upload tizen2.0 source 2.0alpha master 2.0_alpha submit/master/20120920.151151
authorBoram Park <boram1288.park@samsung.com>
Tue, 21 Aug 2012 09:04:06 +0000 (18:04 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 21 Aug 2012 09:04:06 +0000 (18:04 +0900)
462 files changed:
0001-Reverting-broken-fix-for-is-keyboard.patch [new file with mode: 0644]
ABOUT-NLS
BUGS [deleted file]
ChangeLog
Makefile.am
Makefile.in [new file with mode: 0644]
NEWS
aclocal.m4 [new file with mode: 0644]
autogen.sh
compat/Makefile.am
compat/Makefile.in [new file with mode: 0644]
compat/accessx
compat/basic
compat/caps [new file with mode: 0644]
compat/compat.dir [new file with mode: 0644]
compat/complete
compat/default [deleted file]
compat/iso9995
compat/japan
compat/keypad [deleted file]
compat/level5
compat/misc
compat/mousekeys
compat/norepeat [deleted file]
compat/olpc
compat/pc
compat/pc98
compat/xfree86
compat/xtest
config.guess [new file with mode: 0755]
config.rpath [changed mode: 0644->0755]
config.sub [new file with mode: 0755]
configure [new file with mode: 0755]
configure.in
debian/changelog
debian/rules
docs/Makefile.in [new file with mode: 0644]
docs/README.enhancing
docs/iso15924.csv [deleted file]
docs/iso3166.csv [deleted file]
docs/iso639.csv [deleted file]
geometry/Makefile.am
geometry/Makefile.in [new file with mode: 0644]
geometry/amiga
geometry/ataritt
geometry/chicony
geometry/dell
geometry/digital_vndr/Makefile.in [new file with mode: 0644]
geometry/digital_vndr/lk
geometry/digital_vndr/pc
geometry/digital_vndr/unix
geometry/everex
geometry/fujitsu
geometry/geometry.dir [new file with mode: 0644]
geometry/hhk
geometry/hp
geometry/keytronic
geometry/kinesis
geometry/macintosh
geometry/microsoft
geometry/nec
geometry/northgate
geometry/pc
geometry/sanwa [new file with mode: 0644]
geometry/sgi_vndr/Makefile.in [new file with mode: 0644]
geometry/sgi_vndr/O2
geometry/sgi_vndr/indigo
geometry/sgi_vndr/indy
geometry/sony
geometry/sun
geometry/thinkpad
geometry/winbook
install-sh [new file with mode: 0755]
intltool-extract.in [new file with mode: 0644]
intltool-merge.in [new file with mode: 0644]
intltool-update.in [new file with mode: 0644]
keycodes/Makefile.am
keycodes/Makefile.in [new file with mode: 0644]
keycodes/amiga
keycodes/ataritt
keycodes/digital_vndr/Makefile.in [new file with mode: 0644]
keycodes/digital_vndr/lk
keycodes/digital_vndr/pc
keycodes/empty [new file with mode: 0644]
keycodes/evdev
keycodes/fujitsu
keycodes/hp
keycodes/ibm
keycodes/keycodes.dir [new file with mode: 0644]
keycodes/macintosh
keycodes/sgi_vndr/Makefile.in [new file with mode: 0644]
keycodes/sgi_vndr/indigo
keycodes/sgi_vndr/indy
keycodes/sgi_vndr/iris
keycodes/sony
keycodes/sun
keycodes/xfree86
keycodes/xfree98
keymap/Makefile.am [deleted file]
keymap/README [deleted file]
keymap/amiga [deleted file]
keymap/ataritt [deleted file]
keymap/digital_vndr/Makefile.am [deleted file]
keymap/digital_vndr/us [deleted file]
keymap/macintosh [deleted file]
keymap/sgi_vndr/Makefile.am [deleted file]
keymap/sgi_vndr/be [deleted file]
keymap/sgi_vndr/bg [deleted file]
keymap/sgi_vndr/ca [deleted file]
keymap/sgi_vndr/ch [deleted file]
keymap/sgi_vndr/cz [deleted file]
keymap/sgi_vndr/de [deleted file]
keymap/sgi_vndr/dk [deleted file]
keymap/sgi_vndr/dvorak [deleted file]
keymap/sgi_vndr/en_US [deleted file]
keymap/sgi_vndr/es [deleted file]
keymap/sgi_vndr/fi [deleted file]
keymap/sgi_vndr/fr [deleted file]
keymap/sgi_vndr/gb [deleted file]
keymap/sgi_vndr/hu [deleted file]
keymap/sgi_vndr/it [deleted file]
keymap/sgi_vndr/jp [deleted file]
keymap/sgi_vndr/no [deleted file]
keymap/sgi_vndr/pl [deleted file]
keymap/sgi_vndr/pt [deleted file]
keymap/sgi_vndr/ru [deleted file]
keymap/sgi_vndr/se [deleted file]
keymap/sgi_vndr/sk [deleted file]
keymap/sgi_vndr/th [deleted file]
keymap/sgi_vndr/us [deleted file]
keymap/sony [deleted file]
keymap/sun_vndr/Makefile.am [deleted file]
keymap/sun_vndr/all [deleted file]
keymap/sun_vndr/de [deleted file]
keymap/sun_vndr/es [deleted file]
keymap/sun_vndr/fi [deleted file]
keymap/sun_vndr/fr [deleted file]
keymap/sun_vndr/no [deleted file]
keymap/sun_vndr/pl [deleted file]
keymap/sun_vndr/ru [deleted file]
keymap/sun_vndr/se [deleted file]
keymap/sun_vndr/uk [deleted file]
keymap/sun_vndr/us [deleted file]
keymap/xfree86 [deleted file]
keymap/xfree98 [deleted file]
man/Makefile.am [new file with mode: 0644]
man/Makefile.in [new file with mode: 0644]
man/man.xsl [new file with mode: 0644]
missing [new file with mode: 0755]
packaging/xkeyboard-config.spec
po/Makefile.in.in [new file with mode: 0644]
po/bg.po
po/ca.po
po/crh.po
po/cs.po
po/da.po
po/de.po
po/el.po
po/eo.po
po/es.po
po/fi.po
po/fr.po
po/gl.po [new file with mode: 0644]
po/hu.po
po/id.po
po/it.po
po/ja.po [new file with mode: 0644]
po/ko.po
po/ky.po
po/lt.po
po/nl.po
po/pl.po
po/ro.po [new file with mode: 0644]
po/ru.po
po/sl.po
po/sv.po
po/uk.po
po/vi.po
po/zh_CN.po
rules/HDR
rules/Makefile.am
rules/Makefile.in [new file with mode: 0644]
rules/base.extras.xml.in
rules/base.hdr.part
rules/base.l2_s.part [deleted file]
rules/base.l3_s.part [deleted file]
rules/base.l4_s.part [deleted file]
rules/base.lists.part
rules/base.m_g.part
rules/base.m_k.part
rules/base.m_s.part
rules/base.m_t.part
rules/base.ml1_s.part
rules/base.ml2_s.part [new file with mode: 0644]
rules/base.ml3_s.part [new file with mode: 0644]
rules/base.ml4_s.part [new file with mode: 0644]
rules/base.ml_s.part
rules/base.o_c.part
rules/base.o_s.part
rules/base.xml.in
rules/bin/Makefile.am
rules/bin/Makefile.in [new file with mode: 0644]
rules/bin/ln_s.sh [deleted file]
rules/bin/lnv_s.sh [deleted file]
rules/bin/mln_s.sh [new file with mode: 0755]
rules/bin/mlnvn_s.sh [new file with mode: 0755]
rules/compat/Makefile.am
rules/compat/Makefile.in [new file with mode: 0644]
rules/compat/base.l1v1_c.part [new file with mode: 0644]
rules/compat/base.l2v2_c.part [new file with mode: 0644]
rules/compat/base.l3v3_c.part [new file with mode: 0644]
rules/compat/base.l4v4_c.part [new file with mode: 0644]
rules/compat/base.lv_c.part [new file with mode: 0644]
rules/compat/variantsMapping.lst
rules/evdev.extras.xml.in
rules/evdev.m_k.part
rules/evdev.m_s.part
rules/evdev.xml.in [new file with mode: 0644]
rules/extras/Makefile.am [deleted file]
rules/extras/layoutsMapping.lst [deleted file]
rules/extras/variantsMapping.lst [deleted file]
rules/xfree98
rules/xkb.dtd
rules/xml2lst.pl
semantics/Makefile.am [deleted file]
semantics/basic [deleted file]
semantics/complete [deleted file]
semantics/default [deleted file]
semantics/xtest [deleted file]
symbols/Makefile.am
symbols/Makefile.in [new file with mode: 0644]
symbols/ad
symbols/af
symbols/al
symbols/altwin
symbols/am
symbols/apl [new file with mode: 0644]
symbols/ara
symbols/at [new file with mode: 0644]
symbols/az
symbols/ba
symbols/bd
symbols/be
symbols/bg
symbols/br
symbols/brai
symbols/bt
symbols/bw [new file with mode: 0644]
symbols/by
symbols/ca
symbols/capslock
symbols/cd
symbols/ch
symbols/cm [new file with mode: 0644]
symbols/cn
symbols/compose
symbols/ctrl
symbols/cz
symbols/de
symbols/digital_vndr/Makefile.in [new file with mode: 0644]
symbols/digital_vndr/lk
symbols/digital_vndr/pc
symbols/digital_vndr/us
symbols/digital_vndr/vt
symbols/dk
symbols/ee
symbols/empty [new file with mode: 0644]
symbols/epo
symbols/es
symbols/et
symbols/eurosign
symbols/extractGroupNames.sh [deleted file]
symbols/extras/Makefile.am [deleted file]
symbols/extras/apl [deleted file]
symbols/extras/rs [deleted file]
symbols/extras/us [deleted file]
symbols/fi
symbols/fo
symbols/fr
symbols/fujitsu_vndr/Makefile.in [new file with mode: 0644]
symbols/fujitsu_vndr/jp
symbols/fujitsu_vndr/us
symbols/gb
symbols/ge
symbols/gh
symbols/gn
symbols/gr
symbols/group
symbols/hp_vndr/Makefile.in [new file with mode: 0644]
symbols/hp_vndr/us
symbols/hr
symbols/hu
symbols/ie
symbols/il
symbols/in
symbols/inet
symbols/iq
symbols/ir
symbols/is
symbols/it
symbols/jp
symbols/ke [new file with mode: 0644]
symbols/keypad
symbols/kg
symbols/kh
symbols/kpdl
symbols/kr
symbols/kz
symbols/la
symbols/latam
symbols/latin
symbols/level3
symbols/level5
symbols/lk
symbols/lt
symbols/lv
symbols/ma
symbols/macintosh_vndr/Makefile.am
symbols/macintosh_vndr/Makefile.in [new file with mode: 0644]
symbols/macintosh_vndr/apple
symbols/macintosh_vndr/ch
symbols/macintosh_vndr/de
symbols/macintosh_vndr/dk
symbols/macintosh_vndr/fi
symbols/macintosh_vndr/gb
symbols/macintosh_vndr/is
symbols/macintosh_vndr/it
symbols/macintosh_vndr/jp [new file with mode: 0644]
symbols/macintosh_vndr/latam
symbols/macintosh_vndr/nl
symbols/macintosh_vndr/no
symbols/macintosh_vndr/pt
symbols/macintosh_vndr/se
symbols/macintosh_vndr/us
symbols/mao
symbols/me
symbols/mk
symbols/ml [new file with mode: 0644]
symbols/mm
symbols/mn
symbols/mt
symbols/mv
symbols/nbsp
symbols/nec_vndr/Makefile.in [new file with mode: 0644]
symbols/nec_vndr/jp
symbols/ng
symbols/nl
symbols/no
symbols/nokia_vndr/Makefile.in [new file with mode: 0644]
symbols/nokia_vndr/rx-51
symbols/nokia_vndr/su-8w
symbols/np
symbols/olpc
symbols/pc
symbols/ph [new file with mode: 0644]
symbols/pk
symbols/pl
symbols/pt
symbols/ro
symbols/rs
symbols/ru
symbols/rupeesign [new file with mode: 0644]
symbols/se
symbols/sgi_vndr/Makefile.in [new file with mode: 0644]
symbols/sgi_vndr/jp
symbols/shift
symbols/si
symbols/sk
symbols/sn
symbols/sony_vndr/Makefile.in [new file with mode: 0644]
symbols/sony_vndr/us
symbols/srvr_ctrl
symbols/sun_vndr/Makefile.am
symbols/sun_vndr/Makefile.in [new file with mode: 0644]
symbols/sun_vndr/ara [new file with mode: 0644]
symbols/sun_vndr/be [new file with mode: 0644]
symbols/sun_vndr/br [new file with mode: 0644]
symbols/sun_vndr/ca [new file with mode: 0644]
symbols/sun_vndr/ch [new file with mode: 0644]
symbols/sun_vndr/cs [deleted file]
symbols/sun_vndr/cz
symbols/sun_vndr/de
symbols/sun_vndr/dk
symbols/sun_vndr/ee [new file with mode: 0644]
symbols/sun_vndr/es
symbols/sun_vndr/fi
symbols/sun_vndr/fr
symbols/sun_vndr/gb
symbols/sun_vndr/gr
symbols/sun_vndr/hu [deleted file]
symbols/sun_vndr/it
symbols/sun_vndr/jp
symbols/sun_vndr/ko [deleted file]
symbols/sun_vndr/kr [new file with mode: 0644]
symbols/sun_vndr/lt
symbols/sun_vndr/lv
symbols/sun_vndr/nl
symbols/sun_vndr/no
symbols/sun_vndr/pl
symbols/sun_vndr/pt
symbols/sun_vndr/ro [new file with mode: 0644]
symbols/sun_vndr/ru
symbols/sun_vndr/se
symbols/sun_vndr/sk [new file with mode: 0644]
symbols/sun_vndr/solaris
symbols/sun_vndr/sw [deleted file]
symbols/sun_vndr/tr
symbols/sun_vndr/tuv
symbols/sun_vndr/tw
symbols/sun_vndr/ua [new file with mode: 0644]
symbols/sun_vndr/us
symbols/sun_vndr/usb [deleted file]
symbols/sy
symbols/symbols.dir [new file with mode: 0644]
symbols/terminate
symbols/th
symbols/tj
symbols/tm
symbols/tr
symbols/tw [new file with mode: 0644]
symbols/typo
symbols/tz [new file with mode: 0644]
symbols/ua
symbols/us
symbols/uz
symbols/vn
symbols/xfree68_vndr/Makefile.in [new file with mode: 0644]
symbols/xfree68_vndr/amiga
symbols/xfree68_vndr/ataritt
symbols/za
tests/genLists4Comparizon.sh [deleted file]
tests/listCI2.xsl [deleted file]
tests/listCIs.xsl [deleted file]
tests/mxkbledpanel/Imakefile [deleted file]
tests/mxkbledpanel/mxkbledpanel.c [deleted file]
tests/ruby/README [deleted file]
tests/ruby/find_fragments.rb [deleted file]
tests/ruby/find_match.rb [deleted file]
tests/ruby/utils.rb [deleted file]
tests/ruby/xkbparser.rb [deleted file]
tests/testLayouts.pl [deleted file]
tests/testModels.pl [deleted file]
tests/testOptions.pl [deleted file]
tests/xkbTestFunc.pm [deleted file]
types/Makefile.in [new file with mode: 0644]
types/basic
types/cancel
types/caps
types/complete
types/default
types/extra
types/iso9995
types/level5
types/mousekeys
types/numpad
types/pc
types/types.dir [new file with mode: 0644]
xkbrules.am
xkeyboard-config.pc.in [new file with mode: 0644]
xkeyboard-config.spec.in [deleted file]
xslt/reg2ll.xsl [deleted file]
xslt/xfree86.xsl [deleted file]

diff --git a/0001-Reverting-broken-fix-for-is-keyboard.patch b/0001-Reverting-broken-fix-for-is-keyboard.patch
new file mode 100644 (file)
index 0000000..ba7f257
--- /dev/null
@@ -0,0 +1,34 @@
+From cd657ccb4223f34feffd635c3299206f96a5e216 Mon Sep 17 00:00:00 2001
+From: "Sergey V. Udaltsov" <svu@gnome.org>
+Date: Fri, 1 Jun 2012 22:20:01 +0100
+Subject: [PATCH] Reverting broken fix for is keyboard
+
+https://bugs.freedesktop.org/show_bug.cgi?id=43173
+---
+ symbols/is |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/symbols/is b/symbols/is
+index f8e0ce1..e5f5d82 100644
+--- a/symbols/is
++++ b/symbols/is
+@@ -21,14 +21,14 @@ xkb_symbols "basic" {
+     key <AE12>        { [     minus, underscore, dead_cedilla,  dead_ogonek ] };
+     key <AD11>        { [       eth,        ETH, dead_diaeresis, dead_abovering ] };
+-    key <AD12>        { [apostrophe,   question,   dead_tilde,  dead_macron ] };
++    key <AD12>        { [apostrophe,   question,   asciitilde,  dead_macron ] };
+     key <AC10>        { [        ae,         AE,  asciicircum, dead_doubleacute ] };
+     key <AC11>        { [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
+     key <TLDE>        { [dead_abovering,  dead_diaeresis,      notsign,      hyphen ] };
+ //  <AC12> = <BKSL>
+-    key <BKSL>        { [      plus,   asterisk,   dead_grave,   dead_breve ] };
++    key <BKSL>        { [      plus,   asterisk,   grave,   dead_breve ]      };
+ //  <AB00> = <LSGT>, is in file "pc": pc105
+     key <AB10>        { [     thorn,      THORN, dead_belowdot, dead_abovedot ] };
+-- 
+1.7.10.2
+
index 2f50c66..b1de1b6 100644 (file)
--- a/ABOUT-NLS
+++ b/ABOUT-NLS
@@ -1,10 +1,11 @@
-Notes on the Free Translation Project
-*************************************
+Notes on the Free Translation Project
+***************************************
 
 Free software is going international!  The Free Translation Project is
 a way to get maintainers of free software, translators, and users all
-together, so that will gradually become able to speak many languages.
-A few packages already provide translations for their messages.
+together, so that free software will gradually become able to speak many
+languages.  A few packages already provide translations for their
+messages.
 
    If you found this `ABOUT-NLS' file inside a distribution, you may
 assume that the distributed package does use GNU `gettext' internally,
@@ -15,38 +16,10 @@ this package with messages translated.
    Installers will find here some useful hints.  These notes also
 explain how users should proceed for getting the programs to use the
 available translations.  They tell how people wanting to contribute and
-work at translations should contact the appropriate team.
+work on translations can contact the appropriate team.
 
-   When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used.  The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-Quick configuration advice
-==========================
-
-If you want to exploit the full power of internationalization, you
-should configure it using
-
-     ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed.  So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation.  Future versions of GNU `gettext' will
-very likely convey even more functionality.  So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
-   So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-INSTALL Matters
-===============
+1.1 INSTALL Matters
+===================
 
 Some packages are "localizable" when properly installed; the programs
 they contain can be made to speak your own native language.  Most such
@@ -55,38 +28,21 @@ internationalization, predating GNU `gettext'.
 
    By default, this package will be installed to allow translation of
 messages.  It will automatically detect whether the system already
-provides the GNU `gettext' functions.  If not, the GNU `gettext' own
-library will be used.  This library is wholly contained within this
-package, usually in the `intl/' subdirectory, so prior installation of
-the GNU `gettext' package is _not_ required.  Installers may use
-special options at configuration time for changing the default
-behaviour.  The commands:
-
-     ./configure --with-included-gettext
+provides the GNU `gettext' functions.  Installers may use special
+options at configuration time for changing the default behaviour.  The
+command:
+
      ./configure --disable-nls
 
-will respectively bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
+will _totally_ disable translation of messages.
 
    When you already have GNU `gettext' installed on your system and run
 configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this.  This might be not what is desirable.  You
-should use the more recent version of the GNU `gettext' library.  I.e.
-if the file `intl/VERSION' shows that the library which comes with this
-package is more recent, you should use
-
-     ./configure --with-included-gettext
-
-to prevent auto-detection.
+probably detect the previously built and installed `libintl' library
+and will decide to use it.  If not, you may have to to use the
+`--with-libintl-prefix' option to tell `configure' where to look for it.
 
-   The configuration process will not test for the `catgets' function
-and therefore it will not be used.  The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
-
-   Internationalized packages have usually many `po/LL.po' files, where
+   Internationalized packages usually have many `po/LL.po' files, where
 LL gives an ISO 639 two-letter code identifying the language.  Unless
 translations have been forbidden at `configure' time by using the
 `--disable-nls' switch, all available translations are installed
@@ -95,13 +51,16 @@ may be set, prior to configuration, to limit the installed set.
 `LINGUAS' should then contain a space separated list of two-letter
 codes, stating which languages are allowed.
 
-Using This Package
-==================
+1.2 Using This Package
+======================
 
 As a user, if your language has been installed for this package, you
 only have to set the `LANG' environment variable to the appropriate
-`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
-and `CC' is an ISO 3166 two-letter country code.  For example, let's
+`LL_CC' combination.  If you happen to have the `LC_ALL' or some other
+`LC_xxx' environment variables set, you should unset them before
+setting `LANG', otherwise the setting of `LANG' will not have the
+desired effect.  Here `LL' is an ISO 639 two-letter language code, and
+`CC' is an ISO 3166 two-letter country code.  For example, let's
 suppose that you speak German and live in Germany.  At the shell
 prompt, merely execute `setenv LANG de_DE' (in `csh'),
 `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
@@ -117,8 +76,8 @@ country code serves to distinguish the dialects.
 language and `CC' denoting the country, is the one use on systems based
 on GNU libc.  On other systems, some variations of this scheme are
 used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
-locales supported by your system for your country by running the command
-`locale -a | grep '^LL''.
+locales supported by your system for your language by running the
+command `locale -a | grep '^LL''.
 
    Not all programs have translations for all languages.  By default, an
 English message is shown in place of a nonexistent translation.  If you
@@ -144,16 +103,15 @@ to denote the language's main dialect.  For example, `de' is equivalent
 to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
 (Portuguese as spoken in Portugal) in this context.
 
-Translating Teams
-=================
+1.3 Translating Teams
+=====================
 
 For the Free Translation Project to be a success, we need interested
 people who like their own language and write it well, and who are also
 able to synergize with other translators speaking the same language.
 Each translation team has its own mailing list.  The up-to-date list of
 teams can be found at the Free Translation Project's homepage,
-`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
-area.
+`http://translationproject.org/', in the "Teams" area.
 
    If you'd like to volunteer to _work_ at translating messages, you
 should become a member of the translating team for your own language.
@@ -167,569 +125,1125 @@ message to `sv-request@li.org', having this message body:
 _actively_ in translations, or at solving translational difficulties,
 rather than merely lurking around.  If your team does not exist yet and
 you want to start one, or if you are unsure about what to do or how to
-get started, please write to `translation@iro.umontreal.ca' to reach the
-coordinator for all translator teams.
+get started, please write to `coordinator@translationproject.org' to
+reach the coordinator for all translator teams.
 
    The English team is special.  It works at improving and uniformizing
-the terminology in use.  Proven linguistic skill are praised more than
-programming skill, here.
+the terminology in use.  Proven linguistic skills are praised more than
+programming skills, here.
 
-Available Packages
-==================
+1.4 Available Packages
+======================
 
 Languages are not equally supported in all packages.  The following
-matrix shows the current state of internationalization, as of January
-2004.  The matrix shows, in regard of each package, for which languages
+matrix shows the current state of internationalization, as of June
+2010.  The matrix shows, in regard of each package, for which languages
 PO files have been submitted to translation coordination, with a
 translation percentage of at least 50%.
 
-     Ready PO files       af am ar az be bg bs ca cs da de el en en_GB eo es
-                        +----------------------------------------------------+
-     a2ps               |             []             [] [] []                |
-     aegis              |                               ()                   |
-     ant-phone          |                               ()                   |
-     anubis             |                                                    |
-     ap-utils           |                                                    |
-     aspell             |             []                                     |
-     bash               |                      []       []             [] [] |
-     batchelor          |                                                    |
-     bfd                |                            []                   [] |
-     binutils           |                            []                   [] |
-     bison              |                            [] []                [] |
-     bluez-pin          | []                      []                   []    |
-     clisp              |                                                    |
-     clisp              |                               []    []          [] |
-     console-tools      |                         []    []                   |
-     coreutils          |                      []    [] []                [] |
-     cpio               |                            [] []                [] |
-     darkstat           |                []          ()                   [] |
-     diffutils          |                      [] [] [] [] []          [] [] |
-     e2fsprogs          |                         []    []                [] |
-     enscript           |                      []    [] []        []         |
-     error              |                      []    [] []        []      [] |
-     fetchmail          |                      [] () [] [] []             [] |
-     fileutils          |                            [] []                [] |
-     findutils          |             []       []    [] [] []          [] [] |
-     flex               |                      []    [] []                [] |
-     fslint             |                                                    |
-     gas                |                                                 [] |
-     gawk               |                      []    [] []                [] |
-     gbiff              |                               []                   |
-     gcal               |                      []                            |
-     gcc                |                            []                   [] |
-     gettext            |             []       []    [] []                [] |
-     gettext-examples   | []                   []       []                [] |
-     gettext-runtime    |             []       []    [] []                [] |
-     gettext-tools      |                      []       []                [] |
-     gimp-print         |                         [] [] []        []      [] |
-     gliv               |                                                    |
-     glunarclock        |                            [] []                   |
-     gnubiff            |                               []                   |
-     gnucash            |                         []    ()        []      [] |
-     gnucash-glossary   |                            [] ()                [] |
-     gnupg              |                      [] ()    [] []          [] [] |
-     gpe-aerial         |                         []                         |
-     gpe-beam           |                         []    []                   |
-     gpe-calendar       |                         []    []                   |
-     gpe-clock          |                         []    []                   |
-     gpe-conf           |                         []    []                   |
-     gpe-contacts       |                         []    []                   |
-     gpe-edit           |                         []                         |
-     gpe-go             |                         []                         |
-     gpe-login          |                         []    []                   |
-     gpe-ownerinfo      |                         []    []                   |
-     gpe-sketchbook     |                         []    []                   |
-     gpe-su             |                         []    []                   |
-     gpe-taskmanager    |                         []    []                   |
-     gpe-timesheet      |                         []                         |
-     gpe-today          |                         []    []                   |
-     gpe-todo           |                         []    []                   |
-     gphoto2            |                         [] [] []                [] |
-     gprof              |                            [] []                [] |
-     gpsdrive           |                               ()    ()          () |
-     gramadoir          |                               []                   |
-     grep               |             [] []    []       [] []             [] |
-     gretl              |                                                 [] |
-     gtick              | []                            ()                   |
-     hello              |                      []    [] [] []          [] [] |
-     id-utils           |                            [] []                   |
-     indent             |                      []       []             [] [] |
-     iso_3166           |          []    [] [] [] [] [] [] []          [] [] |
-     iso_3166_1         |                      [] [] [] [] []             [] |
-     iso_3166_2         |                                                    |
-     iso_3166_3         |                               []                   |
-     iso_4217           |                      []    [] []                [] |
-     iso_639            |                                                    |
-     jpilot             |                         [] []                   [] |
-     jtag               |                                                    |
-     jwhois             |                                                 [] |
-     kbd                |                         [] [] [] []             [] |
-     latrine            |                               ()                   |
-     ld                 |                            []                   [] |
-     libc               |                      [] [] [] [] []             [] |
-     libgpewidget       |                         []    []                   |
-     libiconv           |                      []    [] []             [] [] |
-     lifelines          |                            [] ()                   |
-     lilypond           |                               []                   |
-     lingoteach         |                                                    |
-     lingoteach_lessons |                               ()                () |
-     lynx               |                      [] [] [] []                   |
-     m4                 |                         [] [] [] []                |
-     mailutils          |                      []                         [] |
-     make               |                            [] []                [] |
-     man-db             |                      [] () [] []                () |
-     minicom            |                         []    []                [] |
-     mysecretdiary      |                            [] []                [] |
-     nano               |                      [] () [] []                [] |
-     nano_1_0           |                      [] () [] []                [] |
-     opcodes            |                                                 [] |
-     parted             |                      [] [] [] []                [] |
-     ptx                |                      []    [] []             [] [] |
-     python             |                                                    |
-     radius             |                                                 [] |
-     recode             |             []       []    [] [] []          [] [] |
-     rpm                |                         [] []                      |
-     screem             |                                                    |
-     scrollkeeper       |             []       [] [] [] []                [] |
-     sed                | []                   []    [] []             [] [] |
-     sh-utils           |                            [] []                [] |
-     shared-mime-info   |                                                    |
-     sharutils          |                      [] [] [] [] []             [] |
-     silky              |                               ()                   |
-     skencil            |                            [] ()                [] |
-     sketch             |                            [] ()                [] |
-     soundtracker       |                            [] []                [] |
-     sp                 |                               []                   |
-     tar                |                         [] [] []                [] |
-     texinfo            |                            [] []             []    |
-     textutils          |                      []    [] []                [] |
-     tin                |                               ()        ()         |
-     tp-robot           |                                                    |
-     tuxpaint           |                      [] [] [] [] []     []      [] |
-     unicode-han-tra... |                                                    |
-     unicode-transla... |                                                    |
-     util-linux         |                      [] [] [] []                [] |
-     vorbis-tools       |             []          [] []                   [] |
-     wastesedge         |                               ()                   |
-     wdiff              |                      []    [] []                [] |
-     wget               |                []    []    [] [] []             [] |
-     xchat              |                      []       [] []             [] |
-     xfree86_xkb_xml    |                         [] []                      |
-     xpad               |                                                 [] |
-                        +----------------------------------------------------+
-                          af am ar az be bg bs ca cs da de el en en_GB eo es
-                           4  0  0  1  9  4  1 40 41 60 78 17  1   5   13 68
-     
-                          et eu fa fi fr ga gl he hr hu id is it ja ko lg
+     Ready PO files       af am an ar as ast az be be@latin bg bn_IN bs ca
+                        +--------------------------------------------------+
+     a2ps               |                       []                      [] |
+     aegis              |                                                  |
+     ant-phone          |                                                  |
+     anubis             |                                                  |
+     aspell             |                []                             [] |
+     bash               |                                                  |
+     bfd                |                                                  |
+     bibshelf           |                []                                |
+     binutils           |                                                  |
+     bison              |                                                  |
+     bison-runtime      |                []                                |
+     bluez-pin          | []             []                                |
+     bombono-dvd        |                                                  |
+     buzztard           |                                                  |
+     cflow              |                                                  |
+     clisp              |                                                  |
+     coreutils          |                                   []          [] |
+     cpio               |                                                  |
+     cppi               |                                                  |
+     cpplib             |                                               [] |
+     cryptsetup         |                                                  |
+     dfarc              |                                                  |
+     dialog             |                             []                [] |
+     dico               |                                                  |
+     diffutils          |                                               [] |
+     dink               |                                                  |
+     doodle             |                                                  |
+     e2fsprogs          |                                               [] |
+     enscript           |                                               [] |
+     exif               |                                                  |
+     fetchmail          |                                               [] |
+     findutils          |                                   []             |
+     flex               |                                               [] |
+     freedink           |                                                  |
+     gas                |                                                  |
+     gawk               |                []                             [] |
+     gcal               |                                               [] |
+     gcc                |                                                  |
+     gettext-examples   | []             []                 []          [] |
+     gettext-runtime    |                                   []          [] |
+     gettext-tools      |                                   []          [] |
+     gip                |                                   []             |
+     gjay               |                                                  |
+     gliv               |                                   []             |
+     glunarclock        |                []                 []             |
+     gnubiff            |                                                  |
+     gnucash            |                                               [] |
+     gnuedu             |                                                  |
+     gnulib             |                                                  |
+     gnunet             |                                                  |
+     gnunet-gtk         |                                                  |
+     gnutls             |                                                  |
+     gold               |                                                  |
+     gpe-aerial         |                                                  |
+     gpe-beam           |                                                  |
+     gpe-bluetooth      |                                                  |
+     gpe-calendar       |                                                  |
+     gpe-clock          |                []                                |
+     gpe-conf           |                                                  |
+     gpe-contacts       |                                                  |
+     gpe-edit           |                                                  |
+     gpe-filemanager    |                                                  |
+     gpe-go             |                                                  |
+     gpe-login          |                                                  |
+     gpe-ownerinfo      |                []                                |
+     gpe-package        |                                                  |
+     gpe-sketchbook     |                                                  |
+     gpe-su             |                []                                |
+     gpe-taskmanager    |                []                                |
+     gpe-timesheet      |                []                                |
+     gpe-today          |                []                                |
+     gpe-todo           |                                                  |
+     gphoto2            |                                                  |
+     gprof              |                                   []             |
+     gpsdrive           |                                                  |
+     gramadoir          |                                                  |
+     grep               |                                                  |
+     grub               |                []                             [] |
+     gsasl              |                                                  |
+     gss                |                                                  |
+     gst-plugins-bad    |                                   []             |
+     gst-plugins-base   |                                   []             |
+     gst-plugins-good   |                                   []             |
+     gst-plugins-ugly   |                                   []             |
+     gstreamer          | []                                []          [] |
+     gtick              |                                                  |
+     gtkam              |                       []                         |
+     gtkorphan          |                                   []             |
+     gtkspell           | []             []     []                         |
+     gutenprint         |                                                  |
+     hello              |                                   []             |
+     help2man           |                                                  |
+     hylafax            |                                                  |
+     idutils            |                                                  |
+     indent             |                                   []          [] |
+     iso_15924          |                                                  |
+     iso_3166           | []          []        []          []  []   [] [] |
+     iso_3166_2         |                                                  |
+     iso_4217           |                                                  |
+     iso_639            |             [] []     []              []         |
+     iso_639_3          |                                                  |
+     jwhois             |                                                  |
+     kbd                |                                                  |
+     keytouch           |                                               [] |
+     keytouch-editor    |                                                  |
+     keytouch-keyboa... |                                               [] |
+     klavaro            |          []                                      |
+     latrine            |                                                  |
+     ld                 |                                   []             |
+     leafpad            |                                   []          [] |
+     libc               |                                   []          [] |
+     libexif            |                       ()                         |
+     libextractor       |                                                  |
+     libgnutls          |                                                  |
+     libgpewidget       |                                                  |
+     libgpg-error       |                                                  |
+     libgphoto2         |                                                  |
+     libgphoto2_port    |                                                  |
+     libgsasl           |                                                  |
+     libiconv           |                                   []             |
+     libidn             |                                                  |
+     lifelines          |                                                  |
+     liferea            |                             []                [] |
+     lilypond           |                                                  |
+     linkdr             |          []                                      |
+     lordsawar          |                                                  |
+     lprng              |                                                  |
+     lynx               |                                               [] |
+     m4                 |                                                  |
+     mailfromd          |                                                  |
+     mailutils          |                                                  |
+     make               |                                                  |
+     man-db             |                                                  |
+     man-db-manpages    |                                                  |
+     minicom            |                                                  |
+     mkisofs            |                                                  |
+     myserver           |                                                  |
+     nano               |                                   []          [] |
+     opcodes            |                                                  |
+     parted             |                                                  |
+     pies               |                                                  |
+     popt               |                                                  |
+     psmisc             |                                                  |
+     pspp               |                                               [] |
+     pwdutils           |                                                  |
+     radius             |                                               [] |
+     recode             |                       []                      [] |
+     rosegarden         |                                                  |
+     rpm                |                                                  |
+     rush               |                                                  |
+     sarg               |                                                  |
+     screem             |                                                  |
+     scrollkeeper       |                    [] []                      [] |
+     sed                |                []                             [] |
+     sharutils          |                                   []          [] |
+     shishi             |                                                  |
+     skencil            |                                                  |
+     solfege            |                                                  |
+     solfege-manual     |                                                  |
+     soundtracker       |                                                  |
+     sp                 |                                                  |
+     sysstat            |                                                  |
+     tar                |                                   []             |
+     texinfo            |                                                  |
+     tin                |                                                  |
+     unicode-han-tra... |                                                  |
+     unicode-transla... |                                                  |
+     util-linux-ng      |                                               [] |
+     vice               |                                                  |
+     vmm                |                                                  |
+     vorbis-tools       |                                                  |
+     wastesedge         |                                                  |
+     wdiff              |                                                  |
+     wget               |                       []                      [] |
+     wyslij-po          |                                                  |
+     xchat              |                []     []          []          [] |
+     xdg-user-dirs      | []    []    [] []     []    []    []  []      [] |
+     xkeyboard-config   |                                   []          [] |
+                        +--------------------------------------------------+
+                          af am an ar as ast az be be@latin bg bn_IN bs ca
+                           6  0  1  2  3 19   1 10     3    28   3    1 38
+
+                          crh cs da  de  el en en_GB en_ZA eo es et eu fa
                         +-------------------------------------------------+
-     a2ps               | []       [] []                      ()    ()    |
-     aegis              |                                                 |
-     ant-phone          |             []                                  |
-     anubis             |             []                                  |
-     ap-utils           |             []                                  |
-     aspell             |             [] []                               |
-     bash               |             []             []                   |
-     batchelor          |             [] []                               |
-     bfd                |             []                                  |
-     binutils           |             []                         []       |
-     bison              | []          []                []    []          |
-     bluez-pin          |          [] [] []          [] []                |
-     clisp              |                                                 |
-     clisp              |             []                                  |
-     console-tools      |                                                 |
-     coreutils          | []       [] [] []                   [] []       |
-     cpio               |             []    []       []             []    |
-     darkstat           |             () []          [] []                |
-     diffutils          |          [] []    [] []    [] []       []       |
-     e2fsprogs          |                                                 |
-     enscript           |             []          []                      |
-     error              |          [] [] []          []                   |
-     fetchmail          |                                        []       |
-     fileutils          | []          [] []          []       [] []       |
-     findutils          | []       [] [] [] []    [] [] []    [] [] []    |
-     flex               |             [] []                         []    |
-     fslint             |             []                                  |
-     gas                |             []                                  |
-     gawk               |             []       []                []       |
-     gbiff              |             []                                  |
-     gcal               |             []                                  |
-     gcc                |             []                                  |
-     gettext            |             []                         [] []    |
-     gettext-examples   |             []                         []       |
-     gettext-runtime    |          [] []                []       [] []    |
-     gettext-tools      |             []                         [] []    |
-     gimp-print         |             []                         []       |
-     gliv               |             ()                                  |
-     glunarclock        |          []    [] []       []                   |
-     gnubiff            |             []                                  |
-     gnucash            |             ()                      []          |
-     gnucash-glossary   |                                     []          |
-     gnupg              | []       [] []    []          []    [] []       |
-     gpe-aerial         |             []                                  |
-     gpe-beam           |             []                                  |
-     gpe-calendar       |             []             [] []                |
-     gpe-clock          |             []                                  |
-     gpe-conf           |             []                                  |
-     gpe-contacts       |             []             []                   |
-     gpe-edit           |             []                []                |
-     gpe-go             |             []                                  |
-     gpe-login          |             []             []                   |
-     gpe-ownerinfo      |             []             [] []                |
-     gpe-sketchbook     |             []                                  |
-     gpe-su             |             []                                  |
-     gpe-taskmanager    |             []                                  |
-     gpe-timesheet      |             [] []             []                |
-     gpe-today          |             [] []                               |
-     gpe-todo           |             []                []                |
-     gphoto2            |             []             []          []       |
-     gprof              |             []                []                |
-     gpsdrive           |             ()                      () ()       |
-     gramadoir          |             [] []                               |
-     grep               | []       [] [] [] [] [] [] [] []    [] []       |
-     gretl              |             []                      []          |
-     gtick              |          [] [] []                               |
-     hello              | []    [] [] [] [] [] [] [] [] []    [] [] []    |
-     id-utils           |             []             [] []    []          |
-     indent             | []       [] [] [] []       [] []    [] []       |
-     iso_3166           |    []       [] []       [] [] []    []          |
-     iso_3166_1         |    []       [] []          [] []                |
-     iso_3166_2         |                                                 |
-     iso_3166_3         |                                                 |
-     iso_4217           | []          []    []       []       [] []       |
-     iso_639            |                                                 |
-     jpilot             |             []                         ()       |
-     jtag               |             []                                  |
-     jwhois             |             []             [] []    []          |
-     kbd                |             []                                  |
-     latrine            |             []                                  |
-     ld                 |             []                                  |
-     libc               |          [] []    []       []          [] []    |
-     libgpewidget       |             [] []          [] []                |
-     libiconv           | []       [] [] [] []    [] [] []    []          |
-     lifelines          |             ()                                  |
-     lilypond           |             []                                  |
-     lingoteach         |             []                []                |
-     lingoteach_lessons |                                                 |
-     lynx               | []                         []       [] []       |
-     m4                 |             []    []          []       []       |
-     mailutils          |                                                 |
-     make               |             []    [] [] []             [] []    |
-     man-db             |                                     () ()       |
-     minicom            |          [] []             []          []       |
-     mysecretdiary      |             []                []                |
-     nano               |             []    []          []    []          |
-     nano_1_0           |             []    []          []    []          |
-     opcodes            |             []                                  |
-     parted             |             []    []                   []       |
-     ptx                | []       [] [] [] []       [] []                |
-     python             |                                                 |
-     radius             |             []                                  |
-     recode             |             []    [] []    [] []    []          |
-     rpm                |             []                            []    |
+     a2ps               |     [] []  []  []     []            [] []       |
+     aegis              |        []  []                       []          |
+     ant-phone          |        []  ()                                   |
+     anubis             |        []  []                                   |
+     aspell             |     [] []  []         []            []          |
+     bash               |     []                           [] []          |
+     bfd                |                                     []          |
+     bibshelf           |        []  []                       []          |
+     binutils           |                                     []          |
+     bison              |            []  []                               |
+     bison-runtime      |        []  []  []                      []       |
+     bluez-pin          |     [] []  []  []                [] []          |
+     bombono-dvd        |        []                                       |
+     buzztard           |     [] []  []                                   |
+     cflow              |        []  []                                   |
+     clisp              |        []  []     []                []          |
+     coreutils          |     [] []  []                          []       |
+     cpio               |                                                 |
+     cppi               |                                                 |
+     cpplib             |        []  []                       []          |
+     cryptsetup         |            []                                   |
+     dfarc              |        []  []                       []          |
+     dialog             |        []  []                    [] []    []    |
+     dico               |                                                 |
+     diffutils          |     [] []  []  []                [] []          |
+     dink               |        []  []                       []          |
+     doodle             |            []                                   |
+     e2fsprogs          |     []     []                       []          |
+     enscript           |        []  []         []                        |
+     exif               |     () []  []                                   |
+     fetchmail          |     [] []  ()  []     []            []          |
+     findutils          |     [] []  []                                   |
+     flex               |            []                       []          |
+     freedink           |        []  []                       []          |
+     gas                |                                     []          |
+     gawk               |        []  []                       []          |
+     gcal               |                                     []          |
+     gcc                |            []                       []          |
+     gettext-examples   |            []  []                [] []          |
+     gettext-runtime    |        []  []                    [] []          |
+     gettext-tools      |            []                       []    []    |
+     gip                |        []  []                       []    []    |
+     gjay               |            []                                   |
+     gliv               |     [] []  []                                   |
+     glunarclock        |        []  []                                   |
+     gnubiff            |            ()                                   |
+     gnucash            |     []     ()  ()     ()            ()          |
+     gnuedu             |        []                           []          |
+     gnulib             |            []                       []          |
+     gnunet             |                                                 |
+     gnunet-gtk         |        []                                       |
+     gnutls             |     []     []                                   |
+     gold               |                                     []          |
+     gpe-aerial         |     [] []  []                       []          |
+     gpe-beam           |     [] []  []                       []          |
+     gpe-bluetooth      |        []  []                                   |
+     gpe-calendar       |        []                                       |
+     gpe-clock          |     [] []  []                       []          |
+     gpe-conf           |     [] []  []                                   |
+     gpe-contacts       |        []  []                       []          |
+     gpe-edit           |        []  []                                   |
+     gpe-filemanager    |        []  []                       []          |
+     gpe-go             |     [] []  []                       []          |
+     gpe-login          |        []  []                                   |
+     gpe-ownerinfo      |     [] []  []                       []          |
+     gpe-package        |        []  []                       []          |
+     gpe-sketchbook     |     [] []  []                       []          |
+     gpe-su             |     [] []  []                       []          |
+     gpe-taskmanager    |     [] []  []                       []          |
+     gpe-timesheet      |     [] []  []                       []          |
+     gpe-today          |     [] []  []                       []          |
+     gpe-todo           |        []  []                       []          |
+     gphoto2            |     [] []  ()         []            []    []    |
+     gprof              |        []  []                       []          |
+     gpsdrive           |        []                           [] []       |
+     gramadoir          |        []  []                    []             |
+     grep               |     []                                          |
+     grub               |        []  []                                   |
+     gsasl              |            []                                   |
+     gss                |                                                 |
+     gst-plugins-bad    |     [] []  []                       []    []    |
+     gst-plugins-base   |     [] []  []                       []    []    |
+     gst-plugins-good   |     [] []  []  []                   []    []    |
+     gst-plugins-ugly   |     [] []  []  []                   []    []    |
+     gstreamer          |     [] []  []                       []    []    |
+     gtick              |        []  ()                    []             |
+     gtkam              |     [] []  ()                    [] []          |
+     gtkorphan          |     [] []  []                    []             |
+     gtkspell           |     [] []  []  []                [] []    []    |
+     gutenprint         |        []  []         []                        |
+     hello              |        []  []                    [] []          |
+     help2man           |            []                                   |
+     hylafax            |            []                       []          |
+     idutils            |        []  []                                   |
+     indent             |     [] []  []                    [] [] [] []    |
+     iso_15924          |        []      ()                [] []          |
+     iso_3166           | []  [] []  []  ()                [] [] [] ()    |
+     iso_3166_2         |                ()                               |
+     iso_4217           |     [] []  []  ()                   [] []       |
+     iso_639            | []  [] []  []  ()                [] []          |
+     iso_639_3          | []                                              |
+     jwhois             |                                     []          |
+     kbd                |     [] []  []  []                   []          |
+     keytouch           |        []  []                                   |
+     keytouch-editor    |        []  []                                   |
+     keytouch-keyboa... |        []                                       |
+     klavaro            |     [] []  []                    []             |
+     latrine            |        []  ()                                   |
+     ld                 |        []                           []          |
+     leafpad            |     [] []  []  []                   []    []    |
+     libc               |     [] []  []                       []          |
+     libexif            |        []  []         ()                        |
+     libextractor       |                                                 |
+     libgnutls          |     []                                          |
+     libgpewidget       |        []  []                                   |
+     libgpg-error       |     []     []                                   |
+     libgphoto2         |        []  ()                                   |
+     libgphoto2_port    |        []  ()                             []    |
+     libgsasl           |                                                 |
+     libiconv           |     [] []  []                    []    []       |
+     libidn             |     []     []                    []             |
+     lifelines          |        []  ()                                   |
+     liferea            |     []     []  []                   []    []    |
+     lilypond           |     []     []                       []          |
+     linkdr             |        []  []                       []          |
+     lordsawar          |        []                                       |
+     lprng              |                                                 |
+     lynx               |     [] []  []                          []       |
+     m4                 |     [] []  []  []                               |
+     mailfromd          |                                                 |
+     mailutils          |                                     []          |
+     make               |        []  []                       []          |
+     man-db             |                                                 |
+     man-db-manpages    |                                                 |
+     minicom            |     [] []  []                       []          |
+     mkisofs            |                                                 |
+     myserver           |                                                 |
+     nano               |            []                       []    []    |
+     opcodes            |            []                       []          |
+     parted             |     []     []                                   |
+     pies               |                                                 |
+     popt               |     [] []  []                    [] []          |
+     psmisc             |     []     []                             []    |
+     pspp               |                                     []          |
+     pwdutils           |        []                                       |
+     radius             |                                     []          |
+     recode             |     [] []  []  []                [] []          |
+     rosegarden         |     ()     ()                       ()          |
+     rpm                |        []  []                       []          |
+     rush               |                                                 |
+     sarg               |                                                 |
      screem             |                                                 |
-     scrollkeeper       |                            []                   |
-     sed                | []       [] [] [] []       [] []    [] []       |
-     sh-utils           | []       [] [] []          []       [] []       |
-     shared-mime-info   |          [] []             []                   |
-     sharutils          | []          []    []       []          []       |
-     silky              |          () []             ()       ()          |
-     skencil            |             []                                  |
-     sketch             |             []                                  |
-     soundtracker       |             []                      []          |
-     sp                 |             []                         ()       |
-     tar                | []       [] []    []    [] [] []    [] []       |
-     texinfo            |             []       [] []             []       |
-     textutils          |             [] [] []       []          [] []    |
-     tin                | []          ()                                  |
-     tp-robot           |             []                                  |
-     tuxpaint           |          [] []       []    [] [] [] [] [] []    |
+     scrollkeeper       |     [] []  []         []            []          |
+     sed                |     []     []  []                [] [] []       |
+     sharutils          |        []  []                       [] []       |
+     shishi             |                                                 |
+     skencil            |        []  ()                       []          |
+     solfege            |            []                    []    []       |
+     solfege-manual     |                                  []    []       |
+     soundtracker       |        []  []                       []          |
+     sp                 |            []                                   |
+     sysstat            |        []  []                             []    |
+     tar                |     []     []                          [] []    |
+     texinfo            |            []                    [] []          |
+     tin                |            []                          []       |
      unicode-han-tra... |                                                 |
-     unicode-transla... |             [] []                               |
-     util-linux         | []       [] []             []       () []       |
-     vorbis-tools       |             []                                  |
-     wastesedge         |             ()                                  |
-     wdiff              | []          [] [] []       [] []                |
-     wget               | []       [] []    []    [] []          []       |
-     xchat              | []       [] []                                  |
-     xfree86_xkb_xml    |             []             []                   |
-     xpad               |             [] []                               |
+     unicode-transla... |                                                 |
+     util-linux-ng      |     [] []  []                       []          |
+     vice               |        ()  ()                                   |
+     vmm                |            []                                   |
+     vorbis-tools       |     []                           []             |
+     wastesedge         |        []                                       |
+     wdiff              |            []                       []          |
+     wget               |     []     []                          []       |
+     wyslij-po          |                                                 |
+     xchat              |     []     []  []                   [] []       |
+     xdg-user-dirs      | []  [] []  []  []                [] [] [] []    |
+     xkeyboard-config   | []  [] []  []                    [] []          |
                         +-------------------------------------------------+
-                          et eu fa fi fr ga gl he hr hu id is it ja ko lg
-                          22  2  1 26 106 28 24  8 10 41 33  1 26 33 12  0
-     
-                          lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru
-                        +-----------------------------------------------------+
-     a2ps               |             []       []    ()     ()     []   [] [] |
-     aegis              |                      ()                       () () |
-     ant-phone          |                      []                       []    |
-     anubis             |             []    [] []           []          [] [] |
-     ap-utils           |                      []           ()          []    |
-     aspell             |                      []                             |
-     bash               |                                          []   [] [] |
-     batchelor          |                                               []    |
-     bfd                |                                               []    |
-     binutils           |                                                  [] |
-     bison              |             []       []                  []   [] [] |
-     bluez-pin          |                      []           []          []    |
-     clisp              |                                                     |
-     clisp              |                      []                             |
-     console-tools      |                                                  [] |
-     coreutils          |                                   []             [] |
-     cpio               |                      []           []     []   [] [] |
-     darkstat           |             []       []                  []   []    |
-     diffutils          |             []       []           []     []   [] [] |
-     e2fsprogs          |                                   []                |
-     enscript           |                      []                  []   [] [] |
-     error              |                      []                  []   []    |
-     fetchmail          |                      []           []     ()      [] |
-     fileutils          |                                   []          [] [] |
-     findutils          |                      []           []     []   [] [] |
-     flex               |                                   []     []   [] [] |
-     fslint             |                      []                       []    |
-     gas                |                                                     |
-     gawk               |                                   []     []   []    |
-     gbiff              |                      []                       []    |
-     gcal               |                                                     |
-     gcc                |                                                     |
-     gettext            |                                   []          [] [] |
-     gettext-examples   |                      []           []          []    |
-     gettext-runtime    |                      []           []          [] [] |
-     gettext-tools      |                                   []          []    |
-     gimp-print         |                      []                             |
-     gliv               |                      []                  []   []    |
-     glunarclock        |             []       []                       [] [] |
-     gnubiff            |                      []                             |
-     gnucash            |                      []              []  ()      [] |
-     gnucash-glossary   |                      []              []             |
-     gnupg              |                                               []    |
-     gpe-aerial         |                      []              []       [] [] |
-     gpe-beam           |                      []              []       [] [] |
-     gpe-calendar       |                      []              []       [] [] |
-     gpe-clock          |                      []              []       [] [] |
-     gpe-conf           |                      []              []       [] [] |
-     gpe-contacts       |                      []              []       [] [] |
-     gpe-edit           |                      []              []       [] [] |
-     gpe-go             |                      []                       [] [] |
-     gpe-login          |                      []              []       [] [] |
-     gpe-ownerinfo      |                      []              []       [] [] |
-     gpe-sketchbook     |                      []              []       [] [] |
-     gpe-su             |                      []              []       [] [] |
-     gpe-taskmanager    |                      []              []       [] [] |
-     gpe-timesheet      |                      []              []       [] [] |
-     gpe-today          |                      []              []       [] [] |
-     gpe-todo           |                      []              []       [] [] |
-     gphoto2            |                                               []    |
-     gprof              |                                          []   []    |
-     gpsdrive           |                      ()    ()                 []    |
-     gramadoir          |                      ()                       []    |
-     grep               |                                   [] []  []   [] [] |
-     gretl              |                                                     |
-     gtick              |                      []                       [] [] |
-     hello              |    []       []    [] [] [] []     []     []   [] [] |
-     id-utils           |                      []                  []   [] [] |
-     indent             |                      []                  []   [] [] |
-     iso_3166           |          []                [] []                    |
-     iso_3166_1         |                      []    []                       |
-     iso_3166_2         |                                                     |
-     iso_3166_3         |                      []                             |
-     iso_4217           |          []          [] [] []     [] []  []      [] |
-     iso_639            |          []                                         |
-     jpilot             |                      ()    ()                       |
-     jtag               |                                                     |
-     jwhois             |                      []           []     []   [] () |
-     kbd                |                      []           []          []    |
-     latrine            |                                               []    |
-     ld                 |                                                     |
-     libc               |                   []       []     []     []         |
-     libgpewidget       |                      []              []       []    |
-     libiconv           |                      []           []     []   [] [] |
-     lifelines          |                                                     |
-     lilypond           |                                                     |
-     lingoteach         |                                                     |
-     lingoteach_lessons |                                                     |
-     lynx               |                      []                  []      [] |
-     m4                 |                      []           []     []   [] [] |
-     mailutils          |                                   []          [] [] |
-     make               |                      []           []     []      [] |
-     man-db             |                                               []    |
-     minicom            |                                   []     []   [] [] |
-     mysecretdiary      |                      []                  []   []    |
-     nano               |             []       []           []          [] [] |
-     nano_1_0           |             []    []    []        []          [] [] |
-     opcodes            |                      []                       []    |
-     parted             |                         []        [] []  []         |
-     ptx                |                   [] []    []     [] []  []   [] [] |
-     python             |                                                     |
-     radius             |                                   []             [] |
-     recode             |                                   []     []   [] [] |
-     rpm                |                                   [] []          [] |
-     screem             |                                                     |
-     scrollkeeper       |                   [] []           []          [] [] |
-     sed                |                                   []     []   []    |
-     sh-utils           |                   []                             [] |
-     shared-mime-info   |                      [] []                          |
-     sharutils          |                      []                          [] |
-     silky              |                                                  () |
-     skencil            |                                      []  []         |
-     sketch             |                                      []  []         |
-     soundtracker       |                                                     |
-     sp                 |                                                     |
-     tar                |             []    []       []     []     []   []    |
-     texinfo            |                   []              []          [] [] |
-     textutils          |                   []                             [] |
-     tin                |                                                     |
-     tp-robot           |                      []                             |
-     tuxpaint           | []          []       [] []        [] []  []   []    |
-     unicode-han-tra... |                                                     |
-     unicode-transla... |                                                     |
-     util-linux         |                      []                  []      [] |
-     vorbis-tools       |                      []                       [] [] |
-     wastesedge         |                                                     |
-     wdiff              |             []                    []     []   [] [] |
-     wget               |                                   []          [] [] |
-     xchat              |    []                []                          [] |
-     xfree86_xkb_xml    |                      []                          [] |
-     xpad               |                      []                       []    |
-                        +-----------------------------------------------------+
-                          lt lv mk mn ms mt nb nl nn no nso pl pt pt_BR ro ru
-                           1  2  0  3 12  0 10 69  6  7  1  40 26  36   76 63
-     
-                          sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu
-                        +-----------------------------------------------------+
-     a2ps               |    []    []       [] []                             | 16
-     aegis              |                                                     |  0
-     ant-phone          |                                                     |  3
-     anubis             |                   [] []                             |  9
-     ap-utils           |                      ()                             |  3
-     aspell             |                                                     |  4
-     bash               |                                                     |  9
-     batchelor          |                                                     |  3
-     bfd                |          []       []                                |  6
-     binutils           |          []       []                  []            |  8
-     bison              |          []       []                                | 14
-     bluez-pin          | []       []                    []                   | 14
-     clisp              |                                                     |  0
-     clisp              |                                                     |  5
-     console-tools      |                                                     |  3
-     coreutils          |    []    []       []                        []      | 16
-     cpio               |          []                           []            | 14
-     darkstat           | []    [] []                           ()    ()      | 12
-     diffutils          |          []       []                        []      | 23
-     e2fsprogs          |          []       []                                |  6
-     enscript           |          []       []                                | 12
-     error              | []                []                        []      | 15
-     fetchmail          | []                []                                | 11
-     fileutils          |    []    []       []                  []    []      | 17
-     findutils          | [] [] [] []       []                  []            | 29
-     flex               |          []       []                                | 13
-     fslint             |                                                     |  3
-     gas                |                   []                                |  3
-     gawk               |          []       []                                | 12
-     gbiff              |                                                     |  4
-     gcal               |          []       []                                |  4
-     gcc                |                   []                                |  4
-     gettext            | [] []    []       []                        []      | 16
-     gettext-examples   | []    [] []       []                  []            | 14
-     gettext-runtime    | [] [] [] []       [] []               []    []      | 22
-     gettext-tools      | [] [] [] []       []                  []            | 14
-     gimp-print         | []       []                                         | 10
-     gliv               |                                                     |  3
-     glunarclock        |       [] []                    []                   | 13
-     gnubiff            |                                                     |  3
-     gnucash            | []                                          []      |  9
-     gnucash-glossary   | []       []                                 []      |  8
-     gnupg              | []       []       []                        []      | 17
-     gpe-aerial         |          []                                         |  7
-     gpe-beam           |          []                                         |  8
-     gpe-calendar       | []       []                    []           []      | 13
-     gpe-clock          | []    [] []                                         | 10
-     gpe-conf           | []       []                                         |  9
-     gpe-contacts       | []       []                                 []      | 11
-     gpe-edit           | []    [] []                    []           []      | 12
-     gpe-go             |                                                     |  5
-     gpe-login          | []    [] []                    []           []      | 13
-     gpe-ownerinfo      | []    [] []                                 []      | 13
-     gpe-sketchbook     | []       []                                         |  9
-     gpe-su             | []    [] []                                         | 10
-     gpe-taskmanager    | []    [] []                                         | 10
-     gpe-timesheet      | []    [] []                                 []      | 12
-     gpe-today          | []    [] []                    []           []      | 13
-     gpe-todo           | []       []                    []           []      | 12
-     gphoto2            | []       []                           []            | 11
-     gprof              |          []       []                                |  9
-     gpsdrive           | []       []                                         |  3
-     gramadoir          | []                                                  |  5
-     grep               |    [] []          [] []                             | 26
-     gretl              |                                                     |  3
-     gtick              |                                                     |  7
-     hello              | []    [] []       [] []                             | 34
-     id-utils           |          []       []                                | 12
-     indent             | []    [] []       []                                | 21
-     iso_3166           | [] [] [] []       []    []     []                   | 27
-     iso_3166_1         | [] []             []                                | 16
-     iso_3166_2         |                                                     |  0
-     iso_3166_3         |                                                     |  2
-     iso_4217           | [] []    []       [] []               []            | 24
-     iso_639            |                                                     |  1
-     jpilot             |          []       []        []        []    []      |  9
-     jtag               | []                                                  |  2
-     jwhois             |          ()       []                        []      | 11
-     kbd                |          []       []                                | 11
-     latrine            |                                                     |  2
-     ld                 |          []       []                                |  5
-     libc               | []       []       []                  []            | 20
-     libgpewidget       | []    [] []                    []                   | 13
-     libiconv           | [] [] [] []       [] []        []     []            | 27
-     lifelines          |          []                                         |  2
-     lilypond           |          []                                         |  3
-     lingoteach         |                                                     |  2
-     lingoteach_lessons |                                       ()            |  0
-     lynx               |          []       [] []                             | 14
-     m4                 |          []                           []            | 15
-     mailutils          |                                                     |  5
-     make               |          []       []                  []            | 16
-     man-db             |          []                                         |  5
-     minicom            |                                                     | 11
-     mysecretdiary      |          []       []                                | 10
-     nano               |       [] []       [] []                             | 17
-     nano_1_0           |          []       [] []                             | 17
-     opcodes            |          []       []                                |  6
-     parted             |          []       []                  []            | 15
-     ptx                |          []       []                                | 22
-     python             |                                                     |  0
-     radius             |                                                     |  4
-     recode             |    []    []       []                                | 20
-     rpm                |          []       []                                |  9
-     screem             |          []                           []            |  2
-     scrollkeeper       | []    [] []                                         | 15
-     sed                | [] [] [] []       [] []                             | 24
-     sh-utils           |    []             []                                | 14
-     shared-mime-info   |       [] []                                         |  7
-     sharutils          |       [] []       []                        []      | 17
-     silky              | ()                                                  |  3
-     skencil            |          []                                         |  6
-     sketch             |          []                                         |  6
-     soundtracker       | []       []                                         |  7
-     sp                 |                   []                                |  3
-     tar                | [] []    []       []                  []            | 24
-     texinfo            |          []       []                  []            | 14
-     textutils          |    []    []       []                        []      | 16
-     tin                |                                                     |  1
-     tp-robot           |                                                     |  2
-     tuxpaint           | []       []       []           []     []            | 29
-     unicode-han-tra... |                                                     |  0
-     unicode-transla... |                                                     |  2
-     util-linux         |          []       []                                | 15
-     vorbis-tools       |                                                     |  8
-     wastesedge         |                                                     |  0
-     wdiff              | []       []       []                                | 18
-     wget               | [] [] [] []       [] []               []    []      | 24
-     xchat              | [] [] [] []                           []            | 15
-     xfree86_xkb_xml    | []    []          [] []               []            | 11
-     xpad               |                                                     |  5
-                        +-----------------------------------------------------+
-       63 teams           sk sl sr sv ta th tr uk ven vi wa xh zh_CN zh_TW zu
-      131 domains         47 19 28 83  0  0 59 13  1   1 11  0  22    22    0  1373
+                          crh cs da  de  el en en_GB en_ZA eo es et eu fa
+                           5  64 105 117 18  1   8     0   28 89 18 19  0
+
+                          fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
+                        +----------------------------------------------------+
+     a2ps               | []  []                          []        []       |
+     aegis              |     []                                 []          |
+     ant-phone          |     []                                 []          |
+     anubis             | []  []                          []     []          |
+     aspell             |     []  []                      []     []          |
+     bash               | []  []                          []        []       |
+     bfd                | []  []                          []                 |
+     bibshelf           | []  []  []                      []     []          |
+     binutils           | []  []                          []                 |
+     bison              | []  []  []                      []                 |
+     bison-runtime      | []  []  []                      []     [] []       |
+     bluez-pin          | []  []  []                [] [] []  []    []       |
+     bombono-dvd        | []                                                 |
+     buzztard           |                                 []                 |
+     cflow              | []      []                      []                 |
+     clisp              |     []                                             |
+     coreutils          |     []  []                []    []     []          |
+     cpio               | []  []  []                      []                 |
+     cppi               | []  []                                             |
+     cpplib             | []  []                          []                 |
+     cryptsetup         |     []                          []     []          |
+     dfarc              | []  []                                 []          |
+     dialog             |     []  [] []                   []  [] [] []       |
+     dico               |                                                    |
+     diffutils          | []  []  [] []    []       []    []     [] []       |
+     dink               |     []                                             |
+     doodle             |         []                             []          |
+     e2fsprogs          |     []                          []                 |
+     enscript           |     []  []             []       []                 |
+     exif               | []  []                          []  [] [] []       |
+     fetchmail          |     []                          []     [] []       |
+     findutils          | []  []  []                []    []     []          |
+     flex               | []  []  []                                         |
+     freedink           | []  []                          []                 |
+     gas                |     []                          []                 |
+     gawk               |     []  []       []             []     () []       |
+     gcal               |     []                                             |
+     gcc                |                                 []                 |
+     gettext-examples   | []  []  []                []    []     [] []       |
+     gettext-runtime    | []  []  []                      []     [] []       |
+     gettext-tools      |     []                          []     [] []       |
+     gip                | []  []  [] []                   []        []       |
+     gjay               | []                                                 |
+     gliv               | []  ()                                             |
+     glunarclock        | []      []                []    []                 |
+     gnubiff            |     ()                          []     ()          |
+     gnucash            | ()  ()           ()       ()           () []       |
+     gnuedu             |     []                                 []          |
+     gnulib             | []  []  []                []           [] []       |
+     gnunet             |                                                    |
+     gnunet-gtk         |     []                                             |
+     gnutls             |     []                                 []          |
+     gold               | []                              []                 |
+     gpe-aerial         | []  []                          []                 |
+     gpe-beam           | []  []                          []        []       |
+     gpe-bluetooth      | []                              []     [] []       |
+     gpe-calendar       | []                                        []       |
+     gpe-clock          | []  []                    []    []        []       |
+     gpe-conf           | []  []                          []        []       |
+     gpe-contacts       | []  []                          []        []       |
+     gpe-edit           | []                              []        []       |
+     gpe-filemanager    | []                        []    []        []       |
+     gpe-go             | []  []                    []    []        []       |
+     gpe-login          | []                              []        []       |
+     gpe-ownerinfo      | []  []                    []    []        []       |
+     gpe-package        | []                              []        []       |
+     gpe-sketchbook     | []  []                          []        []       |
+     gpe-su             | []  []     []             []    []        []       |
+     gpe-taskmanager    | []  []                    []    []        []       |
+     gpe-timesheet      | []  []  []                      []        []       |
+     gpe-today          | []  []  [] []             []    []        []       |
+     gpe-todo           | []                              []        []       |
+     gphoto2            | []  []                    []    []     [] []       |
+     gprof              | []  []  []                      []                 |
+     gpsdrive           |            []                   []     []          |
+     gramadoir          |     []  []                      []                 |
+     grep               | []                                     []          |
+     grub               | []                        []    []     []          |
+     gsasl              | []  []  []                      []     []          |
+     gss                | []  []  []                      []     []          |
+     gst-plugins-bad    | []  []                    []    []     [] []       |
+     gst-plugins-base   | []  []                    []    []     [] []       |
+     gst-plugins-good   | []  []                    []    []     [] []       |
+     gst-plugins-ugly   | []  []                    []    []     [] []       |
+     gstreamer          | []  []                    []    []     []          |
+     gtick              | []  []  []                      []     []          |
+     gtkam              |     []                    []    []     [] []       |
+     gtkorphan          |     []                          []     []          |
+     gtkspell           | []  []  [] []             [] [] []     [] []       |
+     gutenprint         | []  []                    []           []          |
+     hello              | []      []                      []                 |
+     help2man           | []  []                                             |
+     hylafax            |                                 []                 |
+     idutils            | []  []  []                []    []     []          |
+     indent             | []  []  [] []             []    []     [] []       |
+     iso_15924          | []  ()                          []     []          |
+     iso_3166           | []  ()  [] [] [] [] [] [] []    []     [] []       |
+     iso_3166_2         |     ()                    []    []     []          |
+     iso_4217           | []  ()                    []    []     [] []       |
+     iso_639            | []  ()  []    []          []    []     [] []    [] |
+     iso_639_3          |     ()                                 []       [] |
+     jwhois             | []  []                    []    []     []          |
+     kbd                |     []                          []                 |
+     keytouch           | []  []  []                []    []     []          |
+     keytouch-editor    | []      []                []    []     []          |
+     keytouch-keyboa... | []      []                []    []     []          |
+     klavaro            |            []             []                       |
+     latrine            | []                              []     []          |
+     ld                 | []  []  []                      []                 |
+     leafpad            | []  []  []       []       []    []     [] ()       |
+     libc               | []  []     []                   []        []       |
+     libexif            |                                        []          |
+     libextractor       |                                                    |
+     libgnutls          |     []                                 []          |
+     libgpewidget       | []      []                      []        []       |
+     libgpg-error       |     []                                 []          |
+     libgphoto2         |     []                                 [] []       |
+     libgphoto2_port    |     []                                 [] []       |
+     libgsasl           | []  []  []                      []     []          |
+     libiconv           | []  []  []                      []     [] []       |
+     libidn             | []  []                          []     []          |
+     lifelines          |     ()                                             |
+     liferea            |     []                    []           [] []       |
+     lilypond           | []  []                                             |
+     linkdr             | []               []    [] []           []          |
+     lordsawar          |                                                    |
+     lprng              |                                 []                 |
+     lynx               |     []                    []    []     [] []       |
+     m4                 | []  []  [] []                   []        []       |
+     mailfromd          |                                                    |
+     mailutils          |     []                          []                 |
+     make               | []  []  [] []    []    []       []     [] []       |
+     man-db             |                                 []     []          |
+     man-db-manpages    |                                 []                 |
+     minicom            | []  []                    []    []        []       |
+     mkisofs            | []  []                          []     []          |
+     myserver           |                                                    |
+     nano               | []  []  [] []             []           []          |
+     opcodes            | []  []  []                      []                 |
+     parted             |     []                          []     [] []       |
+     pies               |                                                    |
+     popt               | []  []  [] []             []    []  [] [] []       |
+     psmisc             | []  []                          []                 |
+     pspp               |                                                    |
+     pwdutils           |     []                          []                 |
+     radius             |     []                          []                 |
+     recode             | []  []  [] []    []       []    []     []          |
+     rosegarden         | ()  ()                          ()     () ()       |
+     rpm                |                                 []        []       |
+     rush               |                                                    |
+     sarg               |     []                                             |
+     screem             |                                        [] []       |
+     scrollkeeper       | []                        []    []     []          |
+     sed                | []  []  [] []             []    []     [] []       |
+     sharutils          | []  []  []                []    []     [] []       |
+     shishi             |     []                                             |
+     skencil            |     []                                             |
+     solfege            | []  []     []                          []          |
+     solfege-manual     |     []     []                                      |
+     soundtracker       |     []                                 []          |
+     sp                 |     []                                    ()       |
+     sysstat            | []  []                          []     [] []       |
+     tar                | []  []  []                []    []     [] []       |
+     texinfo            |     []                          []     [] []       |
+     tin                |     []                                             |
+     unicode-han-tra... |                                                    |
+     unicode-transla... |     []  []                                         |
+     util-linux-ng      | []  []                    []    []     [] []       |
+     vice               |     ()                    ()           ()          |
+     vmm                |     []                                             |
+     vorbis-tools       |                                 []                 |
+     wastesedge         |     ()                                 ()          |
+     wdiff              | []                                                 |
+     wget               | []  []  []             [] []    []     [] []       |
+     wyslij-po          | []  []                          []                 |
+     xchat              | []  []        []    []    []    []     [] []    [] |
+     xdg-user-dirs      | []  []  [] [] [] [] []    []    []  [] [] []    [] |
+     xkeyboard-config   | []  []                    []    []     []          |
+                        +----------------------------------------------------+
+                          fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
+                          105 121 53 20  4  8  3  5 53  2 120  5 84 67  0  4
+
+                          ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+                        +-----------------------------------------------+
+     a2ps               |                               []              |
+     aegis              |                                               |
+     ant-phone          |                                               |
+     anubis             |                               []    []        |
+     aspell             |                         []                    |
+     bash               |                                               |
+     bfd                |                                               |
+     bibshelf           |                []             []              |
+     binutils           |                                               |
+     bison              |                               []              |
+     bison-runtime      |       []    [] []             []    []        |
+     bluez-pin          |    [] []    [] []             []              |
+     bombono-dvd        |                                               |
+     buzztard           |                                               |
+     cflow              |                                               |
+     clisp              |                                               |
+     coreutils          |          []                                   |
+     cpio               |                                               |
+     cppi               |                                               |
+     cpplib             |                                               |
+     cryptsetup         |                                               |
+     dfarc              |                   []                          |
+     dialog             |    []       [] []             []    []        |
+     dico               |                                               |
+     diffutils          |                []             []              |
+     dink               |                                               |
+     doodle             |                                               |
+     e2fsprogs          |                                               |
+     enscript           |                                               |
+     exif               |                []                             |
+     fetchmail          |                                               |
+     findutils          |                                               |
+     flex               |                                               |
+     freedink           |                                     []        |
+     gas                |                                               |
+     gawk               |                                               |
+     gcal               |                                               |
+     gcc                |                                               |
+     gettext-examples   |       []       []             [] []           |
+     gettext-runtime    | []                                            |
+     gettext-tools      | []                                            |
+     gip                |                []             []              |
+     gjay               |                                               |
+     gliv               |                                               |
+     glunarclock        |                []                             |
+     gnubiff            |                                               |
+     gnucash            | ()          ()                      ()     () |
+     gnuedu             |                                               |
+     gnulib             |                                               |
+     gnunet             |                                               |
+     gnunet-gtk         |                                               |
+     gnutls             |                               []              |
+     gold               |                                               |
+     gpe-aerial         |                []                             |
+     gpe-beam           |                []                             |
+     gpe-bluetooth      |                []                []           |
+     gpe-calendar       |                []                             |
+     gpe-clock          | []    []       []             [] []           |
+     gpe-conf           | []             []                             |
+     gpe-contacts       | []             []                             |
+     gpe-edit           |                []                             |
+     gpe-filemanager    | []             []                             |
+     gpe-go             | []             []                []           |
+     gpe-login          |                []                             |
+     gpe-ownerinfo      |                []             []              |
+     gpe-package        | []             []                             |
+     gpe-sketchbook     | []             []                             |
+     gpe-su             | []    []       []             [] [] []        |
+     gpe-taskmanager    | [] [] []       []             [] []           |
+     gpe-timesheet      |                []             []              |
+     gpe-today          |       []       []             [] []           |
+     gpe-todo           |                []                   []        |
+     gphoto2            |                                               |
+     gprof              |                               []              |
+     gpsdrive           |                                               |
+     gramadoir          |                                               |
+     grep               |                                               |
+     grub               |                                               |
+     gsasl              |                                               |
+     gss                |                                               |
+     gst-plugins-bad    |             [] []                [] []        |
+     gst-plugins-base   |             [] []                             |
+     gst-plugins-good   |                []                []           |
+     gst-plugins-ugly   |             [] []             [] [] []        |
+     gstreamer          |                                               |
+     gtick              |                                               |
+     gtkam              |                                     []        |
+     gtkorphan          |                []                      []     |
+     gtkspell           |       []    [] []       []    []    [] []     |
+     gutenprint         |                                               |
+     hello              | []             []             []              |
+     help2man           |                                               |
+     hylafax            |                                               |
+     idutils            |                                               |
+     indent             |                                               |
+     iso_15924          |             [] []                             |
+     iso_3166           | [] []       () [] [] []    []       []        |
+     iso_3166_2         |                                               |
+     iso_4217           |             []                      []        |
+     iso_639            |                      []    []                 |
+     iso_639_3          |                            []                 |
+     jwhois             |                []                             |
+     kbd                |                                               |
+     keytouch           |                []                             |
+     keytouch-editor    |                []                             |
+     keytouch-keyboa... |                []                             |
+     klavaro            |                                     []        |
+     latrine            |                []                             |
+     ld                 |                                               |
+     leafpad            | []          [] []                             |
+     libc               | []                                            |
+     libexif            |                                               |
+     libextractor       |                                               |
+     libgnutls          |                               []              |
+     libgpewidget       |                []             []              |
+     libgpg-error       |                                               |
+     libgphoto2         |                                               |
+     libgphoto2_port    |                                               |
+     libgsasl           |                                               |
+     libiconv           |                                               |
+     libidn             |                                               |
+     lifelines          |                                               |
+     liferea            |                                               |
+     lilypond           |                                               |
+     linkdr             |                                               |
+     lordsawar          |                                               |
+     lprng              |                                               |
+     lynx               |                                               |
+     m4                 |                                               |
+     mailfromd          |                                               |
+     mailutils          |                                               |
+     make               | []                                            |
+     man-db             |                                               |
+     man-db-manpages    |                                               |
+     minicom            |                                     []        |
+     mkisofs            |                                               |
+     myserver           |                                               |
+     nano               |                               []    []        |
+     opcodes            |                                               |
+     parted             |                                               |
+     pies               |                                               |
+     popt               | []             []                   []        |
+     psmisc             |                                               |
+     pspp               |                                               |
+     pwdutils           |                                               |
+     radius             |                                               |
+     recode             |                                               |
+     rosegarden         |                                               |
+     rpm                |                                               |
+     rush               |                                               |
+     sarg               |                                               |
+     screem             |                                               |
+     scrollkeeper       |                                     []     [] |
+     sed                |                                               |
+     sharutils          |                                               |
+     shishi             |                                               |
+     skencil            |                                               |
+     solfege            |                                     []        |
+     solfege-manual     |                                               |
+     soundtracker       |                                               |
+     sp                 |                                               |
+     sysstat            |                []                             |
+     tar                |       []                                      |
+     texinfo            |                                     []        |
+     tin                |                                               |
+     unicode-han-tra... |                                               |
+     unicode-transla... |                                               |
+     util-linux-ng      |                                               |
+     vice               |                                               |
+     vmm                |                                               |
+     vorbis-tools       |                                               |
+     wastesedge         |                                               |
+     wdiff              |                                               |
+     wget               |             []                                |
+     wyslij-po          |                                               |
+     xchat              | []             [] []                          |
+     xdg-user-dirs      | [] []       [] [] []       []       [] []     |
+     xkeyboard-config   | []    []    []                                |
+                        +-----------------------------------------------+
+                          ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
+                          20  5 10  1 13 48  4  2  2  4 24 10 20  3   1
+
+                          nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
+                        +---------------------------------------------------+
+     a2ps               | []           []     []  []   [] []       []    [] |
+     aegis              | []                      []      []                |
+     ant-phone          |                         []   []                   |
+     anubis             | []           []                 []                |
+     aspell             | []                           [] []    [] []       |
+     bash               | []                                    []          |
+     bfd                |                                 []                |
+     bibshelf           | []  []                                            |
+     binutils           |                                 []    []          |
+     bison              | []           []                 []                |
+     bison-runtime      | []           []     []  []   [] []       []       |
+     bluez-pin          | []           []         []   [] []    [] []    [] |
+     bombono-dvd        |     []                          ()                |
+     buzztard           | []  []                                            |
+     cflow              |              []                                   |
+     clisp              | []                              []                |
+     coreutils          | []           []     []  []      []       []       |
+     cpio               | []           []                 []                |
+     cppi               |              []                                   |
+     cpplib             | []                                                |
+     cryptsetup         | []                                                |
+     dfarc              |              []                                   |
+     dialog             | []           []         []      []                |
+     dico               |              []                                   |
+     diffutils          | []           []         []   [] []             [] |
+     dink               | ()                                                |
+     doodle             | []                                          []    |
+     e2fsprogs          | []           []                                   |
+     enscript           | []                      []   [] []       []       |
+     exif               | []           []              [] ()    []          |
+     fetchmail          | []           []                 []          []    |
+     findutils          | []           []     []          []       []       |
+     flex               | []           []         []   [] []                |
+     freedink           | []           []                                   |
+     gas                |                                                   |
+     gawk               | []           []         []   []                   |
+     gcal               |                                                   |
+     gcc                |                                                [] |
+     gettext-examples   | []           []     []       [] []    [] []    [] |
+     gettext-runtime    | []  []       []     []       [] []    [] []    [] |
+     gettext-tools      |              []              [] []    [] []    [] |
+     gip                | []           []                 []    []       [] |
+     gjay               |                                                   |
+     gliv               | []           []         []   [] []    []          |
+     glunarclock        | []                      []   []       []       [] |
+     gnubiff            | []                           ()                   |
+     gnucash            | []           ()         ()      ()                |
+     gnuedu             | []                                                |
+     gnulib             | []           []                 []       []       |
+     gnunet             |                                                   |
+     gnunet-gtk         |                                                   |
+     gnutls             | []           []                                   |
+     gold               |                                                   |
+     gpe-aerial         | []                  []  []   [] []       []    [] |
+     gpe-beam           | []                  []  []   [] []       []    [] |
+     gpe-bluetooth      | []                      []                        |
+     gpe-calendar       |                         []      []       []    [] |
+     gpe-clock          | []                  []  []   [] []    [] []    [] |
+     gpe-conf           | []                  []  []   [] []    [] []       |
+     gpe-contacts       |                         []   [] []       []    [] |
+     gpe-edit           | []           []                          []       |
+     gpe-filemanager    | []                              []       []       |
+     gpe-go             | []           []         []   [] []    [] []    [] |
+     gpe-login          | []                      []                        |
+     gpe-ownerinfo      | []                  []  []   [] []    [] []    [] |
+     gpe-package        | []                                       []       |
+     gpe-sketchbook     | []                  []  []   [] []       []    [] |
+     gpe-su             | []                  []  []   [] []    [] []    [] |
+     gpe-taskmanager    | []                  []  []   [] []    [] []    [] |
+     gpe-timesheet      | []                  []  []   [] []    [] []    [] |
+     gpe-today          | []                  []  []   [] []    [] []    [] |
+     gpe-todo           | []                      []      []       []    [] |
+     gphoto2            | []        [] []         []   [] []    []       [] |
+     gprof              | []                      []   []                   |
+     gpsdrive           | []                              []                |
+     gramadoir          | []                                    []          |
+     grep               | []           []                 []    []          |
+     grub               | []           []                 []                |
+     gsasl              | []           []                       []       [] |
+     gss                |              []              []       []          |
+     gst-plugins-bad    | []           []         []      []    []    []    |
+     gst-plugins-base   | []           []         []      []    []          |
+     gst-plugins-good   | []           []         []      []    []          |
+     gst-plugins-ugly   | []           []         []      []    [] []       |
+     gstreamer          | []           []         []      []    []          |
+     gtick              | []                              []    []          |
+     gtkam              | []        [] []         []      []    []          |
+     gtkorphan          | []                                                |
+     gtkspell           | []           []     []  []   [] []    [] [] [] [] |
+     gutenprint         | []                              []                |
+     hello              | []           []                       [] []       |
+     help2man           |              []                 []                |
+     hylafax            | []                                                |
+     idutils            | []           []         []   [] []                |
+     indent             | []           []         []   [] []    []       [] |
+     iso_15924          | []           []                 []       []       |
+     iso_3166           | []  [] [] [] []     ()  []   [] [] [] [] [] [] [] |
+     iso_3166_2         | []           []                          []       |
+     iso_4217           | []  []       []     []          [] []    []    [] |
+     iso_639            | []     [] [] []                 [] [] [] []    [] |
+     iso_639_3          |        [] []                                      |
+     jwhois             | []           []         []   []                   |
+     kbd                | []           []              []                   |
+     keytouch           | []           []                       []          |
+     keytouch-editor    | []           []                       []          |
+     keytouch-keyboa... | []           []                       []          |
+     klavaro            | []                      []                        |
+     latrine            |              []                 []                |
+     ld                 |                                                   |
+     leafpad            | []  []       []     []  []      []    [] []    [] |
+     libc               | []           []                 []    []          |
+     libexif            | []           []         ()            []          |
+     libextractor       |                                                   |
+     libgnutls          | []           []                                   |
+     libgpewidget       | []           []                          []       |
+     libgpg-error       |              []              []                   |
+     libgphoto2         | []           []                                   |
+     libgphoto2_port    | []           []         []      []    []          |
+     libgsasl           | []           []              []       []       [] |
+     libiconv           | []           []                       [] []    [] |
+     libidn             | []           []                                   |
+     lifelines          | []           []                                   |
+     liferea            | []           []     []  []   [] ()    ()    []    |
+     lilypond           | []                                                |
+     linkdr             | []                  []          []                |
+     lordsawar          |                                                   |
+     lprng              |              []                                   |
+     lynx               | []                      []      []                |
+     m4                 | []           []         []   [] []                |
+     mailfromd          |              []                                   |
+     mailutils          |              []                                   |
+     make               | []           []         []      []                |
+     man-db             | []           []                 []                |
+     man-db-manpages    | []           []                 []                |
+     minicom            |              []         []   [] []                |
+     mkisofs            | []           []                 []                |
+     myserver           |                                                   |
+     nano               | []           []         []      []                |
+     opcodes            | []                           []                   |
+     parted             | []           []                 []    []          |
+     pies               |              []                                   |
+     popt               | []           []     []          []                |
+     psmisc             | []           []                 []                |
+     pspp               | []                      []                        |
+     pwdutils           |              []                                   |
+     radius             | []           []                 []                |
+     recode             | []           []     []  []   [] []    [] []       |
+     rosegarden         |              ()                 ()                |
+     rpm                | []           []     []                            |
+     rush               | []           []                                   |
+     sarg               |                                                   |
+     screem             |                                                   |
+     scrollkeeper       | []  []       []              [] []    []    [] [] |
+     sed                | []           []     []  []   [] []    [] []    [] |
+     sharutils          | []           []                 []             [] |
+     shishi             |              []                                   |
+     skencil            |                     []  []                        |
+     solfege            | []           []         []      []                |
+     solfege-manual     | []           []         []                        |
+     soundtracker       |                                       []          |
+     sp                 |                                                   |
+     sysstat            | []           []         []      []                |
+     tar                | []           []                 []       []       |
+     texinfo            | []           []              [] []                |
+     tin                |                                 []                |
+     unicode-han-tra... |                                                   |
+     unicode-transla... |                                                   |
+     util-linux-ng      | []           []         []      []       []       |
+     vice               | []                                                |
+     vmm                | []                                                |
+     vorbis-tools       | []           []                                   |
+     wastesedge         | []                                                |
+     wdiff              | []           []                                   |
+     wget               | []           []     []  []      []    [] []       |
+     wyslij-po          | []  []       []                                   |
+     xchat              | []        [] []     []          []    [] [] [] [] |
+     xdg-user-dirs      | []  [] [] [] []  [] []  []   [] []    [] [] [] [] |
+     xkeyboard-config   | []           []                 []                |
+                        +---------------------------------------------------+
+                          nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
+                          135 10  4  7 105  1 29  62   47 91  3 54 46  9 37
+
+                          sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
+                        +---------------------------------------------------+
+     a2ps               | []              [] [] [] []                       | 27
+     aegis              |                          []                       |  9
+     ant-phone          | []                 []    []      []               |  9
+     anubis             | []                 [] [] []                       | 15
+     aspell             |                       [] []  []                   | 20
+     bash               | []                    [] []                       | 12
+     bfd                |                          []                       |  6
+     bibshelf           | []                       []      []               | 16
+     binutils           |                       [] []                       |  8
+     bison              | []                       []                       | 12
+     bison-runtime      | []              []    [] []      []          []   | 29
+     bluez-pin          | []              [] [] [] []  []  []          []   | 37
+     bombono-dvd        |                          []                       |  4
+     buzztard           |                          []                       |  7
+     cflow              |                       [] []      []               |  9
+     clisp              |                                                   | 10
+     coreutils          | []                    [] []      []               | 22
+     cpio               | []                 [] [] []      []          []   | 13
+     cppi               |                       [] []                       |  5
+     cpplib             | []                 [] [] []      []          []   | 14
+     cryptsetup         | []                       []                       |  7
+     dfarc              |                          []                       |  9
+     dialog             | []  []          []       []  []  []          []   | 30
+     dico               |                       []                          |  2
+     diffutils          | []                 [] [] []      []          []   | 30
+     dink               |                                                   |  4
+     doodle             | []                       []                       |  7
+     e2fsprogs          | []                 []    []                       | 11
+     enscript           | []                 [] [] []                       | 17
+     exif               | []                       []      []               | 16
+     fetchmail          |                    []    []      []               | 17
+     findutils          | []                 [] [] []      []               | 20
+     flex               | []                 []    []                  []   | 15
+     freedink           |                          []                       | 10
+     gas                |                    []                             |  4
+     gawk               | []                 []    []      []               | 18
+     gcal               | []                 []                             |  5
+     gcc                | []                 []            []               |  7
+     gettext-examples   | []                 [] [] []      []    []    []   | 34
+     gettext-runtime    | []                 [] [] []      []    []    []   | 29
+     gettext-tools      | []                 [] [] []      []          []   | 22
+     gip                | []                       []      []          []   | 22
+     gjay               |                          []                       |  3
+     gliv               | []                 []    []                       | 14
+     glunarclock        | []                       []  []  []          []   | 19
+     gnubiff            | []                       []                       |  4
+     gnucash            |                    () [] ()      []          ()   | 10
+     gnuedu             |                          []                  []   |  7
+     gnulib             | []                    [] []      []               | 16
+     gnunet             |                          []                       |  1
+     gnunet-gtk         | []                 []    []                       |  5
+     gnutls             | []                       []      []               | 10
+     gold               |                          []                       |  4
+     gpe-aerial         | []                       []      []               | 18
+     gpe-beam           | []                       []      []               | 19
+     gpe-bluetooth      | []                       []      []               | 13
+     gpe-calendar       | []                       []  []  []               | 12
+     gpe-clock          | []                 []    []  []  []               | 28
+     gpe-conf           | []                       []  []  []               | 20
+     gpe-contacts       | []                       []      []               | 17
+     gpe-edit           | []                       []      []               | 12
+     gpe-filemanager    | []                       []  []  []               | 16
+     gpe-go             | []                 []    []  []  []               | 25
+     gpe-login          | []                       []      []               | 11
+     gpe-ownerinfo      | []                 []    []      []          []   | 25
+     gpe-package        | []                       []      []               | 13
+     gpe-sketchbook     | []                       []      []               | 20
+     gpe-su             | []                 []    []  []  []               | 30
+     gpe-taskmanager    | []                 []    []  []  []               | 29
+     gpe-timesheet      | []                 []    []      []          []   | 25
+     gpe-today          | []                 []    []  []  []          []   | 30
+     gpe-todo           | []                       []  []  []               | 17
+     gphoto2            | []                    [] []      []          []   | 24
+     gprof              | []                 []    []                       | 15
+     gpsdrive           | []                       []      []               | 11
+     gramadoir          | []                       []      []               | 11
+     grep               |                 []       []      []               | 10
+     grub               | []                       []      []               | 14
+     gsasl              | []                       []      []          []   | 14
+     gss                | []                       []      []               | 11
+     gst-plugins-bad    | []                 []    []      []               | 26
+     gst-plugins-base   | []                 [] [] []      []               | 24
+     gst-plugins-good   | []                 []    []      []               | 24
+     gst-plugins-ugly   | []                 [] [] []      []               | 29
+     gstreamer          | []                    [] []      []               | 22
+     gtick              |                       [] []      []               | 13
+     gtkam              | []                       []      []               | 20
+     gtkorphan          | []                       []      []               | 14
+     gtkspell           | []              [] [] [] []  []  []    []    []   | 45
+     gutenprint         | []                                                | 10
+     hello              | []              [] []    []      []          []   | 21
+     help2man           | []                       []                       |  7
+     hylafax            |                          []                       |  5
+     idutils            | []                 []    []      []               | 17
+     indent             | []                 [] [] []      []          []   | 30
+     iso_15924          |                 ()    [] ()      []          []   | 16
+     iso_3166           | []        []    () [] [] ()  []  []    []    ()   | 53
+     iso_3166_2         |                 ()    [] ()      []               |  9
+     iso_4217           | []              () [] [] ()      []    []         | 26
+     iso_639            | []     [] []    ()    [] ()  []  []    []    []   | 38
+     iso_639_3          |        []                ()                       |  8
+     jwhois             | []                 []    []      []          []   | 16
+     kbd                | []                 [] [] []      []               | 15
+     keytouch           | []                       []      []               | 16
+     keytouch-editor    | []                       []      []               | 14
+     keytouch-keyboa... | []                       []      []               | 14
+     klavaro            |                          []                       | 11
+     latrine            |                    []    []      []               | 10
+     ld                 | []                 []    []                  []   | 11
+     leafpad            | []                 [] [] []      []          []   | 33
+     libc               | []                 []    []      []          []   | 21
+     libexif            |                          []      ()               |  7
+     libextractor       |                          []                       |  1
+     libgnutls          | []                       []      []               |  9
+     libgpewidget       | []                       []      []               | 14
+     libgpg-error       | []                       []      []               |  9
+     libgphoto2         |                       [] []                       |  8
+     libgphoto2_port    | []                    [] []                  []   | 14
+     libgsasl           | []                       []      []               | 13
+     libiconv           | []                       []  []  []               | 21
+     libidn             | ()                       []      []               | 11
+     lifelines          | []                                                |  4
+     liferea            | []                 []            []               | 21
+     lilypond           |                          []                       |  7
+     linkdr             | []                 []    []      []          []   | 17
+     lordsawar          |                                                   |  1
+     lprng              |                          []                       |  3
+     lynx               | []                 [] [] []                       | 17
+     m4                 | []                       []      []          []   | 19
+     mailfromd          |                       [] []                       |  3
+     mailutils          |                          []                       |  5
+     make               | []                 []    []      []               | 21
+     man-db             | []                       []      []               |  8
+     man-db-manpages    |                                                   |  4
+     minicom            | []                       []                       | 16
+     mkisofs            |                          []      []               |  9
+     myserver           |                                                   |  0
+     nano               | []                       []      []          []   | 21
+     opcodes            | []                 []    []                       | 11
+     parted             | []                 [] [] []                  []   | 15
+     pies               |                       [] []                       |  3
+     popt               | []              [] []    []      []          []   | 27
+     psmisc             | []                       []                       | 11
+     pspp               |                                                   |  4
+     pwdutils           | []                       []                       |  6
+     radius             |                       [] []                       |  9
+     recode             | []                 []    []      []               | 28
+     rosegarden         | ()                                                |  0
+     rpm                | []                       []                  []   | 11
+     rush               |                       [] []                       |  4
+     sarg               |                                                   |  1
+     screem             |                          []                       |  3
+     scrollkeeper       | []                 [] [] []                  []   | 27
+     sed                | []                 []    []      []          []   | 30
+     sharutils          | []                 []    []      []          []   | 22
+     shishi             |                          []                       |  3
+     skencil            | []                       []                       |  7
+     solfege            | []                 []    []      []               | 16
+     solfege-manual     |                    []                             |  8
+     soundtracker       | []                 []    []                       |  9
+     sp                 |                    []                             |  3
+     sysstat            |                          []      []               | 15
+     tar                | []                 [] [] []      []          []   | 23
+     texinfo            | []                 [] [] []      []               | 17
+     tin                |                                                   |  4
+     unicode-han-tra... |                                                   |  0
+     unicode-transla... |                                                   |  2
+     util-linux-ng      | []                 [] [] []                       | 20
+     vice               | ()                 ()                             |  1
+     vmm                |                          []                       |  4
+     vorbis-tools       |                          []                       |  6
+     wastesedge         |                                                   |  2
+     wdiff              | []                       []                       |  7
+     wget               | []                 []    []      []          []   | 26
+     wyslij-po          |                       [] []                       |  8
+     xchat              | []              []    [] []      []          []   | 36
+     xdg-user-dirs      | []     [] []    [] [] [] []      []    []    []   | 63
+     xkeyboard-config   | []                    [] []                       | 22
+                        +---------------------------------------------------+
+       85 teams           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
+      178 domains         119  1  3  3  0 10 65 51 155 17  98     7    41    2618
 
    Some counters in the preceding matrix are higher than the number of
 visible blocks let us expect.  This is because a few extra PO files are
@@ -742,13 +1256,13 @@ distributed as such by its maintainer.  There might be an observable
 lag between the mere existence a PO file and its wide availability in a
 distribution.
 
-   If January 2004 seems to be old, you may fetch a more recent copy of
+   If June 2010 seems to be old, you may fetch a more recent copy of
 this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
 matrix with full percentage details can be found at
-`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
+`http://translationproject.org/extra/matrix.html'.
 
-Using `gettext' in new packages
-===============================
+1.5 Using `gettext' in new packages
+===================================
 
 If you are writing a freely available program and want to
 internationalize it you are welcome to use GNU `gettext' in your
@@ -763,6 +1277,6 @@ the use of `gettext' the only thing missing are the translations.  The
 Free Translation Project is also available for packages which are not
 developed inside the GNU project.  Therefore the information given above
 applies also for every other Free Software Project.  Contact
-`translation@iro.umontreal.ca' to make the `.pot' files available to
-the translation teams.
+`coordinator@translationproject.org' to make the `.pot' files available
+to the translation teams.
 
diff --git a/BUGS b/BUGS
deleted file mode 100644 (file)
index cb48ff6..0000000
--- a/BUGS
+++ /dev/null
@@ -1,70 +0,0 @@
--- Freedesktop.ORG
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=320
-http://bugs.xfree86.org/show_bug.cgi?id=1155
-
-       DONE: Added microsoftprousb
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=326
-http://bugs.xfree86.org/show_bug.cgi?id=1227
-
-       ?: Which of 'inet' files is right?
-       
-http://freedesktop.org/bugzilla/show_bug.cgi?id=365
-
-       DONE: Two keysyms swapped in us(intl)
-http://freedesktop.org/bugzilla/show_bug.cgi?id=371
-
-       ?: What exactly is broken? Some patch would be nice
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=458
-
-       DONE: Changed Farsi to Iranian 
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=463
-
-       ?: Don't know how to fix, really. Let's see.
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=496
-
-       DONE: Added Gyration Compact Keyboard
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=574
-
-       DONE: The patch applied
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=587
-
-       ?: Which of altwin options should be included?
-       Some part of meta_win is already there
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=630
-
-       DONE: Logitech iTouch Cordless Keyboard (model Y-RB6) added
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=666
-
-       DONE: Long ago added alt_super_win
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=711
-
-       DONE: Added Super Power Multimedia Keyboard
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=743
-
-       DONE: Armenian fixed
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=744
-
-       DONE: Model a4techKB21 added
-
-http://freedesktop.org/bugzilla/show_bug.cgi?id=926
-
-       TODO:
--- GNOME
-
-http://bugzilla.gnome.org/show_bug.cgi?id=144646
-http://bugs.xfree86.org/show_bug.cgi?id=1415
-
-       DONE: Fixed, thanks to Dmitry
index 40e2427..28c8115 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3891 +1 @@
-2009-12-21 Sergey Udaltsov
-
-       * symbols/ru: Added ru(typewriter-legacy),
-       https://bugs.freedesktop.org/show_bug.cgi?id=25726
-       * rules/base.o_s.part, rules/base.xml.in, symbols/group: added
-       grp(lctrl_rctrl_switch),
-       https://bugs.freedesktop.org/show_bug.cgi?id=25727
-
-2009-11-27 Sergey Udaltsov
-
-       * symbols/se: Reintroduced the broken bar in the Swedish symbol
-       layout. http://bugs.freedesktop.org/show_bug.cgi?id=8491
-
-2009-11-25 Sergey Udaltsov
-
-       * rules/base.m_s.part, symbols/inet: a bit of optimization, K6C to map
-       to Eject, always in media section
-
-2009-11-24 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/lt: removed unneeded lt(balticplus),
-       http://bugs.freedesktop.org/show_bug.cgi?id=25263
-
-2009-11-21 Sergey Udaltsov
-
-       * ../rules/base.xml.in, ../symbols/pl: added pl(dvp),
-       http://bugs.freedesktop.org/show_bug.cgi?id=25200
-
-2009-11-18 Sergey Udaltsov
-
-       * symbols/tm: small fix for tm layout, related to Ctrl+? shortcuts
-       https://bugs.freedesktop.org/show_bug.cgi?id=25074
-
-2009-11-15 Octavio Alvarez
-
-       * rules/base.xml.in: Removed thinkpadintl from base.xml.in.
-
-2009-10-20 Sergey Udaltsov
-
-       * symbols/sun_vndr/us: added backspace mapping,
-       https://bugs.freedesktop.org/show_bug.cgi?id=24554
-
-2009-10-13 Sergey Udaltsov
-
-       * rules/base.lists.part, symbols/macintosh_vndr/Makefile.am,
-       symbols/macintosh_vndr/es: Spanish mac layout just included the
-       general one
-       * rules/base.xml.in, symbols/ch: fixed Swiss default layout, added
-       legacy variant, http://bugs.freedesktop.org/show_bug.cgi?id=24490
-
-2009-10-12 Sergey Udaltsov
-
-       * rules/base.xml.in: USA Russian Phonetic keyboard layout not found in
-       search by Languages - Russian,
-       http://bugs.freedesktop.org/show_bug.cgi?id=24485
-
-2009-09-30 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/group: added
-       grp:rctrl_rshift_toggle option,
-       http://bugs.freedesktop.org/show_bug.cgi?id=24234
-
-2009-09-29 Sergey Udaltsov
-
-       * configure.in, NEWS, po/*.po: preparing 1.7
-
-2009-09-15 Sergey Udaltsov
-
-       * symbols/es: addind dead_tilde,
-       https://bugs.freedesktop.org/show_bug.cgi?id=23876
-       * keycodes/sun, rules/base.m_k.part, rules/base.ml_s.part,
-       symbols/sun_vndr/us: fixed Sun keyboard model for type6,
-       https://bugs.freedesktop.org/show_bug.cgi?id=3952
-
-2009-09-08 Gaetan Nadon
-
-       * **/.cvsignore: remove cvsignore files.
-
-2009-09-02 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/by: restructured Belarussian variants,
-       https://bugs.freedesktop.org/show_bug.cgi?id=23604
-
-2009-08-28 Sergey Udaltsov
-
-       * symbols/no: updated layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=23518
-
-2009-08-20 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       caps:numlock, http://bugs.freedesktop.org/show_bug.cgi?id=23323
-
-2009-08-18 Peter Hutterer
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       caps:hyper, http://bugs.freedesktop.org/show_bug.cgi?id=23356
-
-2009-08-14 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       caps:none option, http://bugs.freedesktop.org/show_bug.cgi?id=23243
-       * rules/base.xml.in, symbols/it: added it(us),
-       http://bugs.freedesktop.org/show_bug.cgi?id=23263
-
-2009-08-04 Sergey Udaltsov
-
-       * geometry/Makefile.am, rules/base.lists.part, rules/base.m_g.part,
-       rules/base.xml.in: added TypeMatrix geometries,
-       http://bugs.freedesktop.org/show_bug.cgi?id=23136
-
-2009-07-19 Sergey Udaltsov
-
-       * symbols/vn: fixed accent typing,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22847
-
-2009-07-18 Sergey Udaltsov
-
-       * symbols/gb: fixed gb(colemak), several mappings added,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22735
-
-2009-07-14 Sergey Udaltsov
-
-       * rules/base.extras.xml.in, rules/extras/variantsMapping.lst,
-       symbols/extras/us: added us(crd) to extras,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22635
-
-2009-07-09 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/bg: updated bg variants,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22666
-
-2009-06-27 Sergey Udaltsov
-
-       * symbols/extras/us, rules/base.extras.xml.in,
-       rules/extras/variantsMapping.lst, symbols/extras/Makefile.am: Added 3
-       exotic us variants: ats, intl-unicode, alt-intl-unicode
-       http://bugs.freedesktop.org/show_bug.cgi?id=22004
-       http://bugs.freedesktop.org/show_bug.cgi?id=22446
-
-2009-06-22 Sergey Udaltsov
-
-       * .gitignore, configure.in, rules/Makefile.am,
-       rules/base.extras.xml.in, rules/base.l2_s.part, rules/base.l3_s.part,
-       rules/base.l4_s.part, rules/base.lists.part, rules/base.ml_s.part,
-       rules/bin/Makefile.am, rules/compat/ln_s.sh -> rules/bin/ln_s.sh,
-       rules/compat/lnv_s.sh -> rules/bin/lnv_s.sh, rules/compat/ml1_s.sh ->
-       rules/bin/ml1_s.sh, rules/compat/ml1v1_s.sh -> rules/bin/ml1v1_s.sh,
-       rules/compat/ml1v_s.sh -> rules/bin/ml1v_s.sh, rules/compat/ml_s.sh ->
-       rules/bin/ml_s.sh, rules/compat/mlv_s.sh -> rules/bin/mlv_s.sh,
-       rules/compat/Makefile.am, rules/compat/layoutsMapping.lst,
-       rules/compat/variantsMapping.lst, rules/extras/Makefile.am,
-       rules/extras/layoutsMapping.lst, symbols/extras/Makefile.am,
-       symbols/extras/rs: serious restructuring of the rules generation
-       scripts, for compat and extras. Also, adding exotic rs(combiningkeys)
-       variant, http://bugs.freedesktop.org/show_bug.cgi?id=21047
-
-2009-06-20 Sergey Udaltsov
-
-       * symbols/by: missing mappings,
-       https://bugs.freedesktop.org/show_bug.cgi?id=22386
-       * symbols/ca: fixed a couple of mappings in ca(shs)
-       http://bugs.freedesktop.org/show_bug.cgi?id=22388
-
-2009-06-19 Sergey Udaltsov
-
-       * symbols/de: small fix for a numbersign key,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19934
-
-2009-06-15 Sergey Udaltsov
-
-       * symbols/inet: fixing ABNT2-specific mapping for keypad dot key,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22303
-
-2009-06-14 Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added
-       creativedw7000 model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=22261
-
-2009-06-12 Sergey Udaltsov
-
-       * symbols/us: added extra symbols to us(altgr-intl),
-       http://bugs.freedesktop.org/show_bug.cgi?id=22249
-
-2009-06-11 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       caps:super, http://bugs.freedesktop.org/show_bug.cgi?id=22184
-
-2009-06-09 Sergey Udaltsov
-
-       * symbols/ng: fixing 'e with dot below' in ng(olpc),
-       https://bugs.freedesktop.org/show_bug.cgi?id=20010
-       * rules/base.ml1_s.part: fixing misspeled variant name,
-       https://bugs.freedesktop.org/show_bug.cgi?id=15782
-       * symbols/tr: lost credits added,
-       https://bugs.freedesktop.org/show_bug.cgi?id=22079
-       * rules/base.xml.in, symbols/ru: added ru(bak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=22101
-
-2009-05-31 Sergey Udaltsov
-
-       * symbols/altwin: setting explicit TWO_LEVEL on sections mapping RALT
-       , it is often ONE_LEVEL because of LEVEL3. Fixed
-       http://bugs.freedesktop.org/show_bug.cgi?id=21761
-
-2009-05-24 Sergey Udaltsov
-
-       * symbols/ua: fixed all references, from ua(basic) to ua(legacy),
-       finalizing http://bugs.freedesktop.org/show_bug.cgi?id=21302
-
-2009-05-18 Sergey Udaltsov
-
-       * symbols/de: adding acute to de(nodeadkeys),
-       http://bugs.freedesktop.org/show_bug.cgi?id=21794
-
-2009-05-12 Sergey Udaltsov
-
-       * NEWS, configure.in: bumping the release number
-
-2009-05-12  Reşat SABIQ
-
-       * configure.in (new locale), po/crh.po:
-       Added crh.po as well (as was done originally on January 30), 
-       based on Peter Hutterer's feedback regarding build process;
-       http://bugs.freedesktop.org/show_bug.cgi?id=19730
-
-2009-05-11 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/pl: polished the description for
-       pl(dvorak_altquotes)
-
-2009-05-11  Reşat SABIQ
-
-       * configure.in (new locale), rules/base.xml.in,
-       symbols/ro, symbols/tr, symbols/ua, symbols/uz:
-       Added Crimean Tatar (Crimean Turkish) layouts;
-       http://bugs.freedesktop.org/show_bug.cgi?id=19730
-
-2009-05-07 Sergey Udaltsov
-
-       * symbols/ru: fixed Kalmyk variant
-
-2009-05-01 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ru: added ru(phonetic_winkeys),
-       http://bugs.freedesktop.org/show_bug.cgi?id=21474
-
-2009-04-29 Sergey Udaltsov
-
-       * rules/base.xml.in: fixed wrong locale code,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21451
-
-2009-04-25 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/Makefile.am,
-       symbols/pc, symbols/srvr_ctrl: Make C-A-Bksp an option,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21274
-
-2009-04-23 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ua: making ua(unicode) default,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21302
-
-2009-04-22 Sergey Udaltsov
-
-       * rules/compat/ln_s.sh, rules/compat/ml1_s.sh: improved compat rules,
-       hopefully fixing http://bugs.freedesktop.org/show_bug.cgi?id=8452
-
-2009-04-15 Sergey Udaltsov
-
-       * symbols/kr: fixed ordering issue,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21211
-
-2009-04-14 Sergey Udaltsov
-
-       * symbols/kg: small update of the Kyrgyz layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17505
-       * rules/base.xml.in, symbols/gb: added gb(extd),
-       http://bugs.freedesktop.org/show_bug.cgi?id=21121
-
-2009-04-03 Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/tm: added Turkmen layout+variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21015
-       * symbols/rs: splitting latlevel3 and cyrlevel3,
-       http://bugs.freedesktop.org/show_bug.cgi?id=21044
-       * rules/base.m_s.part, rules/base.xml.in: Cherry B.UMLIMITED dummy
-       model, http://bugs.freedesktop.org/show_bug.cgi?id=21002
-
-2009-03-17 Sergey Udaltsov
-
-       * symbols/de: some useful symbols added on high shift levels,
-       http://bugs.freedesktop.org/show_bug.cgi?id=20551
-
-2009-03-16 Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/kg: fixed Kyrgyz
-       variants, http://bugs.freedesktop.org/show_bug.cgi?id=17505
-
-2009-03-07 Sergey Udaltsov
-
-       * rules/base.m_s.part, rules/base.xml.in: added trust_slimline model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=20513
-
-2009-03-04 Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/altwin, symbols/pc:
-       putting altwin:super_win into default configuration,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19500
-
-2009-03-03 Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.ml1_s.part, rules/base.ml_s.part:
-       use br(thinkpad) for all thinkpads,
-       http://bugs.freedesktop.org/show_bug.cgi?id=20425
-
-2009-03-02 Sergey Udaltsov
-
-       * po/POTFILES.in: removed evdev.xml.in, which is exact copy of
-       base.xml.in (and not distributed),
-       http://bugs.freedesktop.org/show_bug.cgi?id=20107
-
-2009-02-26 Sergey Udaltsov
-
-       * symbols/fi: added missing (in pc101) mappings, on 4th level,
-       https://bugs.freedesktop.org/show_bug.cgi?id=20300
-       * keycodes/evdev, keycodes/xfree86, keymap/xfree86,
-       rules/base.lists.part, rules/base.m_k.part, rules/base.xml.in,
-       rules/evdev.m_k.part: dropping national-specific models abnt2, jp106,
-       kr106. The corresponding geometries are left in the codebase, for some
-       while
-
-2009-02-25 Sergey Udaltsov
-
-       * symbols/ru: missing minus and underscore are added to ru(phonetic),
-       http://bugs.freedesktop.org/show_bug.cgi?id=20093
-
-2009-02-19 Sergey Udaltsov
-
-       * keycodes/evdev, keycodes/xfree86, rules/base.m_k.part: merged
-       xfree86(jp106) section to basic xfree86 keycodes
-
-2009-02-14  Sergey Udaltsov
-
-       * symbols/sn, rules/base.xml.in, symbols/Makefile.am: added wolof
-       layout, http://bugs.freedesktop.org/show_bug.cgi?id=20004
-
-2009-02-13  Sergey Udaltsov
-
-       * symbols/inet: adding missing mappings to evdev,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18854
-       * rules/base.xml.in: added lost lt(balticplus),
-       http://bugs.freedesktop.org/show_bug.cgi?id=20092
-
-2009-02-05  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/in: added in(hin-wx),
-       http://bugs.freedesktop.org/show_bug.cgi?id=19753
-
-2009-02-04  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ru: added ru(dos),
-       http://bugs.freedesktop.org/show_bug.cgi?id=19880
-
-2009-02-01  Sergey Udaltsov
-
-       * rules/base.xml.in: fixed metainfo for fi(smi),
-       http://bugs.freedesktop.org/show_bug.cgi?id=19841
-       * rules/base.lists.part, rules/evdev.m_s.part: some kbds need tweaking
-       even with evdev, adding $evdevkbds (asked by Peter)
-       * symbols/inet: added battery key (asked by Peter)
-       * README: fixed docs url,
-       http://bugs.freedesktop.org/show_bug.cgi?id=9764
-
-2009-01-28  Sergey Udaltsov
-
-       * rules/base.ml_s.part: fixed sun-related rules,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15782
-       * rules/base.m_s.part, rules/base.xml.in, symbols/inet: added
-       geniuskkb2050hs model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19694
-       * geometry/dell, rules/base.m_g.part: added latitude geometry,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19750
-       * rules/base.xml.in, symbols/Makefile.am, symbols/brai,
-       symbols/braille: moved Braille symbols to the proper location,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19695
-       * symbols/capslock: keep Escape working in caps:escape,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19795
-       * rules/base.o_s.part, rules/base.xml.in, symbols/level3: added
-       lv3:enter_switch, http://bugs.freedesktop.org/show_bug.cgi?id=19773
-       * rules/base.xml.in, symbols/ca: added ca(eng) for convenience,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19707
-
-2009-01-27  Sergey Udaltsov
-
-       * symbols/typo: fixed text selection,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14022
-       * symbols/be: added missing character,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19751
-       * symbols/fr: fixed . on numpad, period->KP_Decimal,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19756
-       * NEWS, configure.in: preparing 1.5
-
-2009-01-24  Sergey Udaltsov
-
-       * rules/base.xml.in: added SV and US to the country list for latam,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19710
-
-2009-01-22  Sergey Udaltsov
-
-       * symbols/fi: updated default Finnish variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18742
-
-2009-01-13  Sergey Udaltsov
-
-       * symbols/typo, rules/base.l1o_s.part, rules/base.l2o_s.part,
-       rules/base.l3o_s.part, rules/base.l4o_s.part, rules/base.lo_s.part,
-       rules/base.xml.in, symbols/Makefile.am: added (inactive so far)
-       misc:typo option, first step to close
-       https://bugs.freedesktop.org/show_bug.cgi?id=14022
-
-2009-01-12  Sergey Udaltsov
-
-       * rules/Makefile.am, rules/merge.sh: fix the build (thanks to Oswald
-       Buddenhagen)
-
-2009-01-11  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       option to use capslock as backspace,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19508
-       * rules/base.xml.in, symbols/lt: removed unneeded variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14096
-       * rules/base.xml.in, symbols/fr: added Breton variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19506
-
-2009-01-10  Sergey Udaltsov
-
-       * rules/base.xml.in: More improvements(?) in descriptions, to make
-       them shorter
-
-2009-01-08  Sergey Udaltsov
-
-       * rules/base.xml.in: slightly reorganized descriptions for the group
-       related to switchers
-
-2009-01-06  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/es, symbols/latam: added dead tilde
-       variants, http://bugs.freedesktop.org/show_bug.cgi?id=12568
-       * rules/base.xml.in, rules/compat/variantRename.lst, symbols/in,
-       symbols/pk: updated Urdu variants,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8091
-
-2009-01-03  Sergey Udaltsov
-
-       * rules/compat/ln_s.sh, rules/compat/ml1_s.sh: fixed compat layout
-       renaming involving variants on replacement, part of the fix for
-       http://bugs.freedesktop.org/show_bug.cgi?id=8452
-
-2008-12-30  Sergey Udaltsov
-
-       * symbols/fi: updated 2 mappings according to the new standard,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18742
-
-2008-12-29  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/inet: added compal fl90,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15820
-       * rules/base.m_s.part, rules/base.xml.in: added btc9116u model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15871
-       * symbols/gb: fixed gb dvorak,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18244
-       * symbols/us: removed explicit CAPS mapping,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18320
-
-2008-12-28  Sergey Udaltsov
-
-       *  rules/base.xml.in, symbols/de: updated neo variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=19308
-
-2008-12-26  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.m_s.part, symbols/inet: using
-       acpi_common wherever possible, dropping (aliasing) unneeded models
-
-2008-12-25  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added
-       chicony0420 model, http://bugs.freedesktop.org/show_bug.cgi?id=15813
-       * symbols/inet: updated cymotionlinux model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15783
-
-2008-12-24  Sergey Udaltsov
-
-       * symbols/inet: consolidated a lot of mappings into nav_common
-
-2008-12-21  Sergey Udaltsov
-
-       * docs/README.enhancing: fixing the location of XKB proto docs,
-       http://bugs.freedesktop.org/show_bug.cgi?id=9764
-       * rules/base.xml.in, symbols/be: added oss variants,
-       http://bugs.freedesktop.org/show_bug.cgi?id=8854
-       * rules/base.m_s.part, rules/base.xml.in: added microsoftccurve2k
-       model http://bugs.freedesktop.org/show_bug.cgi?id=9772
-       * symbols/inet: changing globally XF86Refresh to XF86Reload,
-       http://bugs.freedesktop.org/show_bug.cgi?id=10751
-       * COPYING: added missing copyright notices,
-       http://bugs.freedesktop.org/show_bug.cgi?id=11095
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added model
-       unitek_kb1925, http://bugs.freedesktop.org/show_bug.cgi?id=11579
-
-2008-12-18  Sergey Udaltsov
-
-       * keycodes/macintosh, rules/base.m_k.part, rules/base.o_k.part:
-       dropped the goodmap and badmap keycodes for apple - needed for a very
-       old kernels only. http://bugs.freedesktop.org/show_bug.cgi?id=9095
-       
-2008-12-17  Sergey Udaltsov
-
-       * symbols/capslock, symbols/compose, symbols/ctrl: fix lock modifier
-       for jp, making "CAPS" replace key,
-       http://bugs.freedesktop.org/show_bug.cgi?id=8805
-
-2008-12-15  Sergey Udaltsov
-
-       * symbols/ru: added Kalmyk variant, thanks to Anatoly Mironov and
-       others
-
-2008-12-12  Sergey Udaltsov
-
-       * symbols/fr: fixed bepo variant,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17821
-       * symbols/ara: restoring presentation forms,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18833
-       * rules/base.xml.in, rules/base.m_s.part: added targa_v811 model,
-       https://bugs.freedesktop.org/show_bug.cgi?id=5722
-
-2008-11-30  Sergey Udaltsov
-
-       * symbols/gr: added ralt switch to Greek default layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18819
-       * rules/base.o_s.part, rules/base.xml.in, symbols/group: added
-       win_menu_switch option,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18557
-
-2008-11-29  Sergey Udaltsov
-
-       * compat/level5: finally using Level5 characters,
-       https://bugs.freedesktop.org/show_bug.cgi?id=4411
-       * rules/base.xml.in: generalized Fujitsu-Siemens Amilo laptops, also
-       closing http://bugs.freedesktop.org/show_bug.cgi?id=5694
-       * rules/base.o_s.part, rules/base.xml.in, symbols/epo: added a couple
-       of Esperanto options,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18142
-
-2008-11-27  Sergey Udaltsov
-
-       * ChangeLog, rules/base.lists.part, rules/base.xml.in, symbols/inet:
-       added cymotion expert model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18718
-
-2008-11-26  Sergey Udaltsov
-
-       * keycodes/evdev: fixed ABNT2 keycodes,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18712
-       * keycodes/amiga, keycodes/ataritt, keycodes/fujitsu,
-       keycodes/macintosh, keycodes/sgi_vndr/indigo, keycodes/sgi_vndr/indy,
-       keycodes/sun, keycodes/xfree98: set keycode ranges 8-255, universally,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12538
-
-2008-11-22  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/group: added
-       grp(alt_space_toggle) option,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15772
-       * symbols/ca, symbols/et, symbols/tr: small OLPC fixes,
-       http://bugs.freedesktop.org/show_bug.cgi?id=18645
-
-2008-11-20  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added HP dv5
-       keyboard, thanks to Giuseppe Bilotta
-
-2008-11-18  Sergey Udaltsov
-
-       * symbols/it: fixing it(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=18565
-
-2008-11-08  Sergey Udaltsov
-
-       * symbols/inet: using inet(acpi) wherever possible, fixing apple
-       section (thanks to Otavio Salvador)
-       * symbols/pl: missing mappings, thanks to Otavio and Debian
-
-2008-11-06  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: added
-       capslock(escape)
-
-2008-10-18  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/keypad,
-       symbols/kpdl: added 2 keypad options (hex and atm), also kpdl:semi,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17110
-       * rules/base.xml.in, symbols/de: added de(qwerty)
-
-2008-10-14  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/keypad: removed
-       keypad:phone_hex option, to be replaced with newer one
-       http://bugs.freedesktop.org/show_bug.cgi?id=17110
-
-2008-10-13  Sergey Udaltsov
-
-       * keycodes/evdev: fixed keycode comment from Peter Hutterer
-       * rules/base.xml.in, symbols/tj: cleaning the mess with tj variants,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17975
-
-2008-10-11  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/de: added Lower Sorbian variants,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17855
-       * rules/base.xml.in, symbols/tj: added 2 new variants, std and legacy,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17975
-       * rules/base.o_t.part, rules/base.xml.in, types/numpad: added
-       numpad(shift3) option,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17110
-
-2008-10-03  Sergey Udaltsov
-
-       * symbols/ru: fix typewriter layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17881
-
-2008-09-30  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/altwin: added
-       Mac-like modifiers positioning,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15655
-       * NEWS, configure.in: preparing 1.4
-
-2008-09-26  Sergey Udaltsov
-
-       * symbols/is: fixed AC11 mapping,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17786
-
-2008-09-24  Sergey Udaltsov
-
-       * rules/base.xml.in: all descriptions are prefixed with underscore,
-       to make them translatable,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17587
-
-2008-09-19  Sergey Udaltsov
-
-       * keycodes/evdev, symbols/inet: fixed evdev for abnt2 and jp106
-       http://bugs.freedesktop.org/show_bug.cgi?id=17656
-
-2008-09-18  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in: more mismatches fixed,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17622
-
-2008-09-17  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in: fixed mismatch,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17622
-
-2008-09-15  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock,
-       symbols/cz: added cz(ucw) and couple of options,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17587
-       * rules/base.xml.in, symbols/gr: updated greek variants,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17459
-
-2008-09-12  Sergey Udaltsov
-
-       * geometry/pc: added another pc geometry, with L-shaped Enter,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17513
-
-2008-09-10  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added model
-       sven303, http://bugs.freedesktop.org/show_bug.cgi?id=17518
-
-2008-09-02  Sergey Udaltsov
-
-       * symbols/inet: fixed fscaa1667g,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17389
-       * symbols/fr: fixed invalid keysym,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17388
-       * rules/base.xml.in: some fixes for minor issues
-       * rules/base.xml.in, symbols/gb: added gb(dvorakukp),
-       http://bugs.freedesktop.org/show_bug.cgi?id=17370
-
-2008-08-16  Sergey Udaltsov
-
-       * rules/evdev.m_k.part, rules/evdev.m_s.part, keycodes/evdev,
-       po/POTFILES.in, po/xkeyboard-config.pot, rules/Makefile.am: implement
-       special ruleset for evdev driver
-       * added missing chars to Gurmukhi,
-       http://bugs.freedesktop.org/show_bug.cgi?id=17163
-
-2008-08-06  Sergey Udaltsov
-
-       * compat/Makefile.am, geometry/Makefile.am, keycodes/Makefile.am,
-       keymap/Makefile.am, rules/compat/Makefile.am, semantics/Makefile.am,
-       symbols/Makefile.am, types/Makefile.am, xkbrules.am: improving the
-       build, http://bugs.freedesktop.org/show_bug.cgi?id=17008
-
-2008-08-03  Sergey Udaltsov
-
-       * rules/compat/variantRename.lst: fixing compat rules for Romania,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16872
-       * symbols/mt: fixed Maltese layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16966
-       * symbols/fr: fixed fr(dvorak), making it legal
-       http://bugs.freedesktop.org/show_bug.cgi?id=15407
-
-2008-07-28  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added
-       ibm_spacesaver model,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16767
-
-2008-07-22  Sergey Udaltsov
-
-       * rules/base.xml.in: fixed typo,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16806
-
-2008-07-20  Sergey Udaltsov
-
-       * symbols/inet: fixed typo,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16752
-
-2008-07-08  Sergey Udaltsov
-
-       * symbols/us: fixing us(mac),
-       https://bugs.freedesktop.org/show_bug.cgi?id=16641
-
-2008-07-01  Sergey Udaltsov
-
-       * symbols/is, rules/base.xml.in: added is(dvorak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=16557
-
-2008-06-27  Sergey Udaltsov
-
-       * symbols/level5: using normal level5 keysyms
-       * rules/compat/ln_s.sh, rules/compat/lnv_s.sh, rules/compat/ml1_s.sh,
-       rules/compat/ml1v1_s.sh, rules/compat/ml1v_s.sh, rules/compat/ml_s.sh,
-       rules/compat/mlv_s.sh: fixed build process, thanks to Oswald
-       Buddenhagen
-
-2008-06-22  Sergey Udaltsov
-
-       * symbols/tj: sorted and fixed tj layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16448
-
-2008-06-12  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/keypad: added
-       keypad:phone_hex, http://bugs.freedesktop.org/show_bug.cgi?id=16298
-
-2008-06-09  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/us: added us(chr),
-       http://bugs.freedesktop.org/show_bug.cgi?id=16283
-
-2008-06-06  Sergey Udaltsov
-
-       * geometry/pc: removed unneeded space,
-       http://bugs.freedesktop.org/show_bug.cgi?id=16258
-
-2008-06-04  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ru: added ru(sah),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15872
-
-2008-06-01  Sergey Udaltsov
-
-       * rules/base.xml.in, rules/base.lists.part, symbols/inet: added
-       microsoft7000, http://bugs.freedesktop.org/show_bug.cgi?id=16087
-       * keycodes/xfree86, rules/base.m_g.part, rules/base.m_k.part,
-       rules/base.m_s.part, rules/base.xml.in: added model thinkpadz60,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15999
-
-2008-05-31  Sergey Udaltsov
-
-       * symbols/gb, symbols/hu: fixed utf8
-
-2008-05-31  Sergey Udaltsov
-
-       * symbols/ru: fixed some includes, from common to winkeys (broken in
-       previous release)
-
-2008-05-30  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ca: added ca(kut),
-       http://bugs.freedesktop.org/show_bug.cgi?id=16048
-
-2008-05-27  Sergey Udaltsov
-
-       * symbols/inet: WWW is mapped to I02, because of some changes in
-       kernel or X server (on nx9020),
-       http://bugs.freedesktop.org/show_bug.cgi?id=7310
-       * symbols/us: fixed one-handed dvorak variants (dropped second group),
-       http://bugs.freedesktop.org/show_bug.cgi?id=5659
-       * symbols/fi: returned nbsp to 3rd level of space,
-       http://bugs.freedesktop.org/show_bug.cgi?id=12764
-       * configure.in, NEWS: preparing 1.3
-
-2008-05-12  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/ro: changed default Romanian variant to
-       the right one, http://bugs.freedesktop.org/show_bug.cgi?id=13277
-
-2008-05-09  Sergey Udaltsov
-
-       * rules/compat/variantRename.lst, symbols/ru: default variant is
-       winkeys (till Daniel fixes xkbcomp)
-       * symbols/ua: small fix, from Andriy
-
-2008-05-01  Sergey Udaltsov
-
-       * po/POTFILES.in, rules/Makefile.am, rules/sgi*, rules/sun*: dropping
-       legacy unsupported rules. Confirmed with Alan Coopersmith (Sun
-       Microsystems)
-
-2008-04-30  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/us: added us(dvp),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15727
-
-2008-04-29  Sergey Udaltsov
-
-       * symbols/ca: fixed ca(shs),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15756
-
-2008-04-23  Sergey Udaltsov
-
-       * symbols/es: revert broken idea about dead tilde,
-       http://bugs.freedesktop.org/show_bug.cgi?id=9763
-       * symbols/latam: revert broken idea about dead tilde,
-       http://bugs.freedesktop.org/show_bug.cgi?id=12568
-
-2008-04-22  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/fr, symbols/nbsp,
-       types/pc: options for nonbreakspace handling,
-       http://bugs.freedesktop.org/show_bug.cgi?id=9529
-       * symbols/fi: dropping bad nbsp mapping,
-       http://bugs.freedesktop.org/show_bug.cgi?id=12764
-
-2008-04-21  Sergey Udaltsov
-
-       * rules/base.xml.in: fixed some ISO codes
-
-2008-04-19  Sergey Udaltsov
-
-       * symbols/ru, rules/base.xml.in, rules/compat/variantRename.lst:
-       changed ru(winkeys) to default
-       * rules/base.xml.in: put a lot of country/language info in
-
-2008-04-12  Sergey Udaltsov
-
-       * symbols/it: fixed it(geo),
-       https://bugs.freedesktop.org/show_bug.cgi?id=15058
-
-2008-04-07  Sergey Udaltsov
-
-       * symbols/group, rules/base.xml.in, rules/base.o_s.part: added
-       group(shift_caps_switch)
-       http://bugs.freedesktop.org/show_bug.cgi?id=15383
-
-2008-04-01  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/gb: added gb(colemak),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15303
-
-2008-03-30  Sergey Udaltsov
-
-       * symbols/gn, symbols/ng: fixed unicode sequences,
-       http://bugs.freedesktop.org/show_bug.cgi?id=15273
-       * rules/base.xml.in, symbols/ua: added ua(homophonic),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15240
-
-2008-03-28  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/compose: added
-       compose:102, http://bugs.freedesktop.org/show_bug.cgi?id=15246
-
-2008-03-22  Sergey Udaltsov
-
-       * symbols/fr: fixed fr(oss_nodeadkeys),
-       http://bugs.freedesktop.org/show_bug.cgi?id=15140
-
-2008-03-06  Sergey Udaltsov
-
-       * rules/base.lists.part, symbols/ca, symbols/fr: added ca(olpc),
-       removed fr(olpc), http://bugs.freedesktop.org/show_bug.cgi?id=14749
-
-2008-03-03  Sergey Udaltsov
-
-       * rules/base.lists.part, symbols/fr: added fr(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14749
-       * symbols/lv: fixed lv accented characters,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14765
-       * rules/base.lists.part, symbols/it: added it(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14793
-
-2008-03-01  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.m_s.part, rules/base.xml.in,
-       symbols/inet: reorganizing keyboard in symbols/inet. Some models are
-       now implemented as "virtual" (by rules only).
-       http://bugs.freedesktop.org/show_bug.cgi?id=14665
-
-2008-02-28  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/in: added in(jhelum), other indian fixes,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14595
-       * symbols/jp: small fix,
-       http://bugs.freedesktop.org/show_bug.cgi?id=8648
-
-2008-02-16  Sergey Udaltsov
-
-       * symbols/cz, symbols/sk: dropping KPDL mapping,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14479
-
-2008-02-12  Sergey Udaltsov
-
-       * keycodes/sun, symbols/sun_vndr/us, rules/base.ml_s.part,
-       rules/base.xml.in: sun type6 kbd,
-       http://bugs.freedesktop.org/show_bug.cgi?id=13664
-
-2008-02-05  Sergey Udaltsov
-
-       * symbols/af: fixed AE09 in af(olpc-ps),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14379
-
-2008-02-04  Sergey Udaltsov
-
-       * symbols/kh, rules/base.lists.part: added kh(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14376
-
-2008-02-02  Sergey Udaltsov
-
-       * symbols/lt, rules/base.xml.in: added lt(lekp) etc,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14096
-
-2008-01-31  Sergey Udaltsov
-
-       * symbols/af, rules/base.xml.in, rules/base.lists.part: changing
-       af(olpc-da) to af(olpc-fa),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14319
-       * symbols/in: fixed space in in(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14224
-
-2008-01-30  Sergey Udaltsov
-
-       * symbols/ca, rules/base.xml.in: adding ca(shs), closing
-       http://bugs.freedesktop.org/show_bug.cgi?id=14308
-       * symbols/mn: added mn(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14307
-       * symbols/tr: fixed Turkish layouts,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14286
-       * symbols/es, rules/base.xml.in: added es(ast),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14277
-       * symbols/am, rules/base.lists.part: added am(olpc),
-       http://bugs.freedesktop.org/show_bug.cgi?id=14226
-       * symbols/af: fixed some keysyms,
-       http://bugs.freedesktop.org/show_bug.cgi?id=14309
-
-2008-01-29  Sergey Udaltsov
-
-       * NEWS, configure.in: preparing release 1.2
-
-2008-01-24  Sergey Udaltsov
-
-       * symbols/af, symbols/ara, symbols/et, symbols/group, symbols/in,
-       symbols/kz, symbols/np, symbols/pk, symbols/ru, symbols/th,
-       symbols/us: separating group(olpc), closing
-       http://bugs.freedesktop.org/show_bug.cgi?id=14225
-
-2008-01-21  Sergey Udaltsov
-
-       * symbols/gr: Polytonic Greek: Use new keysyms for dead psili and
-       dasia, http://bugs.freedesktop.org/show_bug.cgi?id=13275
-
-2008-01-11  Sergey Udaltsov
-
-       * rules/base.lists.part, symbols/in: added in(olpc), by Bernardo
-       Innocenti
-
-2008-01-07  Sergey Udaltsov
-
-       * geometry/thinkpad, keycodes/xfree86, rules/base.lists.part,
-       rules/base.m_g.part, rules/base.m_k.part, rules/base.xml.in,
-       symbols/inet: added thinkpad60 model (with geometry),
-       https://bugs.freedesktop.org/show_bug.cgi?id=13954
-
-2008-01-05  Sergey Udaltsov
-
-       * symbols/us: add (left,right)singlequotemark to us(-altgr)-intl
-       keymap, https://bugs.freedesktop.org/show_bug.cgi?id=13935
-
-2008-01-04  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.xml.in: adding BTC
-       6301URF, https://bugs.freedesktop.org/show_bug.cgi?id=13913
-       * symbols/macintosh_vndr/fr: added nodeadkeys,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13934
-
-2008-01-03  Sergey Udaltsov
-
-       * symbols/pl, rules/base.xml.in: added pl(ru_phonetic_dvorak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=13900
-
-2008-01-02  Sergey Udaltsov
-
-       * symbols/ro, rules/base.xml.in: small fixes for Romanian visible
-       strings from
-       https://bugs.freedesktop.org/show_bug.cgi?id=13277
-       * rules/base.xml.in, rules/compat/variantRename.lst, symbols/fr,
-       symbols/ge: moving ge(azerty_tscapo) to fr(geo), since that layout is
-       only used in France, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=13644
-       * symbols/ara: remove presentation forms from Arabic layout,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13894
-
-2007-12-31  Sergey Udaltsov
-
-       * symbols/ro, rules/base.xml.in, rules/compat/variantRename.lst:
-       temporarily (partially) reverting
-       https://bugs.freedesktop.org/show_bug.cgi?id=13277
-
-2007-12-27  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/capslock: adding xkb
-       option caps:swapescape,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13824
-
-2007-12-26  Sergey Udaltsov
-
-       * symbols/ee, rules/base.xml.in: adding ee(us), polishing eurosign
-       usage in ee, https://bugs.freedesktop.org/show_bug.cgi?id=13799
-
-2007-12-25  Sergey Udaltsov
-
-       * symbols/eurosign, rules/base.xml.in, rules/base.o_s.part: add
-       eurosign(4)
-
-2007-12-23  Sergey Udaltsov
-
-       * symbols/inet, rules/base.xml.in: add logiultrax model,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13028
-       * symbols/me, rules/base.xml.in: use Latin as default Montenegro
-       variant, https://bugs.freedesktop.org/show_bug.cgi?id=13777
-       * symbols/inet, keycodes/evdev: Kill off the I211 key in evdev
-
-2007-12-17  Sergey Udaltsov
-
-       * keycodes/sun, rules/base.m_k.part, rules/base.ml_s.part,
-       symbols/sun_vndr/cs, symbols/sun_vndr/cz, symbols/sun_vndr/de,
-       symbols/sun_vndr/dk, symbols/sun_vndr/fr, symbols/sun_vndr/gb,
-       symbols/sun_vndr/gr, symbols/sun_vndr/it, symbols/sun_vndr/jp,
-       symbols/sun_vndr/ko, symbols/sun_vndr/nl, symbols/sun_vndr/no,
-       symbols/sun_vndr/pl, symbols/sun_vndr/ru, symbols/sun_vndr/sw,
-       symbols/sun_vndr/tr, symbols/sun_vndr/tuv, symbols/sun_vndr/tw,
-       symbols/sun_vndr/us: added sun type 6 support,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13664
-
-2007-12-10  Sergey Udaltsov
-
-       * symbols/inet: fixed thinkpad,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13461
-
-2007-12-08  Sergey Udaltsov
-
-       * symbols/inet, rules/base.xml.in, rules/base.lists.part: added
-       fscaa1667g model, thanks to Matthew W. S. Bell
-       * symbols/gr: updated greek symbols,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13570
-
-2007-11-30  Sergey Udaltsov
-
-       * symbols/us: small olpc fix
-       * symbols/inet: introducing nav_common and media_nav_common,
-       https://bugs.freedesktop.org/show_bug.cgi?id=13461
-
-2007-11-21  Sergey Udaltsov
-
-       * symbols/np, rules/base.lists.part: added np(olpc)
-       * symbols/et, rules/base.lists.part: added et(olpc)
-       * symbols/in: small fix in in(ben_probhat),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12038
-
-2007-11-20  Sergey Udaltsov
-
-       * symbols/af, symbols/kz, symbols/ng, rules/base.xml.in: OLPC fixes
-       from Bernardo
-       * symbols/pk, rules/base.xml.in: fixing pk(ara) - it is not default
-
-2007-11-18  Sergey Udaltsov
-
-       * symbols/ro, rules/base.xml.in, rules/compat/variantRename.lst:
-       ro(comma), ro(academic) --> ro(cedilla), ro(std_cedilla),
-       https://bugs.freedesktop.org/show_bug.cgi?id=13277
-
-2007-11-17  Sergey Udaltsov
-
-       * symbols/ua, rules/base.xml.in: added ua(unicode)
-
-2007-11-15  Sergey Udaltsov
-
-       * symbols/olpc, keycodes/es: small OLPC fixes
-
-2007-11-14  Sergey Udaltsov
-
-       * symbols/inet, keycodes/evdev: revert #12203
-       https://bugs.freedesktop.org/show_bug.cgi?id=12227
-
-2007-11-01  Sergey Udaltsov
-
-       * symbols/fi, rules/base.xml.in: swapping fi(basic) and fi(kotoistus),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12764
-
-2007-10-28  Sergey Udaltsov
-
-       * symbols/ara, symbols/us, symbols/es, symbols/us, symbols/ng: OLPC
-       fixlets
-
-2007-10-23  Sergey Udaltsov
-
-       * symbols/ru, rules/base.xml.in: added ru(kom),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12893
-
-2007-10-21  Sergey Udaltsov
-
-       * symbols/us, rules/base.xml.in: added us(dvorak-intl),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12867
-       * symbols/macintosh_vndr/dk: dk(macbookpro),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12716
-
-2007-10-19  Sergey Udaltsov
-
-       * symbols/tr, rules/base.xml.in: added tr(intl),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12856
-
-2007-10-18  Sergey Udaltsov
-
-       * geometry/pc, rules/base.xml.in, rules/compat/base.lists.part,
-       symbols/br, symbols/pt: added some br and pt layouts,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12816
-       * rules/base.xml.in symbols/dk: added dk(dvorak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12837
-
-2007-10-13  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.xml.in: added diNovo
-       Edge, https://bugs.freedesktop.org/show_bug.cgi?id=12789
-
-2007-10-10  Sergey Udaltsov
-
-       * rules/base.xml.in, rules/base.m_g.part: added microsoftelite model,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12753
-       * symbols/fi: fixed fi(kotoistus),
-       https://bugs.freedesktop.org/show_bug.cgi?id=12764
-
-2007-10-09  Sergey Udaltsov
-
-       * geometry/microsoft: added "elite" geometry,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12753
-       * symbols/us: fix for olpc
-
-2007-10-07  Sergey Udaltsov
-
-       * symbols/kz, rules/base.lists.part: added kz(olpc)
-       * symbols/pk: fixed pk(olpc)
-       * rules/base.xml.in: lost vendors,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12719
-       * symbols/inet, rules/base.lists.part, rules/base.xml.in: added
-       chicony0108 model,
-       https://bugs.freedesktop.org/show_bug.cgi?id=6914
-       * symbols/de, types/extra: SS hangling,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7642
-
-2007-10-04  Sergey Udaltsov
-
-       * symbols/us: s/U.S. English/USA/
-       * rules/base.o_s.part, rules/base.xml.in,
-       rules/compat/layoutRename.lst, symbols/Makefile.am, symbols/cs,
-       symbols/me, symbols/rs, symbols/ba, symbols/hr, symbols/si: splitting
-       Serbia and Montenegro 
-       https://bugs.freedesktop.org/show_bug.cgi?id=12390
-
-2007-10-02  Sergey Udaltsov
-
-       * symbols/inet: fixing dell inspiron,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12653
-       * configure.in, rules/Makefile.am, po/ChangeLog: dropping translations
-       from base.xml, let apps/libs use .gmo files instead
-
-2007-09-27  Sergey Udaltsov
-
-       * symbols/shift, symbols/Makefile.am, rules/base.o_s.part: added
-       shift:breaks_caps, https://bugs.freedesktop.org/show_bug.cgi?id=9546
-
-2007-09-26  Sergey Udaltsov
-
-       * symbols/latam: no dead_tilde,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12568
-       * rules/base.xml.in, symbols/in: added mal_lalitha, small fixes,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12426
-       * rules/base.lists.part, rules/base.m_k.part, rules/base.ml_c.part,
-       rules/base.ml_s.part, rules/base.xml.in, rules/merge.sh,
-       symbols/Makefile.am, symbols/ara, symbols/br, symbols/es,
-       symbols/group, symbols/inet, symbols/level3, symbols/ng, symbols/olpc,
-       symbols/pk, symbols/ru, symbols/th, symbols/tr, symbols/us: massive
-       patch from OLPC project
-
-2007-09-25  Sergey Udaltsov
-
-       * NEWS, configure.in: preparing release 1.1
-
-2007-09-24  Sergey Udaltsov
-
-       * symbols/inet: added extra key for nx9020
-       https://bugs.freedesktop.org/show_bug.cgi?id=7310
-
-2007-09-14  Sergey Udaltsov
-
-       * symbols/inet: small fixes in cymotionlinux,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7983
-       * keycodes/evdev: fixed fake keycodes,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12202
-
-2007-09-05  Sergey Udaltsov
-
-       * symbols/inet, geometry/dell, rules/base.m_g.part,
-       rules/base.lists.part: adding dell precision m65,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7992
-       * rules/base.m_g.part: fixed rules for the kinesis keyboard,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7991
-
-2007-09-04  Sergey Udaltsov
-
-       * symbols/it, rules/base.xml.in: added strange one, it(geo),
-       contributed by Vladimir Sichinava
-
-2007-09-02  Sergey Udaltsov
-
-       * keycodes/evdev, symbols/inet: more evdev keycodes,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12227
-       https://bugs.freedesktop.org/show_bug.cgi?id=12228
-
-2007-08-29  Sergey Udaltsov
-
-       * keycodes/evdev: updated evdev keycodes,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12202
-       * keycodes/xfree86, symbols/inet, symbols/pc: display switch &
-       backlight control, https://bugs.freedesktop.org/show_bug.cgi?id=12203
-       * keycodes/macintosh, rules/base.m_k.part, rules/base.xml.in: adding
-       macintosh_hhk model,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12091
-
-2007-08-28  Sergey Udaltsov
-
-       * symbols/group, symbols/jp, symbols/la, symbols/level3, symbols/pc,
-       symbols/digital_vndr/pc, types/pc: renaming types, giving more
-       sensible names
-
-2007-08-27  Sergey Udaltsov
-
-       * keycodes/evdev: missing keycodes for evdev:
-       https://bugs.freedesktop.org/show_bug.cgi?id=12167
-
-2007-08-26  Sergey Udaltsov
-
-       * rules/compat/variantRename.lst: fixing dvorak layouts compat rule,
-       https://bugs.freedesktop.org/show_bug.cgi?id=12115
-
-2007-08-24  Sergey Udaltsov
-
-       * symbols/us: fixes typos in us(classmate-intl)
-
-2007-08-22  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/cn: adding Tibetan
-       layouts, https://bugs.freedesktop.org/show_bug.cgi?id=12088
-
-2007-08-20  Sergey Udaltsov
-
-       * symbols/gr: replacing combining keys with dead keys, temporary hack
-       by James Cloos
-
-2007-08-19  Sergey Udaltsov
-
-       * symbols/et: added missing dead "c" key
-
-2007-08-18  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.ml_s.part, rules/base.mlv_s.part,
-       rules/base.xml.in, symbols/inet, symbols/us: added classmate model
-       with specific variants,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11955
-
-2007-08-14  Sergey Udaltsov
-
-       * symbols/inet, rules/base.xml.in: added asus_laptop,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11936
-
-2007-08-12  Sergey Udaltsov
-
-       * symbols/ru: fixed ebreve in ru(ch),
-       http://bugs.freedesktop.org/show_bug.cgi?id=11246
-       * rules/base.xml.in: missing Romanian variants added,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11945
-
-2007-08-10  Sergey Udaltsov
-
-       * symbols/br, rules/base.m_g.part, rules/base.ml1_s.part,
-       rules/base.ml_g.part, rules/base.ml_s.part: Adding br(thinkpad),
-       polishing rules a bit,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11908
-
-2007-08-07  Sergey Udaltsov
-
-       * symbols/ara: Patch to Arabic keyboard layout,
-       http://bugs.freedesktop.org/show_bug.cgi?id=11867
-
-2007-08-03  Sergey Udaltsov
-
-       * symbols/us, rules/base.xml.in: added us(altgr-intl), closing
-       http://bugs.freedesktop.org/show_bug.cgi?id=11753
-
-2007-07-30  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.m_s.part,
-       rules/base.xml.in: introduced media_common, some Dell/Logitech symbols
-       are dead, compatibility rules created, Acer kbds consolidated,
-       http://bugs.freedesktop.org/show_bug.cgi?id=11746
-
-2007-07-25  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.m_s.part,
-       rules/base.xml.in: consolidating benq keyboards,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11713
-
-2007-07-24  Sergey Udaltsov
-
-       * symbols/gn, symbols/Makefile.am, rules/base.xml.in: added Guinea,
-       http://bugs.freedesktop.org/show_bug.cgi?id=11702
-
-2007-07-23  Sergey Udaltsov
-
-       * symbols/cd: update Congolese,
-       https://bugs.freedesktop.org/show_bug.cgi?id=5500
-
-2007-07-22  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.xml.in: adding
-       logiex110 model, https://bugs.freedesktop.org/show_bug.cgi?id=11686
-
-2007-07-20  Sergey Udaltsov
-
-       * symbols/gr: adding pound sign,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11608
-
-2007-07-16  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/be, symbols/keypad:
-       modularized wang kbd,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8852
-
-2007-07-15  Sergey Udaltsov
-
-       * symbols/kpdl, symbols/*, rules/base.xml.in, rules/base.o_s.part:
-       introducing separate KPDL handling,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11611
-
-2007-07-12  Sergey Udaltsov
-
-       * NEWS: preparing release 1.0
-
-2007-07-10  Sergey Udaltsov
-
-       *  geometry/hhk, rules/base.m_g.part, rules/base.xml.in,
-       geometry/Makefile.am: adding hhk geometry,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11519
-
-2007-07-09  Sergey Udaltsov
-
-       *  symbols/de: fixed AE12, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11514
-
-2007-06-29  Sergey Udaltsov
-
-       *  symbols/lk: another fix from
-       https://bugs.freedesktop.org/show_bug.cgi?id=11284
-       *  symbols/us, rules/base.xml.in: added us(colemak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=11416
-
-2007-06-25  Sergey Udaltsov
-
-       *  symbols/Makefile.am, symbols/braille, rules/base.xml.in: added
-       Braille layout, https://bugs.freedesktop.org/show_bug.cgi?id=11356
-
-2007-06-18  Sergey Udaltsov
-
-       *  symbols/Makefile.am, symbols/et, rules/base.xml.in: added
-       et(basic), part of the OLPC works
-
-2007-06-16  Sergey Udaltsov
-
-       *  symbols/lk: fixed Sinhala, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11284
-
-2007-06-15  Sergey Udaltsov
-
-       *  symbols/ru, rules/base.xml.in: added ru(cv_latin), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11246
-
-2007-06-13  Sergey Udaltsov
-
-       *  symbols/ru, rules/base.xml.in: added ru(cv), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11246
-       *  symbols/ge, rules/base.xml.in: added ge(os), again closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8092
-       *  symbols/ru, rules/base.xml.in: added ru(udm), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11257
-
-2007-06-07  Sergey Udaltsov
-
-       *  symbols/in, rules/base.xml.in: added Hindi phonetic,
-       https://bugs.freedesktop.org/show_bug.cgi?id=11195
-
-2007-06-06  Sergey Udaltsov
-
-       *  rules/xfree98: fixed nec_vndr, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11176
-
-2007-05-26  Sergey Udaltsov
-
-       *  rules/base.o_s.part, rules/base.xml.in, symbols/jp: Add
-       "NICOLA-F style Backspace" to "Japanese keyboard options", closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=11064
-
-2007-05-14  Sergey Udaltsov
-
-       *  rules/base.xml.in, rules/xkb.dtd: introducing vendor into
-       configItem
-
-2007-05-13  Sergey Udaltsov
-
-       * symbols/il: replaced backslash with bar, reclosing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6375
-
-2007-05-02  Sergey Udaltsov
-
-       * symbols/gr: using Unicode since it is more appropriate for polytonic
-       Greek, https://bugs.freedesktop.org/show_bug.cgi?id=10824
-
-2007-04-30  Sergey Udaltsov
-
-       * rules/base.xml.in: make descriptions less technical
-
-2007-04-29  Sergey Udaltsov
-
-       * symbols/us: adding explicit BKSL, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10811
-
-2007-04-27  Sergey Udaltsov
-
-       * geometry/microsoft: replacing non-defined AE00 with TLDE,
-       http://bugzilla.gnome.org/show_bug.cgi?id=429907
-
-2007-04-24  Sergey Udaltsov
-
-       * symbols/ma: fixing alt in Tifinagh, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10736
-
-2007-04-23  Sergey Udaltsov
-
-       * geometry/pc: fix for abnt2, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10725
-       * symbols/inet, rules/base.lists.part: adding missing logicdo, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10671
-
-2007-04-11  Sergey Udaltsov
-
-       * symbols/ge, rules/base.xml.in: added/fixed a lot of Georgian
-       layouts, closing https://bugs.freedesktop.org/show_bug.cgi?id=3332
-
-2007-04-05  Sergey Udaltsov
-
-       * symbols/se, rules/base.xml.in: added se(svdvorak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=10424
-
-2007-04-03  Sergey Udaltsov
-
-       * symbols/cd: fixed Congolese layout one more time,
-       https://bugs.freedesktop.org/show_bug.cgi?id=5500
-
-2007-04-01  Sergey Udaltsov
-
-       * symbols/cd: fixed Congolese layout,
-       https://bugs.freedesktop.org/show_bug.cgi?id=5500
-
-2007-03-29  Sergey Udaltsov
-
-       * configure.in: improved xkb_base calculation, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10435
-
-2007-03-13  Sergey Udaltsov
-
-       * configure.in: added Korean translation,
-       https://bugs.freedesktop.org/show_bug.cgi?id=10269
-       * rules/base.xml.in: s/descr/_descr/g, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10270
-
-2007-03-06  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/us: added us(euro), after a very hot
-       discussion in the maillist
-
-2007-02-26  Sergey Udaltsov
-
-       * symbols/inet: fixed broken symbol, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10103
-       * compat/misc: fixing copy/paste bug, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10104
-
-2007-02-25  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/uz: fixed Uz layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10091
-       * symbols/us: added French oe character to us(intl), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=10087
-
-2007-02-12  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/ma: added Tifinagh
-       layouts, closing http://bugs.freedesktop.org/show_bug.cgi?id=9950
-
-2007-02-03  Sergey Udaltsov
-
-       * rules/base.ml_g.part, rules/HDR, rules/Makefile.am,
-       rules/base.m_g.part: added (model, layout->geometry) section for
-       thinkpad, https://bugs.freedesktop.org/show_bug.cgi?id=9864
-       * symbols/macintosh_vndr/fr: updated French layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9865
-
-2007-01-27  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part: adding thinkpad media keys,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=9779
-
-2007-01-26  Sergey Udaltsov
-
-       * symbols/es: s/asciitilde/dead_tilde in spanish, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9763
-
-2007-01-25  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/am: adding am(phonetic-alt), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9018
-
-2007-01-11  Sergey Udaltsov
-
-       * symbols/nl, rules/base.xml.in: added nl(std), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9603
-       * symbols/epo, rules/base.xml.in: added epo(legacy), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9556
-
-2007-01-04  Sergey Udaltsov
-
-       * symbols/ir: settling another licensing issue,
-       https://bugs.freedesktop.org/show_bug.cgi?id=9541
-
-2007-01-04  Sergey Udaltsov
-
-       * rules/base.xml.in, rules/base.o_s.part, symbols/ca, symbols/fr,
-       symbols/nbsp: adding more nbsp options, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9529
-
-2007-01-02  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/pc: getting rid of stupid "default"
-       altwin options, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9470
-
-2006-12-19  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, rules/sun.xml.in,
-       symbols/level3: adding lv3:ralt_alt, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9070
-
-2006-12-11  Sergey Udaltsov
-
-       * configure.in: getting rid of bashisms, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9244
-       * symbols/fi: s/NoSymbol/VoidSymbol/, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9239
-
-2006-12-07  Sergey Udaltsov
-
-       * Makefile.am, rules/Makefile.am, xkbrules.am: getting rid of
-       gmakisms, closing https://bugs.freedesktop.org/show_bug.cgi?id=9245
-       * Makefile.am: dropping install-compiled target, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9246
-
-2006-11-20  Sergey Udaltsov
-
-       * symbols/br, keycodes/xfree86: making abnt2 more compatible with
-       other keyboards, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4910
-       * rules/base.m_k.part: dropping the special (and stupid) abnt2 rule,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=9097
-
-2006-11-19  Sergey Udaltsov
-
-       * symbols/il, rules/base.xml.in: added il(biblical), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=9002
-
-2006-11-17  Sergey Udaltsov
-
-       * symbols/us: the backslash/bar definition in the us dvorak variant,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=9061
-       * symbols/ir: removed problematic copyright notice, with permission of
-       Behnam Esfahbod, https://bugs.freedesktop.org/show_bug.cgi?id=4102
-
-2006-11-14  Sergey Udaltsov
-
-       * symbols/altwin: undo invalid Alt mapping done in
-       https://bugs.freedesktop.org/show_bug.cgi?id=8996
-
-2006-11-12  Sergey Udaltsov
-
-       * rules/base.o_s.part, rules/base.xml.in, symbols/altwin: adding
-       ctrl_win, closing https://bugs.freedesktop.org/show_bug.cgi?id=8996
-
-2006-11-06  Sergey Udaltsov
-
-       * rules/sun.xml.in, rules/Makefile.am, po/POTFILE.in: Added directory
-       for sun rules, closing
-       http://bugzilla.gnome.org/show_bug.cgi?id=137294
-
-2006-11-02  Sergey Udaltsov
-
-       * symbols/fr: some fixes for alternative layouts, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8853
-       * symbols/fr, rules/base.xml.in: new fr(dvorak*) variants, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8728
-
-2006-10-28  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added
-       logitech_g15 model, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8803
-       * symbols/jp: added LCTL definition,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8805
-
-2006-10-26  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.xml.in, symbols/inet: added more
-       Dell keyboards, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8761
-
-2006-10-18  Sergey Udaltsov
-
-       * rules/base.lists.part, symbols/macintosh_vndr/Makefile.am,
-       symbols/macintosh_vndr/dk, symbols/macintosh_vndr/es,
-       symbols/macintosh_vndr/it, symbols/macintosh_vndr/latam,
-       symbols/macintosh_vndr/no, symbols/macintosh_vndr/pt,
-       symbols/macintosh_vndr/se: missed part from
-       https://bugs.freedesktop.org/show_bug.cgi?id=1576
-       * rules/base.xml.in, symbols/jp: adding new Japanese layout, changing
-       latin to 106, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8648
-
-2006-10-17  Sergey Udaltsov
-
-       * symbols/macintosh_vndr/dk, symbols/macintosh_vndr/us: adding euro
-       sign to mac us and dk, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8682#add_comment
-
-2006-10-16  Sergey Udaltsov
-
-       * rules/base.m_k.part, rules/base.xml.in, keycodes/Makefile.am,
-       keycodes/powerpcps2: removing obsolete powerpcps2 model. Closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8659
-       * rules/base.o_s.part, rules/base.xml.in, symbols/group: adding
-       grp:lctrl_lshift_toggle, contributed by Alexey Morozov
-       <morozov@gorodok.net>
-       * symbols/macintosh_vndr/us: Fix <BKSP> in symbols/macintosh_vndr/us,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=8668
-       * symbols/level3: assigning mods to keycodes (reverding earlier wrong
-       fix), closing https://bugs.freedesktop.org/show_bug.cgi?id=8670
-
-2006-10-13  Sergey Udaltsov
-
-       * xkbrules.am: ability to create .dir files when srcdir != objdir,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=8629
-
-2006-10-12  Sergey Udaltsov
-
-       * symbols/inet, rules/base.lists.part, rules/base.xml.in: added BenQ
-       X-730, thanks to Jean-Marc Spaggiari
-
-2006-10-11  Sergey Udaltsov
-
-       * symbols/af, symbols/ba, symbols/hr, symbols/kr, symbols/nbsp,
-       symbols/ng, symbols/si, symbols/za: addind missing cvs keyword
-       XKeyboardConfig
-       * rules/base.ml_s.part, rules/base.xml.in, symbols/jp: normalizing
-       Japanese rules/variants, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8503
-
-2006-10-10  Sergey Udaltsov
-
-       * symbols/in: fixed Devangari (default) layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4949
-       * configure.in: removing hardcoded prefix, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8448
-       * symbols/it, added EuroSign to italian mac layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=1576
-
-2006-10-09  Sergey Udaltsov
-
-       * symbols/inet,rules/base.xml.in: adding benqa800 model, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8574
-
-2006-10-09  Sergey Udaltsov
-
-       * NEWS, configure.in: preparing 0.9
-
-2006-10-09  Sergey Udaltsov
-
-       * tests/*: tests now run alphabetically, a bit of xslt tweaking
-       * symbols/altwin: Alt keys should be mapped on two shift levels,
-       undoing previous fix, as requested in
-       https://bugs.freedesktop.org/show_bug.cgi?id=8571
-       * symbols/level3: mapping Mod5 to keycode rather than to keysym,
-       hopefully fixing https://bugs.freedesktop.org/show_bug.cgi?id=8572
-       * symbols/us,symbols/latin: fixing quotes, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8122
-
-2006-10-07  Sergey Udaltsov
-
-       * types/complete, types/default: putting "numpad" after "extra"
-       hopefully fixes https://bugs.freedesktop.org/show_bug.cgi?id=8402
-
-2006-10-04  Sergey Udaltsov
-
-       * symbols/fi: s/micron/dead_micron, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8494
-
-2006-10-03  Sergey Udaltsov
-
-       * symbols/macintosh_vndr/gb, symbols/gb: adding missing Euro
-       character, closing https://bugs.freedesktop.org/show_bug.cgi?id=5227
-       * symbols/bt, symbols/fr, symbols/np: fixing typos, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8495
-       * symbols/ch, symbols/de, symbols/dk, symbols/es, symbols/no,
-       symbols/pt, symbols/se, symbols/us: optimized mac variants, overwrite
-       old de and ch mac variants, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8491
-
-2006-10-01  Sergey Udaltsov
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/ng: added Nigerian
-       layouts, closing https://bugs.freedesktop.org/show_bug.cgi?id=8467
-       * symbols/dk, symbols/es, symbols/fi, symbols/fr, symbols/gb,
-       symbols/is, symbols/it, symbols/nl, symbols/no, symbols/pt,
-       symbols/se, symbols/us, rules/base.xml.in: adding mac variants,
-       closing https://bugs.freedesktop.org/show_bug.cgi?id=8465
-
-2006-09-30  Sergey Udaltsov
-       
-       * rules/base.o_s.part, rules/base.xml.in, symbols/Makefile.am,
-       symbols/nbsp: adding nbsp:* options, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8451
-
-2006-09-29  Sergey Udaltsov
-       
-       * rules/base.xml.in: added keypad:* options, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8240
-
-2006-09-28  Sergey Udaltsov
-       
-       * geometry/thinkpad: fix for geometry, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8419
-
-2006-09-24  Sergey Udaltsov
-       
-       * symbols/am, rules/base.xml.in: added am(eastern), am(western),
-       am(eastern-alt), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8404
-       * rules/base.ml_s.part: macbooks should use the vendor symbols, if
-       possible, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8385
-       * rules/base.o_s.part, rules/base.xml.in, symbols/fr, symbols/keypad:
-       added more French variants, new options, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8240
-
-2006-09-18  Sergey Udaltsov
-       
-       * keycodes/macintosh, rules/HDR, rules/Makefile.am,
-       rules/base.m_k.part, rules/base.o_k.part, rules/base.xml.in: split
-       "good" and "bad" apple keycodes, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8242
-
-       * rules/base.lists.part, rules/base.m_s.part, symbols/inet,
-       symbols/level3: lv3:enter_switch added, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8324
-
-       * symbols/ara: added ara(buckwalter), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8198
-
-       * symbols/in: fixed layout, Unicode-related bug, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8203
-
-       * geometry/pc, rules/base.ml1_s.part, rules/base.ml_s.part,
-       rules/compat/ml1_s.sh, rules/compat/ml1v1_s.sh,
-       rules/compat/ml1v_s.sh, rules/compat/ml_s.sh, rules/compat/mlv_s.sh,
-       symbols/pc: getting rid of pc101/102/104 legacy. Breaking XkbSymbols
-       again, https://bugs.freedesktop.org/show_bug.cgi?id=8321
-
-2006-09-17  Sergey Udaltsov
-       
-       symbols/keypad, symbols/pc, symbols/us, symbols/macintosh_vndr/*,
-       rules/base.m_t.part, rules/base.ml1_s.part, rules/base.ml_s.part,
-       rules/base.o_t.part, rules/base.xml.in, rules/merge.sh: reorganized
-       Mac stuff, thanks to Denis,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8280
-
-       * symbols/pc: modularized numpad stuff,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8312
-       
-2006-09-10  Sergey Udaltsov
-
-       rules/base.list.part, symbols/inet: added 2 models, thanks to
-       Valery V. Inozemtsev
-
-2006-09-06  Sergey Udaltsov
-
-       * rules/altwin: mapping LALT to Mod4 modifier,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8068
-
-2006-09-05  Sergey Udaltsov
-
-       * rules/base.lists.part: adding missing kbds, reordering a bit
-       https://bugs.freedesktop.org/show_bug.cgi?id=7816
-
-       * geometry/ibm_vnd, configure.in, rules/base.m_g.part: getting rid of
-       ibm_vndr geometry, fixing rules,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7990
-
-       * symbols/gb: s/ralt_switch/ralt_switch_multikey
-       https://bugs.freedesktop.org/show_bug.cgi?id=7674
-
-       * rules/base.mlv_s.part: fixing mac rule for nodeadkeys,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8123
-
-       * rules/base.ml_s.part: s/old_macintosh/macintosh_old/g,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8128
-
-2006-09-04  Sergey Udaltsov
-
-       * rules/base.lists.part, rules/base.m_g.part, rules/base.m_k.part,
-       rules/base.m_s.part, rules/base.ml1_s.part, rules/base.ml_s.part,
-       rules/base.mlv_s.part: fixing lists,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7817
-
-       * symbols/cd, symbols/gr, symbols/il, symbols/jp, symbols/la,
-       symbols/lk, symbols/ru, symbols/ca: fixing types, on per-group basis,
-       https://bugs.freedesktop.org/show_bug.cgi?id=8121
-
-       * symbols/level3: adding level3:ralt_switch_multikey,
-       https://bugs.freedesktop.org/show_bug.cgi?id=7674
-
-2006-09-03  Sergey Udaltsov
-
-       * symbols/vn: getting rid of digits (1 and 2 shift levels),
-       https://bugs.freedesktop.org/show_bug.cgi?id=7807
-
-       * rules/base.xml.in: s/guillemot/guillemet/, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8116
-
-2006-09-02  Sergey Udaltsov
-
-       * symbols/lt, rules/base.xml.in: added lt(ibm)
-       https://bugs.freedesktop.org/show_bug.cgi?id=3841
-
-       * symbols/hr: reverted Croatian
-       https://bugs.freedesktop.org/show_bug.cgi?id=8019
-
-2006-09-01  Sergey Udaltsov
-
-       * symbols/ru, rules/base.xml.in: added Ossetian, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8092
-
-       * symbols/ir, symbols/iq, rules/base.xml.in: added Kurdish Arabic-Latin
-
-2006-08-31  Sergey Udaltsov
-
-       * geometry/macintosh, keycodes/macintosh, keycodes/xfree86,
-       rules/base.lists.part, rules/base.m_g.part, rules/base.m_k.part,
-       rules/base.m_s.part, rules/base.ml_s.part, rules/base.xml.in,
-       symbols/inet: Added Macbook stuff, partially closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=8068
-
-       * symbols/group, rules/base.o_s.part: added group:alt_caps_toggle
-       https://bugs.freedesktop.org/show_bug.cgi?id=8047
-
-2006-08-02  Sergey Udaltsov
-
-       * symbols/inet, keycodes/evdev: updated evdev
-       https://bugs.freedesktop.org/show_bug.cgi?id=7631
-
-2006-07-30  Sergey Udaltsov
-
-       * symbols/pl: added pl(csb)
-       https://bugs.freedesktop.org/show_bug.cgi?id=7693
-
-2006-07-29  Sergey Udaltsov
-
-       * symbols/bt: fixed Bhutan
-       https://bugs.freedesktop.org/show_bug.cgi?id=7556
-
-       * symbols/us: added dvorak-classic, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7503
-
-       * symbols/inet: added acer_c300, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6361
-
-2006-07-29  Sergey Udaltsov
-
-       * symbols/lk: updated Sinhala, thanks to Harshula
-
-2006-07-10  Sergey Udaltsov
-
-       * symbols/de: added Mac variants, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6671
-
-2006-07-04  Sergey Udaltsov
-
-       * symbols/ch: fixed KPDL in ch(de_mac), patch from
-       https://bugs.freedesktop.org/show_bug.cgi?id=6960
-
-2006-07-02  Sergey Udaltsov
-
-       * rules/base.xml.in: fixed mismatch between directory and symbols/inet
-       file.
-       https://bugs.freedesktop.org/show_bug.cgi?id=7398
-       
-       * symbols/ro: fixed Romanian academic
-       https://bugs.freedesktop.org/show_bug.cgi?id=7393
-       
-2006-06-28  Sergey Udaltsov
-
-       * keycodes/evdev: pc105 compatiliby, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7347
-
-2006-06-25  Sergey Udaltsov
-
-       * rules/base.xml.in, geometry/pc, symbols/inet: added Dell Lattitude,
-       https://bugs.freedesktop.org/show_bug.cgi?id=6894
-
-       * symbols/inet, rules/base.xml.in: added 2 new layouts, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7325
-
-       * symbols/np: added Nepali, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6373
-
-2006-06-25  Sergey Udaltsov
-
-       * geometry/pc, rules/base.lists.part, rules/base.m_g.part,
-       rules/base.xml.in, symbols/kr: updated Korean layouts/geometry
-       https://bugs.freedesktop.org/show_bug.cgi?id=7316
-
-2006-06-22  Sergey Udaltsov
-
-       * symbols/inet: fixing double RaiseVolume, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7095
-
-2006-06-14  Sergey Udaltsov
-
-       * symbols/mt, rules/base.xml.in: fixed the US variant group name
-       * symbols/gh: fixed 'D' key, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7216
-
-2006-06-13  Sergey Udaltsov
-
-       * symbols/level5, compat/level5: replacing F21-F23 with explicit
-       hexadecimal values of XK_ISO_Level5_*. So for next months people could
-       have Canadian layout fixed and, at the same time, do not have to
-       upgrade xorg. Closing https://bugs.freedesktop.org/show_bug.cgi?id=4411
-
-       * symbols/ch, symbols/inet, symbols/base.xml.in: added mac stuff from
-       https://bugs.freedesktop.org/show_bug.cgi?id=6960
-
-2006-06-13  Sergey Udaltsov
-
-       * symbols/mt: fixed mt(us), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=1411
-
-2006-06-10  Sergey Udaltsov
-
-       * symbols/level5, compat5/level5: better working Canadian
-       layout, but not complete yet
-
-2006-06-01  Sergey Udaltsov
-
-       * symbols/am: fixed comma in Armenian, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=7080
-
-2006-05-28  Sergey Udaltsov
-
-       * symbols/inet,rules/base.xml.in,rules/base.lists.part: 
-       added Logitech Cordless Desktop LX-300
-       https://bugs.freedesktop.org/show_bug.cgi?id=5609
-
-2006-05-28  Sergey Udaltsov
-
-       * rules/base.ml_c: fixed compat for jp layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4002
-
-2006-05-17  Sergey Udaltsov
-
-       * symbols/inet: fixed power_g5, partially closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6960
-
-2006-05-13  Sergey Udaltsov
-
-       * symbols/fi: added fi(kotoistus)
-       https://bugs.freedesktop.org/show_bug.cgi?id=6901
-
-2006-05-05  Sergey Udaltsov
-
-       * symbols/de: added de(neo)
-       https://bugs.freedesktop.org/show_bug.cgi?id=6837
-
-2006-05-04  Sergey Udaltsov
-
-       * symbols/inet: fixed cymotionlinux, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6828
-
-2006-05-04  Sergey Udaltsov
-
-       * rules/base.xml.in,symbols/iq,symbols/in,symbols/sy: added Kurdish, 
-       closed https://bugs.freedesktop.org/show_bug.cgi?id=6159
-       one more time
-
-2006-04-20  Sergey Udaltsov
-
-       * keycodes/evdev: added LSGT, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6674
-
-2006-04-19  Sergey Udaltsov
-
-       * symbols/macintosh_vndr/(be,de,ch): use keypad(comma)
-
-2006-04-19  Sergey Udaltsov
-
-       * rules/*, keymap/sgi_vndr/*: shift_toggle -> shifts_toggle,
-       fixing https://bugs.freedesktop.org/show_bug.cgi?id=5078
-
-2006-04-08  Sergey Udaltsov
-
-       * keycodes/xfree86,symbols/br: fixed abnt2 keymap and layout
-       https://bugs.freedesktop.org/show_bug.cgi?id=4910
-
-2006-04-08  Sergey Udaltsov
-
-       * geometry/macintosh: fixed mac geometry
-       https://bugs.freedesktop.org/show_bug.cgi?id=4714
-
-2006-04-05  Sergey Udaltsov
-
-       * rules/base.xml.in, changed PC-98xx Series to Japan,
-       https://bugs.freedesktop.org/show_bug.cgi?id=5591
-
-2006-04-04  Sergey Udaltsov
-
-       * symbols/compose,rules/base.xml.in,rules/base.o_s.part: added
-       compose(lwin)
-       https://bugs.freedesktop.org/show_bug.cgi?id=2396
-
-2006-04-04  Sergey Udaltsov
-
-       * symbols/inet,rules/base.xml.in: added Logitech diNovo
-       https://bugs.freedesktop.org/show_bug.cgi?id=1681
-
-2006-04-04  Sergey Udaltsov
-
-       * symbols/inet: fixed Logitech Access Keyboard
-       https://bugs.freedesktop.org/show_bug.cgi?id=1018
-
-2006-04-04  Sergey Udaltsov
-
-       * symbols/pt: added LSGT
-       https://bugs.freedesktop.org/show_bug.cgi?id=970
-
-2006-04-02  Sergey Udaltsov
-
-       * symbols/be, rules/base.xml.in: added 'be(wang)'
-       https://bugs.freedesktop.org/show_bug.cgi?id=6474
-
-2006-03-28  Sergey Udaltsov
-
-       * symbols/cd, symbols/Makefile.am: added 'cd'
-       https://bugs.freedesktop.org/show_bug.cgi?id=5500
-
-2006-03-27  Sergey Udaltsov
-
-       * keycodes/macintosh,keymap/macintosh,rules/base.m_k.part: fixed
-       Macintosh F13-F15, closed 
-       https://bugs.freedesktop.org/show_bug.cgi?id=6399
-
-2006-03-25  Sergey Udaltsov
-
-       * symbols/inet: fixed cymotion,
-       https://bugs.freedesktop.org/show_bug.cgi?id=3541
-
-2006-03-25  Sergey Udaltsov
-
-       * symbols/il,rules/compat/variantRename.lst: generalized 'basic', 
-       removed si1452, closed 
-       https://bugs.freedesktop.org/show_bug.cgi?id=6375
-
-2006-03-23  Sergey Udaltsov
-
-       * symbols/group: another attempt to fix unfamous
-       RAlt problem, reported in ubuntu:
-       https://launchpad.net/distros/ubuntu/+source/xkeyboard-config/+bug/35845
-       Now all types are specified for Group1, to make it consistent
-       
-2006-03-22  Sergey Udaltsov
-
-       * rules/base.xml.in,symbols/tr: added Kurdish, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=6159
-       
-2006-03-22  Sergey Udaltsov
-
-       * rules/base.xml.in: added missing Logitech models, fixed
-       https://bugs.freedesktop.org/show_bug.cgi?id=6350
-       
-2006-03-21  Sergey Udaltsov
-
-       * symbols/kr: added Korean layout, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6323
-
-2006-03-21  Sergey Udaltsov
-
-       * types/pc,symbols/level3: another attempt to fix unfamous
-       RAlt problem, reported in ubuntu:
-       https://launchpad.net/distros/ubuntu/+source/xkeyboard-config/+bug/35845
-
-2006-03-17  Sergey Udaltsov
-
-       * symbols/inet, rules/base*: added Acer Ferrari 4K
-       https://bugs.freedesktop.org/show_bug.cgi?id=5259
-
-2006-03-16  Sergey Udaltsov
-
-       * symbols/ee: improved ee(dvorak), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4568
-
-2006-03-05  Sergey Udaltsov
-
-       * configure.in, NEWS, Changelog:Preparing release 0.8
-
-2006-02-26  Sergey Udaltsov
-
-       * symbols/es, rules/base.xml.in: added es(cat), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6047
-
-2006-02-25  Alan Coopersmith 
-
-       * symbols/sun_vndr/*, compat/japan, compat/mousekeys,
-       geometry/sun:
-       massive update from Sun, see
-       https://bugs.freedesktop.org/show_bug.cgi?id=5725
-       
-2006-02-24  M. Emal Alekozai <memala@gmx.net>
-
-       * symbols/af, symbols/Makefile.am, rules/base.xml:
-       added Afghan, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=6013
-
-2006-02-15  Zephaniah E. Hull  <warp@aehallh.com>
-
-       * keycodes/Makefile.am:
-       * keycodes/evdev:
-       * rules/base.m_k.part:
-       Add the evdev keyboard data files. Closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=5903
-
-2006-02-21 svu
-
-       * symbols/inet: Fixed inet(armada)
-       https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=5893
-       
-2006-02-21 svu
-
-       * symbols/hr: Fixed hr(us)
-       https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=3807
-       
-2006-02-01 svu
-
-       * rules/compat/layoutRename.lst: Added cz_qwerty compat rule
-       https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=177362
-       
-2006-01-31 svu
-
-       * symbols/us: Added single-handed dvoraks
-       https://bugs.freedesktop.org/show_bug.cgi?id=5659
-       
-2006-01-22 svu
-
-       * types/level5: Fixed ScrollLock behaviour
-       https://bugs.freedesktop.org/show_bug.cgi?id=5635
-       
-2006-01-15 svu
-
-       * symbols/bd: Corrected Bangladesh layout, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=5480
-       
-2006-01-14 svu
-
-       * rules/base.ml_*.part: Japanese layouts are nec_vndr/jp, for
-       consistency
-       
-2006-01-14 svu
-
-       * symbols/macintosh_vnd/is: some cosmetic stuff and some info, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=5597
-       
-2006-01-14 svu
-
-       * rules/base.lists.part: extended non-latin list, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=5590
-
-2006-01-11 svu
-
-       * rules/base*part: improved stuff for non-AT keyboards, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=5507
-
-2006-01-10 svu
-
-       * geometry/pc: fixed geometry, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=5568
-
-2006-01-08 svu
-
-       * symbols/gh: added Ghana layout, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=5497
-
-2006-01-06 svu
-
-       * symbols/ad: added Catalan layout, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=5526
-
-2006-01-01 svu
-
-       * symbols/in: fixed ben_probhat, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=1012
-
-2005-12-31 svu
-
-       * symbols/ru, rules/base.xml.in: added
-       Tatar, closing https://bugs.freedesktop.org/show_bug.cgi?id=4818
-
-2005-12-31 svu
-
-       * symbols/kh, rules/base.xml.in, symbols/Makefile.am: added
-       Khmer, closing https://bugs.freedesktop.org/show_bug.cgi?id=5389
-
-2005-12-31 svu
-
-       * symbols/epo, rules/base.xml.in, symbols/Makefile.am: added
-       Esperanto, closing https://bugs.freedesktop.org/show_bug.cgi?id=5454
-
-2005-12-30 svu
-
-       * symbols/ctrl: expanding Caps a bit, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=3193
-
-2005-12-20 svu
-
-       * symbols/hu: returned def_dot (instead of def_comma, really
-       eliminated)
-       
-2005-12-10 svu
-
-       * symbols/compat/layoutRename.lst: added en_US
-
-2005-12-01 svu
-
-       * symbols/inet, rules/base.xml.in: added Inspiron 6000 keys, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=5195
-
-2005-12-01 svu
-
-       * symbols/inet: HUGE redesign of the inet file. Major reorganization
-       of Logitech keyboard. HUGE thanks to Fr?d?ric BOITEUX
-
-2005-11-26 svu
-
-       * symbols/group, symbols/level3, compat/level5, compat/misc:
-       Fixing problem with level3(ralt) and group(alts_toggle).
-       Now "us,ru,se" works ok.
-
-2005-10-20 svu
-
-       * symbols/inet, rules:
-       adding Dell USB Multimedia Keybard, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4826
-
-2005-10-17 svu
-
-       * symbols, types, compat, rules:
-       adding 5th level and beyond, trying to hack 1-group Canadian layout
-
-2005-10-11 svu
-
-       * symbols/macintosh_vndr/fr: update French Macintosh keyboard, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=2870
-
-2005-10-10 svu
-
-       * symbols/za, rules/base.xml.in: added South Afrika, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=2856
-
-2005-10-09 svu
-
-       * symbols/inet: expanded Inspiron definition, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4071
-
-2005-10-07 svu
-
-       * symbols/hu: fixed comma issue, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4693
-
-2005-10-04 svu
-
-       * symbols/by, rules/base.xml.in: added by(latin), closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4576
-       
-2005-10-04 svu
-
-       * symbols/gr: added keypad(comma), closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=3538
-
-2005-10-02 svu
-
-       * symbols/se:
-       updating svorak, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=3635
-
-2005-10-02 svu
-
-       * rules/base.lists.part, rules/base.xml.in, 
-       symbols/inet:
-       adding Genius Comfy, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=2275
-
-2005-10-02 svu
-
-       * rules/Makefile.am, rules/HDR, 
-       rules/base.l1o_s.part, rules/base.l2o_s.part,
-       rules/base.l3o_s.part, rules/base.l4o_s.part:
-       adding "layout + option -> symbols" rules,
-       for properly maingating RAlt as AltGr + alts_toggle
-       IMPORTANT: REQUIRES FIXING XORG
-
-2005-10-02 svu
-
-       * rules/base.xml.in, symbols/ee:
-       added Estonian Dvorak, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4568
-
-2005-10-02 svu
-
-       * rules/base.xml.in, symbols/inet, rules/base.lists.part:
-       Added eMachines m68xx notebooks keyboards, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4000
-
-2005-10-01 svu
-
-       * rules/base.xml.in, symbols/inet, rules/base.lists.part:
-       Added SILVERCREST Multimedia Wireless Keyboard, closed
-       https://bugs.freedesktop.org/show_bug.cgi?id=4217
-
-2005-09-30 svu
-
-       * rules/compat/layoutRename.lst:
-       added us_intl, fixed https://bugs.freedesktop.org/show_bug.cgi?id=4642
-
-2005-09-30 svu
-
-       * po/sl.po:
-       Slovenian translation
-
-2005-09-22 svu
-
-       * rules/base.xml.in, rules/base.o_s.part, symbols/compose:
-       adding CapsLock as Compose, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4548
-
-2005-09-22 svu
-
-       * rules/Makefile.am, rules/merge.sh
-       fixing merging in env where srcdir != objdir, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4547
-       
-2005-09-22 svu
-
-       * rules/base.xml.in, symbols/kz:
-       change Cyr to Rus
-       
-2005-09-21 svu
-
-       * rules/base.ml_s.part:
-       IMPORTANT: NO MORE 2-GROUP CANADIAN DEFAULT CONFIGURATION
-
-2005-09-21 svu
-
-       * symbols/kz, symbols/Makefile.am, rules/base.xml.in:
-       added Kazakh, fixing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4497
-
-2005-09-20 svu
-
-       * symbols/macintoch_vndr/ch:
-       Updated de_CH, from
-       https://bugs.freedesktop.org/show_bug.cgi?id=4520
-
-2005-09-20 svu
-
-       * symbols/mk, rules/base.xml.in:
-       removing controversal 'FYROM'
-
-2005-09-14 svu
-
-       * symbols/inet, rules/base.xml.in rules/base.lists.part: 
-       Added Cherry CyBo@rd USB-Hub. Thanks to Paul Egan
-       Fixed https://bugs.freedesktop.org/show_bug.cgi?id=4498
-
-2005-09-14 svu
-
-       * symbols/cs: a bit of cleanup by Denis
-
-2005-09-13 svu
-
-       * configure.in: added Finnish translation
-
-2005-09-04 svu
-
-       * symbols/no:
-       fixed no(dvorak), closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=4397
-
-2005-09-04 svu
-
-       * rules/base.xml.in, symbols/inet:
-       adding Power G5
-
-2005-09-04 svu
-
-       * rules/base.xml.in, symbols/ro:
-       Fixing Romanian, closing
-       https://bugs.freedesktop.org/show_bug.cgi?id=371
-
-2005-09-04 svu
-
-       * rules/base.xml.in, symbols/lk:
-       No TSCII/INSCRIPT in Sri Lanka, 
-       according to <hash@jayasolutions.cjb.net>
-
-2005-08-25 svu
-
-       * rules/base.xml.in:
-       Control -> Ctrl everywhere, for consistency sake
-
-2005-08-25 svu
-
-       * rules/base.xml.in, symbols/cs:
-       Serbia -> Serbia and Montenegro
-
-2005-08-25 svu
-
-       * configure.in, po/sr@Latn.po:
-       adding sr@Latn translation, thanks to Danilo
-
-2005-08-24 svu
-
-       * configure.in:
-       preparing 0.6
-
-2005-08-24 svu
-
-       * rules/base.xml.in, symbols/mk, 
-       rules/compat/layoutRename.lst:
-       Move Macedonian to country-based
-
-2005-08-23 svu
-
-       * rules/base.xml.in, symbols/ba, 
-       symbols/si, symbols/cs, symbols/hr:
-       Major Balkanian revolution by Danilo Segan. GREAT THANKS to him.
-
-2005-08-22 svu
-
-       * rules/base.xml.in, symbols/mv:
-       Moved Dhivehi to Maldives, fixed #3716
-
-2005-08-22 svu
-
-       * rules/compat/layoutRename.lst:
-       fixed http://bugzilla.ubuntu.com/show_bug.cgi?id=13919
-
-2005-08-16 svu
-
-       * rules/base.xml.in, symbols/ir:
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=4102
-
-2005-08-11 svu
-
-       * symbols/jp, symbols/pc:
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=847
-
-2005-08-07 svu
-
-       * symbols/bg:
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=4010
-
-2005-08-06 svu
-
-       * Makefile.am:
-       Allowing multiple compatibility symlinks (xfree86,xorg).
-       Thanks to Daniel Stone for the feedback
-
-2005-08-06 svu
-
-       * Makefile.am:
-       Fixing the xkbcomp symlink creation
-       Thanks to Daniel Stone for the feedback
-
-2005-08-04 svu
-
-       * Makefile.am, configure.in, xkbrules.am:
-       Taking nice ideas from xkbdata. 
-       Thanks to Daniel Stone for his knowledge of autofoo
-
-2005-08-04 svu
-
-       * symbols/in, symbols/lk,
-       rules/base.xml.in, rules/compat/variantRename.lst:
-       a bit reogranizing tamil stuff
-
-2005-08-03 svu
-
-       * symbols/ie, rules/base.xml.in, rules/compat/variantRename.lst:
-       getting rid of laptop variants in 'ie'
-
-2005-08-02 svu
-
-       * symbols/in, rules/base.xml.in, rules/compat/variantRename.lst:
-       moving 'mal_plusnum' to 'mal'
-
-2005-08-01 svu
-
-       * symbols/il, symbols/hr, symbols/tj:
-       fixing two-group layouts
-
-2005-08-01 svu
-
-       * symbols, rules:
-       putting syr to sy, dzo to bt
-
-2005-07-31 svu
-
-       * symbols, rules:
-       putting smi to no, fi, se
-
-2005-07-31 svu
-
-       * symbols, rules:
-       putting Syriac to Syria (setting 'ara' as default)
-
-2005-07-31 svu
-
-       * symbols, rules:
-       putting Devangari, Gurmukhi into 'in'
-
-2005-07-31 svu
-
-       * symbols, rules:
-       changing 'lao' to 'la'
-
-2005-07-31 svu
-
-       * symbols, rules:
-       putting Inuktitut into 'ca'
-
-2005-07-31 svu
-
-       * symbols, rules:
-       putting Ogham into 'ie'. Cleaning it up.
-
-2005-07-29 svu
-
-       * symbols, rules:
-       reorganizing Asian layouts, round #1
-
-2005-07-25 svu
-
-       * symbols/tr:
-       fixed Turkish, according to
-       https://bugs.freedesktop.org/show_bug.cgi?id=2558
-
-2005-07-25 svu
-
-       * symbols/hr:
-       added belowdot, abovedot, in relation to 
-       https://bugs.freedesktop.org/show_bug.cgi?id=475
-
-2005-07-24 svu
-
-       * symbols/div,
-       symbols/Makefile.am,
-       rules/base.xml.in: adding Dhivehi, fixing
-       https://bugs.freedesktop.org/show_bug.cgi?id=3716
-
-2005-07-23 svu
-
-       * symbols/es,
-       rules/base.xml.in:
-       adding Spanish dvorak, pointer from
-       https://bugs.freedesktop.org/show_bug.cgi?id=2344
-
-2005-07-21 svu
-
-       * symbols/sun_vndr/us,
-       rules/sun,
-       keycodes/sun,
-       geometry/sun: adding more keyboards, fixing
-       https://bugs.freedesktop.org/show_bug.cgi?id=2037
-
-2005-07-20 svu
-
-       * symbols/ru, 
-       symbols/us, 
-       symbols/se, 
-       symbols/ua, 
-       rules/base.xml.in: 
-       sorting out Russian layout, fixing (without 3rd and 4th groups)
-       https://bugs.freedesktop.org/show_bug.cgi?id=2582
-
-2005-07-15 svu
-
-       * symbols/inet, rules/base.xml.in: 
-       added Cherry CyMotion Linux, fixed
-       https://bugs.freedesktop.org/show_bug.cgi?id=3789
-
-2005-07-02 svu
-
-       * symbols/nl: fixed Dutch layout
-
-2005-06-17 svu
-
-       * symbols/pl: added AB10 to qwertz
-       https://bugs.freedesktop.org/show_bug.cgi?id=3298
-
-2005-06-17 svu
-
-       * symbols/inet, rules/base.xml.in: added logiultrax,
-       https://bugs.freedesktop.org/show_bug.cgi?id=3523
-
-2005-04-17 svu
-
-       * symbols/tam, rules/base.xml.in: changed default for Tamil,
-       https://bugs.freedesktop.org/show_bug.cgi?id=2971
-
-2005-04-02 svu
-
-       * symbols/de, rules/base.xml.in: added de(dvorak),
-       https://bugs.freedesktop.org/show_bug.cgi?id=2681
-
-2005-03-10 svu
-
-       * po/Makefile.am: adding POTFILES* into the dist
-       * Makefile.am, rules/Makefile.am: adding DISTCLEANFILES
-
-2005-03-09 svu
-
-       * symbols/us: fixing dvorak,
-       https://bugs.freedesktop.org/show_bug.cgi?id=2641
-
-2005-02-05 svu
-
-       * configure.in, NEWS: preparing 0.5
-
-2005-02-03 svu
-
-       * symbols/srp, types/extra: replaced SERBIAN_ALPHABETIC with 
-       FOUR_LEVEL_ALPHABETIC, as Danilo requested. Also, SERBIAN_CAPS 
-       renamed to SEPARATE_CAPS_AND_SHIFT_ALPHABETIC.
-
-2005-01-21 svu
-
-       * rules/base.lists.part,
-       rules/base.xml.in,
-       symbols/inet: addin my own Acer Travelmate 800 keyboard
-       (based on acerhk kernel module).
-
-2005-01-21 svu
-
-       * symbols/gr: a bit more order in group name (needed for 'basic' but 
-       not for 'bare'
-
-2005-01-20 svu
-
-       * symbols/hr: added missing keymapping, 
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=2325
-
-2005-01-19 svu
-
-       * symbols/us: removed illegal 'hidden' attribute from the default layout
-
-2005-01-18 svu
-
-       * symbols/cz, rules/base.xml.in: fixed the Czech layout,
-       https://bugs.freedesktop.org/show_bug.cgi?id=2319
-
-2005-01-16 svu
-
-       * symbols, rules/base.xml.in: HUGE commit - adjusting the group names
-       according to the descriptions. 
-       Also, some layouts were missing the default variants - added one.
-       Also, some default variants were listed in the variantLists - now they are removed.
-
-2005-01-06 svu
-
-       * symbols/am, rules/base.xml.in: Removing old Armenian layout,
-       fixing http://bugs.freedesktop.org/show_bug.cgi?id=2226
-
-2004-12-22 svu
-
-       * symbols: massive patch for the group names (by Denis Barbier)
-       * rules/base.xml.in: first iteration, match the country names with 
-       the group names
-
-2004-12-21 02:07  svu
-
-       * po/el.po,
-       configure.in: Greek translation
-
-2004-12-20 20:30  svu
-
-       * symbols/inet,
-       rules/base.lists.part,
-       rules/base.xml.in: added A4Tech KBS-8, thanks to olo at force dot sk.
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=2113
-
-2004-12-10 00:30  svu
-
-       * symbols/inet: removed keyboard names from the group names,
-       fixed https://bugs.freedesktop.org/show_bug.cgi?id=2044
-
-2004-12-08 00:30  svu
-
-       * symbols/mkd, 
-       rules/base.xml.in,
-       rules/compat/layoutRename.lst,
-       rules/compat/Makefile.am: Macedonian is now language-based, 
-       not country-based. Compatibility rule added.
-
-2004-12-04 01:40  svu
-
-       * symbols/mk, rules/base.xml.in: small fix for Makedonian
-
-2004-12-03 00:40  svu
-
-       * configure.in, Makefile.am, compiled: some cleanup in the
-       build process
-
-2004-11-29 19:00  svu
-
-       * symbols/sin: Small patch for Sinhala from Harshula
-
-2004-11-14 22:14  svu
-
-       * symbols/sin: Small patch for Sinhala from Harshula
-
-2004-10-31 01:20  svu
-
-       * symbols/ca, rules/base.xml.in: added fr-dvorak, thanks to
-       Jonathan Bastien-Filiatrault
-
-2004-10-29 01:15  svu
-
-       * symbols/am: fixed phonetic layout, bug
-       http://freedesktop.org/bugzilla/show_bug.cgi?id=1714
-
-2004-10-29 00:55  svu
-
-       * rules/base.xml.in, rules/base.lists.part, symbols/inet: 
-       Added Cherry CyMotion Master XPress, fixed 
-       http://freedesktop.org/bugzilla/show_bug.cgi?id=1715
-
-2004-10-26 21:08  svu
-
-       * symbols/Makefile.am, symbols/kg, rules/base.xml.in: added 
-       Kyrgyz, thanks to Yury Fedorov
-
-2004-10-12 18:45  svu
-
-       * symbols/Makefile.am, symbols/sin, rules/base.xml.in: added 
-       Sinhalese, thanks to Harshula Jayasuriya
-
-2004-10-10 23:59  svu
-
-       * po/: af.po, az.po, bg.po, cs.po, da.po, fr.po, hu.po, nl.po,
-         ru.po, sk.po, sq.po, sr.po, sv.po, tr.po, uk.po, zh_CN.po: update
-         from TP
-
-2004-10-09 19:34  svu
-
-       * symbols/: mal, mao, mm, mn, mt, nl, ogam, ori, pc, pl, pt, ru,
-         sk, smi, srvr_ctrl, syr, tam, tel, th, tr, ua, urd, us: adding
-         the keyword
-
-2004-10-09 18:40  svu
-
-       * symbols/: jp, kan, lao, latam, latin, level3, lt, lv: adding the
-         keyword
-
-2004-10-09 18:35  svu
-
-       * symbols/: deva, dzo, ee, es, eurosign, fo, fr, gb, ge, gr, guj,
-         guru, ie, iku, il, inet, ir, is, it: adding the keyword
-
-2004-10-09 18:29  svu
-
-       * symbols/: al, altwin, am, ara, az, be, ben, bg, by, capslock, ch,
-         compose, ctrl, cz: adding the keyword
-
-2004-10-09 18:26  svu
-
-       * symbols/: ca, uz, vn: adding the keyword
-
-2004-10-09 18:23  svu
-
-       * symbols/: ca, uz, vn: fixing
-         https://freedesktop.org/bugzilla/show_bug.cgi?id=1566
-
-2004-10-09 00:31  svu
-
-       * symbols/ch: fixing
-         https://freedesktop.org/bugzilla/show_bug.cgi?id=1562
-
-2004-10-09 00:20  svu
-
-       * symbols/ca: fixing
-         https://freedesktop.org/bugzilla/show_bug.cgi?id=1563
-
-2004-10-08 21:55  svu
-
-       * symbols/hu: fixing
-         https://freedesktop.org/bugzilla/show_bug.cgi?id=1561
-
-2004-09-29 23:25  svu
-
-       * symbols/macintosh_vndr/: Makefile.am, is: Added Icelandic layout
-         to the Macintosh group
-
-2004-09-28 00:00  svu
-
-       * NEWS, configure.in: preparing 0.4
-
-2004-09-18 01:00  svu
-
-       * BUGS, rules/base.xml.in: David noticed small glitches in
-         base.xml.in
-
-2004-09-16 01:11  svu
-
-       * rules/Makefile.am, rules/base.o_s.part, rules/base.xml.in,
-         rules/compat/Makefile.am, rules/compat/base.o_s.part,
-         symbols/group: shift_toggle -> shifts_toggle
-
-2004-09-15 23:20  svu
-
-       * symbols/group: make the ctrsl_toggle consistend with the others
-
-2004-09-14 20:54  svu
-
-       * symbols/ba: more commas
-
-2004-09-14 20:38  svu
-
-       * symbols/: mk, srp: more commas
-
-2004-09-14 20:14  svu
-
-       * symbols/: br, de, dk, fi, hr, hu, keypad, no, pl, ro, se, si:
-         keymap(comma) introduced by Frank
-
-2004-09-13 22:39  svu
-
-       * symbols/tj: new local cvs keyword seems to be ok - no more $Id$
-
-2004-09-13 22:38  svu
-
-       * symbols/tj: trying new local cvs keyword
-
-2004-09-13 19:49  svu
-
-       * symbols/ara, symbols/bg, symbols/by, symbols/capslock,
-         symbols/deva, symbols/fo, symbols/guj, symbols/guru, symbols/iku,
-         symbols/il, symbols/ir, symbols/kan, symbols/lao, symbols/mk,
-         symbols/mm, symbols/mt, symbols/ori, symbols/sk, symbols/srp,
-         symbols/tel, compat/README, compat/ledcaps, compat/lednum,
-         compat/ledscroll, docs/README.config, geometry/README,
-         geometry/dell, geometry/everex, geometry/keytronic,
-         geometry/kinesis, geometry/microsoft, geometry/northgate,
-         geometry/sgi_vndr/O2, geometry/sgi_vndr/indigo,
-         geometry/sgi_vndr/indy, keycodes/README, keycodes/aliases,
-         keymap/README, keymap/sgi_vndr/cz, keymap/sgi_vndr/sk,
-         rules/README, symbols/macintosh_vndr/ch,
-         symbols/macintosh_vndr/es, symbols/macintosh_vndr/fi,
-         symbols/macintosh_vndr/fr, symbols/macintosh_vndr/it,
-         symbols/macintosh_vndr/nl, symbols/sun_vndr/usb, types/README,
-         types/basic, types/default, types/numpad: no dummy XFree keyword
-
-2004-09-11 21:41  svu
-
-       * symbols/tj: trying Id
-
-2004-09-09 23:05  svu
-
-       * symbols/: tj: fixing keyword
-
-2004-09-09 23:02  svu
-
-       * symbols/tj: fixing keyword
-
-2004-09-09 22:07  svu
-
-       * symbols/level3: ONE_LEVEL fixing by Frank
-
-2004-09-09 00:01  svu
-
-       * symbols/group: more fair comment
-
-2004-09-08 23:40  svu
-
-       * symbols/level3: they agreed on this
-
-2004-09-08 20:14  svu
-
-       * compat/Makefile.am, rules/base.o_c.part: no more capsled traces
-
-2004-09-07 23:58  svu
-
-       * symbols/level3: restoring for a while, till guys make agreement
-
-2004-09-07 23:16  svu
-
-       * symbols/mn: just for sync:)
-
-2004-09-07 21:51  svu
-
-       * po/ru.po: updated translation
-
-2004-09-07 21:50  svu
-
-       * rules/base.xml.in: small polish of the option descriptions
-
-2004-09-07 20:56  svu
-
-       * symbols/: al, az, be, br, ca, cz, de, dk, dzo, ee, es, fi, fo,
-         fr, gb, hr, hu, is, it, latam, level3, lt, mt, nl, no, pt, ro,
-         se, si, sk, smi, srp, tr, us, vn: changing to ralt_switch
-
-2004-09-07 20:39  svu
-
-       * rules/: base.o_s.part, sgi, sun: small fixes, thanks to Frank
-
-2004-09-07 20:33  svu
-
-       * symbols/urd: forgotten to add
-
-2004-09-06 00:59  svu
-
-       * rules/base.xml.in, symbols/Makefile.am: Adding Urdu layout,
-         thanks to Zaeem Arshad
-
-2004-09-04 22:39  svu
-
-       * compat/Makefile.am, compat/basic, compat/group_led,
-         compat/ledcaps, compat/lednum, compat/leds, compat/ledscroll,
-         compat/misc, rules/base.o_c.part, rules/base.o_s.part,
-         rules/base.xml.in, symbols/Makefile.am, symbols/capslock,
-         symbols/group, symbols/lock: reorganizing indicators, thanks to
-         Frank Murphy
-
-2004-08-28 02:04  svu
-
-       * symbols/compose, rules/base.o_s.part, rules/base.xml.in: adding
-         RCtrl as Compose
-
-2004-08-27 23:57  svu
-
-       * symbols/us: thanks to Frank, he noticed two default variants in
-         the us layout
-
-2004-08-27 19:20  svu
-
-       * rules/: base.o_s.part, base.xml.in: meta-info about eurosign
-
-2004-08-27 02:23  svu
-
-       * symbols/: Makefile.am, eurosign: added eurosign
-
-2004-07-25 14:55  svu
-
-       * Makefile.am, mkinstalldirs: fixing mkinstalldirs
-
-2004-07-24 00:42  svu
-
-       * rules/Makefile.am: minor fix for the minor bug detected by
-         distcheck
-
-2004-07-23 22:21  svu
-
-       * TODO: up2date
-
-2004-07-23 22:00  svu
-
-       * NEWS, configure.in: preparing 0.3
-
-2004-07-23 00:11  svu
-
-       * rules/: HDR, Makefile.am, compat/.cvsignore, compat/Makefile.am,
-         compat/lnv_s.sh, compat/ml1v1_s.sh: HURRAY!!! Rules are working!
-         Am I cool or what?
-
-2004-07-22 02:03  svu
-
-       * rules/HDR: fixing the header for MLV
-
-2004-07-21 02:21  svu
-
-       * rules/: HDR, Makefile.am, base.mlv_s.part, base.mvl_s.part,
-         compat/.cvsignore, compat/Makefile.am, compat/ln_s.sh,
-         compat/ml1_s.sh, compat/ml_s.sh, compat/mlv_s.sh: variants are
-         there
-
-2004-07-21 01:57  svu
-
-       * rules/: HDR, Makefile.am, compat/.cvsignore, compat/Makefile.am,
-         compat/lnv_s.sh, compat/ml1_s.sh, compat/ml1v_s.sh: a bit more
-         about variants
-
-2004-07-21 01:48  svu
-
-       * rules/: .cvsignore, HDR, Makefile.am, compat/.cvsignore,
-         compat/Makefile.am, compat/lnv_s.sh, compat/variantRename.lst:
-         adding variants - not complete yet
-
-2004-07-21 01:25  svu
-
-       * rules/compat/: Makefile.am, l2_s.sh, l3_s.sh, l4_s.sh, ln_s.sh:
-         single script for the layouts 2-4
-
-2004-07-21 00:02  svu
-
-       * rules/merge.sh: bash is great but sh is standard - and think
-         optimal, dude
-
-2004-07-20 02:57  svu
-
-       * rules/compat/: l2_s.sh, l3_s.sh, l4_s.sh: the extra layouts (2-4)
-         should be ADDED using '+' character
-
-2004-07-20 02:49  svu
-
-       * rules/: base.ml1_c.part, base.ml1_s.part, base.ml_c.part,
-         base.ml_s.part, compat/l2_s.sh, compat/l3_s.sh, compat/l4_s.sh,
-         compat/ml1_s.sh, compat/ml_s.sh: alignment
-
-2004-07-20 02:33  svu
-
-       * rules/compat/: ml1_s.sh, ml_s.sh: little fix
-
-2004-07-20 02:29  svu
-
-       * rules/: HDR, Makefile.am, base.l1_k.part, base.l2_s.part,
-         base.l3_s.part, base.l4_s.part, base.l_k.part, base.m_g.part,
-         base.m_k.part, base.m_s.part, base.m_t.part, base.ml1_c.part,
-         base.ml1_s.part, base.ml_c.part, base.ml_s.part, base.mvl_s.part,
-         base.o_c.part, base.o_s.part, base.o_t.part, merge.sh: Now, we
-         compoze the parts using bash script
-
-2004-07-18 03:54  svu
-
-       * configure.in, rules/.cvsignore, rules/compat/.cvsignore,
-         rules/compat/Makefile.am, rules/compat/base.lists.part,
-         rules/compat/l2_s.sh, rules/compat/l3_s.sh, rules/compat/l4_s.sh,
-         rules/compat/layoutRename.lst, rules/compat/ml1_s.sh,
-         rules/compat/ml_s.sh: starting bundling compatibility parts
-
-2004-07-18 03:44  svu
-
-       * rules/: Makefile.am, base: cleaning a bit before adding the
-         compat directory
-
-2004-07-18 01:56  svu
-
-       * rules/: Makefile.am, base, base.l1_k.part, base.l2_s.part,
-         base.l3_s.part, base.l4_s.part, base.l_k.part, base.lists.part,
-         base.m_g.part, base.m_k.part, base.m_s.part, base.m_t.part,
-         base.ml1_c.part, base.ml1_s.part, base.ml_c.part, base.ml_s.part,
-         base.mvl_s.part, base.o_c.part, base.o_s.part, base.o_t.part:
-         better empty line handling between rule groups
-
-2004-07-18 01:42  svu
-
-       * rules/: Makefile.am, base, base.hdr.part, base.l1_k.part,
-         base.l2_s.part, base.l3_s.part, base.l4_s.part, base.l_k.part,
-         base.lists.part, base.m_g.part, base.m_k.part, base.m_s.part,
-         base.m_t.part, base.ml1_c.part, base.ml1_s.part, base.ml_c.part,
-         base.ml_s.part, base.mvl_s.part, base.o_c.part, base.o_s.part,
-         base.o_t.part: Now, the base rules are composed from microfiles
-         *.part. I see no other way to handle compatibility in a
-         manageable way. Kill me if I know it.
-
-2004-07-09 05:21  daniel
-
-       * ChangeLog, configure.in: * configure.in: Alter with-xkb-base
-         default to $(prefix)/lib/X11/xkb, instead of
-         $(prefix)/X11R6/lib/xkb, which makes --prefix=/usr behave sanely.
-
-2004-07-08 21:40  svu
-
-       * configure.in: getting rid of unnecessary AM_GLIB_GNU_GETTEXT
-
-2004-07-07 22:52  kidcrash
-
-       * ChangeLog: adding required ChangeLog file
-
-2004-07-06 23:44  svu
-
-       * .cvsignore: Anjuta files are not in CVS - and'll never be
-
-2004-07-04 02:00  svu
-
-       * po/ru.po: updating Russian translation
-
-2004-07-04 01:31  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/cs, symbols/srp:
-         streamlining ex-yu layouts
-
-2004-07-03 03:32  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/dvorak,
-         symbols/fr, symbols/gb, symbols/no, symbols/pl, symbols/se,
-         symbols/us, po/ru.po: splitting dvorak
-
-2004-07-02 01:59  svu
-
-       * symbols/smi: fixing broken layouts, thanks to my testing scripts
-
-2004-07-02 01:49  svu
-
-       * symbols/: Makefile.am, ara, gr, latam, lv, mal, ogam: fixing
-         broken layouts, thanks to my testing scripts
-
-2004-07-02 00:16  svu
-
-       * po/Makefile.am: adding update-po
-
-2004-07-01 22:28  svu
-
-       * docs/: iso3166.csv, iso639.csv: more fresh version of the
-         standards
-
-2004-07-01 03:01  svu
-
-       * po/ru.po: completing Russian translation - though some things are
-         questionable
-
-2004-07-01 02:59  svu
-
-       * config.rpath, mkinstalldirs: why would I need these files in
-         CVS???
-
-2004-07-01 02:55  svu
-
-       * ABOUT-NLS: empty but very useful file
-
-2004-07-01 02:48  svu
-
-       * Makefile.am, autogen.sh, configure.in, po/Makefile.am,
-         rules/base.xml.in: Starting to fix intltool problem, Danilo just
-         roxx
-
-2004-06-30 23:47  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/cs, symbols/yu:
-         Changed yu to cs as Danilo advised - but not sure it is ok.
-         Investigating...
-
-2004-06-30 23:25  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/scc, symbols/srp:
-         Changing scc to srp - as Danilo advised
-
-2004-06-26 01:54  svu
-
-       * BUGS: hopefully fixed Latvian layout
-
-2004-06-26 01:50  svu
-
-       * rules/base.xml.in, symbols/lv: hopefully fixed Latvian layout
-
-2004-06-22 01:11  svu
-
-       * configure.in: trying to set order in the Makefiles list
-
-2004-06-22 00:56  svu
-
-       * Makefile.am, configure.in, autogen.sh: trying to fix intltool -
-         but without much luck
-
-2004-06-20 20:09  svu
-
-       * rules/base.xml.in: fixing shortDescr for Smi
-
-2004-06-20 19:04  svu
-
-       * docs/: iso15924.csv, iso3166.csv, iso3166.txt, iso639.csv,
-         iso639.txt: putting order into standards
-
-2004-06-20 15:36  svu
-
-       * symbols/bg: bad patch application
-
-2004-06-20 15:36  svu
-
-       * rules/base.xml.in: typo in Sami id
-
-2004-06-20 15:22  svu
-
-       * symbols/Makefile.am: Frank forgets to chance Makefile.am:)
-
-2004-06-20 14:57  svu
-
-       * xkeyboard-config.spec.in, rules/base, rules/base.xml.in,
-         docs/Makefile.am, docs/README.symbols, symbols/ar, symbols/ara,
-         symbols/ba, symbols/bs, symbols/dev, symbols/deva, symbols/dz,
-         symbols/dzo, symbols/el, symbols/gr, symbols/gur, symbols/guru,
-         symbols/iku, symbols/iu, symbols/la, symbols/lao, symbols/latam,
-         symbols/lo, symbols/mal, symbols/mao, symbols/mi, symbols/ml,
-         symbols/ogam, symbols/ogham, symbols/sapmi, symbols/scc,
-         symbols/smi, symbols/sr, symbols/tam, symbols/tml: Second phase
-         of i18n. Frank rocks the world:)
-
-2004-06-19 04:34  svu
-
-       * symbols/mk: Macedonia AKA FYROM
-
-2004-06-19 04:32  svu
-
-       * rules/: Makefile.am, base-it.lst, base.lst, sgi.lst, sun.lst,
-         xfree98.lst: lst file is not generated automatically - only
-         base.lst
-
-2004-06-19 04:16  svu
-
-       * rules/: sgi, sun: en_US actually died only now
-
-2004-06-19 04:07  svu
-
-       * symbols/: en_US, sun_vndr/se: en_US actually died only now
-
-2004-06-16 02:07  svu
-
-       * rules/base.xml.in: ISOization, part1
-
-2004-06-16 02:00  svu
-
-       * rules/base.xml.in, symbols/bg, symbols/ch, symbols/el,
-         symbols/il, symbols/mm: ISOization, part1
-
-2004-06-15 22:04  svu
-
-       * rules/base.xml.in: better wording for Urkainian RSTU description
-
-2004-06-15 19:19  svu
-
-       * rules/base.xml.in, symbols/ru, symbols/ua: Added RSTU
-         Ukranian/Russian layouts. Thanks to Andrew Porokhnyak
-
-2004-06-13 23:12  svu
-
-       * symbols/inet: actually adding gyration keyboard
-
-2004-06-13 21:30  svu
-
-       * docs/HOWTO.testing: Forgot to add actual document
-
-2004-06-13 21:21  svu
-
-       * BUGS, rules/base, rules/base.lst, rules/base.xml.in, symbols/am,
-         symbols/inet, symbols/lt, symbols/us: fixing loads of bugs from
-         fd.o bugzilla
-
-2004-06-13 13:28  svu
-
-       * xkeyboard-config.spec.in, docs/Makefile.am: Added HOWTO.testing
-         by Frank Murphy
-
-2004-06-12 02:17  svu
-
-       * symbols/mi: getting rid of pc/
-
-2004-06-12 02:14  svu
-
-       * symbols/mi: getting rid of pc/
-
-2004-06-12 02:06  svu
-
-       * NEWS: Redoing 0.2
-
-2004-06-12 02:05  svu
-
-       * symbols/br: fixing bug 515
-
-2004-06-12 02:01  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/mi: Added Maori,
-         thanks to John C Barstow
-
-2004-06-12 01:50  svu
-
-       * docs/: iso3166.txt, iso639.txt: just to have standards for
-         reference
-
-2004-06-10 23:58  svu
-
-       * NEWS: Preparing 0.2
-
-2004-06-10 23:51  svu
-
-       * README, configure.in: Preparing 0.2
-
-2004-06-06 04:22  svu
-
-       * xkeyboard-config.spec.in, docs/HOWTO.transition,
-         docs/Makefile.am, rules/Makefile.am: adding HOWTO.transition
-
-2004-05-28 23:59  svu
-
-       * Makefile.am, configure.in: Optional creation of xkbcomp symlink
-         in .../X11/xkb
-
-2004-05-25 22:30  svu
-
-       * NEWS: something to say
-
-2004-05-24 22:15  svu
-
-       * po/xkbdesc.pot: changing the project name
-
-2004-05-24 22:08  svu
-
-       * .cvsignore, Makefile.am, autogen.sh, configure.in,
-         xkbdesc.spec.in, xkeyboard-config.spec.in: changing the project
-         name
-
-2004-05-23 21:01  svu
-
-       * rules/base, rules/base.xml.in, symbols/altwin: Daniel Elstner
-         sent new option for Tux keys
-
-2004-05-18 00:24  svu
-
-       * configure.in: no glib stuff
-
-2004-05-12 13:51  pascal
-
-       * rules/base, symbols/bs: Convert Bosnian keymap to multi-layout
-         compatible form.
-
-2004-05-09 22:26  svu
-
-       * Makefile.am, README.config, README.enhancing, configure.in,
-         xkbdesc.spec.in, docs/.cvsignore, docs/Makefile.am,
-         docs/README.config: reorganization in docs
-
-2004-05-09 21:40  svu
-
-       * TODO, docs/README.enhancing: 2 bits of docs
-
-2004-05-07 19:48  svu
-
-       * po/ru.po: up2date
-
-2004-05-07 19:27  svu
-
-       * rules/base.xml.in, symbols/tr, tests/testLayouts.pl,
-         tests/testOptions.pl, tests/xkbTestFunc.pm: Some small fixes
-         made. Options are now testable as well.
-
-2004-05-06 02:00  svu
-
-       * tests/: listCI2.xsl, testLayouts.pl, testOptions.pl,
-         xkbTestFunc.pm: one more test - but still problems passing it
-
-2004-05-06 01:15  svu
-
-       * configure.in, symbols/mk, tests/testLayouts.pl: Makedonian
-         problem fixed - and BOTH tests are OK
-
-2004-05-06 01:05  svu
-
-       * symbols/digital_vndr/Makefile.am, symbols/digital_vndr/lk,
-         symbols/digital_vndr/pc, symbols/digital_vndr/us,
-         symbols/digital_vndr/vt, symbols/fujitsu_vndr/Makefile.am,
-         symbols/fujitsu_vndr/jp, keycodes/digital_vndr/Makefile.am,
-         keycodes/digital_vndr/lk, keycodes/digital_vndr/pc,
-         keycodes/sgi_vndr/Makefile.am, keycodes/sgi_vndr/indigo,
-         keycodes/sgi_vndr/indy, keycodes/sgi_vndr/iris, keymap/macintosh,
-         keymap/sony, keymap/xfree98, keymap/digital_vndr/Makefile.am,
-         keymap/digital_vndr/us, keymap/sgi_vndr/Makefile.am,
-         keymap/sgi_vndr/be, keymap/sgi_vndr/bg, keymap/sgi_vndr/ca,
-         keymap/sgi_vndr/ch, keymap/sgi_vndr/cz, keymap/sgi_vndr/de,
-         keymap/sgi_vndr/dk, keymap/sgi_vndr/dvorak,
-         keymap/sgi_vndr/en_US, keymap/sgi_vndr/es, keymap/sgi_vndr/fi,
-         keymap/sgi_vndr/fr, keymap/sgi_vndr/gb, keymap/sgi_vndr/hu,
-         keymap/sgi_vndr/it, keymap/sgi_vndr/jp, keymap/sgi_vndr/no,
-         keymap/sgi_vndr/pl, keymap/sgi_vndr/pt, keymap/sgi_vndr/ru,
-         keymap/sgi_vndr/se, keymap/sgi_vndr/sk, keymap/sgi_vndr/th,
-         keymap/sgi_vndr/us, keymap/sun_vndr/Makefile.am,
-         keymap/sun_vndr/de, keymap/sun_vndr/es, keymap/sun_vndr/fi,
-         keymap/sun_vndr/fr, keymap/sun_vndr/no, keymap/sun_vndr/pl,
-         keymap/sun_vndr/ru, keymap/sun_vndr/se, keymap/sun_vndr/uk,
-         keymap/sun_vndr/us, rules/base, rules/base.xml.in,
-         symbols/hp_vndr/Makefile.am, symbols/macintosh_vndr/Makefile.am,
-         symbols/macintosh_vndr/apple, symbols/macintosh_vndr/ch,
-         symbols/macintosh_vndr/de, symbols/macintosh_vndr/dk,
-         symbols/macintosh_vndr/fi, symbols/macintosh_vndr/no,
-         symbols/macintosh_vndr/pt, symbols/macintosh_vndr/se,
-         symbols/macintosh_vndr/us, symbols/nec_vndr/Makefile.am,
-         symbols/sgi_vndr/Makefile.am, symbols/sony_vndr/Makefile.am,
-         symbols/sun_vndr/Makefile.am, symbols/sun_vndr/se,
-         symbols/sun_vndr/us, symbols/xfree68_vndr/Makefile.am,
-         tests/testLayouts.pl, tests/testModels.pl, tests/xkbTestFunc.pm,
-         geometry/digital_vndr/Makefile.am, geometry/digital_vndr/pc,
-         geometry/ibm_vndr/Makefile.am, geometry/ibm_vndr/thinkpad,
-         geometry/sgi_vndr/Makefile.am: Yahoo! Models test pased ok!
-
-2004-05-05 23:32  svu
-
-       * configure.in, symbols/Makefile.am,
-         symbols/digital_vndr/.cvsignore,
-         symbols/digital_vndr/Makefile.am, symbols/digital_vndr/lk,
-         symbols/digital_vndr/pc, symbols/digital_vndr/us,
-         symbols/digital_vndr/vt, symbols/fujitsu_vndr/.cvsignore,
-         symbols/fujitsu_vndr/Makefile.am, symbols/fujitsu_vndr/jp,
-         symbols/fujitsu_vndr/us, symbols/hp_vndr/.cvsignore,
-         symbols/hp_vndr/Makefile.am, symbols/hp_vndr/us,
-         symbols/macintosh_vndr/.cvsignore,
-         symbols/macintosh_vndr/Makefile.am, symbols/macintosh_vndr/ch,
-         symbols/macintosh_vndr/de, symbols/macintosh_vndr/dk,
-         symbols/macintosh_vndr/es, symbols/macintosh_vndr/fi,
-         symbols/macintosh_vndr/fr, symbols/macintosh_vndr/gb,
-         symbols/macintosh_vndr/it, symbols/macintosh_vndr/nl,
-         symbols/macintosh_vndr/no, symbols/macintosh_vndr/pt,
-         symbols/macintosh_vndr/se, symbols/macintosh_vndr/us,
-         symbols/nec_vndr/.cvsignore, symbols/nec_vndr/Makefile.am,
-         symbols/nec_vndr/jp, geometry/Makefile.am,
-         geometry/digital_vndr/.cvsignore,
-         geometry/digital_vndr/Makefile.am, geometry/digital_vndr/lk,
-         geometry/digital_vndr/pc, geometry/digital_vndr/unix,
-         geometry/ibm_vndr/.cvsignore, geometry/ibm_vndr/Makefile.am,
-         geometry/ibm_vndr/thinkpad, geometry/sgi_vndr/.cvsignore,
-         geometry/sgi_vndr/Makefile.am, geometry/sgi_vndr/O2,
-         geometry/sgi_vndr/indigo, geometry/sgi_vndr/indy,
-         keycodes/Makefile.am, symbols/sgi_vndr/.cvsignore,
-         symbols/sgi_vndr/Makefile.am, symbols/sgi_vndr/jp,
-         symbols/sony_vndr/.cvsignore, symbols/sony_vndr/Makefile.am,
-         symbols/sony_vndr/us, symbols/sun_vndr/.cvsignore,
-         symbols/sun_vndr/Makefile.am, symbols/sun_vndr/se,
-         symbols/sun_vndr/us, symbols/sun_vndr/usb,
-         symbols/xfree68_vndr/.cvsignore,
-         symbols/xfree68_vndr/Makefile.am, symbols/xfree68_vndr/amiga,
-         symbols/xfree68_vndr/ataritt, keycodes/digital_vndr/.cvsignore,
-         keycodes/digital_vndr/Makefile.am, keycodes/digital_vndr/lk,
-         keycodes/digital_vndr/pc, keycodes/sgi_vndr/.cvsignore,
-         keycodes/sgi_vndr/Makefile.am, keycodes/sgi_vndr/indigo,
-         keycodes/sgi_vndr/indy, keycodes/sgi_vndr/iris,
-         keymap/Makefile.am, keymap/digital_vndr/.cvsignore,
-         keymap/digital_vndr/Makefile.am, keymap/digital_vndr/us,
-         keymap/sgi_vndr/.cvsignore, keymap/sgi_vndr/Makefile.am,
-         keymap/sgi_vndr/be, keymap/sgi_vndr/bg, keymap/sgi_vndr/ca,
-         keymap/sgi_vndr/ch, keymap/sgi_vndr/cz, keymap/sgi_vndr/de,
-         keymap/sgi_vndr/dk, keymap/sgi_vndr/dvorak,
-         keymap/sgi_vndr/en_US, keymap/sgi_vndr/es, keymap/sgi_vndr/fi,
-         keymap/sgi_vndr/fr, keymap/sgi_vndr/gb, keymap/sgi_vndr/hu,
-         keymap/sgi_vndr/it, keymap/sgi_vndr/jp, keymap/sgi_vndr/no,
-         keymap/sgi_vndr/pl, keymap/sgi_vndr/pt, keymap/sgi_vndr/ru,
-         keymap/sgi_vndr/se, keymap/sgi_vndr/sk, keymap/sgi_vndr/th,
-         keymap/sgi_vndr/us, keymap/sun_vndr/.cvsignore,
-         keymap/sun_vndr/Makefile.am, keymap/sun_vndr/de,
-         keymap/sun_vndr/es, keymap/sun_vndr/fi, keymap/sun_vndr/fr,
-         keymap/sun_vndr/no, keymap/sun_vndr/pl, keymap/sun_vndr/ru,
-         keymap/sun_vndr/se, keymap/sun_vndr/uk, keymap/sun_vndr/us: Ivan
-         found dots are not good for us
-
-2004-05-03 02:33  svu
-
-       * tests/: testLayouts.pl, testModels.pl, xkbTestFunc.pm: The perl
-         code is a bit structured now
-
-2004-05-03 00:48  svu
-
-       * po/ru.po: Russian translation, up2date
-
-2004-05-03 00:48  svu
-
-       * po/xkbdesc.pot: new strings
-
-2004-05-03 00:38  svu
-
-       * rules/: base, base.xml.in: some fixes in rules, more tests pass
-         ok
-
-2004-05-03 00:05  svu
-
-       * rules/base.xml.in, symbols/ch, symbols/mk, tests/testModels.pl:
-         at least variants pass ok with tests
-
-2004-05-01 02:17  svu
-
-       * symbols/: Makefile.am, hu: Hungarian layout added, thanks to
-         Soós
-
-2004-04-30 05:27  pascal
-
-       * rules/base, symbols/Makefile.am, symbols/jp, symbols/mn: Add
-         Japanese and Mongolian layouts.
-
-2004-04-27 23:17  svu
-
-       * rules/base.xml.in: Canadian layout meta-info fixed
-
-2004-04-27 23:13  svu
-
-       * symbols/ge: fixed syntax typo
-
-2004-04-27 22:19  svu
-
-       * rules/base, rules/base.xml.in, symbols/Makefile.am, symbols/fr,
-         symbols/fr-latin9: French layouts are now merged. Thanks to
-         Guylhem for the positive answer
-
-2004-04-26 00:57  svu
-
-       * tests/: listCI2.xsl, testModels.pl: trying to test layouts as
-         well
-
-2004-04-25 20:26  svu
-
-       * tests/: listCIs.xsl, testModels.pl: starting test scripts
-
-2004-04-25 00:37  svu
-
-       * symbols/us: fixing include
-
-2004-04-25 00:17  svu
-
-       * rules/base.xml.in, symbols/Makefile.am, symbols/us: us_intl is
-         returned as alt-intl
-
-2004-04-24 20:29  svu
-
-       * symbols/Makefile.am: new layouts by Ivan should be included into
-         Makefile.am
-
-2004-04-24 13:32  pascal
-
-       * symbols/ca: Remove 'pc' directory name from includes in Canadian
-         keymap.
-
-2004-04-24 12:35  pascal
-
-       * rules/base, symbols/az, symbols/ca, symbols/group, symbols/vn:
-         Add Azeri, Canadian and Vietnamese keymaps.
-
-2004-04-24 02:23  svu
-
-       * rules/base.xml.in, symbols/hr: Croatian US stuff appended
-
-2004-04-24 01:55  svu
-
-       * rules/base, rules/base.xml.in, symbols/Makefile.am, symbols/pl,
-         symbols/pl2: second polish layout is merged
-
-2004-04-24 01:28  svu
-
-       * keymap/macintosh, keymap/sony, keymap/xfree86, keymap/xfree98,
-         rules/base.lst, rules/base.xml.in, symbols/Makefile.am,
-         symbols/ch, symbols/cz, symbols/cz_qwerty, symbols/ge,
-         symbols/ge_la, symbols/ge_ru, symbols/il, symbols/il_phonetic,
-         symbols/lt, symbols/mt, symbols/mt_us, symbols/ro, symbols/se_FI,
-         symbols/se_NO, symbols/se_SE, symbols/sk, symbols/sk_qwerty,
-         symbols/syr, symbols/syr_phonetic, symbols/th, symbols/th_pat,
-         symbols/th_tis, symbols/us_intl: a lot of layouts cleaned up -
-         but way way more to go
-
-2004-04-23 00:46  svu
-
-       * Makefile.am, configure.in, compiled/.cvsignore,
-         compiled/Makefile.am, compiled/README: The 'compiled' directory
-         is really necessary. Even if it is empty
-
-2004-04-22 00:39  svu
-
-       * po/af.po, po/az.po, po/bg.po, po/cs.po, po/da.po, po/fr.po,
-         po/hu.po, po/nl.po, po/ru.po, po/sk.po, po/sq.po, po/sr.po,
-         po/sv.po, po/tr.po, po/uk.po, po/xkbdesc.pot, po/zh_CN.po,
-         rules/Makefile.am, symbols/Makefile.am, symbols/al, symbols/am,
-         symbols/ar, symbols/be, symbols/ben, symbols/br, symbols/by,
-         symbols/ch, symbols/cz, symbols/cz_qwerty, symbols/de,
-         symbols/dk, symbols/dvorak, symbols/ee, symbols/el,
-         symbols/en_US, symbols/es, symbols/fi, symbols/fo, symbols/fr,
-         symbols/fr-latin9, symbols/gb, symbols/ge_la, symbols/hr,
-         symbols/ie, symbols/il, symbols/is, symbols/it, symbols/la,
-         symbols/latin, symbols/lt, symbols/lv, symbols/mk, symbols/ml,
-         symbols/mt, symbols/mt_us, symbols/nl, symbols/no, symbols/ogham,
-         symbols/pc, symbols/pl, symbols/pl2, symbols/pt, symbols/ro,
-         symbols/ru, symbols/sapmi, symbols/se, symbols/se_FI,
-         symbols/se_NO, symbols/se_SE, symbols/si, symbols/sk,
-         symbols/sk_qwerty, symbols/sr, symbols/syr, symbols/syr_phonetic,
-         symbols/th, symbols/tml, symbols/tr, symbols/ua, symbols/us,
-         symbols/us_intl, symbols/uz, symbols/yu: adding Swiss layouts and
-         removing references to pc/ from files
-
-2004-04-21 00:19  svu
-
-       * symbols/: Makefile.am, bs, srvr_ctrl: Bosninan layout was
-         forgotten
-
-2004-04-19 23:57  svu
-
-       * symbols/: Makefile.am, altwin, compose, ctrl, group, inet,
-         keypad, level3, lock: adding all-important option files
-
-2004-04-16 00:58  svu
-
-       * configure.in, xkbdesc.spec.in, rules/Makefile.am: now, the
-         symlinks allow distributors to use their own names for the rules
-         - though not really recommended, we have to be
-         backward-compatible
-
-2004-04-15 00:33  svu
-
-       * COPYING, Makefile.am, xkbdesc.spec.in, po/af.po, po/az.po,
-         po/bg.po, po/cs.po, po/da.po, po/fr.po, po/hu.po, po/nl.po,
-         po/ru.po, po/sk.po, po/sq.po, po/sr.po, po/sv.po, po/tr.po,
-         po/uk.po, po/xkbdesc.pot, po/zh_CN.po: COPYING added - MIT
-         license (thanks to Keithp). Some minor fixes on infrastructure
-
-2004-04-12 00:13  svu
-
-       * .cvsignore, Makefile.am, autogen.sh, configure.in, rules/base,
-         symbols/Makefile.am: First buildable version
-
-2004-04-11 23:03  svu
-
-       * configure.in, keycodes/Makefile.am, keymap/.cvsignore,
-         keymap/Makefile.am, po/af.po, po/az.po, po/bg.po, po/cs.po,
-         po/da.po, po/fr.po, po/hu.po, po/nl.po, po/ru.po, po/sk.po,
-         po/sq.po, po/sr.po, po/sv.po, po/tr.po, po/uk.po, po/xkbdesc.pot,
-         po/zh_CN.po, rules/.cvsignore, rules/Makefile.am,
-         semantics/.cvsignore, semantics/Makefile.am, symbols/.cvsignore,
-         types/.cvsignore, types/Makefile.am: more automake foo - but
-         still far from building the whole thing
-
-2004-04-10 03:22  svu
-
-       * autogen_gnome.sh, keycodes/.cvsignore, keycodes/Makefile.am: more
-         makefiles.am - but still long way to the first build
-
-2004-04-10 03:08  svu
-
-       * Makefile.am, README, README.config, README.enhancing,
-         configure.in, xfree86.xml.in, xfree86_xkb_xml.spec.in, xkb.dtd,
-         xkbdesc.spec.in, compat/.cvsignore, compat/Makefile.am,
-         compat/README, compat/accessx, compat/basic, compat/complete,
-         compat/default, compat/group_led, compat/iso9995, compat/japan,
-         compat/keypad, compat/leds, compat/misc, compat/mousekeys,
-         compat/norepeat, compat/pc, compat/pc98, compat/xfree86,
-         compat/xtest, geometry/.cvsignore, geometry/Makefile.am,
-         geometry/README, geometry/amiga, geometry/ataritt,
-         geometry/chicony, geometry/dell, geometry/everex,
-         geometry/fujitsu, geometry/hp, geometry/keytronic,
-         geometry/kinesis, geometry/macintosh, geometry/microsoft,
-         geometry/nec, geometry/northgate, geometry/pc, geometry/sony,
-         geometry/sun, geometry/winbook, keycodes/README,
-         keycodes/aliases, keycodes/amiga, keycodes/ataritt,
-         keycodes/fujitsu, keycodes/hp, keycodes/ibm, keycodes/macintosh,
-         keycodes/powerpcps2, keycodes/sony, keycodes/sun,
-         keycodes/xfree86, keycodes/xfree98, keymap/README, keymap/amiga,
-         keymap/ataritt, keymap/macintosh, keymap/sony, keymap/xfree86,
-         keymap/xfree98, po/POTFILES.in, po/af.po, po/az.po, po/bg.po,
-         po/cs.po, po/da.po, po/fr.po, po/hu.po, po/nl.po, po/ru.po,
-         po/sk.po, po/sq.po, po/sr.po, po/sv.po, po/tr.po, po/uk.po,
-         po/zh_CN.po, rules/README, rules/base, rules/base-it.lst,
-         rules/base.lst, rules/base.xml.in, rules/sgi, rules/sgi.lst,
-         rules/sun, rules/sun.lst, rules/xfree98, rules/xfree98.lst,
-         rules/xkb.dtd, rules/xml2lst.pl, semantics/basic,
-         semantics/complete, semantics/default, semantics/xtest,
-         symbols/al, symbols/am, symbols/ar, symbols/be, symbols/ben,
-         symbols/bg, symbols/br, symbols/by, symbols/cz,
-         symbols/cz_qwerty, symbols/de, symbols/dev, symbols/dk,
-         symbols/dvorak, symbols/dz, symbols/ee, symbols/el,
-         symbols/en_US, symbols/es, symbols/fi, symbols/fo, symbols/fr,
-         symbols/fr-latin9, symbols/gb, symbols/ge_la, symbols/ge_ru,
-         symbols/guj, symbols/gur, symbols/hr, symbols/ie, symbols/il,
-         symbols/il_phonetic, symbols/ir, symbols/is, symbols/it,
-         symbols/iu, symbols/kan, symbols/la, symbols/latin, symbols/lo,
-         symbols/lt, symbols/lv, symbols/mk, symbols/ml, symbols/mm,
-         symbols/mt, symbols/mt_us, symbols/nl, symbols/no, symbols/ogham,
-         symbols/ori, symbols/pc, symbols/pl, symbols/pl2, symbols/pt,
-         symbols/ro, symbols/ru, symbols/sapmi, symbols/se, symbols/se_FI,
-         symbols/se_NO, symbols/se_SE, symbols/si, symbols/sk,
-         symbols/sk_qwerty, symbols/sr, symbols/syr, symbols/syr_phonetic,
-         symbols/tel, symbols/th, symbols/th_pat, symbols/th_tis,
-         symbols/tj, symbols/tml, symbols/tr, symbols/ua, symbols/us,
-         symbols/us_intl, symbols/uz, symbols/yu, types/README,
-         types/basic, types/cancel, types/caps, types/complete,
-         types/default, types/extra, types/iso9995, types/mousekeys,
-         types/numpad, types/pc: first feed-in of the layouts. The
-         revolution is coming
-
-2004-04-04 02:40  svu
-
-       * configure.in, po/az.po: Azerbaijani translation, thanks to Metin
-         Amiroff
-
-2004-04-04 01:14  svu
-
-       * po/ru.po: Russian translation of the Syriac phonetic
-
-2004-04-04 01:12  svu
-
-       * xfree86.xml.in: Syriac phonetic was not there
-
-2004-03-19 21:37  svu
-
-       * configure.in: some more translations
-
-2004-03-19 21:37  svu
-
-       * po/hu.po: Hungarian one
-
-2004-03-19 21:02  svu
-
-       * po/: af.po, bg.po, cs.po, da.po, fr.po, nl.po, ru.po, sk.po,
-         sq.po, sr.po, sv.po, tr.po, uk.po, zh_CN.po: three new
-         translations
-
-2004-01-20 10:51  svu
-
-       * po/ru.po: corrected tibetian language translation
-
-2004-01-19 14:41  svu
-
-       * po/ru.po: updated Russian translation
-
-2004-01-19 14:41  svu
-
-       * xfree86.xml.in: new items from Ivan
-
-2004-01-19 14:39  svu
-
-       * xslt/xfree86.xsl: bugfix
-
-2004-01-09 14:44  svu
-
-       * po/ru.po: up2date
-
-2004-01-09 14:43  svu
-
-       * xfree86.xml.in: patch from Ivan - new items
-
-2004-01-07 09:32  svu
-
-       * configure.in, po/fr.po: French translation, thanks to Michel
-         Robitaille
-
-2004-01-06 16:20  svu
-
-       * xfree86.xml.in, po/ru.po: updates from Ivan
-
-2004-01-03 14:43  svu
-
-       * po/nl.po: new version, thanks to Elros
-
-2003-12-18 22:43  svu
-
-       * .cvsignore, po/.cvsignore: little cleanup on messages
-
-2003-12-18 22:42  svu
-
-       * Makefile.am, configure.in: little things for the latest intltool
-
-2003-12-18 22:39  svu
-
-       * po/sk.po: Slovak translation, thanks to Zdenko Podobný
-
-2003-12-18 22:38  svu
-
-       * po/da.po: Danish translation, thanks to Ole Laursen
-
-2003-12-18 22:34  svu
-
-       * xfree86.xml.in: One more layout, one more variant, updates from
-         Ivan
-
-2003-12-05 11:37  svu
-
-       * xslt/xfree86.xsl: helper xslt - reduces the resulting file
-
-2003-12-05 10:39  svu
-
-       * configure.in, po/tr.po: Turkish translation added, thanks to
-         Nilgün Belma Bugüner
-
-2003-11-30 02:11  svu
-
-       * configure.in, po/sr.po: Serbian translation added, thanks to
-         Danilo Segan
-
-2003-11-29 04:06  svu
-
-       * configure.in, po/zh_CN.po: Chinese simplified translation, thanks
-         to Funda Wang
-
-2003-11-27 22:57  svu
-
-       * configure.in, po/nl.po: NL translation. Thanks to Elros Cyriatan
-
-2003-11-27 21:19  svu
-
-       * configure.in: added cs translation
-
-2003-11-27 21:15  svu
-
-       * po/cs.po: First non-cyrillic translation. Thanks to Michal
-         Bukovjan
-
-2003-11-25 23:52  svu
-
-       * Makefile.am, NEWS, autogen_gnome.sh, configure.in,
-         xfree86.xml.in, po/.cvsignore, po/Makevars, po/POTFILES.in,
-         po/bg.po, po/ru.po, po/uk.po: Now the project should be buildable
-         and translatable - but please no translations till the English
-         version is approved
-
-2003-11-25 16:35  svu
-
-       * .cvsignore, AUTHORS, Makefile.am, autogen.sh, configure.in,
-         xfree86.xml.in, xfree86_xkb_xml.spec.in, xkb.dtd: first batch of
-         files - but no translation yet
-
-2003-11-24 23:32  svu
-
-       * README: first file in
-
+ChangeLog file is not used. Use "git log" instead
index b044dc1..ed3a0a3 100644 (file)
@@ -1,27 +1,18 @@
 AUTOMAKE_OPTIONS = foreign
 
-SUBDIRS = compat geometry keycodes keymap po rules semantics symbols types docs
+SUBDIRS = compat geometry keycodes po rules symbols types docs man
+
+pkgconfigdir = $(datadir)/pkgconfig
+pkgconfig_DATA = xkeyboard-config.pc
 
 EXTRA_DIST=config.rpath COPYING CREDITS README \
        autogen.sh \
-       xkeyboard-config.spec \
-       xkeyboard-config.spec.in \
+       xkeyboard-config.pc.in \
        intltool-extract.in intltool-merge.in intltool-update.in
 
 DISTCLEANFILES=intltool-extract intltool-merge intltool-update
 
 # ACLOCAL_AMFLAGS = -I m4
 
-if CREATE_XKBCOMP_SYMLINK
-install-xkbcomp:
-       ln -sf $(XKBCOMP) $(DESTDIR)$(xkb_base)/xkbcomp
-
-else
-install-xkbcomp:
-
-endif
-
-install-data-hook: install-xkbcomp
-
 sync-po:
        rsync -Lrtvz translationproject.org::tp/latest/xkeyboard-config/  po
diff --git a/Makefile.in b/Makefile.in
new file mode 100644 (file)
index 0000000..3050ee8
--- /dev/null
@@ -0,0 +1,781 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = .
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in $(srcdir)/xkeyboard-config.pc.in \
+       $(top_srcdir)/configure ABOUT-NLS AUTHORS COPYING ChangeLog \
+       NEWS TODO config.guess config.rpath config.sub install-sh \
+       missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno config.status.lineno
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES = xkeyboard-config.pc
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d "$(distdir)" \
+    || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr "$(distdir)"; }; }
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.bz2
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+AUTOMAKE_OPTIONS = foreign
+SUBDIRS = compat geometry keycodes po rules symbols types docs man
+pkgconfigdir = $(datadir)/pkgconfig
+pkgconfig_DATA = xkeyboard-config.pc
+EXTRA_DIST = config.rpath COPYING CREDITS README \
+       autogen.sh \
+       xkeyboard-config.pc.in \
+       intltool-extract.in intltool-merge.in intltool-update.in
+
+DISTCLEANFILES = intltool-extract intltool-merge intltool-update
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+       @:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+             $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           echo ' $(SHELL) ./config.status'; \
+           $(SHELL) ./config.status;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       $(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+xkeyboard-config.pc: $(top_builddir)/config.status $(srcdir)/xkeyboard-config.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+install-pkgconfigDATA: $(pkgconfig_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \
+       done
+
+uninstall-pkgconfigDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       $(am__remove_distdir)
+       test -d "$(distdir)" || mkdir "$(distdir)"
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+       -test -n "$(am__skip_mode_fix)" \
+       || find "$(distdir)" -type d ! -perm -755 \
+               -exec chmod u+rwx,go+rx {} \; -o \
+         ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+         ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
+       || chmod -R a+r "$(distdir)"
+dist-gzip: distdir
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       $(am__remove_distdir)
+dist-bzip2: distdir
+       tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+dist-lzma: distdir
+       tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
+       $(am__remove_distdir)
+
+dist-xz: distdir
+       tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+       $(am__remove_distdir)
+
+dist-tarZ: distdir
+       tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+       $(am__remove_distdir)
+
+dist-shar: distdir
+       shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+       $(am__remove_distdir)
+
+dist-zip: distdir
+       -rm -f $(distdir).zip
+       zip -rq $(distdir).zip $(distdir)
+       $(am__remove_distdir)
+
+dist dist-all: distdir
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+       case '$(DIST_ARCHIVES)' in \
+       *.tar.gz*) \
+         GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
+       *.tar.bz2*) \
+         bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
+       *.tar.lzma*) \
+         lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+       *.tar.xz*) \
+         xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+       *.tar.Z*) \
+         uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+       *.shar.gz*) \
+         GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+       *.zip*) \
+         unzip $(distdir).zip ;;\
+       esac
+       chmod -R a-w $(distdir); chmod a+w $(distdir)
+       mkdir $(distdir)/_build
+       mkdir $(distdir)/_inst
+       chmod a-w $(distdir)
+       test -d $(distdir)/_build || exit 0; \
+       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+         && am__cwd=`pwd` \
+         && $(am__cd) $(distdir)/_build \
+         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+           $(DISTCHECK_CONFIGURE_FLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) \
+         && $(MAKE) $(AM_MAKEFLAGS) dvi \
+         && $(MAKE) $(AM_MAKEFLAGS) check \
+         && $(MAKE) $(AM_MAKEFLAGS) install \
+         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+         && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+               distuninstallcheck \
+         && chmod -R a-w "$$dc_install_base" \
+         && ({ \
+              (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+             } || { rm -rf "$$dc_destdir"; exit 1; }) \
+         && rm -rf "$$dc_destdir" \
+         && $(MAKE) $(AM_MAKEFLAGS) dist \
+         && rm -rf $(DIST_ARCHIVES) \
+         && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
+         && cd "$$am__cwd" \
+         || exit 1
+       $(am__remove_distdir)
+       @(echo "$(distdir) archives ready for distribution: "; \
+         list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+         sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
+distuninstallcheck:
+       @$(am__cd) '$(distuninstallcheck_dir)' \
+       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+          || { echo "ERROR: files left after uninstall:" ; \
+               if test -n "$(DESTDIR)"; then \
+                 echo "  (check DESTDIR support)"; \
+               fi ; \
+               $(distuninstallcheck_listfiles) ; \
+               exit 1; } >&2
+distcleancheck: distclean
+       @if test '$(srcdir)' = . ; then \
+         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+         exit 1 ; \
+       fi
+       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+         || { echo "ERROR: files left in build directory after distclean:" ; \
+              $(distcleancheck_listfiles) ; \
+              exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -rf $(top_srcdir)/autom4te.cache
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+       install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am am--refresh check check-am clean clean-generic \
+       ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+       dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \
+       distclean distclean-generic distclean-tags distcleancheck \
+       distdir distuninstallcheck dvi dvi-am html html-am info \
+       info-am install install-am install-data install-data-am \
+       install-dvi install-dvi-am install-exec install-exec-am \
+       install-html install-html-am install-info install-info-am \
+       install-man install-pdf install-pdf-am install-pkgconfigDATA \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
+       uninstall-pkgconfigDATA
+
+
+# ACLOCAL_AMFLAGS = -I m4
+
+sync-po:
+       rsync -Lrtvz translationproject.org::tp/latest/xkeyboard-config/  po
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/NEWS b/NEWS
index 3655f90..e53dd34 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,26 @@
+2.6    16 bugs fixed
+       Updated translations
+       Using proper gettext, instead of glib-gettext
+       Some old/unused material cleaned up
+2.5.1  Updated translations (supposed to be 2.5)
+2.5    Critical security bug fixed: Grabs and screensavers
+       15 bugs fixed, a number of translations updated
+2.4.1  Critical bug fixed: many Ctl+Alt combinations broken
+2.4    9 bugs fixed, a number of translations updated
+2.3    First scheduled (and reasonably polished) release since GNOME3.
+       Serious cleanup of descriptions
+       18 bugfixes, updated translations
+2.2    Non-scheduled release for GNOME3.
+       Major change in the structure of descriptions.
+       Some new stuff added too.
+2.1.99 Prerelease for 2.2. Major changes in descriptions: for GNOME3 release
+       Some new layouts and models. Translations are not updated.
+       Checking runtime dependencies at build time
+2.1    Bugfixes (13). Updated/new translations. Some new layouts and models.
+2.0    Bugfixes (17). Updated/new translations. Some new layouts and models.
+1.9    Bugfixes (27). Updated/new translations. Some new layouts and models.
+       The evdev model is gone, use pc105 instead.
+       Some fixes for the build process
 1.8    Bugfixes (10). Updated/new translations. Some new layouts and models. 
 1.7    Bugfixes (30). Updated/new translations. Some new layouts and models. 
 1.6    Bugfixes (36). Updated/new translations. Some new layouts and models. 
diff --git a/aclocal.m4 b/aclocal.m4
new file mode 100644 (file)
index 0000000..0ceb5cc
--- /dev/null
@@ -0,0 +1,5230 @@
+# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
+[m4_warning([this file was generated for autoconf 2.68.
+You have another version of autoconf.  It may work, but is not guaranteed to.
+If you have problems, you may need to regenerate the build system entirely.
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
+
+# gettext.m4 serial 63 (gettext-0.18)
+dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
+
+dnl Macro to add for using GNU gettext.
+
+dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
+dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
+dnl    default (if it is not specified or empty) is 'no-libtool'.
+dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
+dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
+dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl    depending on --{enable,disable}-{shared,static} and on the presence of
+dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
+dnl    $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl    implementations (in libc or libintl) without the ngettext() function
+dnl    will be ignored.  If NEEDSYMBOL is specified and is
+dnl    'need-formatstring-macros', then GNU gettext implementations that don't
+dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
+dnl INTLDIR is used to find the intl libraries.  If empty,
+dnl    the value `$(top_builddir)/intl/' is used.
+dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl    and used.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl    Catalog format: none
+dnl    Catalog extension: none
+dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_GNU_GETTEXT],
+[
+  dnl Argument checking.
+  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
+])])])])])
+  ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
+    [AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
+  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
+])])])])
+  define([gt_included_intl],
+    ifelse([$1], [external],
+      ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
+      [yes]))
+  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
+  gt_NEEDS_INIT
+  AM_GNU_GETTEXT_NEED([$2])
+
+  AC_REQUIRE([AM_PO_SUBDIRS])dnl
+  ifelse(gt_included_intl, yes, [
+    AC_REQUIRE([AM_INTL_SUBDIR])dnl
+  ])
+
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Sometimes libintl requires libiconv, so first search for libiconv.
+  dnl Ideally we would do this search only after the
+  dnl      if test "$USE_NLS" = "yes"; then
+  dnl        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+  dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+  dnl the configure script would need to contain the same shell code
+  dnl again, outside any 'if'. There are two solutions:
+  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
+  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
+  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
+  dnl documented, we avoid it.
+  ifelse(gt_included_intl, yes, , [
+    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+  ])
+
+  dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+  gt_INTL_MACOSX
+
+  dnl Set USE_NLS.
+  AC_REQUIRE([AM_NLS])
+
+  ifelse(gt_included_intl, yes, [
+    BUILD_INCLUDED_LIBINTL=no
+    USE_INCLUDED_LIBINTL=no
+  ])
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+  dnl Add a version number to the cache macros.
+  case " $gt_needs " in
+    *" need-formatstring-macros "*) gt_api_version=3 ;;
+    *" need-ngettext "*) gt_api_version=2 ;;
+    *) gt_api_version=1 ;;
+  esac
+  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
+  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
+
+  dnl If we use NLS figure out what method
+  if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+    ifelse(gt_included_intl, yes, [
+      AC_MSG_CHECKING([whether included gettext is requested])
+      AC_ARG_WITH([included-gettext],
+        [  --with-included-gettext use the GNU gettext library included here],
+        nls_cv_force_use_gnu_gettext=$withval,
+        nls_cv_force_use_gnu_gettext=no)
+      AC_MSG_RESULT([$nls_cv_force_use_gnu_gettext])
+
+      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+    ])
+        dnl User does not insist on using GNU NLS library.  Figure out what
+        dnl to use.  If GNU gettext is available we use this.  Else we have
+        dnl to fall back to GNU NLS library.
+
+        if test $gt_api_version -ge 3; then
+          gt_revision_test_code='
+#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+'
+        else
+          gt_revision_test_code=
+        fi
+        if test $gt_api_version -ge 2; then
+          gt_expression_test_code=' + * ngettext ("", "", 0)'
+        else
+          gt_expression_test_code=
+        fi
+
+        AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
+         [AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;],
+            [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
+            [eval "$gt_func_gnugettext_libc=yes"],
+            [eval "$gt_func_gnugettext_libc=no"])])
+
+        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+          dnl Sometimes libintl requires libiconv, so first search for libiconv.
+          ifelse(gt_included_intl, yes, , [
+            AM_ICONV_LINK
+          ])
+          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
+          dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
+          dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
+          dnl even if libiconv doesn't exist.
+          AC_LIB_LINKFLAGS_BODY([intl])
+          AC_CACHE_CHECK([for GNU gettext in libintl],
+            [$gt_func_gnugettext_libintl],
+           [gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+            dnl Now see whether libintl exists and does not depend on libiconv.
+            AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+              [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+              [eval "$gt_func_gnugettext_libintl=yes"],
+              [eval "$gt_func_gnugettext_libintl=no"])
+            dnl Now see whether libintl exists and depends on libiconv.
+            if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              AC_TRY_LINK([#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+                [bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+               [LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                eval "$gt_func_gnugettext_libintl=yes"
+               ])
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"])
+        fi
+
+        dnl If an already present or preinstalled GNU gettext() is found,
+        dnl use it.  But if this macro is used in GNU gettext, and GNU
+        dnl gettext is already preinstalled in libintl, we update this
+        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
+        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
+           || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+          dnl Reset the values set by searching for libintl.
+          LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
+
+    ifelse(gt_included_intl, yes, [
+        if test "$gt_use_preinstalled_gnugettext" != "yes"; then
+          dnl GNU gettext is not found in the C library.
+          dnl Fall back on included GNU gettext library.
+          nls_cv_use_gnu_gettext=yes
+        fi
+      fi
+
+      if test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions used to generate GNU NLS library.
+        BUILD_INCLUDED_LIBINTL=yes
+        USE_INCLUDED_LIBINTL=yes
+        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
+        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
+        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+      fi
+
+      CATOBJEXT=
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions to use GNU gettext tools.
+        CATOBJEXT=.gmo
+      fi
+    ])
+
+    if test -n "$INTL_MACOSX_LIBS"; then
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Some extra flags are needed during linking.
+        LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+      fi
+    fi
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
+      AC_DEFINE([ENABLE_NLS], [1],
+        [Define to 1 if translation of program messages to the user's native language
+   is requested.])
+    else
+      USE_NLS=no
+    fi
+  fi
+
+  AC_MSG_CHECKING([whether to use NLS])
+  AC_MSG_RESULT([$USE_NLS])
+  if test "$USE_NLS" = "yes"; then
+    AC_MSG_CHECKING([where the gettext function comes from])
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    AC_MSG_RESULT([$gt_source])
+  fi
+
+  if test "$USE_NLS" = "yes"; then
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+        AC_MSG_CHECKING([how to link with libintl])
+        AC_MSG_RESULT([$LIBINTL])
+        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
+      fi
+
+      dnl For backward compatibility. Some packages may be using this.
+      AC_DEFINE([HAVE_GETTEXT], [1],
+       [Define if the GNU gettext() function is already present or preinstalled.])
+      AC_DEFINE([HAVE_DCGETTEXT], [1],
+       [Define if the GNU dcgettext() function is already present or preinstalled.])
+    fi
+
+    dnl We need to process the po/ directory.
+    POSUB=po
+  fi
+
+  ifelse(gt_included_intl, yes, [
+    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+    dnl to 'yes' because some of the testsuite requires it.
+    if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
+      BUILD_INCLUDED_LIBINTL=yes
+    fi
+
+    dnl Make all variables we use known to autoconf.
+    AC_SUBST([BUILD_INCLUDED_LIBINTL])
+    AC_SUBST([USE_INCLUDED_LIBINTL])
+    AC_SUBST([CATOBJEXT])
+
+    dnl For backward compatibility. Some configure.ins may be using this.
+    nls_cv_header_intl=
+    nls_cv_header_libgt=
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    DATADIRNAME=share
+    AC_SUBST([DATADIRNAME])
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INSTOBJEXT=.mo
+    AC_SUBST([INSTOBJEXT])
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    GENCAT=gencat
+    AC_SUBST([GENCAT])
+
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INTLOBJS=
+    if test "$USE_INCLUDED_LIBINTL" = yes; then
+      INTLOBJS="\$(GETTOBJS)"
+    fi
+    AC_SUBST([INTLOBJS])
+
+    dnl Enable libtool support if the surrounding package wishes it.
+    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
+    AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
+  ])
+
+  dnl For backward compatibility. Some Makefiles may be using this.
+  INTLLIBS="$LIBINTL"
+  AC_SUBST([INTLLIBS])
+
+  dnl Make all documented variables known to autoconf.
+  AC_SUBST([LIBINTL])
+  AC_SUBST([LTLIBINTL])
+  AC_SUBST([POSUB])
+])
+
+
+dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized.
+m4_define([gt_NEEDS_INIT],
+[
+  m4_divert_text([DEFAULTS], [gt_needs=])
+  m4_define([gt_NEEDS_INIT], [])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL])
+AC_DEFUN([AM_GNU_GETTEXT_NEED],
+[
+  m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"])
+])
+
+
+dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+# iconv.m4 serial 11 (gettext-0.18.1)
+dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
+[
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([iconv])
+])
+
+AC_DEFUN([AM_ICONV_LINK],
+[
+  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+  dnl those with the standalone portable GNU libiconv installed).
+  AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed libiconv and not disabled its use
+  dnl via --without-libiconv-prefix, he wants to use it. The first
+  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+  am_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+  AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+      [iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);],
+      [am_cv_func_iconv=yes])
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+        [iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);],
+        [am_cv_lib_iconv=yes]
+        [am_cv_func_iconv=yes])
+      LIBS="$am_save_LIBS"
+    fi
+  ])
+  if test "$am_cv_func_iconv" = yes; then
+    AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
+      dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10.
+      am_save_LIBS="$LIBS"
+      if test $am_cv_lib_iconv = yes; then
+        LIBS="$LIBS $LIBICONV"
+      fi
+      AC_TRY_RUN([
+#include <iconv.h>
+#include <string.h>
+int main ()
+{
+  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+     returns.  */
+  {
+    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+    if (cd_utf8_to_88591 != (iconv_t)(-1))
+      {
+        static const char input[] = "\342\202\254"; /* EURO SIGN */
+        char buf[10];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_utf8_to_88591,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          return 1;
+      }
+  }
+  /* Test against Solaris 10 bug: Failures are not distinguishable from
+     successful returns.  */
+  {
+    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+    if (cd_ascii_to_88591 != (iconv_t)(-1))
+      {
+        static const char input[] = "\263";
+        char buf[10];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_ascii_to_88591,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          return 1;
+      }
+  }
+#if 0 /* This bug could be worked around by the caller.  */
+  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+        char buf[50];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_88591_to_utf8,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if ((int)res > 0)
+          return 1;
+      }
+  }
+#endif
+  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+     provided.  */
+  if (/* Try standardized names.  */
+      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
+      /* Try IRIX, OSF/1 names.  */
+      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
+      /* Try AIX names.  */
+      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
+      /* Try HP-UX names.  */
+      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
+    return 1;
+  return 0;
+}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
+        [case "$host_os" in
+           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+           *)            am_cv_func_iconv_works="guessing yes" ;;
+         esac])
+      LIBS="$am_save_LIBS"
+    ])
+    case "$am_cv_func_iconv_works" in
+      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+      *)   am_func_iconv=yes ;;
+    esac
+  else
+    am_func_iconv=no am_cv_lib_iconv=no
+  fi
+  if test "$am_func_iconv" = yes; then
+    AC_DEFINE([HAVE_ICONV], [1],
+      [Define if you have the iconv() function and it works.])
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    AC_MSG_CHECKING([how to link with libiconv])
+    AC_MSG_RESULT([$LIBICONV])
+  else
+    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+    dnl either.
+    CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+  AC_SUBST([LIBICONV])
+  AC_SUBST([LTLIBICONV])
+])
+
+dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
+dnl avoid warnings like
+dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
+dnl This is tricky because of the way 'aclocal' is implemented:
+dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
+dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
+dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
+dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
+dnl   warnings.
+m4_define([gl_iconv_AC_DEFUN],
+  m4_version_prereq([2.64],
+    [[AC_DEFUN_ONCE(
+        [$1], [$2])]],
+    [[AC_DEFUN(
+        [$1], [$2])]]))
+gl_iconv_AC_DEFUN([AM_ICONV],
+[
+  AM_ICONV_LINK
+  if test "$am_cv_func_iconv" = yes; then
+    AC_MSG_CHECKING([for iconv declaration])
+    AC_CACHE_VAL([am_cv_proto_iconv], [
+      AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    AC_MSG_RESULT([
+         $am_cv_proto_iconv])
+    AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
+      [Define as const if the declaration of iconv() needs const.])
+  fi
+])
+
+# intlmacosx.m4 serial 3 (gettext-0.18)
+dnl Copyright (C) 2004-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Checks for special options needed on MacOS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+  dnl Check for API introduced in MacOS X 10.2.
+  AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+    [gt_cv_func_CFPreferencesCopyAppValue],
+    [gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+     AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
+       [CFPreferencesCopyAppValue(NULL, NULL)],
+       [gt_cv_func_CFPreferencesCopyAppValue=yes],
+       [gt_cv_func_CFPreferencesCopyAppValue=no])
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+    AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
+      [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+  fi
+  dnl Check for API introduced in MacOS X 10.3.
+  AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
+    [gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+     AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
+       [gt_cv_func_CFLocaleCopyCurrent=yes],
+       [gt_cv_func_CFLocaleCopyCurrent=no])
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
+      [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+  fi
+  INTL_MACOSX_LIBS=
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+  fi
+  AC_SUBST([INTL_MACOSX_LIBS])
+])
+
+
+dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
+# serial 40 IT_PROG_INTLTOOL
+AC_DEFUN([IT_PROG_INTLTOOL], [
+AC_PREREQ([2.50])dnl
+AC_REQUIRE([AM_NLS])dnl
+
+case "$am__api_version" in
+    1.[01234])
+       AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
+    ;;
+    *)
+    ;;
+esac
+
+if test -n "$1"; then
+    AC_MSG_CHECKING([for intltool >= $1])
+
+    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+    INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
+    [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+    ]
+    AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
+    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
+       AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
+fi
+
+AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
+AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
+AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
+if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
+    AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
+fi
+
+  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< [$]@'
+     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< [$]@' 
+      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
+    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
+
+_IT_SUBST(INTLTOOL_DESKTOP_RULE)
+_IT_SUBST(INTLTOOL_DIRECTORY_RULE)
+_IT_SUBST(INTLTOOL_KEYS_RULE)
+_IT_SUBST(INTLTOOL_PROP_RULE)
+_IT_SUBST(INTLTOOL_OAF_RULE)
+_IT_SUBST(INTLTOOL_PONG_RULE)
+_IT_SUBST(INTLTOOL_SERVER_RULE)
+_IT_SUBST(INTLTOOL_SHEET_RULE)
+_IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
+_IT_SUBST(INTLTOOL_UI_RULE)
+_IT_SUBST(INTLTOOL_XAM_RULE)
+_IT_SUBST(INTLTOOL_KBD_RULE)
+_IT_SUBST(INTLTOOL_XML_RULE)
+_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
+_IT_SUBST(INTLTOOL_CAVES_RULE)
+_IT_SUBST(INTLTOOL_SCHEMAS_RULE)
+_IT_SUBST(INTLTOOL_THEME_RULE)
+_IT_SUBST(INTLTOOL_SERVICE_RULE)
+_IT_SUBST(INTLTOOL_POLICY_RULE)
+
+# Check the gettext tools to make sure they are GNU
+AC_PATH_PROG(XGETTEXT, xgettext)
+AC_PATH_PROG(MSGMERGE, msgmerge)
+AC_PATH_PROG(MSGFMT, msgfmt)
+AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
+    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
+fi
+xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
+mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
+mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
+if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
+    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
+fi
+
+AC_PATH_PROG(INTLTOOL_PERL, perl)
+if test -z "$INTLTOOL_PERL"; then
+   AC_MSG_ERROR([perl not found])
+fi
+AC_MSG_CHECKING([for perl >= 5.8.1])
+$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
+if test $? -ne 0; then
+   AC_MSG_ERROR([perl 5.8.1 is required for intltool])
+else
+   IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
+   AC_MSG_RESULT([$IT_PERL_VERSION])
+fi
+if test "x$2" != "xno-xml"; then
+   AC_MSG_CHECKING([for XML::Parser])
+   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
+       AC_MSG_RESULT([ok])
+   else
+       AC_MSG_ERROR([XML::Parser perl module is required for intltool])
+   fi
+fi
+
+# Substitute ALL_LINGUAS so we can use it in po/Makefile
+AC_SUBST(ALL_LINGUAS)
+
+# Set DATADIRNAME correctly if it is not set yet
+# (copied from glib-gettext.m4)
+if test -z "$DATADIRNAME"; then
+  AC_LINK_IFELSE(
+    [AC_LANG_PROGRAM([[]],
+                     [[extern int _nl_msg_cat_cntr;
+                       return _nl_msg_cat_cntr]])],
+    [DATADIRNAME=share],
+    [case $host in
+    *-*-solaris*)
+    dnl On Solaris, if bind_textdomain_codeset is in libc,
+    dnl GNU format message catalog is always supported,
+    dnl since both are added to the libc all together.
+    dnl Hence, we'd like to go with DATADIRNAME=share
+    dnl in this case.
+    AC_CHECK_FUNC(bind_textdomain_codeset,
+      [DATADIRNAME=share], [DATADIRNAME=lib])
+    ;;
+    *)
+    [DATADIRNAME=lib]
+    ;;
+    esac])
+fi
+AC_SUBST(DATADIRNAME)
+
+IT_PO_SUBDIR([po])
+
+])
+
+
+# IT_PO_SUBDIR(DIRNAME)
+# ---------------------
+# All po subdirs have to be declared with this macro; the subdir "po" is
+# declared by IT_PROG_INTLTOOL.
+#
+AC_DEFUN([IT_PO_SUBDIR],
+[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
+dnl
+dnl The following CONFIG_COMMANDS should be executed at the very end
+dnl of config.status.
+AC_CONFIG_COMMANDS_PRE([
+  AC_CONFIG_COMMANDS([$1/stamp-it], [
+    if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
+       AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
+    fi
+    rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
+    >"$1/stamp-it.tmp"
+    [sed '/^#/d
+        s/^[[].*] *//
+        /^[    ]*$/d
+       '"s|^|  $ac_top_srcdir/|" \
+      "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
+    ]
+    [sed '/^POTFILES =/,/[^\\]$/ {
+               /^POTFILES =/!d
+               r $1/POTFILES
+         }
+        ' "$1/Makefile.in" >"$1/Makefile"]
+    rm -f "$1/Makefile.tmp"
+    mv "$1/stamp-it.tmp" "$1/stamp-it"
+  ])
+])dnl
+])
+
+# _IT_SUBST(VARIABLE)
+# -------------------
+# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
+#
+AC_DEFUN([_IT_SUBST],
+[
+AC_SUBST([$1])
+m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
+]
+)
+
+# deprecated macros
+AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
+# A hint is needed for aclocal from Automake <= 1.9.4:
+# AC_DEFUN([AC_PROG_INTLTOOL], ...)
+
+
+# lib-ld.m4 serial 4 (gettext-0.18)
+dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
+dnl with libtool.m4.
+
+dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
+
+dnl From libtool-1.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_ARG_WITH([gnu-ld],
+[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
+test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by GCC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]* | [A-Za-z]:[\\/]*)]
+      [re_direlt='/[^/][^/]*/\.\./']
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL([acl_cv_path_LD],
+[if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      *GNU* | *'with BFD'*)
+        test "$with_gnu_ld" != no && break ;;
+      *)
+        test "$with_gnu_ld" != yes && break ;;
+      esac
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT([$LD])
+else
+  AC_MSG_RESULT([no])
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_LIB_PROG_LD_GNU
+])
+
+# lib-link.m4 serial 21 (gettext-0.18)
+dnl Copyright (C) 2001-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+AC_PREREQ([2.54])
+
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  pushdef([Name],[translit([$1],[./-], [___])])
+  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+    AC_LIB_LINKFLAGS_BODY([$1], [$2])
+    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+    ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX"
+  ])
+  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+  LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  AC_SUBST([LIB]NAME[_PREFIX])
+  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+  dnl results of this search when this library appears as a dependency.
+  HAVE_LIB[]NAME=yes
+  popdef([NAME])
+  popdef([Name])
+])
+
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode, [missing-message])
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. The missing-message
+dnl defaults to 'no' and may contain additional hints for the user.
+dnl If found, it sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME}
+dnl and LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname
+dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  pushdef([Name],[translit([$1],[./-], [___])])
+  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+
+  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed lib[]Name and not disabled its use
+  dnl via --without-lib[]Name-prefix, he wants to use it.
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+    ac_save_LIBS="$LIBS"
+    dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
+    dnl because these -l options might require -L options that are present in
+    dnl LIBS. -l options benefit only from the -L options listed before it.
+    dnl Otherwise, add it to the front of LIBS, because it may be a static
+    dnl library that depends on another static library that is present in LIBS.
+    dnl Static libraries benefit only from the static libraries listed after
+    dnl it.
+    case " $LIB[]NAME" in
+      *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
+      *)       LIBS="$LIB[]NAME $LIBS" ;;
+    esac
+    AC_TRY_LINK([$3], [$4],
+      [ac_cv_lib[]Name=yes],
+      [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
+    LIBS="$ac_save_LIBS"
+  ])
+  if test "$ac_cv_lib[]Name" = yes; then
+    HAVE_LIB[]NAME=yes
+    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the lib][$1 library.])
+    AC_MSG_CHECKING([how to link with lib[]$1])
+    AC_MSG_RESULT([$LIB[]NAME])
+  else
+    HAVE_LIB[]NAME=no
+    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+    dnl $INC[]NAME either.
+    CPPFLAGS="$ac_save_CPPFLAGS"
+    LIB[]NAME=
+    LTLIB[]NAME=
+    LIB[]NAME[]_PREFIX=
+  fi
+  AC_SUBST([HAVE_LIB]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  AC_SUBST([LIB]NAME[_PREFIX])
+  popdef([NAME])
+  popdef([Name])
+])
+
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl   acl_libext,
+dnl   acl_shlibext,
+dnl   acl_hardcode_libdir_flag_spec,
+dnl   acl_hardcode_libdir_separator,
+dnl   acl_hardcode_direct,
+dnl   acl_hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
+[
+  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
+  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
+  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
+  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+  AC_CACHE_CHECK([for shared library run path origin], [acl_cv_rpath], [
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+  ])
+  wl="$acl_cv_wl"
+  acl_libext="$acl_cv_libext"
+  acl_shlibext="$acl_cv_shlibext"
+  acl_libname_spec="$acl_cv_libname_spec"
+  acl_library_names_spec="$acl_cv_library_names_spec"
+  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  acl_hardcode_direct="$acl_cv_hardcode_direct"
+  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  dnl Determine whether the user wants rpath handling at all.
+  AC_ARG_ENABLE([rpath],
+    [  --disable-rpath         do not hardcode runtime library paths],
+    :, enable_rpath=yes)
+])
+
+dnl AC_LIB_FROMPACKAGE(name, package)
+dnl declares that libname comes from the given package. The configure file
+dnl will then not have a --with-libname-prefix option but a
+dnl --with-package-prefix option. Several libraries can come from the same
+dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
+dnl macro call that searches for libname.
+AC_DEFUN([AC_LIB_FROMPACKAGE],
+[
+  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  define([acl_frompackage_]NAME, [$2])
+  popdef([NAME])
+  pushdef([PACK],[$2])
+  pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
+                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  define([acl_libsinpackage_]PACKUP,
+    m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
+  popdef([PACKUP])
+  popdef([PACK])
+])
+
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found
+dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
+  pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
+                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
+  dnl Autoconf >= 2.61 supports dots in --with options.
+  pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_ARG_WITH(P_A_C_K[-prefix],
+[[  --with-]]P_A_C_K[[-prefix[=DIR]  search for ]PACKLIBS[ in DIR/include and DIR/lib
+  --without-]]P_A_C_K[[-prefix     don't search for ]PACKLIBS[ in includedir and libdir]],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+        if test "$acl_libdirstem2" != "$acl_libdirstem" \
+           && ! test -d "$withval/$acl_libdirstem"; then
+          additional_libdir="$withval/$acl_libdirstem2"
+        fi
+      fi
+    fi
+])
+  dnl Search the library and its dependencies in $additional_libdir and
+  dnl $LDFLAGS. Using breadth-first-seach.
+  LIB[]NAME=
+  LTLIB[]NAME=
+  INC[]NAME=
+  LIB[]NAME[]_PREFIX=
+  dnl HAVE_LIB${NAME} is an indicator that LIB${NAME}, LTLIB${NAME} have been
+  dnl computed. So it has to be reset here.
+  HAVE_LIB[]NAME=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='$1 $2'
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+        dnl or AC_LIB_HAVE_LINKFLAGS call.
+        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+          else
+            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+            dnl that this library doesn't exist. So just drop it.
+            :
+          fi
+        else
+          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+          dnl and the already constructed $LIBNAME/$LTLIBNAME.
+          found_dir=
+          found_la=
+          found_so=
+          found_a=
+          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
+          if test -n "$acl_shlibext"; then
+            shrext=".$acl_shlibext"             # typically: shrext=.so
+          else
+            shrext=
+          fi
+          if test $use_additional = yes; then
+            dir="$additional_libdir"
+            dnl The same code as in the loop below:
+            dnl First look for a shared library.
+            if test -n "$acl_shlibext"; then
+              if test -f "$dir/$libname$shrext"; then
+                found_dir="$dir"
+                found_so="$dir/$libname$shrext"
+              else
+                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                  ver=`(cd "$dir" && \
+                        for f in "$libname$shrext".*; do echo "$f"; done \
+                        | sed -e "s,^$libname$shrext\\\\.,," \
+                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                        | sed 1q ) 2>/dev/null`
+                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                    found_dir="$dir"
+                    found_so="$dir/$libname$shrext.$ver"
+                  fi
+                else
+                  eval library_names=\"$acl_library_names_spec\"
+                  for f in $library_names; do
+                    if test -f "$dir/$f"; then
+                      found_dir="$dir"
+                      found_so="$dir/$f"
+                      break
+                    fi
+                  done
+                fi
+              fi
+            fi
+            dnl Then look for a static library.
+            if test "X$found_dir" = "X"; then
+              if test -f "$dir/$libname.$acl_libext"; then
+                found_dir="$dir"
+                found_a="$dir/$libname.$acl_libext"
+              fi
+            fi
+            if test "X$found_dir" != "X"; then
+              if test -f "$dir/$libname.la"; then
+                found_la="$dir/$libname.la"
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIB[]NAME; do
+              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  dnl First look for a shared library.
+                  if test -n "$acl_shlibext"; then
+                    if test -f "$dir/$libname$shrext"; then
+                      found_dir="$dir"
+                      found_so="$dir/$libname$shrext"
+                    else
+                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                        ver=`(cd "$dir" && \
+                              for f in "$libname$shrext".*; do echo "$f"; done \
+                              | sed -e "s,^$libname$shrext\\\\.,," \
+                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                              | sed 1q ) 2>/dev/null`
+                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                          found_dir="$dir"
+                          found_so="$dir/$libname$shrext.$ver"
+                        fi
+                      else
+                        eval library_names=\"$acl_library_names_spec\"
+                        for f in $library_names; do
+                          if test -f "$dir/$f"; then
+                            found_dir="$dir"
+                            found_so="$dir/$f"
+                            break
+                          fi
+                        done
+                      fi
+                    fi
+                  fi
+                  dnl Then look for a static library.
+                  if test "X$found_dir" = "X"; then
+                    if test -f "$dir/$libname.$acl_libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/$libname.$acl_libext"
+                    fi
+                  fi
+                  if test "X$found_dir" != "X"; then
+                    if test -f "$dir/$libname.la"; then
+                      found_la="$dir/$libname.la"
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+            dnl Found the library.
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+              dnl Linking with a shared library. We attempt to hardcode its
+              dnl directory into the executable's runpath, unless it's the
+              dnl standard /usr/lib.
+              if test "$enable_rpath" = no \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+                dnl No hardcoding is needed.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+              else
+                dnl Use an explicit option to hardcode DIR into the resulting
+                dnl binary.
+                dnl Potentially add DIR to ltrpathdirs.
+                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                dnl The hardcoding into $LIBNAME is system dependent.
+                if test "$acl_hardcode_direct" = yes; then
+                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+                  dnl resulting binary.
+                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                else
+                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                    dnl Use an explicit option to hardcode DIR into the resulting
+                    dnl binary.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    dnl Potentially add DIR to rpathdirs.
+                    dnl The rpathdirs will be appended to $LIBNAME at the end.
+                    haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                    dnl Rely on "-L$found_dir".
+                    dnl But don't add it if it's already contained in the LDFLAGS
+                    dnl or the already constructed $LIBNAME
+                    haveit=
+                    for x in $LDFLAGS $LIB[]NAME; do
+                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+                    fi
+                    if test "$acl_hardcode_minus_L" != no; then
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    else
+                      dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH
+                      dnl here, because this doesn't fit in flags passed to the
+                      dnl compiler. So give up. No hardcoding. This affects only
+                      dnl very old systems.
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                dnl Linking with a static library.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
+              else
+                dnl We shouldn't come here, but anyway it's good to have a
+                dnl fallback.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
+              fi
+            fi
+            dnl Assume the include files are nearby.
+            additional_includedir=
+            case "$found_dir" in
+              */$acl_libdirstem | */$acl_libdirstem/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+                if test "$name" = '$1'; then
+                  LIB[]NAME[]_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+              */$acl_libdirstem2 | */$acl_libdirstem2/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
+                if test "$name" = '$1'; then
+                  LIB[]NAME[]_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+              dnl Potentially add $additional_includedir to $INCNAME.
+              dnl But don't add it
+              dnl   1. if it's the standard /usr/include,
+              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
+              dnl   3. if it's already present in $CPPFLAGS or the already
+              dnl      constructed $INCNAME,
+              dnl   4. if it doesn't exist as a directory.
+              if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INC[]NAME; do
+                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                      dnl Really add $additional_includedir to $INCNAME.
+                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+            dnl Look for dependencies.
+            if test -n "$found_la"; then
+              dnl Read the .la file. It defines the variables
+              dnl dlname, library_names, old_library, dependency_libs, current,
+              dnl age, revision, installed, dlopen, dlpreopen, libdir.
+              save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+              dnl We use only dependency_libs.
+              for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+                    dnl But don't add it
+                    dnl   1. if it's the standard /usr/lib,
+                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
+                    dnl   3. if it's already present in $LDFLAGS or the already
+                    dnl      constructed $LIBNAME,
+                    dnl   4. if it doesn't exist as a directory.
+                    if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
+                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
+                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LIBNAME.
+                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LTLIBNAME.
+                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                      dnl Potentially add DIR to rpathdirs.
+                      dnl The rpathdirs will be appended to $LIBNAME at the end.
+                      haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                      dnl Potentially add DIR to ltrpathdirs.
+                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                      haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                    dnl Handle this in the next round.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                    dnl Handle this in the next round. Throw away the .la's
+                    dnl directory; it is already contained in a preceding -L
+                    dnl option.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                    dnl Most likely an immediate library name.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+            dnl Didn't find the library; assume it is in the system directories
+            dnl known to the linker and runtime loader. (All the system
+            dnl directories known to the linker should also be known to the
+            dnl runtime loader, otherwise the system is severely misconfigured.)
+            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$acl_hardcode_libdir_separator"; then
+      dnl Weird platform: only the last -rpath option counts, the user must
+      dnl pass all path elements in one option. We can arrange that for a
+      dnl single library, but not when more than one $LIBNAMEs are used.
+      alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+      done
+      dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
+      acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+    else
+      dnl The -rpath options are cumulative.
+      for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+    dnl When using libtool, the option that works for both libraries and
+    dnl executables is -R. The -R options are cumulative.
+    for found_dir in $ltrpathdirs; do
+      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+    done
+  fi
+  popdef([P_A_C_K])
+  popdef([PACKLIBS])
+  popdef([PACKUP])
+  popdef([PACK])
+  popdef([NAME])
+])
+
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+  for element in [$2]; do
+    haveit=
+    for x in $[$1]; do
+      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      [$1]="${[$1]}${[$1]:+ }$element"
+    fi
+  done
+])
+
+dnl For those cases where a variable contains several -L and -l options
+dnl referring to unknown libraries and directories, this macro determines the
+dnl necessary additional linker options for the runtime path.
+dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL])
+dnl sets LDADDVAR to linker options needed together with LIBSVALUE.
+dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed,
+dnl otherwise linking without libtool is assumed.
+AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
+[
+  AC_REQUIRE([AC_LIB_RPATH])
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  $1=
+  if test "$enable_rpath" != no; then
+    if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+      dnl Use an explicit option to hardcode directories into the resulting
+      dnl binary.
+      rpathdirs=
+      next=
+      for opt in $2; do
+        if test -n "$next"; then
+          dir="$next"
+          dnl No need to hardcode the standard /usr/lib.
+          if test "X$dir" != "X/usr/$acl_libdirstem" \
+             && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+            rpathdirs="$rpathdirs $dir"
+          fi
+          next=
+        else
+          case $opt in
+            -L) next=yes ;;
+            -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
+                 dnl No need to hardcode the standard /usr/lib.
+                 if test "X$dir" != "X/usr/$acl_libdirstem" \
+                    && test "X$dir" != "X/usr/$acl_libdirstem2"; then
+                   rpathdirs="$rpathdirs $dir"
+                 fi
+                 next= ;;
+            *) next= ;;
+          esac
+        fi
+      done
+      if test "X$rpathdirs" != "X"; then
+        if test -n ""$3""; then
+          dnl libtool is used for linking. Use -R options.
+          for dir in $rpathdirs; do
+            $1="${$1}${$1:+ }-R$dir"
+          done
+        else
+          dnl The linker is used for linking directly.
+          if test -n "$acl_hardcode_libdir_separator"; then
+            dnl Weird platform: only the last -rpath option counts, the user
+            dnl must pass all path elements in one option.
+            alldirs=
+            for dir in $rpathdirs; do
+              alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
+            done
+            acl_save_libdir="$libdir"
+            libdir="$alldirs"
+            eval flag=\"$acl_hardcode_libdir_flag_spec\"
+            libdir="$acl_save_libdir"
+            $1="$flag"
+          else
+            dnl The -rpath options are cumulative.
+            for dir in $rpathdirs; do
+              acl_save_libdir="$libdir"
+              libdir="$dir"
+              eval flag=\"$acl_hardcode_libdir_flag_spec\"
+              libdir="$acl_save_libdir"
+              $1="${$1}${$1:+ }$flag"
+            done
+          fi
+        fi
+      fi
+    fi
+  fi
+  AC_SUBST([$1])
+])
+
+# lib-prefix.m4 serial 7 (gettext-0.18)
+dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
+[
+  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+  AC_REQUIRE([AC_PROG_CC])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib-prefix],
+[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+  --without-lib-prefix    don't search for libraries in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+      fi
+    fi
+])
+  if test $use_additional = yes; then
+    dnl Potentially add $additional_includedir to $CPPFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/include,
+    dnl   2. if it's already present in $CPPFLAGS,
+    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_includedir" != "X/usr/include"; then
+      haveit=
+      for x in $CPPFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-I$additional_includedir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_includedir" = "X/usr/local/include"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_includedir"; then
+            dnl Really add $additional_includedir to $CPPFLAGS.
+            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+          fi
+        fi
+      fi
+    fi
+    dnl Potentially add $additional_libdir to $LDFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/lib,
+    dnl   2. if it's already present in $LDFLAGS,
+    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then
+      haveit=
+      for x in $LDFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-L$additional_libdir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux*) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_libdir"; then
+            dnl Really add $additional_libdir to $LDFLAGS.
+            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+          fi
+        fi
+      fi
+    fi
+  fi
+])
+
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+  dnl Unfortunately, prefix and exec_prefix get only finally determined
+  dnl at the end of configure.
+  if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  $1
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+])
+
+dnl AC_LIB_PREPARE_MULTILIB creates
+dnl - a variable acl_libdirstem, containing the basename of the libdir, either
+dnl   "lib" or "lib64" or "lib/64",
+dnl - a variable acl_libdirstem2, as a secondary possible value for
+dnl   acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
+dnl   "lib/amd64".
+AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
+[
+  dnl There is no formal standard regarding lib and lib64.
+  dnl On glibc systems, the current practice is that on a system supporting
+  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
+  dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
+  dnl the compiler's default mode by looking at the compiler's library search
+  dnl path. If at least one of its elements ends in /lib64 or points to a
+  dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
+  dnl Otherwise we use the default, namely "lib".
+  dnl On Solaris systems, the current practice is that on a system supporting
+  dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
+  dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
+  dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  acl_libdirstem=lib
+  acl_libdirstem2=
+  case "$host_os" in
+    solaris*)
+      dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
+      dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
+      dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
+      dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
+      dnl symlink is missing, so we set acl_libdirstem2 too.
+      AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
+        [AC_EGREP_CPP([sixtyfour bits], [
+#ifdef _LP64
+sixtyfour bits
+#endif
+           ], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
+        ])
+      if test $gl_cv_solaris_64bit = yes; then
+        acl_libdirstem=lib/64
+        case "$host_cpu" in
+          sparc*)        acl_libdirstem2=lib/sparcv9 ;;
+          i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
+        esac
+      fi
+      ;;
+    *)
+      searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+      if test -n "$searchpath"; then
+        acl_save_IFS="${IFS=   }"; IFS=":"
+        for searchdir in $searchpath; do
+          if test -d "$searchdir"; then
+            case "$searchdir" in
+              */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+              */../ | */.. )
+                # Better ignore directories of this form. They are misleading.
+                ;;
+              *) searchdir=`cd "$searchdir" && pwd`
+                 case "$searchdir" in
+                   */lib64 ) acl_libdirstem=lib64 ;;
+                 esac ;;
+            esac
+          fi
+        done
+        IFS="$acl_save_IFS"
+      fi
+      ;;
+  esac
+  test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
+])
+
+# nls.m4 serial 5 (gettext-0.18)
+dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
+dnl Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ([2.50])
+
+AC_DEFUN([AM_NLS],
+[
+  AC_MSG_CHECKING([whether NLS is requested])
+  dnl Default is enabled NLS
+  AC_ARG_ENABLE([nls],
+    [  --disable-nls           do not use Native Language Support],
+    USE_NLS=$enableval, USE_NLS=yes)
+  AC_MSG_RESULT([$USE_NLS])
+  AC_SUBST([USE_NLS])
+])
+
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
+# 
+# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=m4_default([$1], [0.9.0])
+       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_RESULT([no])
+               PKG_CONFIG=""
+       fi
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
+
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_default([$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
+
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+    pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+    PKG_CHECK_EXISTS([$3],
+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
+                    [pkg_failed=yes])
+ else
+    pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
+
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
+
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
+#
+#
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+#
+#
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
+
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
+
+if test $pkg_failed = yes; then
+       AC_MSG_RESULT([no])
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
+        else 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+
+       m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
+
+$$1_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+_PKG_TEXT])
+        ])
+elif test $pkg_failed = untried; then
+       AC_MSG_RESULT([no])
+       m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+_PKG_TEXT
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])
+        ])
+else
+       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+       $3
+fi[]dnl
+])# PKG_CHECK_MODULES
+
+# po.m4 serial 17 (gettext-0.18)
+dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ([2.50])
+
+dnl Checks for all prerequisites of the po subdirectory.
+AC_DEFUN([AM_PO_SUBDIRS],
+[
+  AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+  AC_REQUIRE([AC_PROG_INSTALL])dnl
+  AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
+  AC_REQUIRE([AM_NLS])dnl
+
+  dnl Release version of the gettext macros. This is used to ensure that
+  dnl the gettext macros and po/Makefile.in.in are in sync.
+  AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
+
+  dnl Perform the following tests also if --disable-nls has been given,
+  dnl because they are needed for "make dist" to work.
+
+  dnl Search for GNU msgfmt in the PATH.
+  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
+  dnl The second test excludes FreeBSD msgfmt.
+  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+    [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
+
+  dnl Test whether it is GNU msgfmt >= 0.15.
+changequote(,)dnl
+  case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
+    *) MSGFMT_015=$MSGFMT ;;
+  esac
+changequote([,])dnl
+  AC_SUBST([MSGFMT_015])
+changequote(,)dnl
+  case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
+    *) GMSGFMT_015=$GMSGFMT ;;
+  esac
+changequote([,])dnl
+  AC_SUBST([GMSGFMT_015])
+
+  dnl Search for GNU xgettext 0.12 or newer in the PATH.
+  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
+  dnl The second test excludes FreeBSD xgettext.
+  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  dnl Remove leftover from FreeBSD xgettext call.
+  rm -f messages.po
+
+  dnl Test whether it is GNU xgettext >= 0.15.
+changequote(,)dnl
+  case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
+    *) XGETTEXT_015=$XGETTEXT ;;
+  esac
+changequote([,])dnl
+  AC_SUBST([XGETTEXT_015])
+
+  dnl Search for GNU msgmerge 0.11 or newer in the PATH.
+  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
+    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
+
+  dnl Installation directories.
+  dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
+  dnl have to define it here, so that it can be used in po/Makefile.
+  test -n "$localedir" || localedir='${datadir}/locale'
+  AC_SUBST([localedir])
+
+  dnl Support for AM_XGETTEXT_OPTION.
+  test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
+  AC_SUBST([XGETTEXT_EXTRA_OPTIONS])
+
+  AC_CONFIG_COMMANDS([po-directories], [[
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        # Treat a directory as a PO directory if and only if it has a
+        # POTFILES.in file. This allows packages to have multiple PO
+        # directories under different names or in different locations.
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; then
+                desiredlanguages="$LINGUAS"
+              else
+                desiredlanguages="$ALL_LINGUAS"
+              fi
+              for desiredlang in $desiredlanguages; do
+                # Use the presentlang catalog if desiredlang is
+                #   a. equal to presentlang, or
+                #   b. a variant of presentlang (because in this case,
+                #      presentlang can be used as a fallback for messages
+                #      which are not translated in the desiredlang catalog).
+                case "$desiredlang" in
+                  "$presentlang"*) useit=yes;;
+                esac
+              done
+              if test $useit = yes; then
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done]],
+   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake < 1.5.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
+   ])
+])
+
+dnl Postprocesses a Makefile in a directory containing PO files.
+AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
+[
+  # When this code is run, in config.status, two variables have already been
+  # set:
+  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
+  # - LINGUAS is the value of the environment variable LINGUAS at configure
+  #   time.
+
+changequote(,)dnl
+  # Adjust a relative srcdir.
+  ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+  ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+  ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+  # In autoconf-2.13 it is called $ac_given_srcdir.
+  # In autoconf-2.50 it is called $srcdir.
+  test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+  case "$ac_given_srcdir" in
+    .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+    /*) top_srcdir="$ac_given_srcdir" ;;
+    *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  # Find a way to echo strings without interpreting backslash.
+  if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
+    gt_echo='echo'
+  else
+    if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
+      gt_echo='printf %s\n'
+    else
+      echo_func () {
+        cat <<EOT
+$*
+EOT
+      }
+      gt_echo='echo_func'
+    fi
+  fi
+
+  # A sed script that extracts the value of VARIABLE from a Makefile.
+  sed_x_variable='
+# Test if the hold space is empty.
+x
+s/P/P/
+x
+ta
+# Yes it was empty. Look if we have the expected variable definition.
+/^[     ]*VARIABLE[     ]*=/{
+  # Seen the first line of the variable definition.
+  s/^[  ]*VARIABLE[     ]*=//
+  ba
+}
+bd
+:a
+# Here we are processing a line from the variable definition.
+# Remove comment, more precisely replace it with a space.
+s/#.*$/ /
+# See if the line ends in a backslash.
+tb
+:b
+s/\\$//
+# Print the line, without the trailing backslash.
+p
+tc
+# There was no trailing backslash. The end of the variable definition is
+# reached. Clear the hold space.
+s/^.*$//
+x
+bd
+:c
+# A trailing backslash means that the variable definition continues in the
+# next line. Put a nonempty string into the hold space to indicate this.
+s/^.*$/P/
+x
+:d
+'
+changequote([,])dnl
+
+  # Set POTFILES to the value of the Makefile variable POTFILES.
+  sed_x_POTFILES=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`
+  POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
+  # Compute POTFILES_DEPS as
+  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
+  POTFILES_DEPS=
+  for file in $POTFILES; do
+    POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
+  done
+  POMAKEFILEDEPS=""
+
+  if test -n "$OBSOLETE_ALL_LINGUAS"; then
+    test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+  fi
+  if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+    # The LINGUAS file contains the set of available languages.
+    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+    POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+  else
+    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
+    sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
+    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
+  fi
+  # Hide the ALL_LINGUAS assigment from automake < 1.5.
+  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+  # Compute POFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+  # Compute UPDATEPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+  # Compute DUMMYPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+  # Compute GMOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+  # Compute PROPERTIESFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
+  # Compute CLASSFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
+  # Compute QMFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
+  # Compute MSGFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
+  # Compute RESOURCESDLLFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
+  case "$ac_given_srcdir" in
+    .) srcdirpre= ;;
+    *) srcdirpre='$(srcdir)/' ;;
+  esac
+  POFILES=
+  UPDATEPOFILES=
+  DUMMYPOFILES=
+  GMOFILES=
+  PROPERTIESFILES=
+  CLASSFILES=
+  QMFILES=
+  MSGFILES=
+  RESOURCESDLLFILES=
+  for lang in $ALL_LINGUAS; do
+    POFILES="$POFILES $srcdirpre$lang.po"
+    UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+    DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+    GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
+    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
+    QMFILES="$QMFILES $srcdirpre$lang.qm"
+    frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+    MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
+    frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+    RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
+  done
+  # CATALOGS depends on both $ac_dir and the user's LINGUAS
+  # environment variable.
+  INST_LINGUAS=
+  if test -n "$ALL_LINGUAS"; then
+    for presentlang in $ALL_LINGUAS; do
+      useit=no
+      if test "%UNSET%" != "$LINGUAS"; then
+        desiredlanguages="$LINGUAS"
+      else
+        desiredlanguages="$ALL_LINGUAS"
+      fi
+      for desiredlang in $desiredlanguages; do
+        # Use the presentlang catalog if desiredlang is
+        #   a. equal to presentlang, or
+        #   b. a variant of presentlang (because in this case,
+        #      presentlang can be used as a fallback for messages
+        #      which are not translated in the desiredlang catalog).
+        case "$desiredlang" in
+          "$presentlang"*) useit=yes;;
+        esac
+      done
+      if test $useit = yes; then
+        INST_LINGUAS="$INST_LINGUAS $presentlang"
+      fi
+    done
+  fi
+  CATALOGS=
+  JAVACATALOGS=
+  QTCATALOGS=
+  TCLCATALOGS=
+  CSHARPCATALOGS=
+  if test -n "$INST_LINGUAS"; then
+    for lang in $INST_LINGUAS; do
+      CATALOGS="$CATALOGS $lang.gmo"
+      JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
+      QTCATALOGS="$QTCATALOGS $lang.qm"
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+      CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
+    done
+  fi
+
+  sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+  if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang.msg: $lang.po
+       @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
+       \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
+       @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
+       \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if test -n "$POMAKEFILEDEPS"; then
+    cat >> "$ac_file.tmp" <<EOF
+Makefile: $POMAKEFILEDEPS
+EOF
+  fi
+  mv "$ac_file.tmp" "$ac_file"
+])
+
+dnl Initializes the accumulator used by AM_XGETTEXT_OPTION.
+AC_DEFUN([AM_XGETTEXT_OPTION_INIT],
+[
+  XGETTEXT_EXTRA_OPTIONS=
+])
+
+dnl Registers an option to be passed to xgettext in the po subdirectory.
+AC_DEFUN([AM_XGETTEXT_OPTION],
+[
+  AC_REQUIRE([AM_XGETTEXT_OPTION_INIT])
+  XGETTEXT_EXTRA_OPTIONS="$XGETTEXT_EXTRA_OPTIONS $1"
+])
+
+# progtest.m4 serial 6 (gettext-0.18)
+dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
+
+AC_PREREQ([2.50])
+
+# Search path for a program which passes the given test.
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST],
+[
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "$2", so it can be a program name with args.
+set dummy $2; ac_word=[$]2
+AC_MSG_CHECKING([for $ac_word])
+AC_CACHE_VAL([ac_cv_path_$1],
+[case "[$]$1" in
+  [[\\/]]* | ?:[[\\/]]*)
+    ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in ifelse([$5], , $PATH, [$5]); do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
+          if [$3]; then
+            ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+dnl If no 4th arg is given, leave the cache variable unset,
+dnl so AC_PATH_PROGS will keep looking.
+ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+])dnl
+    ;;
+esac])dnl
+$1="$ac_cv_path_$1"
+if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+  AC_MSG_RESULT([$][$1])
+else
+  AC_MSG_RESULT([no])
+fi
+AC_SUBST([$1])dnl
+])
+
+dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
+dnl
+dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
+dnl 
+dnl Permission is hereby granted, free of charge, to any person obtaining a
+dnl copy of this software and associated documentation files (the "Software"),
+dnl to deal in the Software without restriction, including without limitation
+dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
+dnl and/or sell copies of the Software, and to permit persons to whom the
+dnl Software is furnished to do so, subject to the following conditions:
+dnl
+dnl The above copyright notice and this permission notice (including the next
+dnl paragraph) shall be included in all copies or substantial portions of the
+dnl Software.
+dnl
+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+dnl DEALINGS IN THE SOFTWARE.
+
+# XORG_MACROS_VERSION(required-version)
+# -------------------------------------
+# Minimum version: 1.1.0
+#
+# If you're using a macro added in Version 1.1 or newer, include this in
+# your configure.ac with the minimum required version, such as:
+# XORG_MACROS_VERSION(1.1)
+#
+# To ensure that this macro is defined, also add:
+# m4_ifndef([XORG_MACROS_VERSION],
+#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
+#
+#
+# See the "minimum version" comment for each macro you use to see what 
+# version you require.
+m4_defun([XORG_MACROS_VERSION],[
+m4_define([vers_have], [1.15.0])
+m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
+m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
+m4_if(m4_cmp(maj_have, maj_needed), 0,,
+    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
+m4_if(m4_version_compare(vers_have, [$1]), -1,
+    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
+m4_undefine([vers_have])
+m4_undefine([maj_have])
+m4_undefine([maj_needed])
+]) # XORG_MACROS_VERSION
+
+# XORG_PROG_RAWCPP()
+# ------------------
+# Minimum version: 1.0.0
+#
+# Find cpp program and necessary flags for use in pre-processing text files
+# such as man pages and config files
+AC_DEFUN([XORG_PROG_RAWCPP],[
+AC_REQUIRE([AC_PROG_CPP])
+AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
+   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
+
+# Check for flag to avoid builtin definitions - assumes unix is predefined,
+# which is not the best choice for supporting other OS'es, but covers most
+# of the ones we need for now.
+AC_MSG_CHECKING([if $RAWCPP requires -undef])
+AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])
+if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
+       AC_MSG_RESULT([no])
+else
+       if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
+               RAWCPPFLAGS=-undef
+               AC_MSG_RESULT([yes])
+       # under Cygwin unix is still defined even with -undef
+       elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
+               RAWCPPFLAGS="-undef -ansi"
+               AC_MSG_RESULT([yes, with -ansi])
+       else
+               AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
+       fi
+fi
+rm -f conftest.$ac_ext
+
+AC_MSG_CHECKING([if $RAWCPP requires -traditional])
+AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   "whitespace"?]])])
+if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
+       AC_MSG_RESULT([no])
+else
+       if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
+               RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
+       fi
+fi
+rm -f conftest.$ac_ext
+AC_SUBST(RAWCPPFLAGS)
+]) # XORG_PROG_RAWCPP
+
+# XORG_MANPAGE_SECTIONS()
+# -----------------------
+# Minimum version: 1.0.0
+#
+# Determine which sections man pages go in for the different man page types
+# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
+# Not sure if there's any better way than just hardcoding by OS name.
+# Override default settings by setting environment variables
+# Added MAN_SUBSTS in version 1.8
+# Added AC_PROG_SED in version 1.8
+
+AC_DEFUN([XORG_MANPAGE_SECTIONS],[
+AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_SED])
+
+if test x$APP_MAN_SUFFIX = x    ; then
+    APP_MAN_SUFFIX=1
+fi
+if test x$APP_MAN_DIR = x    ; then
+    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
+fi
+
+if test x$LIB_MAN_SUFFIX = x    ; then
+    LIB_MAN_SUFFIX=3
+fi
+if test x$LIB_MAN_DIR = x    ; then
+    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
+fi
+
+if test x$FILE_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       FILE_MAN_SUFFIX=4  ;;
+       *)              FILE_MAN_SUFFIX=5  ;;
+    esac
+fi
+if test x$FILE_MAN_DIR = x    ; then
+    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
+fi
+
+if test x$MISC_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       MISC_MAN_SUFFIX=5  ;;
+       *)              MISC_MAN_SUFFIX=7  ;;
+    esac
+fi
+if test x$MISC_MAN_DIR = x    ; then
+    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
+fi
+
+if test x$DRIVER_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       DRIVER_MAN_SUFFIX=7  ;;
+       *)              DRIVER_MAN_SUFFIX=4  ;;
+    esac
+fi
+if test x$DRIVER_MAN_DIR = x    ; then
+    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
+fi
+
+if test x$ADMIN_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       ADMIN_MAN_SUFFIX=1m ;;
+       *)              ADMIN_MAN_SUFFIX=8  ;;
+    esac
+fi
+if test x$ADMIN_MAN_DIR = x    ; then
+    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
+fi
+
+
+AC_SUBST([APP_MAN_SUFFIX])
+AC_SUBST([LIB_MAN_SUFFIX])
+AC_SUBST([FILE_MAN_SUFFIX])
+AC_SUBST([MISC_MAN_SUFFIX])
+AC_SUBST([DRIVER_MAN_SUFFIX])
+AC_SUBST([ADMIN_MAN_SUFFIX])
+AC_SUBST([APP_MAN_DIR])
+AC_SUBST([LIB_MAN_DIR])
+AC_SUBST([FILE_MAN_DIR])
+AC_SUBST([MISC_MAN_DIR])
+AC_SUBST([DRIVER_MAN_DIR])
+AC_SUBST([ADMIN_MAN_DIR])
+
+XORG_MAN_PAGE="X Version 11"
+AC_SUBST([XORG_MAN_PAGE])
+MAN_SUBSTS="\
+       -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
+       -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
+       -e 's|__xservername__|Xorg|g' \
+       -e 's|__xconfigfile__|xorg.conf|g' \
+       -e 's|__projectroot__|\$(prefix)|g' \
+       -e 's|__apploaddir__|\$(appdefaultdir)|g' \
+       -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
+       -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
+       -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
+       -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
+       -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
+       -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
+AC_SUBST([MAN_SUBSTS])
+
+]) # XORG_MANPAGE_SECTIONS
+
+# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
+# ------------------------
+# Minimum version: 1.7.0
+#
+# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
+# provided by xorg-sgml-doctools, if installed.
+AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
+AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
+XORG_SGML_PATH=
+PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
+    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
+    [m4_ifval([$1],[:],
+        [if test x"$cross_compiling" != x"yes" ; then
+            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
+                          [XORG_SGML_PATH=$prefix/share/sgml])
+         fi])
+    ])
+
+# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
+# the path and the name of the doc stylesheet
+if test "x$XORG_SGML_PATH" != "x" ; then
+   AC_MSG_RESULT([$XORG_SGML_PATH])
+   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
+   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
+else
+   AC_MSG_RESULT([no])
+fi
+
+AC_SUBST(XORG_SGML_PATH)
+AC_SUBST(STYLESHEET_SRCDIR)
+AC_SUBST(XSL_STYLESHEET)
+AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
+]) # XORG_CHECK_SGML_DOCTOOLS
+
+# XORG_CHECK_LINUXDOC
+# -------------------
+# Minimum version: 1.0.0
+#
+# Defines the variable MAKE_TEXT if the necessary tools and
+# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
+# Whether or not the necessary tools and files are found can be checked
+# with the AM_CONDITIONAL "BUILD_LINUXDOC"
+AC_DEFUN([XORG_CHECK_LINUXDOC],[
+AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
+AC_REQUIRE([XORG_WITH_PS2PDF])
+
+AC_PATH_PROG(LINUXDOC, linuxdoc)
+
+AC_MSG_CHECKING([whether to build documentation])
+
+if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
+   BUILDDOC=yes
+else
+   BUILDDOC=no
+fi
+
+AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
+
+AC_MSG_RESULT([$BUILDDOC])
+
+AC_MSG_CHECKING([whether to build pdf documentation])
+
+if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
+   BUILDPDFDOC=yes
+else
+   BUILDPDFDOC=no
+fi
+
+AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
+
+AC_MSG_RESULT([$BUILDPDFDOC])
+
+MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
+MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
+MAKE_PDF="$PS2PDF"
+MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
+
+AC_SUBST(MAKE_TEXT)
+AC_SUBST(MAKE_PS)
+AC_SUBST(MAKE_PDF)
+AC_SUBST(MAKE_HTML)
+]) # XORG_CHECK_LINUXDOC
+
+# XORG_CHECK_DOCBOOK
+# -------------------
+# Minimum version: 1.0.0
+#
+# Checks for the ability to build output formats from SGML DocBook source.
+# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
+# indicates whether the necessary tools and files are found and, if set,
+# $(MAKE_XXX) blah.sgml will produce blah.xxx.
+AC_DEFUN([XORG_CHECK_DOCBOOK],[
+AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
+
+BUILDTXTDOC=no
+BUILDPDFDOC=no
+BUILDPSDOC=no
+BUILDHTMLDOC=no
+
+AC_PATH_PROG(DOCBOOKPS, docbook2ps)
+AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
+AC_PATH_PROG(DOCBOOKHTML, docbook2html)
+AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
+
+AC_MSG_CHECKING([whether to build text documentation])
+if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
+   test x$BUILD_TXTDOC != xno; then
+       BUILDTXTDOC=yes
+fi
+AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
+AC_MSG_RESULT([$BUILDTXTDOC])
+
+AC_MSG_CHECKING([whether to build PDF documentation])
+if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
+   test x$BUILD_PDFDOC != xno; then
+       BUILDPDFDOC=yes
+fi
+AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
+AC_MSG_RESULT([$BUILDPDFDOC])
+
+AC_MSG_CHECKING([whether to build PostScript documentation])
+if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
+   test x$BUILD_PSDOC != xno; then
+       BUILDPSDOC=yes
+fi
+AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
+AC_MSG_RESULT([$BUILDPSDOC])
+
+AC_MSG_CHECKING([whether to build HTML documentation])
+if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
+   test x$BUILD_HTMLDOC != xno; then
+       BUILDHTMLDOC=yes
+fi
+AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
+AC_MSG_RESULT([$BUILDHTMLDOC])
+
+MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
+MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
+MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
+MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
+
+AC_SUBST(MAKE_TEXT)
+AC_SUBST(MAKE_PS)
+AC_SUBST(MAKE_PDF)
+AC_SUBST(MAKE_HTML)
+]) # XORG_CHECK_DOCBOOK
+
+# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
+# ----------------
+# Minimum version: 1.5.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-xmlto option, it allows maximum flexibilty in making decisions
+# as whether or not to use the xmlto package. When DEFAULT is not specified,
+# --with-xmlto assumes 'auto'.
+#
+# Interface to module:
+# HAVE_XMLTO:  used in makefiles to conditionally generate documentation
+# XMLTO:       returns the path of the xmlto program found
+#              returns the path set by the user in the environment
+# --with-xmlto:        'yes' user instructs the module to use xmlto
+#              'no' user instructs the module not to use xmlto
+#
+# Added in version 1.10.0
+# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
+#                  xmlto for text output requires either lynx, links, or w3m browsers
+#
+# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_XMLTO],[
+AC_ARG_VAR([XMLTO], [Path to xmlto command])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(xmlto,
+       AS_HELP_STRING([--with-xmlto],
+          [Use xmlto to regenerate documentation (default: ]_defopt[)]),
+          [use_xmlto=$withval], [use_xmlto=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_xmlto" = x"auto"; then
+   AC_PATH_PROG([XMLTO], [xmlto])
+   if test "x$XMLTO" = "x"; then
+        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
+       have_xmlto=no
+   else
+        have_xmlto=yes
+   fi
+elif test "x$use_xmlto" = x"yes" ; then
+   AC_PATH_PROG([XMLTO], [xmlto])
+   if test "x$XMLTO" = "x"; then
+        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
+   fi
+   have_xmlto=yes
+elif test "x$use_xmlto" = x"no" ; then
+   if test "x$XMLTO" != "x"; then
+      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
+   fi
+   have_xmlto=no
+else
+   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
+fi
+
+# Test for a minimum version of xmlto, if provided.
+m4_ifval([$1],
+[if test "$have_xmlto" = yes; then
+    # scrape the xmlto version
+    AC_MSG_CHECKING([the xmlto version])
+    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
+    AC_MSG_RESULT([$xmlto_version])
+    AS_VERSION_COMPARE([$xmlto_version], [$1],
+        [if test "x$use_xmlto" = xauto; then
+            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
+            have_xmlto=no
+        else
+            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
+        fi])
+fi])
+
+# Test for the ability of xmlto to generate a text target
+have_xmlto_text=no
+cat > conftest.xml << "EOF"
+EOF
+AS_IF([test "$have_xmlto" = yes],
+      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
+             [have_xmlto_text=yes],
+             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
+rm -f conftest.xml
+AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
+AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
+]) # XORG_WITH_XMLTO
+
+# XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT])
+# --------------------------------------------
+# Minimum version: 1.12.0
+# Minimum version for optional DEFAULT argument: 1.12.0
+#
+# XSLT (Extensible Stylesheet Language Transformations) is a declarative,
+# XML-based language used for the transformation of XML documents.
+# The xsltproc command line tool is for applying XSLT stylesheets to XML documents.
+# It is used under the cover by xmlto to generate html files from DocBook/XML.
+# The XSLT processor is often used as a standalone tool for transformations.
+# It should not be assumed that this tool is used only to work with documnetation.
+# When DEFAULT is not specified, --with-xsltproc assumes 'auto'.
+#
+# Interface to module:
+# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation
+# XSLTPROC:     returns the path of the xsltproc program found
+#               returns the path set by the user in the environment
+# --with-xsltproc: 'yes' user instructs the module to use xsltproc
+#                'no' user instructs the module not to use xsltproc
+# have_xsltproc: returns yes if xsltproc found in PATH or no
+#
+# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_XSLTPROC],[
+AC_ARG_VAR([XSLTPROC], [Path to xsltproc command])
+# Preserves the interface, should it be implemented later
+m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(xsltproc,
+       AS_HELP_STRING([--with-xsltproc],
+          [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]),
+          [use_xsltproc=$withval], [use_xsltproc=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_xsltproc" = x"auto"; then
+   AC_PATH_PROG([XSLTPROC], [xsltproc])
+   if test "x$XSLTPROC" = "x"; then
+        AC_MSG_WARN([xsltproc not found - cannot transform XML documents])
+       have_xsltproc=no
+   else
+        have_xsltproc=yes
+   fi
+elif test "x$use_xsltproc" = x"yes" ; then
+   AC_PATH_PROG([XSLTPROC], [xsltproc])
+   if test "x$XSLTPROC" = "x"; then
+        AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH])
+   fi
+   have_xsltproc=yes
+elif test "x$use_xsltproc" = x"no" ; then
+   if test "x$XSLTPROC" != "x"; then
+      AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified])
+   fi
+   have_xsltproc=no
+else
+   AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
+fi
+
+AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
+]) # XORG_WITH_XSLTPROC
+
+# XORG_WITH_PERL([MIN-VERSION], [DEFAULT])
+# ----------------------------------------
+# Minimum version: 1.15.0
+#
+# PERL (Practical Extraction and Report Language) is a language optimized for
+# scanning arbitrary text files, extracting information from those text files,
+# and printing reports based on that information.
+#
+# When DEFAULT is not specified, --with-perl assumes 'auto'.
+#
+# Interface to module:
+# HAVE_PERL: used in makefiles to conditionally scan text files
+# PERL:             returns the path of the perl program found
+#           returns the path set by the user in the environment
+# --with-perl: 'yes' user instructs the module to use perl
+#             'no' user instructs the module not to use perl
+# have_perl: returns yes if perl found in PATH or no
+#
+# If the user sets the value of PERL, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_PERL],[
+AC_ARG_VAR([PERL], [Path to perl command])
+# Preserves the interface, should it be implemented later
+m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(perl,
+       AS_HELP_STRING([--with-perl],
+          [Use perl for extracting information from files (default: ]_defopt[)]),
+          [use_perl=$withval], [use_perl=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_perl" = x"auto"; then
+   AC_PATH_PROG([PERL], [perl])
+   if test "x$PERL" = "x"; then
+        AC_MSG_WARN([perl not found - cannot extract information and report])
+       have_perl=no
+   else
+        have_perl=yes
+   fi
+elif test "x$use_perl" = x"yes" ; then
+   AC_PATH_PROG([PERL], [perl])
+   if test "x$PERL" = "x"; then
+        AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH])
+   fi
+   have_perl=yes
+elif test "x$use_perl" = x"no" ; then
+   if test "x$PERL" != "x"; then
+      AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified])
+   fi
+   have_perl=no
+else
+   AC_MSG_ERROR([--with-perl expects 'yes' or 'no'])
+fi
+
+AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
+]) # XORG_WITH_PERL
+
+# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
+# ----------------
+# Minimum version: 1.5.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-asciidoc option, it allows maximum flexibilty in making decisions
+# as whether or not to use the asciidoc package. When DEFAULT is not specified,
+# --with-asciidoc assumes 'auto'.
+#
+# Interface to module:
+# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
+# ASCIIDOC:     returns the path of the asciidoc program found
+#               returns the path set by the user in the environment
+# --with-asciidoc: 'yes' user instructs the module to use asciidoc
+#                'no' user instructs the module not to use asciidoc
+#
+# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_ASCIIDOC],[
+AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(asciidoc,
+       AS_HELP_STRING([--with-asciidoc],
+          [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
+          [use_asciidoc=$withval], [use_asciidoc=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_asciidoc" = x"auto"; then
+   AC_PATH_PROG([ASCIIDOC], [asciidoc])
+   if test "x$ASCIIDOC" = "x"; then
+        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
+       have_asciidoc=no
+   else
+        have_asciidoc=yes
+   fi
+elif test "x$use_asciidoc" = x"yes" ; then
+   AC_PATH_PROG([ASCIIDOC], [asciidoc])
+   if test "x$ASCIIDOC" = "x"; then
+        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
+   fi
+   have_asciidoc=yes
+elif test "x$use_asciidoc" = x"no" ; then
+   if test "x$ASCIIDOC" != "x"; then
+      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
+   fi
+   have_asciidoc=no
+else
+   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
+fi
+m4_ifval([$1],
+[if test "$have_asciidoc" = yes; then
+    # scrape the asciidoc version
+    AC_MSG_CHECKING([the asciidoc version])
+    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
+    AC_MSG_RESULT([$asciidoc_version])
+    AS_VERSION_COMPARE([$asciidoc_version], [$1],
+        [if test "x$use_asciidoc" = xauto; then
+            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
+            have_asciidoc=no
+        else
+            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
+        fi])
+fi])
+AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
+]) # XORG_WITH_ASCIIDOC
+
+# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
+# --------------------------------
+# Minimum version: 1.5.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-doxygen option, it allows maximum flexibilty in making decisions
+# as whether or not to use the doxygen package. When DEFAULT is not specified,
+# --with-doxygen assumes 'auto'.
+#
+# Interface to module:
+# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
+# DOXYGEN:      returns the path of the doxygen program found
+#               returns the path set by the user in the environment
+# --with-doxygen: 'yes' user instructs the module to use doxygen
+#                'no' user instructs the module not to use doxygen
+#
+# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_DOXYGEN],[
+AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(doxygen,
+       AS_HELP_STRING([--with-doxygen],
+          [Use doxygen to regenerate documentation (default: ]_defopt[)]),
+          [use_doxygen=$withval], [use_doxygen=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_doxygen" = x"auto"; then
+   AC_PATH_PROG([DOXYGEN], [doxygen])
+   if test "x$DOXYGEN" = "x"; then
+        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
+       have_doxygen=no
+   else
+        have_doxygen=yes
+   fi
+elif test "x$use_doxygen" = x"yes" ; then
+   AC_PATH_PROG([DOXYGEN], [doxygen])
+   if test "x$DOXYGEN" = "x"; then
+        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
+   fi
+   have_doxygen=yes
+elif test "x$use_doxygen" = x"no" ; then
+   if test "x$DOXYGEN" != "x"; then
+      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
+   fi
+   have_doxygen=no
+else
+   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
+fi
+m4_ifval([$1],
+[if test "$have_doxygen" = yes; then
+    # scrape the doxygen version
+    AC_MSG_CHECKING([the doxygen version])
+    doxygen_version=`$DOXYGEN --version 2>/dev/null`
+    AC_MSG_RESULT([$doxygen_version])
+    AS_VERSION_COMPARE([$doxygen_version], [$1],
+        [if test "x$use_doxygen" = xauto; then
+            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
+            have_doxygen=no
+        else
+            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
+        fi])
+fi])
+AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
+]) # XORG_WITH_DOXYGEN
+
+# XORG_WITH_GROFF([DEFAULT])
+# ----------------
+# Minimum version: 1.6.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-groff option, it allows maximum flexibilty in making decisions
+# as whether or not to use the groff package. When DEFAULT is not specified,
+# --with-groff assumes 'auto'.
+#
+# Interface to module:
+# HAVE_GROFF:   used in makefiles to conditionally generate documentation
+# HAVE_GROFF_MM: the memorandum macros (-mm) package
+# HAVE_GROFF_MS: the -ms macros package
+# GROFF:        returns the path of the groff program found
+#               returns the path set by the user in the environment
+# --with-groff:         'yes' user instructs the module to use groff
+#               'no' user instructs the module not to use groff
+#
+# Added in version 1.9.0:
+# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
+#                 pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
+#                 psselect from the psutils package.
+#                 the ghostcript package. Refer to the grohtml man pages
+#
+# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
+#
+# OS and distros often splits groff in a basic and full package, the former
+# having the groff program and the later having devices, fonts and macros
+# Checking for the groff executable is not enough.
+#
+# If macros are missing, we cannot assume that groff is useless, so we don't
+# unset HAVE_GROFF or GROFF env variables.
+# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
+#
+AC_DEFUN([XORG_WITH_GROFF],[
+AC_ARG_VAR([GROFF], [Path to groff command])
+m4_define([_defopt], m4_default([$1], [auto]))
+AC_ARG_WITH(groff,
+       AS_HELP_STRING([--with-groff],
+          [Use groff to regenerate documentation (default: ]_defopt[)]),
+          [use_groff=$withval], [use_groff=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_groff" = x"auto"; then
+   AC_PATH_PROG([GROFF], [groff])
+   if test "x$GROFF" = "x"; then
+        AC_MSG_WARN([groff not found - documentation targets will be skipped])
+       have_groff=no
+   else
+        have_groff=yes
+   fi
+elif test "x$use_groff" = x"yes" ; then
+   AC_PATH_PROG([GROFF], [groff])
+   if test "x$GROFF" = "x"; then
+        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
+   fi
+   have_groff=yes
+elif test "x$use_groff" = x"no" ; then
+   if test "x$GROFF" != "x"; then
+      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
+   fi
+   have_groff=no
+else
+   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
+fi
+
+# We have groff, test for the presence of the macro packages
+if test "x$have_groff" = x"yes"; then
+    AC_MSG_CHECKING([for ${GROFF} -ms macros])
+    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
+        groff_ms_works=yes
+    else
+        groff_ms_works=no
+    fi
+    AC_MSG_RESULT([$groff_ms_works])
+    AC_MSG_CHECKING([for ${GROFF} -mm macros])
+    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
+        groff_mm_works=yes
+    else
+        groff_mm_works=no
+    fi
+    AC_MSG_RESULT([$groff_mm_works])
+fi
+
+# We have groff, test for HTML dependencies, one command per package
+if test "x$have_groff" = x"yes"; then
+   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
+   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
+   AC_PATH_PROG(PSSELECT_PATH, [psselect])
+   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
+      have_groff_html=yes
+   else
+      have_groff_html=no
+      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
+   fi
+fi
+
+# Set Automake conditionals for Makefiles
+AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
+AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
+AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
+AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
+]) # XORG_WITH_GROFF
+
+# XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
+# ---------------------------------------
+# Minimum version: 1.6.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+# Minimum version for optional MIN-VERSION argument: 1.15.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-fop option, it allows maximum flexibilty in making decisions
+# as whether or not to use the fop package. When DEFAULT is not specified,
+# --with-fop assumes 'auto'.
+#
+# Interface to module:
+# HAVE_FOP:    used in makefiles to conditionally generate documentation
+# FOP:         returns the path of the fop program found
+#              returns the path set by the user in the environment
+# --with-fop:  'yes' user instructs the module to use fop
+#              'no' user instructs the module not to use fop
+#
+# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_FOP],[
+AC_ARG_VAR([FOP], [Path to fop command])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(fop,
+       AS_HELP_STRING([--with-fop],
+          [Use fop to regenerate documentation (default: ]_defopt[)]),
+          [use_fop=$withval], [use_fop=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_fop" = x"auto"; then
+   AC_PATH_PROG([FOP], [fop])
+   if test "x$FOP" = "x"; then
+        AC_MSG_WARN([fop not found - documentation targets will be skipped])
+       have_fop=no
+   else
+        have_fop=yes
+   fi
+elif test "x$use_fop" = x"yes" ; then
+   AC_PATH_PROG([FOP], [fop])
+   if test "x$FOP" = "x"; then
+        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
+   fi
+   have_fop=yes
+elif test "x$use_fop" = x"no" ; then
+   if test "x$FOP" != "x"; then
+      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
+   fi
+   have_fop=no
+else
+   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
+fi
+
+# Test for a minimum version of fop, if provided.
+m4_ifval([$1],
+[if test "$have_fop" = yes; then
+    # scrape the fop version
+    AC_MSG_CHECKING([for fop minimum version])
+    fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3`
+    AC_MSG_RESULT([$fop_version])
+    AS_VERSION_COMPARE([$fop_version], [$1],
+        [if test "x$use_fop" = xauto; then
+            AC_MSG_WARN([fop version $fop_version found, but $1 needed])
+            have_fop=no
+        else
+            AC_MSG_ERROR([fop version $fop_version found, but $1 needed])
+        fi])
+fi])
+AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
+]) # XORG_WITH_FOP
+
+# XORG_WITH_PS2PDF([DEFAULT])
+# ----------------
+# Minimum version: 1.6.0
+# Minimum version for optional DEFAULT argument: 1.11.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a module to test for the
+# presence of the tool and obtain it's path in separate variables. Coupled with
+# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
+# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
+# --with-ps2pdf assumes 'auto'.
+#
+# Interface to module:
+# HAVE_PS2PDF:         used in makefiles to conditionally generate documentation
+# PS2PDF:      returns the path of the ps2pdf program found
+#              returns the path set by the user in the environment
+# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
+#               'no' user instructs the module not to use ps2pdf
+#
+# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
+#
+AC_DEFUN([XORG_WITH_PS2PDF],[
+AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
+m4_define([_defopt], m4_default([$1], [auto]))
+AC_ARG_WITH(ps2pdf,
+       AS_HELP_STRING([--with-ps2pdf],
+          [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
+          [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
+m4_undefine([_defopt])
+
+if test "x$use_ps2pdf" = x"auto"; then
+   AC_PATH_PROG([PS2PDF], [ps2pdf])
+   if test "x$PS2PDF" = "x"; then
+        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
+       have_ps2pdf=no
+   else
+        have_ps2pdf=yes
+   fi
+elif test "x$use_ps2pdf" = x"yes" ; then
+   AC_PATH_PROG([PS2PDF], [ps2pdf])
+   if test "x$PS2PDF" = "x"; then
+        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
+   fi
+   have_ps2pdf=yes
+elif test "x$use_ps2pdf" = x"no" ; then
+   if test "x$PS2PDF" != "x"; then
+      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
+   fi
+   have_ps2pdf=no
+else
+   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
+fi
+AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
+]) # XORG_WITH_PS2PDF
+
+# XORG_ENABLE_DOCS (enable_docs=yes)
+# ----------------
+# Minimum version: 1.6.0
+#
+# Documentation tools are not always available on all platforms and sometimes
+# not at the appropriate level. This macro enables a builder to skip all
+# documentation targets except traditional man pages.
+# Combined with the specific tool checking macros XORG_WITH_*, it provides
+# maximum flexibilty in controlling documentation building.
+# Refer to:
+# XORG_WITH_XMLTO         --with-xmlto
+# XORG_WITH_ASCIIDOC      --with-asciidoc
+# XORG_WITH_DOXYGEN       --with-doxygen
+# XORG_WITH_FOP           --with-fop
+# XORG_WITH_GROFF         --with-groff
+# XORG_WITH_PS2PDF        --with-ps2pdf
+#
+# Interface to module:
+# ENABLE_DOCS:           used in makefiles to conditionally generate documentation
+# --enable-docs: 'yes' user instructs the module to generate docs
+#               'no' user instructs the module not to generate docs
+# parm1:       specify the default value, yes or no.
+#
+AC_DEFUN([XORG_ENABLE_DOCS],[
+m4_define([docs_default], m4_default([$1], [yes]))
+AC_ARG_ENABLE(docs,
+       AS_HELP_STRING([--enable-docs],
+          [Enable building the documentation (default: ]docs_default[)]),
+          [build_docs=$enableval], [build_docs=]docs_default)
+m4_undefine([docs_default])
+AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
+AC_MSG_CHECKING([whether to build documentation])
+AC_MSG_RESULT([$build_docs])
+]) # XORG_ENABLE_DOCS
+
+# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
+# ----------------
+# Minimum version: 1.6.0
+#
+# This macro enables a builder to skip all developer documentation.
+# Combined with the specific tool checking macros XORG_WITH_*, it provides
+# maximum flexibilty in controlling documentation building.
+# Refer to:
+# XORG_WITH_XMLTO         --with-xmlto
+# XORG_WITH_ASCIIDOC      --with-asciidoc
+# XORG_WITH_DOXYGEN       --with-doxygen
+# XORG_WITH_FOP           --with-fop
+# XORG_WITH_GROFF         --with-groff
+# XORG_WITH_PS2PDF        --with-ps2pdf
+#
+# Interface to module:
+# ENABLE_DEVEL_DOCS:   used in makefiles to conditionally generate developer docs
+# --enable-devel-docs: 'yes' user instructs the module to generate developer docs
+#                      'no' user instructs the module not to generate developer docs
+# parm1:               specify the default value, yes or no.
+#
+AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
+m4_define([devel_default], m4_default([$1], [yes]))
+AC_ARG_ENABLE(devel-docs,
+       AS_HELP_STRING([--enable-devel-docs],
+          [Enable building the developer documentation (default: ]devel_default[)]),
+          [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
+m4_undefine([devel_default])
+AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
+AC_MSG_CHECKING([whether to build developer documentation])
+AC_MSG_RESULT([$build_devel_docs])
+]) # XORG_ENABLE_DEVEL_DOCS
+
+# XORG_ENABLE_SPECS (enable_specs=yes)
+# ----------------
+# Minimum version: 1.6.0
+#
+# This macro enables a builder to skip all functional specification targets.
+# Combined with the specific tool checking macros XORG_WITH_*, it provides
+# maximum flexibilty in controlling documentation building.
+# Refer to:
+# XORG_WITH_XMLTO         --with-xmlto
+# XORG_WITH_ASCIIDOC      --with-asciidoc
+# XORG_WITH_DOXYGEN       --with-doxygen
+# XORG_WITH_FOP           --with-fop
+# XORG_WITH_GROFF         --with-groff
+# XORG_WITH_PS2PDF        --with-ps2pdf
+#
+# Interface to module:
+# ENABLE_SPECS:                used in makefiles to conditionally generate specs
+# --enable-specs:      'yes' user instructs the module to generate specs
+#                      'no' user instructs the module not to generate specs
+# parm1:               specify the default value, yes or no.
+#
+AC_DEFUN([XORG_ENABLE_SPECS],[
+m4_define([spec_default], m4_default([$1], [yes]))
+AC_ARG_ENABLE(specs,
+       AS_HELP_STRING([--enable-specs],
+          [Enable building the specs (default: ]spec_default[)]),
+          [build_specs=$enableval], [build_specs=]spec_default)
+m4_undefine([spec_default])
+AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
+AC_MSG_CHECKING([whether to build functional specifications])
+AC_MSG_RESULT([$build_specs])
+]) # XORG_ENABLE_SPECS
+
+# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto)
+# ----------------------------------------------
+# Minimum version: 1.13.0
+#
+# This macro enables a builder to enable/disable unit testing
+# It makes no assumption about the test cases implementation
+# Test cases may or may not use Automake "Support for test suites"
+# They may or may not use the software utility library GLib
+#
+# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL
+# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib.
+# The variable enable_unit_tests is used by other macros in this file.
+#
+# Interface to module:
+# ENABLE_UNIT_TESTS:   used in makefiles to conditionally build tests
+# enable_unit_tests:    used in configure.ac for additional configuration
+# --enable-unit-tests: 'yes' user instructs the module to build tests
+#                      'no' user instructs the module not to build tests
+# parm1:               specify the default value, yes or no.
+#
+AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
+AC_BEFORE([$0], [XORG_WITH_GLIB])
+AC_BEFORE([$0], [XORG_LD_WRAP])
+m4_define([_defopt], m4_default([$1], [auto]))
+AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
+       [Enable building unit test cases (default: ]_defopt[)]),
+       [enable_unit_tests=$enableval], [enable_unit_tests=]_defopt)
+m4_undefine([_defopt])
+AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno])
+AC_MSG_CHECKING([whether to build unit test cases])
+AC_MSG_RESULT([$enable_unit_tests])
+]) # XORG_ENABLE_UNIT_TESTS
+
+# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
+# ----------------------------------------
+# Minimum version: 1.13.0
+#
+# GLib is a library which provides advanced data structures and functions.
+# This macro enables a module to test for the presence of Glib.
+#
+# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
+# Otherwise the value of $enable_unit_tests is blank.
+#
+# Interface to module:
+# HAVE_GLIB: used in makefiles to conditionally build targets
+# with_glib: used in configure.ac to know if GLib has been found
+# --with-glib: 'yes' user instructs the module to use glib
+#              'no' user instructs the module not to use glib
+#
+AC_DEFUN([XORG_WITH_GLIB],[
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+m4_define([_defopt], m4_default([$2], [auto]))
+AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib],
+       [Use GLib library for unit testing (default: ]_defopt[)]),
+       [with_glib=$withval], [with_glib=]_defopt)
+m4_undefine([_defopt])
+
+have_glib=no
+# Do not probe GLib if user explicitly disabled unit testing
+if test "x$enable_unit_tests" != x"no"; then
+  # Do not probe GLib if user explicitly disabled it
+  if test "x$with_glib" != x"no"; then
+    m4_ifval(
+      [$1],
+      [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])],
+      [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])]
+    )
+  fi
+fi
+
+# Not having GLib when unit testing has been explicitly requested is an error
+if test "x$enable_unit_tests" = x"yes"; then
+  if test "x$have_glib" = x"no"; then
+    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
+  fi
+fi
+
+# Having unit testing disabled when GLib has been explicitly requested is an error
+if test "x$enable_unit_tests" = x"no"; then
+  if test "x$with_glib" = x"yes"; then
+    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
+  fi
+fi
+
+# Not having GLib when it has been explicitly requested is an error
+if test "x$with_glib" = x"yes"; then
+  if test "x$have_glib" = x"no"; then
+    AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found])
+  fi
+fi
+
+AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
+]) # XORG_WITH_GLIB
+
+# XORG_LD_WRAP
+# ------------
+# Minimum version: 1.13.0
+#
+# Check if linker supports -wrap, passed via compiler flags
+#
+# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
+# Otherwise the value of $enable_unit_tests is blank.
+#
+AC_DEFUN([XORG_LD_WRAP],[
+XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no])
+# Not having ld wrap when unit testing has been explicitly requested is an error
+if test "x$enable_unit_tests" = x"yes"; then
+  if test "x$have_ld_wrap" = x"no"; then
+    AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
+  fi
+fi
+AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes])
+#
+]) # XORG_LD_WRAP
+
+# XORG_CHECK_LINKER_FLAGS
+# -----------------------
+# SYNOPSIS
+#
+#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE])
+#
+# DESCRIPTION
+#
+#   Check whether the given linker FLAGS work with the current language's
+#   linker, or whether they give an error.
+#
+#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
+#   success/failure.
+#
+#   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
+#
+# LICENSE
+#
+#   Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org>
+#   Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
+#   Copyright (c) 2009 Matteo Frigo
+#
+#   This program is free software: you can redistribute it and/or modify it
+#   under the terms of the GNU General Public License as published by the
+#   Free Software Foundation, either version 3 of the License, or (at your
+#   option) any later version.
+#
+#   This program is distributed in the hope that it will be useful, but
+#   WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+#   Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License along
+#   with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+#   As a special exception, the respective Autoconf Macro's copyright owner
+#   gives unlimited permission to copy, distribute and modify the configure
+#   scripts that are the output of Autoconf when processing the Macro. You
+#   need not follow the terms of the GNU General Public License when using
+#   or distributing such scripts, even though portions of the text of the
+#   Macro appear in them. The GNU General Public License (GPL) does govern
+#   all other use of the material that constitutes the Autoconf Macro.
+#
+#   This special exception to the GPL applies to versions of the Autoconf
+#   Macro released by the Autoconf Archive. When you make and distribute a
+#   modified version of the Autoconf Macro, you may extend this special
+#   exception to the GPL to apply to your modified version as well.#
+AC_DEFUN([XORG_CHECK_LINKER_FLAGS],
+[AC_MSG_CHECKING([whether the linker accepts $1])
+dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
+AS_LITERAL_IF([$1],
+  [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
+      ax_save_FLAGS=$LDFLAGS
+      LDFLAGS="$1"
+      AC_LINK_IFELSE([AC_LANG_PROGRAM()],
+        AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
+        AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
+      LDFLAGS=$ax_save_FLAGS])],
+  [ax_save_FLAGS=$LDFLAGS
+   LDFLAGS="$1"
+   AC_LINK_IFELSE([AC_LANG_PROGRAM()],
+     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
+     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
+   LDFLAGS=$ax_save_FLAGS])
+eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1])
+AC_MSG_RESULT($xorg_check_linker_flags)
+if test "x$xorg_check_linker_flags" = xyes; then
+       m4_default([$2], :)
+else
+       m4_default([$3], :)
+fi
+]) # XORG_CHECK_LINKER_FLAGS
+
+# XORG_CHECK_MALLOC_ZERO
+# ----------------------
+# Minimum version: 1.0.0
+#
+# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
+# malloc(0) returns NULL.  Packages should add one of these cflags to
+# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
+AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
+AC_ARG_ENABLE(malloc0returnsnull,
+       AS_HELP_STRING([--enable-malloc0returnsnull],
+                      [malloc(0) returns NULL (default: auto)]),
+       [MALLOC_ZERO_RETURNS_NULL=$enableval],
+       [MALLOC_ZERO_RETURNS_NULL=auto])
+
+AC_MSG_CHECKING([whether malloc(0) returns NULL])
+if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
+       AC_RUN_IFELSE([AC_LANG_PROGRAM([
+#include <stdlib.h>
+],[
+    char *m0, *r0, *c0, *p;
+    m0 = malloc(0);
+    p = malloc(10);
+    r0 = realloc(p,0);
+    c0 = calloc(0,10);
+    exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1);
+])],
+               [MALLOC_ZERO_RETURNS_NULL=yes],
+               [MALLOC_ZERO_RETURNS_NULL=no],
+               [MALLOC_ZERO_RETURNS_NULL=yes])
+fi
+AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
+
+if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
+       MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
+       XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
+       XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
+else
+       MALLOC_ZERO_CFLAGS=""
+       XMALLOC_ZERO_CFLAGS=""
+       XTMALLOC_ZERO_CFLAGS=""
+fi
+
+AC_SUBST([MALLOC_ZERO_CFLAGS])
+AC_SUBST([XMALLOC_ZERO_CFLAGS])
+AC_SUBST([XTMALLOC_ZERO_CFLAGS])
+]) # XORG_CHECK_MALLOC_ZERO
+
+# XORG_WITH_LINT()
+# ----------------
+# Minimum version: 1.1.0
+#
+# This macro enables the use of a tool that flags some suspicious and
+# non-portable constructs (likely to be bugs) in C language source code.
+# It will attempt to locate the tool and use appropriate options.
+# There are various lint type tools on different platforms.
+#
+# Interface to module:
+# LINT:                returns the path to the tool found on the platform
+#              or the value set to LINT on the configure cmd line
+#              also an Automake conditional
+# LINT_FLAGS:  an Automake variable with appropriate flags
+#
+# --with-lint: 'yes' user instructs the module to use lint
+#              'no' user instructs the module not to use lint (default)
+#
+# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
+# If the user sets the value of LINT_FLAGS, they are used verbatim.
+#
+AC_DEFUN([XORG_WITH_LINT],[
+
+AC_ARG_VAR([LINT], [Path to a lint-style command])
+AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
+AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
+               [Use a lint-style source code checker (default: disabled)])],
+               [use_lint=$withval], [use_lint=no])
+
+# Obtain platform specific info like program name and options
+# The lint program on FreeBSD and NetBSD is different from the one on Solaris
+case $host_os in
+  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
+       lint_name=splint
+       lint_options="-badflag"
+       ;;
+  *freebsd* | *netbsd*)
+       lint_name=lint
+       lint_options="-u -b"
+       ;;
+  *solaris*)
+       lint_name=lint
+       lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
+       ;;
+esac
+
+# Test for the presence of the program (either guessed by the code or spelled out by the user)
+if test "x$use_lint" = x"yes" ; then
+   AC_PATH_PROG([LINT], [$lint_name])
+   if test "x$LINT" = "x"; then
+        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
+   fi
+elif test "x$use_lint" = x"no" ; then
+   if test "x$LINT" != "x"; then
+      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
+   fi
+else
+   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
+fi
+
+# User supplied flags override default flags
+if test "x$LINT_FLAGS" != "x"; then
+   lint_options=$LINT_FLAGS
+fi
+
+AC_SUBST([LINT_FLAGS],[$lint_options])
+AM_CONDITIONAL(LINT, [test "x$LINT" != x])
+
+]) # XORG_WITH_LINT
+
+# XORG_LINT_LIBRARY(LIBNAME)
+# --------------------------
+# Minimum version: 1.1.0
+#
+# Sets up flags for building lint libraries for checking programs that call
+# functions in the library.
+#
+# Interface to module:
+# LINTLIB              - Automake variable with the name of lint library file to make
+# MAKE_LINT_LIB                - Automake conditional
+#
+# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
+#                        - 'no' user instructs the module not to create a lint library (default)
+
+AC_DEFUN([XORG_LINT_LIBRARY],[
+AC_REQUIRE([XORG_WITH_LINT])
+AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
+       [Create lint library (default: disabled)])],
+       [make_lint_lib=$enableval], [make_lint_lib=no])
+
+if test "x$make_lint_lib" = x"yes" ; then
+   LINTLIB=llib-l$1.ln
+   if test "x$LINT" = "x"; then
+        AC_MSG_ERROR([Cannot make lint library without --with-lint])
+   fi
+elif test "x$make_lint_lib" != x"no" ; then
+   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
+fi
+
+AC_SUBST(LINTLIB)
+AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
+
+]) # XORG_LINT_LIBRARY
+
+# XORG_COMPILER_BRAND
+# -------------------
+# Minimum version: 1.14.0
+#
+# Checks for various brands of compilers and sets flags as appropriate:
+#   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
+#   clang compiler - sets CLANGCC to "yes"
+#   Intel compiler - sets INTELCC to "yes"
+#   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
+#
+AC_DEFUN([XORG_COMPILER_BRAND], [
+AC_REQUIRE([AC_PROG_CC_C99])
+AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
+AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
+AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
+]) # XORG_COMPILER_BRAND
+
+# XORG_CWARNFLAGS
+# ---------------
+# Minimum version: 1.2.0
+#
+# Defines CWARNFLAGS to enable C compiler warnings.
+#
+AC_DEFUN([XORG_CWARNFLAGS], [
+AC_REQUIRE([AC_PROG_CC_C99])
+AC_REQUIRE([XORG_COMPILER_BRAND])
+if  test "x$GCC" = xyes ; then
+    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
+-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
+-Wbad-function-cast -Wformat=2"
+    case `$CC -dumpversion` in
+    3.4.* | 4.*)
+       CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement"
+       ;;
+    esac
+else
+    if test "x$SUNCC" = "xyes"; then
+       CWARNFLAGS="-v"
+    fi
+fi
+AC_SUBST(CWARNFLAGS)
+]) # XORG_CWARNFLAGS
+
+# XORG_STRICT_OPTION
+# -----------------------
+# Minimum version: 1.3.0
+#
+# Add configure option to enable strict compilation flags, such as treating
+# warnings as fatal errors.
+# If --enable-strict-compilation is passed to configure, adds strict flags to
+# $CWARNFLAGS.
+#
+# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
+# when strict compilation is unconditionally desired.
+AC_DEFUN([XORG_STRICT_OPTION], [
+# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89
+AC_REQUIRE([AC_PROG_CC_C99])
+AC_REQUIRE([XORG_COMPILER_BRAND])
+AC_REQUIRE([XORG_CWARNFLAGS])
+
+AC_ARG_ENABLE(strict-compilation,
+                         AS_HELP_STRING([--enable-strict-compilation],
+                         [Enable all warnings from compiler and make them errors (default: disabled)]),
+                         [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
+if test "x$GCC" = xyes ; then
+    STRICT_CFLAGS="-pedantic -Werror"
+    # Add -Werror=attributes if supported (gcc 4.2 & later)
+    AC_MSG_CHECKING([if $CC supports -Werror=attributes])
+    save_CFLAGS="$CFLAGS"
+    CFLAGS="$CFLAGS $STRICT_CFLAGS -Werror=attributes"
+    AC_COMPILE_IFELSE([AC_LANG_SOURCE([return 0;])],
+                     [STRICT_CFLAGS="$STRICT_CFLAGS -Werror=attributes"
+                      AC_MSG_RESULT([yes])],
+                     [AC_MSG_RESULT([no])])
+    CFLAGS="$save_CFLAGS"
+elif test "x$SUNCC" = "xyes"; then
+    STRICT_CFLAGS="-errwarn"
+elif test "x$INTELCC" = "xyes"; then
+    STRICT_CFLAGS="-Werror"
+fi
+if test "x$STRICT_COMPILE" = "xyes"; then
+    CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
+fi
+AC_SUBST([STRICT_CFLAGS])
+AC_SUBST([CWARNFLAGS])
+]) # XORG_STRICT_OPTION
+
+# XORG_DEFAULT_OPTIONS
+# --------------------
+# Minimum version: 1.3.0
+#
+# Defines default options for X.Org modules.
+#
+AC_DEFUN([XORG_DEFAULT_OPTIONS], [
+AC_REQUIRE([AC_PROG_INSTALL])
+XORG_CWARNFLAGS
+XORG_STRICT_OPTION
+XORG_RELEASE_VERSION
+XORG_CHANGELOG
+XORG_INSTALL
+XORG_MANPAGE_SECTIONS
+m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
+    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
+]) # XORG_DEFAULT_OPTIONS
+
+# XORG_INSTALL()
+# ----------------
+# Minimum version: 1.4.0
+#
+# Defines the variable INSTALL_CMD as the command to copy
+# INSTALL from $prefix/share/util-macros.
+#
+AC_DEFUN([XORG_INSTALL], [
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
+INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
+mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
+|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
+echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
+AC_SUBST([INSTALL_CMD])
+]) # XORG_INSTALL
+dnl Copyright 2005 Red Hat, Inc
+dnl
+dnl Permission to use, copy, modify, distribute, and sell this software and its
+dnl documentation for any purpose is hereby granted without fee, provided that
+dnl the above copyright notice appear in all copies and that both that
+dnl copyright notice and this permission notice appear in supporting
+dnl documentation.
+dnl
+dnl The above copyright notice and this permission notice shall be included
+dnl in all copies or substantial portions of the Software.
+dnl
+dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
+dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+dnl OTHER DEALINGS IN THE SOFTWARE.
+dnl
+dnl Except as contained in this notice, the name of the copyright holders shall
+dnl not be used in advertising or otherwise to promote the sale, use or
+dnl other dealings in this Software without prior written authorization
+dnl from the copyright holders.
+dnl
+
+# XORG_RELEASE_VERSION
+# --------------------
+# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
+AC_DEFUN([XORG_RELEASE_VERSION],[
+       AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
+               [`echo $PACKAGE_VERSION | cut -d . -f 1`],
+               [Major version of this package])
+       PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
+       if test "x$PVM" = "x"; then
+               PVM="0"
+       fi
+       AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
+               [$PVM],
+               [Minor version of this package])
+       PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
+       if test "x$PVP" = "x"; then
+               PVP="0"
+       fi
+       AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
+               [$PVP],
+               [Patch version of this package])
+])
+
+# XORG_CHANGELOG()
+# ----------------
+# Minimum version: 1.2.0
+#
+# Defines the variable CHANGELOG_CMD as the command to generate
+# ChangeLog from git.
+#
+#
+AC_DEFUN([XORG_CHANGELOG], [
+CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
+mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
+|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
+echo 'git directory not found: installing possibly empty changelog.' >&2)"
+AC_SUBST([CHANGELOG_CMD])
+]) # XORG_CHANGELOG
+
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.11'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.11.1], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
+
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.11.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL                                            -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 9
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 10
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+])
+
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+#serial 5
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 16
+
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.62])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+             [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+                            [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                 [_AM_DEPENDENCIES(CC)],
+                 [define([AC_PROG_CC],
+                         defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                 [_AM_DEPENDENCIES(CXX)],
+                 [define([AC_PROG_CXX],
+                         defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+                 [_AM_DEPENDENCIES(OBJC)],
+                 [define([AC_PROG_OBJC],
+                         defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
+])
+_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
+dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+])
+
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+AC_SUBST(install_sh)])
+
+# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
+# From Jim Meyering
+
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless `enable' is passed literally.
+# For symmetry, `disable' may be passed as well.  Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+       [enable], [m4_define([am_maintainer_other], [disable])],
+       [disable], [m4_define([am_maintainer_other], [enable])],
+       [m4_define([am_maintainer_other], [enable])
+        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
+  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+  AC_ARG_ENABLE([maintainer-mode],
+[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
+                         (and sometimes confusing) to the casual installer],
+      [USE_MAINTAINER_MODE=$enableval],
+      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST([MAINT])dnl
+]
+)
+
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
+# Check to see how 'make' treats includes.                 -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 6
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+  [[\\/$]]* | ?:[[\\/]]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
+# Helper functions for option handling.                     -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 4
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 5
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \   ]]*)
+    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
+esac
+
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
+
+# AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+
+# Check how to create a tarball.                            -*- Autoconf -*-
+
+# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 2
+
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
+
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
+
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
+
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
+
index f9cd42b..f9c2384 100755 (executable)
@@ -6,9 +6,8 @@ test -z "$srcdir" && srcdir=.
 ORIGDIR=`pwd`
 cd $srcdir
 
-intltoolize
+autopoint --force
+AUTOPOINT='intltoolize --automake --copy' autoreconf -v --install --force || exit 1
 
-autoreconf -v --install || exit 1
 cd $ORIGDIR || exit $?
-
 $srcdir/configure --enable-maintainer-mode "$@"
index 4e56a24..aeed932 100644 (file)
@@ -1,11 +1,11 @@
 compatdir = $(xkb_base)/compat
 
 dist_compat_DATA = \
-accessx basic complete \
-default iso9995 \
-japan keypad ledcaps \
+accessx basic caps complete \
+iso9995 \
+japan ledcaps \
 lednum ledscroll level5 \
-misc mousekeys norepeat \
+misc mousekeys \
 olpc pc pc98 xfree86 \
 xtest README
 
diff --git a/compat/Makefile.in b/compat/Makefile.in
new file mode 100644 (file)
index 0000000..b3041c2
--- /dev/null
@@ -0,0 +1,465 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(dist_compat_DATA) $(dist_dir_DATA) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/xkbrules.am
+subdir = compat
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(compatdir)" "$(DESTDIR)$(dirdir)"
+DATA = $(dist_compat_DATA) $(dist_dir_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+compatdir = $(xkb_base)/compat
+dist_compat_DATA = \
+accessx basic caps complete \
+iso9995 \
+japan ledcaps \
+lednum ledscroll level5 \
+misc mousekeys \
+olpc pc pc98 xfree86 \
+xtest README
+
+dir_data = $(dist_compat_DATA)
+dist_dir_DATA = $(subdir).dir
+dirdir = $(xkb_base)
+CLEANFILES = $(subdir).dir
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/xkbrules.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign compat/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign compat/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_compatDATA: $(dist_compat_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(compatdir)" || $(MKDIR_P) "$(DESTDIR)$(compatdir)"
+       @list='$(dist_compat_DATA)'; test -n "$(compatdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(compatdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(compatdir)" || exit $$?; \
+       done
+
+uninstall-dist_compatDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_compat_DATA)'; test -n "$(compatdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(compatdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(compatdir)" && rm -f $$files
+install-dist_dirDATA: $(dist_dir_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(dirdir)" || $(MKDIR_P) "$(DESTDIR)$(dirdir)"
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dirdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(dirdir)" || exit $$?; \
+       done
+
+uninstall-dist_dirDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(dirdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(dirdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(compatdir)" "$(DESTDIR)$(dirdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_compatDATA install-dist_dirDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_compatDATA uninstall-dist_dirDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_compatDATA install-dist_dirDATA install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_compatDATA uninstall-dist_dirDATA
+
+
+$(subdir).dir: $(dir_data)
+       -rm -f $@
+       $(XKBCOMP) -lfhlpR -o $@ '*'
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 3e4b461..0ed34ce 100644 (file)
@@ -1,5 +1,3 @@
-// $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); 
index 8f99c7b..393c324 100644 (file)
@@ -1,12 +1,8 @@
-// $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;
 
diff --git a/compat/caps b/compat/caps
new file mode 100644 (file)
index 0000000..d787ab6
--- /dev/null
@@ -0,0 +1,12 @@
+partial xkb_compatibility "caps_lock"  {
+    // Keysym Caps_Lock locks Lock modifier.
+    // With this, the keysym Caps_Lock can be used without binding the whole
+    // key to a real modifier.
+       // This is essential when you don't want to use caps lock on the first
+       // level.
+       // This should not have any compatibility issues when used together with
+       // other layouts which don't utilize this capability.
+    interpret Caps_Lock {
+        action = LockMods(modifiers = Lock);
+    };
+};
diff --git a/compat/compat.dir b/compat/compat.dir
new file mode 100644 (file)
index 0000000..7e504bd
--- /dev/null
@@ -0,0 +1,7 @@
+-d------ -------- xtest(xtest)
+-dp----- -------- pc(pc)
+-dp----- -------- mousekeys(mousekeys)
+-dp----- -------- iso9995(default)
+-dp----- -------- ledscroll(scroll_lock)
+--p----- -------- ledscroll(group_lock)
+--p----- -------- ledscroll(shift_lock)
index dd49a5c..d33c4db 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-// $Xorg: complete,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
 default xkb_compatibility "complete"  {
     include "basic"
     augment "iso9995"
@@ -8,5 +6,5 @@ default xkb_compatibility "complete"  {
     augment "misc"
     augment "xfree86"
     augment "level5"
+    augment "caps(caps_lock)"
 };
-
diff --git a/compat/default b/compat/default
deleted file mode 100644 (file)
index 5355e13..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-// $XKeyboardConfig$
-// $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 "level5"
-// ??should be changed/renamed/removed
-//    augment "xfree86"
-    augment "japan"
-};
index d513c1c..76188d1 100644 (file)
@@ -1,10 +1,6 @@
-// $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;
 
@@ -13,10 +9,6 @@ default partial xkb_compatibility "default"  {
     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);
index 00187d0..ab4f85e 100644 (file)
@@ -1,5 +1,3 @@
-// $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.
@@ -45,4 +43,3 @@ partial xkb_compatibility "kana_lock"  {
        groups= All-Group1;
     };
 };
-
diff --git a/compat/keypad b/compat/keypad
deleted file mode 100644 (file)
index 469edec..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-// $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;
-};
index 6c2da99..8d28051 100644 (file)
@@ -1,11 +1,6 @@
-// $XKeyboardConfig$
-// $Xorg: level5,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 LevelFive;
 
@@ -42,3 +37,15 @@ default partial xkb_compatibility "default"  {
        action= LockMods(modifiers=LevelFive);
     };
 };
+partial xkb_compatibility "level5_lock"  {
+       // This defines a Level5-Lock using the NumLock real modifier in order to
+       // create arbitrary level-behaviour, which would not be possible with the
+       // virtual modifier.
+       // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
+       // See also: symbols/level5(lock)
+    virtual_modifiers NumLock;
+    
+    interpret ISO_Level5_Lock {
+        action = LockMods(modifiers = NumLock);
+    };
+};
index 9566bc6..cfe9a39 100644 (file)
@@ -1,10 +1,3 @@
-// $XdotOrg: xc/programs/xkbcomp/compat/misc,v 1.1.4.4 2004/03/05 13:41:28 eich 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;
@@ -114,4 +107,16 @@ default partial xkb_compatibility "misc"  {
     };
 
     include "ledscroll"
+       
+    include "misc(assign_shift_left_action)"
+};
+
+partial xkb_compatibility "assign_shift_left_action"  {
+    // Because of the irrevertable modifier mapping in symbols/pc <LFSH> is 
+    // getting bound to the Lock modifier when using 
+    // symbols/shift(both_capslock), creating unwanted behaviour. 
+    // This is a quirk, to circumvent the problem.
+    interpret Shift_L {
+        action = SetMods(modifiers = Shift);
+    };
 };
index fbd2b88..f60c756 100644 (file)
@@ -1,6 +1,3 @@
-
-// $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 
diff --git a/compat/norepeat b/compat/norepeat
deleted file mode 100644 (file)
index 07b0b7a..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-// $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;
-    };
-};
index 001da12..a7a2cc4 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // Created by Bernardo Innocenti <bernie@codewiz.org>
 //
index 5ce7d76..e970795 100644 (file)
--- a/compat/pc
+++ b/compat/pc
@@ -1,4 +1,3 @@
-// $Xorg: pc,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
 default partial xkb_compatibility "pc"  {
 
     // Sets the "Alt" virtual modifier
index 23f3f79..f7e4001 100644 (file)
@@ -1,10 +1,3 @@
-// $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 
index 2da65fd..52e661d 100644 (file)
@@ -1,4 +1,3 @@
-// $XFree86$
 //  XFree86 special keysyms
 
 default partial xkb_compatibility "basic"  {
@@ -42,12 +41,13 @@ default partial xkb_compatibility "basic"  {
         action = SwitchScreen(Screen=12, !SameServer);
     };
 
-    interpret XF86_Ungrab {
-        action = Private(type=0x86, data="Ungrab");
+    interpret XF86LogGrabInfo {
+        action = Private(type=0x86, data="PrGrbs");
     };
-    interpret XF86_ClearGrab {
-        action = Private(type=0x86, data="ClsGrb");
+    interpret XF86LogWindowTree {
+        action = Private(type=0x86, data="PrWins");
     };
+
     interpret XF86_Next_VMode {
         action = Private(type=0x86, data="+VMode");
     };
@@ -55,3 +55,12 @@ default partial xkb_compatibility "basic"  {
         action = Private(type=0x86, data="-VMode");
     };
 };
+
+partial xkb_compatibility "grab_break" {
+    interpret XF86_Ungrab {
+        action = Private(type=0x86, data="Ungrab");
+    };
+    interpret XF86_ClearGrab {
+        action = Private(type=0x86, data="ClsGrb");
+    };
+};
index a35ced9..5ee88cc 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: xtest,v 1.3 2000/08/17 19:54:34 cpqbld Exp $
 default xkb_compatibility "xtest"  {
 
     // Minimal set of symbol interpretations to provide
diff --git a/config.guess b/config.guess
new file mode 100755 (executable)
index 0000000..dc84c68
--- /dev/null
@@ -0,0 +1,1501 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   Free Software Foundation, Inc.
+
+timestamp='2009-11-20'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Originally written by Per Bothner.  Please send patches (context
+# diff format) to <config-patches@gnu.org> and include a ChangeLog
+# entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+       for c in cc gcc c89 c99 ; do
+         if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+            CC_FOR_BUILD="$c"; break ;
+         fi ;
+       done ;
+       if test x"$CC_FOR_BUILD" = x ; then
+         CC_FOR_BUILD=no_compiler_found ;
+       fi
+       ;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ; set_cc_for_build= ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+       PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+       # NetBSD (nbsd) targets should (where applicable) match one or
+       # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+           /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+       case "${UNAME_MACHINE_ARCH}" in
+           armeb) machine=armeb-unknown ;;
+           arm*) machine=arm-unknown ;;
+           sh3el) machine=shl-unknown ;;
+           sh3eb) machine=sh-unknown ;;
+           sh5el) machine=sh5le-unknown ;;
+           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+       esac
+       # The Operating System including object format, if it has switched
+       # to ELF recently, or will in the future.
+       case "${UNAME_MACHINE_ARCH}" in
+           arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+               eval $set_cc_for_build
+               if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+                       | grep -q __ELF__
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # The OS release
+       # Debian GNU/NetBSD machines have a different userland, and
+       # thus, need a distinct triplet. However, they do not need
+       # kernel version information, so it can be replaced with a
+       # suitable tag, in the style of linux-gnu.
+       case "${UNAME_VERSION}" in
+           Debian*)
+               release='-gnu'
+               ;;
+           *)
+               release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+               ;;
+       esac
+       # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+       # contains redundant information, the shorter form:
+       # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+       echo "${machine}-${os}${release}"
+       exit ;;
+    *:OpenBSD:*:*)
+       UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+       echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+       exit ;;
+    *:ekkoBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+       exit ;;
+    *:SolidBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+       exit ;;
+    macppc:MirBSD:*:*)
+       echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    *:MirBSD:*:*)
+       echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+       exit ;;
+    alpha:OSF1:*:*)
+       case $UNAME_RELEASE in
+       *4.0)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+               ;;
+       *5.*)
+               UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+               ;;
+       esac
+       # According to Compaq, /usr/sbin/psrinfo has been available on
+       # OSF/1 and Tru64 systems produced since 1995.  I hope that
+       # covers most systems running today.  This code pipes the CPU
+       # types through head -n 1, so we only detect the type of CPU 0.
+       ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+       case "$ALPHA_CPU_TYPE" in
+           "EV4 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "EV4.5 (21064)")
+               UNAME_MACHINE="alpha" ;;
+           "LCA4 (21066/21068)")
+               UNAME_MACHINE="alpha" ;;
+           "EV5 (21164)")
+               UNAME_MACHINE="alphaev5" ;;
+           "EV5.6 (21164A)")
+               UNAME_MACHINE="alphaev56" ;;
+           "EV5.6 (21164PC)")
+               UNAME_MACHINE="alphapca56" ;;
+           "EV5.7 (21164PC)")
+               UNAME_MACHINE="alphapca57" ;;
+           "EV6 (21264)")
+               UNAME_MACHINE="alphaev6" ;;
+           "EV6.7 (21264A)")
+               UNAME_MACHINE="alphaev67" ;;
+           "EV6.8CB (21264C)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8AL (21264B)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.8CX (21264D)")
+               UNAME_MACHINE="alphaev68" ;;
+           "EV6.9A (21264/EV69A)")
+               UNAME_MACHINE="alphaev69" ;;
+           "EV7 (21364)")
+               UNAME_MACHINE="alphaev7" ;;
+           "EV7.9 (21364A)")
+               UNAME_MACHINE="alphaev79" ;;
+       esac
+       # A Pn.n version is a patched version.
+       # A Vn.n version is a released version.
+       # A Tn.n version is a released field test version.
+       # A Xn.n version is an unreleased experimental baselevel.
+       # 1.2 uses "1.2" for uname -r.
+       echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       exit ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit ;;
+    *:z/VM:*:*)
+       echo s390-ibm-zvmoe
+       exit ;;
+    *:OS400:*:*)
+        echo powerpc-ibm-os400
+       exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+       echo arm-unknown-riscos
+       exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit ;;
+    DRS?6000:unix:4.0:6*)
+       echo sparc-icl-nx6
+       exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7; exit ;;
+       esac ;;
+    s390x:SunOS:*:*)
+       echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+       echo i386-pc-auroraux${UNAME_RELEASE}
+       exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+       eval $set_cc_for_build
+       SUN_ARCH="i386"
+       # If there is a compiler, see if it is configured for 64-bit objects.
+       # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+       # This test works for both compilers.
+       if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+           if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+               (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+               grep IS_64BIT_ARCH >/dev/null
+           then
+               SUN_ARCH="x86_64"
+           fi
+       fi
+       echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+        exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit ;;
+    m68k:machten:*:*)
+       echo m68k-apple-machten${UNAME_RELEASE}
+       exit ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+       int main (int argc, char *argv[]) {
+#else
+       int main (argc, argv) int argc; char *argv[]; {
+#endif
+       #if defined (host_mips) && defined (MIPSEB)
+       #if defined (SYSTYPE_SYSV)
+         printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_SVR4)
+         printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+       #endif
+       #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+         printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+       #endif
+       #endif
+         exit (-1);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c &&
+         dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+         SYSTEM_NAME=`$dummy $dummyarg` &&
+           { echo "$SYSTEM_NAME"; exit; }
+       echo mips-mips-riscos${UNAME_RELEASE}
+       exit ;;
+    Motorola:PowerMAX_OS:*:*)
+       echo powerpc-motorola-powermax
+       exit ;;
+    Motorola:*:4.3:PL8-*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+       echo powerpc-harris-powermax
+       exit ;;
+    Night_Hawk:Power_UNIX:*:*)
+       echo powerpc-harris-powerunix
+       exit ;;
+    m88k:CX/UX:7*:*)
+       echo m88k-harris-cxux7
+       exit ;;
+    m88k:*:4*:R4*)
+       echo m88k-motorola-sysv4
+       exit ;;
+    m88k:*:3*:R3*)
+       echo m88k-motorola-sysv3
+       exit ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+       if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+       then
+           if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+              [ ${TARGET_BINARY_INTERFACE}x = x ]
+           then
+               echo m88k-dg-dgux${UNAME_RELEASE}
+           else
+               echo m88k-dg-dguxbcs${UNAME_RELEASE}
+           fi
+       else
+           echo i586-dg-dgux${UNAME_RELEASE}
+       fi
+       exit ;;
+    M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
+       echo m88k-dolphin-sysv3
+       exit ;;
+    M88*:*:R3*:*)
+       # Delta 88k system running SVR3
+       echo m88k-motorola-sysv3
+       exit ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+       echo m88k-tektronix-sysv3
+       exit ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+       echo m68k-tektronix-bsd
+       exit ;;
+    *:IRIX*:*:*)
+       echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+       exit ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+       echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
+       exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+       echo i386-ibm-aix
+       exit ;;
+    ia64:AIX:*:*)
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:2:3)
+       if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+               eval $set_cc_for_build
+               sed 's/^                //' << EOF >$dummy.c
+               #include <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+               then
+                       echo "$SYSTEM_NAME"
+               else
+                       echo rs6000-ibm-aix3.2.5
+               fi
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit ;;
+    *:AIX:*:[456])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/oslevel ] ; then
+               IBM_REV=`/usr/bin/oslevel`
+       else
+               IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+       fi
+       echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+       exit ;;
+    *:AIX:*:*)
+       echo rs6000-ibm-aix
+       exit ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+       echo romp-ibm-bsd4.4
+       exit ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+       echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+       exit ;;                             # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+       echo rs6000-bull-bosx
+       exit ;;
+    DPX/2?00:B.O.S.:*:*)
+       echo m68k-bull-sysv3
+       exit ;;
+    9000/[34]??:4.3bsd:1.*:*)
+       echo m68k-hp-bsd
+       exit ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+       echo m68k-hp-bsd4.4
+       exit ;;
+    9000/[34678]??:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       case "${UNAME_MACHINE}" in
+           9000/31? )            HP_ARCH=m68000 ;;
+           9000/[34]?? )         HP_ARCH=m68k ;;
+           9000/[678][0-9][0-9])
+               if [ -x /usr/bin/getconf ]; then
+                   sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                         '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+               fi
+               if [ "${HP_ARCH}" = "" ]; then
+                   eval $set_cc_for_build
+                   sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+               {
+               case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+               case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+               case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+                   switch (bits)
+                       {
+                       case 64: puts ("hppa2.0w"); break;
+                       case 32: puts ("hppa2.0n"); break;
+                       default: puts ("hppa2.0"); break;
+                       } break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+                   puts ("hppa2.0"); break;
+              #endif
+               default: puts ("hppa1.0"); break;
+               }
+                  exit (0);
+              }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
+               fi ;;
+       esac
+       if [ ${HP_ARCH} = "hppa2.0w" ]
+       then
+           eval $set_cc_for_build
+
+           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+           # generating 64-bit code.  GNU and HP use different nomenclature:
+           #
+           # $ CC_FOR_BUILD=cc ./config.guess
+           # => hppa2.0w-hp-hpux11.23
+           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+           # => hppa64-hp-hpux11.23
+
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+               grep -q __LP64__
+           then
+               HP_ARCH="hppa2.0w"
+           else
+               HP_ARCH="hppa64"
+           fi
+       fi
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit ;;
+    3050*:HI-UX:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+               { echo "$SYSTEM_NAME"; exit; }
+       echo unknown-hitachi-hiuxwe2
+       exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit ;;
+    i*86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+        exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+        exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+        exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+        exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+        exit ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    *:UNICOS/mp:*:*)
+       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit ;;
+    5000:UNIX_System_V:4.*:*)
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:FreeBSD:*:*)
+       case ${UNAME_MACHINE} in
+           pc98)
+               echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+           amd64)
+               echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+           *)
+               echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+       esac
+       exit ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit ;;
+    *:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit ;;
+    i*:windows32*:*)
+       # uname -m includes "-pc" on this system.
+       echo ${UNAME_MACHINE}-mingw32
+       exit ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit ;;
+    *:Interix*:*)
+       case ${UNAME_MACHINE} in
+           x86)
+               echo i586-pc-interix${UNAME_RELEASE}
+               exit ;;
+           authenticamd | genuineintel | EM64T)
+               echo x86_64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+           IA64)
+               echo ia64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+       esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+       echo i${UNAME_MACHINE}-pc-mks
+       exit ;;
+    8664:Windows_NT:*)
+       echo x86_64-pc-mks
+       exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i586-pc-interix
+       exit ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+       echo x86_64-unknown-cygwin
+       exit ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    *:GNU:*:*)
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit ;;
+    *:GNU/*:*:*)
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+       exit ;;
+    i*86:Minix:*:*)
+       echo ${UNAME_MACHINE}-pc-minix
+       exit ;;
+    alpha:Linux:*:*)
+       case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+         EV5)   UNAME_MACHINE=alphaev5 ;;
+         EV56)  UNAME_MACHINE=alphaev56 ;;
+         PCA56) UNAME_MACHINE=alphapca56 ;;
+         PCA57) UNAME_MACHINE=alphapca56 ;;
+         EV6)   UNAME_MACHINE=alphaev6 ;;
+         EV67)  UNAME_MACHINE=alphaev67 ;;
+         EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+       objdump --private-headers /bin/sh | grep -q ld.so.1
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit ;;
+    arm*:Linux:*:*)
+       eval $set_cc_for_build
+       if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+           | grep -q __ARM_EABI__
+       then
+           echo ${UNAME_MACHINE}-unknown-linux-gnu
+       else
+           echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+       fi
+       exit ;;
+    avr32*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    cris:Linux:*:*)
+       echo cris-axis-linux-gnu
+       exit ;;
+    crisv32:Linux:*:*)
+       echo crisv32-axis-linux-gnu
+       exit ;;
+    frv:Linux:*:*)
+       echo frv-unknown-linux-gnu
+       exit ;;
+    i*86:Linux:*:*)
+       LIBC=gnu
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #ifdef __dietlibc__
+       LIBC=dietlibc
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+       echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+       exit ;;
+    ia64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m32r*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    m68*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    mips:Linux:*:* | mips64:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef ${UNAME_MACHINE}
+       #undef ${UNAME_MACHINE}el
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=${UNAME_MACHINE}el
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=${UNAME_MACHINE}
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       ;;
+    or32:Linux:*:*)
+       echo or32-unknown-linux-gnu
+       exit ;;
+    padre:Linux:*:*)
+       echo sparc-unknown-linux-gnu
+       exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
+       exit ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+       # Look for CPU level
+       case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+         PA7*) echo hppa1.1-unknown-linux-gnu ;;
+         PA8*) echo hppa2.0-unknown-linux-gnu ;;
+         *)    echo hppa-unknown-linux-gnu ;;
+       esac
+       exit ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit ;;
+    ppc:Linux:*:*)
+       echo powerpc-unknown-linux-gnu
+       exit ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+       echo ${UNAME_MACHINE}-ibm-linux
+       exit ;;
+    sh64*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sh*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+    x86_64:Linux:*:*)
+       echo x86_64-unknown-linux-gnu
+       exit ;;
+    xtensa*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
+       echo i386-sequent-sysv4
+       exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit ;;
+    i*86:syllable:*:*)
+       echo ${UNAME_MACHINE}-pc-syllable
+       exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit ;;
+    i*86:*:5:[678]*)
+       # UnixWare 7.x, OpenUNIX and OpenServer 6.
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit ;;
+    i*86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i586.
+       # Note: whatever this is, it MUST be the same as what config.sub
+       # prints for the "djgpp" host, or else GDB configury will decide that
+       # this is a cross-build.
+       echo i586-pc-msdosdjgpp
+        exit ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit ;;
+    M680?0:D-NIX:5.3:*)
+       echo m68k-diab-dnix
+       exit ;;
+    M68*:*:R3V[5678]*:*)
+       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+       OS_REL='.3'
+       test -r /etc/.relid \
+           && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+           && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    rs6000:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit ;;
+    i*86:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo ${UNAME_MACHINE}-stratus-vos
+       exit ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+        exit ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit ;;
+    BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
+       echo i586-pc-haiku
+       exit ;;
+    SX-4:SUPER-UX:*:*)
+       echo sx4-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-5:SUPER-UX:*:*)
+       echo sx5-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-6:SUPER-UX:*:*)
+       echo sx6-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-7:SUPER-UX:*:*)
+       echo sx7-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-8:SUPER-UX:*:*)
+       echo sx8-nec-superux${UNAME_RELEASE}
+       exit ;;
+    SX-8R:SUPER-UX:*:*)
+       echo sx8r-nec-superux${UNAME_RELEASE}
+       exit ;;
+    Power*:Rhapsody:*:*)
+       echo powerpc-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Rhapsody:*:*)
+       echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+       exit ;;
+    *:Darwin:*:*)
+       UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+       case $UNAME_PROCESSOR in
+           i386)
+               eval $set_cc_for_build
+               if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+                     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+                     grep IS_64BIT_ARCH >/dev/null
+                 then
+                     UNAME_PROCESSOR="x86_64"
+                 fi
+               fi ;;
+           unknown) UNAME_PROCESSOR=powerpc ;;
+       esac
+       echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+       exit ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+       UNAME_PROCESSOR=`uname -p`
+       if test "$UNAME_PROCESSOR" = "x86"; then
+               UNAME_PROCESSOR=i386
+               UNAME_MACHINE=pc
+       fi
+       echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+       exit ;;
+    *:QNX:*:4*)
+       echo i386-pc-qnx
+       exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+       echo nse-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+       exit ;;
+    *:DragonFly:*:*)
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit ;;
+    *:*VMS:*:*)
+       UNAME_MACHINE=`(uname -p) 2>/dev/null`
+       case "${UNAME_MACHINE}" in
+           A*) echo alpha-dec-vms ; exit ;;
+           I*) echo ia64-dec-vms ; exit ;;
+           V*) echo vax-dec-vms ; exit ;;
+       esac ;;
+    *:XENIX:*:SysV)
+       echo i386-pc-xenix
+       exit ;;
+    i*86:skyos:*:*)
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+       exit ;;
+    i*86:rdos:*:*)
+       echo ${UNAME_MACHINE}-pc-rdos
+       exit ;;
+    i*86:AROS:*:*)
+       echo ${UNAME_MACHINE}-pc-aros
+       exit ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+         ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+       printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+       printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+       { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+       echo c1-convex-bsd
+       exit ;;
+    c2*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit ;;
+    c34*)
+       echo c34-convex-bsd
+       exit ;;
+    c38*)
+       echo c38-convex-bsd
+       exit ;;
+    c4*)
+       echo c4-convex-bsd
+       exit ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
old mode 100644 (file)
new mode 100755 (executable)
index e69de29..17298f2
@@ -0,0 +1,672 @@
+#! /bin/sh
+# Output a system dependent set of variables, describing how to set the
+# run time search path of shared libraries in an executable.
+#
+#   Copyright 1996-2010 Free Software Foundation, Inc.
+#   Taken from GNU libtool, 2001
+#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+#   This file is free software; the Free Software Foundation gives
+#   unlimited permission to copy and/or distribute it, with or without
+#   modifications, as long as this notice is preserved.
+#
+# The first argument passed to this file is the canonical host specification,
+#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or
+#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+# should be set by the caller.
+#
+# The set of defined variables is at the end of this script.
+
+# Known limitations:
+# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
+#   than 256 bytes, otherwise the compiler driver will dump core. The only
+#   known workaround is to choose shorter directory names for the build
+#   directory and/or the installation directory.
+
+# All known linkers require a `.a' archive for static linking (except MSVC,
+# which needs '.lib').
+libext=a
+shrext=.so
+
+host="$1"
+host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+# Code taken from libtool.m4's _LT_CC_BASENAME.
+
+for cc_temp in $CC""; do
+  case $cc_temp in
+    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
+    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
+    \-*) ;;
+    *) break;;
+  esac
+done
+cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`
+
+# Code taken from libtool.m4's _LT_COMPILER_PIC.
+
+wl=
+if test "$GCC" = yes; then
+  wl='-Wl,'
+else
+  case "$host_os" in
+    aix*)
+      wl='-Wl,'
+      ;;
+    darwin*)
+      case $cc_basename in
+        xlc*)
+          wl='-Wl,'
+          ;;
+      esac
+      ;;
+    mingw* | cygwin* | pw32* | os2* | cegcc*)
+      ;;
+    hpux9* | hpux10* | hpux11*)
+      wl='-Wl,'
+      ;;
+    irix5* | irix6* | nonstopux*)
+      wl='-Wl,'
+      ;;
+    newsos6)
+      ;;
+    linux* | k*bsd*-gnu)
+      case $cc_basename in
+        ecc*)
+          wl='-Wl,'
+          ;;
+        icc* | ifort*)
+          wl='-Wl,'
+          ;;
+        lf95*)
+          wl='-Wl,'
+          ;;
+        pgcc | pgf77 | pgf90)
+          wl='-Wl,'
+          ;;
+        ccc*)
+          wl='-Wl,'
+          ;;
+        como)
+          wl='-lopt='
+          ;;
+        *)
+          case `$CC -V 2>&1 | sed 5q` in
+            *Sun\ C*)
+              wl='-Wl,'
+              ;;
+          esac
+          ;;
+      esac
+      ;;
+    osf3* | osf4* | osf5*)
+      wl='-Wl,'
+      ;;
+    rdos*)
+      ;;
+    solaris*)
+      wl='-Wl,'
+      ;;
+    sunos4*)
+      wl='-Qoption ld '
+      ;;
+    sysv4 | sysv4.2uw2* | sysv4.3*)
+      wl='-Wl,'
+      ;;
+    sysv4*MP*)
+      ;;
+    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
+      wl='-Wl,'
+      ;;
+    unicos*)
+      wl='-Wl,'
+      ;;
+    uts4*)
+      ;;
+  esac
+fi
+
+# Code taken from libtool.m4's _LT_LINKER_SHLIBS.
+
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+
+case "$host_os" in
+  cygwin* | mingw* | pw32* | cegcc*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  interix*)
+    # we just hope/assume this is gcc and not c89 (= MSVC++)
+    with_gnu_ld=yes
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+esac
+
+ld_shlibs=yes
+if test "$with_gnu_ld" = yes; then
+  # Set some defaults for GNU ld with shared library support. These
+  # are reset later if shared libraries are not supported. Putting them
+  # here allows them to be overridden if necessary.
+  # Unlike libtool, we use -rpath here, not --rpath, since the documented
+  # option of GNU ld is called -rpath, not --rpath.
+  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+  case "$host_os" in
+    aix[3-9]*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+        ld_shlibs=no
+      fi
+      ;;
+    amigaos*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we cannot use
+      # them.
+      ld_shlibs=no
+      ;;
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    cygwin* | mingw* | pw32* | cegcc*)
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    interix[3-9]*)
+      hardcode_direct=no
+      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      ;;
+    gnu* | linux* | k*bsd*-gnu)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    netbsd*)
+      ;;
+    solaris*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+        ld_shlibs=no
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
+      case `$LD -v 2>&1` in
+        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
+          ld_shlibs=no
+          ;;
+        *)
+          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
+          else
+            ld_shlibs=no
+          fi
+          ;;
+      esac
+      ;;
+    sunos4*)
+      hardcode_direct=yes
+      ;;
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+  esac
+  if test "$ld_shlibs" = no; then
+    hardcode_libdir_flag_spec=
+  fi
+else
+  case "$host_os" in
+    aix3*)
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes; then
+        # Neither direct hardcoding nor static linking is supported with a
+        # broken collect2.
+        hardcode_direct=unsupported
+      fi
+      ;;
+    aix[4-9]*)
+      if test "$host_cpu" = ia64; then
+        # On IA64, the linker does run time linking by default, so we don't
+        # have to do anything special.
+        aix_use_runtimelinking=no
+      else
+        aix_use_runtimelinking=no
+        # Test if we are trying to use run time linking or normal
+        # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+        # need to do runtime linking.
+        case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
+          for ld_flag in $LDFLAGS; do
+            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+              aix_use_runtimelinking=yes
+              break
+            fi
+          done
+          ;;
+        esac
+      fi
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      if test "$GCC" = yes; then
+        case $host_os in aix4.[012]|aix4.[012].*)
+          collect2name=`${CC} -print-prog-name=collect2`
+          if test -f "$collect2name" && \
+            strings "$collect2name" | grep resolve_lib_name >/dev/null
+          then
+            # We have reworked collect2
+            :
+          else
+            # We have old collect2
+            hardcode_direct=unsupported
+            hardcode_minus_L=yes
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_libdir_separator=
+          fi
+          ;;
+        esac
+      fi
+      # Begin _LT_AC_SYS_LIBPATH_AIX.
+      echo 'int main () { return 0; }' > conftest.c
+      ${CC} ${LDFLAGS} conftest.c -o conftest
+      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+      if test -z "$aix_libpath"; then
+        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+      fi
+      if test -z "$aix_libpath"; then
+        aix_libpath="/usr/lib:/lib"
+      fi
+      rm -f conftest.c conftest
+      # End _LT_AC_SYS_LIBPATH_AIX.
+      if test "$aix_use_runtimelinking" = yes; then
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+      else
+        if test "$host_cpu" = ia64; then
+          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+        else
+          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        fi
+      fi
+      ;;
+    amigaos*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+    bsdi[45]*)
+      ;;
+    cygwin* | mingw* | pw32* | cegcc*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      libext=lib
+      ;;
+    darwin* | rhapsody*)
+      hardcode_direct=no
+      if test "$GCC" = yes ; then
+        :
+      else
+        case $cc_basename in
+          xlc*)
+            ;;
+          *)
+            ld_shlibs=no
+            ;;
+        esac
+      fi
+      ;;
+    dgux*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+    freebsd2.2*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    freebsd2*)
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    freebsd* | dragonfly*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    hpux9*)
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      ;;
+    hpux10*)
+      if test "$with_gnu_ld" = no; then
+        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+        hardcode_libdir_separator=:
+        hardcode_direct=yes
+        # hardcode_minus_L: Not really in the search PATH,
+        # but as the default location of the library.
+        hardcode_minus_L=yes
+      fi
+      ;;
+    hpux11*)
+      if test "$with_gnu_ld" = no; then
+        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+        hardcode_libdir_separator=:
+        case $host_cpu in
+          hppa*64*|ia64*)
+            hardcode_direct=no
+            ;;
+          *)
+            hardcode_direct=yes
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
+        esac
+      fi
+      ;;
+    irix5* | irix6* | nonstopux*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    netbsd*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    newsos6)
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    openbsd*)
+      if test -f /usr/libexec/ld.so; then
+        hardcode_direct=yes
+        if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+          hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+        else
+          case "$host_os" in
+            openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+              hardcode_libdir_flag_spec='-R$libdir'
+              ;;
+            *)
+              hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+              ;;
+          esac
+        fi
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      ;;
+    osf3*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    osf4* | osf5*)
+      if test "$GCC" = yes; then
+        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+        # Both cc and cxx compiler support -rpath directly
+        hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+    solaris*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      ;;
+    sunos4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    sysv4)
+      case $host_vendor in
+        sni)
+          hardcode_direct=yes # is this really true???
+          ;;
+        siemens)
+          hardcode_direct=no
+          ;;
+        motorola)
+          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+          ;;
+      esac
+      ;;
+    sysv4.3*)
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+        ld_shlibs=yes
+      fi
+      ;;
+    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
+      ;;
+    sysv5* | sco3.2v5* | sco5v6*)
+      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
+      hardcode_libdir_separator=':'
+      ;;
+    uts4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    *)
+      ld_shlibs=no
+      ;;
+  esac
+fi
+
+# Check dynamic linker characteristics
+# Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER.
+# Unlike libtool.m4, here we don't care about _all_ names of the library, but
+# only about the one the linker finds when passed -lNAME. This is the last
+# element of library_names_spec in libtool.m4, or possibly two of them if the
+# linker has special search rules.
+library_names_spec=      # the last element of library_names_spec in libtool.m4
+libname_spec='lib$name'
+case "$host_os" in
+  aix3*)
+    library_names_spec='$libname.a'
+    ;;
+  aix[4-9]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  amigaos*)
+    library_names_spec='$libname.a'
+    ;;
+  beos*)
+    library_names_spec='$libname$shrext'
+    ;;
+  bsdi[45]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  cygwin* | mingw* | pw32* | cegcc*)
+    shrext=.dll
+    library_names_spec='$libname.dll.a $libname.lib'
+    ;;
+  darwin* | rhapsody*)
+    shrext=.dylib
+    library_names_spec='$libname$shrext'
+    ;;
+  dgux*)
+    library_names_spec='$libname$shrext'
+    ;;
+  freebsd1*)
+    ;;
+  freebsd* | dragonfly*)
+    case "$host_os" in
+      freebsd[123]*)
+        library_names_spec='$libname$shrext$versuffix' ;;
+      *)
+        library_names_spec='$libname$shrext' ;;
+    esac
+    ;;
+  gnu*)
+    library_names_spec='$libname$shrext'
+    ;;
+  hpux9* | hpux10* | hpux11*)
+    case $host_cpu in
+      ia64*)
+        shrext=.so
+        ;;
+      hppa*64*)
+        shrext=.sl
+        ;;
+      *)
+        shrext=.sl
+        ;;
+    esac
+    library_names_spec='$libname$shrext'
+    ;;
+  interix[3-9]*)
+    library_names_spec='$libname$shrext'
+    ;;
+  irix5* | irix6* | nonstopux*)
+    library_names_spec='$libname$shrext'
+    case "$host_os" in
+      irix5* | nonstopux*)
+        libsuff= shlibsuff=
+        ;;
+      *)
+        case $LD in
+          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
+          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
+          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
+          *) libsuff= shlibsuff= ;;
+        esac
+        ;;
+    esac
+    ;;
+  linux*oldld* | linux*aout* | linux*coff*)
+    ;;
+  linux* | k*bsd*-gnu)
+    library_names_spec='$libname$shrext'
+    ;;
+  knetbsd*-gnu)
+    library_names_spec='$libname$shrext'
+    ;;
+  netbsd*)
+    library_names_spec='$libname$shrext'
+    ;;
+  newsos6)
+    library_names_spec='$libname$shrext'
+    ;;
+  nto-qnx*)
+    library_names_spec='$libname$shrext'
+    ;;
+  openbsd*)
+    library_names_spec='$libname$shrext$versuffix'
+    ;;
+  os2*)
+    libname_spec='$name'
+    shrext=.dll
+    library_names_spec='$libname.a'
+    ;;
+  osf3* | osf4* | osf5*)
+    library_names_spec='$libname$shrext'
+    ;;
+  rdos*)
+    ;;
+  solaris*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sunos4*)
+    library_names_spec='$libname$shrext$versuffix'
+    ;;
+  sysv4 | sysv4.3*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sysv4*MP*)
+    library_names_spec='$libname$shrext'
+    ;;
+  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
+    library_names_spec='$libname$shrext'
+    ;;
+  uts4*)
+    library_names_spec='$libname$shrext'
+    ;;
+esac
+
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
+shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
+escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+
+LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
+
+# How to pass a linker flag through the compiler.
+wl="$escaped_wl"
+
+# Static library suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally "so").
+shlibext="$shlibext"
+
+# Format of library name prefix.
+libname_spec="$escaped_libname_spec"
+
+# Library names that the linker finds when passed -lNAME.
+library_names_spec="$escaped_library_names_spec"
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator="$hardcode_libdir_separator"
+
+# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct="$hardcode_direct"
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L="$hardcode_minus_L"
+
+EOF
diff --git a/config.sub b/config.sub
new file mode 100755 (executable)
index 0000000..2a55a50
--- /dev/null
@@ -0,0 +1,1705 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+#   Free Software Foundation, Inc.
+
+timestamp='2009-11-20'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted GNU ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#      CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#      CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit ;;
+    --version | -v )
+       echo "$version" ; exit ;;
+    --help | --h* | -h )
+       echo "$usage"; exit ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )        # Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit ;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  kopensolaris*-gnu* | \
+  storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+       -sun*os*)
+               # Prevent following clause from handling this invalid input.
+               ;;
+       -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+       -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+       -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+       -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+       -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+       -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+       -apple | -axis | -knuth | -cray | -microblaze)
+               os=
+               basic_machine=$1
+               ;;
+        -bluegene*)
+               os=-cnk
+               ;;
+       -sim | -cisco | -oki | -wec | -winbond)
+               os=
+               basic_machine=$1
+               ;;
+       -scout)
+               ;;
+       -wrs)
+               os=-vxworks
+               basic_machine=$1
+               ;;
+       -chorusos*)
+               os=-chorusos
+               basic_machine=$1
+               ;;
+       -chorusrdb)
+               os=-chorusrdb
+               basic_machine=$1
+               ;;
+       -hiux*)
+               os=-hiuxwe2
+               ;;
+       -sco6)
+               os=-sco5v6
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5)
+               os=-sco3.2v5
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco4)
+               os=-sco3.2v4
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2.[4-9]*)
+               os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco3.2v[4-9]*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco5v6*)
+               # Don't forget version if it is 3.2v4 or newer.
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -sco*)
+               os=-sco3.2v2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -udk*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -isc)
+               os=-isc2.2
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -clix*)
+               basic_machine=clipper-intergraph
+               ;;
+       -isc*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+               ;;
+       -lynx*)
+               os=-lynxos
+               ;;
+       -ptx*)
+               basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+               ;;
+       -windowsnt*)
+               os=`echo $os | sed -e 's/windowsnt/winnt/'`
+               ;;
+       -psos*)
+               os=-psos
+               ;;
+       -mint | -mint[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+       # Recognize the basic CPU types without company name.
+       # Some are omitted here because they have special meanings below.
+       1750a | 580 \
+       | a29k \
+       | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+       | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+       | am33_2.0 \
+       | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+       | bfin \
+       | c4x | clipper \
+       | d10v | d30v | dlx | dsp16xx \
+       | fido | fr30 | frv \
+       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+       | i370 | i860 | i960 | ia64 \
+       | ip2k | iq2000 \
+       | lm32 \
+       | m32c | m32r | m32rle | m68000 | m68k | m88k \
+       | maxq | mb | microblaze | mcore | mep | metag \
+       | mips | mipsbe | mipseb | mipsel | mipsle \
+       | mips16 \
+       | mips64 | mips64el \
+       | mips64octeon | mips64octeonel \
+       | mips64orion | mips64orionel \
+       | mips64r5900 | mips64r5900el \
+       | mips64vr | mips64vrel \
+       | mips64vr4100 | mips64vr4100el \
+       | mips64vr4300 | mips64vr4300el \
+       | mips64vr5000 | mips64vr5000el \
+       | mips64vr5900 | mips64vr5900el \
+       | mipsisa32 | mipsisa32el \
+       | mipsisa32r2 | mipsisa32r2el \
+       | mipsisa64 | mipsisa64el \
+       | mipsisa64r2 | mipsisa64r2el \
+       | mipsisa64sb1 | mipsisa64sb1el \
+       | mipsisa64sr71k | mipsisa64sr71kel \
+       | mipstx39 | mipstx39el \
+       | mn10200 | mn10300 \
+       | moxie \
+       | mt \
+       | msp430 \
+       | nios | nios2 \
+       | ns16k | ns32k \
+       | or32 \
+       | pdp10 | pdp11 | pj | pjl \
+       | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+       | pyramid \
+       | rx \
+       | score \
+       | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+       | sh64 | sh64le \
+       | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+       | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+       | spu | strongarm \
+       | tahoe | thumb | tic4x | tic80 | tron \
+       | ubicom32 \
+       | v850 | v850e \
+       | we32k \
+       | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+       | z8k | z80)
+               basic_machine=$basic_machine-unknown
+               ;;
+       m6811 | m68hc11 | m6812 | m68hc12 | picochip)
+               # Motorola 68HC11/12.
+               basic_machine=$basic_machine-unknown
+               os=-none
+               ;;
+       m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+               ;;
+       ms1)
+               basic_machine=mt-unknown
+               ;;
+
+       # We use `pc' rather than `unknown'
+       # because (1) that's what they normally are, and
+       # (2) the word "unknown" tends to confuse beginning users.
+       i*86 | x86_64)
+         basic_machine=$basic_machine-pc
+         ;;
+       # Object if more than one company name word.
+       *-*-*)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+       # Recognize the basic CPU types with company name.
+       580-* \
+       | a29k-* \
+       | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+       | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+       | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+       | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+       | avr-* | avr32-* \
+       | bfin-* | bs2000-* \
+       | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+       | clipper-* | craynv-* | cydra-* \
+       | d10v-* | d30v-* | dlx-* \
+       | elxsi-* \
+       | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
+       | h8300-* | h8500-* \
+       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+       | i*86-* | i860-* | i960-* | ia64-* \
+       | ip2k-* | iq2000-* \
+       | lm32-* \
+       | m32c-* | m32r-* | m32rle-* \
+       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+       | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
+       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+       | mips16-* \
+       | mips64-* | mips64el-* \
+       | mips64octeon-* | mips64octeonel-* \
+       | mips64orion-* | mips64orionel-* \
+       | mips64r5900-* | mips64r5900el-* \
+       | mips64vr-* | mips64vrel-* \
+       | mips64vr4100-* | mips64vr4100el-* \
+       | mips64vr4300-* | mips64vr4300el-* \
+       | mips64vr5000-* | mips64vr5000el-* \
+       | mips64vr5900-* | mips64vr5900el-* \
+       | mipsisa32-* | mipsisa32el-* \
+       | mipsisa32r2-* | mipsisa32r2el-* \
+       | mipsisa64-* | mipsisa64el-* \
+       | mipsisa64r2-* | mipsisa64r2el-* \
+       | mipsisa64sb1-* | mipsisa64sb1el-* \
+       | mipsisa64sr71k-* | mipsisa64sr71kel-* \
+       | mipstx39-* | mipstx39el-* \
+       | mmix-* \
+       | mt-* \
+       | msp430-* \
+       | nios-* | nios2-* \
+       | none-* | np1-* | ns16k-* | ns32k-* \
+       | orion-* \
+       | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+       | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+       | pyramid-* \
+       | romp-* | rs6000-* | rx-* \
+       | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
+       | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+       | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+       | sparclite-* \
+       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
+       | tahoe-* | thumb-* \
+       | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+       | tron-* \
+       | ubicom32-* \
+       | v850-* | v850e-* | vax-* \
+       | we32k-* \
+       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+       | xstormy16-* | xtensa*-* \
+       | ymp-* \
+       | z8k-* | z80-*)
+               ;;
+       # Recognize the basic CPU types without company name, with glob match.
+       xtensa*)
+               basic_machine=$basic_machine-unknown
+               ;;
+       # Recognize the various machine names and aliases which stand
+       # for a CPU type and a company and sometimes even an OS.
+       386bsd)
+               basic_machine=i386-unknown
+               os=-bsd
+               ;;
+       3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+               basic_machine=m68000-att
+               ;;
+       3b*)
+               basic_machine=we32k-att
+               ;;
+       a29khif)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       abacus)
+               basic_machine=abacus-unknown
+               ;;
+       adobe68k)
+               basic_machine=m68010-adobe
+               os=-scout
+               ;;
+       alliant | fx80)
+               basic_machine=fx80-alliant
+               ;;
+       altos | altos3068)
+               basic_machine=m68k-altos
+               ;;
+       am29k)
+               basic_machine=a29k-none
+               os=-bsd
+               ;;
+       amd64)
+               basic_machine=x86_64-pc
+               ;;
+       amd64-*)
+               basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       amdahl)
+               basic_machine=580-amdahl
+               os=-sysv
+               ;;
+       amiga | amiga-*)
+               basic_machine=m68k-unknown
+               ;;
+       amigaos | amigados)
+               basic_machine=m68k-unknown
+               os=-amigaos
+               ;;
+       amigaunix | amix)
+               basic_machine=m68k-unknown
+               os=-sysv4
+               ;;
+       apollo68)
+               basic_machine=m68k-apollo
+               os=-sysv
+               ;;
+       apollo68bsd)
+               basic_machine=m68k-apollo
+               os=-bsd
+               ;;
+       aros)
+               basic_machine=i386-pc
+               os=-aros
+               ;;
+       aux)
+               basic_machine=m68k-apple
+               os=-aux
+               ;;
+       balance)
+               basic_machine=ns32k-sequent
+               os=-dynix
+               ;;
+       blackfin)
+               basic_machine=bfin-unknown
+               os=-linux
+               ;;
+       blackfin-*)
+               basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       bluegene*)
+               basic_machine=powerpc-ibm
+               os=-cnk
+               ;;
+       c90)
+               basic_machine=c90-cray
+               os=-unicos
+               ;;
+        cegcc)
+               basic_machine=arm-unknown
+               os=-cegcc
+               ;;
+       convex-c1)
+               basic_machine=c1-convex
+               os=-bsd
+               ;;
+       convex-c2)
+               basic_machine=c2-convex
+               os=-bsd
+               ;;
+       convex-c32)
+               basic_machine=c32-convex
+               os=-bsd
+               ;;
+       convex-c34)
+               basic_machine=c34-convex
+               os=-bsd
+               ;;
+       convex-c38)
+               basic_machine=c38-convex
+               os=-bsd
+               ;;
+       cray | j90)
+               basic_machine=j90-cray
+               os=-unicos
+               ;;
+       craynv)
+               basic_machine=craynv-cray
+               os=-unicosmp
+               ;;
+       cr16)
+               basic_machine=cr16-unknown
+               os=-elf
+               ;;
+       crds | unos)
+               basic_machine=m68k-crds
+               ;;
+       crisv32 | crisv32-* | etraxfs*)
+               basic_machine=crisv32-axis
+               ;;
+       cris | cris-* | etrax*)
+               basic_machine=cris-axis
+               ;;
+       crx)
+               basic_machine=crx-unknown
+               os=-elf
+               ;;
+       da30 | da30-*)
+               basic_machine=m68k-da30
+               ;;
+       decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+               basic_machine=mips-dec
+               ;;
+       decsystem10* | dec10*)
+               basic_machine=pdp10-dec
+               os=-tops10
+               ;;
+       decsystem20* | dec20*)
+               basic_machine=pdp10-dec
+               os=-tops20
+               ;;
+       delta | 3300 | motorola-3300 | motorola-delta \
+             | 3300-motorola | delta-motorola)
+               basic_machine=m68k-motorola
+               ;;
+       delta88)
+               basic_machine=m88k-motorola
+               os=-sysv3
+               ;;
+       dicos)
+               basic_machine=i686-pc
+               os=-dicos
+               ;;
+       djgpp)
+               basic_machine=i586-pc
+               os=-msdosdjgpp
+               ;;
+       dpx20 | dpx20-*)
+               basic_machine=rs6000-bull
+               os=-bosx
+               ;;
+       dpx2* | dpx2*-bull)
+               basic_machine=m68k-bull
+               os=-sysv3
+               ;;
+       ebmon29k)
+               basic_machine=a29k-amd
+               os=-ebmon
+               ;;
+       elxsi)
+               basic_machine=elxsi-elxsi
+               os=-bsd
+               ;;
+       encore | umax | mmax)
+               basic_machine=ns32k-encore
+               ;;
+       es1800 | OSE68k | ose68k | ose | OSE)
+               basic_machine=m68k-ericsson
+               os=-ose
+               ;;
+       fx2800)
+               basic_machine=i860-alliant
+               ;;
+       genix)
+               basic_machine=ns32k-ns
+               ;;
+       gmicro)
+               basic_machine=tron-gmicro
+               os=-sysv
+               ;;
+       go32)
+               basic_machine=i386-pc
+               os=-go32
+               ;;
+       h3050r* | hiux*)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       h8300hms)
+               basic_machine=h8300-hitachi
+               os=-hms
+               ;;
+       h8300xray)
+               basic_machine=h8300-hitachi
+               os=-xray
+               ;;
+       h8500hms)
+               basic_machine=h8500-hitachi
+               os=-hms
+               ;;
+       harris)
+               basic_machine=m88k-harris
+               os=-sysv3
+               ;;
+       hp300-*)
+               basic_machine=m68k-hp
+               ;;
+       hp300bsd)
+               basic_machine=m68k-hp
+               os=-bsd
+               ;;
+       hp300hpux)
+               basic_machine=m68k-hp
+               os=-hpux
+               ;;
+       hp3k9[0-9][0-9] | hp9[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k2[0-9][0-9] | hp9k31[0-9])
+               basic_machine=m68000-hp
+               ;;
+       hp9k3[2-9][0-9])
+               basic_machine=m68k-hp
+               ;;
+       hp9k6[0-9][0-9] | hp6[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hp9k7[0-79][0-9] | hp7[0-79][0-9])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k78[0-9] | hp78[0-9])
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+               # FIXME: really hppa2.0-hp
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][13679] | hp8[0-9][13679])
+               basic_machine=hppa1.1-hp
+               ;;
+       hp9k8[0-9][0-9] | hp8[0-9][0-9])
+               basic_machine=hppa1.0-hp
+               ;;
+       hppa-next)
+               os=-nextstep3
+               ;;
+       hppaosf)
+               basic_machine=hppa1.1-hp
+               os=-osf
+               ;;
+       hppro)
+               basic_machine=hppa1.1-hp
+               os=-proelf
+               ;;
+       i370-ibm* | ibm*)
+               basic_machine=i370-ibm
+               ;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+       i*86v32)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv32
+               ;;
+       i*86v4*)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv4
+               ;;
+       i*86v)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-sysv
+               ;;
+       i*86sol2)
+               basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+               os=-solaris2
+               ;;
+       i386mach)
+               basic_machine=i386-mach
+               os=-mach
+               ;;
+       i386-vsta | vsta)
+               basic_machine=i386-unknown
+               os=-vsta
+               ;;
+       iris | iris4d)
+               basic_machine=mips-sgi
+               case $os in
+                   -irix*)
+                       ;;
+                   *)
+                       os=-irix4
+                       ;;
+               esac
+               ;;
+       isi68 | isi)
+               basic_machine=m68k-isi
+               os=-sysv
+               ;;
+       m68knommu)
+               basic_machine=m68k-unknown
+               os=-linux
+               ;;
+       m68knommu-*)
+               basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       m88k-omron*)
+               basic_machine=m88k-omron
+               ;;
+       magnum | m3230)
+               basic_machine=mips-mips
+               os=-sysv
+               ;;
+       merlin)
+               basic_machine=ns32k-utek
+               os=-sysv
+               ;;
+        microblaze)
+               basic_machine=microblaze-xilinx
+               ;;
+       mingw32)
+               basic_machine=i386-pc
+               os=-mingw32
+               ;;
+       mingw32ce)
+               basic_machine=arm-unknown
+               os=-mingw32ce
+               ;;
+       miniframe)
+               basic_machine=m68000-convergent
+               ;;
+       *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+               basic_machine=m68k-atari
+               os=-mint
+               ;;
+       mips3*-*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+               ;;
+       mips3*)
+               basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+               ;;
+       monitor)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       morphos)
+               basic_machine=powerpc-unknown
+               os=-morphos
+               ;;
+       msdos)
+               basic_machine=i386-pc
+               os=-msdos
+               ;;
+       ms1-*)
+               basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+               ;;
+       mvs)
+               basic_machine=i370-ibm
+               os=-mvs
+               ;;
+       ncr3000)
+               basic_machine=i486-ncr
+               os=-sysv4
+               ;;
+       netbsd386)
+               basic_machine=i386-unknown
+               os=-netbsd
+               ;;
+       netwinder)
+               basic_machine=armv4l-rebel
+               os=-linux
+               ;;
+       news | news700 | news800 | news900)
+               basic_machine=m68k-sony
+               os=-newsos
+               ;;
+       news1000)
+               basic_machine=m68030-sony
+               os=-newsos
+               ;;
+       news-3600 | risc-news)
+               basic_machine=mips-sony
+               os=-newsos
+               ;;
+       necv70)
+               basic_machine=v70-nec
+               os=-sysv
+               ;;
+       next | m*-next )
+               basic_machine=m68k-next
+               case $os in
+                   -nextstep* )
+                       ;;
+                   -ns2*)
+                     os=-nextstep2
+                       ;;
+                   *)
+                     os=-nextstep3
+                       ;;
+               esac
+               ;;
+       nh3000)
+               basic_machine=m68k-harris
+               os=-cxux
+               ;;
+       nh[45]000)
+               basic_machine=m88k-harris
+               os=-cxux
+               ;;
+       nindy960)
+               basic_machine=i960-intel
+               os=-nindy
+               ;;
+       mon960)
+               basic_machine=i960-intel
+               os=-mon960
+               ;;
+       nonstopux)
+               basic_machine=mips-compaq
+               os=-nonstopux
+               ;;
+       np1)
+               basic_machine=np1-gould
+               ;;
+       nsr-tandem)
+               basic_machine=nsr-tandem
+               ;;
+       op50n-* | op60c-*)
+               basic_machine=hppa1.1-oki
+               os=-proelf
+               ;;
+       openrisc | openrisc-*)
+               basic_machine=or32-unknown
+               ;;
+       os400)
+               basic_machine=powerpc-ibm
+               os=-os400
+               ;;
+       OSE68000 | ose68000)
+               basic_machine=m68000-ericsson
+               os=-ose
+               ;;
+       os68k)
+               basic_machine=m68k-none
+               os=-os68k
+               ;;
+       pa-hitachi)
+               basic_machine=hppa1.1-hitachi
+               os=-hiuxwe2
+               ;;
+       paragon)
+               basic_machine=i860-intel
+               os=-osf
+               ;;
+       parisc)
+               basic_machine=hppa-unknown
+               os=-linux
+               ;;
+       parisc-*)
+               basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+               os=-linux
+               ;;
+       pbd)
+               basic_machine=sparc-tti
+               ;;
+       pbb)
+               basic_machine=m68k-tti
+               ;;
+       pc532 | pc532-*)
+               basic_machine=ns32k-pc532
+               ;;
+       pc98)
+               basic_machine=i386-pc
+               ;;
+       pc98-*)
+               basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium | p5 | k5 | k6 | nexgen | viac3)
+               basic_machine=i586-pc
+               ;;
+       pentiumpro | p6 | 6x86 | athlon | athlon_*)
+               basic_machine=i686-pc
+               ;;
+       pentiumii | pentium2 | pentiumiii | pentium3)
+               basic_machine=i686-pc
+               ;;
+       pentium4)
+               basic_machine=i786-pc
+               ;;
+       pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+               basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumpro-* | p6-* | 6x86-* | athlon-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
+               basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pentium4-*)
+               basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       pn)
+               basic_machine=pn-gould
+               ;;
+       power)  basic_machine=power-ibm
+               ;;
+       ppc)    basic_machine=powerpc-unknown
+               ;;
+       ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppcle | powerpclittle | ppc-le | powerpc-little)
+               basic_machine=powerpcle-unknown
+               ;;
+       ppcle-* | powerpclittle-*)
+               basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64)  basic_machine=powerpc64-unknown
+               ;;
+       ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+               basic_machine=powerpc64le-unknown
+               ;;
+       ppc64le-* | powerpc64little-*)
+               basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+               ;;
+       ps2)
+               basic_machine=i386-ibm
+               ;;
+       pw32)
+               basic_machine=i586-unknown
+               os=-pw32
+               ;;
+       rdos)
+               basic_machine=i386-pc
+               os=-rdos
+               ;;
+       rom68k)
+               basic_machine=m68k-rom68k
+               os=-coff
+               ;;
+       rm[46]00)
+               basic_machine=mips-siemens
+               ;;
+       rtpc | rtpc-*)
+               basic_machine=romp-ibm
+               ;;
+       s390 | s390-*)
+               basic_machine=s390-ibm
+               ;;
+       s390x | s390x-*)
+               basic_machine=s390x-ibm
+               ;;
+       sa29200)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       sb1)
+               basic_machine=mipsisa64sb1-unknown
+               ;;
+       sb1el)
+               basic_machine=mipsisa64sb1el-unknown
+               ;;
+       sde)
+               basic_machine=mipsisa32-sde
+               os=-elf
+               ;;
+       sei)
+               basic_machine=mips-sei
+               os=-seiux
+               ;;
+       sequent)
+               basic_machine=i386-sequent
+               ;;
+       sh)
+               basic_machine=sh-hitachi
+               os=-hms
+               ;;
+       sh5el)
+               basic_machine=sh5le-unknown
+               ;;
+       sh64)
+               basic_machine=sh64-unknown
+               ;;
+       sparclite-wrs | simso-wrs)
+               basic_machine=sparclite-wrs
+               os=-vxworks
+               ;;
+       sps7)
+               basic_machine=m68k-bull
+               os=-sysv2
+               ;;
+       spur)
+               basic_machine=spur-unknown
+               ;;
+       st2000)
+               basic_machine=m68k-tandem
+               ;;
+       stratus)
+               basic_machine=i860-stratus
+               os=-sysv4
+               ;;
+       sun2)
+               basic_machine=m68000-sun
+               ;;
+       sun2os3)
+               basic_machine=m68000-sun
+               os=-sunos3
+               ;;
+       sun2os4)
+               basic_machine=m68000-sun
+               os=-sunos4
+               ;;
+       sun3os3)
+               basic_machine=m68k-sun
+               os=-sunos3
+               ;;
+       sun3os4)
+               basic_machine=m68k-sun
+               os=-sunos4
+               ;;
+       sun4os3)
+               basic_machine=sparc-sun
+               os=-sunos3
+               ;;
+       sun4os4)
+               basic_machine=sparc-sun
+               os=-sunos4
+               ;;
+       sun4sol2)
+               basic_machine=sparc-sun
+               os=-solaris2
+               ;;
+       sun3 | sun3-*)
+               basic_machine=m68k-sun
+               ;;
+       sun4)
+               basic_machine=sparc-sun
+               ;;
+       sun386 | sun386i | roadrunner)
+               basic_machine=i386-sun
+               ;;
+       sv1)
+               basic_machine=sv1-cray
+               os=-unicos
+               ;;
+       symmetry)
+               basic_machine=i386-sequent
+               os=-dynix
+               ;;
+       t3e)
+               basic_machine=alphaev5-cray
+               os=-unicos
+               ;;
+       t90)
+               basic_machine=t90-cray
+               os=-unicos
+               ;;
+       tic54x | c54x*)
+               basic_machine=tic54x-unknown
+               os=-coff
+               ;;
+       tic55x | c55x*)
+               basic_machine=tic55x-unknown
+               os=-coff
+               ;;
+       tic6x | c6x*)
+               basic_machine=tic6x-unknown
+               os=-coff
+               ;;
+       tile*)
+               basic_machine=tile-unknown
+               os=-linux-gnu
+               ;;
+       tx39)
+               basic_machine=mipstx39-unknown
+               ;;
+       tx39el)
+               basic_machine=mipstx39el-unknown
+               ;;
+       toad1)
+               basic_machine=pdp10-xkl
+               os=-tops20
+               ;;
+       tower | tower-32)
+               basic_machine=m68k-ncr
+               ;;
+       tpf)
+               basic_machine=s390x-ibm
+               os=-tpf
+               ;;
+       udi29k)
+               basic_machine=a29k-amd
+               os=-udi
+               ;;
+       ultra3)
+               basic_machine=a29k-nyu
+               os=-sym1
+               ;;
+       v810 | necv810)
+               basic_machine=v810-nec
+               os=-none
+               ;;
+       vaxv)
+               basic_machine=vax-dec
+               os=-sysv
+               ;;
+       vms)
+               basic_machine=vax-dec
+               os=-vms
+               ;;
+       vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+       vxworks960)
+               basic_machine=i960-wrs
+               os=-vxworks
+               ;;
+       vxworks68)
+               basic_machine=m68k-wrs
+               os=-vxworks
+               ;;
+       vxworks29k)
+               basic_machine=a29k-wrs
+               os=-vxworks
+               ;;
+       w65*)
+               basic_machine=w65-wdc
+               os=-none
+               ;;
+       w89k-*)
+               basic_machine=hppa1.1-winbond
+               os=-proelf
+               ;;
+       xbox)
+               basic_machine=i686-pc
+               os=-mingw32
+               ;;
+       xps | xps100)
+               basic_machine=xps100-honeywell
+               ;;
+       ymp)
+               basic_machine=ymp-cray
+               os=-unicos
+               ;;
+       z8k-*-coff)
+               basic_machine=z8k-unknown
+               os=-sim
+               ;;
+       z80-*-coff)
+               basic_machine=z80-unknown
+               os=-sim
+               ;;
+       none)
+               basic_machine=none-none
+               os=-none
+               ;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+       w89k)
+               basic_machine=hppa1.1-winbond
+               ;;
+       op50n)
+               basic_machine=hppa1.1-oki
+               ;;
+       op60c)
+               basic_machine=hppa1.1-oki
+               ;;
+       romp)
+               basic_machine=romp-ibm
+               ;;
+       mmix)
+               basic_machine=mmix-knuth
+               ;;
+       rs6000)
+               basic_machine=rs6000-ibm
+               ;;
+       vax)
+               basic_machine=vax-dec
+               ;;
+       pdp10)
+               # there are many clones, so DEC is not a safe bet
+               basic_machine=pdp10-unknown
+               ;;
+       pdp11)
+               basic_machine=pdp11-dec
+               ;;
+       we32k)
+               basic_machine=we32k-att
+               ;;
+       sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
+               basic_machine=sh-unknown
+               ;;
+       sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
+               basic_machine=sparc-sun
+               ;;
+       cydra)
+               basic_machine=cydra-cydrome
+               ;;
+       orion)
+               basic_machine=orion-highlevel
+               ;;
+       orion105)
+               basic_machine=clipper-highlevel
+               ;;
+       mac | mpw | mac-mpw)
+               basic_machine=m68k-apple
+               ;;
+       pmac | pmac-mpw)
+               basic_machine=powerpc-apple
+               ;;
+       *-unknown)
+               # Make sure to match an already-canonicalized machine name.
+               ;;
+       *)
+               echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+       *-digital*)
+               basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+               ;;
+       *-commodore*)
+               basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+               ;;
+       *)
+               ;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+       # -solaris* is a basic system type, with this one exception.
+        -auroraux)
+               os=-auroraux
+               ;;
+       -solaris1 | -solaris1.*)
+               os=`echo $os | sed -e 's|solaris1|sunos4|'`
+               ;;
+       -solaris)
+               os=-solaris2
+               ;;
+       -svr4*)
+               os=-sysv4
+               ;;
+       -unixware*)
+               os=-sysv4.2uw
+               ;;
+       -gnu/linux*)
+               os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+               ;;
+       # First accept the basic system types.
+       # The portable systems comes first.
+       # Each alternative MUST END IN A *, to match a version number.
+       # -sysv* is not here because it comes later, after sysvr4.
+       -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+             | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+             | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+             | -sym* | -kopensolaris* \
+             | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+             | -aos* | -aros* \
+             | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+             | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+             | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+             | -openbsd* | -solidbsd* \
+             | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+             | -chorusos* | -chorusrdb* | -cegcc* \
+             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+             | -uxpv* | -beos* | -mpeix* | -udk* \
+             | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+             | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+             | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+             | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+               case $basic_machine in
+                   x86-* | i*86-*)
+                       ;;
+                   *)
+                       os=-nto$os
+                       ;;
+               esac
+               ;;
+       -nto-qnx*)
+               ;;
+       -nto*)
+               os=`echo $os | sed -e 's|nto|nto-qnx|'`
+               ;;
+       -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+             | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
+             | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+               ;;
+       -mac*)
+               os=`echo $os | sed -e 's|mac|macos|'`
+               ;;
+       -linux-dietlibc)
+               os=-linux-dietlibc
+               ;;
+       -linux*)
+               os=`echo $os | sed -e 's|linux|linux-gnu|'`
+               ;;
+       -sunos5*)
+               os=`echo $os | sed -e 's|sunos5|solaris2|'`
+               ;;
+       -sunos6*)
+               os=`echo $os | sed -e 's|sunos6|solaris3|'`
+               ;;
+       -opened*)
+               os=-openedition
+               ;;
+        -os400*)
+               os=-os400
+               ;;
+       -wince*)
+               os=-wince
+               ;;
+       -osfrose*)
+               os=-osfrose
+               ;;
+       -osf*)
+               os=-osf
+               ;;
+       -utek*)
+               os=-bsd
+               ;;
+       -dynix*)
+               os=-bsd
+               ;;
+       -acis*)
+               os=-aos
+               ;;
+       -atheos*)
+               os=-atheos
+               ;;
+       -syllable*)
+               os=-syllable
+               ;;
+       -386bsd)
+               os=-bsd
+               ;;
+       -ctix* | -uts*)
+               os=-sysv
+               ;;
+       -nova*)
+               os=-rtmk-nova
+               ;;
+       -ns2 )
+               os=-nextstep2
+               ;;
+       -nsk*)
+               os=-nsk
+               ;;
+       # Preserve the version number of sinix5.
+       -sinix5.*)
+               os=`echo $os | sed -e 's|sinix|sysv|'`
+               ;;
+       -sinix*)
+               os=-sysv4
+               ;;
+        -tpf*)
+               os=-tpf
+               ;;
+       -triton*)
+               os=-sysv3
+               ;;
+       -oss*)
+               os=-sysv3
+               ;;
+       -svr4)
+               os=-sysv4
+               ;;
+       -svr3)
+               os=-sysv3
+               ;;
+       -sysvr4)
+               os=-sysv4
+               ;;
+       # This must come after -sysvr4.
+       -sysv*)
+               ;;
+       -ose*)
+               os=-ose
+               ;;
+       -es1800*)
+               os=-ose
+               ;;
+       -xenix)
+               os=-xenix
+               ;;
+       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+               os=-mint
+               ;;
+       -aros*)
+               os=-aros
+               ;;
+       -kaos*)
+               os=-kaos
+               ;;
+       -zvmoe)
+               os=-zvmoe
+               ;;
+       -dicos*)
+               os=-dicos
+               ;;
+       -none)
+               ;;
+       *)
+               # Get rid of the `-' at the beginning of $os.
+               os=`echo $os | sed 's/[^-]*-//'`
+               echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+               exit 1
+               ;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+        score-*)
+               os=-elf
+               ;;
+        spu-*)
+               os=-elf
+               ;;
+       *-acorn)
+               os=-riscix1.2
+               ;;
+       arm*-rebel)
+               os=-linux
+               ;;
+       arm*-semi)
+               os=-aout
+               ;;
+        c4x-* | tic4x-*)
+               os=-coff
+               ;;
+       # This must come before the *-dec entry.
+       pdp10-*)
+               os=-tops20
+               ;;
+       pdp11-*)
+               os=-none
+               ;;
+       *-dec | vax-*)
+               os=-ultrix4.2
+               ;;
+       m68*-apollo)
+               os=-domain
+               ;;
+       i386-sun)
+               os=-sunos4.0.2
+               ;;
+       m68000-sun)
+               os=-sunos3
+               # This also exists in the configure program, but was not the
+               # default.
+               # os=-sunos4
+               ;;
+       m68*-cisco)
+               os=-aout
+               ;;
+        mep-*)
+               os=-elf
+               ;;
+       mips*-cisco)
+               os=-elf
+               ;;
+       mips*-*)
+               os=-elf
+               ;;
+       or32-*)
+               os=-coff
+               ;;
+       *-tti)  # must be before sparc entry or we get the wrong os.
+               os=-sysv3
+               ;;
+       sparc-* | *-sun)
+               os=-sunos4.1.1
+               ;;
+       *-be)
+               os=-beos
+               ;;
+       *-haiku)
+               os=-haiku
+               ;;
+       *-ibm)
+               os=-aix
+               ;;
+       *-knuth)
+               os=-mmixware
+               ;;
+       *-wec)
+               os=-proelf
+               ;;
+       *-winbond)
+               os=-proelf
+               ;;
+       *-oki)
+               os=-proelf
+               ;;
+       *-hp)
+               os=-hpux
+               ;;
+       *-hitachi)
+               os=-hiux
+               ;;
+       i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+               os=-sysv
+               ;;
+       *-cbm)
+               os=-amigaos
+               ;;
+       *-dg)
+               os=-dgux
+               ;;
+       *-dolphin)
+               os=-sysv3
+               ;;
+       m68k-ccur)
+               os=-rtu
+               ;;
+       m88k-omron*)
+               os=-luna
+               ;;
+       *-next )
+               os=-nextstep
+               ;;
+       *-sequent)
+               os=-ptx
+               ;;
+       *-crds)
+               os=-unos
+               ;;
+       *-ns)
+               os=-genix
+               ;;
+       i370-*)
+               os=-mvs
+               ;;
+       *-next)
+               os=-nextstep3
+               ;;
+       *-gould)
+               os=-sysv
+               ;;
+       *-highlevel)
+               os=-bsd
+               ;;
+       *-encore)
+               os=-bsd
+               ;;
+       *-sgi)
+               os=-irix
+               ;;
+       *-siemens)
+               os=-sysv4
+               ;;
+       *-masscomp)
+               os=-rtu
+               ;;
+       f30[01]-fujitsu | f700-fujitsu)
+               os=-uxpv
+               ;;
+       *-rom68k)
+               os=-coff
+               ;;
+       *-*bug)
+               os=-coff
+               ;;
+       *-apple)
+               os=-macos
+               ;;
+       *-atari*)
+               os=-mint
+               ;;
+       *)
+               os=-none
+               ;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+       *-unknown)
+               case $os in
+                       -riscix*)
+                               vendor=acorn
+                               ;;
+                       -sunos*)
+                               vendor=sun
+                               ;;
+                       -cnk*|-aix*)
+                               vendor=ibm
+                               ;;
+                       -beos*)
+                               vendor=be
+                               ;;
+                       -hpux*)
+                               vendor=hp
+                               ;;
+                       -mpeix*)
+                               vendor=hp
+                               ;;
+                       -hiux*)
+                               vendor=hitachi
+                               ;;
+                       -unos*)
+                               vendor=crds
+                               ;;
+                       -dgux*)
+                               vendor=dg
+                               ;;
+                       -luna*)
+                               vendor=omron
+                               ;;
+                       -genix*)
+                               vendor=ns
+                               ;;
+                       -mvs* | -opened*)
+                               vendor=ibm
+                               ;;
+                       -os400*)
+                               vendor=ibm
+                               ;;
+                       -ptx*)
+                               vendor=sequent
+                               ;;
+                       -tpf*)
+                               vendor=ibm
+                               ;;
+                       -vxsim* | -vxworks* | -windiss*)
+                               vendor=wrs
+                               ;;
+                       -aux*)
+                               vendor=apple
+                               ;;
+                       -hms*)
+                               vendor=hitachi
+                               ;;
+                       -mpw* | -macos*)
+                               vendor=apple
+                               ;;
+                       -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+                               vendor=atari
+                               ;;
+                       -vos*)
+                               vendor=stratus
+                               ;;
+               esac
+               basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+               ;;
+esac
+
+echo $basic_machine$os
+exit
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..c79ceab
--- /dev/null
+++ b/configure
@@ -0,0 +1,8721 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.68 for xkeyboard-config 2.6.
+#
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
+# Foundation, Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else
+  case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
+
+else
+  exitcode=1; echo positional parameters were not saved.
+fi
+test x\$exitcode = x0 || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+test \$(( 1 + 1 )) = 2 || exit 1"
+  if (eval "$as_required") 2>/dev/null; then :
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
+
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  as_found=:
+  case $as_dir in #(
+        /*)
+          for as_base in sh bash ksh sh5; do
+            # Try only shells that exist, to save several forks.
+            as_shell=$as_dir/$as_base
+            if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+                   { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+                  if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
+  break 2
+fi
+fi
+          done;;
+       esac
+  as_found=false
+done
+$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+             { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi; }
+IFS=$as_save_IFS
+
+
+      if test "x$CONFIG_SHELL" != x; then :
+  # We cannot yet assume a decent shell, so we have to provide a
+       # neutralization value for shells without unset; and this also
+       # works around shells that cannot unset nonexistent variables.
+       # Preserve -v and -x to the replacement shell.
+       BASH_ENV=/dev/null
+       ENV=/dev/null
+       (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+       export CONFIG_SHELL
+       case $- in # ((((
+         *v*x* | *x*v* ) as_opts=-vx ;;
+         *v* ) as_opts=-v ;;
+         *x* ) as_opts=-x ;;
+         * ) as_opts= ;;
+       esac
+       exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
+fi
+
+    if test x$as_have_required = xno; then :
+  $as_echo "$0: This script requires a shell more modern than all"
+  $as_echo "$0: the shells that I found on your system."
+  if test x${ZSH_VERSION+set} = xset ; then
+    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
+$0: including any error possibly output before this
+$0: message. Then install a modern shell, or manually run
+$0: the script under such a shell if you do have one."
+  fi
+  exit 1
+fi
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='xkeyboard-config'
+PACKAGE_TARNAME='xkeyboard-config'
+PACKAGE_VERSION='2.6'
+PACKAGE_STRING='xkeyboard-config 2.6'
+PACKAGE_BUGREPORT=''
+PACKAGE_URL=''
+
+ac_unique_file="rules/base.xml.in"
+gt_needs=
+ac_subst_vars='am__EXEEXT_FALSE
+am__EXEEXT_TRUE
+LTLIBOBJS
+LIBOBJS
+xkb_rules_symlink
+xkb_base
+GETTEXT_PACKAGE
+POSUB
+LTLIBINTL
+LIBINTL
+INTLLIBS
+LTLIBICONV
+LIBICONV
+INTL_MACOSX_LIBS
+EGREP
+GREP
+CPP
+XGETTEXT_EXTRA_OPTIONS
+XGETTEXT_015
+GMSGFMT_015
+MSGFMT_015
+GETTEXT_MACRO_VERSION
+DATADIRNAME
+am__fastdepCC_FALSE
+am__fastdepCC_TRUE
+CCDEPMODE
+AMDEPBACKSLASH
+AMDEP_FALSE
+AMDEP_TRUE
+am__quote
+am__include
+DEPDIR
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+ALL_LINGUAS
+INTLTOOL_PERL
+GMSGFMT
+MSGFMT
+MSGMERGE
+XGETTEXT
+INTLTOOL_POLICY_RULE
+INTLTOOL_SERVICE_RULE
+INTLTOOL_THEME_RULE
+INTLTOOL_SCHEMAS_RULE
+INTLTOOL_CAVES_RULE
+INTLTOOL_XML_NOMERGE_RULE
+INTLTOOL_XML_RULE
+INTLTOOL_KBD_RULE
+INTLTOOL_XAM_RULE
+INTLTOOL_UI_RULE
+INTLTOOL_SOUNDLIST_RULE
+INTLTOOL_SHEET_RULE
+INTLTOOL_SERVER_RULE
+INTLTOOL_PONG_RULE
+INTLTOOL_OAF_RULE
+INTLTOOL_PROP_RULE
+INTLTOOL_KEYS_RULE
+INTLTOOL_DIRECTORY_RULE
+INTLTOOL_DESKTOP_RULE
+INTLTOOL_EXTRACT
+INTLTOOL_MERGE
+INTLTOOL_UPDATE
+USE_NLS
+USE_COMPAT_RULES_FALSE
+USE_COMPAT_RULES_TRUE
+CREATE_RULES_SYMLINK_FALSE
+CREATE_RULES_SYMLINK_TRUE
+DEPS_LIBS
+DEPS_CFLAGS
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
+PKG_CONFIG
+XKBCOMP
+HAVE_XSLTPROC_FALSE
+HAVE_XSLTPROC_TRUE
+XSLTPROC
+MAN_SUBSTS
+XORG_MAN_PAGE
+ADMIN_MAN_DIR
+DRIVER_MAN_DIR
+MISC_MAN_DIR
+FILE_MAN_DIR
+LIB_MAN_DIR
+APP_MAN_DIR
+ADMIN_MAN_SUFFIX
+DRIVER_MAN_SUFFIX
+MISC_MAN_SUFFIX
+FILE_MAN_SUFFIX
+LIB_MAN_SUFFIX
+APP_MAN_SUFFIX
+SED
+host_os
+host_vendor
+host_cpu
+host
+build_os
+build_vendor
+build_cpu
+build
+MAINT
+MAINTAINER_MODE_FALSE
+MAINTAINER_MODE_TRUE
+am__untar
+am__tar
+AMTAR
+am__leading_dot
+SET_MAKE
+AWK
+mkdir_p
+MKDIR_P
+INSTALL_STRIP_PROGRAM
+STRIP
+install_sh
+MAKEINFO
+AUTOHEADER
+AUTOMAKE
+AUTOCONF
+ACLOCAL
+VERSION
+PACKAGE
+CYGPATH_W
+am__isrc
+INSTALL_DATA
+INSTALL_SCRIPT
+INSTALL_PROGRAM
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_maintainer_mode
+with_xsltproc
+with_xkb_base
+with_xkb_rules_symlink
+enable_compat_rules
+enable_runtime_deps
+enable_nls
+enable_dependency_tracking
+with_gnu_ld
+enable_rpath
+with_libiconv_prefix
+with_libintl_prefix
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+XSLTPROC
+PKG_CONFIG
+PKG_CONFIG_PATH
+PKG_CONFIG_LIBDIR
+DEPS_CFLAGS
+DEPS_LIBS
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: $ac_useropt"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+        ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: \`$ac_option'
+Try \`$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in  exec_prefix prefix bindir sbindir libexecdir datarootdir \
+               datadir sysconfdir sharedstatedir localstatedir includedir \
+               oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+               libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used" >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_myself" : 'X\(//\)[^/]' \| \
+        X"$as_myself" : 'X\(//\)$' \| \
+        X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+       cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+       pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures xkeyboard-config 2.6 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root
+                          [DATAROOTDIR/doc/xkeyboard-config]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of xkeyboard-config 2.6:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-maintainer-mode  enable make rules and dependencies not useful
+                         (and sometimes confusing) to the casual installer
+  --enable-compat-rules      create compatibility rules
+ --enable-runtime-deps    use run-time dependencies as build-time dependencies
+  --disable-nls           do not use Native Language Support
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --disable-rpath         do not hardcode runtime library paths
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-xsltproc         Use xsltproc for the transformation of XML documents
+                          (default: auto)
+  --with-xkb-base=DIR     XKB base path [DATADIR/X11/xkb]
+  --with-xkb-rules-symlink=NAME1(,NAME2)*        create symlink(s) to "old style" rules files (xfree86 and/or xorg)
+  --with-gnu-ld           assume the C compiler uses GNU ld default=no
+  --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
+  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
+  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
+  --without-libintl-prefix     don't search for libintl in includedir and libdir
+
+Some influential environment variables:
+  XSLTPROC    Path to xsltproc command
+  PKG_CONFIG  path to pkg-config utility
+  PKG_CONFIG_PATH
+              directories to add to pkg-config's search path
+  PKG_CONFIG_LIBDIR
+              path overriding pkg-config's built-in search path
+  DEPS_CFLAGS C compiler flags for DEPS, overriding pkg-config
+  DEPS_LIBS   linker flags for DEPS, overriding pkg-config
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to the package provider.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+xkeyboard-config configure 2.6
+generated by GNU Autoconf 2.68
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+        test "$cross_compiling" = yes ||
+        $as_test_x conftest$ac_exeext
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=1
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+$as_echo_n "checking for $2... " >&6; }
+if eval \${$3+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char $2 (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main ()
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$3=yes"
+else
+  eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+
+# ac_fn_c_try_cpp LINENO
+# ----------------------
+# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_cpp ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_cpp conftest.$ac_ext"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } > conftest.i && {
+        test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+    ac_retval=1
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_cpp
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
+# that executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then :
+  ac_retval=0
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+       $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by xkeyboard-config $as_me 2.6, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    $as_echo "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+       ac_must_keep_next=false # Got value, back to normal.
+      else
+       case $ac_arg in
+         *=* | --config-cache | -C | -disable-* | --disable-* \
+         | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+         | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+         | -with-* | --with-* | -without-* | --without-* | --x)
+           case "$ac_configure_args0 " in
+             "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+           esac
+           ;;
+         -* ) ac_must_keep_next=true ;;
+       esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    $as_echo "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+       "s/'\''/'\''\\\\'\'''\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    $as_echo "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      $as_echo "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+       eval ac_val=\$$ac_var
+       case $ac_val in
+       *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+       esac
+       $as_echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      $as_echo "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+$as_echo "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_URL "$PACKAGE_URL"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  # We do not want a PATH search for config.site.
+  case $CONFIG_SITE in #((
+    -*)  ac_site_file1=./$CONFIG_SITE;;
+    */*) ac_site_file1=$CONFIG_SITE;;
+    *)   ac_site_file1=./$CONFIG_SITE;;
+  esac
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See \`config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+gt_needs="$gt_needs "
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+       # differences in whitespace do not lead to failure.
+       ac_old_val_w=`echo x $ac_old_val`
+       ac_new_val_w=`echo x $ac_new_val`
+       if test "$ac_old_val_w" != "$ac_new_val_w"; then
+         { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+         ac_cache_corrupted=:
+       else
+         { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+         eval $ac_var=\$ac_old_val
+       fi
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+       { $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+am__api_version='1.11'
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if ${ac_cv_path_install+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in #((
+  ./ | .// | /[cC]/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+       if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+         if test $ac_prog = install &&
+           grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # AIX install.  It has an incompatible calling convention.
+           :
+         elif test $ac_prog = install &&
+           grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+           # program-specific install script used by HP pwplus--don't use.
+           :
+         else
+           rm -rf conftest.one conftest.two conftest.dir
+           echo one > conftest.one
+           echo two > conftest.two
+           mkdir conftest.dir
+           if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+             test -s conftest.one && test -s conftest.two &&
+             test -s conftest.dir/conftest.one &&
+             test -s conftest.dir/conftest.two
+           then
+             ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+             break 3
+           fi
+         fi
+       fi
+      done
+    done
+    ;;
+esac
+
+  done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
+$as_echo_n "checking whether build environment is sane... " >&6; }
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[\\\"\#\$\&\'\`$am_lf]*)
+    as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
+esac
+case $srcdir in
+  *[\\\"\#\$\&\'\`$am_lf\ \    ]*)
+    as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
+esac
+
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t "$srcdir/configure" conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      as_fn_error $? "ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" "$LINENO" 5
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   as_fn_error $? "newly created file is older than distributed files!
+Check your system clock" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+test "$program_prefix" != NONE &&
+  program_transform_name="s&^&$program_prefix&;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
+# Double any \ or $.
+# By default was `s,x,x', remove it if useless.
+ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
+program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
+$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
+$as_echo "$STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
+$as_echo "$ac_ct_STRIP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_STRIP" = x; then
+    STRIP=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    STRIP=$ac_ct_STRIP
+  fi
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
+$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
+if test -z "$MKDIR_P"; then
+  if ${ac_cv_path_mkdir+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in mkdir gmkdir; do
+        for ac_exec_ext in '' $ac_executable_extensions; do
+          { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+          case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
+            'mkdir (GNU coreutils) '* | \
+            'mkdir (coreutils) '* | \
+            'mkdir (fileutils) '4.1*)
+              ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
+              break 3;;
+          esac
+        done
+       done
+  done
+IFS=$as_save_IFS
+
+fi
+
+  test -d ./--version && rmdir ./--version
+  if test "${ac_cv_path_mkdir+set}" = set; then
+    MKDIR_P="$ac_cv_path_mkdir -p"
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for MKDIR_P within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    MKDIR_P="$ac_install_sh -d"
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
+$as_echo "$MKDIR_P" >&6; }
+
+mkdir_p="$MKDIR_P"
+case $mkdir_p in
+  [\\/$]* | ?:[\\/]*) ;;
+  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+       @echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  am__isrc=' -I$(srcdir)'
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
+  fi
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='xkeyboard-config'
+ VERSION='2.6'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
+$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
+    # Check whether --enable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then :
+  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
+fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
+$as_echo "$USE_MAINTAINER_MODE" >&6; }
+   if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
+
+
+# Require X.Org macros 1.12 or later for XORG_WITH_XSLTPROC
+
+
+
+
+
+
+
+
+
+
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
+$as_echo_n "checking build system type... " >&6; }
+if ${ac_cv_build+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
+$as_echo "$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
+$as_echo_n "checking host system type... " >&6; }
+if ${ac_cv_host+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
+$as_echo "$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     { ac_script=; unset ac_script;}
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
+
+
+
+
+if test x$APP_MAN_SUFFIX = x    ; then
+    APP_MAN_SUFFIX=1
+fi
+if test x$APP_MAN_DIR = x    ; then
+    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
+fi
+
+if test x$LIB_MAN_SUFFIX = x    ; then
+    LIB_MAN_SUFFIX=3
+fi
+if test x$LIB_MAN_DIR = x    ; then
+    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
+fi
+
+if test x$FILE_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       FILE_MAN_SUFFIX=4  ;;
+       *)              FILE_MAN_SUFFIX=5  ;;
+    esac
+fi
+if test x$FILE_MAN_DIR = x    ; then
+    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
+fi
+
+if test x$MISC_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       MISC_MAN_SUFFIX=5  ;;
+       *)              MISC_MAN_SUFFIX=7  ;;
+    esac
+fi
+if test x$MISC_MAN_DIR = x    ; then
+    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
+fi
+
+if test x$DRIVER_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       DRIVER_MAN_SUFFIX=7  ;;
+       *)              DRIVER_MAN_SUFFIX=4  ;;
+    esac
+fi
+if test x$DRIVER_MAN_DIR = x    ; then
+    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
+fi
+
+if test x$ADMIN_MAN_SUFFIX = x    ; then
+    case $host_os in
+       solaris*)       ADMIN_MAN_SUFFIX=1m ;;
+       *)              ADMIN_MAN_SUFFIX=8  ;;
+    esac
+fi
+if test x$ADMIN_MAN_DIR = x    ; then
+    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+XORG_MAN_PAGE="X Version 11"
+
+MAN_SUBSTS="\
+       -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
+       -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
+       -e 's|__xservername__|Xorg|g' \
+       -e 's|__xconfigfile__|xorg.conf|g' \
+       -e 's|__projectroot__|\$(prefix)|g' \
+       -e 's|__apploaddir__|\$(appdefaultdir)|g' \
+       -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
+       -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
+       -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
+       -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
+       -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
+       -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
+
+
+
+
+
+# Preserves the interface, should it be implemented later
+
+
+
+# Check whether --with-xsltproc was given.
+if test "${with_xsltproc+set}" = set; then :
+  withval=$with_xsltproc; use_xsltproc=$withval
+else
+  use_xsltproc=auto
+fi
+
+
+
+if test "x$use_xsltproc" = x"auto"; then
+   # Extract the first word of "xsltproc", so it can be a program name with args.
+set dummy xsltproc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XSLTPROC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $XSLTPROC in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+XSLTPROC=$ac_cv_path_XSLTPROC
+if test -n "$XSLTPROC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
+$as_echo "$XSLTPROC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+   if test "x$XSLTPROC" = "x"; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: xsltproc not found - cannot transform XML documents" >&5
+$as_echo "$as_me: WARNING: xsltproc not found - cannot transform XML documents" >&2;}
+       have_xsltproc=no
+   else
+        have_xsltproc=yes
+   fi
+elif test "x$use_xsltproc" = x"yes" ; then
+   # Extract the first word of "xsltproc", so it can be a program name with args.
+set dummy xsltproc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XSLTPROC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $XSLTPROC in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+XSLTPROC=$ac_cv_path_XSLTPROC
+if test -n "$XSLTPROC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XSLTPROC" >&5
+$as_echo "$XSLTPROC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+   if test "x$XSLTPROC" = "x"; then
+        as_fn_error $? "--with-xsltproc=yes specified but xsltproc not found in PATH" "$LINENO" 5
+   fi
+   have_xsltproc=yes
+elif test "x$use_xsltproc" = x"no" ; then
+   if test "x$XSLTPROC" != "x"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: ignoring XSLTPROC environment variable since --with-xsltproc=no was specified" >&5
+$as_echo "$as_me: WARNING: ignoring XSLTPROC environment variable since --with-xsltproc=no was specified" >&2;}
+   fi
+   have_xsltproc=no
+else
+   as_fn_error $? "--with-xsltproc expects 'yes' or 'no'" "$LINENO" 5
+fi
+
+ if test "$have_xsltproc" = yes; then
+  HAVE_XSLTPROC_TRUE=
+  HAVE_XSLTPROC_FALSE='#'
+else
+  HAVE_XSLTPROC_TRUE='#'
+  HAVE_XSLTPROC_FALSE=
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
+$as_echo_n "checking for a sed that does not truncate output... " >&6; }
+if ${ac_cv_path_SED+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+     for ac_i in 1 2 3 4 5 6 7; do
+       ac_script="$ac_script$as_nl$ac_script"
+     done
+     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
+     { ac_script=; unset ac_script;}
+     if test -z "$SED"; then
+  ac_path_SED_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+# Check for GNU ac_path_SED and select it if it is found.
+  # Check for GNU $ac_path_SED
+case `"$ac_path_SED" --version 2>&1` in
+*GNU*)
+  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo '' >> "conftest.nl"
+    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_SED_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_SED="$ac_path_SED"
+      ac_path_SED_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_SED_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_SED"; then
+    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
+  fi
+else
+  ac_cv_path_SED=$SED
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
+$as_echo "$ac_cv_path_SED" >&6; }
+ SED="$ac_cv_path_SED"
+  rm -f conftest.sed
+
+
+
+
+# Extract the first word of "xkbcomp", so it can be a program name with args.
+set dummy xkbcomp; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XKBCOMP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $XKBCOMP in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XKBCOMP="$XKBCOMP" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_XKBCOMP="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_XKBCOMP" && ac_cv_path_XKBCOMP="not_found"
+  ;;
+esac
+fi
+XKBCOMP=$ac_cv_path_XKBCOMP
+if test -n "$XKBCOMP"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XKBCOMP" >&5
+$as_echo "$XKBCOMP" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test x$XKBCOMP = xnot_found ; then
+        as_fn_error $? "xkbcomp is required to install the xkb data files" "$LINENO" 5
+fi
+
+
+# Check whether --with-xkb_base was given.
+if test "${with_xkb_base+set}" = set; then :
+  withval=$with_xkb_base; xkb_base="$withval"
+else
+  xkb_base="${datadir}/X11/xkb"
+fi
+
+
+
+# Check whether --with-xkb_rules_symlink was given.
+if test "${with_xkb_rules_symlink+set}" = set; then :
+  withval=$with_xkb_rules_symlink; xkb_rules_symlink="$withval"
+fi
+
+
+# Check whether --enable-compat_rules was given.
+if test "${enable_compat_rules+set}" = set; then :
+  enableval=$enable_compat_rules; enable_compat_rules="$enableval"
+else
+  enable_compat_rules="yes"
+fi
+
+
+# xkeyboard-config does not have build-time dependencies. However, it does
+# have run-time dependencies and keyboard layouts may not work without the
+# right libX11 or xproto installed.
+# By default, we enable these run-time dependencies as build-time
+# dependencies so that those building on their local machines are warned
+# that the resulting build may not work.
+# Check whether --enable-runtime-deps was given.
+if test "${enable_runtime_deps+set}" = set; then :
+  enableval=$enable_runtime_deps; enable_runtime_deps="$enableval"
+else
+  enable_runtime_deps="yes"
+fi
+
+
+if test "x$enable_runtime_deps" = "xyes"; then
+
+
+
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+  ac_pt_PKG_CONFIG=$PKG_CONFIG
+  # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $ac_pt_PKG_CONFIG in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_pt_PKG_CONFIG" = x; then
+    PKG_CONFIG=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    PKG_CONFIG=$ac_pt_PKG_CONFIG
+  fi
+else
+  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=0.9.0
+       { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       else
+               { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+               PKG_CONFIG=""
+       fi
+fi
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for DEPS" >&5
+$as_echo_n "checking for DEPS... " >&6; }
+
+if test -n "$DEPS_CFLAGS"; then
+    pkg_cv_DEPS_CFLAGS="$DEPS_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xproto >= 7.0.20 x11 >= 1.4.3\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "xproto >= 7.0.20 x11 >= 1.4.3") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_DEPS_CFLAGS=`$PKG_CONFIG --cflags "xproto >= 7.0.20 x11 >= 1.4.3" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+if test -n "$DEPS_LIBS"; then
+    pkg_cv_DEPS_LIBS="$DEPS_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+    if test -n "$PKG_CONFIG" && \
+    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"xproto >= 7.0.20 x11 >= 1.4.3\""; } >&5
+  ($PKG_CONFIG --exists --print-errors "xproto >= 7.0.20 x11 >= 1.4.3") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+  pkg_cv_DEPS_LIBS=`$PKG_CONFIG --libs "xproto >= 7.0.20 x11 >= 1.4.3" 2>/dev/null`
+else
+  pkg_failed=yes
+fi
+ else
+    pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi
+        if test $_pkg_short_errors_supported = yes; then
+               DEPS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
+        else
+               DEPS_PKG_ERRORS=`$PKG_CONFIG --print-errors "xproto >= 7.0.20 x11 >= 1.4.3" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$DEPS_PKG_ERRORS" >&5
+
+       have_deps=no
+elif test $pkg_failed = untried; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+       have_deps=no
+else
+       DEPS_CFLAGS=$pkg_cv_DEPS_CFLAGS
+       DEPS_LIBS=$pkg_cv_DEPS_LIBS
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+       have_deps=yes
+fi
+    if test "x$have_deps" = "xno" ; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
+                 Required dependencies not found. These dependencies are
+                 run-time dependencies only and not required for building.
+                 Skip this check with --disable-runtime-deps.
+
+                 Installing this version of xkeyboard-config on a host
+                 without the required dependencies may result in unusable
+                 keyboard layouts.
+                 " >&5
+$as_echo "$as_me: WARNING:
+                 Required dependencies not found. These dependencies are
+                 run-time dependencies only and not required for building.
+                 Skip this check with --disable-runtime-deps.
+
+                 Installing this version of xkeyboard-config on a host
+                 without the required dependencies may result in unusable
+                 keyboard layouts.
+                 " >&2;}
+
+        as_fn_error $? "$DEPS_PKG_ERRORS" "$LINENO" 5
+    fi
+fi
+
+ if test "x$xkb_rules_symlink" != "x"; then
+  CREATE_RULES_SYMLINK_TRUE=
+  CREATE_RULES_SYMLINK_FALSE='#'
+else
+  CREATE_RULES_SYMLINK_TRUE='#'
+  CREATE_RULES_SYMLINK_FALSE=
+fi
+
+
+ if test "x$enable_compat_rules" = "xyes"; then
+  USE_COMPAT_RULES_TRUE=
+  USE_COMPAT_RULES_FALSE='#'
+else
+  USE_COMPAT_RULES_TRUE='#'
+  USE_COMPAT_RULES_FALSE=
+fi
+
+
+# ****
+# i18n
+# ****
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
+$as_echo_n "checking whether NLS is requested... " >&6; }
+    # Check whether --enable-nls was given.
+if test "${enable_nls+set}" = set; then :
+  enableval=$enable_nls; USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
+$as_echo "$USE_NLS" >&6; }
+
+
+DEPDIR="${am__leading_dot}deps"
+
+ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
+$as_echo_n "checking for style of include used by $am_make... " >&6; }
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from `make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
+$as_echo "$_am_result" >&6; }
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then :
+  enableval=$enable_dependency_tracking;
+fi
+
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+ if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See \`config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+       ;;
+    [ab].out )
+       # We found the default executable, but exeext='' is most
+       # certainly right.
+       break;;
+    *.* )
+       if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+       then :; else
+          ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+       fi
+       # We set ac_cv_exeext here because the later test for it is not
+       # safe: cross compilers may not add the suffix if given an `-o'
+       # argument, so we may need to know it at that point already.
+       # Even if this section looks crufty: it has the advantage of
+       # actually working.
+       break;;
+    * )
+       break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+if test -z "$ac_file"; then :
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See \`config.log' for more details" "$LINENO" 5; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+         break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main ()
+{
+FILE *f = fopen ("conftest.out", "w");
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+       cross_compiling=yes
+    else
+       { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
+ac_clean_files=$ac_clean_files_save
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if ${ac_cv_objext+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if ${ac_cv_c_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
+else
+  ac_compiler_gnu=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if ${ac_cv_prog_cc_g+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+else
+  CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+else
+  ac_c_werror_flag=$ac_save_c_werror_flag
+        CFLAGS="-g"
+        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if ${ac_cv_prog_cc_c89+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"; then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+if test "x$ac_cv_prog_cc_c89" != xno; then :
+
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+depcc="$CC"   am_compiler_list=
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
+$as_echo_n "checking dependency style of $depcc... " >&6; }
+if ${am_cv_CC_dependencies_compiler_type+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  am__universal=false
+  case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
+      ;;
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
+      ;;
+    msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
+$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+ if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+
+
+
+case "$am__api_version" in
+    1.01234)
+       as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5
+    ;;
+    *)
+    ;;
+esac
+
+if test -n "0.30"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= 0.30" >&5
+$as_echo_n "checking for intltool >= 0.30... " >&6; }
+
+    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo 0.30 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+    INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
+    INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5
+$as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; }
+    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
+       as_fn_error $? "Your intltool is too old.  You need intltool 0.30 or later." "$LINENO" 5
+fi
+
+# Extract the first word of "intltool-update", so it can be a program name with args.
+set dummy intltool-update; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $INTLTOOL_UPDATE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE
+if test -n "$INTLTOOL_UPDATE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5
+$as_echo "$INTLTOOL_UPDATE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+# Extract the first word of "intltool-merge", so it can be a program name with args.
+set dummy intltool-merge; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_INTLTOOL_MERGE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $INTLTOOL_MERGE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE
+if test -n "$INTLTOOL_MERGE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5
+$as_echo "$INTLTOOL_MERGE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+# Extract the first word of "intltool-extract", so it can be a program name with args.
+set dummy intltool-extract; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $INTLTOOL_EXTRACT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT
+if test -n "$INTLTOOL_EXTRACT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5
+$as_echo "$INTLTOOL_EXTRACT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
+    as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5
+fi
+
+  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -p $(top_srcdir)/po $< $@'
+     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u /tmp $< $@'
+      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Check the gettext tools to make sure they are GNU
+# Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XGETTEXT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $XGETTEXT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+XGETTEXT=$ac_cv_path_XGETTEXT
+if test -n "$XGETTEXT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
+$as_echo "$XGETTEXT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+# Extract the first word of "msgmerge", so it can be a program name with args.
+set dummy msgmerge; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGMERGE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MSGMERGE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+MSGMERGE=$ac_cv_path_MSGMERGE
+if test -n "$MSGMERGE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
+$as_echo "$MSGMERGE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+# Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGFMT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $MSGFMT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+MSGFMT=$ac_cv_path_MSGFMT
+if test -n "$MSGFMT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
+$as_echo "$MSGFMT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+# Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GMSGFMT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $GMSGFMT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
+$as_echo "$GMSGFMT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
+    as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
+fi
+xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
+mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
+mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
+if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
+    as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5
+fi
+
+# Extract the first word of "perl", so it can be a program name with args.
+set dummy perl; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_INTLTOOL_PERL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $INTLTOOL_PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL
+if test -n "$INTLTOOL_PERL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5
+$as_echo "$INTLTOOL_PERL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+if test -z "$INTLTOOL_PERL"; then
+   as_fn_error $? "perl not found" "$LINENO" 5
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5
+$as_echo_n "checking for perl >= 5.8.1... " >&6; }
+$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
+if test $? -ne 0; then
+   as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5
+else
+   IT_PERL_VERSION="`$INTLTOOL_PERL -e \"printf '%vd', $^V\"`"
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5
+$as_echo "$IT_PERL_VERSION" >&6; }
+fi
+if test "x" != "xno-xml"; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5
+$as_echo_n "checking for XML::Parser... " >&6; }
+   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
+$as_echo "ok" >&6; }
+   else
+       as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5
+   fi
+fi
+
+# Substitute ALL_LINGUAS so we can use it in po/Makefile
+
+
+# Set DATADIRNAME correctly if it is not set yet
+# (copied from glib-gettext.m4)
+if test -z "$DATADIRNAME"; then
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+extern int _nl_msg_cat_cntr;
+                       return _nl_msg_cat_cntr
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  DATADIRNAME=share
+else
+  case $host in
+    *-*-solaris*)
+                        ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset"
+if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then :
+  DATADIRNAME=share
+else
+  DATADIRNAME=lib
+fi
+
+    ;;
+    *)
+    DATADIRNAME=lib
+    ;;
+    esac
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+
+
+
+
+
+
+
+
+
+      GETTEXT_MACRO_VERSION=0.18
+
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgfmt", so it can be a program name with args.
+set dummy msgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGFMT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case "$MSGFMT" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+    ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5
+$as_echo "$MSGFMT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  # Extract the first word of "gmsgfmt", so it can be a program name with args.
+set dummy gmsgfmt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_GMSGFMT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $GMSGFMT in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
+  ;;
+esac
+fi
+GMSGFMT=$ac_cv_path_GMSGFMT
+if test -n "$GMSGFMT"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5
+$as_echo "$GMSGFMT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+
+    case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
+    *) MSGFMT_015=$MSGFMT ;;
+  esac
+
+  case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
+    *) GMSGFMT_015=$GMSGFMT ;;
+  esac
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "xgettext", so it can be a program name with args.
+set dummy xgettext; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_XGETTEXT+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case "$XGETTEXT" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
+    ;;
+esac
+fi
+XGETTEXT="$ac_cv_path_XGETTEXT"
+if test "$XGETTEXT" != ":"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5
+$as_echo "$XGETTEXT" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+    rm -f messages.po
+
+    case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
+    '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;;
+    *) XGETTEXT_015=$XGETTEXT ;;
+  esac
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. Don't use a zero-byte file,
+# as systems may use methods other than mode bits to determine executability.
+cat >conf$$.file <<_ASEOF
+#! /bin/sh
+exit 0
+_ASEOF
+chmod +x conf$$.file
+if test -x conf$$.file >/dev/null 2>&1; then
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgmerge", so it can be a program name with args.
+set dummy msgmerge; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_MSGMERGE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case "$MSGMERGE" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
+            ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
+    ;;
+esac
+fi
+MSGMERGE="$ac_cv_path_MSGMERGE"
+if test "$MSGMERGE" != ":"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5
+$as_echo "$MSGMERGE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        test -n "$localedir" || localedir='${datadir}/locale'
+
+
+    test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
+
+
+  ac_config_commands="$ac_config_commands po-directories"
+
+
+
+      if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then :
+  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
+$as_echo_n "checking for ld used by GCC... " >&6; }
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+        ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
+$as_echo_n "checking for GNU ld... " >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
+$as_echo_n "checking for non-GNU ld... " >&6; }
+fi
+if ${acl_cv_path_LD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      *GNU* | *'with BFD'*)
+        test "$with_gnu_ld" != no && break ;;
+      *)
+        test "$with_gnu_ld" != yes && break ;;
+      esac
+    fi
+  done
+  IFS="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$acl_cv_path_LD"
+if test -n "$LD"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
+$as_echo "$LD" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
+$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
+if ${acl_cv_prog_gnu_ld+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
+$as_echo "$acl_cv_prog_gnu_ld" >&6; }
+with_gnu_ld=$acl_cv_prog_gnu_ld
+
+
+
+
+                                                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
+$as_echo_n "checking for shared library run path origin... " >&6; }
+if ${acl_cv_rpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
+$as_echo "$acl_cv_rpath" >&6; }
+  wl="$acl_cv_wl"
+  acl_libext="$acl_cv_libext"
+  acl_shlibext="$acl_cv_shlibext"
+  acl_libname_spec="$acl_cv_libname_spec"
+  acl_library_names_spec="$acl_cv_library_names_spec"
+  acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  acl_hardcode_direct="$acl_cv_hardcode_direct"
+  acl_hardcode_minus_L="$acl_cv_hardcode_minus_L"
+    # Check whether --enable-rpath was given.
+if test "${enable_rpath+set}" = set; then :
+  enableval=$enable_rpath; :
+else
+  enable_rpath=yes
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&6; }
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if ${ac_cv_prog_CPP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+                    Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
+else
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if ${ac_cv_path_GREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  ac_path_GREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in grep ggrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+# Check for GNU ac_path_GREP and select it if it is found.
+  # Check for GNU $ac_path_GREP
+case `"$ac_path_GREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'GREP' >> "conftest.nl"
+    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_GREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_GREP="$ac_path_GREP"
+      ac_path_GREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_GREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_GREP"; then
+    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if ${ac_cv_path_EGREP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  ac_path_EGREP_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in egrep; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
+      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+# Check for GNU ac_path_EGREP and select it if it is found.
+  # Check for GNU $ac_path_EGREP
+case `"$ac_path_EGREP" --version 2>&1` in
+*GNU*)
+  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
+*)
+  ac_count=0
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_echo 'EGREP' >> "conftest.nl"
+    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
+    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
+    as_fn_arith $ac_count + 1 && ac_count=$as_val
+    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
+      # Best one so far, save it but keep looking for a better one
+      ac_cv_path_EGREP="$ac_path_EGREP"
+      ac_path_EGREP_max=$ac_count
+    fi
+    # 10*(2^10) chars as input seems more than enough
+    test $ac_count -gt 10 && break
+  done
+  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
+esac
+
+      $ac_path_EGREP_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_EGREP"; then
+    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
+  fi
+else
+  ac_cv_path_EGREP=$EGREP
+fi
+
+   fi
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+
+
+  acl_libdirstem=lib
+  acl_libdirstem2=
+  case "$host_os" in
+    solaris*)
+                                    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for 64-bit host" >&5
+$as_echo_n "checking for 64-bit host... " >&6; }
+if ${gl_cv_solaris_64bit+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#ifdef _LP64
+sixtyfour bits
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "sixtyfour bits" >/dev/null 2>&1; then :
+  gl_cv_solaris_64bit=yes
+else
+  gl_cv_solaris_64bit=no
+fi
+rm -f conftest*
+
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_solaris_64bit" >&5
+$as_echo "$gl_cv_solaris_64bit" >&6; }
+      if test $gl_cv_solaris_64bit = yes; then
+        acl_libdirstem=lib/64
+        case "$host_cpu" in
+          sparc*)        acl_libdirstem2=lib/sparcv9 ;;
+          i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
+        esac
+      fi
+      ;;
+    *)
+      searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
+      if test -n "$searchpath"; then
+        acl_save_IFS="${IFS=   }"; IFS=":"
+        for searchdir in $searchpath; do
+          if test -d "$searchdir"; then
+            case "$searchdir" in
+              */lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
+              */../ | */.. )
+                # Better ignore directories of this form. They are misleading.
+                ;;
+              *) searchdir=`cd "$searchdir" && pwd`
+                 case "$searchdir" in
+                   */lib64 ) acl_libdirstem=lib64 ;;
+                 esac ;;
+            esac
+          fi
+        done
+        IFS="$acl_save_IFS"
+      fi
+      ;;
+  esac
+  test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
+
+
+
+
+
+
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libiconv-prefix was given.
+if test "${with_libiconv_prefix+set}" = set; then :
+  withval=$with_libiconv_prefix;
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+        if test "$acl_libdirstem2" != "$acl_libdirstem" \
+           && ! test -d "$withval/$acl_libdirstem"; then
+          additional_libdir="$withval/$acl_libdirstem2"
+        fi
+      fi
+    fi
+
+fi
+
+      LIBICONV=
+  LTLIBICONV=
+  INCICONV=
+  LIBICONV_PREFIX=
+      HAVE_LIBICONV=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='iconv '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
+          if test -n "$acl_shlibext"; then
+            shrext=".$acl_shlibext"             # typically: shrext=.so
+          else
+            shrext=
+          fi
+          if test $use_additional = yes; then
+            dir="$additional_libdir"
+                                    if test -n "$acl_shlibext"; then
+              if test -f "$dir/$libname$shrext"; then
+                found_dir="$dir"
+                found_so="$dir/$libname$shrext"
+              else
+                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                  ver=`(cd "$dir" && \
+                        for f in "$libname$shrext".*; do echo "$f"; done \
+                        | sed -e "s,^$libname$shrext\\\\.,," \
+                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                        | sed 1q ) 2>/dev/null`
+                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                    found_dir="$dir"
+                    found_so="$dir/$libname$shrext.$ver"
+                  fi
+                else
+                  eval library_names=\"$acl_library_names_spec\"
+                  for f in $library_names; do
+                    if test -f "$dir/$f"; then
+                      found_dir="$dir"
+                      found_so="$dir/$f"
+                      break
+                    fi
+                  done
+                fi
+              fi
+            fi
+                        if test "X$found_dir" = "X"; then
+              if test -f "$dir/$libname.$acl_libext"; then
+                found_dir="$dir"
+                found_a="$dir/$libname.$acl_libext"
+              fi
+            fi
+            if test "X$found_dir" != "X"; then
+              if test -f "$dir/$libname.la"; then
+                found_la="$dir/$libname.la"
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                                    if test -n "$acl_shlibext"; then
+                    if test -f "$dir/$libname$shrext"; then
+                      found_dir="$dir"
+                      found_so="$dir/$libname$shrext"
+                    else
+                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                        ver=`(cd "$dir" && \
+                              for f in "$libname$shrext".*; do echo "$f"; done \
+                              | sed -e "s,^$libname$shrext\\\\.,," \
+                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                              | sed 1q ) 2>/dev/null`
+                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                          found_dir="$dir"
+                          found_so="$dir/$libname$shrext.$ver"
+                        fi
+                      else
+                        eval library_names=\"$acl_library_names_spec\"
+                        for f in $library_names; do
+                          if test -f "$dir/$f"; then
+                            found_dir="$dir"
+                            found_so="$dir/$f"
+                            break
+                          fi
+                        done
+                      fi
+                    fi
+                  fi
+                                    if test "X$found_dir" = "X"; then
+                    if test -f "$dir/$libname.$acl_libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/$libname.$acl_libext"
+                    fi
+                  fi
+                  if test "X$found_dir" != "X"; then
+                    if test -f "$dir/$libname.la"; then
+                      found_la="$dir/$libname.la"
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$acl_hardcode_direct" = yes; then
+                                                      LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                else
+                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
+                    fi
+                    if test "$acl_hardcode_minus_L" != no; then
+                                                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
+              else
+                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */$acl_libdirstem | */$acl_libdirstem/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+                if test "$name" = 'iconv'; then
+                  LIBICONV_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+              */$acl_libdirstem2 | */$acl_libdirstem2/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
+                if test "$name" = 'iconv'; then
+                  LIBICONV_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
+                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
+                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
+                    LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+            LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$acl_hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
+    done
+  fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
+$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
+if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <CoreFoundation/CFPreferences.h>
+int
+main ()
+{
+CFPreferencesCopyAppValue(NULL, NULL)
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  gt_cv_func_CFPreferencesCopyAppValue=yes
+else
+  gt_cv_func_CFPreferencesCopyAppValue=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+     LIBS="$gt_save_LIBS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
+$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+
+$as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
+
+  fi
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
+$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
+if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
+     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <CoreFoundation/CFLocale.h>
+int
+main ()
+{
+CFLocaleCopyCurrent();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  gt_cv_func_CFLocaleCopyCurrent=yes
+else
+  gt_cv_func_CFLocaleCopyCurrent=no
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+     LIBS="$gt_save_LIBS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
+$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; }
+  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+
+$as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h
+
+  fi
+  INTL_MACOSX_LIBS=
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+  fi
+
+
+
+
+
+
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+    case " $gt_needs " in
+    *" need-formatstring-macros "*) gt_api_version=3 ;;
+    *" need-ngettext "*) gt_api_version=2 ;;
+    *) gt_api_version=1 ;;
+  esac
+  gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc"
+  gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl"
+
+    if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+
+
+        if test $gt_api_version -ge 3; then
+          gt_revision_test_code='
+#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+'
+        else
+          gt_revision_test_code=
+        fi
+        if test $gt_api_version -ge 2; then
+          gt_expression_test_code=' + * ngettext ("", "", 0)'
+        else
+          gt_expression_test_code=
+        fi
+
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
+$as_echo_n "checking for GNU gettext in libc... " >&6; }
+if eval \${$gt_func_gnugettext_libc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$gt_func_gnugettext_libc=yes"
+else
+  eval "$gt_func_gnugettext_libc=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+fi
+eval ac_res=\$$gt_func_gnugettext_libc
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
+
+
+
+
+
+          am_save_CPPFLAGS="$CPPFLAGS"
+
+  for element in $INCICONV; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
+
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
+$as_echo_n "checking for iconv... " >&6; }
+if ${am_cv_func_iconv+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+      LIBS="$am_save_LIBS"
+    fi
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
+$as_echo "$am_cv_func_iconv" >&6; }
+  if test "$am_cv_func_iconv" = yes; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
+$as_echo_n "checking for working iconv... " >&6; }
+if ${am_cv_func_iconv_works+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+
+            am_save_LIBS="$LIBS"
+      if test $am_cv_lib_iconv = yes; then
+        LIBS="$LIBS $LIBICONV"
+      fi
+      if test "$cross_compiling" = yes; then :
+  case "$host_os" in
+           aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
+           *)            am_cv_func_iconv_works="guessing yes" ;;
+         esac
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+#include <iconv.h>
+#include <string.h>
+int main ()
+{
+  /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
+     returns.  */
+  {
+    iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
+    if (cd_utf8_to_88591 != (iconv_t)(-1))
+      {
+        static const char input[] = "\342\202\254"; /* EURO SIGN */
+        char buf[10];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_utf8_to_88591,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          return 1;
+      }
+  }
+  /* Test against Solaris 10 bug: Failures are not distinguishable from
+     successful returns.  */
+  {
+    iconv_t cd_ascii_to_88591 = iconv_open ("ISO8859-1", "646");
+    if (cd_ascii_to_88591 != (iconv_t)(-1))
+      {
+        static const char input[] = "\263";
+        char buf[10];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_ascii_to_88591,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res == 0)
+          return 1;
+      }
+  }
+#if 0 /* This bug could be worked around by the caller.  */
+  /* Test against HP-UX 11.11 bug: Positive return value instead of 0.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337";
+        char buf[50];
+        const char *inptr = input;
+        size_t inbytesleft = strlen (input);
+        char *outptr = buf;
+        size_t outbytesleft = sizeof (buf);
+        size_t res = iconv (cd_88591_to_utf8,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if ((int)res > 0)
+          return 1;
+      }
+  }
+#endif
+  /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
+     provided.  */
+  if (/* Try standardized names.  */
+      iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
+      /* Try IRIX, OSF/1 names.  */
+      && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
+      /* Try AIX names.  */
+      && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
+      /* Try HP-UX names.  */
+      && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
+    return 1;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_run "$LINENO"; then :
+  am_cv_func_iconv_works=yes
+else
+  am_cv_func_iconv_works=no
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext
+fi
+
+      LIBS="$am_save_LIBS"
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
+$as_echo "$am_cv_func_iconv_works" >&6; }
+    case "$am_cv_func_iconv_works" in
+      *no) am_func_iconv=no am_cv_lib_iconv=no ;;
+      *)   am_func_iconv=yes ;;
+    esac
+  else
+    am_func_iconv=no am_cv_lib_iconv=no
+  fi
+  if test "$am_func_iconv" = yes; then
+
+$as_echo "#define HAVE_ICONV 1" >>confdefs.h
+
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
+$as_echo_n "checking how to link with libiconv... " >&6; }
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
+$as_echo "$LIBICONV" >&6; }
+  else
+            CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+
+
+
+
+
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libintl-prefix was given.
+if test "${with_libintl_prefix+set}" = set; then :
+  withval=$with_libintl_prefix;
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/$acl_libdirstem"
+        if test "$acl_libdirstem2" != "$acl_libdirstem" \
+           && ! test -d "$withval/$acl_libdirstem"; then
+          additional_libdir="$withval/$acl_libdirstem2"
+        fi
+      fi
+    fi
+
+fi
+
+      LIBINTL=
+  LTLIBINTL=
+  INCINTL=
+  LIBINTL_PREFIX=
+      HAVE_LIBINTL=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='intl '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          eval libname=\"$acl_libname_spec\"    # typically: libname=lib$name
+          if test -n "$acl_shlibext"; then
+            shrext=".$acl_shlibext"             # typically: shrext=.so
+          else
+            shrext=
+          fi
+          if test $use_additional = yes; then
+            dir="$additional_libdir"
+                                    if test -n "$acl_shlibext"; then
+              if test -f "$dir/$libname$shrext"; then
+                found_dir="$dir"
+                found_so="$dir/$libname$shrext"
+              else
+                if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                  ver=`(cd "$dir" && \
+                        for f in "$libname$shrext".*; do echo "$f"; done \
+                        | sed -e "s,^$libname$shrext\\\\.,," \
+                        | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                        | sed 1q ) 2>/dev/null`
+                  if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                    found_dir="$dir"
+                    found_so="$dir/$libname$shrext.$ver"
+                  fi
+                else
+                  eval library_names=\"$acl_library_names_spec\"
+                  for f in $library_names; do
+                    if test -f "$dir/$f"; then
+                      found_dir="$dir"
+                      found_so="$dir/$f"
+                      break
+                    fi
+                  done
+                fi
+              fi
+            fi
+                        if test "X$found_dir" = "X"; then
+              if test -f "$dir/$libname.$acl_libext"; then
+                found_dir="$dir"
+                found_a="$dir/$libname.$acl_libext"
+              fi
+            fi
+            if test "X$found_dir" != "X"; then
+              if test -f "$dir/$libname.la"; then
+                found_la="$dir/$libname.la"
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                                    if test -n "$acl_shlibext"; then
+                    if test -f "$dir/$libname$shrext"; then
+                      found_dir="$dir"
+                      found_so="$dir/$libname$shrext"
+                    else
+                      if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
+                        ver=`(cd "$dir" && \
+                              for f in "$libname$shrext".*; do echo "$f"; done \
+                              | sed -e "s,^$libname$shrext\\\\.,," \
+                              | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
+                              | sed 1q ) 2>/dev/null`
+                        if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
+                          found_dir="$dir"
+                          found_so="$dir/$libname$shrext.$ver"
+                        fi
+                      else
+                        eval library_names=\"$acl_library_names_spec\"
+                        for f in $library_names; do
+                          if test -f "$dir/$f"; then
+                            found_dir="$dir"
+                            found_so="$dir/$f"
+                            break
+                          fi
+                        done
+                      fi
+                    fi
+                  fi
+                                    if test "X$found_dir" = "X"; then
+                    if test -f "$dir/$libname.$acl_libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/$libname.$acl_libext"
+                    fi
+                  fi
+                  if test "X$found_dir" != "X"; then
+                    if test -f "$dir/$libname.la"; then
+                      found_la="$dir/$libname.la"
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem" \
+                 || test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$acl_hardcode_direct" = yes; then
+                                                      LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                else
+                  if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
+                    fi
+                    if test "$acl_hardcode_minus_L" != no; then
+                                                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
+              else
+                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */$acl_libdirstem | */$acl_libdirstem/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'`
+                if test "$name" = 'intl'; then
+                  LIBINTL_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+              */$acl_libdirstem2 | */$acl_libdirstem2/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem2/"'*$,,'`
+                if test "$name" = 'intl'; then
+                  LIBINTL_PREFIX="$basedir"
+                fi
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
+                       && test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
+                         || test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
+                    LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+            LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$acl_hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$acl_hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$acl_hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
+    done
+  fi
+
+
+
+
+
+
+          { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
+$as_echo_n "checking for GNU gettext in libintl... " >&6; }
+if eval \${$gt_func_gnugettext_libintl+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+                        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  eval "$gt_func_gnugettext_libintl=yes"
+else
+  eval "$gt_func_gnugettext_libintl=no"
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+                        if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <libintl.h>
+$gt_revision_test_code
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+  LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                eval "$gt_func_gnugettext_libintl=yes"
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+    conftest$ac_exeext conftest.$ac_ext
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"
+fi
+eval ac_res=\$$gt_func_gnugettext_libintl
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+        fi
+
+                                        if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
+           || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+                    LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
+
+
+
+    if test -n "$INTL_MACOSX_LIBS"; then
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+                LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+      fi
+    fi
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
+
+$as_echo "#define ENABLE_NLS 1" >>confdefs.h
+
+    else
+      USE_NLS=no
+    fi
+  fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use NLS" >&5
+$as_echo_n "checking whether to use NLS... " >&6; }
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5
+$as_echo "$USE_NLS" >&6; }
+  if test "$USE_NLS" = "yes"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking where the gettext function comes from" >&5
+$as_echo_n "checking where the gettext function comes from... " >&6; }
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_source" >&5
+$as_echo "$gt_source" >&6; }
+  fi
+
+  if test "$USE_NLS" = "yes"; then
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then
+        { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libintl" >&5
+$as_echo_n "checking how to link with libintl... " >&6; }
+        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBINTL" >&5
+$as_echo "$LIBINTL" >&6; }
+
+  for element in $INCINTL; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
+
+      fi
+
+
+$as_echo "#define HAVE_GETTEXT 1" >>confdefs.h
+
+
+$as_echo "#define HAVE_DCGETTEXT 1" >>confdefs.h
+
+    fi
+
+        POSUB=po
+  fi
+
+
+
+    INTLLIBS="$LIBINTL"
+
+
+
+
+
+
+
+GETTEXT_PACKAGE=xkeyboard-config
+
+
+cat >>confdefs.h <<_ACEOF
+#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE"
+_ACEOF
+
+
+ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hu id it ja ka ko ky lt nb nl pl ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
+
+
+
+
+ac_config_files="$ac_config_files po/Makefile.in Makefile compat/Makefile geometry/Makefile geometry/digital_vndr/Makefile geometry/sgi_vndr/Makefile keycodes/Makefile keycodes/digital_vndr/Makefile keycodes/sgi_vndr/Makefile rules/Makefile rules/bin/Makefile rules/compat/Makefile symbols/Makefile symbols/digital_vndr/Makefile symbols/fujitsu_vndr/Makefile symbols/hp_vndr/Makefile symbols/macintosh_vndr/Makefile symbols/nec_vndr/Makefile symbols/nokia_vndr/Makefile symbols/sgi_vndr/Makefile symbols/sony_vndr/Makefile symbols/sun_vndr/Makefile symbols/xfree68_vndr/Makefile types/Makefile xkeyboard-config.pc docs/Makefile man/Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+       "s/'/'\\\\''/g;
+         s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+       cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+         mv -f confcache "$cache_file"$$ &&
+         mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+         mv -f confcache "$cache_file" ;;
+       esac
+      fi
+    fi
+  else
+    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[    ]*#[    ]*define[       ][      ]*\([^  (][^    (]*([^)]*)\)[   ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[    ]*#[    ]*define[       ][      ]*\([^  ][^     ]*\)[   ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[     `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+       g
+       s/^\n//
+       s/\n/ /g
+       p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+ if test -n "$EXEEXT"; then
+  am__EXEEXT_TRUE=
+  am__EXEEXT_FALSE='#'
+else
+  am__EXEEXT_TRUE='#'
+  am__EXEEXT_FALSE=
+fi
+
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${HAVE_XSLTPROC_TRUE}" && test -z "${HAVE_XSLTPROC_FALSE}"; then
+  as_fn_error $? "conditional \"HAVE_XSLTPROC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${CREATE_RULES_SYMLINK_TRUE}" && test -z "${CREATE_RULES_SYMLINK_FALSE}"; then
+  as_fn_error $? "conditional \"CREATE_RULES_SYMLINK\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${USE_COMPAT_RULES_TRUE}" && test -z "${USE_COMPAT_RULES_FALSE}"; then
+  as_fn_error $? "conditional \"USE_COMPAT_RULES\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  as_fn_error $? "conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+
+  ac_config_commands="$ac_config_commands po/stamp-it"
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac
+fi
+
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+# Prefer a ksh shell builtin over an external printf program on Solaris,
+# but without wasting forks for bash or zsh.
+if test -z "$BASH_VERSION$ZSH_VERSION" \
+    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='print -r --'
+  as_echo_n='print -rn --'
+elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in #(
+      *"$as_nl"*)
+       expr "X$arg" : "X\\(.*\\)$as_nl";
+       arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+IFS=" ""       $as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+# Unset variables that we do not need and which cause bugs (e.g. in
+# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
+# suppresses any "Segmentation fault" message there.  '((' could
+# trigger a bug in pdksh 5.2.14.
+for as_var in BASH_ENV ENV MAIL MAILPATH
+do eval test x\${$as_var+set} = xset \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  $as_echo "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else
+  as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  }
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else
+  as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  }
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+        X"$0" : 'X\(//\)$' \| \
+        X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\/\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='        ';;     # ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='        ';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -p'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -p'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -p'
+  fi
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$as_dir" : 'X\(//\)[^/]' \| \
+        X"$as_dir" : 'X\(//\)$' \| \
+        X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+       test -d "$1/.";
+      else
+       case $1 in #(
+       -*)set "./$1";;
+       esac;
+       case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
+       ???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by xkeyboard-config $as_me 2.6, which was
+generated by GNU Autoconf 2.68.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+case $ac_config_files in *"
+"*) set x $ac_config_files; shift; ac_config_files=$*;;
+esac
+
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+config_commands="$ac_config_commands"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --file=FILE[:TEMPLATE]
+                   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Configuration commands:
+$config_commands
+
+Report bugs to the package provider."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
+ac_cs_version="\\
+xkeyboard-config config.status 2.6
+configured by $0, generated by GNU Autoconf 2.68,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2010 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+INSTALL='$INSTALL'
+MKDIR_P='$MKDIR_P'
+AWK='$AWK'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    $as_echo "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    '') as_fn_error $? "missing file argument" ;;
+    esac
+    as_fn_append CONFIG_FILES " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: \`$1'
+Try \`$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#
+# INIT-COMMANDS
+#
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake < 1.5.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
+
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+    "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;;
+    "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "compat/Makefile") CONFIG_FILES="$CONFIG_FILES compat/Makefile" ;;
+    "geometry/Makefile") CONFIG_FILES="$CONFIG_FILES geometry/Makefile" ;;
+    "geometry/digital_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES geometry/digital_vndr/Makefile" ;;
+    "geometry/sgi_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES geometry/sgi_vndr/Makefile" ;;
+    "keycodes/Makefile") CONFIG_FILES="$CONFIG_FILES keycodes/Makefile" ;;
+    "keycodes/digital_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES keycodes/digital_vndr/Makefile" ;;
+    "keycodes/sgi_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES keycodes/sgi_vndr/Makefile" ;;
+    "rules/Makefile") CONFIG_FILES="$CONFIG_FILES rules/Makefile" ;;
+    "rules/bin/Makefile") CONFIG_FILES="$CONFIG_FILES rules/bin/Makefile" ;;
+    "rules/compat/Makefile") CONFIG_FILES="$CONFIG_FILES rules/compat/Makefile" ;;
+    "symbols/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/Makefile" ;;
+    "symbols/digital_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/digital_vndr/Makefile" ;;
+    "symbols/fujitsu_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/fujitsu_vndr/Makefile" ;;
+    "symbols/hp_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/hp_vndr/Makefile" ;;
+    "symbols/macintosh_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/macintosh_vndr/Makefile" ;;
+    "symbols/nec_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/nec_vndr/Makefile" ;;
+    "symbols/nokia_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/nokia_vndr/Makefile" ;;
+    "symbols/sgi_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/sgi_vndr/Makefile" ;;
+    "symbols/sony_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/sony_vndr/Makefile" ;;
+    "symbols/sun_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/sun_vndr/Makefile" ;;
+    "symbols/xfree68_vndr/Makefile") CONFIG_FILES="$CONFIG_FILES symbols/xfree68_vndr/Makefile" ;;
+    "types/Makefile") CONFIG_FILES="$CONFIG_FILES types/Makefile" ;;
+    "xkeyboard-config.pc") CONFIG_FILES="$CONFIG_FILES xkeyboard-config.pc" ;;
+    "docs/Makefile") CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;;
+    "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
+    "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;;
+
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr=`echo X | tr X '\015'`
+# On cygwin, bash can eat \r inside `` if the user requested igncr.
+# But we know of no other shell where ac_cr would be empty at this
+# point, so we can use a bashism as a fallback.
+if test "x$ac_cr" = x; then
+  eval ac_cr=\$\'\\r\'
+fi
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+
+  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
+  if test $ac_delim_n = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\)..*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\)..*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = "\a"
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
+  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
+_ACEOF
+
+# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
+# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[         ]*VPATH[        ]*=[    ]*/{
+h
+s///
+s/^/:/
+s/[     ]*$/:/
+s/:\$(srcdir):/:/g
+s/:\${srcdir}:/:/g
+s/:@srcdir@:/:/g
+s/^:*//
+s/:*$//
+x
+s/\(=[  ]*\).*/\1/
+G
+s/\n//
+s/^[^=]*=[      ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      :C $CONFIG_COMMANDS"
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+        # (if the path is not absolute).  The absolute path cannot be DOS-style,
+        # because $ac_f cannot contain `:'.
+        test -f "$ac_f" ||
+          case $ac_f in
+          [\\/$]*) false;;
+          *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+          esac ||
+          as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+         $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+       `' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$ac_file" : 'X\(//\)[^/]' \| \
+        X"$ac_file" : 'X\(//\)$' \| \
+        X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+  ac_MKDIR_P=$MKDIR_P
+  case $MKDIR_P in
+  [\\/$]* | ?:[\\/]* ) ;;
+  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+  s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+s&@MKDIR_P@&$ac_MKDIR_P&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[         ]*datarootdir[  ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&5
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined" >&2;}
+
+  rm -f "$ac_tmp/stdin"
+  case $ac_file in
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
+  esac \
+  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+ ;;
+
+
+  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
+$as_echo "$as_me: executing $ac_file commands" >&6;}
+ ;;
+  esac
+
+
+  case $ac_file$ac_mode in
+    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
+  # Autoconf 2.62 quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named `Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`$as_dirname -- "$mf" ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$mf" : 'X\(//\)[^/]' \| \
+        X"$mf" : 'X\(//\)$' \| \
+        X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running `make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # When using ansi2knr, U may be empty or an underscore; expand it
+    U=`sed -n 's/^U = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`$as_dirname -- "$file" ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X"$file" : 'X\(//\)[^/]' \| \
+        X"$file" : 'X\(//\)$' \| \
+        X"$file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)[^/].*/{
+           s//\1/
+           q
+         }
+         /^X\(\/\/\)$/{
+           s//\1/
+           q
+         }
+         /^X\(\/\).*/{
+           s//\1/
+           q
+         }
+         s/.*/./; q'`
+      as_dir=$dirpart/$fdir; as_fn_mkdir_p
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+ ;;
+    "po-directories":C)
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        # Treat a directory as a PO directory if and only if it has a
+        # POTFILES.in file. This allows packages to have multiple PO
+        # directories under different names or in different locations.
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; then
+                desiredlanguages="$LINGUAS"
+              else
+                desiredlanguages="$ALL_LINGUAS"
+              fi
+              for desiredlang in $desiredlanguages; do
+                # Use the presentlang catalog if desiredlang is
+                #   a. equal to presentlang, or
+                #   b. a variant of presentlang (because in this case,
+                #      presentlang can be used as a fallback for messages
+                #      which are not translated in the desiredlang catalog).
+                case "$desiredlang" in
+                  "$presentlang"*) useit=yes;;
+                esac
+              done
+              if test $useit = yes; then
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done ;;
+    "po/stamp-it":C)
+    if  ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then
+       as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5
+    fi
+    rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp"
+    >"po/stamp-it.tmp"
+    sed '/^#/d
+        s/^[[].*] *//
+        /^[    ]*$/d
+       '"s|^|  $ac_top_srcdir/|" \
+      "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES"
+
+    sed '/^POTFILES =/,/[^\\]$/ {
+               /^POTFILES =/!d
+               r po/POTFILES
+         }
+        ' "po/Makefile.in" >"po/Makefile"
+    rm -f "po/Makefile.tmp"
+    mv "po/stamp-it.tmp" "po/stamp-it"
+   ;;
+
+  esac
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
+
+echo '***********************************************************'
+echo "  $PACKAGE_NAME is configured with the following parameters:"
+echo "    XKB base directory: $xkb_base"
+if test -z "$xkb_rules_symlink" ; then
+  echo "    Symbolic link(s) to legacy rules are not created"
+else
+  echo "    Symbolic link(s) to legacy rules: $xkb_rules_symlink"
+fi
+
+if test "$enable_compat_rules" = "yes" ; then
+  echo "    Compatibility rules are included"
+else
+  echo "    Compatibility rules are not included"
+fi
+echo '***********************************************************'
+
index fef868b..83e25b9 100644 (file)
@@ -1,8 +1,17 @@
-AC_INIT(xkeyboard-config, 1.8)
+AC_INIT(xkeyboard-config, 2.6)
 AC_CONFIG_SRCDIR(rules/base.xml.in)
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
+# Require X.Org macros 1.12 or later for XORG_WITH_XSLTPROC
+m4_ifndef([XORG_MACROS_VERSION],
+          [m4_fatal([must install xorg-macros 1.12 or later before
+          running autoconf/autogen])])
+XORG_MACROS_VERSION(1.12)
+XORG_MANPAGE_SECTIONS
+XORG_WITH_XSLTPROC
+AC_PROG_SED
+
 AC_SUBST(VERSION)
 
 AC_PATH_PROG([XKBCOMP], [xkbcomp], [not_found])
@@ -13,25 +22,46 @@ fi
 AC_ARG_WITH( xkb_base,
              [AS_HELP_STRING([--with-xkb-base=DIR],[XKB base path @<:@DATADIR/X11/xkb@:>@])],
              xkb_base="$withval", 
-             xkb_base="\$(datadir)/X11/xkb" )
+             xkb_base="${datadir}/X11/xkb" )
 
 AC_ARG_WITH( xkb_rules_symlink,
              [  --with-xkb-rules-symlink=NAME1(,NAME2)*        create symlink(s) to "old style" rules files (xfree86 and/or xorg)],
              xkb_rules_symlink="$withval" )
 
-AC_ARG_ENABLE( xkbcomp_symlink,
-               [  --enable-xkbcomp-symlink      create xkbcomp symlink to $(xkb_base)../../../bin/xkbcomp],
-               enable_xkbcomp_symlink="$enableval",
-               enable_xkbcomp_symlink="yes" )
-
 AC_ARG_ENABLE( compat_rules,
                [  --enable-compat-rules      create compatibility rules],
                enable_compat_rules="$enableval",
                enable_compat_rules="yes" )
 
-AM_CONDITIONAL(CREATE_RULES_SYMLINK, test "x$xkb_rules_symlink" != "x")
+# xkeyboard-config does not have build-time dependencies. However, it does
+# have run-time dependencies and keyboard layouts may not work without the
+# right libX11 or xproto installed.
+# By default, we enable these run-time dependencies as build-time
+# dependencies so that those building on their local machines are warned
+# that the resulting build may not work.
+AC_ARG_ENABLE( runtime-deps,
+               [ --enable-runtime-deps    use run-time dependencies as build-time dependencies],
+               enable_runtime_deps="$enableval",
+               enable_runtime_deps="yes")
+
+if test "x$enable_runtime_deps" = "xyes"; then
+    PKG_CHECK_MODULES(DEPS, [xproto >= 7.0.20] [x11 >= 1.4.3], [have_deps=yes], [have_deps=no])
+    if test "x$have_deps" = "xno" ; then
+        AC_MSG_WARN([
+                 Required dependencies not found. These dependencies are
+                 run-time dependencies only and not required for building.
+                 Skip this check with --disable-runtime-deps.
+
+                 Installing this version of xkeyboard-config on a host
+                 without the required dependencies may result in unusable
+                 keyboard layouts.
+                 ])
+
+        AC_MSG_ERROR([$DEPS_PKG_ERRORS])
+    fi
+fi
 
-AM_CONDITIONAL(CREATE_XKBCOMP_SYMLINK, test "x$enable_xkbcomp_symlink" = "xyes")
+AM_CONDITIONAL(CREATE_RULES_SYMLINK, test "x$xkb_rules_symlink" != "x")
 
 AM_CONDITIONAL(USE_COMPAT_RULES, test "x$enable_compat_rules" = "xyes")
 
@@ -40,13 +70,14 @@ AM_CONDITIONAL(USE_COMPAT_RULES, test "x$enable_compat_rules" = "xyes")
 # ****
 AC_PROG_INTLTOOL(0.30)
 
+AM_GNU_GETTEXT_VERSION([0.18.1])
+AM_GNU_GETTEXT([external])
+
 GETTEXT_PACKAGE=xkeyboard-config
 AC_SUBST(GETTEXT_PACKAGE)
 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
 
-AM_GLIB_GNU_GETTEXT
-
-ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr hu id it ka ko ky lt nb nl ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
+ALL_LINGUAS="af az bg ca crh cs da de el en_GB eo es fi fr gl hu id it ja ka ko ky lt nb nl pl ro ru rw sk sl sq sr sv tr uk vi zh_CN zh_TW"
 
 AC_SUBST(xkb_base)
 AC_SUBST(xkb_rules_symlink)
@@ -60,15 +91,9 @@ geometry/sgi_vndr/Makefile
 keycodes/Makefile
 keycodes/digital_vndr/Makefile
 keycodes/sgi_vndr/Makefile
-keymap/Makefile
-keymap/digital_vndr/Makefile
-keymap/sgi_vndr/Makefile
-keymap/sun_vndr/Makefile
-semantics/Makefile
 rules/Makefile
 rules/bin/Makefile
 rules/compat/Makefile
-rules/extras/Makefile
 symbols/Makefile
 symbols/digital_vndr/Makefile
 symbols/fujitsu_vndr/Makefile
@@ -80,10 +105,10 @@ symbols/sgi_vndr/Makefile
 symbols/sony_vndr/Makefile
 symbols/sun_vndr/Makefile
 symbols/xfree68_vndr/Makefile
-symbols/extras/Makefile
 types/Makefile
-xkeyboard-config.spec
+xkeyboard-config.pc
 docs/Makefile
+man/Makefile
 ])
 
 echo '***********************************************************'
index a4347d7..c61f217 100755 (executable)
@@ -1,3 +1,19 @@
+xkeyboard-config (1.8-3slp2) unstable; urgency=low
+
+  * Fix xkb-base and dataroot dir in packaging/xkeyboard-config.spec file
+  * Git: 165.213.180.234:slp/pkgs/xorg/util/xkeyboard-config
+  * Tag: xkeyboard-config_1.8-3slp2
+
+ -- Sung-Jin Park <sj76.park@samsung.com>  Mon, 18 Jun 2012 10:48:04 +0900
+
+xkeyboard-config (1.8-2slp2) unstable; urgency=low
+
+  * Change DATAFS from opt to usr in debian/rules file
+  * Git: 165.213.180.234:slp/pkgs/xorg/util/xkeyboard-config
+  * Tag: xkeyboard-config_1.8-2slp2
+
+ -- Sung-Jin Park <sj76.park@samsung.com>  Wed, 07 Mar 2012 16:36:33 +0900
+
 xkeyboard-config (1.8-1slp2) unstable; urgency=low
 
   * [X11R7.6] work for the xkeyboard-config
@@ -23,7 +39,7 @@ xkeyboard-config (1.8-1ubuntu7) lucid; urgency=low
       gtk_action_group_add_toggle_actions to setup Ctrl + space accelerator.
       We lose rctrl accelator but that's better than not having space in
       those applications. Setup it manually will reintroduce
-      https://bugs.launchpad.net/bugs/198759 
+      https://bugs.launchpad.net/bugs/198759
       (LP: #221112)
  -- Didier Roche <didrocks@ubuntu.com>  Wed, 14 Apr 2010 18:15:30 +0200
 
@@ -76,7 +92,7 @@ xkeyboard-config (1.8-1ubuntu3) lucid; urgency=low
     + 124_serbian_ru_level3.patch
     + 125_mapping_tools_launch5_menukb.patch
     + 126_swahili_arabic.patch
-  
+
  -- Bryce Harrington <bryce@ubuntu.com>  Mon, 29 Mar 2010 20:31:26 -0700
 
 xkeyboard-config (1.8-1ubuntu2) lucid; urgency=low
@@ -812,7 +828,7 @@ xkeyboard-config (0.8-13) unstable; urgency=low
     + debian/patches/mac_swap_kp.diff
     + debian/patches/mac_nodeadkeys.diff
 
-  * debian/README.Debian: Replace its obsolete content by informations 
+  * debian/README.Debian: Replace its obsolete content by informations
     to powerpc users.
 
   * debian/patches/fix_xkbcomp_crash.diff: New patch to fix an
index b41c54e..9b65739 100755 (executable)
@@ -16,7 +16,7 @@ else
 #      confflags += --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
 endif
 
-DATAFS = opt
+DATAFS = usr
 xkb_base := /$(DATAFS)/etc/X11/xkb
 #xkb_base := /usr/share/X11/xkb
 
@@ -30,7 +30,7 @@ config.status: configure
        ./configure $(confflags) \
          --prefix=/$(DATAFS) \
          --disable-xkbcomp-symlink --with-xkb-rules-symlink=xfree86,xorg \
-         --with-xkb-base=$(xkb_base) --datarootdir=/opt/etc
+         --with-xkb-base=$(xkb_base) --datarootdir=/$(DATAFS)/etc
        >$@
 
 #build: $(STAMP_DIR)/build
@@ -56,7 +56,7 @@ clean: xsfclean
        -rm -f intltool-extract intltool-merge intltool-update
        -rm -f rules/base.xml
        -rm -f po/.intltool-merge-cache config.status.lineno
-       dh_clean 
+       dh_clean
        rm -f compat/compat.dir geometry/geometry.dir keycodes/keycodes.dir
        rm -f keymap/keymap.dir symbols/symbols.dir types/types.dir rules/base
        rm -f rules/compat/base.l[2-4]*.part rules/compat/base.m*.part
@@ -77,7 +77,7 @@ dir:
 install: build
        dh_testdir
        dh_testroot
-       dh_clean -k 
+       dh_clean -k
        dh_installdirs
 
        $(MAKE) install DESTDIR=$(CURDIR)/debian/xkb-data
@@ -107,4 +107,4 @@ binary-indep: build install
        dh_builddeb
 
 binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install 
+.PHONY: build clean binary-indep binary-arch binary install
diff --git a/docs/Makefile.in b/docs/Makefile.in
new file mode 100644 (file)
index 0000000..3e5458f
--- /dev/null
@@ -0,0 +1,372 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = docs
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+EXTRA_DIST = README.config README.enhancing README.symbols HOWTO.transition HOWTO.testing
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign docs/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 024ea14..dd972e7 100644 (file)
@@ -518,8 +518,3 @@ rules file described above the .lst file could look like:
        caps:internal_nocancel uses internal capitalization. Shift doesn't cancel Caps
 
 And that should be it. Enjoy creating your own xkb mapping.
-
-     Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/XKB-Enhancing.sgml,v 1.2 dawes Exp $
-
-
-$XFree86: xc/programs/xkbcomp/README.enhancing,v 1.5 2003/10/19 19:57:44 dawes Exp $
diff --git a/docs/iso15924.csv b/docs/iso15924.csv
deleted file mode 100644 (file)
index 0c75183..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-Code,N°,"English Name","Nom français","Property Value Alias",Date
-Arab,160,Arabic,arabe,Arabic,38108
-Armn,230,Armenian,arménien,Armenian,38108
-Bali,360,Balinese,balinais,,38136
-Batk,365,Batak,batak,,38108
-Beng,325,Bengali,bengalî,Bengali,38108
-Blis,550,Blissymbols,"symboles Bliss",,38108
-Bopo,285,Bopomofo,bopomofo,Bopomofo,38108
-Brah,300,Brahmi,brâhmî,,38108
-Brai,570,Braille,braille,Braille,38108
-Bugi,367,Buginese,bouguis,,38108
-Buhd,372,Buhid,bouhide,Buhid,38108
-Cans,440,"Unified Canadian Aboriginal Syllabics","syllabaire autochtone canadien unifié",Canadian_Aboriginal,38136
-Cham,358,Cham,"cham (čam, tcham)",,38108
-Cher,445,Cherokee,tchérokî,Cherokee,38108
-Cirt,291,Cirth,cirth,,38108
-Copt,204,Coptic,copte,,38136
-Cprt,403,Cypriot,"syllabaire chypriote",Cypriot,38108
-Cyrl,220,Cyrillic,cyrillique,Cyrillic,38108
-Cyrs,221,"Cyrillic (Old Church Slavonic variant)","cyrillique (variante slavonne)",,38108
-Deva,315,"Devanagari (Nagari)",dévanâgarî,Devanagari,38108
-Dsrt,250,"Deseret (Mormon)","déseret (mormon)",Deseret,38108
-Egyd,70,"Egyptian demotic","démotique égyptien",,38108
-Egyh,60,"Egyptian hieratic","hiératique égyptien",,38108
-Egyp,50,"Egyptian hieroglyphs","hiéroglyphes égyptiens",,38108
-Ethi,430,"Ethiopic (Ge‘ez)","éthiopique (éthiopien, ge‘ez, guèze)",Ethiopic,38136
-Geor,240,"Georgian (Mkhedruli)","géorgien (mkhédrouli)",Georgian,38136
-Glag,225,Glagolitic,glagolitique,,38108
-Goth,206,Gothic,gotique,Gothic,38108
-Grek,200,Greek,grec,Greek,38108
-Gujr,320,Gujarati,"goudjarâtî (gujrâtî)",Gujarati,38108
-Guru,310,Gurmukhi,gourmoukhî,Gurmukhi,38108
-Hang,286,"Hangul (Hangŭl, Hangeul)","hangûl (hangŭl, hangeul)",Hangul,38136
-Hani,500,"Han (Hanzi, Kanji, Hanja)","idéogrammes han",Han,38108
-Hano,371,"Hanunoo (Hanunóo)",hanounóo,Hanunoo,38136
-Hans,501,"Han (Simplified variant)","idéogrammes han (variante simplifiée)",,38136
-Hant,502,"Han (Traditional variant)","idéogrammes han (variante traditionnelle)",,38136
-Hebr,125,Hebrew,hébreu,Hebrew,38108
-Hira,410,Hiragana,hiragana,Hiragana,38108
-Hmng,450,"Pahawh Hmong","pahawh hmong",,38108
-Hrkt,412,"(alias for Hiragana + Katakana)","(alias pour hiragana + katakana)",Katakana_Or_Hiragana,38108
-Hung,176,"Old Hungarian","ancien hongrois",,38108
-Inds,610,"Indus (Harappan)",indus,,38108
-Ital,210,"Old Italic (Etruscan, Oscan, etc.)","ancien italique (étrusque, osque, etc.)",Old_Italic,38136
-Java,361,Javanese,javanais,,38136
-Kali,357,"Kayah Li","kayah li",,38108
-Kana,411,Katakana,katakana,Katakana,38108
-Khar,305,Kharoshthi,kharochthî,,38136
-Khmr,355,Khmer,khmer,Khmer,38136
-Knda,345,Kannada,"kannara (canara)",Kannada,38136
-Laoo,356,Lao,laotien,Lao,38108
-Latf,217,"Latin (Fraktur variant)","latin (variante brisée)",,38108
-Latg,216,"Latin (Gaelic variant)","latin (variante gaélique)",,38108
-Latn,215,Latin,latin,Latin,38108
-Lepc,335,"Lepcha (Róng)","lepcha (róng)",,38108
-Limb,336,Limbu,limbou,Limbu,38136
-Lina,400,"Linear A","linéaire A",,38108
-Linb,401,"Linear B","linéaire B",Linear_B,38136
-Mand,140,Mandaean,mandéen,,38136
-Maya,90,"Mayan hieroglyphs","hiéroglyphes mayas",,38108
-Mero,100,Meroitic,méroïtique,,38108
-Mlym,347,Malayalam,malayâlam,Malayalam,38108
-Mong,145,Mongolian,mongol,Mongolian,38108
-Mymr,350,"Myanmar (Burmese)",birman,Myanmar,38108
-Ogam,212,Ogham,ogam,Ogham,38108
-Orkh,175,Orkhon,orkhon,,38108
-Orya,327,Oriya,oriyâ,Oriya,38108
-Osma,260,Osmanya,osmanais,Osmanya,38108
-Perm,227,"Old Permic","ancien permien",,38108
-Phag,331,Phags-pa,"’phags pa",,38136
-Phnx,115,Phoenician,phénicien,,38108
-Plrd,282,"Pollard Phonetic","phonétique de Pollard",,38108
-Qaaa,900,"Reserved for private use (start)","réservé à l’usage privé (début)",,38136
-Qabx,949,"Reserved for private use (end)","réservé à l’usage privé (fin)",,38136
-Roro,620,Rongorongo,rongorongo,,38108
-Runr,211,Runic,runique,Runic,38108
-Sara,292,Sarati,sarati,,38136
-Shaw,281,"Shavian (Shaw)","shavien (Shaw)",Shavian,38108
-Sinh,348,Sinhala,singhalais,Sinhala,38108
-Sylo,316,"Syloti Nagri","sylotî nâgrî",,38136
-Syrc,135,Syriac,syriaque,Syriac,38108
-Syre,138,"Syriac (Estrangelo variant)","syriaque (variante estranghélo)",,38108
-Syrj,137,"Syriac (Western variant)","syriaque (variante occidentale)",,38108
-Syrn,136,"Syriac (Eastern variant)","syriaque (variante orientale)",,38108
-Tagb,373,Tagbanwa,tagbanoua,Tagbanwa,38108
-Tale,353,"Tai Le","taï le",Tai_Le,38136
-Talu,354,"Tai Lue","taï lue",,38136
-Taml,346,Tamil,tamoul,Tamil,38108
-Telu,340,Telugu,télougou,Telugu,38108
-Teng,290,Tengwar,tengwar,,38108
-Tfng,120,"Tifinagh (Berber)","tifinagh (berbère)",,38108
-Tglg,370,Tagalog,tagal,Tagalog,38108
-Thaa,170,Thaana,thâna,Thaana,38108
-Thai,352,Thai,thaï,Thai,38108
-Tibt,330,Tibetan,tibétain,Tibetan,38108
-Ugar,40,Ugaritic,ougaritique,Ugaritic,38108
-Vaii,470,Vai,vaï,,38108
-Visp,280,"Visible Speech","parole visible",,38108
-Xpeo,30,"Old Persian","cunéiforme persépolitain",,38108
-Xsux,20,"Cuneiform, Sumero-Akkadian","cunéiforme suméro-akkadien",,38108
-Yiii,460,Yi,yi,Yi,38108
-Zxxx,997,"Code for unwritten languages","codet pour les langues non écrites",,38108
-Zyyy,998,"Code for undetermined script","codet pour écriture indéterminée",Common,38136
-Zzzz,999,"Code for uncoded script","codet pour écriture non codée",,38108
-Code,N°,"English Name","Nom français","Property Value Alias",Date
diff --git a/docs/iso3166.csv b/docs/iso3166.csv
deleted file mode 100644 (file)
index f08b3da..0000000
+++ /dev/null
@@ -1,240 +0,0 @@
-AF,AFGHANISTAN
-AX,"ÅLAND ISLANDS"
-AL,ALBANIA
-DZ,ALGERIA
-AS,"AMERICAN SAMOA"
-AD,ANDORRA
-AO,ANGOLA
-AI,ANGUILLA
-AQ,ANTARCTICA
-AG,"ANTIGUA AND BARBUDA"
-AR,ARGENTINA
-AM,ARMENIA
-AW,ARUBA
-AU,AUSTRALIA
-AT,AUSTRIA
-AZ,AZERBAIJAN
-BS,BAHAMAS
-BH,BAHRAIN
-BD,BANGLADESH
-BB,BARBADOS
-BY,BELARUS
-BE,BELGIUM
-BZ,BELIZE
-BJ,BENIN
-BM,BERMUDA
-BT,BHUTAN
-BO,BOLIVIA
-BA,"BOSNIA AND HERZEGOVINA"
-BW,BOTSWANA
-BV,"BOUVET ISLAND"
-BR,BRAZIL
-IO,"BRITISH INDIAN OCEAN TERRITORY"
-BN,"BRUNEI DARUSSALAM"
-BG,BULGARIA
-BF,"BURKINA FASO"
-BI,BURUNDI
-KH,CAMBODIA
-CM,CAMEROON
-CA,CANADA
-CV,"CAPE VERDE"
-KY,"CAYMAN ISLANDS"
-CF,"CENTRAL AFRICAN REPUBLIC"
-TD,CHAD
-CL,CHILE
-CN,CHINA
-CX,"CHRISTMAS ISLAND"
-CC,"COCOS (KEELING) ISLANDS"
-CO,COLOMBIA
-KM,COMOROS
-CG,CONGO
-CD,"CONGO, THE DEMOCRATIC REPUBLIC OF THE"
-CK,"COOK ISLANDS"
-CR,"COSTA RICA"
-CI,"COTE D'IVOIRE"
-HR,CROATIA
-CU,CUBA
-CY,CYPRUS
-CZ,"CZECH REPUBLIC"
-DK,DENMARK
-DJ,DJIBOUTI
-DM,DOMINICA
-DO,"DOMINICAN REPUBLIC"
-EC,ECUADOR
-EG,EGYPT
-SV,"EL SALVADOR"
-GQ,"EQUATORIAL GUINEA"
-ER,ERITREA
-EE,ESTONIA
-ET,ETHIOPIA
-FK,"FALKLAND ISLANDS (MALVINAS)"
-FO,"FAROE ISLANDS"
-FJ,FIJI
-FI,FINLAND
-FR,FRANCE
-GF,"FRENCH GUIANA"
-PF,"FRENCH POLYNESIA"
-TF,"FRENCH SOUTHERN TERRITORIES"
-GA,GABON
-GM,GAMBIA
-GE,GEORGIA
-DE,GERMANY
-GH,GHANA
-GI,GIBRALTAR
-GR,GREECE
-GL,GREENLAND
-GD,GRENADA
-GP,GUADELOUPE
-GU,GUAM
-GT,GUATEMALA
-GN,GUINEA
-GW,GUINEA-BISSAU
-GY,GUYANA
-HT,HAITI
-HM,"HEARD ISLAND AND MCDONALD ISLANDS"
-VA,"HOLY SEE (VATICAN CITY STATE)"
-HN,HONDURAS
-HK,"HONG KONG"
-HU,HUNGARY
-IS,ICELAND
-IN,INDIA
-ID,INDONESIA
-IR,"IRAN, ISLAMIC REPUBLIC OF"
-IQ,IRAQ
-IE,IRELAND
-IL,ISRAEL
-IT,ITALY
-JM,JAMAICA
-JP,JAPAN
-JO,JORDAN
-KZ,KAZAKHSTAN
-KE,KENYA
-KI,KIRIBATI
-KP,"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF"
-KR,"KOREA, REPUBLIC OF"
-KW,KUWAIT
-KG,KYRGYZSTAN
-LA,"LAO PEOPLE'S DEMOCRATIC REPUBLIC"
-LV,LATVIA
-LB,LEBANON
-LS,LESOTHO
-LR,LIBERIA
-LY,"LIBYAN ARAB JAMAHIRIYA"
-LI,LIECHTENSTEIN
-LT,LITHUANIA
-LU,LUXEMBOURG
-MO,MACAO
-MK,"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF"
-MG,MADAGASCAR
-MW,MALAWI
-MY,MALAYSIA
-MV,MALDIVES
-ML,MALI
-MT,MALTA
-MH,"MARSHALL ISLANDS"
-MQ,MARTINIQUE
-MR,MAURITANIA
-MU,MAURITIUS
-YT,MAYOTTE
-MX,MEXICO
-FM,"MICRONESIA, FEDERATED STATES OF"
-MD,"MOLDOVA, REPUBLIC OF"
-MC,MONACO
-MN,MONGOLIA
-MS,MONTSERRAT
-MA,MOROCCO
-MZ,MOZAMBIQUE
-MM,MYANMAR
-NA,NAMIBIA
-NR,NAURU
-NP,NEPAL
-NL,NETHERLANDS
-AN,"NETHERLANDS ANTILLES"
-NC,"NEW CALEDONIA"
-NZ,"NEW ZEALAND"
-NI,NICARAGUA
-NE,NIGER
-NG,NIGERIA
-NU,NIUE
-NF,"NORFOLK ISLAND"
-MP,"NORTHERN MARIANA ISLANDS"
-NO,NORWAY
-OM,OMAN
-PK,PAKISTAN
-PW,PALAU
-PS,"PALESTINIAN TERRITORY, OCCUPIED"
-PA,PANAMA
-PG,"PAPUA NEW GUINEA"
-PY,PARAGUAY
-PE,PERU
-PH,PHILIPPINES
-PN,PITCAIRN
-PL,POLAND
-PT,PORTUGAL
-PR,"PUERTO RICO"
-QA,QATAR
-RE,REUNION
-RO,ROMANIA
-RU,"RUSSIAN FEDERATION"
-RW,RWANDA
-SH,"SAINT HELENA"
-KN,"SAINT KITTS AND NEVIS"
-LC,"SAINT LUCIA"
-PM,"SAINT PIERRE AND MIQUELON"
-VC,"SAINT VINCENT AND THE GRENADINES"
-WS,SAMOA
-SM,"SAN MARINO"
-ST,"SAO TOME AND PRINCIPE"
-SA,"SAUDI ARABIA"
-SN,SENEGAL
-CS,"SERBIA AND MONTENEGRO"
-SC,SEYCHELLES
-SL,"SIERRA LEONE"
-SG,SINGAPORE
-SK,SLOVAKIA
-SI,SLOVENIA
-SB,"SOLOMON ISLANDS"
-SO,SOMALIA
-ZA,"SOUTH AFRICA"
-GS,"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS"
-ES,SPAIN
-LK,"SRI LANKA"
-SD,SUDAN
-SR,SURINAME
-SJ,"SVALBARD AND JAN MAYEN"
-SZ,SWAZILAND
-SE,SWEDEN
-CH,SWITZERLAND
-SY,"SYRIAN ARAB REPUBLIC"
-TW,"TAIWAN, PROVINCE OF CHINA"
-TJ,TAJIKISTAN
-TZ,"TANZANIA, UNITED REPUBLIC OF"
-TH,THAILAND
-TL,TIMOR-LESTE
-TG,TOGO
-TK,TOKELAU
-TO,TONGA
-TT,"TRINIDAD AND TOBAGO"
-TN,TUNISIA
-TR,TURKEY
-TM,TURKMENISTAN
-TC,"TURKS AND CAICOS ISLANDS"
-TV,TUVALU
-UG,UGANDA
-UA,UKRAINE
-AE,"UNITED ARAB EMIRATES"
-GB,"UNITED KINGDOM"
-US,"UNITED STATES"
-UM,"UNITED STATES MINOR OUTLYING ISLANDS"
-UY,URUGUAY
-UZ,UZBEKISTAN
-VU,VANUATU
-VE,VENEZUELA
-VN,"VIET NAM"
-VG,"VIRGIN ISLANDS, BRITISH"
-VI,"VIRGIN ISLANDS, U.S."
-WF,"WALLIS AND FUTUNA"
-EH,"WESTERN SAHARA"
-YE,YEMEN
-ZM,ZAMBIA
-ZW,ZIMBABWE
diff --git a/docs/iso639.csv b/docs/iso639.csv
deleted file mode 100644 (file)
index d582d8c..0000000
+++ /dev/null
@@ -1,501 +0,0 @@
-Abkhazian,abkhaze,abk,ab
-Achinese,aceh,ace,
-Acoli,acoli,ach,
-Adangme,adangme,ada,
-"Adygei; Adyghe",adyghé,ady,
-"Adyghe; Adygei",adygh,ady,
-Afar,afar,aar,aa
-Afrihili,afrihili,afh,
-Afrikaans,afrikaans,afr,af
-"Afro-Asiatic (Other)","afro-asiatiques, autres langues",afa,
-Akan,akan,aka,ak
-Akkadian,akkadien,akk,
-Albanian,albanais,alb/sqi,sq
-Aleut,aléoute,ale,
-"Algonquian languages","algonquines, langues",alg,
-"Altaic (Other)","altaïques, autres langues",tut,
-Amharic,amharique,amh,am
-"Apache languages",apache,apa,
-Arabic,arabe,ara,ar
-Aragonese,aragonais,arg,an
-Aramaic,araméen,arc,
-Arapaho,arapaho,arp,
-Araucanian,araucan,arn,
-Arawak,arawak,arw,
-Armenian,arménien,arm/hye,hy
-"Artificial (Other)","artificielles, autres langues",art,
-Assamese,assamais,asm,as
-"Asturian; Bable","asturien; bable",ast,
-"Athapascan languages","athapascanes, langues",ath,
-"Australian languages","australiennes, langues",aus,
-"Austronesian (Other)","malayo-polynésiennes, autres langues",map,
-Avaric,avar,ava,av
-Avestan,avestique,ave,ae
-Awadhi,awadhi,awa,
-Aymara,aymara,aym,ay
-Azerbaijani,azéri,aze,az
-"Bable; Asturian","bable; asturien",ast,
-Balinese,balinais,ban,
-"Baltic (Other)","baltiques, autres langues",bat,
-Baluchi,baloutchi,bal,
-Bambara,bambara,bam,bm
-"Bamileke languages","bamilékés, langues",bai,
-Banda,banda,bad,
-"Bantu (Other)","bantoues, autres langues",bnt,
-Basa,basa,bas,
-Bashkir,bachkir,bak,ba
-Basque,basque,baq/eus,eu
-"Batak (Indonesia)","batak (Indonésie)",btk,
-Beja,bedja,bej,
-Belarusian,biélorusse,bel,be
-Bemba,bemba,bem,
-Bengali,bengali,ben,bn
-"Berber (Other)","berbères, autres langues",ber,
-Bhojpuri,bhojpuri,bho,
-Bihari,bihari,bih,bh
-Bikol,bikol,bik,
-"Bilin; Blin","bilen; blin",byn,
-Bini,bini,bin,
-Bislama,bichlamar,bis,bi
-"Blin; Bilin","blin; bilen",byn,
-"Bokmål, Norwegian; Norwegian Bokmål","bokmål, norvégien; bokmål norvégien",nob,nb
-Bosnian,bosniaque,bos,bs
-Braj,braj,bra,
-Breton,breton,bre,br
-Buginese,bugi,bug,
-Bulgarian,bulgare,bul,bg
-Buriat,bouriate,bua,
-Burmese,birman,bur/mya,my
-Caddo,caddo,cad,
-Carib,caribe,car,
-"Castilian; Spanish","castillan; espagnol",spa,es
-"Catalan; Valencian","catalan; valencien",cat,ca
-"Caucasian (Other)","caucasiennes, autres langues",cau,
-Cebuano,cebuano,ceb,
-"Celtic (Other)","celtiques, autres langues",cel,
-"Central American Indian (Other)","indiennes d'Amérique centrale, autres langues",cai,
-Chagatai,djaghataï,chg,
-"Chamic languages","chames, langues",cmc,
-Chamorro,chamorro,cha,ch
-Chechen,tchétchène,che,ce
-Cherokee,cherokee,chr,
-"Chewa; Chichewa; Nyanja","chewa, chichewa, nyanja",nya,ny
-Cheyenne,cheyenne,chy,
-Chibcha,chibcha,chb,
-"Chichewa; Chewa; Nyanja","chichewa; chewa; nyanja",nya,ny
-Chinese,chinois,chi/zho,zh
-"Chinook jargon","chinook, jargon",chn,
-Chipewyan,chipewyan,chp,
-Choctaw,choctaw,cho,
-"Chuang; Zhuang","chuang; zhuang",zha,za
-"Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic","slavon d'église; vieux slave; slavon liturgique; vieux bulgare",chu,cu
-"Church Slavonic; Church Slavic; Old Slavonic; Old Bulgarian; Old Church Slavonic","slavon liturgique; slavon d'église; vieux slave; vieux bulgare",chu,cu
-Chuukese,chuuk,chk,
-Chuvash,tchouvache,chv,cv
-"Classical Nepal Bhasa; Classical Newari; Old Newari","newari classique",nwc,
-"Classical Newari; Old Newari; Classical Nepal Bhasa","newari classique",nwc,
-Coptic,copte,cop,
-Cornish,cornique,cor,kw
-Corsican,corse,cos,co
-Cree,cree,cre,cr
-Creek,muskogee,mus,
-"Creoles and pidgins (Other)","créoles et pidgins divers",crp,
-"Creoles and pidgins, English-based (Other)","créoles et pidgins anglais, autres",cpe,
-"Creoles and pidgins, French-based (Other)","créoles et pidgins français, autres",cpf,
-"Creoles and pidgins, Portuguese-based (Other)","créoles et pidgins portugais, autres",cpp,
-"Crimean Tatar; Crimean Turkish","tatar de Crimé",crh,
-"Crimean Turkish; Crimean Tatar","tatar de Crimé",crh,
-Croatian,croate,scr/hrv,hr
-"Cushitic (Other)","couchitiques, autres langues",cus,
-Czech,tchèque,cze/ces,cs
-Dakota,dakota,dak,
-Danish,danois,dan,da
-Dargwa,dargwa,dar,
-Dayak,dayak,day,
-Delaware,delaware,del,
-Dinka,dinka,din,
-Divehi,maldivien,div,dv
-Dogri,dogri,doi,
-Dogrib,dogrib,dgr,
-"Dravidian (Other)","dravidiennes, autres langues",dra,
-Duala,douala,dua,
-"Dutch; Flemish","néerlandais; flamand",dut/nld,nl
-"Dutch, Middle (ca. 1050-1350)","néerlandais moyen (ca. 1050-1350)",dum,
-Dyula,dioula,dyu,
-Dzongkha,dzongkha,dzo,dz
-Efik,efik,efi,
-"Egyptian (Ancient)",égyptien,egy,
-Ekajuk,ekajuk,eka,
-Elamite,élamite,elx,
-English,anglais,eng,en
-"English, Middle (1100-1500)","anglais moyen (1100-1500)",enm,
-"English, Old (ca.450-1100)","anglo-saxon (ca.450-1100)",ang,
-Erzya,erza,myv,
-Esperanto,espéranto,epo,eo
-Estonian,estonien,est,et
-Ewe,éwé,ewe,ee
-Ewondo,éwondo,ewo,
-Fang,fang,fan,
-Fanti,fanti,fat,
-Faroese,féroïen,fao,fo
-Fijian,fidjien,fij,fj
-Finnish,finnois,fin,fi
-"Finno-Ugrian (Other)","finno-ougriennes, autres langues",fiu,
-"Flemish; Dutch","flamand; néerlandais",dut/nld,nl
-Fon,fon,fon,
-French,français,fre/fra,fr
-"French, Middle (ca.1400-1600)","français moyen (1400-1600)",frm,
-"French, Old (842-ca.1400)","français ancien (842-ca.1400)",fro,
-Frisian,frison,fry,fy
-Friulian,frioulan,fur,
-Fulah,peul,ful,ff
-"Gaelic; Scottish Gaelic","gaélique; gaélique écossais",gla,gd
-Gallegan,galicien,glg,gl
-Ganda,ganda,lug,lg
-Gayo,gayo,gay,
-Gbaya,gbaya,gba,
-Geez,guèze,gez,
-Georgian,géorgien,geo/kat,ka
-German,allemand,ger/deu,de
-"German, Low; Saxon, Low; Low German; Low Saxon","allemand, bas; saxon, bas; bas allemand; bas saxon",nds,
-"German, Middle High (ca.1050-1500)","allemand, moyen haut (ca. 1050-1500)",gmh,
-"German, Old High (ca.750-1050)","allemand, vieux haut (ca. 750-1050)",goh,
-"Germanic (Other)","germaniques, autres langues",gem,
-"Gikuyu; Kikuyu",kikuyu,kik,ki
-Gilbertese,kiribati,gil,
-Gondi,gond,gon,
-Gorontalo,gorontalo,gor,
-Gothic,gothique,got,
-Grebo,grebo,grb,
-"Greek, Ancient (to 1453)","grec ancien (jusqu'à 1453)",grc,
-"Greek, Modern (1453-)","grec moderne (après 1453)",gre/ell,el
-"Greenlandic; Kalaallisut",groenlandais,kal,kl
-Guarani,guarani,grn,gn
-Gujarati,goudjrati,guj,gu
-Gwich´in,gwich´in,gwi,
-Haida,haida,hai,
-"Haitian; Haitian Creole","haïtien; créole haïtien",hat,ht
-"Haitian Creole; Haitian","créole haïtien; haïtien",hat,ht
-Hausa,haoussa,hau,ha
-Hawaiian,hawaïen,haw,
-Hebrew,hébreu,heb,he
-Herero,herero,her,hz
-Hiligaynon,hiligaynon,hil,
-Himachali,himachali,him,
-Hindi,hindi,hin,hi
-"Hiri Motu","hiri motu",hmo,ho
-Hittite,hittite,hit,
-Hmong,hmong,hmn,
-Hungarian,hongrois,hun,hu
-Hupa,hupa,hup,
-Icelandic,islandais,ice/isl,is
-Ido,ido,ido,io
-Igbo,igbo,ibo,ig
-Ijo,ijo,ijo,
-Iloko,ilocano,ilo,
-"Inari Sami","sami d'Inari",smn,
-"Indic (Other)","indo-aryennes, autres langues",inc,
-"Indo-European (Other)","indo-européennes, autres langues",ine,
-Indonesian,indonésien,ind,id
-Ingush,ingouche,inh,
-"Interlingua (International Auxiliary Language Association)","interlingua (langue auxiliaire internationale)",ina,ia
-Interlingue,interlingue,ile,ie
-Inuktitut,inuktitut,iku,iu
-Inupiaq,inupiaq,ipk,ik
-"Iranian (Other)","iraniennes, autres langues",ira,
-Irish,irlandais,gle,ga
-"Irish, Middle (900-1200)","irlandais moyen (900-1200)",mga,
-"Irish, Old (to 900)","irlandais ancien (jusqu'à 900)",sga,
-"Iroquoian languages","iroquoises, langues (famille)",iro,
-Italian,italien,ita,it
-Japanese,japonais,jpn,ja
-Javanese,javanais,jav,jv
-Judeo-Arabic,judéo-arabe,jrb,
-Judeo-Persian,judéo-persan,jpr,
-Kabyle,kabyle,kab,
-Kachin,kachin,kac,
-"Kalaallisut; Greenlandic",groenlandais,kal,kl
-Kalmyk,kalmouk,xal,
-Kamba,kamba,kam,
-Kannada,kannada,kan,kn
-Kanuri,kanouri,kau,kr
-Karachay-Balkar,"karatchaï balkar",krc,
-Kara-Kalpak,karakalpak,kaa,
-Karen,karen,kar,
-Kashmiri,kashmiri,kas,ks
-Kashubian,kachoube,csb,
-Kawi,kawi,kaw,
-Kazakh,kazakh,kaz,kk
-Khasi,khasi,kha,
-Khmer,khmer,khm,km
-"Khoisan (Other)","khoisan, autres langues",khi,
-Khotanese,khotanais,kho,
-"Kikuyu; Gikuyu",kikuyu,kik,ki
-Kimbundu,kimbundu,kmb,
-Kinyarwanda,rwanda,kin,rw
-Kirghiz,kirghize,kir,ky
-"Klingon; tlhlngan-Hol",klingon,tlh,
-Komi,komi,kom,kv
-Kongo,kongo,kon,kg
-Konkani,konkani,kok,
-Korean,coréen,kor,ko
-Kosraean,kosrae,kos,
-Kpelle,kpellé,kpe,
-Kru,krou,kro,
-"Kuanyama; Kwanyama","kuanyama; kwanyama",kua,kj
-Kumyk,koumyk,kum,
-Kurdish,kurde,kur,ku
-Kurukh,kurukh,kru,
-Kutenai,kutenai,kut,
-"Kwanyama, Kuanyama","kwanyama; kuanyama",kua,kj
-Ladino,judéo-espagnol,lad,
-Lahnda,lahnda,lah,
-Lamba,lamba,lam,
-Lao,lao,lao,lo
-Latin,latin,lat,la
-Latvian,letton,lav,lv
-"Letzeburgesch; Luxembourgish",luxembourgeois,ltz,lb
-Lezghian,lezghien,lez,
-"Limburgan; Limburger; Limburgish",limbourgeois,lim,li
-"Limburger; Limburgan; Limburgish;",limbourgeois,lim,li
-"Limburgish; Limburger; Limburgan",limbourgeois,lim,li
-Lingala,lingala,lin,ln
-Lithuanian,lituanien,lit,lt
-Lojban,lojban,jbo,
-"Low German; Low Saxon; German, Low; Saxon, Low","bas allemand; bas saxon; allemand, bas; saxon, bas",nds,
-"Low Saxon; Low German; Saxon, Low; German, Low","bas saxon; bas allemand; saxon, bas; allemand, bas",nds,
-"Lower Sorbian",bas-sorabe,dsb,
-Lozi,lozi,loz,
-Luba-Katanga,luba-katanga,lub,lu
-Luba-Lulua,luba-lulua,lua,
-Luiseno,luiseno,lui,
-"Lule Sami","sami de Lule",smj,
-Lunda,lunda,lun,
-"Luo (Kenya and Tanzania)","luo (Kenya et Tanzanie)",luo,
-Lushai,lushai,lus,
-"Luxembourgish; Letzeburgesch",luxembourgeois,ltz,lb
-Macedonian,macédonien,mac/mkd,mk
-Madurese,madourais,mad,
-Magahi,magahi,mag,
-Maithili,maithili,mai,
-Makasar,makassar,mak,
-Malagasy,malgache,mlg,mg
-Malay,malais,may/msa,ms
-Malayalam,malayalam,mal,ml
-Maltese,maltais,mlt,mt
-Manchu,mandchou,mnc,
-Mandar,mandar,mdr,
-Mandingo,mandingue,man,
-Manipuri,manipuri,mni,
-"Manobo languages","manobo, langues",mno,
-Manx,"manx; mannois",glv,gv
-Maori,maori,mao/mri,mi
-Marathi,marathe,mar,mr
-Mari,mari,chm,
-Marshallese,marshall,mah,mh
-Marwari,marvari,mwr,
-Masai,massaï,mas,
-"Mayan languages","maya, langues",myn,
-Mende,mendé,men,
-Micmac,micmac,mic,
-Minangkabau,minangkabau,min,
-"Miscellaneous languages","diverses, langues",mis,
-Mohawk,mohawk,moh,
-Moksha,moksa,mdf,
-Moldavian,moldave,mol,mo
-"Mon-Khmer (Other)","môn-khmer, autres langues",mkh,
-Mongo,mongo,lol,
-Mongolian,mongol,mon,mn
-Mossi,moré,mos,
-"Multiple languages",multilingue,mul,
-"Munda languages","mounda, langues",mun,
-Nahuatl,nahuatl,nah,
-Nauru,nauruan,nau,na
-"Navaho, Navajo",navaho,nav,nv
-"Navajo; Navaho",navaho,nav,nv
-"Ndebele, North","ndébélé du Nord",nde,nd
-"Ndebele, South","ndébélé du Sud",nbl,nr
-Ndonga,ndonga,ndo,ng
-Neapolitan,napolitain,nap,
-"Nepal Bhasa ; Newari","nepal bhasa ; newari",new,
-Nepali,népalais,nep,ne
-"Newari; Nepal Bhasa","newari; nepal bhasa",new,
-Nias,nias,nia,
-"Niger-Kordofanian (Other)","nigéro-congolaises, autres langues",nic,
-"Nilo-Saharan (Other)","nilo-sahariennes, autres langues",ssa,
-Niuean,niué,niu,
-Nogai,"nogaï; nogay",nog,
-"Norse, Old","norrois, vieux",non,
-"North American Indian (Other)","indiennes d'Amérique du Nord, autres langues",nai,
-"Northern Sami","sami du Nord",sme,se
-"North Ndebele","ndébélé du Nord",nde,nd
-Norwegian,norvégien,nor,no
-"Norwegian Bokmål; Bokmål, Norwegian","norvégien bokmål; bokmål, norvégien",nob,nb
-"Norwegian Nynorsk; Nynorsk, Norwegian","norvégien nynorsk; nynorsk, norvégien",nno,nn
-"Nubian languages","nubiennes, langues",nub,
-Nyamwezi,nyamwezi,nym,
-"Nyanja; Chichewa; Chewa","nyanja; chichewa; chewa",nya,ny
-Nyankole,nyankolé,nyn,
-"Nynorsk, Norwegian; Norwegian Nynorsk","nynorsk, norvégien; norvégien nynorsk",nno,nn
-Nyoro,nyoro,nyo,
-Nzima,nzema,nzi,
-"Occitan (post 1500); Provençal","occitan (après 1500); provençal",oci,oc
-Ojibwa,ojibwa,oji,oj
-"Old Bulgarian; Old Slavonic; Church Slavonic; Church Slavic; Old Church Slavonic","vieux bulgare; vieux slave; slavon liturgique; slavon d'église",chu,cu
-"Old Church Slavonic; Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic","vieux slave; slavon liturgique; vieux bulgare; slavon d'église",chu,cu
-"Old Newari; Classical Newari; Classical Nepal Bhasa","newari classique",nwc,
-"Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic; Old Church Slavonic","vieux slave; slavon liturgique; vieux bulgare; slavon d'église",chu,cu
-Oriya,oriya,ori,or
-Oromo,galla,orm,om
-Osage,osage,osa,
-"Ossetian; Ossetic",ossète,oss,os
-"Ossetic; Ossetian",ossète,oss,os
-"Otomian languages","otomangue, langues",oto,
-Pahlavi,pahlavi,pal,
-Palauan,palau,pau,
-Pali,pali,pli,pi
-Pampanga,pampangan,pam,
-Pangasinan,pangasinan,pag,
-"Panjabi; Punjabi",pendjabi,pan,pa
-Papiamento,papiamento,pap,
-"Papuan (Other)","papoues, autres langues",paa,
-Persian,persan,per/fas,fa
-"Persian, Old (ca.600-400 B.C.)","perse, vieux (ca. 600-400 av. J.-C.)",peo,
-"Philippine (Other)","philippines, autres langues",phi,
-Phoenician,phénicien,phn,
-Pohnpeian,pohnpei,pon,
-Polish,polonais,pol,pl
-Portuguese,portugais,por,pt
-"Prakrit languages",prâkrit,pra,
-"Provençal; Occitan (post 1500)","provençal; occitan (après 1500)",oci,oc
-"Provençal, Old (to 1500)","provençal ancien (jusqu'à 1500)",pro,
-"Punjabi; Panjabi",pendjabi,pan,pa
-Pushto,pachto,pus,ps
-Rajasthani,rajasthani,raj,
-Rapanui,rapanui,rap,
-Rarotongan,rarotonga,rar,
-"Reserved for local use","réservée à l'usage local",qaa-qtz,
-"Romance (Other)","romanes, autres langues",roa,
-Romanian,roumain,rum/ron,ro
-Romany,tsigane,rom,
-Rundi,rundi,run,rn
-Russian,russe,rus,ru
-"Salishan languages","salish, langues",sal,
-"Samaritan Aramaic",samaritain,sam,
-"Sami languages (Other)","sami, autres langues",smi,
-Samoan,samoan,smo,sm
-Sandawe,sandawe,sad,
-Sango,sango,sag,sg
-Sanskrit,sanskrit,san,sa
-Santali,santal,sat,
-Sardinian,sarde,srd,sc
-Sasak,sasak,sas,
-"Saxon, Low; German, Low; Low Saxon; Low German","saxon, bas; allemand, bas; bas saxon; bas allemand",nds,
-Scots,écossais,sco,
-"Scottish Gaelic; Gaelic","gaélique écossais; gaélique",gla,gd
-Selkup,selkoupe,sel,
-"Semitic (Other)","sémitiques, autres langues",sem,
-Serbian,serbe,scc/srp,sr
-Serer,sérère,srr,
-Shan,chan,shn,
-Shona,shona,sna,sn
-"Sichuan Yi","yi de Sichuan",iii,ii
-Sidamo,sidamo,sid,
-"Sign languages","langues des signes",sgn,
-Siksika,blackfoot,bla,
-Sindhi,sindhi,snd,sd
-Sinhalese,singhalais,sin,si
-"Sino-Tibetan (Other)","sino-tibétaines, autres langues",sit,
-"Siouan languages","sioux, langues",sio,
-"Skolt Sami","sami skolt",sms,
-"Slave (Athapascan)","esclave (athapascan)",den,
-"Slavic (Other)","slaves, autres langues",sla,
-Slovak,slovaque,slo/slk,sk
-Slovenian,slovène,slv,sl
-Sogdian,sogdien,sog,
-Somali,somali,som,so
-Songhai,songhai,son,
-Soninke,soninké,snk,
-"Sorbian languages","sorabes, langues",wen,
-"Sotho, Northern","sotho du Nord",nso,
-"Sotho, Southern","sotho du Sud",sot,st
-"South American Indian (Other)","indiennes d'Amérique du Sud, autres langues",sai,
-"Southern Sami","sami du Sud",sma,
-"South Ndebele","ndébélé du Sud",nbl,nr
-"Spanish; Castilian","espagnol; castillan",spa,es
-Sukuma,sukuma,suk,
-Sumerian,sumérien,sux,
-Sundanese,soundanais,sun,su
-Susu,soussou,sus,
-Swahili,swahili,swa,sw
-Swati,swati,ssw,ss
-Swedish,suédois,swe,sv
-Syriac,syriaque,syr,
-Tagalog,tagalog,tgl,tl
-Tahitian,tahitien,tah,ty
-"Tai (Other)","thaïes, autres langues",tai,
-Tajik,tadjik,tgk,tg
-Tamashek,tamacheq,tmh,
-Tamil,tamoul,tam,ta
-Tatar,tatar,tat,tt
-Telugu,télougou,tel,te
-Tereno,tereno,ter,
-Tetum,tetum,tet,
-Thai,thaï,tha,th
-Tibetan,tibétain,tib/bod,bo
-Tigre,tigré,tig,
-Tigrinya,tigrigna,tir,ti
-Timne,temne,tem,
-Tiv,tiv,tiv,
-"tlhlngan-Hol; Klingon",klingon,tlh,
-Tlingit,tlingit,tli,
-"Tok Pisin","tok pisin",tpi,
-Tokelau,tokelau,tkl,
-"Tonga (Nyasa)","tonga (Nyasa)",tog,
-"Tonga (Tonga Islands)","tongan (Îles Tonga)",ton,to
-Tsimshian,tsimshian,tsi,
-Tsonga,tsonga,tso,ts
-Tswana,tswana,tsn,tn
-Tumbuka,tumbuka,tum,
-"Tupi languages","tupi, langues",tup,
-Turkish,turc,tur,tr
-"Turkish, Ottoman (1500-1928)","turc ottoman (1500-1928)",ota,
-Turkmen,turkmène,tuk,tk
-Tuvalu,tuvalu,tvl,
-Tuvinian,touva,tyv,
-Twi,twi,twi,tw
-Udmurt,oudmourte,udm,
-Ugaritic,ougaritique,uga,
-Uighur,ouïgour,uig,ug
-Ukrainian,ukrainien,ukr,uk
-Umbundu,umbundu,umb,
-Undetermined,indéterminée,und,
-"Upper Sorbian",haut-sorabe,hsb,
-Urdu,ourdou,urd,ur
-Uzbek,ouszbek,uzb,uz
-Vai,vaï,vai,
-"Valencian; Catalan","valencien; catalan",cat,ca
-Venda,venda,ven,ve
-Vietnamese,vietnamien,vie,vi
-Volapük,volapük,vol,vo
-Votic,vote,vot,
-"Wakashan languages","wakashennes, langues",wak,
-Walamo,walamo,wal,
-Walloon,wallon,wln,wa
-Waray,waray,war,
-Washo,washo,was,
-Welsh,gallois,wel/cym,cy
-Wolof,wolof,wol,wo
-Xhosa,xhosa,xho,xh
-Yakut,iakoute,sah,
-Yao,yao,yao,
-Yapese,yapois,yap,
-Yiddish,yiddish,yid,yi
-Yoruba,yoruba,yor,yo
-"Yupik languages","yupik, langues",ypk,
-Zande,zandé,znd,
-Zapotec,zapotèque,zap,
-Zenaga,zenaga,zen,
-"Zhuang; Chuang","zhuang; chuang",zha,za
-Zulu,zoulou,zul,zu
-Zuni,zuni,zun,
index 84619fb..2a83d16 100644 (file)
@@ -7,7 +7,7 @@ amiga ataritt chicony \
 dell everex fujitsu \
 hhk hp keytronic kinesis \
 macintosh microsoft nec nokia \
-northgate pc sony thinkpad \
+northgate pc sanwa sony thinkpad \
 sun typematrix winbook README
 
 dir_data = $(dist_geom_DATA)
diff --git a/geometry/Makefile.in b/geometry/Makefile.in
new file mode 100644 (file)
index 0000000..df3a2b6
--- /dev/null
@@ -0,0 +1,666 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(dist_dir_DATA) $(dist_geom_DATA) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/xkbrules.am
+subdir = geometry
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(geomdir)"
+DATA = $(dist_dir_DATA) $(dist_geom_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+SUBDIRS = digital_vndr  sgi_vndr
+geomdir = $(xkb_base)/geometry
+dist_geom_DATA = \
+amiga ataritt chicony \
+dell everex fujitsu \
+hhk hp keytronic kinesis \
+macintosh microsoft nec nokia \
+northgate pc sanwa sony thinkpad \
+sun typematrix winbook README
+
+dir_data = $(dist_geom_DATA)
+dist_dir_DATA = $(subdir).dir
+dirdir = $(xkb_base)
+CLEANFILES = $(subdir).dir
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/xkbrules.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign geometry/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign geometry/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_dirDATA: $(dist_dir_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(dirdir)" || $(MKDIR_P) "$(DESTDIR)$(dirdir)"
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dirdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(dirdir)" || exit $$?; \
+       done
+
+uninstall-dist_dirDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(dirdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(dirdir)" && rm -f $$files
+install-dist_geomDATA: $(dist_geom_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(geomdir)" || $(MKDIR_P) "$(DESTDIR)$(geomdir)"
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(geomdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(geomdir)" || exit $$?; \
+       done
+
+uninstall-dist_geomDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(geomdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(geomdir)" && rm -f $$files
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(geomdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-dist_dirDATA install-dist_geomDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-dist_dirDATA uninstall-dist_geomDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+       install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am check check-am clean clean-generic ctags \
+       ctags-recursive distclean distclean-generic distclean-tags \
+       distdir dvi dvi-am html html-am info info-am install \
+       install-am install-data install-data-am install-dist_dirDATA \
+       install-dist_geomDATA install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \
+       uninstall-dist_dirDATA uninstall-dist_geomDATA
+
+
+$(subdir).dir: $(dir_data)
+       -rm -f $@
+       $(XKBCOMP) -lfhlpR -o $@ '*'
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 357c4c0..9c5f65e 100644 (file)
@@ -1,9 +1,3 @@
-// $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)";
index e53cd94..06a681d 100644 (file)
@@ -1,9 +1,3 @@
-// $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)";
index 9bdd15b..75bce8d 100644 (file)
@@ -1,5 +1,4 @@
 // -*- 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.
index 064f8e6..cb635ef 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: dell,v 1.4 2001/02/09 02:05:49 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
diff --git a/geometry/digital_vndr/Makefile.in b/geometry/digital_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..e9fc974
--- /dev/null
@@ -0,0 +1,424 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = geometry/digital_vndr
+DIST_COMMON = $(dist_geom_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(geomdir)"
+DATA = $(dist_geom_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+geomdir = $(xkb_base)/geometry/digital_vndr
+dist_geom_DATA = \
+lk  pc  unix
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign geometry/digital_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign geometry/digital_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_geomDATA: $(dist_geom_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(geomdir)" || $(MKDIR_P) "$(DESTDIR)$(geomdir)"
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(geomdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(geomdir)" || exit $$?; \
+       done
+
+uninstall-dist_geomDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(geomdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(geomdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(geomdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_geomDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_geomDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_geomDATA install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am uninstall-dist_geomDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 1ccd331..cf7c573 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: lk,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
@@ -727,4 +726,3 @@ xkb_geometry "lk401jj" {
         text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
     };
 };
-
index ad4ffc6..aaceeba 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: pc,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index 2ca477e..f3f180c 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: unix,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
@@ -226,5 +225,3 @@ xkb_geometry "lk421jj" {
         text "CapsLockLabel" {left = 22; text="Caps\nLock"; };
     };
 };
-
-
index e704906..c175b17 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: everex,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
-//
 default xkb_geometry "STEPnote" {
 
     description= "Everex STEPnote";
index 02fe0bc..5f5ff58 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: fujitsu,v 1.4 2001/02/09 02:05:49 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
diff --git a/geometry/geometry.dir b/geometry/geometry.dir
new file mode 100644 (file)
index 0000000..fda2b6c
--- /dev/null
@@ -0,0 +1,30 @@
+-d------ -------- pc(pc101)
+-------- -------- pc(pc102)
+-------- -------- pc(pc104)
+-------- -------- pc(pc105)
+-------- -------- pc(jp106)
+-------- -------- pc(abnt2)
+-------- -------- pc(pc86)
+-------- -------- pc(kr106)
+-------- -------- pc(latitude)
+-------- -------- pc(pc104alt)
+-d------ -------- macintosh(macintosh)
+-------- -------- macintosh(applepro)
+-------- -------- macintosh(macbook78)
+-------- -------- macintosh(macbook79)
+-------- -------- macintosh(applealu_ansi)
+-------- -------- macintosh(applealu_iso)
+-------- -------- macintosh(applealu_jis)
+-d------ -------- sgi_vndr/O2(pc101)
+-------- -------- sgi_vndr/O2(pc102)
+-------- -------- sgi_vndr/O2(jp106)
+-d------ -------- sgi_vndr/indy(pc101)
+-------- -------- sgi_vndr/indy(pc102)
+-------- -------- sgi_vndr/indy(jp106)
+-------- -------- digital_vndr/unix(unix)
+-------- -------- digital_vndr/unix(lk421jj)
+-------- -------- digital_vndr/lk(lk201)
+-------- -------- digital_vndr/lk(lk401)
+-------- -------- digital_vndr/lk(lk450)
+-------- -------- digital_vndr/lk(lk401bj)
+-------- -------- digital_vndr/lk(lk401jj)
index 901642b..de6fe6f 100644 (file)
@@ -1,4 +1,3 @@
-//     $XKeyboardConfig$
 //
 //     XKB geometry for the Happy Hacking Keyboard (Lite).
 //     Different variants correspond to different switch
@@ -265,4 +264,3 @@ partial hidden xkb_geometry "basic" {
 
        alias <AC00> = <LCTL>;
 };
-
index 62e4d8a..8cb07b4 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: hp,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -24,7 +23,6 @@
 //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" {
 
@@ -697,6 +695,3 @@ xkb_geometry "dv5" {
                };
        };
 };
-
-
-
index 110274a..fb17dd8 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: keytronic,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index 05acf4b..f71cec8 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: kinesis,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
-//
 default xkb_geometry "model100" {
 
     // This is an approximate layout for a Kinesis Ergonomic keyboard
index e4b4774..1e0e125 100644 (file)
@@ -1,4 +1,3 @@
-// $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
@@ -568,3 +567,880 @@ xkb_geometry "macbook79" {
 
 }; // End of "default" geometry
 
+
+// Aluminium Keyboard, ANSI model (United States, 109 keys)
+xkb_geometry "applealu_ansi" {
+
+    width=       430;
+    height=      113.5;
+
+    baseColor=   "white";
+    labelColor=  "black";
+    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
+    description= "Aluminium Keyboard (ANSI)";
+
+    shape "NORM" {
+        corner= 1,
+        { [  15.5,  15 ] }
+    };
+    shape "FUNC" {
+        corner= 1,
+        { [  16.1,   9 ] }
+    };
+    shape "FUNS" {
+        corner= 1,
+        { [  15.5,  9 ] }
+    };
+    shape "BKSP" {
+        corner= 1,
+        { [  24.5,  15 ] }
+    };
+    shape "TAB" {
+        corner= 1,
+        { [  24.5,  15 ] }
+    };
+    shape "RTRN" {
+        corner= 1,
+        { [  29.5,  15 ] }
+    };
+    shape "CAPS" {
+        corner= 1,
+        { [  29.5,  15 ] }
+    };
+    shape "LCTL" {
+        corner= 1,
+        { [  25,  18    ] }
+    };
+    shape "LALT" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "LMTA" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "LFSH" {
+        corner= 1,
+        { [  39,  15 ] }
+    };
+    shape "RCTL" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "RALT" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "RMTA" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "RTSH" {
+        corner= 1,
+        { [  39,  15 ] }
+    };
+    shape "SPCE" {
+        corner= 1,
+        { [ 110.5,  18 ] }
+    };
+    shape "KP0" {
+        corner= 1,
+        { [  34.5,  18 ] }
+    };
+    shape "KPEN" {
+        corner= 1,
+        { [  15.5,  36.5 ] }
+    };
+    shape "KPDT" {
+        corner= 1,
+        { [  15.5,  18 ] }
+    };
+    shape "LED" { 
+        corner= 0.5,
+        { [   1.5,   1.5 ] }
+    };
+
+    section "Function" {
+        key.color= "white";
+        priority=  7;
+        top=       4.5;
+        left=      4.7;
+        width=     420.5;
+        height=    10;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
+                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
+                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
+                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
+                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
+                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
+                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
+                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
+                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
+                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
+                { <FK19>, "FUNS",   3.5 }
+            };
+        };
+    }; // End of "Function" section
+
+    section "Alpha" {
+        key.color= "white";
+        priority=  8;
+        top=       17;
+        left=      5;
+        width=     271.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
+                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
+                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
+                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
+                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
+                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
+                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <TAB>, "TAB",   0 },    { <AD01>, "NORM",   3.5 },
+                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
+                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
+                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
+                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
+                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
+                { <AD12>, "NORM",   3.5 }, { <BKSL>, "NORM",   3.5 }
+
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
+                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
+                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
+                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
+                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
+                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
+               { <RTRN>, "RTRN",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                { <LFSH>, "LFSH",   0 }, 
+                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
+                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
+                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
+                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
+                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
+                { <RTSH>, "RTSH",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
+                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
+                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
+                { <RCTL>, "RCTL",   3.5 }
+            };
+        };
+    }; // End of "Alpha" section
+
+    section "Editing" {
+        key.color= "white";
+        priority=  9;
+        top=       17;
+        left=      287.7;
+        width=     53.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
+                { <PGUP>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
+                { <PGDN>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  58.5;
+            left= 19;
+            keys {
+                {   <UP>, "NORM",   0 }
+            };
+        };
+        row {
+            top=  77;
+            left= 0;
+            keys {
+                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
+                { <RGHT>, "NORM",   3.5 }
+            };
+        };
+    }; // End of "Editing" section
+
+    section "Keypad" {
+        key.color= "white";
+        priority=  10;
+        top=       17;
+        left=      352.7;
+        width=     72.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
+                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
+                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
+                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
+                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
+            };
+        };
+    }; // End of "Keypad" section
+
+    indicator "Caps Lock" {
+        top=      56;
+        left=     6.7;
+        priority= 2;
+        onColor= "green";
+        offColor= "gray";
+        shape= "LED";
+    };
+
+};
+
+// Aluminium Keyboard, ISO model (International, 110 keys)
+xkb_geometry "applealu_iso" {
+
+    width=       430;
+    height=      113.5;
+
+    baseColor=   "white";
+    labelColor=  "black";
+    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
+    description= "Aluminium Keyboard (ISO)";
+
+    shape "NORM" {
+        corner= 1,
+        { [  15.5,  15 ] }
+    };
+    shape "FUNC" {
+        corner= 1,
+        { [  16.1,   9 ] }
+    };
+    shape "FUNS" {
+        corner= 1,
+        { [  15.5,  9 ] }
+    };
+    shape "BKSP" {
+        corner= 1,
+        { [  24.5,  15 ] }
+    };
+    shape "TAB" {
+        corner= 1,
+        { [  24.5,  15 ] }
+    };
+    shape "RTRN" {
+        corner= 1,
+        { [   0,   0 ], [  15.5  ,   0 ], [  15.5  ,  33.5 ], [   5,  33.5 ],
+          [   5,  15 ], [   0,  15 ] }
+    };
+    shape "CAPS" {
+        corner= 1,
+        { [  29.5,  15 ] }
+    };
+    shape "LCTL" {
+        corner= 1,
+        { [  25,  18    ] }
+    };
+    shape "LALT" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "LMTA" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "LFSH" {
+        corner= 1,
+        { [  20,  15 ] }
+    };
+    shape "RCTL" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "RALT" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "RMTA" {
+        corner= 1,
+        { [  25,  18 ] }
+    };
+    shape "RTSH" {
+        corner= 1,
+        { [  39,  15 ] }
+    };
+    shape "SPCE" {
+        corner= 1,
+        { [ 110.5,  18 ] }
+    };
+    shape "KP0" {
+        corner= 1,
+        { [  34.5,  18 ] }
+    };
+    shape "KPEN" {
+        corner= 1,
+        { [  15.5,  36.5 ] }
+    };
+    shape "KPDT" {
+        corner= 1,
+        { [  15.5,  18 ] }
+    };
+    shape "LED" { 
+        corner= 0.5,
+        { [   1.5,   1.5 ] }
+    };
+
+    section "Function" {
+        key.color= "white";
+        priority=  7;
+        top=       4.5;
+        left=      4.7;
+        width=     420.5;
+        height=    10;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <ESC>, "FUNC",   0 },   { <FK01>, "FUNC",   3.6 },
+                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
+                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
+                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
+                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
+                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
+                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
+                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
+                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
+                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
+                { <FK19>, "FUNS",   3.5 }
+            };
+        };
+    }; // End of "Function" section
+
+    section "Alpha" {
+        key.color= "white";
+        priority=  8;
+        top=       17;
+        left=      5;
+        width=     271.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <TLDE>, "NORM",   0 },   { <AE01>, "NORM",   3.5 },
+                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
+                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
+                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
+                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
+                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
+                { <AE12>, "NORM",   3.5 }, { <BKSP>, "BKSP",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <TAB>, "TAB",   0 },   { <AD01>, "NORM",   3.5 },
+                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
+                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
+                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
+                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
+                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
+                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                { <CAPS>, "CAPS",   0 },   { <AC01>, "NORM",   3.5 },
+                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
+                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
+                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
+                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
+                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
+                { <BKSL>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                { <LFSH>, "LFSH",   0 },   { <LSGT>, "NORM",   3.5 },
+                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
+                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
+                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
+                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
+                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
+                { <RTSH>, "RTSH",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                { <LCTL>, "LCTL",   0 },   { <LALT>, "LALT",   3.5 },
+                { <LMTA>, "LMTA",   3.5 }, { <SPCE>, "SPCE",   3.5 },
+                { <RMTA>, "RMTA",   3.5 }, { <RALT>, "RALT",   3.5 },
+                { <RCTL>, "RCTL",   3.5 }
+            };
+        };
+    }; // End of "Alpha" section
+
+    section "Editing" {
+        key.color= "white";
+        priority=  9;
+        top=       17;
+        left=      287.7;
+        width=     53.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
+                { <PGUP>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                { <DELE>, "NORM",   0 },  {  <END>, "NORM",   3.5 },
+                { <PGDN>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  58.5;
+            left= 19;
+            keys {
+                {   <UP>, "NORM",   0 }
+            };
+        };
+        row {
+            top=  77;
+            left= 0;
+            keys {
+                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
+                { <RGHT>, "NORM",   3.5 }
+            };
+        };
+    }; // End of "Editing" section
+
+    section "Keypad" {
+        key.color= "white";
+        priority=  10;
+        top=       17;
+        left=      352.7;
+        width=     72.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
+                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
+                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
+                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
+                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                {  <KP0>, "KP0",   0 }, { <KPDL>, "KPDT",   3.5 }
+            };
+        };
+    }; // End of "Keypad" section
+
+    indicator "Caps Lock" {
+        top=      56;
+        left=     6.7;
+        priority= 2;
+        onColor= "green";
+        offColor= "gray";
+        shape= "LED";
+    };
+
+};
+
+// Aluminium Keyboard, JIS model (Japanese, 112 keys)
+xkb_geometry "applealu_jis" {
+
+    width=       430;
+    height=      113.5;
+
+    baseColor=   "white";
+    labelColor=  "black";
+    xfont=       "-*-helvetica-medium-r-normal--*-80-*-*-*-*-iso8859-1";
+    description= "Aluminium Keyboard (JIS)";
+
+    shape "NORM" {
+        corner= 1,
+        { [  15.5,  15 ] }
+    };
+    shape "FUNC" {
+        corner= 1,
+        { [  16.1,   9 ] }
+    };
+    shape "FUNS" {
+        corner= 1,
+        { [  15.5,  9 ] }
+    };
+    shape "KEY1" {
+        corner= 1,
+        { [  24.5,  15 ] }
+    };
+    shape "BKSP" {
+        corner= 1,
+        { [  15.5,  15 ] }
+    };
+    shape "TAB" {
+        corner= 1,
+        { [  15.5,  15 ] }
+    };
+    shape "RTRN" {
+        corner= 1,
+        { [   0,   0 ], [  24.5  ,   0 ], [  24.5  ,  33.5 ], [   4.5,  33.5 ],
+          [   4.5,  15 ], [   0,  15 ] }
+    };
+    shape "CAPS" {
+        corner= 1,
+        { [  35,  18 ] }
+    };
+    shape "LCTL" {
+        corner= 1,
+        { [  20,  15 ] }
+    };
+    shape "LALT" {
+        corner= 1,
+        { [  27,  18 ] }
+    };
+    shape "LMTA" {
+        corner= 1,
+        { [  27,  18 ] }
+    };
+    shape "LFSH" {
+        corner= 1,
+        { [  29.5,  15 ] }
+    };
+    shape "EISU" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "RCTL" {
+        corner= 1,
+        { [  27,  18 ] }
+    };
+    shape "RALT" {
+        corner= 1,
+        { [  27,  18 ] }
+    };
+    shape "RMTA" {
+        corner= 1,
+        { [  27,  18 ] }
+    };
+    shape "RTSH" {
+        corner= 1,
+        { [  29.5,  15 ] }
+    };
+    shape "KANA" {
+        corner= 1,
+        { [  20,  18 ] }
+    };
+    shape "SPCE" {
+        corner= 1,
+        { [ 64,  18 ] }
+    };
+    shape "KPDT" {
+        corner= 1,
+        { [  15.5,  18 ] }
+    };
+    shape "KPEN" {
+        corner= 1,
+        { [  15.5,  36.5 ] }
+    };
+    shape "LED" { 
+        corner= 0.5,
+        { [   1.5,   1.5 ] }
+    };
+
+    section "Function" {
+        key.color= "white";
+        priority=  7;
+        top=       4.5;
+        left=      4.7;
+        width=     420.5;
+        height=    10;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <ESC>, "FUNC",   0 }, { <FK01>, "FUNC",   3.6 },
+                { <FK02>, "FUNC",   3.5 }, { <FK03>, "FUNC",   3.6 },
+                { <FK04>, "FUNC",   3.5 }, { <FK05>, "FUNC",   3.6 },
+                { <FK06>, "FUNC",   3.5 }, { <FK07>, "FUNC",   3.6 },
+                { <FK08>, "FUNC",   3.5 }, { <FK09>, "FUNC",   3.6 },
+                { <FK10>, "FUNC",   3.5 }, { <FK11>, "FUNC",   3.6 },
+                { <FK12>, "FUNC",   3.5 }, { <I169>, "FUNC",   3.5 },
+                { <FK13>, "FUNS",  11.5 }, { <FK14>, "FUNS",   3.5 },
+                { <FK15>, "FUNS",   3.5 }, { <FK16>, "FUNS",  11.5 },
+                { <FK17>, "FUNS",   3.5 }, { <FK18>, "FUNS",   3.5 },
+                { <FK19>, "FUNS",   3.5 }
+            };
+        };
+    }; // End of "Function" section
+
+    section "Alpha" {
+        key.color= "white";
+        priority=  8;
+        top=       17;
+        left=      5;
+        width=     271.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <AE01>, "KEY1",   0 },
+                { <AE02>, "NORM",   3.5 }, { <AE03>, "NORM",   3.5 },
+                { <AE04>, "NORM",   3.5 }, { <AE05>, "NORM",   3.5 },
+                { <AE06>, "NORM",   3.5 }, { <AE07>, "NORM",   3.5 },
+                { <AE08>, "NORM",   3.5 }, { <AE09>, "NORM",   3.5 },
+                { <AE10>, "NORM",   3.5 }, { <AE11>, "NORM",   3.5 },
+                { <AE12>, "NORM",   3.5 }, { <AE13>, "NORM",   3.5 },
+                { <BKSP>, "BKSP",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <TAB>,  "TAB",   0 },   { <AD01>, "NORM",   3.5 },
+                { <AD02>, "NORM",   3.5 }, { <AD03>, "NORM",   3.5 },
+                { <AD04>, "NORM",   3.5 }, { <AD05>, "NORM",   3.5 },
+                { <AD06>, "NORM",   3.5 }, { <AD07>, "NORM",   3.5 },
+                { <AD08>, "NORM",   3.5 }, { <AD09>, "NORM",   3.5 },
+                { <AD10>, "NORM",   3.5 }, { <AD11>, "NORM",   3.5 },
+                { <AD12>, "NORM",   3.5 }, { <RTRN>, "RTRN",   3.5 }
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                { <LCTL>, "LCTL",   0 },   { <AC01>, "NORM",   3.5 },
+                { <AC02>, "NORM",   3.5 }, { <AC03>, "NORM",   3.5 },
+                { <AC04>, "NORM",   3.5 }, { <AC05>, "NORM",   3.5 },
+                { <AC06>, "NORM",   3.5 }, { <AC07>, "NORM",   3.5 },
+                { <AC08>, "NORM",   3.5 }, { <AC09>, "NORM",   3.5 },
+                { <AC10>, "NORM",   3.5 }, { <AC11>, "NORM",   3.5 },
+                { <AC12>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                { <LFSH>, "LFSH",   0 }, 
+                { <AB01>, "NORM",   3.5 }, { <AB02>, "NORM",   3.5 },
+                { <AB03>, "NORM",   3.5 }, { <AB04>, "NORM",   3.5 },
+                { <AB05>, "NORM",   3.5 }, { <AB06>, "NORM",   3.5 },
+                { <AB07>, "NORM",   3.5 }, { <AB08>, "NORM",   3.5 },
+                { <AB09>, "NORM",   3.5 }, { <AB10>, "NORM",   3.5 },
+                { <AB11>, "NORM",   3.5 }, { <RTSH>, "RTSH",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                { <LALT>, "LALT",   0 },   { <LMTA>, "LMTA",   3.5 },
+                { <EISU>, "EISU",   3.5 }, { <SPCE>, "SPCE",   3.5 },
+                { <KANA>, "KANA",   3.5 }, { <RMTA>, "RMTA",   3.5 },
+                { <RALT>, "RALT",   3.5 }, { <CAPS>, "CAPS",   3.5 }
+            };
+        };
+    }; // End of "Alpha" section
+
+    section "Editing" {
+        key.color= "white";
+        priority=  9;
+        top=       17;
+        left=      287.7;
+        width=     53.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                {  <INS>, "NORM",   0 },  { <HOME>, "NORM",   3.5 },
+                { <PGUP>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                { <DELE>, "NORM",   0 }, {  <END>, "NORM",   3.5 },
+                { <PGDN>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  58.5;
+            left= 19;
+            keys {
+                {   <UP>, "NORM",   0 }
+            };
+        };
+        row {
+            top=  77;
+            left= 0;
+            keys {
+                { <LEFT>, "NORM",   0 },  { <DOWN>, "NORM",   3.5 },
+                { <RGHT>, "NORM",   3.5 }
+            };
+        };
+    }; // End of "Editing" section
+
+    section "Keypad" {
+        key.color= "white";
+        priority=  10;
+        top=       17;
+        left=      352.7;
+        width=     72.5;
+        height=    92;
+        row {
+            top=  0;
+            left= 0;
+            keys {
+                { <NMLK>, "NORM",   0 },   { <KPEQ>, "NORM",   3.5 },
+                { <KPDV>, "NORM",   3.5 }, { <KPMU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  18.5;
+            left= 0;
+            keys {
+                {  <KP7>, "NORM",   0 },   {  <KP8>, "NORM",   3.5 },
+                {  <KP9>, "NORM",   3.5 }, { <KPSU>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  37;
+            left= 0;
+            keys {
+                {  <KP4>, "NORM",   0 },   {  <KP5>, "NORM",   3.5 },
+                {  <KP6>, "NORM",   3.5 }, { <KPAD>, "NORM",   3.5 }
+            };
+        };
+        row {
+            top=  55.5;
+            left= 0;
+            keys {
+                {  <KP1>, "NORM",   0 },   {  <KP2>, "NORM",   3.5 },
+                {  <KP3>, "NORM",   3.5 }, { <KPEN>, "KPEN",   3.5 }
+            };
+        };
+        row {
+            top=  74;
+            left= 0;
+            keys {
+                {  <KP0>, "KPDT",   0 },  { <JPCM>, "KPDT",   3.5 },
+                { <KPDL>, "KPDT",   3.5 }
+            };
+        };
+    }; // End of "Keypad" section
+
+    indicator "Caps Lock" {
+        top=      93;
+        left=     273.2;
+        priority= 2;
+        onColor= "green";
+        offColor= "gray";
+        shape= "LED";
+    };
+
+};
index ba02722..e7f8d75 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
-//
 default xkb_geometry "natural" {
 
     // Approximate layout for a Microsoft Natural Keyboard
@@ -255,8 +253,7 @@ default xkb_geometry "natural" {
 
 // Approximate layout for a Microsoft Natural(R) Keyboard Elite
 // 
-// Modified from // $Xorg: microsoft,v 1.3 2000/08/17 19:54:35 cpqbld Exp $
-// by Pavel Kurashov <pavell@mail.ru> Mon Oct  8 22:08:20 NOVST 2007
+// Modified by Pavel Kurashov <pavell@mail.ru> Mon Oct  8 22:08:20 NOVST 2007
 //
 // * Function, editing and navigation keys are reduced height
 // * Navigation keys are repositioned in two column
index 189d9ca..f4af666 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: nec,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -24,7 +23,6 @@
 //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" {
 
index cf0c6f4..364bf54 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: northgate,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
-//
 default xkb_geometry "omnikey101" {
 
     description= "North Gate Omnikey 101";
index 812f842..86f5462 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: pc,v 1.4 2001/02/09 02:05:50 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -24,7 +23,6 @@
 //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" {
 
@@ -196,11 +194,11 @@ xkb_geometry "pc102" {
     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] } };
+        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] },
+        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } };
     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 "RTSH" { { [ 50,18] }, { [2,1], [ 48,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] } };
@@ -251,8 +249,8 @@ xkb_geometry "pc102" {
            top= 1;
            keys { <TLDE>, <AE01>, <AE02>, <AE03>, <AE04>,
                   <AE05>, <AE06>, <AE07>, <AE08>, <AE09>,
-                  <AE10>, <AE11>, <AE12>, <BKSL>, 
-                  { <BKSP>, color="grey20" }
+                  <AE10>, <AE11>, <AE12>, 
+                  { <BKSP>, "BKSP", color="grey20" }
            };
        };
        row {
@@ -260,7 +258,7 @@ xkb_geometry "pc102" {
            keys { { <TAB>, "TABK", color="grey20" },
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
-                  <AD11>, <AD12>, { <RTRN>, -15, "RTRN", color="grey20" }
+                  <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" }
            };
        };
        row {
@@ -268,7 +266,7 @@ xkb_geometry "pc102" {
            keys { { <CAPS>, "CAPS", color="grey20" },
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
-                  <AC11>
+                  <AC11>, <BKSL>
            };
        };
        row {
@@ -285,7 +283,7 @@ xkb_geometry "pc102" {
            key.color= "grey20";
            keys { <LCTL>, { <LALT>, 20 },
                   { <SPCE>, "SPCE", color="white" },
-                  <RALT>, { <RCTL>, 20 }
+                  <RALT>, { <RCTL>, 21 }
            };
        };
     }; // End of "Alpha" section
@@ -510,14 +508,18 @@ xkb_geometry "pc105" {
     height= 180;
 
     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 "RTRN" {
+        { [0,0], [28,0], [28,37], [5,37], [5,18], [0,18] } ,
+        { [2,1], [26,1], [26,35], [7,35], [7,16], [2,16] } ,
+        approx = { [5,0], [28,37] } };
     shape "CAPS" { { [ 33,18] }, { [2,1], [ 31,16] } };
     shape "LFSH" { { [ 25,18] }, { [2,1], [ 23,16] } };
-    shape "RTSH" { { [ 50,18] }, { [2,1], [ 50,16] } };
+    shape "RTSH" { { [ 50,18] }, { [2,1], [ 48,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] } };
@@ -578,7 +580,7 @@ xkb_geometry "pc105" {
            keys { { <TAB>, "TABK", color="grey20" },
                   <AD01>, <AD02>, <AD03>, <AD04>, <AD05>, 
                   <AD06>, <AD07>, <AD08>, <AD09>, <AD10>, 
-                  <AD11>, <AD12>, { <BKSL>, "BKSL" }
+                  <AD11>, <AD12>, { <RTRN>, "RTRN", color="grey20" } 
            };
        };
        row {
@@ -586,7 +588,7 @@ xkb_geometry "pc105" {
            keys { { <CAPS>, "CAPS", color="grey20" },
                   <AC01>, <AC02>, <AC03>, <AC04>, <AC05>, 
                   <AC06>, <AC07>, <AC08>, <AC09>, <AC10>, 
-                  <AC11>, { <RTRN>, "RTRN", color="grey20" }
+                  <AC11>, <BKSL> 
            };
        };
        row {
diff --git a/geometry/sanwa b/geometry/sanwa
new file mode 100644 (file)
index 0000000..350dbd1
--- /dev/null
@@ -0,0 +1,150 @@
+//
+//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 "sanwaskbkg3" {
+
+    description= "Sanwa Supply SKB-KG3";
+    // SKB-KG3BK (black)
+    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3BK
+    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3BK/
+    // SKB-KG3W (white)
+    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3W
+    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SW/
+    // SKB-KG3SV (silver)
+    // http://www.sanwa.co.jp/product/syohin.asp?code=SKB-KG3SV
+    // http://www.sanwa.co.jp/zooma/keybord/SKB-KG3SV/
+
+    width= 304;
+    height= 127;
+
+    shape.cornerRadius= 1;
+    shape "TOP"  { { [15.25,13] }, { [2,2], [13.25,11] } };
+    shape "NORM" { { [17,16] }, { [2,2], [15,14] } };
+    shape "TBBK" { { [24.5,16] }, { [2,2], [22.5,14] } };
+    shape "RTRN" { { [0,0], [36,0], [36,34], [8.5,34], [8.5,16], [0,16] },
+                   { [2,2], [34,2], [34,32], [10.5,32], [10.5,14], [2,14] } };
+    shape "CAPS" { { [33,16] }, { [28,16] }, { [2,2], [26,14] } };
+    shape "LFSH" { { [41,16] }, { [2,2], [39,14] } };
+    shape "CTSH" { { [19.5,16] }, { [2,2], [17.5,14] } };
+    shape "SPCE" { { [57.5,16] }, { [2,2], [55.5,14] } };
+
+    shape "LED"  { cornerRadius= 0, { [5,1] } };
+
+    indicator.onColor= "green";
+    indicator.offColor= "green30";
+    indicator.top= 3;
+    indicator.shape= "LED";
+    indicator "Num Lock"    { left= 247; };
+    indicator "Caps Lock"   { left= 266; };
+    indicator "Scroll Lock" { left= 285; };
+    text.color= "black";
+    text.top= 1;
+    text "Vendor1"          { left=  10; text="SANWA"; };
+    text.top= 4.5;
+    text "Vendor2"          { left=  10; text="SUPPLY"; };
+    text "NumLockLabel"     { left= 241; text="Num Lock"; };
+    text "CapsLockLabel"    { left= 260; text="Caps Lock"; };
+    text "ScrollLockLabel"  { left= 279; text="Scroll Lock"; };
+
+    section.left= 3;
+    row.left= 1;
+    key.shape= "NORM";
+    key.gap= 2;
+    section "Function" {
+        key.shape= "TOP";
+        top= 10;
+        row {
+            top= 1;
+            keys { <ESC>, <FK01>, <FK02>, <FK03>, <FK04>, <FK05>, <FK06>,
+                   <FK07>, <FK08>, <FK09>, <FK10>, <FK11>, <FK12>, <PRSC>,
+                   {<NMLK>, color="grey20"}, <PAUS>, {<DELE>, color="grey20"}
+            };
+        };
+        overlay "SCLK" {
+            <NMLK>=<SCLK>
+        };
+        overlay "FN" {
+            <DELE>=<INS>
+        };
+    }; // End of "Function" section
+
+    section "Alpha" {
+        top= 24;
+        row {
+            top= 2;
+            keys { <HZTG>, <AE01>, <AE02>, <AE03>, <AE04>, <AE05>, <AE06>,
+                   {<AE07>, color="grey20"}, {<AE08>, color="grey20"},
+                   {<AE09>, color="grey20"}, {<AE10>, color="grey20"},
+                   <AE11>, <AE12>, <AE13>, { <BKSP>, "TBBK" }
+            };
+        };
+        row {
+            top= 20;
+            keys { { <TAB>, "TBBK" }, <AD01>, <AD02>, <AD03>, <AD04>, <AD05>,
+                   <AD06>, {<AD07>, color="grey20"}, {<AD08>, color="grey20"},
+                   {<AD09>, color="grey20"}, {<AD10>, color="grey20"}, <AD11>,
+                   <AD12>, { <RTRN>, "RTRN" }
+            };
+        };
+        row {
+            top= 38;
+            keys { { <CAPS>, "CAPS" }, <AC01>, <AC02>, <AC03>, <AC04>, <AC05>,
+                   <AC06>, {<AC07>, color="grey20"}, {<AC08>, color="grey20"},
+                   {<AC09>, color="grey20"}, {<AC10>, color="grey20"}, <AC11>,
+                   <AC12>
+            };
+        };
+        row {
+            top= 56;
+            keys { { <LFSH>, "LFSH" }, <AB01>, <AB02>, <AB03>, <AB04>, <AB05>,
+                   <AB06>, {<AB07>, color="grey20"}, <AB08>,
+                   {<AB09>, color="grey20"}, {<AB10>, color="grey20"}, <AB11>,
+                   {<UP>, color="grey20"}, {<RTSH>, key.shape= "CTSH" }
+            };
+        };
+        row {
+            top= 74;
+            keys { { <LCTL>, key.shape= "CTSH" }, {<FN>, color="grey20"},
+                   <LWIN>, <LALT>, <NFER>, {<SPCE>, "SPCE" }, <XFER>, <HKTG>,
+                   <RALT>, <MENU>, {<LEFT>, color="grey20"},
+                   {<DOWN>, color="grey20"},
+                   {<RGHT>, key.shape= "CTSH", color="grey20"}
+            };
+        };
+        overlay "SCLK" {
+            <AE07>=<KO7>, <AE08>=<KO8>, <AE09>=<KO9>, <AE10>=<KOMU>,
+            <AD07>=<KO4>, <AD08>=<KO5>, <AD09>=<KO6>, <AD10>=<KOSU>,
+            <AC07>=<KO1>, <AC08>=<KO2>, <AC09>=<KO3>, <AC10>=<KOAD>,
+            <AB07>=<KO0>, <AB09>=<KODL>, <AB10>=<KODV>
+        };
+        overlay "FN" {
+            <UP>=<PGUP>, <LEFT>=<HOME>, <DOWN>=<PGDN>, <RGHT>=<END>
+        };
+    }; // End of "Alpha" section
+
+    alias <AC00> = <CAPS>;
+    alias <AA00> = <LCTL>;
+
+}; // End of "default" geometry
diff --git a/geometry/sgi_vndr/Makefile.in b/geometry/sgi_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..2c82bb5
--- /dev/null
@@ -0,0 +1,424 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = geometry/sgi_vndr
+DIST_COMMON = $(dist_geom_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(geomdir)"
+DATA = $(dist_geom_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+geomdir = $(xkb_base)/geometry/sgi_vndr
+dist_geom_DATA = \
+indigo  indy  O2
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign geometry/sgi_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign geometry/sgi_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_geomDATA: $(dist_geom_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(geomdir)" || $(MKDIR_P) "$(DESTDIR)$(geomdir)"
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(geomdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(geomdir)" || exit $$?; \
+       done
+
+uninstall-dist_geomDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_geom_DATA)'; test -n "$(geomdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(geomdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(geomdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(geomdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_geomDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_geomDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_geomDATA install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am uninstall-dist_geomDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index c321fe3..8bd1779 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: O2,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 //
 // Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
 //
@@ -613,4 +612,3 @@ xkb_geometry "jp106" {
     alias <AA00> = <LCTL>;
 
 }; // End of "jp106" geometry
-
index c91c5c2..2c17466 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: indigo,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
 //
 // Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
 //
index 98d511f..9b7a40d 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: indy,v 1.3 2000/08/17 19:54:37 cpqbld Exp $
 //
 // Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc.
 //
index 4e69f0e..7071494 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: sony,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index 585eb26..4b7126d 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: sun,v 1.4 2001/02/09 02:05:51 xorgcvs Exp $
-// $XdotOrg: $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -49,8 +47,6 @@
 //
 // ---------------------------------------------------------------------------
 //
-// $XFree86: xc/programs/xkbcomp/geometry/sun,v 1.7 2003/08/09 14:30:47 pascal Exp $
-//
 xkb_geometry "type4" {
 
     // This is an approximate layout for a (US/ASCII) Sun Type4 US
index 0315866..48e8cdc 100644 (file)
@@ -1,5 +1,4 @@
 // -*- 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.
index e4de478..842eefb 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: winbook,v 1.3 2000/08/17 19:54:36 cpqbld Exp $
 default xkb_geometry "XP5" {
 
     description= "WinBook XP5";
diff --git a/install-sh b/install-sh
new file mode 100755 (executable)
index 0000000..6781b98
--- /dev/null
@@ -0,0 +1,520 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2009-04-28.21; # UTC
+
+# This originates from X11R5 (mit/util/scripts/install.sh), which was
+# later released in X11R6 (xc/config/util/install.sh) with the
+# following copyright and license.
+#
+# Copyright (C) 1994 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 CONNEC-
+# TION 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 deal-
+# ings in this Software without prior written authorization from the X Consor-
+# tium.
+#
+#
+# FSF changes to this file are in the public domain.
+#
+# Calling this script install-sh is preferred over install.sh, to prevent
+# `make' implicit rules from creating a file called install from it
+# when there is no Makefile.
+#
+# This script is compatible with the BSD install script, but was written
+# from scratch.
+
+nl='
+'
+IFS=" ""       $nl"
+
+# set DOITPROG to echo to test this script
+
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit=${DOITPROG-}
+if test -z "$doit"; then
+  doit_exec=exec
+else
+  doit_exec=$doit
+fi
+
+# Put in absolute file names if you don't have them in your path;
+# or use environment vars.
+
+chgrpprog=${CHGRPPROG-chgrp}
+chmodprog=${CHMODPROG-chmod}
+chownprog=${CHOWNPROG-chown}
+cmpprog=${CMPPROG-cmp}
+cpprog=${CPPROG-cp}
+mkdirprog=${MKDIRPROG-mkdir}
+mvprog=${MVPROG-mv}
+rmprog=${RMPROG-rm}
+stripprog=${STRIPPROG-strip}
+
+posix_glob='?'
+initialize_posix_glob='
+  test "$posix_glob" != "?" || {
+    if (set -f) 2>/dev/null; then
+      posix_glob=
+    else
+      posix_glob=:
+    fi
+  }
+'
+
+posix_mkdir=
+
+# Desired mode of installed file.
+mode=0755
+
+chgrpcmd=
+chmodcmd=$chmodprog
+chowncmd=
+mvcmd=$mvprog
+rmcmd="$rmprog -f"
+stripcmd=
+
+src=
+dst=
+dir_arg=
+dst_arg=
+
+copy_on_change=false
+no_target_directory=
+
+usage="\
+Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
+   or: $0 [OPTION]... -d DIRECTORIES...
+
+In the 1st form, copy SRCFILE to DSTFILE.
+In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
+In the 4th, create DIRECTORIES.
+
+Options:
+     --help     display this help and exit.
+     --version  display version info and exit.
+
+  -c            (ignored)
+  -C            install only if different (preserve the last data modification time)
+  -d            create directories instead of installing files.
+  -g GROUP      $chgrpprog installed files to GROUP.
+  -m MODE       $chmodprog installed files to MODE.
+  -o USER       $chownprog installed files to USER.
+  -s            $stripprog installed files.
+  -t DIRECTORY  install into DIRECTORY.
+  -T            report an error if DSTFILE is a directory.
+
+Environment variables override the default commands:
+  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
+  RMPROG STRIPPROG
+"
+
+while test $# -ne 0; do
+  case $1 in
+    -c) ;;
+
+    -C) copy_on_change=true;;
+
+    -d) dir_arg=true;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+       shift;;
+
+    --help) echo "$usage"; exit $?;;
+
+    -m) mode=$2
+       case $mode in
+         *' '* | *'    '* | *'
+'*       | *'*'* | *'?'* | *'['*)
+           echo "$0: invalid mode: $mode" >&2
+           exit 1;;
+       esac
+       shift;;
+
+    -o) chowncmd="$chownprog $2"
+       shift;;
+
+    -s) stripcmd=$stripprog;;
+
+    -t) dst_arg=$2
+       shift;;
+
+    -T) no_target_directory=true;;
+
+    --version) echo "$0 $scriptversion"; exit $?;;
+
+    --)        shift
+       break;;
+
+    -*)        echo "$0: invalid option: $1" >&2
+       exit 1;;
+
+    *)  break;;
+  esac
+  shift
+done
+
+if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
+  # When -d is used, all remaining arguments are directories to create.
+  # When -t is used, the destination is already specified.
+  # Otherwise, the last argument is the destination.  Remove it from $@.
+  for arg
+  do
+    if test -n "$dst_arg"; then
+      # $@ is not empty: it contains at least $arg.
+      set fnord "$@" "$dst_arg"
+      shift # fnord
+    fi
+    shift # arg
+    dst_arg=$arg
+  done
+fi
+
+if test $# -eq 0; then
+  if test -z "$dir_arg"; then
+    echo "$0: no input file specified." >&2
+    exit 1
+  fi
+  # It's OK to call `install-sh -d' without argument.
+  # This can happen when creating conditional directories.
+  exit 0
+fi
+
+if test -z "$dir_arg"; then
+  trap '(exit $?); exit' 1 2 13 15
+
+  # Set umask so as not to create temps with too-generous modes.
+  # However, 'strip' requires both read and write access to temps.
+  case $mode in
+    # Optimize common cases.
+    *644) cp_umask=133;;
+    *755) cp_umask=22;;
+
+    *[0-7])
+      if test -z "$stripcmd"; then
+       u_plus_rw=
+      else
+       u_plus_rw='% 200'
+      fi
+      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
+    *)
+      if test -z "$stripcmd"; then
+       u_plus_rw=
+      else
+       u_plus_rw=,u+rw
+      fi
+      cp_umask=$mode$u_plus_rw;;
+  esac
+fi
+
+for src
+do
+  # Protect names starting with `-'.
+  case $src in
+    -*) src=./$src;;
+  esac
+
+  if test -n "$dir_arg"; then
+    dst=$src
+    dstdir=$dst
+    test -d "$dstdir"
+    dstdir_status=$?
+  else
+
+    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
+    # might cause directories to be created, which would be especially bad
+    # if $src (and thus $dsttmp) contains '*'.
+    if test ! -f "$src" && test ! -d "$src"; then
+      echo "$0: $src does not exist." >&2
+      exit 1
+    fi
+
+    if test -z "$dst_arg"; then
+      echo "$0: no destination specified." >&2
+      exit 1
+    fi
+
+    dst=$dst_arg
+    # Protect names starting with `-'.
+    case $dst in
+      -*) dst=./$dst;;
+    esac
+
+    # If destination is a directory, append the input filename; won't work
+    # if double slashes aren't ignored.
+    if test -d "$dst"; then
+      if test -n "$no_target_directory"; then
+       echo "$0: $dst_arg: Is a directory" >&2
+       exit 1
+      fi
+      dstdir=$dst
+      dst=$dstdir/`basename "$src"`
+      dstdir_status=0
+    else
+      # Prefer dirname, but fall back on a substitute if dirname fails.
+      dstdir=`
+       (dirname "$dst") 2>/dev/null ||
+       expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+            X"$dst" : 'X\(//\)[^/]' \| \
+            X"$dst" : 'X\(//\)$' \| \
+            X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
+       echo X"$dst" |
+           sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\/\)[^/].*/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\/\)$/{
+                  s//\1/
+                  q
+                }
+                /^X\(\/\).*/{
+                  s//\1/
+                  q
+                }
+                s/.*/./; q'
+      `
+
+      test -d "$dstdir"
+      dstdir_status=$?
+    fi
+  fi
+
+  obsolete_mkdir_used=false
+
+  if test $dstdir_status != 0; then
+    case $posix_mkdir in
+      '')
+       # Create intermediate dirs using mode 755 as modified by the umask.
+       # This is like FreeBSD 'install' as of 1997-10-28.
+       umask=`umask`
+       case $stripcmd.$umask in
+         # Optimize common cases.
+         *[2367][2367]) mkdir_umask=$umask;;
+         .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+         *[0-7])
+           mkdir_umask=`expr $umask + 22 \
+             - $umask % 100 % 40 + $umask % 20 \
+             - $umask % 10 % 4 + $umask % 2
+           `;;
+         *) mkdir_umask=$umask,go-w;;
+       esac
+
+       # With -d, create the new directory with the user-specified mode.
+       # Otherwise, rely on $mkdir_umask.
+       if test -n "$dir_arg"; then
+         mkdir_mode=-m$mode
+       else
+         mkdir_mode=
+       fi
+
+       posix_mkdir=false
+       case $umask in
+         *[123567][0-7][0-7])
+           # POSIX mkdir -p sets u+wx bits regardless of umask, which
+           # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+           ;;
+         *)
+           tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+           trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+           if (umask $mkdir_umask &&
+               exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+           then
+             if test -z "$dir_arg" || {
+                  # Check for POSIX incompatibilities with -m.
+                  # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+                  # other-writeable bit of parent directory when it shouldn't.
+                  # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+                  ls_ld_tmpdir=`ls -ld "$tmpdir"`
+                  case $ls_ld_tmpdir in
+                    d????-?r-*) different_mode=700;;
+                    d????-?--*) different_mode=755;;
+                    *) false;;
+                  esac &&
+                  $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+                    ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+                    test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+                  }
+                }
+             then posix_mkdir=:
+             fi
+             rmdir "$tmpdir/d" "$tmpdir"
+           else
+             # Remove any dirs left behind by ancient mkdir implementations.
+             rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+           fi
+           trap '' 0;;
+       esac;;
+    esac
+
+    if
+      $posix_mkdir && (
+       umask $mkdir_umask &&
+       $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+      )
+    then :
+    else
+
+      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # or it failed possibly due to a race condition.  Create the
+      # directory the slow way, step by step, checking for races as we go.
+
+      case $dstdir in
+       /*) prefix='/';;
+       -*) prefix='./';;
+       *)  prefix='';;
+      esac
+
+      eval "$initialize_posix_glob"
+
+      oIFS=$IFS
+      IFS=/
+      $posix_glob set -f
+      set fnord $dstdir
+      shift
+      $posix_glob set +f
+      IFS=$oIFS
+
+      prefixes=
+
+      for d
+      do
+       test -z "$d" && continue
+
+       prefix=$prefix$d
+       if test -d "$prefix"; then
+         prefixes=
+       else
+         if $posix_mkdir; then
+           (umask=$mkdir_umask &&
+            $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+           # Don't fail if two instances are running concurrently.
+           test -d "$prefix" || exit 1
+         else
+           case $prefix in
+             *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+             *) qprefix=$prefix;;
+           esac
+           prefixes="$prefixes '$qprefix'"
+         fi
+       fi
+       prefix=$prefix/
+      done
+
+      if test -n "$prefixes"; then
+       # Don't fail if two instances are running concurrently.
+       (umask $mkdir_umask &&
+        eval "\$doit_exec \$mkdirprog $prefixes") ||
+         test -d "$dstdir" || exit 1
+       obsolete_mkdir_used=true
+      fi
+    fi
+  fi
+
+  if test -n "$dir_arg"; then
+    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
+    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
+      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
+  else
+
+    # Make a couple of temp file names in the proper directory.
+    dsttmp=$dstdir/_inst.$$_
+    rmtmp=$dstdir/_rm.$$_
+
+    # Trap to clean up those temp files at exit.
+    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
+
+    # Copy the file name to the temp name.
+    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
+
+    # and set any options; do chmod last to preserve setuid bits.
+    #
+    # If any of these fail, we abort the whole thing.  If we want to
+    # ignore errors from any of these, just make sure not to ignore
+    # errors from the above "$doit $cpprog $src $dsttmp" command.
+    #
+    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
+    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
+    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
+    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
+
+    # If -C, don't bother to copy if it wouldn't change the file.
+    if $copy_on_change &&
+       old=`LC_ALL=C ls -dlL "$dst"    2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
+
+       eval "$initialize_posix_glob" &&
+       $posix_glob set -f &&
+       set X $old && old=:$2:$4:$5:$6 &&
+       set X $new && new=:$2:$4:$5:$6 &&
+       $posix_glob set +f &&
+
+       test "$old" = "$new" &&
+       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
+    then
+      rm -f "$dsttmp"
+    else
+      # Rename the file to the real destination.
+      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
+
+      # The rename failed, perhaps because mv can't rename something else
+      # to itself, or perhaps because mv is so ancient that it does not
+      # support -f.
+      {
+       # Now remove or move aside any old file at destination location.
+       # We try this two ways since rm can't unlink itself on some
+       # systems and the destination file might be busy for other
+       # reasons.  In this case, the final cleanup might fail but the new
+       # file should still install successfully.
+       {
+         test ! -f "$dst" ||
+         $doit $rmcmd -f "$dst" 2>/dev/null ||
+         { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+           { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+         } ||
+         { echo "$0: cannot unlink or rename $dst" >&2
+           (exit 1); exit 1
+         }
+       } &&
+
+       # Now rename the file to the real destination.
+       $doit $mvcmd "$dsttmp" "$dst"
+      }
+    fi || exit 1
+
+    trap '' 0
+  fi
+done
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
diff --git a/intltool-extract.in b/intltool-extract.in
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/intltool-merge.in b/intltool-merge.in
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/intltool-update.in b/intltool-update.in
new file mode 100644 (file)
index 0000000..e69de29
index c289e14..68c9a54 100644 (file)
@@ -6,6 +6,7 @@ dist_keycodes_DATA = \
 aliases \
 amiga \
 ataritt \
+empty \
 evdev \
 fujitsu \
 hp \
diff --git a/keycodes/Makefile.in b/keycodes/Makefile.in
new file mode 100644 (file)
index 0000000..a2708bf
--- /dev/null
@@ -0,0 +1,675 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(dist_dir_DATA) $(dist_keycodes_DATA) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/xkbrules.am
+subdir = keycodes
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(keycodesdir)"
+DATA = $(dist_dir_DATA) $(dist_keycodes_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+SUBDIRS = digital_vndr sgi_vndr
+keycodesdir = $(xkb_base)/keycodes
+dist_keycodes_DATA = \
+aliases \
+amiga \
+ataritt \
+empty \
+evdev \
+fujitsu \
+hp \
+ibm \
+macintosh \
+sony \
+sun \
+xfree86 \
+xfree98 \
+README
+
+dir_data = $(dist_keycodes_DATA)
+dist_dir_DATA = $(subdir).dir
+dirdir = $(xkb_base)
+CLEANFILES = $(subdir).dir
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/xkbrules.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign keycodes/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign keycodes/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_dirDATA: $(dist_dir_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(dirdir)" || $(MKDIR_P) "$(DESTDIR)$(dirdir)"
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dirdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(dirdir)" || exit $$?; \
+       done
+
+uninstall-dist_dirDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(dirdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(dirdir)" && rm -f $$files
+install-dist_keycodesDATA: $(dist_keycodes_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(keycodesdir)" || $(MKDIR_P) "$(DESTDIR)$(keycodesdir)"
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(keycodesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(keycodesdir)" || exit $$?; \
+       done
+
+uninstall-dist_keycodesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(keycodesdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(keycodesdir)" && rm -f $$files
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(keycodesdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-dist_dirDATA install-dist_keycodesDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-dist_dirDATA uninstall-dist_keycodesDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+       install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am check check-am clean clean-generic ctags \
+       ctags-recursive distclean distclean-generic distclean-tags \
+       distdir dvi dvi-am html html-am info info-am install \
+       install-am install-data install-data-am install-dist_dirDATA \
+       install-dist_keycodesDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs installdirs-am \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-dist_dirDATA \
+       uninstall-dist_keycodesDATA
+
+
+$(subdir).dir: $(dir_data)
+       -rm -f $@
+       $(XKBCOMP) -lfhlpR -o $@ '*'
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 7d25767..877d94f 100644 (file)
@@ -1,9 +1,3 @@
-// $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;
index 7eae09f..c7df8dd 100644 (file)
@@ -1,9 +1,3 @@
-// $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;
diff --git a/keycodes/digital_vndr/Makefile.in b/keycodes/digital_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..51145cc
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = keycodes/digital_vndr
+DIST_COMMON = $(dist_keycodes_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(keycodesdir)"
+DATA = $(dist_keycodes_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+keycodesdir = $(xkb_base)/keycodes/digital_vndr
+dist_keycodes_DATA = \
+lk pc
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign keycodes/digital_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign keycodes/digital_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_keycodesDATA: $(dist_keycodes_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(keycodesdir)" || $(MKDIR_P) "$(DESTDIR)$(keycodesdir)"
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(keycodesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(keycodesdir)" || exit $$?; \
+       done
+
+uninstall-dist_keycodesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(keycodesdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(keycodesdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(keycodesdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_keycodesDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_keycodesDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_keycodesDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_keycodesDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 8523b95..30b49d3 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: lk,v 1.3 2000/08/17 19:54:38 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index 5117156..33ef848 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: pc,v 1.3 2000/08/17 19:54:38 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
@@ -276,5 +275,3 @@ xkb_keycodes "lk411jj" {
     <KANJ>  = 134;
     <HIRA>  = 135;
 };
-
-
diff --git a/keycodes/empty b/keycodes/empty
new file mode 100644 (file)
index 0000000..eedc943
--- /dev/null
@@ -0,0 +1,4 @@
+default xkb_keycodes "empty" {
+    minimum= 8;
+    maximum= 255;
+};
index d6963a2..624ac68 100644 (file)
@@ -189,6 +189,7 @@ default xkb_keycodes "evdev" {
        <LNFD> = 109;   // #define KEY_LINEFEED            101
        <I120> = 120;   // #define KEY_MACRO               112
        <I126> = 126;   // #define KEY_KPPLUSMINUS         118
+       <I128> = 128;   // #define KEY_SCALE               120
        <I129> = 129;   // #define KEY_KPCOMMA             121
        <I147> = 147;   // #define KEY_MENU                139
        <I148> = 148;   // #define KEY_CALC                140
@@ -238,6 +239,7 @@ default xkb_keycodes "evdev" {
        <I209> = 209;   // #define KEY_PAUSECD             201
        <I210> = 210;   // #define KEY_PROG3               202
        <I211> = 211;   // #define KEY_PROG4               203 conflicts with AB11
+       <I212> = 212;   // #define KEY_DASHBOARD           204
        <I213> = 213;   // #define KEY_SUSPEND             205
        <I214> = 214;   // #define KEY_CLOSE               206
        <I215> = 215;   // #define KEY_PLAY                207
@@ -310,4 +312,3 @@ default xkb_keycodes "evdev" {
 xkb_keycodes "pc98" {
     include "evdev(evdev)"
 };
-
index c36a3a9..ca259f8 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: fujitsu,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index 0c98072..81983a0 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: hp,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index 303d4b3..9ebf058 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: ibm,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
diff --git a/keycodes/keycodes.dir b/keycodes/keycodes.dir
new file mode 100644 (file)
index 0000000..2d79be3
--- /dev/null
@@ -0,0 +1,13 @@
+-d------ -------- macintosh(macintosh)
+-------- -------- macintosh(old)
+-------- -------- macintosh(hhk)
+-------- -------- macintosh(alukbd)
+-------- -------- macintosh(jisevdev)
+-d------ -------- sgi_vndr/indy(universal)
+-------- -------- sgi_vndr/indy(pc101)
+-------- -------- sgi_vndr/indy(pc102)
+-------- -------- sgi_vndr/indy(pc104)
+-------- -------- sgi_vndr/indy(pc105)
+-------- -------- sgi_vndr/indy(jp106)
+h-p----- -------- sgi_vndr/indy(overlayKeypad)
+h-p----- -------- sgi_vndr/indy(shiftLock)
index d41ac4b..4c76e5e 100644 (file)
@@ -1,4 +1,3 @@
-// $XConsortium: macintosh /main/10 1996/01/24 12:17:35 kaleb $
 //
 //Copyright (c) 1996  X Consortium
 //
@@ -26,7 +25,6 @@
 //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" {
    include "xfree86"
@@ -185,3 +183,26 @@ xkb_keycodes "hhk" {
     <FK15> = 110;
 };
 
+// Aluminium Keyboards
+xkb_keycodes "alukbd" {
+    include "xfree86"
+
+    // Fkeys missing in xfree86 keycodes
+    <FK18> = 129;
+    <FK19> = 130;
+
+    // Eject key that matches the geometry definition
+    alias <I169> = <K6C>;
+
+    // Japanese keypad separator (KPSP in base, JPCM in evdev)
+    alias <JPCM> = <KPDC>;
+};
+
+// Aluminium Keyboards JIS
+// As of HID Usage Table v1.11, it seems there are no usages
+// for keys EISU or KANA. JIS Aluminium Keyboards overcome
+// this by outputting usages of keys Hanja and Hangul
+xkb_keycodes "jisevdev" {
+    alias <KANA> = <HJCV>;   // Switch to kana mode
+    alias <EISU> = <HNGL>;   // Switch to alphanumeric mode
+};
diff --git a/keycodes/sgi_vndr/Makefile.in b/keycodes/sgi_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..a802f52
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = keycodes/sgi_vndr
+DIST_COMMON = $(dist_keycodes_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(keycodesdir)"
+DATA = $(dist_keycodes_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+keycodesdir = $(xkb_base)/keycodes/sgi_vndr
+dist_keycodes_DATA = \
+indigo indy iris
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign keycodes/sgi_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign keycodes/sgi_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_keycodesDATA: $(dist_keycodes_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(keycodesdir)" || $(MKDIR_P) "$(DESTDIR)$(keycodesdir)"
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(keycodesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(keycodesdir)" || exit $$?; \
+       done
+
+uninstall-dist_keycodesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_keycodes_DATA)'; test -n "$(keycodesdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(keycodesdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(keycodesdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(keycodesdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_keycodesDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_keycodesDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_keycodesDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_keycodesDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 6605ade..1ce551d 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: indigo,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
 default xkb_keycodes "pc101" {
     minimum= 8;
     maximum= 255;
index e16a0cb..55cb189 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: indy,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
 default xkb_keycodes "universal" {
     minimum= 8;
     maximum= 255;
index a4118a6..0473347 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: iris,v 1.3 2000/08/17 19:54:39 cpqbld Exp $
 default xkb_keycodes "iris" {
     include "sgi_vndr/indigo(pc101)"
     indicator 1 = "L1";
index 0e720b4..5c03471 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: sony,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index a6ffdb3..ea696a8 100644 (file)
@@ -1,5 +1,3 @@
-// $XdotOrg: $
-// $Xorg: sun,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -49,8 +47,6 @@
 //
 // ---------------------------------------------------------------------------
 //
-// $XFree86: xc/programs/xkbcomp/keycodes/sun,v 3.6 2003/08/09 14:30:48 pascal Exp $
-//
 
 default xkb_keycodes "type4" {
 
index bf91fa8..0c91018 100644 (file)
@@ -1,11 +1,3 @@
-// $XdotOrg: xc/programs/xkbcomp/keycodes/xfree86,v 1.1.4.4 2004/03/05 13:41:30 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.
 
@@ -302,6 +294,9 @@ xkb_keycodes "basic" {
     // MacBooks generate 0x65 for the lower brightness key
     <II65> =  101;
 
+    // Required for apple/logitech_g15 keyboard
+    <II5D> = 93;
+
     // Codes generated for scancodes 0x59-0x5f, 0x62-0x76
     <K59> =   157;             // <I1D>
     <K5A> =   170;             // <I2A>
@@ -360,7 +355,7 @@ xkb_keycodes "basic" {
     // Other codes never generated.  The XFree86 ddx never generates
     // these codes.
     // Thus we can use them as fake keys
-    <MDSW> =    93; // <U5D>
+    <MDSW> =     8;
     <LVL3> =   124; // <U7C>
     <ALT>  =   125; // <U7D>
     <META> =   156; // <I1C>
index 59483ca..734573a 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: xfree98,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -24,7 +23,6 @@
 //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" {
 
@@ -152,4 +150,3 @@ default xkb_keycodes "pc98" {
     indicator 1 = "Caps Lock";
     indicator 2 = "Kana";
 };
-
diff --git a/keymap/Makefile.am b/keymap/Makefile.am
deleted file mode 100644 (file)
index 98da8f2..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-SUBDIRS = digital_vndr sgi_vndr sun_vndr
-
-keymapdir = $(xkb_base)/keymap
-
-dist_keymap_DATA = \
-amiga ataritt macintosh \
-sony xfree86 xfree98 \
-README
-
-dir_data = $(dist_keymap_DATA)
-
-include $(top_srcdir)/xkbrules.am
diff --git a/keymap/README b/keymap/README
deleted file mode 100644 (file)
index 318089e..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-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.
-
-The keymap files are in .xkm format and useful when using xkbcomp.  
diff --git a/keymap/amiga b/keymap/amiga
deleted file mode 100644 (file)
index d697a98..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-// $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 --git a/keymap/ataritt b/keymap/ataritt
deleted file mode 100644 (file)
index b801ac2..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-// $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 --git a/keymap/digital_vndr/Makefile.am b/keymap/digital_vndr/Makefile.am
deleted file mode 100644 (file)
index b1961e5..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-keymapdir = $(xkb_base)/keymap/digital_vndr
-
-dist_keymap_DATA = \
-us
diff --git a/keymap/digital_vndr/us b/keymap/digital_vndr/us
deleted file mode 100644 (file)
index 7f5180e..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-// $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_vndr/lk(lk201)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(vt105)"             };
-    xkb_geometry       { description = "Digital US LK201";
-                         include "digital_vndr/lk(lk201)"              };
-};
-
-xkb_keymap "lk401" {
-    xkb_keycodes        { include "digital_vndr/lk(lk401)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(vt108)"             };
-    xkb_geometry       { description = "Digital US LK401";
-                         include "digital_vndr/lk(lk401)"              };
-};
-
-xkb_keymap "lk411" {
-    xkb_keycodes        { include "digital_vndr/pc(lk411)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(vt108)"             };
-    xkb_geometry       { description = "Digital US LK411";
-                         include "digital_vndr/lk(lk401)"              };
-};
-
-xkb_keymap "lk421" {
-    xkb_keycodes        { include "digital_vndr/lk(lk421)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(unix)"              };
-    xkb_geometry       { description = "Digital US LK421";
-                         include "digital_vndr/unix(unix)"             };
-};
-
-xkb_keymap "lk441" {
-    xkb_keycodes        { include "digital_vndr/lk(lk443)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(lk44x)"             };
-    xkb_geometry       { description = "Digital US LK441";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "lk443" {
-    xkb_keycodes        { include "digital_vndr/lk(lk443)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(lk44x)"             };
-    xkb_geometry       { description = "Digital US LK443";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "lk44x" {
-    xkb_keycodes        { include "digital_vndr/lk(lk443)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(lk44x)"             };
-    xkb_geometry       { description = "Digital US LK443";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "lk450" {
-    xkb_keycodes        { include "digital_vndr/pc(lk450)"             };
-    xkb_types           { include "default"                            };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(vt108)"             };
-    xkb_geometry       { description = "Digital US LK450";
-                         include "digital_vndr/lk(lk450)"              };
-};
-
-xkb_keymap "pcxalaa" {
-    xkb_keycodes        { include "digital_vndr/pc(pc101)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pcxalaa)"           };
-    xkb_geometry       { description = "Digital US PCXAL-AA";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "pcxalfa" {
-    xkb_keycodes        { include "digital_vndr/pc(pc101)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pcxalfa)"           };
-    xkb_geometry       { description = "Digital US PCXAL-FA";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_on_keys)"       };
-};
-
-xkb_keymap "pcxalga" {
-    xkb_keycodes        { include "digital_vndr/pc(pc101)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pcxalga)"           };
-    xkb_geometry       { description = "Digital US PCXAL-GA";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "pcxalka" {
-    xkb_keycodes        { include "digital_vndr/pc(pc101)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pcxalka)"           };
-    xkb_geometry       { description = "Digital US PCXAL-KA";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "pcxal" {
-    xkb_keycodes        { include "digital_vndr/pc(pc101)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pcxal)"             };
-    xkb_geometry       { description = "Digital US PCXAL";
-                         include "digital_vndr/pc(pc101)"
-                         include "digital_vndr/pc(leds_alone)" };
-};
-
-xkb_keymap "mnk" {
-    xkb_keycodes        { include "digital_vndr/pc(pc104)"             };
-    xkb_types           { include "default"                    };
-    xkb_compatibility   { include "default"                    };
-    xkb_symbols         { include "digital_vndr/us(pc104)"             };
-    xkb_geometry       { include "microsoft"                   };
-};
diff --git a/keymap/macintosh b/keymap/macintosh
deleted file mode 100644 (file)
index de115ba..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// $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 "macintosh"                           };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols                { include "macintosh_vndr/us(extended)"         };
-    xkb_geometry       { include "macintosh"                           };
-};
-
-xkb_keymap "macintosh_old" {
-    xkb_keycodes       { include "macintosh(old)"                              };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols                { include "macintosh_vndr/us(extended)"         };
-    xkb_geometry       { include "macintosh"                           };
-};
diff --git a/keymap/sgi_vndr/Makefile.am b/keymap/sgi_vndr/Makefile.am
deleted file mode 100644 (file)
index 234a336..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-keymapdir = $(xkb_base)/keymap/sgi_vndr
-
-dist_keymap_DATA = \
-be bg ca \
-ch cz de \
-dk dvorak \
-es fi \
-fr gb \
-hu it jp \
-no pl pt \
-ru se sk \
-th us
diff --git a/keymap/sgi_vndr/be b/keymap/sgi_vndr/be
deleted file mode 100644 (file)
index 9905f0b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: be,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+be"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+be(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+be"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+be(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/bg b/keymap/sgi_vndr/bg
deleted file mode 100644 (file)
index a3cb08a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// $Xorg: bg,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols  { 
-       include "us(pc_universal)+bg+group(shifts_toggle)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols { 
-       include "us(pc102)+bg+group(shifts_toggle)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
diff --git a/keymap/sgi_vndr/ca b/keymap/sgi_vndr/ca
deleted file mode 100644 (file)
index 38f4896..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// $Xorg: ca,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+ca"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+ca(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+ca"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+ca(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
diff --git a/keymap/sgi_vndr/ch b/keymap/sgi_vndr/ch
deleted file mode 100644 (file)
index 6970a36..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-// $Xorg: de_CH,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "de_indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+ch(de)"  };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "de_indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+ch(de_nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "de_indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+ch(de)" };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "de_indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+ch(dr_nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
-default xkb_keymap "fr_indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+ch(fr)"  };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "fr_indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+ch(fr_nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "fr_indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+ch(fr)" };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "fr_indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+ch(fr_nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/cz b/keymap/sgi_vndr/cz
deleted file mode 100644 (file)
index 6673b61..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-//
-
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)+cz"         };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc102)+cz"                };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
-default xkb_keymap "indy_qwerty" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)+cz(qwerty)"  };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo_qwerty" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc102)+cz(qwerty)"                };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
diff --git a/keymap/sgi_vndr/de b/keymap/sgi_vndr/de
deleted file mode 100644 (file)
index 1ad7fe7..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: de,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal)+de"              };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+de(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc102)+de"             };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols {
-       include "en_US(pc102_nodeadkeys)+de(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
diff --git a/keymap/sgi_vndr/dk b/keymap/sgi_vndr/dk
deleted file mode 100644 (file)
index 832f01d..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: dk,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal)+dk"              };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { 
-       include "en_US(pc_universal_nodeadkeys)+dk(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc102)+dk"             };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+dk(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
diff --git a/keymap/sgi_vndr/dvorak b/keymap/sgi_vndr/dvorak
deleted file mode 100644 (file)
index bd594b0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-// $Xorg: dvorak,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)+dvorak"     };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc101)+dvorak"    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc101)"      };
-};
diff --git a/keymap/sgi_vndr/en_US b/keymap/sgi_vndr/en_US
deleted file mode 100644 (file)
index 76f3d03..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-// $Xorg: en_US,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc_universal)" };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal_nodeadkeys)"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indy101" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc_universal)" };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"        };
-};
-xkb_keymap "indy101_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal_nodeadkeys)"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"                        };
-};
-xkb_keymap "indy104" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/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_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)"        };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc102_nodeadkeys)"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
diff --git a/keymap/sgi_vndr/es b/keymap/sgi_vndr/es
deleted file mode 100644 (file)
index f1aad9a..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: es,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+es"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+es(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+es"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+es(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/fi b/keymap/sgi_vndr/fi
deleted file mode 100644 (file)
index 67af07e..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: fi,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+fi"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+fi(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+fi"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+fi(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/fr b/keymap/sgi_vndr/fr
deleted file mode 100644 (file)
index b6aea29..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: fr,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+fr"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols  { 
-       include "en_US(pc_universal_nodeadkeys)+fr(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+fr"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+fr(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/gb b/keymap/sgi_vndr/gb
deleted file mode 100644 (file)
index 6fa6d65..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: gb,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+gb"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+gb(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+gb"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+gb(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/hu b/keymap/sgi_vndr/hu
deleted file mode 100644 (file)
index 3c25684..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// $Xorg: hu,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal)+hu(basic)"       };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indy_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc_universal)+hu(basic)+group(shifts_toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_ctrl_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_ctrl_alt_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_caps_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc102)+hu(basic)"      };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc102)+hu(basic)+group(toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc102)+hu(basic)+group(shifts_toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_ctrl_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_ctrl_alt_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_caps_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
diff --git a/keymap/sgi_vndr/it b/keymap/sgi_vndr/it
deleted file mode 100644 (file)
index ed92227..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: it,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+it"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+it(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+it"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+it(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/jp b/keymap/sgi_vndr/jp
deleted file mode 100644 (file)
index 74ed424..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-// $Xorg: jp,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(jp106)"                        };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "us(pc101)+sgi_vndr/jp"                       };
-    xkb_geometry       { include "sgi_vndr/indy(jp106)"                        };
-};
diff --git a/keymap/sgi_vndr/no b/keymap/sgi_vndr/no
deleted file mode 100644 (file)
index fd32c72..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: no,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+no"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+no(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+no"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+no(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/pl b/keymap/sgi_vndr/pl
deleted file mode 100644 (file)
index 3641a31..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-// $Xorg: pl,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc_universal)+pl" };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "us(pc_universal)+pl(nodeadkeys)"     };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc102)+pl"        };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc102)+pl(nodeadkeys)" };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
diff --git a/keymap/sgi_vndr/pt b/keymap/sgi_vndr/pt
deleted file mode 100644 (file)
index 3ec0347..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: pt,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+pt"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+pt(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+pt"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc102_nodeadkeys)+pt(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/ru b/keymap/sgi_vndr/ru
deleted file mode 100644 (file)
index fc514d8..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-// $Xorg: ru,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"                    };
-    xkb_types          { include "default"                             };
-    xkb_compatibility  { include "default"                             };
-    xkb_symbols        { include "en_US(pc_universal)+ru(basic)"       };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                        };
-};
-xkb_keymap "indy_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc_universal)+ru(basic)+group(shifts_toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_ctrl_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_ctrl_alt_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_caps_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc102)+ru(basic)"      };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc102)+ru(basic)+group(toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols { 
-       include "en_US(pc102)+ru(basic)+group(shifts_toggle)" 
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_ctrl_shift_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_ctrl_alt_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
-xkb_keymap "indigo_caps_toggle" {
-    xkb_keycodes       { include "sgi_vndr/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_vndr/indigo(pc102)"              };
-};
diff --git a/keymap/sgi_vndr/se b/keymap/sgi_vndr/se
deleted file mode 100644 (file)
index 910a8cc..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-// $Xorg: se,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "en_US(pc_universal)+se"      };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indy_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal_nodeadkeys)+se(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+se"     };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-xkb_keymap "indigo_nodeadkeys" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "en_US(pc102_nodeadkeys)+se(nodeadkeys)"
-    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
-
diff --git a/keymap/sgi_vndr/sk b/keymap/sgi_vndr/sk
deleted file mode 100644 (file)
index 09b6a29..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// $Xorg: cs,v 1.3 2000/08/17 19:54:40 cpqbld Exp $
-//
-
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)+sk"         };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc102)+sk"                };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
-default xkb_keymap "indy_qwerty" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)+sk(qwerty)" };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"                };
-};
-xkb_keymap "indigo_qwerty" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"              };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc102)+sk(qwerty)"                };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"              };
-};
-
diff --git a/keymap/sgi_vndr/th b/keymap/sgi_vndr/th
deleted file mode 100644 (file)
index aa03c8c..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-// $Xorg: th,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        {
-       include "en_US(pc_universal)+th+group(shifts_toggle)"
-    };
-    xkb_geometry       { include "sgi_vndr/indy(pc102)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc102)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "en_US(pc102)+th+group(shifts_toggle)"        };
-    xkb_geometry       { include "sgi_vndr/indigo(pc102)"      };
-};
diff --git a/keymap/sgi_vndr/us b/keymap/sgi_vndr/us
deleted file mode 100644 (file)
index 5850145..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// $Xorg: us,v 1.3 2000/08/17 19:54:41 cpqbld Exp $
-default xkb_keymap "indy" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"            };
-    xkb_types          { include "default"                     };
-    xkb_compatibility  { include "default"                     };
-    xkb_symbols        { include "us(pc_universal)"            };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"                };
-};
-xkb_keymap "indy101_euro" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc_universal)"    };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"        };
-};
-xkb_keymap "indy_compose" {
-    xkb_keycodes       { include "sgi_vndr/indy(universal)"    };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc_universal)"    };
-    xkb_geometry       { include "sgi_vndr/indy(pc101)"        };
-};
-xkb_keymap "indigo" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc101)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc101)"           };
-    xkb_geometry       { include "sgi_vndr/indigo(pc101)"      };
-};
-xkb_keymap "indigo_compose" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc101)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc101compose)"    };
-    xkb_geometry       { include "sgi_vndr/indigo(pc101)"      };
-};
-xkb_keymap "indigo101_compose" {
-    xkb_keycodes       { include "sgi_vndr/indigo(pc101)"      };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "us(pc101euro)"       };
-    xkb_geometry       { include "sgi_vndr/indigo(pc101)"      };
-};
diff --git a/keymap/sony b/keymap/sony
deleted file mode 100644 (file)
index c4be3b1..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// $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_vndr/us(nwp5461)"       };
-    xkb_geometry       { include "sony(nwp5461)"       };
-};
diff --git a/keymap/sun_vndr/Makefile.am b/keymap/sun_vndr/Makefile.am
deleted file mode 100644 (file)
index 551162d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-keymapdir = $(xkb_base)/keymap/sun_vndr
-
-dist_keymap_DATA = \
-all de es fi \
-fr no pl \
-ru se uk \
-us
diff --git a/keymap/sun_vndr/all b/keymap/sun_vndr/all
deleted file mode 100644 (file)
index 047ae7b..0000000
+++ /dev/null
@@ -1,1092 +0,0 @@
-//  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+japan(kana_lock)"    };
-    xkb_symbols                { include "sun/jp(type6)"       };
-    xkb_geometry       { include "sun(type6jp)"        };
-};
-
-xkb_keymap "Japan6_usb" {
-    xkb_keycodes       { include "sun(type6_jp_usb)"   };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default+japan(kana_lock)"    };
-    xkb_symbols                { include "sun/jp(type6)"       };
-    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 --git a/keymap/sun_vndr/de b/keymap/sun_vndr/de
deleted file mode 100644 (file)
index 4c1ded3..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-// $Xorg: de,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 "type4_de" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+de"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_de_nodeadkeys" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(nodeadkeys)+de(nodeadkeys)"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_de_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+de"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_de" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+de"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_de_nodeadkeys" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(nodeadkeys)+de(nodeadkeys)" 
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_de_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+de"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/es b/keymap/sun_vndr/es
deleted file mode 100644 (file)
index 2de81c0..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/es,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_es" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+es"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_es_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+es"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_es" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+es"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_es_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+es"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/fi b/keymap/sun_vndr/fi
deleted file mode 100644 (file)
index 296ef66..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/fi,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_fi" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+fi"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_fi_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+fi"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_fi" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+fi"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_fi_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+fi"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/fr b/keymap/sun_vndr/fr
deleted file mode 100644 (file)
index 9301ce0..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/fr,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_fr" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+fr"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_fr_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+fr"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_fr" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+fr"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_fr_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+fr"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/no b/keymap/sun_vndr/no
deleted file mode 100644 (file)
index 4566923..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/no,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_no" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+no"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_no_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+no"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_no" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+no"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_no_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+no"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/pl b/keymap/sun_vndr/pl
deleted file mode 100644 (file)
index 904ffb2..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/pl,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_pl" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+pl"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_pl_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+pl"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_pl" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+pl"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_pl_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+pl"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/ru b/keymap/sun_vndr/ru
deleted file mode 100644 (file)
index fc7d75b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/ru,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_ru" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+ru"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_ru_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+ru"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_ru" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+ru"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_ru_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+ru"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/se b/keymap/sun_vndr/se
deleted file mode 100644 (file)
index fad7009..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-// $XFree86: xc/programs/xkbcomp/keymap/sun_vndr/se,v 1.2 1998/12/20 09:34:42 dawes Exp $
-
-default xkb_keymap "type5c_se_fixdollar" {
-    xkb_keycodes       { include "sun(type5_se)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun5)+se(fixdollar)"
-    };
-    xkb_geometry       { include "sun(type5c_se)"      };
-};
-xkb_keymap "type5c_se" {
-    xkb_keycodes       { include "sun(type5_se)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun5)"
-    };
-    xkb_geometry       { include "sun(type5c_se)"      };
-};
-xkb_keymap "type5_se" {
-    xkb_keycodes       { include "sun(type5_se)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun5)"
-    };
-    xkb_geometry       { include "sun(type5_se)"       };
-};
-xkb_keymap "type4_se_fixdollar_swapctl" {
-    xkb_keycodes       { include "sun(type4_se_swapctl)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun4)+se(fixdollar)"
-    };
-    xkb_geometry       { include "sun(type4_se)"       };
-};
-xkb_keymap "type4_se_fixdollar" {
-    xkb_keycodes       { include "sun(type4_se)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun4)+se(fixdollar)"
-    };
-    xkb_geometry       { include "sun(type4_se)"       };
-};
-xkb_keymap "type4_se" {
-    xkb_keycodes       { include "sun(type4_se)"       };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/se(sun4)"
-    };
-    xkb_geometry       { include "sun(type4_se)"       };
-};
diff --git a/keymap/sun_vndr/uk b/keymap/sun_vndr/uk
deleted file mode 100644 (file)
index e1fb497..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-// $TOG: de /main/3 1998/02/10 13:44:36 kaleb $
-//
-//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/sun_vndr/uk,v 1.2 2000/10/28 00:34:05 dawes Exp $
-//
-xkb_keymap "type4_uk" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4)+iso9995-3(basic)+uk"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_uk_openlook" {
-    xkb_keycodes       { include "sun(type4_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun4ol)+iso9995-3(basic)+uk"
-    };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_uk" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { 
-       include "sun_vndr/us(sun5)+iso9995-3(basic)+uk"
-    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
-xkb_keymap "type5_uk_openlook" {
-    xkb_keycodes       { include "sun(type5_euro)"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)+iso9995-3+uk"    };
-    xkb_geometry       { include "sun(type5euro)"      };
-};
diff --git a/keymap/sun_vndr/us b/keymap/sun_vndr/us
deleted file mode 100644 (file)
index 397482f..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-// $Xorg: us,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 "type4_us" {
-    xkb_keycodes       { include "sun(type4)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun4)"   };
-    xkb_geometry       { include "sun(type4)"          };
-};
-xkb_keymap "type4_us_openlook" {
-    xkb_keycodes       { include "sun(type4)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun4ol)" };
-    xkb_geometry       { include "sun(type4)"          };
-};
-default xkb_keymap "type5_us" {
-    xkb_keycodes       { include "sun(type5)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5)"   };
-    xkb_geometry       { include "sun(type5)"          };
-};
-xkb_keymap "type5_us_openlook" {
-    xkb_keycodes       { include "sun(type5)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)" };
-    xkb_geometry       { include "sun(type5)"          };
-};
-xkb_keymap "type5_unix" {
-    xkb_keycodes       { include "sun(type5)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5)"   };
-    xkb_geometry       { include "sun(type5unix)"      };
-};
-xkb_keymap "type5_unix_openlook" {
-    xkb_keycodes       { include "sun(type5)"          };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols        { include "sun_vndr/us(sun5ol)" };
-    xkb_geometry       { include "sun(type5unix)"      };
-};
diff --git a/keymap/xfree86 b/keymap/xfree86
deleted file mode 100644 (file)
index 8686f78..0000000
+++ /dev/null
@@ -1,377 +0,0 @@
-// $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 "pc(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 "pc(pc105)+ara"       };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "be"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(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 "pc(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"     };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+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 "pc(pc105)+cz"        };
-    xkb_geometry       { include "pc"                  };
-};
-xkb_keymap "de"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+de"        };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "ch_de"     {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+ch(de)"    };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "ch_fr"     {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+ch(fr)"    };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "dk"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(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 "pc(pc105)+us(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 "pc(pc105)"   };
-    xkb_geometry       { include "pc"                  };
-};
-xkb_keymap "es"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(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 "pc(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 "pc(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 "pc(pc105)+ca"        };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "gb"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(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 "pc(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 "pc(pc105)+it"        };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "jp106" {
-    xkb_keycodes       { include "xfree86"     };
-    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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(pc105)+mt"        };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "no"        {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(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 "pc(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 "pc(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 "pc(pc105)+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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(pc105)+sk"        };
-    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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(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 "pc(pc105)+uz"        };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-
-# svu: compatibility keymaps, based on variants
-xkb_keymap "cz_qwerty" {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+cz(qwerty)"        };
-    xkb_geometry       { include "pc"                  };
-};
-xkb_keymap "de_CH"     {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+ch(de)"    };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "fr_CH"     {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+ch(fr)"    };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "mt_us" {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+mt(us)"    };
-    xkb_geometry       { include "pc(pc102)"           };
-};
-xkb_keymap "sk_qwerty" {
-    xkb_keycodes       { include "xfree86"             };
-    xkb_types          { include "default"             };
-    xkb_compatibility  { include "default"             };
-    xkb_symbols                { include "pc(pc105)+sk(qwerty)"        };
-    xkb_geometry       { include "pc"                  };
-};
diff --git a/keymap/xfree98 b/keymap/xfree98
deleted file mode 100644 (file)
index b344eed..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-// $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_vndr/jp(pc98)"   };
-    xkb_geometry       { include "nec(pc98)"           };
-};
diff --git a/man/Makefile.am b/man/Makefile.am
new file mode 100644 (file)
index 0000000..2e9deaa
--- /dev/null
@@ -0,0 +1,17 @@
+EXTRA_DIST = man.xsl
+
+if HAVE_XSLTPROC
+miscmandir = $(MISC_MAN_DIR)
+miscman_PRE = xkeyboard-config.man
+miscman_DATA = $(miscman_PRE:man=@MISC_MAN_SUFFIX@)
+CLEANFILES = $(miscman_DATA) $(miscman_PRE)
+SUFFIXES = .$(MISC_MAN_SUFFIX) .man
+MAN_SUBSTS += -e 's|__xkb_base__|$(xkb_base)|g'
+
+xkeyboard-config.man: $(top_builddir)/rules/evdev.xml $(srcdir)/man.xsl
+       $(XSLTPROC) -nonet $(srcdir)/man.xsl $(top_builddir)/rules/evdev.xml > $@
+
+.man.$(MISC_MAN_SUFFIX):
+       $(SED) $(MAN_SUBSTS) < $< > $@
+
+endif
diff --git a/man/Makefile.in b/man/Makefile.in
new file mode 100644 (file)
index 0000000..a7ad771
--- /dev/null
@@ -0,0 +1,434 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+@HAVE_XSLTPROC_TRUE@am__append_1 = -e 's|__xkb_base__|$(xkb_base)|g'
+subdir = man
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(miscmandir)"
+DATA = $(miscman_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@ $(am__append_1)
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+EXTRA_DIST = man.xsl
+@HAVE_XSLTPROC_TRUE@miscmandir = $(MISC_MAN_DIR)
+@HAVE_XSLTPROC_TRUE@miscman_PRE = xkeyboard-config.man
+@HAVE_XSLTPROC_TRUE@miscman_DATA = $(miscman_PRE:man=@MISC_MAN_SUFFIX@)
+@HAVE_XSLTPROC_TRUE@CLEANFILES = $(miscman_DATA) $(miscman_PRE)
+@HAVE_XSLTPROC_TRUE@SUFFIXES = .$(MISC_MAN_SUFFIX) .man
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .$(MISC_MAN_SUFFIX) .man
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign man/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-miscmanDATA: $(miscman_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(miscmandir)" || $(MKDIR_P) "$(DESTDIR)$(miscmandir)"
+       @list='$(miscman_DATA)'; test -n "$(miscmandir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(miscmandir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(miscmandir)" || exit $$?; \
+       done
+
+uninstall-miscmanDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(miscman_DATA)'; test -n "$(miscmandir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(miscmandir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(miscmandir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(miscmandir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-miscmanDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-miscmanDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-miscmanDATA install-pdf install-pdf-am install-ps \
+       install-ps-am install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
+       uninstall-am uninstall-miscmanDATA
+
+
+@HAVE_XSLTPROC_TRUE@xkeyboard-config.man: $(top_builddir)/rules/evdev.xml $(srcdir)/man.xsl
+@HAVE_XSLTPROC_TRUE@   $(XSLTPROC) -nonet $(srcdir)/man.xsl $(top_builddir)/rules/evdev.xml > $@
+
+@HAVE_XSLTPROC_TRUE@.man.$(MISC_MAN_SUFFIX):
+@HAVE_XSLTPROC_TRUE@   $(SED) $(MAN_SUBSTS) < $< > $@
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/man/man.xsl b/man/man.xsl
new file mode 100644 (file)
index 0000000..a5bd14d
--- /dev/null
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
+    <xsl:output method="text" encoding="UTF-8" doctype-system="xkb.dtd"/>
+    <xsl:template match="/xkbConfigRegistry">
+        <xsl:text><![CDATA[.\" WARNING: this man page is autogenerated. Do not edit or you will lose all your changes.
+.TH XKEYBOARD-CONFIG __miscmansuffix__ __vendorversion__
+.SH NAME
+xkeyboard-config \- XKB data description files
+.SH DESCRIPTION
+xkeyboard-config provides the description files for the X Keyboard
+Extension (XKB). The configuration options below are usually applied with
+setxkbmap(__appmansuffix__).
+.SH MODELS
+.TS
+left,box;
+lB lB
+___
+lB l.
+Model  Description
+]]></xsl:text>
+        <xsl:apply-templates select="modelList"/>
+        <xsl:text><![CDATA[
+.TE
+.SH LAYOUTS
+.TS
+left,box;
+lB lB
+____
+lB l.
+Layout(Variant)        Description
+]]></xsl:text>
+        <xsl:apply-templates select="layoutList"/>
+        <xsl:text><![CDATA[
+.TE
+.SH OPTIONS
+]]></xsl:text>
+        <xsl:apply-templates select="optionList"/>
+        <xsl:text><![CDATA[
+.SH FILES
+__xkb_base__/compat
+
+__xkb_base__/compiled
+
+__xkb_base__/geometry
+
+__xkb_base__/keycodes
+
+__xkb_base__/keymap
+
+__xkb_base__/rules
+
+__xkb_base__/semantics
+
+__xkb_base__/symbols
+
+__xkb_base__/types
+
+.SH SEE ALSO
+setxkbmap(__appmansuffix__)
+]]></xsl:text>
+    </xsl:template>
+
+<!-- split model/description into a normal table -->
+    <xsl:template match="modelList">
+        <xsl:for-each select="model">
+            <xsl:value-of select="configItem/name"/><xsl:text>&#9;</xsl:text><xsl:value-of select="configItem/description"/>
+            <xsl:text>&#10;</xsl:text>
+        </xsl:for-each>
+    </xsl:template>
+
+<!-- split layout/variant/description into a table like this
+
+        layout1                 description
+        layout1(variant1)       description
+        layout1(variant2)       description
+        layout2                 description
+        layout2(variant1)       description
+-->
+    <xsl:template match="layoutList">
+        <xsl:for-each select="layout">
+            <xsl:value-of select="configItem/name"/>
+            <xsl:text>&#9;</xsl:text>
+            <xsl:value-of select="configItem/description"/>
+            <xsl:text>&#10;</xsl:text>
+            <xsl:for-each select="variantList/variant">
+                <xsl:value-of select="../../configItem/name"/>
+                <xsl:text>(</xsl:text>
+                <xsl:value-of select="configItem/name"/>
+                <xsl:text>)</xsl:text>
+                <xsl:text>&#9;</xsl:text>
+                <xsl:value-of select="configItem/description"/>
+                <xsl:text>&#10;</xsl:text>
+            </xsl:for-each>
+            <xsl:text>&#10;</xsl:text>
+            <xsl:text>_&#10;</xsl:text>
+        </xsl:for-each>
+    </xsl:template>
+
+<!-- split option into a table like this
+
+option description:
+        optarg          description
+        optarg          description
+        optarg          description
+
+option2 description:
+        optarg          description
+        optarg          description
+-->
+    <xsl:template match="optionList">
+        <xsl:for-each select="group">
+            <xsl:text><![CDATA[
+.SS]]></xsl:text>
+            <xsl:text>&#10;</xsl:text>
+            <xsl:value-of select="configItem/description"/>
+            <xsl:text><![CDATA[
+.BR
+.TS
+left,box;
+lB lB
+___
+lB l.
+Option Description
+]]></xsl:text>
+            <xsl:for-each select="option">
+                <xsl:value-of select="configItem/name"/>
+                <xsl:text>&#9;</xsl:text>
+                <xsl:value-of select="configItem/description"/>
+                <xsl:text>&#10;</xsl:text>
+            </xsl:for-each>
+            <xsl:text><![CDATA[
+.TE
+
+]]></xsl:text>
+        </xsl:for-each>
+    </xsl:template>
+</xsl:stylesheet>
diff --git a/missing b/missing
new file mode 100755 (executable)
index 0000000..28055d2
--- /dev/null
+++ b/missing
@@ -0,0 +1,376 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+
+scriptversion=2009-04-28.21; # UTC
+
+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
+# 2008, 2009 Free Software Foundation, Inc.
+# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+run=:
+sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
+sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.ac; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
+
+msg="missing on your system"
+
+case $1 in
+--run)
+  # Try to run requested program, and just exit if it succeeds.
+  run=
+  shift
+  "$@" && exit 0
+  # Exit code 63 means version mismatch.  This often happens
+  # when the user try to use an ancient version of a tool on
+  # a file that requires a minimum version.  In this case we
+  # we should proceed has if the program had been absent, or
+  # if --run hadn't been passed.
+  if test $? = 63; then
+    run=:
+    msg="probably too old"
+  fi
+  ;;
+
+  -h|--h|--he|--hel|--help)
+    echo "\
+$0 [OPTION]... PROGRAM [ARGUMENT]...
+
+Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
+error status if there is no known handling for PROGRAM.
+
+Options:
+  -h, --help      display this help and exit
+  -v, --version   output version information and exit
+  --run           try to run the given command, and emulate it if it fails
+
+Supported PROGRAM values:
+  aclocal      touch file \`aclocal.m4'
+  autoconf     touch file \`configure'
+  autoheader   touch file \`config.h.in'
+  autom4te     touch the output file, or create a stub one
+  automake     touch all \`Makefile.in' files
+  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
+  flex         create \`lex.yy.c', if possible, from existing .c
+  help2man     touch the output file
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  tar          try tar, gnutar, gtar, then tar without non-portable flags
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
+
+Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
+\`g' are ignored when checking the name.
+
+Send bug reports to <bug-automake@gnu.org>."
+    exit $?
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing $scriptversion (GNU Automake)"
+    exit $?
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+esac
+
+# normalize program name to check for.
+program=`echo "$1" | sed '
+  s/^gnu-//; t
+  s/^gnu//; t
+  s/^g//; t'`
+
+# Now exit if we have it, but it failed.  Also exit now if we
+# don't have it and --version was passed (most likely to detect
+# the program).  This is about non-GNU programs, so use $1 not
+# $program.
+case $1 in
+  lex*|yacc*)
+    # Not GNU programs, they don't have --version.
+    ;;
+
+  tar*)
+    if test -n "$run"; then
+       echo 1>&2 "ERROR: \`tar' requires --run"
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       exit 1
+    fi
+    ;;
+
+  *)
+    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
+       # We have it, but it failed.
+       exit 1
+    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
+       # Could not run --version or --help.  This is probably someone
+       # running `$TOOL --version' or `$TOOL --help' to check whether
+       # $TOOL exists and not knowing $TOOL uses missing.
+       exit 1
+    fi
+    ;;
+esac
+
+# If it does not exist, or fails to run (possibly an outdated version),
+# try to emulate it.
+case $program in
+  aclocal*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
+         to install the \`Automake' and \`Perl' packages.  Grab them from
+         any GNU archive site."
+    touch aclocal.m4
+    ;;
+
+  autoconf*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`${configure_ac}'.  You might want to install the
+         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
+         archive site."
+    touch configure
+    ;;
+
+  autoheader*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
+         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
+         from any GNU archive site."
+    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
+    test -z "$files" && files="config.h"
+    touch_files=
+    for f in $files; do
+      case $f in
+      *:*) touch_files="$touch_files "`echo "$f" |
+                                      sed -e 's/^[^:]*://' -e 's/:.*//'`;;
+      *) touch_files="$touch_files $f.in";;
+      esac
+    done
+    touch $touch_files
+    ;;
+
+  automake*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
+         You might want to install the \`Automake' and \`Perl' packages.
+         Grab them from any GNU archive site."
+    find . -type f -name Makefile.am -print |
+          sed 's/\.am$/.in/' |
+          while read f; do touch "$f"; done
+    ;;
+
+  autom4te*)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, but is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.
+         You can get \`$1' as part of \`Autoconf' from any GNU
+         archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo "#! /bin/sh"
+       echo "# Created by GNU Automake missing as a replacement of"
+       echo "#  $ $@"
+       echo "exit 0"
+       chmod +x $file
+       exit 1
+    fi
+    ;;
+
+  bison*|yacc*)
+    echo 1>&2 "\
+WARNING: \`$1' $msg.  You should only need it if
+         you modified a \`.y' file.  You may need the \`Bison' package
+         in order for those modifications to take effect.  You can get
+         \`Bison' from any GNU archive site."
+    rm -f y.tab.c y.tab.h
+    if test $# -ne 1; then
+        eval LASTARG="\${$#}"
+       case $LASTARG in
+       *.y)
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" y.tab.c
+           fi
+           SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" y.tab.h
+           fi
+         ;;
+       esac
+    fi
+    if test ! -f y.tab.h; then
+       echo >y.tab.h
+    fi
+    if test ! -f y.tab.c; then
+       echo 'main() { return 0; }' >y.tab.c
+    fi
+    ;;
+
+  lex*|flex*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.l' file.  You may need the \`Flex' package
+         in order for those modifications to take effect.  You can get
+         \`Flex' from any GNU archive site."
+    rm -f lex.yy.c
+    if test $# -ne 1; then
+        eval LASTARG="\${$#}"
+       case $LASTARG in
+       *.l)
+           SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
+           if test -f "$SRCFILE"; then
+                cp "$SRCFILE" lex.yy.c
+           fi
+         ;;
+       esac
+    fi
+    if test ! -f lex.yy.c; then
+       echo 'main() { return 0; }' >lex.yy.c
+    fi
+    ;;
+
+  help2man*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+        you modified a dependency of a manual page.  You may need the
+        \`Help2man' package in order for those modifications to take
+        effect.  You can get \`Help2man' from any GNU archive site."
+
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -f "$file"; then
+       touch $file
+    else
+       test -z "$file" || exec >$file
+       echo ".ab help2man is required to generate this page"
+       exit $?
+    fi
+    ;;
+
+  makeinfo*)
+    echo 1>&2 "\
+WARNING: \`$1' is $msg.  You should only need it if
+         you modified a \`.texi' or \`.texinfo' file, or any other file
+         indirectly affecting the aspect of the manual.  The spurious
+         call might also be the consequence of using a buggy \`make' (AIX,
+         DU, IRIX).  You might want to install the \`Texinfo' package or
+         the \`GNU make' package.  Grab either from any GNU archive site."
+    # The file to touch is that specified with -o ...
+    file=`echo "$*" | sed -n "$sed_output"`
+    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
+    if test -z "$file"; then
+      # ... or it is the one specified with @setfilename ...
+      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '
+       /^@setfilename/{
+         s/.* \([^ ]*\) *$/\1/
+         p
+         q
+       }' $infile`
+      # ... or it is derived from the source name (dir/f.texi becomes f.info)
+      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
+    fi
+    # If the file does not exist, the user really needs makeinfo;
+    # let's fail without touching anything.
+    test -f $file || exit 1
+    touch $file
+    ;;
+
+  tar*)
+    shift
+
+    # We have already tried tar in the generic part.
+    # Look for gnutar/gtar before invocation to avoid ugly error
+    # messages.
+    if (gnutar --version > /dev/null 2>&1); then
+       gnutar "$@" && exit 0
+    fi
+    if (gtar --version > /dev/null 2>&1); then
+       gtar "$@" && exit 0
+    fi
+    firstarg="$1"
+    if shift; then
+       case $firstarg in
+       *o*)
+           firstarg=`echo "$firstarg" | sed s/o//`
+           tar "$firstarg" "$@" && exit 0
+           ;;
+       esac
+       case $firstarg in
+       *h*)
+           firstarg=`echo "$firstarg" | sed s/h//`
+           tar "$firstarg" "$@" && exit 0
+           ;;
+       esac
+    fi
+
+    echo 1>&2 "\
+WARNING: I can't seem to be able to run \`tar' with the given arguments.
+         You may want to install GNU tar or Free paxutils, or check the
+         command line arguments."
+    exit 1
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and is $msg.
+         You might have modified some files without having the
+         proper tools for further handling them.  Check the \`README' file,
+         it often tells you about the needed prerequisites for installing
+         this package.  You may also peek at any GNU archive site, in case
+         some other package would contain this missing \`$1' program."
+    exit 1
+    ;;
+esac
+
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-time-zone: "UTC"
+# time-stamp-end: "; # UTC"
+# End:
index eaa137f..edb0385 100644 (file)
-#sbs-git:slp/pkgs/xorg/util/xkeyboard-config xkeyboard-config 1.8 bbb9ce90976c61e3637ecc91006de87d9ff59dd7
-Name:       xkeyboard-config
-Summary:    Alternative xkb data files
-Version: 1.8
-Release:    1
-Group:      System/X11
-License:    MIT
-BuildArch:  noarch
-URL:        http://www.x.org
-Source0:    http://xlibs.freedesktop.org/xkbdesc/%{name}-%{version}.tar.gz
-BuildRequires:  pkgconfig(xorg-macros)
-BuildRequires:  pkgconfig(glib-2.0)
-BuildRequires:  intltool
-BuildRequires:  xorg-x11-xkb-utils
+# INFO: Package contains data-only, no binaries, so no debuginfo is needed
+%define debug_package %{nil}
+
+
+Summary: X Keyboard Extension configuration data
+Name: xkeyboard-config
+Version: 2.6
+Release: 3.2
+License: MIT
+Group: User Interface/X
+URL: http://www.freedesktop.org/wiki/Software/XKeyboardConfig
+
+Source: %{name}-%{version}.tar.gz
+
+#%if 0%{?gitdate}
+#Source0:    %{name}-%{gitdate}.tar.bz2
+#Source1:    make-git-snapshot.sh
+#Source2:    commitid
+#%else
+#Source0: http://xorg.freedesktop.org/archive/individual/data/xkeyboard-config/%{name}-%{version}.tar.bz2
+#%endif
+
+# Bug 826220 - Tilda is now a dead key (for accented chars)
+#Patch01: 0001-Reverting-broken-fix-for-is-keyboard.patch
+
+BuildArch: noarch
+
+BuildRequires: pkgconfig
+BuildRequires: xorg-x11-xutils-dev
+BuildRequires: xkbcomp
+BuildRequires: perl(XML::Parser)
+BuildRequires: intltool
+BuildRequires: gettext
+#BuildRequires: git-core
+BuildRequires: automake autoconf libtool pkgconfig
+BuildRequires: glib2-devel
+BuildRequires: pkgconfig(xproto)
+BuildRequires: libX11-devel
+BuildRequires: libxslt
 Provides:    xkbdata
-Obsoletes:   xorg-x11-xkbdata
-
-
-%description
-Alternative xkb data files.
 
 %package -n xkb-data
 Summary:    X Keyboard Extension (XKB) configuration data
 Group:      System/X11
-  
+
 %description -n xkb-data
-%{summary} 
+%{summary}
 
 %package -n xkb-data-i18n
 Summary:    X Keyboard Extension (XKB) configuration data
 Group:      System/X11
-  
+
 %description -n xkb-data-i18n
-%{summary} 
+%{summary}
 
-%prep
-%setup -q
+%description
+This package contains configuration data used by the X Keyboard Extension 
+(XKB), which allows selection of keyboard layouts when using a graphical 
+interface. 
 
-%build
+%package devel
+Summary: Development files for %{name}
+Group: User Interface/X
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig
 
-intltoolize -c -f
-autoreconf -vfi
+%description devel
+%{name} development package
 
-%configure --disable-static \
-    --disable-xkbcomp-symlink --with-xkb-rules-symlink=xfree86,xorg   \
-    --with-xkb-base=/opt/etc/X11/xkb --datarootdir=/opt/etc
+%prep
+%setup -q
+#%setup -q -n %{name}-%{?gitdate:%{gitdate}}%{!?gitdate:%{version}}
+
+#%if 0%{?gitdate}
+#git checkout -b fedora
+#sed -i 's/git/&+ssh/' .git/config
+#if [ -z "$GIT_COMMITTER_NAME" ]; then
+#    git config user.email "x@fedoraproject.org"
+#    git config user.name "Fedora X Ninjas"
+#fi
+#git commit -am "%{name} %{version}"
+#%else
+#git init
+#if [ -z "$GIT_COMMITTER_NAME" ]; then
+#    git config user.email "x@fedoraproject.org"
+#    git config user.name "Fedora X Ninjas"
+#fi
+#git add .
+#git commit -a -q -m "%{name} %{version} baseline."
+#%endif
+
+#git am -p1 %{patches} < /dev/null
 
-make %{?jobs:-j%jobs}
+%build
+#autoreconf -i -v -f
+#AUTOPOINT="intltoolize --automake --copy" autoreconf -v --force --install || exit 1
+#intltoolize -c -f   
+#autoreconf -vfi
+%configure \
+    --enable-compat-rules \
+    --with-xkb-base=/usr/etc/X11/xkb --datarootdir=/usr/etc \
+    --disable-xkbcomp-symlink \
+    --with-xkb-rules-symlink=xfree86,xorg
+
+make %{?jobs:-j%jobs} %{?_smp_mflags}
 
 %install
-rm -rf %{buildroot}
+make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
 
-%make_install
+%remove_docs
 
 # Remove unnecessary symlink
-rm -f $RPM_BUILD_ROOT/opt/etc/X11/xkb/compiled
+rm -f $RPM_BUILD_ROOT%{_datadir}/X11/xkb/compiled
+%find_lang %{name} 
 
 mkdir -p  %{buildroot}/etc/X11/xkb/
-mv %{buildroot}/opt/etc/X11/xkb/rules/base.xml %{buildroot}/etc/X11/xkb/
+mv %{buildroot}/usr/etc/X11/xkb/rules/base.xml %{buildroot}/etc/X11/xkb/
 pushd %{buildroot}
-ln -s etc/X11/xkb/base.xml opt/etc/X11/xkb/rules/base.xml
+ln -s etc/X11/xkb/base.xml usr/etc/X11/xkb/rules/base.xml
 popd
 
 # Create filelist
 {
-FILESLIST=${PWD}/files.list
-pushd $RPM_BUILD_ROOT
-find ./opt/etc/X11 -type d | sed -e "s/^\./%dir /g" > $FILESLIST
-find ./opt/etc/X11 -type f | sed -e "s/^\.//g" >> $FILESLIST
-popd
+   FILESLIST=${PWD}/files.list
+   pushd $RPM_BUILD_ROOT
+   find .%{_datadir}/X11/xkb -type d | sed -e "s/^\./%dir /g" > $FILESLIST
+   find .%{_datadir}/X11/xkb -type f | sed -e "s/^\.//g" >> $FILESLIST
+   popd
 }
 
-%files -f files.list
+%files -f files.list -f %{name}.lang
+%defattr(-,root,root,-)
+#%doc AUTHORS README NEWS TODO COPYING CREDITS docs/README.* docs/HOWTO.*
 /etc/X11/xkb/base.xml
-/opt/etc/X11/xkb/rules/base.xml
-/opt/etc/X11/xkb/rules/xfree86
-/opt/etc/X11/xkb/rules/xfree86.lst
-/opt/etc/X11/xkb/rules/xfree86.xml
-/opt/etc/X11/xkb/rules/xorg
-/opt/etc/X11/xkb/rules/xorg.lst
-/opt/etc/X11/xkb/rules/xorg.xml
-/usr/share/locale/*/LC_MESSAGES/xkeyboard-config.mo
+/usr/etc/X11/xkb/rules/base.xml
+/usr/etc/X11/xkb/rules/xfree86
+/usr/etc/X11/xkb/rules/xfree86.lst
+/usr/etc/X11/xkb/rules/xfree86.xml
+/usr/etc/X11/xkb/rules/xorg
+/usr/etc/X11/xkb/rules/xorg.lst
+/usr/etc/X11/xkb/rules/xorg.xml
+#%{_mandir}/man7/xkeyboard-config.*
+
+%files devel
+%defattr(-,root,root,-)
+%{_datadir}/pkgconfig/xkeyboard-config.pc
 
 %files -n xkb-data
 #%defattr(-,root,root,-)
-/opt/etc/X11/*
+/usr/etc/X11/*
 
 %files -n xkb-data-i18n
 #%defattr(-,root,root,-)
 /usr/share/locale/*
-
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
new file mode 100644 (file)
index 0000000..cc8a222
--- /dev/null
@@ -0,0 +1,217 @@
+# Makefile for program source directory in GNU NLS utilities package.
+# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+# Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
+#
+# This file may be copied and used freely without restrictions.  It may
+# be used in projects which are not available under a GNU Public License,
+# but which still want to provide support for the GNU gettext functionality.
+#
+# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
+#   instead of PACKAGE and to look for po2tbl in ./ not in intl/
+#
+# - Modified by jacob berkman <jacob@ximian.com> to install
+#   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize
+#
+# - Modified by Rodney Dawes <dobey.pwns@gmail.com> for use with intltool
+#
+# We have the following line for use by intltoolize:
+# INTLTOOL_MAKEFILE
+
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+
+SHELL = @SHELL@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+top_builddir = @top_builddir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datadir = @datadir@
+datarootdir = @datarootdir@
+libdir = @libdir@
+DATADIRNAME = @DATADIRNAME@
+itlocaledir = $(prefix)/$(DATADIRNAME)/locale
+subdir = po
+install_sh = @install_sh@
+# Automake >= 1.8 provides @mkdir_p@.
+# Until it can be supposed, use the safe fallback:
+mkdir_p = $(install_sh) -d
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+
+GMSGFMT = @GMSGFMT@
+MSGFMT = @MSGFMT@
+XGETTEXT = @XGETTEXT@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
+GENPOT   = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
+
+ALL_LINGUAS = @ALL_LINGUAS@
+
+PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
+
+USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
+
+USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
+
+POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
+
+DISTFILES = Makefile.in.in POTFILES.in $(POFILES)
+EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS
+
+POTFILES = \
+# This comment gets stripped out
+
+CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
+
+.SUFFIXES:
+.SUFFIXES: .po .pox .gmo .mo .msg .cat
+
+.po.pox:
+       $(MAKE) $(GETTEXT_PACKAGE).pot
+       $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
+
+.po.mo:
+       $(MSGFMT) -o $@ $<
+
+.po.gmo:
+       file=`echo $* | sed 's,.*/,,'`.gmo \
+         && rm -f $$file && $(GMSGFMT) -o $$file $<
+
+.po.cat:
+       sed -f ../intl/po2msg.sed < $< > $*.msg \
+         && rm -f $@ && gencat $@ $*.msg
+
+
+all: all-@USE_NLS@
+
+all-yes: $(CATALOGS)
+all-no:
+
+$(GETTEXT_PACKAGE).pot: $(POTFILES)
+       $(GENPOT)
+
+install: install-data
+install-data: install-data-@USE_NLS@
+install-data-no: all
+install-data-yes: all
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
+         $(mkdir_p) $$dir; \
+         if test -r $$lang.gmo; then \
+           $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
+           echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
+         else \
+           $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
+           echo "installing $(srcdir)/$$lang.gmo as" \
+                "$$dir/$(GETTEXT_PACKAGE).mo"; \
+         fi; \
+         if test -r $$lang.gmo.m; then \
+           $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
+           echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
+         else \
+           if test -r $(srcdir)/$$lang.gmo.m ; then \
+             $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
+               $$dir/$(GETTEXT_PACKAGE).mo.m; \
+             echo "installing $(srcdir)/$$lang.gmo.m as" \
+                  "$$dir/$(GETTEXT_PACKAGE).mo.m"; \
+           else \
+             true; \
+           fi; \
+         fi; \
+       done
+
+# Empty stubs to satisfy archaic automake needs
+dvi info ctags tags CTAGS TAGS ID:
+
+# Define this as empty until I found a useful application.
+install-exec installcheck:
+
+uninstall:
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
+         rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \
+       done
+
+check: all $(GETTEXT_PACKAGE).pot
+       rm -f missing notexist
+       srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
+       if [ -r missing -o -r notexist ]; then \
+         exit 1; \
+       fi
+
+mostlyclean:
+       rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp
+       rm -f .intltool-merge-cache
+
+clean: mostlyclean
+
+distclean: clean
+       rm -f Makefile Makefile.in POTFILES stamp-it
+       rm -f *.mo *.msg *.cat *.cat.m *.gmo
+
+maintainer-clean: distclean
+       @echo "This command is intended for maintainers to use;"
+       @echo "it deletes files that may require special tools to rebuild."
+       rm -f Makefile.in.in
+
+distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir: $(DISTFILES)
+       dists="$(DISTFILES)"; \
+       extra_dists="$(EXTRA_DISTFILES)"; \
+       for file in $$extra_dists; do \
+         test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
+       done; \
+       for file in $$dists; do \
+         test -f $$file || file="$(srcdir)/$$file"; \
+         ln $$file $(distdir) 2> /dev/null \
+           || cp -p $$file $(distdir); \
+       done
+
+update-po: Makefile
+       $(MAKE) $(GETTEXT_PACKAGE).pot
+       tmpdir=`pwd`; \
+       linguas="$(USE_LINGUAS)"; \
+       for lang in $$linguas; do \
+         echo "$$lang:"; \
+         result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \
+         if $$result; then \
+           if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+             rm -f $$tmpdir/$$lang.new.po; \
+            else \
+             if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+               :; \
+             else \
+               echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+               rm -f $$tmpdir/$$lang.new.po; \
+               exit 1; \
+             fi; \
+           fi; \
+         else \
+           echo "msgmerge for $$lang.gmo failed!"; \
+           rm -f $$tmpdir/$$lang.new.po; \
+         fi; \
+       done
+
+Makefile POTFILES: stamp-it
+       @if test ! -f $@; then \
+         rm -f stamp-it; \
+         $(MAKE) stamp-it; \
+       fi
+
+stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in
+       cd $(top_builddir) \
+         && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \
+              $(SHELL) ./config.status
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index b44ada9..ac6f0f4 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
 # Bulgarian translation of xkeyboard-config.
 # Copyright (C) 2002, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-# Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+# Copyright (C) 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
-# Alexander Shopov <ash@kambanaria.org>, 2002, 2005, 2006, 2007, 2008, 2009, 2010.
+# Alexander Shopov <ash@kambanaria.org>, 2002, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012.
+# Damyan Ivanov <dam+gnome@ktnx.net>, 2010.
 #
+#
+# = Правила за съкращение на език: =
+#
+# 1. Започва с главна, продължава с малки букви
+#
+# 2. Винаги трибуквено — някои от вариантите в оригинал са 3 буквени,
+# няма защо да сме по-малко информативни от това
+#
+# 3. Ако оригиналът или полученото съкращение е под 3 букви, се допълва
+# с интервали без разделяне „ “ - &nbsp; U+00A0 NO-BREAK SPACE - да се
+# уеднакви широчината на надписа доколкото е възмоно
+#
+# 4. Взима се първата буква, изпускат се буквите „аъоуеиюяйь“ и се
+# взимат 2-та и третата от останалите букви.
+#
+# 5. В случаите, когато това правило води до повтарящи се имена,
+# полученото име не се ползва, а се търси съкращения, които по-точно
+# идентифицират резултата. Често е достатъчно ползването на първите три
+# букви. Пример: белгийска — блгск → Блг, българска — блгрск → Блг;
+# вместо това: белгийска → Бел, българска → Бъл. Пример: латвийска —
+# лтвск → Лтв, литовска — лтвск → Лтв; вместо това латвийска → Лат,
+# литовска → Лит. В много редките случаи (1) когато и това не е
+# достатъчно, се работи ad hoc.
+#
+# = Правила за означение на подредба: =
+#
+# Някои подредби се идентифицират с местата на определени знаци. Пример
+# qwerty, Bepo, Q при турските. Това означение се изписва с правилните
+# знаци, главна буква, ако е една, и малки, ако са повече → qwerty,
+# bépo, Q.  
+#
+# = Правила за знаци =
+#
+# Знаците се изписват графично, не се описват — „€“, а не евро. Думата
+# „знак“ се избягва. Знаците се слагат в български кавички. Ако графично
+# силно приличат на българските кавички, се ползват френски, и се гледа
+# в рамките на едно съобщение цитирането да се прави с еднакви кавички.
+#
+# = Правила за пунктуация =
+#
+# Предпочита се дълго тире „—“ пред скоби „()“.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.8\n"
+"Project-Id-Version: xkeyboard-config-2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 16:03+0200\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-18 21:42+0300\n"
 "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
+"Language: bg\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "„&lt;&gt;“"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(остаряла) алтернативна"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "„&lt;&gt;“ избира третото ниво и еднократно го заключва заедно с друг клавиш за трето ниво"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(остаряла) алтернативна, с „мъртви“ клавиши на Sun"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "„&lt;&gt;“ избира петото ниво и го заключва заедно с друг клавиш за пето ниво"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(остаряла) алтернативна, без „мъртви“ клавиши"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Съвместима със 101/104 клавиша"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/запетая/с „мъртви“ клавиши"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23 — безжична"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/запетая/без „мъртви“ клавиши"
+msgid "ATM/phone-style"
+msgstr "Като банкомат/телефон"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/точка/с „мъртви“ клавиши"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/точка/без „мъртви“ клавиши"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/запетая/с „мъртви“ клавиши"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/запетая/без „мъртви“ клавиши"
+msgid "Acer Laptop"
+msgstr "Acer, за мобилен компютър"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/точка/с „мъртви“ клавиши"
+msgid "Add the standard behavior to Menu key"
+msgstr "Добавяне на стандартното поведение на Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/точка/без „мъртви“ клавиши"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Добавяне на двойните ударения на Esperanto"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/запетая/с „мъртви“ клавиши"
+msgid "Adding currency signs to certain keys"
+msgstr "Добавяне на знак за валута към някои клавиши"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/запетая/без „мъртви“ клавиши"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/точка/с „мъртви“ клавиши"
+msgid "Afghani"
+msgstr "афганистанска"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/точка/без „мъртви“ клавиши"
+msgid "Akan"
+msgstr "аканска"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/запетая/с „мъртви“ клавиши"
+msgid "Albanian"
+msgstr "албанска"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/запетая/без „мъртви“ клавиши"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Позволяване на клавиатурно прекъсване на прихващането на устройствата (внимание: позволяването намалява сигурността)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/точка/с „мъртви“ клавиши"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt-овете отговарят на Meta и на Alt"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/точка/без „мъртви“ клавиши"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Десният Win е Alt, а Menu — Super"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Space"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Поведение на Alt/Win"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23 (безжична)"
+msgid "Amharic"
+msgstr "амхарска"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "СÑ\82андаÑ\80Ñ\82на ACPI"
+msgid "Any Alt key"
+msgstr "Ð\92Ñ\81еки Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "Ð\9aаÑ\82о Ð±Ð°Ð½ÐºÐ¾Ð¼Ð°Ñ\82\82елеÑ\84он"
+msgid "Any Win key"
+msgstr "Ð\92Ñ\81еки Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Всеки Win (докато е натиснат)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard — стандарт ANSI"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer, за мобилен компютър"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard — стандарт ISO"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Добавяне на стандартното поведение на Menu"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard — стандарт JIS"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Добавяне на двойните ударения на Esperanto"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard — симулиране на клавиши за PC (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Добавяне на знака „€“ към някои клавиши"
+msgid "Apple Laptop"
+msgstr "Apple, за мобилен компютър"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "арабска"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Ð\90Ñ\84г"
+msgid "Arabic (Buckwalter)"
+msgstr "аÑ\80абÑ\81ка â\80\94 Ñ\82Ñ\80анÑ\81лиÑ\82еÑ\80аÑ\86иÑ\8f Ð¿Ð¾ Ð\91Ñ\8aкÑ\83олÑ\82Ñ\8aÑ\80"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "аÑ\84ганиÑ\81Ñ\82анска"
+msgid "Arabic (Morocco)"
+msgstr "аÑ\80абÑ\81ка â\80\94 Ð¼Ð°Ñ\80оканска"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "акан"
+msgid "Arabic (Pakistan)"
+msgstr "арабска — пакистанска"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Ð\90лб"
+msgid "Arabic (Syria)"
+msgstr "аÑ\80абÑ\81ка â\80\94 Ñ\81иÑ\80ийÑ\81ка"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "албанска"
+msgid "Arabic (azerty)"
+msgstr "арабска — azerty"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt-овете отговарят на Meta и на Alt"
+msgid "Arabic (azerty/digits)"
+msgstr "арабска — azerty/цифри"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Win Ðµ Alt, Ð° Menu â\80\94 Super"
+msgid "Arabic (digits)"
+msgstr "аÑ\80абÑ\81ка â\80\94 Ñ\86иÑ\84Ñ\80и"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "арабска — qwerty"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "арабска — querty/цифри"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "арменска"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Space"
+msgid "Armenian (alternative eastern)"
+msgstr "арменска — източна, алтернативна"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "арменска — фонетична, алтернативна"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Ð\9fоведение Ð½Ð° Alt/Win"
+msgid "Armenian (eastern)"
+msgstr "аÑ\80менÑ\81ка â\80\94 Ð¸Ð·Ñ\82оÑ\87на"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "алтернативна"
+msgid "Armenian (phonetic)"
+msgstr "арменска — фонетична"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "алтернативна източна"
+msgid "Armenian (western)"
+msgstr "арменска — западна"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "фонетична, алтернативна"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "астурска — испанска с „Ḥ“ и „Ḷ“"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "алтернативна, международна (бившата us_intl)"
+msgid "Asus Laptop"
+msgstr "Asus, за мобилен компютър"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "алÑ\82еÑ\80наÑ\82ивна, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Sun"
+msgid "At bottom left"
+msgstr "Ð\94олÑ\83 Ð²Ð»Ñ\8fво"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "алÑ\82еÑ\80наÑ\82ивна, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
+msgid "At left of 'A'"
+msgstr "Ð\92лÑ\8fво Ð¾Ñ\82 â\80\9e\80\9c"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "алÑ\82еÑ\80наÑ\82ивна, Ñ\81амо Ð»Ð°Ñ\82иниÑ\86а-9"
+msgid "Avatime"
+msgstr "аваÑ\82имÑ\81ка"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "Ð\90нд"
+msgid "Azerbaijani"
+msgstr "азÑ\8aÑ\80бейджанÑ\81ка"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "андоÑ\80Ñ\81ка"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "азÑ\8aÑ\80бейджанÑ\81ка â\80\94 ÐºÐ¸Ñ\80илиÑ\86а"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Всеки Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard — безжична, за Интернет"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Всеки Win"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Всеки Win (докато е натиснат)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia — за мултимедия"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "вариант с апостроф (')"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple, за мобилен компютър"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ара"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "арабска"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Арм"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "арменска"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming — безжична, за Интернет и игри"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "аÑ\81Ñ\82Ñ\83Ñ\80Ñ\81ки Ð²Ð°Ñ\80ианÑ\82 Ñ\81 á¸¤ Ð¸ á¸¶ (Ñ\81 Ñ\82оÑ\87ки Ð¾Ñ\82долÑ\83)"
+msgid "Backslash"
+msgstr "Ð\9eбÑ\80аÑ\82но Ð½Ð°ÐºÐ»Ð¾Ð½ÐµÐ½Ð° Ñ\87еÑ\80Ñ\82а"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus, за мобилен компютър"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Обратно наклонената черта избира третото ниво и еднократно го заключва заедно с друг клавиш за трето ниво"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Ð\94олÑ\83 Ð²Ð»Ñ\8fво"
+msgid "Bambara"
+msgstr "бамбаÑ\80Ñ\81ка"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Ð\92лÑ\8fво Ð¾Ñ\82 â\80\9e\80\9c"
+msgid "Bashkirian"
+msgstr "баÑ\88киÑ\80Ñ\81ка"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Ð\90зÑ\8a"
+msgid "Belarusian"
+msgstr "белаÑ\80Ñ\83Ñ\81ка"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "азÑ\8aÑ\80бейджанÑ\81ка"
+msgid "Belarusian (Latin)"
+msgstr "белаÑ\80Ñ\83Ñ\81ка â\80\94 Ð»Ð°Ñ\82иниÑ\86а"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard (безжична, за Интернет)"
+msgid "Belarusian (legacy)"
+msgstr "беларуска — остаряла"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "белгийска"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia (за мултимедия)"
+msgid "Belgian (ISO alternate)"
+msgstr "белгийска — алтернативна по ISO"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "белгийска — с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "белгийска — Wang, модел 724, azerty"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "белгийска — алтернативна"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "белгийска — алтернативна, с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "белгийска — алтернативна, само латиница по ISO 8859-9"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "белгийска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr ""
-"BTC 9116U Mini Wireless Internet and Gaming (безжична, за Интернет и игри)"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Бан"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "бангладешска"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "баÑ\88киÑ\80ска"
+msgid "Bengali"
+msgstr "бенгалска"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Ð\91ел"
+msgid "Bengali (India)"
+msgstr "бенгалÑ\81ка â\80\94 Ð¸Ð½Ð´Ð¸Ð¹Ñ\81ка"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "белаÑ\80Ñ\83Ñ\81ка"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "бенгалÑ\81ка â\80\94 Ð¸Ð½Ð´Ð¸Ð¹Ñ\81ка, Ð±Ð°Ð¹Ñ\88аки, Ð¸Ð½Ñ\81кÑ\80ипÑ\82"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "белгийÑ\81ка"
+msgid "Bengali (India, Baishakhi)"
+msgstr "бенгалÑ\81ка â\80\94 Ð¸Ð½Ð´Ð¸Ð¹Ñ\81ка, Ð±Ð°Ð¹Ñ\88аки"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Bornona)"
+msgstr "бенгалска — индийска, борона"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Probhat)"
+msgstr "бенгалска — индийска, пробхат"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "бенгалска — индийска, уни гитанжали"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "бенгалска"
+msgid "Bengali (Probhat)"
+msgstr "бенгалска — пробхат"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "бенгалска — пробхат"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "берберска — мароканска, фонетична за тифинах, алтернативна"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ергономична, по Дворак"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "берберска — мароканска, за тифинах, алтернативна"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ергономична, по Дворак, само латиница-9"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "берберска — мароканска, разширена фонетична за тифинах"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Ð\91Ñ\8aл"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "беÑ\80беÑ\80Ñ\81ка â\80\94 Ð¼Ð°Ñ\80оканÑ\81ка, Ñ\80азÑ\88иÑ\80ена Ð·Ð° Ñ\82иÑ\84инаÑ\85"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Ð\91Ñ\83Ñ\82"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "беÑ\80беÑ\80Ñ\81ка â\80\94 Ð¼Ð°Ñ\80оканÑ\81ка, Ñ\84онеÑ\82иÑ\87на Ð·Ð° Ñ\82иÑ\84инаÑ\85"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "бутанска"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "берберска — мароканска, за тифинах"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "библейÑ\81ки Ð¸Ð²Ñ\80иÑ\82 (ТиÑ\80о)"
+msgid "Bosnian"
+msgstr "боÑ\81ненÑ\81ка"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Ð\91иХ"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "боÑ\81ненÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка Ñ\81 Ð±Ð¾Ñ\81ненÑ\81ки Ð´Ð¸Ð³Ñ\80аÑ\84и"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Ð\91ел"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "боÑ\81ненÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка Ñ\81 Ð±Ð¾Ñ\81ненÑ\81ки Ð±Ñ\83кви"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "босненска"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "босненска — с босненски диграфи"
 
 #: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "босненска — с „«»“"
+
+#: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
 msgstr "Двата Alt-а заедно"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:108
 msgid "Both Ctrl keys together"
 msgstr "Двата Ctrl-а заедно"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
 msgstr "Двата Shift-а заедно"
 
-#: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Бра"
-
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "бÑ\80айл"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ð\94ваÑ\82а Shift-а Ð·Ð°ÐµÐ´Ð½Ð¾ Ð²ÐºÐ»Ñ\8eÑ\87ваÑ\82 Caps Lock, Ñ\81амоÑ\81Ñ\82оÑ\8fÑ\82елен Shift Ð³Ð¾ Ð¸Ð·ÐºÐ»Ñ\8eÑ\87ва"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "бÑ\80азилÑ\81ка"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Ð\94ваÑ\82а Shift-а Ð·Ð°ÐµÐ´Ð½Ð¾ Ð¿Ñ\80евклÑ\8eÑ\87ваÑ\82 Caps Lock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "бÑ\80еÑ\82онÑ\81ка"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Ð\94ваÑ\82а Shift-а Ð·Ð°ÐµÐ´Ð½Ð¾ Ð¿Ñ\80евклÑ\8eÑ\87ваÑ\82 ShiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Ð\91Ñ\80й"
+msgid "Braille"
+msgstr "бÑ\80айл"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard (за Интернет)"
+msgid "Braille (left hand)"
+msgstr "брайл за левичари"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Braille (right hand)"
+msgstr "брайл за десничари"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "българска"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP (урду)"
+msgid "Bulgarian"
+msgstr "българска"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "камбоджанÑ\81ка"
+msgid "Bulgarian (new phonetic)"
+msgstr "бÑ\8aлгаÑ\80Ñ\81ка â\80\94 Ð½Ð¾Ð²Ð° Ñ\84онеÑ\82иÑ\87на"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Ð\9aан"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "бÑ\8aлгаÑ\80Ñ\81ка â\80\94 Ñ\82Ñ\80адиÑ\86ионна Ñ\84онеÑ\82иÑ\87на"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "канадска"
+msgid "Burmese"
+msgstr "бÑ\83Ñ\80манска"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "камерунска — многоезична, Дворак"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "камерунска — многоезична, azerty"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (към първата подредба), Shift+CapsLock (към последната)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "камерунска — многоезична, qwerty"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (докато е натиснат), Alt+CapsLock замества CapsLock"
+msgid "Canadian Multilingual"
+msgstr "канадска — многоезична"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr ""
-"CapsLock работи като Shift със заключване. Shift временно отменя CapsLock"
+msgid "Canadian Multilingual (first part)"
+msgstr "канадска — многоезична, първа част"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock работи като Shift със заключване. Shift не влияе на CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "канадска — многоезична, втора част"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "CapsLock е изключен"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Поведение на CapsLock"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (към първата подредба), Shift+Caps Lock (към последната)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock сменя състоянието Shift за всички клавиши"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (докато е натиснат), Alt+Caps Lock замества Caps Lock"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock сменя състоянието Shift само на буквените клавиши"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock работи като Shift със заключване. Shift временно отменя Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr ""
-"CapsLock използва вътрешна промяна на регистъра. Shift временно отменя "
-"CapsLock"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock работи като Shift със заключване. Shift не влияе на Caps Lock"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock използва вътрешна промяна на регистъра. Shift не влияе на CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock е Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "каталунски вариант с Ŀ (с точка в средата)"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock избира третото ниво и еднократно го заключва заедно с друг клавиш за трето ниво"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "седий"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock е изключен"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "ЧеÑ\85"
+msgid "Caps Lock key behavior"
+msgstr "Ð\9fоведение Ð½Ð° Caps Lock"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock сменя състоянието Shift за всички клавиши"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock сменя състоянието Shift само на буквените клавиши"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock използва вътрешна промяна на регистъра. Shift временно отменя Caps Lock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock използва вътрешна промяна на регистъра. Shift не влияе на Caps Lock"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "каталунска"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "каталунска — испанска с „Ŀ“"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "черокска"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (алтернативен вариант)"
+msgstr "Cherry Blue Line CyBo@rd — алтернативен вариант"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
-msgstr "Chicony Internet Keyboard (за Интернет)"
+msgstr "Chicony Internet Keyboard — за Интернет"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "Ð\9aиÑ\82"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "киÑ\82айÑ\81ка"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "чувашка"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "чувашка, латиница"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "класическа"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "чувашка — латиница"
 
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "класическа, Дворак"
-
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
-msgstr "CloGaelach"
-
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "коулмак"
+msgstr "келтска латиница"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access Keyboard (за лесен достъп)"
+msgstr "Compaq Easy Access Keyboard — за лесен достъп"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq Internet Keyboard (за Интернет, 13 допълнителни клавиша)"
+msgstr "Compaq Internet Keyboard — за Интернет, 13 допълнителни клавиша"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq Internet Keyboard (за Интернет, 18 допълнителни клавиша)"
+msgstr "Compaq Internet Keyboard — за Интернет, 18 допълнителни клавиша"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq Internet Keyboard (за Интернет, 7 допълнителни клавиша)"
+msgstr "Compaq Internet Keyboard — за Интернет, 7 допълнителни клавиша"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Положение на Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "конгоанска (ДРК)"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control+Alt+Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "И двата Alt-а са Control, Win е Alt"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "И двата Win-а са Control (както и клавишите Ctrl)"
 
-#: ../rules/base.xml.in.h:166
-msgid "Creative Desktop Wireless 7000"
-msgstr "Creative Desktop Wireless 7000 (безжична)"
-
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "татарска (Крим) (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "татарска (Крим) (Dobruca-2 Q)"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000 — безжична"
 
 #: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "татарска (Крим) (турско Alt-Q)"
+msgstr "кримски татарски — турска, „Q“ горе-вляво, алтернативна"
 
 #: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
-msgstr "татарска (Крим) (турско F)"
+msgstr "кримски татарски — турска, „F“ горе-вляво"
 
 #: ../rules/base.xml.in.h:171
 msgid "Crimean Tatar (Turkish Q)"
-msgstr "татарска (Крим) (турско Q)"
+msgstr "кримски татарски — турска, „Q“ горе-вляво"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
+msgid "Croatian"
 msgstr "хърватска"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Положение на Ctrl"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "хърватска — американска с хърватски диграфи"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "хърватска — американска с хърватски букви"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "кирилска"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "хърватска — с хърватски диграфи"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "кирилска с френски кавички"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "хърватска — с „«»“"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "киÑ\80илÑ\81ка Ñ\81 Ñ\80азменени â\80\9eÐ\97â\80\9c Ð¸ â\80\9eÐ\96â\80\9c"
+msgid "Ctrl key position"
+msgstr "Ð\9fоложение Ð½Ð° Ctrl"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Чеч"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Ñ\87еÑ\87енÑ\81ка"
+msgid "Czech"
+msgstr "Ñ\87еÑ\88ка"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "чешка — UCW, само букви с надредни знаци"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "Кнг"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "чешка — американски Дворак с поддръжка на UCW"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty)"
+msgstr "чешка — qwerty"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Дат"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "чешка — qwerty с „\\“"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "„мъртво“ ударение"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "чешка — с „\\|“"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "„мъртво“ тежко ударение"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Default numeric keypad keys"
-msgstr "СÑ\82андаÑ\80Ñ\82ни ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Ñ\86иÑ\84Ñ\80оваÑ\82а ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а"
+msgid "Danish"
+msgstr "даÑ\82Ñ\81ка"
 
 #: ../rules/base.xml.in.h:187
-msgid "Dell"
-msgstr "Dell"
+msgid "Danish (Dvorak)"
+msgstr "датска — Дворак"
 
 #: ../rules/base.xml.in.h:188
-msgid "Dell 101-key PC"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð½Ð° Dell Ñ\81Ñ\8aÑ\81 101 ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ð·Ð° PC"
+msgid "Danish (Macintosh)"
+msgstr "даÑ\82Ñ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:189
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx (за мобилен компютър)"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "датска — за Макинтош, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:190
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell Laptop/notebook Precision M series (за мобилен компютър)"
+msgid "Danish (eliminate dead keys)"
+msgstr "датска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:191
-msgid "Dell Latitude series laptop"
-msgstr "Ð\97а Ð¿Ñ\80еноÑ\81им ÐºÐ¾Ð¼Ð¿Ñ\8eÑ\82Ñ\8aÑ\80 Dell Latitude"
+msgid "Default numeric keypad keys"
+msgstr "СÑ\82андаÑ\80Ñ\82ни ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Ñ\86иÑ\84Ñ\80оваÑ\82а ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а"
 
 #: ../rules/base.xml.in.h:192
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:193
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "Dell 101-key PC"
+msgstr "Клавиатура на Dell със 101 клавиша за PC"
 
 #: ../rules/base.xml.in.h:194
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx — за мобилен компютър"
 
 #: ../rules/base.xml.in.h:195
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB Multimedia Keybard (за мултимедия)"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Laptop/notebook Precision M series — за мобилен компютър"
 
 #: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "даÑ\82Ñ\81ка"
+msgid "Dell Latitude series laptop"
+msgstr "Ð\97а Ð¿Ñ\80еноÑ\81им ÐºÐ¾Ð¼Ð¿Ñ\8eÑ\82Ñ\8aÑ\80 Dell Latitude"
 
 #: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Нем"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:198
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Keyboard (безжична)"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801/9802 series"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
 #: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Дворак"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia Keybard — за мултимедия"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Дворак, (пунктуация на Обединеното кралство)"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop Keyboard — безжична"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Ð\94воÑ\80ак, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна"
+msgid "Dhivehi"
+msgstr "дивеи"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Дворак, полски кавички на клавиша „1“"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801/9802 series"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Дворак, полски кавички на клавиша за кавички"
+msgid "Dutch"
+msgstr "холандска"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Macintosh)"
+msgstr "холандска — за Макинтош"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "източна"
+msgid "Dutch (Sun dead keys)"
+msgstr "холандска — с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "без „мъртви“ клавиши"
+msgid "Dutch (standard)"
+msgstr "холандска — стандартна"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Ð\94опÑ\8aлниÑ\82елни Ñ\82ипогÑ\80аÑ\84Ñ\81ки Ð·Ð½Ð°Ñ\86и"
+msgid "Dzongkha"
+msgstr "дзонка"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "английÑ\81ка"
+msgid "Enable extra typographic characters"
+msgstr "Ð\94опÑ\8aлниÑ\82елни Ñ\82ипогÑ\80аÑ\84Ñ\81ки Ð·Ð½Ð°Ñ\86и"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Cameroon)"
+msgstr "английска — камерунска"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter на цифровата клавиатура"
+msgid "English (Canada)"
+msgstr "английска — канадска"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Ð\95Ñ\81п"
+msgid "English (Colemak)"
+msgstr "английÑ\81ка â\80\94 Ð\9aоÑ\83лмак"
 
+# FIXME алтернативна да е след международна
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "еÑ\80гономиÑ\87на"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "английÑ\81ка â\80\94 Ð\94воÑ\80ак, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна, Ð°Ð»Ñ\82еÑ\80наÑ\82ивна, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Ð\98Ñ\81п"
+msgid "English (Dvorak international with dead keys)"
+msgstr "английÑ\81ка â\80\94 Ð\94воÑ\80ак, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "еÑ\81пеÑ\80анÑ\82Ñ\81ка"
+msgid "English (Dvorak)"
+msgstr "английÑ\81ка â\80\94 Ð\94воÑ\80ак"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Ð\95Ñ\81Ñ\82"
+msgid "English (Ghana)"
+msgstr "английÑ\81ка â\80\94 Ð³Ð°Ð½Ð°Ð¹Ñ\81ка"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "еÑ\81Ñ\82онÑ\81ка"
+msgid "English (Ghana, GILLBT)"
+msgstr "английÑ\81ка â\80\94 Ð³Ð°Ð½Ð°Ð¹Ñ\81ка, GILLBT"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Ð\95Ñ\82и"
+msgid "English (Ghana, multilingual)"
+msgstr "английÑ\81ка â\80\94 Ð³Ð°Ð½Ð°Ð¹Ñ\81ка, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "еÑ\82иопÑ\81ка"
+msgid "English (India, with RupeeSign)"
+msgstr "английÑ\81ка â\80\94 Ð¸Ð½Ð´Ð¸Ð¹Ñ\81ка, Ñ\81 â\80\9eâ\82¨â\80\9c"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ñ\83пÑ\80авлÑ\8fвана Ð¾Ñ\82 Evdev"
+msgid "English (Macintosh)"
+msgstr "английÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US Macintosh)"
+msgstr "английска — малийска, американска за Макинтош"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "еве"
+msgid "English (Mali, US international)"
+msgstr "английÑ\81ка â\80\94 Ð¼Ð°Ð»Ð¸Ð¹Ñ\81ка, Ð°Ð¼ÐµÑ\80иканÑ\81ка Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "разширена"
+msgid "English (Nigeria)"
+msgstr "английска — нигерийска"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "разширена — Winkeys"
+msgid "English (South Africa)"
+msgstr "английска — южноафриканска"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "удължен Backslash"
+msgid "English (UK)"
+msgstr "английска — великобританска"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "ваÑ\80ианÑ\82 Ñ\81 Ð±Ñ\83ква F (F)"
+msgid "English (UK, Colemak)"
+msgstr "английÑ\81ка â\80\94 Ð²ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ\80иÑ\82анÑ\81ка, Ð\9aоÑ\83лмак"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "английска — великобританска, с пунктуация на Обединеното кралство, Дворак"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "ФаÑ\80"
+msgid "English (UK, Dvorak)"
+msgstr "английÑ\81ка â\80\94 Ð²ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ\80иÑ\82анÑ\81ка, Ð\94воÑ\80ак"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "фарьорска"
+msgid "English (UK, Macintosh international)"
+msgstr "английска  — великобританска, за Макинтош, международна"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Фин"
+msgid "English (UK, Macintosh)"
+msgstr "английÑ\81ка â\80\94 Ð²ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ\80иÑ\82анÑ\81ка, Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "финландска"
+msgid "English (UK, extended WinKeys)"
+msgstr "английска  — великобританска, разширена, с клавиши на Windows"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "английска  — великобританска, международна, с „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "английска — американска"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð°Ð±Ñ\81Ñ\82Ñ\80акÑ\82ни Ñ\80азделиÑ\82ели"
+msgid "English (US, alternative international)"
+msgstr "английÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна, Ð°Ð»Ñ\82еÑ\80наÑ\82ивна"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð´ÐµÑ\81еÑ\82иÑ\87на Ð·Ð°Ð¿ÐµÑ\82аÑ\8f"
+msgid "English (US, international with dead keys)"
+msgstr "английÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð´ÐµÑ\81еÑ\82иÑ\87на Ñ\82оÑ\87ка"
+msgid "English (US, with euro on 5)"
+msgstr "английÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка, c â\80\9eâ\82¬â\80\9c Ð¿Ñ\80и 5"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð´ÐµÑ\81еÑ\82иÑ\87на Ñ\82оÑ\87ка, Ñ\81амо Ð»Ð°Ñ\82иниÑ\86а-9"
+msgid "English (classic Dvorak)"
+msgstr "английÑ\81ка â\80\94 ÐºÐ»Ð°Ñ\81иÑ\87еÑ\81ки Ð\94воÑ\80ак"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð°Ñ\80абÑ\81ка Ð´ÐµÑ\81еÑ\82иÑ\87на Ð·Ð°Ð¿ÐµÑ\82аÑ\8f"
+msgid "English (international AltGr dead keys)"
+msgstr "английÑ\81ка â\80\94 Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ñ\87Ñ\80ез AltGr"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "ФÑ\80е"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "английÑ\81ка â\80\94 Ñ\81мÑ\8fна Ð½Ð° Ð¿Ð¾Ð´Ñ\80едбаÑ\82а Ð¿Ñ\80и Ð½Ð°Ñ\82иÑ\81кане Ð½Ð° â\80\9e\80\9c Ð¸ â\80\9e\80\9c"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "френска"
+msgid "English (left handed Dvorak)"
+msgstr "английска — Дворак за левичари"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "френска"
+msgid "English (programmer Dvorak)"
+msgstr "английска — Дворак за програмисти"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "френска (за Macintosh)"
+msgid "English (right handed Dvorak)"
+msgstr "английска — Дворак за десничари"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "френска (остаряла)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "френска Дворак"
+msgid "Enter on keypad"
+msgstr "Enter на цифровата клавиатура"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "френска, с „мъртвите“ клавиши на Sun"
+msgid "Esperanto"
+msgstr "есперантска"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "френска, без „мъртви“ клавиши"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "есперантска — португалска, нативна"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO laptop (за мобилен компютър)"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "есперантска — разменени „;“ и „\"“, остаряла"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "фула"
+msgid "Estonian"
+msgstr "естонска"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "Ð\92Ð\91Ñ\80"
+msgid "Estonian (Dvorak)"
+msgstr "еÑ\81Ñ\82онÑ\81ка â\80\94 Ð\94воÑ\80ак"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "га"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "еÑ\81Ñ\82онÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка Ñ\81 ÐµÑ\81Ñ\82онÑ\81ки Ð±Ñ\83кви"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "СÑ\82андаÑ\80Ñ\82на ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð·Ð° PC Ñ\81Ñ\8aÑ\81 101 ÐºÐ»Ð°Ð²Ð¸Ñ\88а"
+msgid "Estonian (eliminate dead keys)"
+msgstr "еÑ\81Ñ\82онÑ\81ка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Стандартна клавиатура за PC със 102 клавиша (международна)"
+msgid "Euro on 2"
+msgstr "„€“ при „2“"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Стандартна клавиатура за PC със 104 клавиша"
+msgid "Euro on 4"
+msgstr "„€“ при „4“"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Стандартна клавиатура за PC със 105 клавиша (международна)"
+msgid "Euro on 5"
+msgstr "„€“ при „5“"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Euro on E"
+msgstr "„€“ при „E“"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M/Genius MM Keyboard KWD-910"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Ewe"
+msgstr "еве"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese"
+msgstr "фарьорска"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Гру"
+msgid "Faroese (eliminate dead keys)"
+msgstr "фарьорска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "грузинска"
+msgid "Filipino"
+msgstr "филипинска"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "грузинска"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "филипинска — Дворак на Кейпуел за байбаин"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "грузинска, цкапо azerty"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "филипинска — Дворак на Кейпуел за латиница"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "немска (за Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "филипинска — QWERF 2006 на Кейпуел за байбаин"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "немска, с „мъртви“ клавиши на Sun"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "филипинска — QWERF 2006 на Кейпуел за латиница"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "немска, без „мъртви“ клавиши"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "филипинска — Коулмак за байбаин"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "немска"
+msgid "Filipino (Colemak Latin)"
+msgstr "филипинска — Коулмак за латиница"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Ган"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "филипинска — Дворак за байбаин"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "ганийска"
+msgid "Filipino (Dvorak Latin)"
+msgstr "филипинска — Дворак за латиница"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Гръ"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "филипинска — QWERTY за байбаин"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "гръцка"
+msgid "Finnish"
+msgstr "финландска"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Ñ\81менÑ\8fне Ð½Ð° Ñ\81Ñ\8aÑ\81Ñ\82оÑ\8fниеÑ\82о Ð¿Ñ\80и Ð½Ð°Ñ\82иÑ\81канеÑ\82о Ð½Ð° Ñ\83множение/деление"
+msgid "Finnish (Macintosh)"
+msgstr "Ñ\84инландÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "гвй"
+msgid "Finnish (classic)"
+msgstr "финландска — класическа"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "гвинейска"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "гуджарати"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "гурмуки"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "финландска — класическа, без „мъртви“ клавиши"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "гÑ\83Ñ\80мÑ\83ки Ð´Ð¶ÐµÐ»Ñ\83м"
+msgid "Four-level key with abstract separators"
+msgstr "Ð\9aлавиÑ\88 Ð½Ð° Ñ\87еÑ\82иÑ\80и Ð½Ð¸Ð²Ð° Ñ\81 Ð°Ð±Ñ\81Ñ\82Ñ\80акÑ\82ни Ñ\80азделиÑ\82ели"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with comma"
+msgstr "Клавиш на четири нива с десетична запетая"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard (за весело хакерстване)"
+msgid "Four-level key with dot"
+msgstr "Клавиш на четири нива с десетична точка"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard for Mac (за весело хакерстване)"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Клавиш на четири нива с десетична точка, само латиница по ISO-8859-9"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "хауска"
+msgid "Four-level key with momayyez"
+msgstr "Клавиш на четири нива с арабска десетична запетая"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard (за Интернет)"
+msgid "French"
+msgstr "френска"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook (за мобилен компютър)"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "френска — Дворак, bépo, ергономична"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "френска — Дворак, bépo, ергономична, само латиница по ISO 8859-9"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "френска — бретонска"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "френска — камерунска"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "френска — канадска"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "френска — канадска, Дворак"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "френска — канадска, остаряла"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "френска — конгоанска"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "френска — Дворак"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard (за мултимедия)"
+msgid "French (Guinea)"
+msgstr "френска — гвинейска"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "френска — за Макинтош"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Ñ\88еÑ\81Ñ\82надеÑ\81еÑ\82иÑ\87на"
+msgid "French (Mali, alternative)"
+msgstr "Ñ\84Ñ\80енÑ\81ка â\80\94 Ð¼Ð°Ð»Ð¸Ð¹Ñ\81ка, Ð°Ð»Ñ\82еÑ\80наÑ\82ивна"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "фонетична Болнагри за хинди"
+msgid "French (Morocco)"
+msgstr "френска — мароканска"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Ñ\85инди Wx"
+msgid "French (Sun dead keys)"
+msgstr "Ñ\84Ñ\80енÑ\81ка â\80\94 Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Sun"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "фонетична"
+msgid "French (Switzerland)"
+msgstr "френска — швейцарска"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "френска — швейцарска, за Макинтош"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Хър"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "френска — швейцарска, с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Унг"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "френска — швейцарска, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ñ\83нгаÑ\80Ñ\81ка"
+msgid "French (alternative)"
+msgstr "Ñ\84Ñ\80енÑ\81ка â\80\94 Ð°Ð»Ñ\82еÑ\80наÑ\82ивна"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "И двата Win-а са Hyper"
+msgid "French (alternative, Sun dead keys)"
+msgstr "френска — алтернативна, с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "френска — алтернативна, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "френска — алтернативна, само латиница по ISO 8859-9"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "френска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "френска — алтернативна, остаряла"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "френска — алтернативна, остаряла, с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "френска — алтернативна, остаряла, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO laptop — за мобилен компютър"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "ISO (алтернативна)"
+msgid "Fula"
+msgstr "фула"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "иÑ\81ландÑ\81ка"
+msgid "Ga"
+msgstr "га"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "игбо"
+msgid "Generic 101-key PC"
+msgstr "СÑ\82андаÑ\80Ñ\82на ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð·Ð° PC Ñ\81Ñ\8aÑ\81 101 ÐºÐ»Ð°Ð²Ð¸Ñ\88а"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "вклÑ\8eÑ\87ване Ð½Ð° â\80\9eмÑ\8aÑ\80Ñ\82ваâ\80\9c Ñ\82илда"
+msgid "Generic 102-key (Intl) PC"
+msgstr "СÑ\82андаÑ\80Ñ\82на ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð·Ð° PC Ñ\81Ñ\8aÑ\81 102 ÐºÐ»Ð°Ð²Ð¸Ñ\88а â\80\94 Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ð\98нд"
+msgid "Generic 104-key PC"
+msgstr "СÑ\82андаÑ\80Ñ\82на ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð·Ð° PC Ñ\81Ñ\8aÑ\81 104 ÐºÐ»Ð°Ð²Ð¸Ñ\88а"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "индийÑ\81ка"
+msgid "Generic 105-key (Intl) PC"
+msgstr "СÑ\82андаÑ\80Ñ\82на ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð·Ð° PC Ñ\81Ñ\8aÑ\81 105 ÐºÐ»Ð°Ð²Ð¸Ñ\88а â\80\94 Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80одна"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "международна, с „мъртви“ клавиши чрез AltGr"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "международна, с „мъртви“ клавиши"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M/Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "ескимоска"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "иранска"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "иракска"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "иÑ\80ландска"
+msgid "Georgian"
+msgstr "гÑ\80Ñ\83зинска"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Ð\98Ñ\80л"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "гÑ\80Ñ\83зинÑ\81ка â\80\94 azerty Ð½Ð° Ð¦ÐºÐ°Ð¿Ð¾"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Ð\98Ñ\80н"
+msgid "Georgian (Italy)"
+msgstr "гÑ\80Ñ\83зинÑ\81ка â\80\94 Ð¸Ñ\82алианÑ\81ка"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Ð\98Ñ\80к"
+msgid "Georgian (MESS)"
+msgstr "гÑ\80Ñ\83зинÑ\81ка â\80\94 MESS"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Ð\98Ñ\81л"
+msgid "Georgian (ergonomic)"
+msgstr "гÑ\80Ñ\83зинÑ\81ка â\80\94 ÐµÑ\80гономиÑ\87на"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Ð\98зÑ\80"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "немÑ\81ка"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "изÑ\80аелска"
+msgid "German (Austria)"
+msgstr "немÑ\81ка â\80\94 Ð°Ð²Ñ\81Ñ\82Ñ\80ийска"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ð\98Ñ\82а"
+msgid "German (Austria, Macintosh)"
+msgstr "немÑ\81ка â\80\94 Ð°Ð²Ñ\81Ñ\82Ñ\80ийÑ\81ка, Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "иÑ\82алианÑ\81ка"
+msgid "German (Austria, Sun dead keys)"
+msgstr "немÑ\81ка â\80\94 Ð°Ð²Ñ\81Ñ\82Ñ\80ийÑ\81ка, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Sun"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "японска"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "немска, австрийска, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "японска, серии PC-98xx"
+msgid "German (Dvorak)"
+msgstr "немска — Дворак"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Ð\9dаÑ\81Ñ\82Ñ\80ойки Ð·Ð° Ñ\8fпонÑ\81ка ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а"
+msgid "German (Macintosh)"
+msgstr "немÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Япо"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "немÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "калмиÑ\88ка"
+msgid "German (Neo 2)"
+msgstr "немÑ\81ка â\80\94 Neo 2, Ð´Ð¾Ð±Ð°Ð²ÐµÐ½Ð¸ Ð³Ñ\80Ñ\8aÑ\86ки Ð±Ñ\83кви"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "японска сричкова (кана)"
+msgid "German (Sun dead keys)"
+msgstr "немска — с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Ð\9aлавиÑ\88Ñ\8aÑ\82 Lock Ð½Ð° ÐºÐ°Ð½Ð° Ð·Ð°ÐºÐ»Ñ\8eÑ\87ва"
+msgid "German (Switzerland)"
+msgstr "немÑ\81ка â\80\94 Ñ\88вейÑ\86аÑ\80Ñ\81ка"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "канаÑ\80еÑ\81ка"
+msgid "German (Switzerland, Macintosh)"
+msgstr "немÑ\81ка â\80\94 Ñ\88вейÑ\86аÑ\80Ñ\81ка, Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "каÑ\88Ñ\83бÑ\81ка"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "немÑ\81ка â\80\94 Ñ\88вейÑ\86аÑ\80Ñ\81ка, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Sun"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Ð\9aаз"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "немÑ\81ка â\80\94 Ñ\88вейÑ\86аÑ\80Ñ\81ка, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "казаÑ\85Ñ\81ка Ñ\81 Ñ\80Ñ\83Ñ\81ки Ð±Ñ\83кви"
+msgid "German (Switzerland, legacy)"
+msgstr "немÑ\81ка â\80\94 Ñ\88вейÑ\86аÑ\80Ñ\81ка, Ð¾Ñ\81Ñ\82аÑ\80Ñ\8fла"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "казаÑ\85Ñ\81ка"
+msgid "German (dead acute)"
+msgstr "немÑ\81ка â\80\94 Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82воâ\80\9c Ñ\83даÑ\80ение"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Ð\9aлавиÑ\88на ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ\86иÑ\8f Ð·Ð° Ñ\83биванеÑ\82о Ð½Ð° X Ñ\81Ñ\8aÑ\80вÑ\8aÑ\80а"
+msgid "German (dead grave acute)"
+msgstr "немÑ\81ка â\80\94 Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82воâ\80\9c Ñ\82ежко Ñ\83даÑ\80ение"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Ð\9aлавиÑ\88 Ð·Ð° Ð¸Ð·Ð±Ð¾Ñ\80 Ñ\82Ñ\80еÑ\82оÑ\82о Ð½Ð¸Ð²Ð¾"
+msgid "German (eliminate dead keys)"
+msgstr "немÑ\81ка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Ð\9aлавиÑ\88(и) Ð·Ð° Ñ\81мÑ\8fна Ð½Ð° Ð¿Ð¾Ð´Ñ\80едбаÑ\82а"
+msgid "German (qwerty)"
+msgstr "немÑ\81ка â\80\94 qwerty"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek"
+msgstr "гръцка"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Ð\9aÑ\80г"
+msgid "Greek (eliminate dead keys)"
+msgstr "гÑ\80Ñ\8aÑ\86ка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Ð\9aам"
+msgid "Greek (extended)"
+msgstr "гÑ\80Ñ\8aÑ\86ка â\80\94 Ñ\80азÑ\88иÑ\80ена"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "комÑ\81ка"
+msgid "Greek (polytonic)"
+msgstr "гÑ\80Ñ\8aÑ\86ка â\80\94 Ð¿Ð¾Ð»Ð¸Ñ\82онална"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Ð\9aоÑ\80"
+msgid "Greek (simple)"
+msgstr "гÑ\80Ñ\8aÑ\86ка â\80\94 Ð¾Ð¿Ñ\80оÑ\81Ñ\82ена"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "коÑ\80ейÑ\81ка (РепÑ\83блика Ð\9aоÑ\80еÑ\8f)"
+msgid "Gujarati"
+msgstr "гÑ\83джаÑ\80аÑ\82и"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "ктунакса"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "кюрдска, (Ф)"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "кюрдска, арабски и латински букви"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard — за весело хакерстване"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "кюрдска, латинско Alt-Q"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac — за весело хакерстване"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "кюрдска, латинско Q"
+msgid "Hausa"
+msgstr "хауска"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "киÑ\80гиÑ\81Ñ\82анÑ\81ка"
+msgid "Hebrew"
+msgstr "ивÑ\80иÑ\82"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "Ð\9bÐ\90м"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "ивÑ\80иÑ\82 â\80\94 Ð±Ð¸Ð±Ð»ÐµÐ¹Ñ\81ка, Ð¢Ð¸Ñ\80о"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (lyx)"
+msgstr "иврит — LyX"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hebrew (phonetic)"
+msgstr "иврит — фонетична"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Лао"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "лаоска"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook — за мобилен компютър"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr ""
-"Laptop/notebook Compaq Laptop Keyboard (за мобилен компютър, напр. Armada)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr ""
-"Laptop/notebook Compaq Internet Keyboard (за мобилен компютър, напр. "
-"Presario, и Интернет)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx (за мобилен компютър)"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "латинска"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "латиноамериканска"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "латинска за Уникод"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "латинска за Уникод (qwerty)"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "латинска (qwerty)"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "латинска за Уникод"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard — за мултимедия"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "латинска за Уникод, qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "латинска с френски кавички"
+msgid "Hexadecimal"
+msgstr "шестнадесетична"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "латвийска"
+msgid "Hindi (Bolnagri)"
+msgstr "хинди — Болнагри"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Лат"
+msgid "Hindi (Wx)"
+msgstr "хинди — Wx"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Левият Alt"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Ð\9bевиÑ\8fÑ\82 Alt (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
+msgid "Htc Dream phone"
+msgstr "ТелеÑ\84он HTC Dream"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Левият Alt е разменен с левия Win"
+msgid "Hungarian"
+msgstr "унгарска"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Левият Ctrl"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "унгарска — 101 клавиша, qwerty, „,“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Левият Ctrl (към първата подредба), десният Ctrl (към последната)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "унгарска — 101 клавиша, qwerty, „,“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Левият Ctrl+левият Shift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "унгарска — 101 клавиша, qwerty, „.“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Левият Shift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "унгарска — 101 клавиша, qwerty, „.“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Левият Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "унгарска — 101 клавиша, qwertz, „,“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "CapsLock (към първата подредба), десният Win/Menu (към последната)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "унгарска — 101 клавиша, qwertz, „,“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Левият Win (докато е натиснат)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "унгарска — 101 клавиша, qwertz, „.“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "за левичари"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "унгарска — 101 клавиша, qwertz, „.“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Дворак за левичари"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "унгарска — 102 клавиша, qwerty, „,“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "остаряла"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "унгарска — 102 клавиша, qwerty, „,“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Остаряла Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "унгарска — 102 клавиша, qwerty, „.“, с „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "унгарска — 102 клавиша, qwerty, „.“, без „мъртви“ клавиши"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Остарял клавиш с десетична запетая"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "унгарска — 102 клавиша, qwertz, „,“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Остарял клавиш с десетична точка"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "унгарска — 102 клавиша, qwertz, „,“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "По-малко/по-голямо"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "унгарска — 102 клавиша, qwertz, „.“, с „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "литовска"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "унгарска — 102 клавиша, qwertz, „.“, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "унгарска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop (безжична)"
+msgid "Hungarian (qwerty)"
+msgstr "унгарска — qwerty"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (алтернативен вариант)"
+msgid "Hungarian (standard)"
+msgstr "унгарска — стандартна"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "И двата Win-а са Hyper"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300 (безжична)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator (безжична)"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical (оптична)"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (алтернативен вариант 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch (безжична)"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator (безжична)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15, допълнителни клавиши чрез G15daemon"
+msgid "Icelandic"
+msgstr "исландска"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard (стандартна)"
+msgid "Icelandic (Dvorak)"
+msgstr "исландска — Дворак"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard (за Интернет)"
+msgid "Icelandic (Macintosh)"
+msgstr "исландска — за Макинтош"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard (за Интернет)"
+msgid "Icelandic (Sun dead keys)"
+msgstr "исландска — с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard (за Интернет)"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "исландска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Igbo"
+msgstr "игбо"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr ""
-"Logitech Ultra-X Cordless Media Desktop Keyboard (безжична, за мултимедия)"
+msgid "Indian"
+msgstr "индийска"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Inuktitut"
+msgstr "ескимоска"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Iraqi"
+msgstr "иракска"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Irish"
+msgstr "ирландска"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "ирландска — експертна за Уникод"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6) (безжична)"
+msgid "Italian"
+msgstr "италианска"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (за Интернет)"
+msgid "Italian (Macintosh)"
+msgstr "италианска — за Макинтош"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB) (за Интернет)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "италианска — американска с италиански букви"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "долно Ñ\81оÑ\80бÑ\81ка"
+msgid "Italian (eliminate dead keys)"
+msgstr "иÑ\82алианÑ\81ка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "долно сорбска (qwertz)"
+msgid "Japanese"
+msgstr "японска"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Лит"
+msgid "Japanese (Dvorak)"
+msgstr "японска — Дворак"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "японска — кана 86"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "Чгр"
+msgid "Japanese (Kana)"
+msgstr "японска — кана"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "японска — за Макинтош"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (международна)"
+msgid "Japanese (OADG 109A)"
+msgstr "японска — OADG 109A"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "македонска"
+msgid "Japanese (PC-98xx Series)"
+msgstr "японска — серии PC-98xx"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Настройки за японска клавиатура"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh Old (стар вариант)"
+msgid "Kalmyk"
+msgstr "калмикска"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, с „мъртви“ клавиши на Sun"
+msgid "Kana Lock key is locking"
+msgstr "Клавишът Lock на кана заключва"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, без „мъртви“ клавиши"
+msgid "Kannada"
+msgstr "канареска"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "CapsLock е допълнителен Backspace"
+msgid "Kashubian"
+msgstr "кашубска"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "CapsLock е допълнителен Ctrl"
+msgid "Kazakh"
+msgstr "казахска"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "CapsLock е допълнителен Esc"
+msgid "Kazakh (with Russian)"
+msgstr "казахска с руски букви"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "CapsLock е допълнителен Hyper"
+msgid "Key sequence to kill the X server"
+msgstr "Клавишна комбинация за убиването на X сървъра"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "CapsLock е допълнителен NumLock"
+msgid "Key to choose 3rd level"
+msgstr "Клавиш за избор третото ниво"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "CapsLock е допълнителен Super"
+msgid "Key to choose 5th level"
+msgstr "Клавиш за избор петото ниво"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Ð\9cлд"
+msgid "Key(s) to change layout"
+msgstr "Ð\9aлавиÑ\88(и) Ð·Ð° Ñ\81мÑ\8fна Ð½Ð° Ð¿Ð¾Ð´Ñ\80едбаÑ\82а"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "малаяламска"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "малаÑ\8fламÑ\81ка Ð»Ð°Ð»Ð¸Ñ\82а"
+msgid "Khmer (Cambodia)"
+msgstr "кÑ\85меÑ\80Ñ\81ка â\80\94 ÐºÐ°Ð¼Ð±Ð¾Ð´Ð¶Ð°Ð½Ñ\81ка"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "малдивска"
+msgid "Kikuyu"
+msgstr "кикÑ\83йска"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "малÑ\82ийÑ\81ка"
+msgid "Kinesis"
+msgstr "Ð\9aинезиÑ\81"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "малÑ\82ийÑ\81ка Ñ\81 Ð°Ð¼ÐµÑ\80иканÑ\81ка Ð¿Ð¾Ð´Ñ\80едба"
+msgid "Komi"
+msgstr "комÑ\81ка"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Ð\9cао"
+msgid "Korean"
+msgstr "коÑ\80ейÑ\81ка"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "маоÑ\80Ñ\81ка"
+msgid "Korean (101/104 key compatible)"
+msgstr "коÑ\80ейÑ\81ка â\80\94 Ñ\81Ñ\8aвмеÑ\81Ñ\82има Ñ\81Ñ\8aÑ\81 101/104 ÐºÐ»Ð°Ð²Ð¸Ñ\88а"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "кюрдска — иранска, арабски и латински букви"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard (за лесен достъп)"
+msgid "Kurdish (Iran, F)"
+msgstr "кюрдска — иранска, „F“ горе-вляво"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "кюрдска — иранска, латиница, „Q“ горе-вляво, алтернативна"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "кюрдска — иранска, латиница, „Q“ горе-вляво"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Ð\9bевиÑ\8fÑ\82 Win Ðµ Meta"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "кÑ\8eÑ\80дÑ\81ка â\80\94 Ð¸Ñ\80акÑ\81ка, Ð°Ñ\80абÑ\81ки Ð¸ Ð»Ð°Ñ\82инÑ\81ки Ð±Ñ\83кви"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Ð\98 Ð´Ð²Ð°Ñ\82а Win-а Ñ\81а Meta"
+msgid "Kurdish (Iraq, F)"
+msgstr "кÑ\8eÑ\80дÑ\81ка â\80\94 Ð¸Ñ\80акÑ\81ка, â\80\9e\80\9c Ð³Ð¾Ñ\80е-влÑ\8fво"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "кюрдска — иракска, латиница, „Q“ горе-вляво, алтернативна"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard (за Интернет)"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "кюрдска — иракска, латиница, „Q“ горе-вляво"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Swedish (за Интернет, шведска)"
+msgid "Kurdish (Syria, F)"
+msgstr "кюрдска — сирийска, „F“ горе-вляво"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "кюрдска — сирийска, латиница, „Q“ горе-вляво, алтернативна"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "кюрдска — сирийска, латиница, „Q“ горе-вляво"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr ""
-"Microsoft Natural Keyboard Pro/Microsoft Internet Keyboard Pro (за Интернет)"
+msgid "Kurdish (Turkey, F)"
+msgstr "кюрдска — турска, „F“ горе-вляво"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "кюрдска — турска, латиница, „Q“ горе-вляво, алтернативна"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr ""
-"Microsoft Natural Keyboard Pro USB/Microsoft Internet Keyboard Pro (за "
-"Интернет)"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "кюрдска — турска, латиница, „Q“ горе-вляво"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr ""
-"Microsoft Natural Wireless Ergonomic Keyboard 7000 (безжична, ергономична)"
+msgid "Kyrgyz"
+msgstr "киргистанска"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard (за офиса)"
+msgid "Kyrgyz (phonetic)"
+msgstr "киргистанска — фонетична"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A (безжична, за мултимедия)"
+msgid "Lao"
+msgstr "лаоска"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Разни Ð½Ð°Ñ\81Ñ\82Ñ\80ойки Ð·Ð° Ñ\81Ñ\8aвмеÑ\81Ñ\82имоÑ\81Ñ\82"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "лаоÑ\81ка â\80\94 Ñ\81Ñ\82андаÑ\80Ñ\82на Ð¿Ð¾Ð´Ñ\80едба Ð¿Ð¾ STEA"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Мак"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq Laptop Keyboard — за мобилен компютър, напр. Armada"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Мал"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq Internet Keyboard — за мобилен компютър, напр. Presario, и Интернет"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Миа"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx — за мобилен компютър"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Ð\9cон"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "лаÑ\82вийÑ\81ка"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "монголÑ\81ка"
+msgid "Latvian (F variant)"
+msgstr "лаÑ\82вийÑ\81ка â\80\94 Ñ\81 â\80\9e\80\9c"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "черногорска"
+msgid "Latvian (adapted)"
+msgstr "латвийска — адаптирана"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "маÑ\80оканÑ\81ка"
+msgid "Latvian (apostrophe variant)"
+msgstr "лаÑ\82вийÑ\81ка â\80\94 Ñ\81 â\80\9e\80\9c"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "многоезиÑ\87на"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "лаÑ\82вийÑ\81ка â\80\94 ÐµÑ\80гономиÑ\87на, Å«gjrmv"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "многоезиÑ\87на, Ð¿Ñ\8aÑ\80ва Ñ\87аÑ\81Ñ\82"
+msgid "Latvian (modern)"
+msgstr "лаÑ\82вийÑ\81ка â\80\94 Ð¼Ð¾Ð´ÐµÑ\80на"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "многоезиÑ\87на, Ð²Ñ\82оÑ\80а Ñ\87аÑ\81Ñ\82"
+msgid "Latvian (tilde variant)"
+msgstr "лаÑ\82вийÑ\81ка â\80\94 Ñ\81 â\80\9e\80\9c"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "мианмаÑ\80Ñ\81ка"
+msgid "Left Alt"
+msgstr "Ð\9bевиÑ\8fÑ\82 Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backspace на мястото определено от подредбата NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Левият Alt (докато е натиснат)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Левият Alt е разменен с левия Win"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "наÑ\82ивна"
+msgid "Left Alt+Left Shift"
+msgstr "Ð\9bевиÑ\8fÑ\82 Alt+левиÑ\8fÑ\82 Shift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "наÑ\82ивна Ð·Ð° ÐµÑ\81пеÑ\80анÑ\82о"
-
+msgid "Left Ctrl"
+msgstr "Ð\9bевиÑ\8fÑ\82 Ctrl"
+
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "наÑ\82ивна Ð·Ð° Ð¡Ð\90Щ"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ð\9bевиÑ\8fÑ\82 Ctrl (кÑ\8aм Ð¿Ñ\8aÑ\80ваÑ\82а Ð¿Ð¾Ð´Ñ\80едба), Ð´ÐµÑ\81ниÑ\8fÑ\82 Ctrl (кÑ\8aм Ð¿Ð¾Ñ\81леднаÑ\82а)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Левият Ctrl е Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Ð\9dеп"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ð\9bевиÑ\8fÑ\82 Ctrl+левиÑ\8fÑ\82 Shift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "непалÑ\81ка"
+msgid "Left Shift"
+msgstr "Ð\9bевиÑ\8fÑ\82 Shift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "холандска"
+msgid "Left Win"
+msgstr "Левият Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "фонетична, нова"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Левият Win (към първата подредба), десният Win/Menu (към последната)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Ð\9dиг"
+msgid "Left Win (while pressed)"
+msgstr "Ð\9bевиÑ\8fÑ\82 Win (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "нигеÑ\80ийÑ\81ка"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9bевиÑ\8fÑ\82 Win Ð¸Ð·Ð±Ð¸Ñ\80а Ð¿ÐµÑ\82оÑ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ð³Ð¾ Ð·Ð°ÐºÐ»Ñ\8eÑ\87ва Ð·Ð°ÐµÐ´Ð½Ð¾ Ñ\81 Ð´Ñ\80Ñ\83г ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð·Ð° Ð¿ÐµÑ\82о Ð½Ð¸Ð²Ð¾"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Хол"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ð\9bевиÑ\8fÑ\82 Ctrl+левиÑ\8fÑ\82 Win (кÑ\8aм Ð¿Ñ\8aÑ\80ваÑ\82а Ð¿Ð¾Ð´Ñ\80едба), Ð´ÐµÑ\81ниÑ\8fÑ\82 Ctrl+Menu (кÑ\8aм Ð¿Ð¾Ñ\81леднаÑ\82а)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\87еÑ\82вÑ\8aÑ\80Ñ\82о Ð½Ð¸Ð²Ð¾"
+msgid "Legacy"
+msgstr "оÑ\81Ñ\82аÑ\80Ñ\8fла"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Интервал без разделяне на четвърто ниво и тесен интервал без разделяне на "
-"шесто ниво"
-
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Интервал без разделяне на четвърто ниво и тесен интервал без разделяне на "
-"шесто ниво (с Ctrl+Shift)"
+msgid "Legacy Wang 724"
+msgstr "Остаряла Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ð²Ñ\82оÑ\80о Ð½Ð¸Ð²Ð¾"
+msgid "Legacy key with comma"
+msgstr "Ð\9eÑ\81Ñ\82аÑ\80Ñ\8fл ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ñ\81 Ð´ÐµÑ\81еÑ\82иÑ\87на Ð·Ð°Ð¿ÐµÑ\82аÑ\8f"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\82Ñ\80еÑ\82о Ð½Ð¸Ð²Ð¾"
+msgid "Legacy key with dot"
+msgstr "Ð\9eÑ\81Ñ\82аÑ\80Ñ\8fл ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ñ\81 Ð´ÐµÑ\81еÑ\82иÑ\87на Ñ\82оÑ\87ка"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\82Ñ\80еÑ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ð½Ð¸Ñ\89о Ð½Ð° Ñ\87еÑ\82вÑ\8aÑ\80Ñ\82о Ð½Ð¸Ð²Ð¾"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "лиÑ\82овÑ\81ка"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Интервал без разделяне на трето ниво и тесен интервал без разделяне на "
-"четвърто ниво"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "литовска — IBM LST 1205-92"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Ð\9dоÑ\80"
+msgid "Lithuanian (LEKP)"
+msgstr "лиÑ\82овÑ\81ка â\80\94 LEKP"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "северносамска (Норвегия)"
+msgid "Lithuanian (LEKPa)"
+msgstr "литовска — LEKPa"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "северносамска, без „мъртви“ клавиши"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "литовска — американска с литовски букви"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "литовска — стандартна"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "норвежка"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop — безжична"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Поведение на клавиша за триене на цифровата клавиатура"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop — алтернативен вариант"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Цифровата клавиатура функционира като в Macintosh"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Избор на подредбата на цифровата клавиатура"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300 — безжична"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator — безжична"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical — оптична"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "дарийска за OLPC (фарси)"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro — алтернативен вариант 2"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "пащунска за OLPC"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch — безжична"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "южно узбекска за OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator — безжична"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "провансалска"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15, допълнителни клавиши чрез G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "огамска"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard — стандартна"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "огамска IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "орийска"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard (за Интернет)"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "осетинска"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "осетинска, клавиши Win"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard — безжична, за мултимедия"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "осетинска, остаряла"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "Серии PC-98xx"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Пак"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "пакистанска"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "пащунска"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard — model Y-RB6, безжична"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "патачотска"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE — за Интернет"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "персийска, с персийска цифрова клавиатура"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE — USB, за Интернет"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "фонетична"
+msgid "Lower Sorbian"
+msgstr "долно сорбска"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "фонетична, клавиши Win"
+msgid "Lower Sorbian (qwertz)"
+msgstr "долно сорбска — qwertz"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Пол"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "полска"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro — международна"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "полиÑ\82онална"
+msgid "Macedonian"
+msgstr "македонÑ\81ка"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "македонÑ\81ка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "пробхатска"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Дворак за програмисти"
+msgid "Macintosh Old"
+msgstr "Macintosh Old — стар вариант"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock е допълнителен Backspace"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Пор"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock е допълнителен Control, запазване на клавишния символ Caps_Lock"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock е допълнителен Esc"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Десният Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock е допълнителен Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Десният Alt (докато е натиснат)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock е допълнителен Num Lock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Десният Alt никога не избира третото ниво"
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock е допълнителен Super"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Десният Alt, Shift+десният Alt са Multi"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "„全角/半角“ (Zenkaku Hankaku) е допълнителен Esc"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl"
+msgid "Malayalam"
+msgstr "малаÑ\8fламÑ\81ка"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
+msgid "Malayalam (Lalitha)"
+msgstr "малаÑ\8fламÑ\81ка â\80\94 Ð»Ð°Ð»Ð¸Ñ\82а"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl Ðµ Ð´ÐµÑ\81ен Alt"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "малаÑ\8fламÑ\81ка â\80\94 Ñ\80азÑ\88иÑ\80ена Ð¸Ð½Ð´Ð¸Ð¹Ñ\81ка Ð¸Ð½Ñ\81кÑ\80ипÑ\82 Ñ\81 â\80\9eâ\82¨â\80\9c"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl+деÑ\81ниÑ\8fÑ\82 Shift"
+msgid "Maltese"
+msgstr "малÑ\82ийÑ\81ка"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Shift"
+msgid "Maltese (with US layout)"
+msgstr "малÑ\82ийÑ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка Ð¿Ð¾Ð´Ñ\80едба"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Win"
+msgid "Maori"
+msgstr "маоÑ\80Ñ\81ка"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Win (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
+msgid "Mari"
+msgstr "маÑ\80ийÑ\81ка"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "за десничари"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Дворак за десничари"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard — за лесен достъп"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "румънска"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "румънска клавиатура с немски букви"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "румънска клавиатура с немски букви, без „мъртви“ клавиши"
+msgid "Menu as Right Ctrl"
+msgstr "Menu е десният Ctrl"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "РÑ\83м"
+msgid "Meta is mapped to Left Win"
+msgstr "Ð\9bевиÑ\8fÑ\82 Win Ðµ Meta"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "РÑ\83Ñ\81"
+msgid "Meta is mapped to Win keys"
+msgstr "Ð\98 Ð´Ð²Ð°Ñ\82а Win-а Ñ\81а Meta"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "руска"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "руска"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "руска фонетична"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Swedish — за Интернет, шведска"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "руска фонетична, Дворак"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "руска фонетична, без „мъртви“ клавиши"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "руска с казахски букви"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro/Microsoft Internet Keyboard Pro — за Интернет"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard (безжична, за мултимедия)"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB/Microsoft Internet Keyboard Pro — за Интернет"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000 — безжична, ергономична"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000 — безжична, ергономична"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard — за офиса"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "Срб"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A — безжична, за мултимедия"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500 (ергономична)"
+msgid "Miscellaneous compatibility options"
+msgstr "Разни настройки за съвместимост"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Mongolian"
+msgstr "монголска"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin"
+msgstr "черногорска"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "черногорска — кирилица с „«»“"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic)"
+msgstr "черногорска — кирилица"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "черногорска — кирилица с разменени „З“ и „Ж“"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Ñ\88Ñ\8aкÑ\83Ñ\8aпмÑ\8aкÑ\82Ñ\87ин"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Ñ\87еÑ\80ногоÑ\80Ñ\81ка â\80\94 Ð»Ð°Ñ\82иниÑ\86а Ð·Ð° Ð£Ð½Ð¸ÐºÐ¾Ð´, qwerty"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Точка и запетая на третото ниво"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "черногорска — латиница за Уникод"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Ñ\81Ñ\80Ñ\8aбÑ\81ка"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Ñ\87еÑ\80ногоÑ\80Ñ\81ка â\80\94 Ð»Ð°Ñ\82иниÑ\86а, qwerty"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift отменя CapsLock"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "черногорска — латиница с „«»“"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift не отменя CapsLock, а избира третото ниво"
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace на мястото определено от подредбата NICOLA-F"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift за цифровата клавиатура както в MS Windows"
+msgid "Nepali"
+msgstr "непалска"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Интервал без разделяне на четвърто ниво"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Ð\9eбикновена"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\87еÑ\82вÑ\8aÑ\80Ñ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ñ\82еÑ\81ен Ð¸Ð½Ñ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\88еÑ\81Ñ\82о Ð½Ð¸Ð²Ð¾"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "словашка"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Интервал без разделяне на четвърто ниво и тесен интервал без разделяне на шесто ниво (с Ctrl+Shift)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "словенска"
+msgid "Non-breakable space character at second level"
+msgstr "Интервал без разделяне на второ ниво"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "южноафриканска"
+msgid "Non-breakable space character at third level"
+msgstr "Интервал без разделяне на трето ниво"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "южно узбекска"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Интервал без разделяне на трето ниво и нищо на четвърто ниво"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "иÑ\81панÑ\81ка"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Ð\98нÑ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\82Ñ\80еÑ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ñ\82еÑ\81ен Ð¸Ð½Ñ\82еÑ\80вал Ð±ÐµÐ· Ñ\80азделÑ\8fне Ð½Ð° Ñ\87еÑ\82вÑ\8aÑ\80Ñ\82о Ð½Ð¸Ð²Ð¾"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr ""
-"Специалните комбинации (Ctrl+Alt+&lt;клавиш&gt;) се обработват от сървъра"
+msgid "Northern Saami (Finland)"
+msgstr "северносамска — финландска"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "Шри"
+msgid "Northern Saami (Norway)"
+msgstr "северносамска — норвежка"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Ñ\88Ñ\80иланкÑ\81ка"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Ñ\81евеÑ\80ноÑ\81амÑ\81ка â\80\94 Ð½Ð¾Ñ\80вежка, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "стандартна"
+msgid "Northern Saami (Sweden)"
+msgstr "северносамска — шведска"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "стандартна (седий)"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "норвежка"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "стандартна украинска"
+msgid "Norwegian (Dvorak)"
+msgstr "норвежка — Дворак"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "норвежка — за Макинтош"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "стандартна украинска, руска подредба"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "норвежка — за Макинтош, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Ð\9dа Sun, Ð²Ð¸Ð´ 5/6"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "ноÑ\80вежка â\80\94 Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Sun, без „мъртви“ клавиши"
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard (за мултимедия)"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Поведение на клавиша за триене на цифровата клавиатура"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "СвдвоÑ\80ак"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "ЦиÑ\84Ñ\80оваÑ\82а ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ð³ÐµÐ½ÐµÑ\80иÑ\80а Ñ\81амо Ñ\86иÑ\84Ñ\80и (каÑ\82о Ð² Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "СвÑ\88"
+msgid "Numeric keypad layout selection"
+msgstr "Ð\98збоÑ\80 Ð½Ð° Ð¿Ð¾Ð´Ñ\80едбаÑ\82а Ð½Ð° Ñ\86иÑ\84Ñ\80оваÑ\82а ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Свн"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "РазмÑ\8fна Ð½Ð° Ctrl Ð¸ CapsLock"
+msgid "Occitan"
+msgstr "пÑ\80ованÑ\81алÑ\81ка"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "РазмÑ\8fна Ð½Ð° Esc Ð¸ CapsLock"
+msgid "Ogham"
+msgstr "огамÑ\81ка"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Шве"
+msgid "Ogham (IS434)"
+msgstr "огамÑ\81ка â\80\94 IS434"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "шведска"
+msgid "Oriya"
+msgstr "орийска"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "швейцарска"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard — за Интернет"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (за таблет)"
+msgid "Ossetian (Georgia)"
+msgstr "осетинска — грузинска"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "СиÑ\80"
+msgid "Ossetian (WinKeys)"
+msgstr "оÑ\81еÑ\82инÑ\81ка â\80\94 Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Windows"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "сирийска"
+msgid "Ossetian (legacy)"
+msgstr "осетинска — остаряла"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "сириакска (арамейска)"
+msgid "PC-98xx Series"
+msgstr "Серии PC-98xx"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "сириакска фонетична (арамейска)"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "панонска русинска — еднозвучна"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pashto"
+msgstr "пащунска"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "таджикска"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "пащунска — афганистанска, OLPC"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "тамилска"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "тамилска машинописна с табулация"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "персийска"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "тамилска машинописна — TSCII"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "персийска — афганистанска, дарийски OLPC"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "тамилска за Уникод"
+msgid "Persian (with Persian Keypad)"
+msgstr "персийска — с персийска цифрова клавиатура"
 
-#: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "палска"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "татарска"
+msgid "Polish (Dvorak)"
+msgstr "полска — Дворак"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "телугу"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "полска — Дворак, «„”» при «1»"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Тай"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "полÑ\81ка â\80\94 Ð\94воÑ\80ак, Â«â\80\9eâ\80\9d» Ð¿Ñ\80и Â«'\"»"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "тайландска"
+msgid "Polish (programmer Dvorak)"
+msgstr "полска — Дворак за програмисти"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "тибетска"
+msgid "Polish (qwertz)"
+msgstr "полска — qwertz"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "тибетска (с цифри от ASCII)"
+msgid "Portuguese"
+msgstr "португалска"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "тифинах"
+msgid "Portuguese (Brazil)"
+msgstr "португалска — бразилска"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "алÑ\82еÑ\80наÑ\82ивна Ð·Ð° Ñ\82иÑ\84инаÑ\85"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð±Ñ\80азилÑ\81ка, Ð\94воÑ\80ак"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "алÑ\82еÑ\80наÑ\82ивна, Ñ\84онеÑ\82иÑ\87на Ð·Ð° Ñ\82иÑ\84инаÑ\85"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð±Ñ\80азилÑ\81ка, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "разширена за тифинах"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "португалска — бразилска, нативна за есперанто"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "разширена фонетична за тифинах"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "португалска — бразилска, нативна за САЩ"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "фонетична за тифинах"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "португалска — бразилска, нативна"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "ваÑ\80ианÑ\82 Ñ\81 Ñ\82илда (~)"
+msgid "Portuguese (Macintosh)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Тдж"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88, Ñ\81 â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ð½Ð° Sun"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "кÑ\8aм Ñ\81Ñ\8aоÑ\82веÑ\82ниÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð² Dvorak"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð·Ð° Ð\9cакинÑ\82оÑ\88, Ð±ÐµÐ· â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "кÑ\8aм Ñ\81Ñ\8aоÑ\82веÑ\82ниÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88 Qwerty"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "поÑ\80Ñ\82Ñ\83галÑ\81ка â\80\94 Ð½Ð°Ñ\82ивна Ð·Ð° Ð¡Ð\90Щ"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "португалска — нативна"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "фонетична, традиционна"
+msgid "Portuguese (Sun dead keys)"
+msgstr "португалска — с „мъртви“ клавиши на Sun"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "португалска — без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager — KTEZ-1000"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic (безжична)"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "ТÑ\83Ñ\80"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "панджаби â\80\94 Ð³Ñ\83Ñ\80мÑ\83ки Ð´Ð¶ÐµÐ»Ñ\83м"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "турска"
+msgid "Punjabi (Gurmukhi)"
+msgstr "панджаби — гурмуки"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "туркменистанска"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "маÑ\88инопиÑ\81на"
+msgid "Right Alt"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "маÑ\88инопиÑ\81на (оÑ\81Ñ\82аÑ\80Ñ\8fла)"
+msgid "Right Alt (while pressed)"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "Ð\9fодÑ\80едба UCW (Ñ\81амо Ñ\83даÑ\80ени Ð±Ñ\83кви)"
+msgid "Right Alt as Right Ctrl"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt Ðµ Ð´ÐµÑ\81ен Ctrl"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ð±Ð¾Ñ\81ненÑ\81ки Ð´Ð¸Ð³Ñ\80аÑ\84и"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt Ð¸Ð·Ð±Ð¸Ñ\80а Ð¿ÐµÑ\82оÑ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ð³Ð¾ Ð·Ð°ÐºÐ»Ñ\8eÑ\87ва Ð·Ð°ÐµÐ´Ð½Ð¾ Ñ\81 Ð´Ñ\80Ñ\83г ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð·Ð° Ð¿ÐµÑ\82о Ð½Ð¸Ð²Ð¾"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ð±Ð¾Ñ\81ненÑ\81ки Ð±Ñ\83кви"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt Ð½Ð¸ÐºÐ¾Ð³Ð° Ð½Ðµ Ð¸Ð·Ð±Ð¸Ñ\80а Ñ\82Ñ\80еÑ\82оÑ\82о Ð½Ð¸Ð²Ð¾"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ñ\85Ñ\8aÑ\80ваÑ\82Ñ\81ки Ð´Ð¸Ð³Ñ\80аÑ\84и"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Alt, Shift+деÑ\81ниÑ\8fÑ\82 Alt Ñ\81а Multi"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ñ\85Ñ\8aÑ\80ваÑ\82Ñ\81ки Ð±Ñ\83кви"
+msgid "Right Ctrl"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 ÐµÑ\81Ñ\82онÑ\81ки Ð±Ñ\83кви"
+msgid "Right Ctrl (while pressed)"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl (докаÑ\82о Ðµ Ð½Ð°Ñ\82иÑ\81наÑ\82)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ð¸Ñ\82алианÑ\81ки Ð±Ñ\83кви"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl Ðµ Ð´ÐµÑ\81ен Alt"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81 Ð»Ð¸Ñ\82овÑ\81ки Ð±Ñ\83кви"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Ctrl+деÑ\81ниÑ\8fÑ\82 Shift"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "амеÑ\80иканÑ\81ка Ñ\81Ñ\8aÑ\81 Ñ\81ловенÑ\81ки Ð±Ñ\83кви"
+msgid "Right Shift"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Shift"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "Ð\90ме"
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Win"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "удмурт"
+msgid "Right Win (while pressed)"
+msgstr "Десният Win (докато е натиснат)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "УкÑ\80"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\94еÑ\81ниÑ\8fÑ\82 Win Ð¸Ð·Ð±Ð¸Ñ\80а Ð¿ÐµÑ\82оÑ\82о Ð½Ð¸Ð²Ð¾ Ð¸ Ð³Ð¾ Ð·Ð°ÐºÐ»Ñ\8eÑ\87ва Ð·Ð°ÐµÐ´Ð½Ð¾ Ñ\81 Ð´Ñ\80Ñ\83г ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð·Ð° Ð¿ÐµÑ\82о Ð½Ð¸Ð²Ð¾"
 
-#: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ñ\83кÑ\80аинска"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Ñ\80Ñ\83мÑ\8aнска"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Допълненията от Уникод (стрелки и математически операции)"
+msgid "Romanian (Germany)"
+msgstr "румънска — немска"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Допълненията от Уникод (стрелки и математически операции). Операциите са на "
-"стандартното ниво"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "немска — немска, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "експертна за Уникод"
+msgid "Romanian (WinKeys)"
+msgstr "румънска — с клавиши на Windows"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "британска"
+msgid "Romanian (cedilla)"
+msgstr "румънска — букви с „¸“"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (standard cedilla)"
+msgstr "румънска — стандартна, букви с „¸“"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Ñ\83Ñ\80дÑ\83, Ñ\84онеÑ\82иÑ\87на, Ð°Ð»Ñ\82еÑ\80наÑ\82ивна"
+msgid "Romanian (standard)"
+msgstr "Ñ\80Ñ\83мÑ\8aнÑ\81ка â\80\94 Ñ\81Ñ\82андаÑ\80Ñ\82на"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "урду, фонетична"
+msgid "Rupee on 4"
+msgstr "„₨“ при „4“"
 
-#: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Ñ\83Ñ\80дÑ\83, ÐºÐ»Ð°Ð²Ð¸Ñ\88и Win"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Ñ\80Ñ\83Ñ\81ка"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Ñ\81 Ð±Ð¾Ñ\81ненÑ\81ки Ð´Ð¸Ð³Ñ\80аÑ\84и"
+msgid "Russian (DOS)"
+msgstr "Ñ\80Ñ\83Ñ\81ка â\80\94 DOS"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Ñ\81 Ñ\85Ñ\8aÑ\80ваÑ\82Ñ\81ки Ð´Ð¸Ð³Ñ\80аÑ\84и"
+msgid "Russian (Georgia)"
+msgstr "Ñ\80Ñ\83Ñ\81ка â\80\94 Ð³Ñ\80Ñ\83зинÑ\81ка"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Ñ\81Ñ\8aÑ\81 Ñ\84Ñ\80енÑ\81ки ÐºÐ°Ð²Ð¸Ñ\87ки"
+msgid "Russian (Germany, phonetic)"
+msgstr "Ñ\80Ñ\83Ñ\81ка â\80\94 Ð³ÐµÑ\80манÑ\81ка, Ñ\84онеÑ\82иÑ\87на"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Индикация чрез клавиатурен светодиод за смяна на подредбата"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "руска — казахстанска, за казахски"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Генериране на интервал без разделяне с клавишa за интервал"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "руска — полска, фонетична, Дворак"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Нормален интервал на всички нива"
+msgid "Russian (Sweden, phonetic)"
+msgstr "руска — шведска, фонетична"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Узб"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "руска — шведска, фонетична, без „мъртви“ клавиши"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Ñ\83збекиÑ\81Ñ\82анÑ\81ка"
+msgid "Russian (US, phonetic)"
+msgstr "Ñ\80Ñ\83Ñ\81ка â\80\94 Ð°Ð¼ÐµÑ\80иканÑ\81ка, Ñ\84онеÑ\82иÑ\87на"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "виетнамска"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "руска — украинска, републикански стандарт"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard (за Интернет)"
+msgid "Russian (legacy)"
+msgstr "руска — остаряла"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Вие"
+msgid "Russian (phonetic WinKeys)"
+msgstr "руска — фонетична, с клавиши на Windows"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Цифрова клавиатура — Wang 724, с допълненията от Уникод (стрелки и "
-"математически операции)"
+msgid "Russian (phonetic)"
+msgstr "руска — фонетична"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Цифрова клавиатура Wang 724, с допълненията от Уникод (стрелки и "
-"математически операции). Операциите са на стандартното ниво"
+msgid "Russian (typewriter)"
+msgstr "руска — за пишеща машина"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Russian (typewriter, legacy)"
+msgstr "руска — за пишеща машина, остаряла"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "западна"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard — безжична, за мултимедия"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "клавиши Win"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "клавиш &lt;\\|&gt;"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "€ е при „5“"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "френски кавички"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500 — ергономична"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard (за Интернет)"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Ñ\8fкÑ\83Ñ\82ска"
+msgid "Saisiyat (Taiwan)"
+msgstr "Ñ\81айÑ\81иÑ\8fÑ\82Ñ\81ка â\80\94 Ñ\82айванска"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "йоруба"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "разменени „З“ и „Ж“"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "ЮАф"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/цифри"
+msgid "Semi-colon on third level"
+msgstr "Точка и запетая на третото ниво"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "Ñ\86иÑ\84Ñ\80и"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Ñ\81Ñ\80Ñ\8aбÑ\81ка â\80\94 ÐºÐ¸Ñ\80илиÑ\86а Ñ\81 â\80\9e«»â\80\9c"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "Ñ\80азменени Ñ\82оÑ\87ка Ð¸ Ð·Ð°Ð¿ÐµÑ\82аÑ\8f Ð¸ ÐºÐ°Ð²Ð¸Ñ\87ки (оÑ\81Ñ\82аÑ\80Ñ\8fла)"
+msgid "Serbian (Cyrillic)"
+msgstr "Ñ\81Ñ\80Ñ\8aбÑ\81ка â\80\94 ÐºÐ¸Ñ\80илиÑ\86а"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "сръбска — кирилица с разменени „З“ и „Ж“"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "сръбска — латиница за Уникод, qwerty"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty с удължен Backslash"
+msgid "Serbian (Latin Unicode)"
+msgstr "сръбска — латиница за Уникод"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/цифри"
+msgid "Serbian (Latin qwerty)"
+msgstr "сръбска — латиница, qwerty"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin with guillemets)"
+msgstr "сръбска — латиница с „«»“"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "сръбска — латиница"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "ацинска"
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "сръбска — руска"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "сърбохърватска — американска"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift отменя Caps Lock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift не отменя Caps Lock, а избира третото ниво"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift за цифровата клавиатура както в MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "синдхи"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "синхала — фонетична"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "словашка"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "словашка — с „\\“"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "словашка — qwerty"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "словашка — qwerty, с „\\“"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "словенска"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "словенска — американска със словенски букви"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "словенска — с „«»“"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "испанска"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "испанска — Дворак"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "испанска — латиноамериканска"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "испанска — латиноамериканска, с „мъртви“ клавиши на Sun"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "испанска — латиноамериканска, без „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "испанска — латиноамериканска, с мъртва „~“"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "испанска — за Макинтош"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "испанска — с „мъртви“ клавиши на Sun"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "испанска — без „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "испанска — с „мъртва“ тилда"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Специалните комбинации (Ctrl+Alt+&lt;клавиш&gt;) се обработват от сървъра"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "На Sun, вид 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard — за мултимедия"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "суахили — кенийска"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "суахили — танзанийска"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Размяна на Ctrl и Caps Lock"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Размяна на Esc и Caps Lock"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "шведска"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "шведска — Дворак"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "шведска — за Макинтош"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "шведска — шведски Дворак"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "шведска — без „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "шведска — жестомимична"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook — за таблет"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "сириакска"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "сириакска — фонетична"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "тайванска"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "тайванска — туземна"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "таджикска"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "таджикска — остаряла"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "тамилска"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "тамилска — шриланкска, за пишеща машина, кодиране TAB"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "тамилска — шриланкска, Уникод"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "тамилска — за пишеща машина, кодиране TAB"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "тамилска — за пишеща машина, кодиране TSCII"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "тамилска — Уникод"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "тамилска — с таймилски цифри"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "татарска"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "телугу"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "тайландска"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "тайландска — патачотска"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "тайландска — TIS-820.2538"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "тибетска"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "тибетска — с цифри от ASCII"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "към съответния клавиш в Dvorak"
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "към съответния клавиш Qwerty"
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Включване на клавиши за придвижване чрез Shift+Num Lock"
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic — безжична"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "тсуанска"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "турска"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "турска — „Q“ горе-вляво, алтернативна"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "турска — „F“ горе-вляво"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "турска — с „мъртви“ клавиши на Sun"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "турска — международна, с „мъртви“ клавиши"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "тюркменска"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "тюркменска — „Q“ горе-вляво, алтернативна"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB — режим 102/105:EU"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB — режим 106:JP"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "удмуртска"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "украинска"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "украинска — с клавиши на Windows"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "украинска — еднозвучна, алтернативна"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "украинска — остаряла"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "украинска — фонетична"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "украинска — републикански стандарт"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "украинска — за пишеща машина"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Допълненията от Уникод (стрелки и математически операции)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Допълненията от Уникод (стрелки и математически операции). Операциите са на стандартното ниво"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "урду — пакистанска"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "урду — пакистанска, CRULP"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "урду — пакистанска, NLA"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "урду — с клавиши на Windows"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "урду — фонетична, алтернативна"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "урду — фонетична"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Индикация чрез клавиатурен светодиод за смяна на подредбата"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Генериране на интервал без разделяне с клавишa за интервал"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Нормален интервал на всички нива"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "уйгурска"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "узбекска"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "узбекска — афганистанска"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "узбекска — афганистанска, OLPC"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "узбекска — латиница"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "виетнамска"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard — за Интернет"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Цифрова клавиатура — Wang 724, с допълненията от Уникод (стрелки и математически операции)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Цифрова клавиатура Wang 724, с допълненията от Уникод (стрелки и математически операции). Операциите са на стандартното ниво"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Уолоф"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard — за Интернет"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "якутска"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "йоруба"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Разделител с нулева широчина на второ ниво"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Разделител с нулева широчина на второ ниво и интервал без разделяне на трето ниво"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Разделител с нулева широчина на второ ниво, интервал без разделяне на трето ниво и нищо на четвърто ниво"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Разделител с нулева широчина на второ ниво, интервал без разделяне на трето ниво и тесен интервал без разделяне на четвърто ниво"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Разделител с нулева широчина на второ ниво, интервал без разделяне на трето ниво и съединител с нулева широчина на четвърто ниво"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Разделител с нулева широчина на второ ниво и съединител с нулева широчина на трето ниво"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Разделител с нулева широчина на второ ниво, съединител с нулева широчина на трето ниво и интервал без разделяне на четвърто ниво"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Разделител с нулева широчина на трето ниво и съединител с нулева широчина на четвърто ниво"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "Акн"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "Амх"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "Арб"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "Авт"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "Азр"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "Бел"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "Брб"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "Бъл"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "Бмб"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "Бнг"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "Брл"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "Бсн"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "Блр"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "Ктл"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "Чрк"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "Кмр"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "Ттр"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "Чшк"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "Дтс"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "Нмс"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "Две"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "Дзн"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "Еве"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "Анг"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "Есп"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "Исп"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "Ест"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "Прс"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "Фла"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "Фнл"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "Фрр"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "Фрн"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "Га "
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "Грц"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "Гдж"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "Хск"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "Ивр"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "Хнд"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "Хрв"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "Унг"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "Арм"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "Ирл"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "Игб"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "Еск"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "Инд"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "Еск"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "Итл"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "Япн"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "Грз"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "Крг"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "Кзх"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "Кхм"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "Кнр"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "Крс"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "Крд"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "Лск"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "Лит"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "Лат"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "Мрс"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "Мкд"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "Млл"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "Мнг"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "Млт"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "Брм"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "Нпл"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "Хлн"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "Нрв"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "Ори"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "Пнд"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "Флп"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "Плс"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "Пщн"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "Прт"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "Рмн"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "Рск"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "Снд"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "Снх"
+
+# славашка
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "Слш"
+
+# славенска
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "Слн"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "Алб"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "Срб"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "Швд"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "Схл"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "Срк"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "Тмл"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "Тлг"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "Тдж"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "Тск"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "Трк"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "Тсн"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "Трс"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "Укр"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "Урд"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "Узб"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "Втн"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "Улф"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "Сст"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "Йрб"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "Ктс"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "знаци на клавишите в APL"
 
 #: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "комбиниÑ\80аÑ\89и Ñ\83даÑ\80ениÑ\8f Ð²Ð¼ÐµÑ\81Ñ\82о â\80\9eмÑ\8aÑ\80Ñ\82виâ\80\9c ÐºÐ»Ð°Ð²Ð¸Ñ\88и"
+msgid "Armenian (OLPC phonetic)"
+msgstr "аÑ\80менÑ\81ка â\80\94 Ñ\84онеÑ\82иÑ\87на, OLPC"
 
 #: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "селиш на кор дален"
+msgid "Atsina"
+msgstr " ацинска"
 
 #: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "междÑ\83наÑ\80одна, Ñ\81 ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ\86ии Ð¿Ð¾ Ð£Ð½Ð¸ÐºÐ¾Ð´ Ñ\87Ñ\80ез AltGr"
+msgid "Avestan"
+msgstr "авеÑ\81Ñ\82ийÑ\81ка"
 
 #: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "междÑ\83наÑ\80одна, Ñ\81 Ð°Ð»Ñ\82еÑ\80наÑ\82ивни ÐºÐ¾Ð¼Ð±Ð¸Ð½Ð°Ñ\86ии Ð¿Ð¾ Ð£Ð½Ð¸ÐºÐ¾Ð´ Ñ\87Ñ\80ез AltGr"
+msgid "Biblical SIL phonetic"
+msgstr "ивÑ\80иÑ\82 â\80\94 Ð±Ð¸Ð±Ð»ÐµÐ¹Ñ\81ка, Ð¡Ð¸Ð», Ñ\84онеÑ\82иÑ\87на"
 
-#: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltic+"
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "селиш на кор дален"
 
-#: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl (международна)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "кримски татарски — „Q“ горе-вляво, Добруджа-Q"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "английска — международна, с комбинации по Уникод чрез AltGr"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "английска — международна, с комбинации по Уникод чрез AltGr, алтернативна"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "немска — американска с немски букви"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "немска — унгарски букви, без „мъртви“ клавиши"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "иврит — библейска, Сил"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "кутенейска"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "латвийска — американска, Коулмак"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "латвийска — американска, Коулмак, с „'“"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "латвийска — американска, Дворак"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "латвийска — американска, Дворак, „Y“ при интервала"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "латвийска — американска, Дворак, „-“ при интервала"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "латвийска — американска, Дворак за програмисти"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "латвийска — американска, Дворак за програмисти, „Y“ при интервала"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "латвийска — американска, Дворак за програмисти, „-“ при интервала"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "литовска — американска, Дворак с литовски букви"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "полска — международна, с „мъртви“ клавиши"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "румънска — ергономична, десетопръстна"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "руска — с украинско-белоруска подредба"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "шъкуъпмъктчин"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "сръбска"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "сръбска — комбиниращи ударения вместо „мъртви“ клавиши"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "APL"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "Ктн"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "Шкп"
index 7bf3a17..efab87f 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,16 +1,17 @@
-# Translation of xkeyboard-config-1.8.po to Catalan
+# Translation of xkeyboard-config to Catalan
 # Copyright © 2007 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 #
-# Josep Ma. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010.
+# Josep Ma. Ferrer <txemaq@gmail.com>, 2007, 2008, 2009, 2010, 2011, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.8\n"
+"Project-Id-Version: xkeyboard-config-2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 00:19+0100\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-20 22:53+0200\n"
 "Last-Translator: Josep Ma. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
+"Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -18,681 +19,677 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Més petit/Més gran&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Llegat) Alternativa"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de nivell 3r"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Llegat) Alternativa, tecles mortes de Sun"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Llegat) Alternativa, sense tecles mortes"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Compatible de 101/104 tecles"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/coma/tecles mortes"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/coma/sense tecles mortes"
+msgid "ATM/phone-style"
+msgstr "Estil ATM/telèfon"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punt/tecles mortes"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punt/sense tecles mortes"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/coma/tecles mortes"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/coma/sense tecles mortes"
+msgid "Acer Laptop"
+msgstr "Portàtil Acer"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punt/tecles mortes"
+msgid "Add the standard behavior to Menu key"
+msgstr "Afegeix el comportament estàndard a la tecla Menú"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punt/sense tecles mortes"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "S'afegeix el circumflex de l'esperanto (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/coma/tecles mortes"
+msgid "Adding currency signs to certain keys"
+msgstr "S'afegeix el signe de moneda a certes tecles"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/coma/sense tecles mortes"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punt/tecles mortes"
+msgid "Afghani"
+msgstr "Afganès"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punt/sense tecles mortes"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/coma/tecles mortes"
+msgid "Albanian"
+msgstr "Albanès"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/coma/sense tecles mortes"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Permetre trencar la captura amb accions del teclat (avís: risc de seguretat)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punt/tecles mortes"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt i Meta són a les tecles Alt"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punt/sense tecles mortes"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt s'assigna a la tecla Win dreta i Super a Menú"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Bloq Maj"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Maj"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Espai"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Comportament de la tecla Alt/Win"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Amhàric"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI estàndard"
+msgid "Any Alt key"
+msgstr "Qualsevol tecla Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "Estil ATM/telèfon"
+msgid "Any Win key"
+msgstr "Qualsevol tecla Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Qualsevol tecla Win (mentre estan premudes)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Teclat Apple Aluminium (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Portàtil Acer"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Teclat Apple Aluminium (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Afegeix el comportament estàndard a la tecla Menú"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Teclat Apple Aluminium (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "S'afegeix el circumflex de l'esperanto (supersigno)"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Teclat Apple Aluminium: emula les tecles del PC (Impr, Bloq Despl, Pausa, Bloq Núm)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "S'afegeix el signe de l'euro a certes tecles"
+msgid "Apple Laptop"
+msgstr "Portàtil Apple"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Àrab"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "Àrab (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganistan"
+msgid "Arabic (Morocco)"
+msgstr "Àrab (Marroc)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "Àrab (Pakistan)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Syria)"
+msgstr "Àrab (Síria)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albània"
+msgid "Arabic (azerty)"
+msgstr "Àrab (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt i Meta són a les tecles Alt"
+msgid "Arabic (azerty/digits)"
+msgstr "Àrab (azerty/dígits)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt s'assigna a la tecla Win dreta i Super a Menú"
+msgid "Arabic (digits)"
+msgstr "Àrab (dígits)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+BloqMaj"
+msgid "Arabic (qwerty)"
+msgstr "Àrab (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Àrab (qwerty/dígits)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Maj"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armeni"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Espai"
+msgid "Armenian (alternative eastern)"
+msgstr "Armeni (oriental alternatiu)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armeni (fonètic alternatiu)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Comportament de la tecla Alt/Win"
+msgid "Armenian (eastern)"
+msgstr "Armeni (oriental)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternativa"
+msgid "Armenian (phonetic)"
+msgstr "Armeni (fonètic)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Oriental alternativa"
+msgid "Armenian (western)"
+msgstr "Armeni (occidental)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Fonètic alternativa"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturià (Espanya, amb H punt baix i L amb punt baix)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Internacional alternativa (antic us_intl)"
+msgid "Asus Laptop"
+msgstr "Portàtil Asus"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativa, Sun tecles mortes"
+msgid "At bottom left"
+msgstr "A baix esquerra"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativa, sense tecles mortes"
+msgid "At left of 'A'"
+msgstr "A l'esquerra d'«A»"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativa, només latin-9"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani"
+msgstr "Àzeri"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Àzeri (ciríl·lic)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Qualsevol tecla Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Teclat Azona RF2300 wireless Internet"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Qualsevol tecla Win"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Qualsevol tecla Win (mentre estan premudes)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Variant amb apòstrof (')"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Portàtil Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Àrab"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armènia"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Variant asturiana amb H punt baix i L amb punt volat"
+msgid "Backslash"
+msgstr "Barra inversa"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Portàtil Asus"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Barra inversa selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de 3r nivell"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "A baix esquerra"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "A l'esquerra d'«A»"
+msgid "Bashkirian"
+msgstr "Baixkir"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian"
+msgstr "Bielorús"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbaitjan"
+msgid "Belarusian (Latin)"
+msgstr "Bielorús (llatí)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Teclat Azona RF2300 wireless Internet"
+msgid "Belarusian (legacy)"
+msgstr "Bielorús (antic)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belga"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (alternatiu ISO)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belga (alternatiu)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (alternatiu, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternatiu, només latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Baixkir"
+msgid "Bengali"
+msgstr "Bengalí"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India)"
+msgstr "Bengalí (Índia)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Bielorússia"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengalí (Índia, Inscript Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Bèlgica"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengalí (Índia, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengalí (Índia, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengalí (Índia, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengalí (Índia, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengalí"
+msgid "Bengali (Probhat)"
+msgstr "Bengalí (Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengalí Probhat"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berber (Marroc, Tifinagh fonètic alternatiu)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonòmic, tipus Dvorak"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berber (Marroc, Tifinagh alternatiu)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonòmic, tipus Dvorak, només latin-9"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berber (Marroc, Tifinagh fonètic ampliat)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berber (Marroc, Tifinagh ampliat)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berber (Marroc, Tifinagh fonètic)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Marroc, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Hebreu bíblic (Tiro)"
+msgid "Bosnian"
+msgstr "Bosnià"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnià (teclat EUA amb dígrafs bosnians)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnià (teclat EUA amb lletres bosnianes)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bòsnia i Hercegovina"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnià (usa dígrafs bosnians)"
 
 #: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnià (usa cometes angulars per les cometes)"
+
+#: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
 msgstr "Les dues tecles Alt juntes"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:108
 msgid "Both Ctrl keys together"
 msgstr "Les dues tecles Ctrl juntes"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
 msgstr "Les dues tecles Maj juntes"
 
-#: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Bra"
-
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Les dues tecles Maj juntes commuten Bloq Maj, una tecla Maj ho desactiva"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brasil"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Bretó"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Les dues tecles Maj juntes commuten Bloq Maj"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Teclat Brother Internet"
+msgid "Braille (left hand)"
+msgstr "Braille (ma esquerra)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Braille (right hand)"
+msgstr "Braille (ma dretà)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bulgària"
+msgid "Brother Internet Keyboard"
+msgstr "Teclat Brother Internet"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian"
+msgstr "Búlgar"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Cambodja"
+msgid "Bulgarian (new phonetic)"
+msgstr "Búlgar (fonètic nou)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Can"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Búlgar (fonètic tradicional)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Canadà"
+msgid "Burmese"
+msgstr "Birmà"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Bloq Majús"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Camerun multilingüe (dvorak)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "BloqMaj"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Camerun multilingüe (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"BloqMaj (a la primera disposició), Maj+BloqMaj (a la darrera disposició)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Camerun multilingüe (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"BloqMaj (mentre està premuda), Alt+BloqMaj efectua l'acció de BloqMaj "
-"original"
+msgid "Canadian Multilingual"
+msgstr "Canadenc multilingüe"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "BloqMaj actua com a Maj amb bloqueig. Maj «pausa» BloqMaj"
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadenc multilingüe (primera part)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "BloqMaj actua com a Maj amb bloqueig. Maj no afecta a BloqMaj"
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadenc multilingüe (segona part)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "BloqMaj està deshabilitat"
+msgid "Caps Lock"
+msgstr "Bloq Majús"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Comportament de la tecla BloqMaj"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Bloq Maj (a la primera disposició), Maj+Bloq Maj (a la darrera disposició)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "BloqMaj commuta Maj, de manera que afecta totes les tecles"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Bloq Maj (mentre està premuda), Alt+Bloq Maj efectua l'acció de Bloq Maj original"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "BloqMaj commuta les majúscules normals dels caràcters alfabètics"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Maj actua com a Maj amb bloqueig. Maj «pausa» Bloq Maj"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "BloqMaj usa internament les majúscules. Maj «pausa» BloqMaj"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Bloq Maj actua com a Maj amb bloqueig. Maj no afecta a Bloq Maj"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "BloqMaj usa internament les majúscules. Maj no afecta BloqMaj"
+msgid "Caps Lock as Ctrl"
+msgstr "Bloq Majús com a Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Variant catalana amb L amb punt volat"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Bloq Maj selecciona el nivell 3r, bloqueja un cop en prémer conjuntament amb un altre selector de nivell 3r"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Trencat"
+msgid "Caps Lock is disabled"
+msgstr "Bloq Maj està deshabilitat"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock key behavior"
+msgstr "Comportament de la tecla Bloq Maj"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Bloq Maj commuta Maj, de manera que afecta a totes les tecles"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Bloq Maj commuta les majúscules normals dels caràcters alfabètics"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Maj usa internament les majúscules. Maj «pausa» Bloq Maj"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Bloq Maj usa internament les majúscules. Maj no afecta a Bloq Maj"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Català"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Català (Espanya, L amb punt volat)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (opció alternativa)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Teclat Chicony Internet"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "Xina"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Xinès"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Chuvash"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Chuvash llatí"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Clàssic"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Dvorak clàssic"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (llatí)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Teclat Compaq Easy Access"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Teclat Compaq Internet (13 tecles)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Teclat Compaq Internet (18 tecles)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Teclat Compaq Internet (7 tecles)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Teclat Compaq iPaq"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Posició de la tecla Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Congo, República Democràtica del"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Retrocés"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Control s'assigna a les tecles Alt, Alt s'assigna a les tecles Win"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control s'assigna a les tecles Win (i a les tecles Ctrl habituals)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Tàtar de Crimea (Dobruca-1 Q)"
-
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Tàtar de Crimea (Dobruca-2 Q)"
-
 #: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Tàtar de Crimea (Turc Alt-Q)"
@@ -706,2131 +703,3852 @@ msgid "Crimean Tatar (Turkish Q)"
 msgstr "Tàtar de Crimea (Turc Q)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
-msgstr "Croàcia"
+msgid "Croatian"
+msgstr "Croat"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Posició de la tecla Ctrl"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croat (teclat EUA amb dígrafs croats)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Maj"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croat (teclat EUA amb lletres croates)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Ciríl·lic"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croat (usa dígrafs croats)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Ciríl·lic amb cometes angulars"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croat (usa cometes angulars per les cometes)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Ciríl·lic, Z i ZHE intercanviades"
+msgid "Ctrl key position"
+msgstr "Posició de la tecla Ctrl"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Cze"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Maj"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Txèquia"
+msgid "Czech"
+msgstr "Txec"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Txec (disposició UCW, només lletres accentuades)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Txec (dvorak EUA que permet UCW CZ)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty)"
+msgstr "Txec (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Txec (qwerty, barra inversa ampliada)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Accent mort"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Txec (amb la tecla &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Accent greu mort"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Default numeric keypad keys"
-msgstr "Tecles predeterminades del teclat numèric"
+msgid "Danish"
+msgstr "Danès"
 
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Danès (dvorak)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Danès (Macintosh)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danès (Macintosh, elimina les tecles mortes)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Danès (elimina les tecles mortes)"
+
+#: ../rules/base.xml.in.h:191
+msgid "Default numeric keypad keys"
+msgstr "Tecles del teclat numèric per defecte"
+
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell PC 101 tecles"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Portàtil Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Portàtil Dell sèrie Precision M"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "Portàtil Dell sèrie Latitude"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Teclat Dell USB Multimedia"
 
-#: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Dinamarca"
-
-#: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Teclat Dexxa Wireless Desktop"
 
-#: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond sèries 9801 / 9802"
-
-#: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
-
-#: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (Puntuació UK)"
-
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak internacional"
+msgid "Dhivehi"
+msgstr "Diveí"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, cometes poloneses a la tecla 1"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond sèries 9801 / 9802"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, cometes poloneses a la tecla cometes"
+msgid "Dutch"
+msgstr "Holandès"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Macintosh)"
+msgstr "Holandès (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Oriental"
+msgid "Dutch (Sun dead keys)"
+msgstr "Holandès (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Elimina les tecles mortes"
+msgid "Dutch (standard)"
+msgstr "Holandès (estàndard)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Habilita els caràcters tipogràfics extres"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Anglès"
+msgid "Enable extra typographic characters"
+msgstr "Habilita els caràcters tipogràfics extres"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Cameroon)"
+msgstr "Anglès (Camerun)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Retorn en el teclat numèric"
+msgid "English (Canada)"
+msgstr "Anglès (Canadà)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Colemak)"
+msgstr "Anglès (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonòmic"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Anglès (dvorak internacional alternatiu sense tecles mortes)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Anglès (dvorak internacional amb tecles mortes)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Dvorak)"
+msgstr "Anglès (dvorak)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana)"
+msgstr "Anglès (Ghana)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estònia"
+msgid "English (Ghana, GILLBT)"
+msgstr "Anglès (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Eth"
+msgid "English (Ghana, multilingual)"
+msgstr "Anglès (Ghana, multilingüe)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Etiòpia"
+msgid "English (India, with RupeeSign)"
+msgstr "Anglès (Índia, amb signe de rupia)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Teclat gestionat per «evdev»"
+msgid "English (Macintosh)"
+msgstr "Anglès (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US Macintosh)"
+msgstr "Anglès (Mali, Macintosh EUA)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Mali, US international)"
+msgstr "Anglès (Mali, internacional EUA)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Ampliat"
+msgid "English (Nigeria)"
+msgstr "Anglès (Nigèria)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Ampliat - Tecles Win"
+msgid "English (South Africa)"
+msgstr "Anglès (Sud-àfrica)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Barra inversa estesa"
+msgid "English (UK)"
+msgstr "Anglès (RU)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "Variant de lletra F (F)"
+msgid "English (UK, Colemak)"
+msgstr "Anglès (RU, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Anglès (RU, dvorak amb puntuació RU)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Dvorak)"
+msgstr "Anglès (RU, dvorak)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Illes Faroe"
+msgid "English (UK, Macintosh international)"
+msgstr "Anglès (RU, Macintosh internacional)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, Macintosh)"
+msgstr "Anglès (RU, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finlàndia"
+msgid "English (UK, extended WinKeys)"
+msgstr "Anglès (RU, tecles Win ampliades)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "Anglès (RU, internacional amb tecles mortes)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Anglès (EUA)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Tecla de quatre nivells amb separadors abstractes"
+msgid "English (US, alternative international)"
+msgstr "Anglès (EUA, internacional alternatiu)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Tecla de quatre nivells amb coma"
+msgid "English (US, international with dead keys)"
+msgstr "Anglès (EUA, internacional amb tecles mortes)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Tecla de quatre nivells amb punt"
+msgid "English (US, with euro on 5)"
+msgstr "Anglès (EUA, amb l'euro en el 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Tecla de quatre nivells amb punt, restricció de latin-9"
+msgid "English (classic Dvorak)"
+msgstr "Anglès (dvorak clàssic)"
 
-# Què collons és momayyez? jm
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Tecla de quatre nivells amb momayyez"
+msgid "English (international AltGr dead keys)"
+msgstr "Anglès (internacional tecles mortes AltGr)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "Fra"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Anglès (commutació de disposició en la tecla de multiplicació/divisió)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "França"
+msgid "English (left handed Dvorak)"
+msgstr "Anglès (dvorak esquerrà)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Francès"
+msgid "English (programmer Dvorak)"
+msgstr "Anglès (dvorak de programador)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Francès (Macintosh)"
+msgid "English (right handed Dvorak)"
+msgstr "Anglès (dvorak dretà)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Francès (llegat)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Francès Dvorak"
+msgid "Enter on keypad"
+msgstr "Retorn en el teclat numèric"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Francès, tecles mortes de Sun"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Francès, sense tecles mortes"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, natiu)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO portàtil"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (punt i coma i cometa desplaçats, obsolet)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian"
+msgstr "Estonià"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (Dvorak)"
+msgstr "Estonià (dvorak)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estonià (teclat EUA amb lletres estonianes)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "PC genèric de 101 tecles"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estonià (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "PC genèric de 102 tecles (intl)"
+msgid "Euro on 2"
+msgstr "Euro en el 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "PC genèric de 104 tecles"
+msgid "Euro on 4"
+msgstr "Euro en el 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "PC genèric de 105 tecles (intl)"
+msgid "Euro on 5"
+msgstr "Euro en el 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Euro on E"
+msgstr "Euro en la E "
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Teclat Genius MM KWD-910"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese"
+msgstr "Feroès"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Geo"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Feroès (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Geòrgia"
+msgid "Filipino"
+msgstr "Filipí"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Georgià"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipí (Capewell-dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgià AZERTY Tskapo"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipí (Capewell-dvorak llatí)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Alemany (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipí (Capewell-QWERF 2006 Baybayin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Alemany, tecles mortes de Sun"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipí (Capewell-QWERF 2006 llatí)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Alemany, sense tecles mortes"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipí (Colemak Baybayin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Alemanya"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipí (Colemak llatí)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipí (dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipí (dvorak llatí)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipí (QWERTY Baybayin)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Grècia"
+msgid "Finnish"
+msgstr "Finès"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Commutació de grup en la tecla de multiplicació/divisió"
+msgid "Finnish (Macintosh)"
+msgstr "Finès (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
+msgid "Finnish (classic)"
+msgstr "Finès (clàssic)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gujarati"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finès (clàssic, elimina les tecles mortes)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with abstract separators"
+msgstr "Tecla de quatre nivells amb separadors abstractes"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with comma"
+msgstr "Tecla de quatre nivells amb coma"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Teclat Happy Hacking"
+msgid "Four-level key with dot"
+msgstr "Tecla de quatre nivells amb punt"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Teclat Happy Hacking per a Mac"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tecla de quatre nivells amb punt, restricció de latin-9"
 
+# Què collons és momayyez? jm
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Haussa"
+msgid "Four-level key with momayyez"
+msgstr "Tecla de quatre nivells amb momayyez"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Teclat Hewlett-Packard Internet"
+msgid "French"
+msgstr "Francès"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francès (Bepo, ergonòmic, tipus dvorak)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francès (Bepo, ergonòmic, tipus dvorak, només latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Francès (Bretó)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Francès (Camerun)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Francès (Canadà)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Francès (Canadà, dvorak)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Francès (Canadà, antic)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francès (República Democràtica del Congo)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Francès (dvorak)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Teclat Hewlett-Packard SK-250x Multimedia"
+msgid "French (Guinea)"
+msgstr "Francès (Guinea)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Francès (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadecimal"
+msgid "French (Mali, alternative)"
+msgstr "Francès (Mali, alternatiu)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Morocco)"
+msgstr "Francès (Marroc)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Sun dead keys)"
+msgstr "Francès (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofònic"
+msgid "French (Switzerland)"
+msgstr "Francès (Suïssa)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francès (Suïssa, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francès (Suïssa, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francès (Suïssa, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Hongria"
+msgid "French (alternative)"
+msgstr "Francès (alternatiu)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper s'assigna a les tecles Win"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francès (alternatiu, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francès (alternatiu, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francès (alternatiu, només latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Francès (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Francès (antic, alternatiu)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francès (antic, alternatiu, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francès (antic, alternatiu, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO portàtil"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "Alternativa ISO"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Islàndia"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 101-key PC"
+msgstr "PC genèric de 101 tecles"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Inclou la titlla morta"
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC genèric de 102 tecles (intl)"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 104-key PC"
+msgstr "PC genèric de 104 tecles"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Índia"
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC genèric de 105 tecles (intl)"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Internacional (tecles mortes AltGr)"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Internacional (amb tecles mortes)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Teclat Genius MM KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Iraq"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irlanda"
+msgid "Georgian"
+msgstr "Georgià"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgià (França, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (Italy)"
+msgstr "Georgià (Itàlia)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (MESS)"
+msgstr "Georgià (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Isl"
+msgid "Georgian (ergonomic)"
+msgstr "Georgià (ergonòmic)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Isr"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Alemany"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Israel"
+msgid "German (Austria)"
+msgstr "Alemany (Àustria)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Macintosh)"
+msgstr "Alemany (Àustria, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Itàlia"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Alemany (Àustria, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japó"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Alemany (Àustria, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japó (sèries PC-98xx)"
+msgid "German (Dvorak)"
+msgstr "Alemany (dvorak)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Opcions del teclat japonès"
+msgid "German (Macintosh)"
+msgstr "Alemany (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Alemany (Macintosh, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Calmuc"
+msgid "German (Neo 2)"
+msgstr "Alemany (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Sun dead keys)"
+msgstr "Alemany (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "La tecla de bloqueig Kana està blocant"
+msgid "German (Switzerland)"
+msgstr "Alemany (Suïssa)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Alemany (Suïssa, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Caixubi"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Alemany (Suïssa, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Alemany (Suïssa, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazakh amb rus"
+msgid "German (Switzerland, legacy)"
+msgstr "Alemany (Suïssa, antic)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgid "German (dead acute)"
+msgstr "Alemany (accent mort)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Seqüència de tecles per a matar el servidor X"
+msgid "German (dead grave acute)"
+msgstr "Alemany (accent greu mort)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Tecla per a seleccionar el 3r nivell"
+msgid "German (eliminate dead keys)"
+msgstr "Alemany (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Tecla(es) per a canviar la disposició"
+msgid "German (qwerty)"
+msgstr "Alemany (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek"
+msgstr "Grec"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (eliminate dead keys)"
+msgstr "Grec (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (extended)"
+msgstr "Grec (ampliat)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Greek (polytonic)"
+msgstr "Grec (politònic)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Kor"
+msgid "Greek (simple)"
+msgstr "Grec (senzill)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Corea, República de"
+msgid "Gujarati"
+msgstr "Gujarati"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Kutenai (Ktunaxa)"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurd, (F)"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurd, aràbic-llatí"
+msgid "Happy Hacking Keyboard"
+msgstr "Teclat Happy Hacking"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurd, llatí Alt-Q"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Teclat Happy Hacking per a Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurd, llatí Q"
+msgid "Hausa"
+msgstr "Haussa"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kirguizistan"
+msgid "Hebrew"
+msgstr "Hebreu"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebreu (bíblic, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (lyx)"
+msgstr "Hebreu (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hebrew (phonetic)"
+msgstr "Hebreu (fonètic)"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Laosià"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Teclat Hewlett-Packard Internet"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Teclat de portàtil Compaq (p.ex. Armada)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Teclat Internet de portàtil Compaq (p.ex. Presario)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Portàtil eMachines m68xx"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Llatí"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Llatinoamericà"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Llatí Unicode"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Llatí Unicode qwerty"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Llatí qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Llatí unicode"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Teclat Hewlett-Packard SK-250x Multimedia"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Llatí unicode qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Llatí amb cometes angulars"
+msgid "Hexadecimal"
+msgstr "Hexadecimal"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Letònia"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Alt esquerra"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Alt esquerra (mentre està premuda)"
+msgid "Htc Dream phone"
+msgstr "Telèfon HTC Dream"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Alt esquerra està intercanviada amb la tecla Win esquerra"
+msgid "Hungarian"
+msgstr "Hongarès"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Ctrl esquerra"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Hongarès (101/qwerty/coma/tecles mortes)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr ""
-"Ctrl esquerra (a la primera disposició), Ctrl dreta (a la darrera disposició)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Hongarès (101/qwerty/coma/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Ctrl esquerra + Maj esquerra"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Hongarès (101/qwerty/punt/tecles mortes)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Maj esquerra"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Hongarès (101/qwerty/punt/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Win esquerra"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Hongarès (101/qwertz/coma/tecles mortes)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Win esquerra (a la primera disposició), Win/Menú dreta (a la darrera "
-"disposició)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Hongarès (101/qwertz/coma/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Win esquerra (mentre està premuda)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Hongarès (101/qwertz/punt/tecles mortes)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Esquerrà"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Hongarès (101/qwertz/punt/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Dvorak esquerrà"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hongarès (102/qwerty/coma/tecles mortes)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Llegat"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hongarès (102/qwerty/coma/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Wang 724 llegat"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hongarès (102/qwerty/punt/tecles mortes)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hongarès (102/qwerty/punt/elimina les tecles mortes)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Tecla llegada amb coma"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Hongarès (102/qwertz/coma/tecles mortes)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Tecla llegada amb punt"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hongarès (102/qwertz/coma/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Més petit-que/Més gran-que"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hongarès (102/qwertz/punt/tecles mortes)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Lituània"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hongarès (102/qwertz/punt/elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Teclat Logitech Access"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Hongarès (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Hongarès (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (opció alternativa)"
+msgid "Hungarian (standard)"
+msgstr "Hongarès (estàndard)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper s'assigna a les tecles Win"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (opció alternativa 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 amb tecles extres via G15daemon"
+msgid "Icelandic"
+msgstr "Islandès"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Teclat Logitech genèric"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandès (dvorak)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Teclat Logitech Internet 350"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandès (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Teclat Logitech Internet"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandès (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Teclat Logitech Internet Navigator"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandès (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Teclat Logitech Media Elite"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Teclat Logitech Ultra-X Cordless Media Desktop"
+msgid "Indian"
+msgstr "Indi"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Teclat Logitech Ultra-X"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Teclat Logitech diNovo Edge"
+msgid "Iraqi"
+msgstr "Iraquià"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Teclat Logitech diNovo"
+msgid "Irish"
+msgstr "Irlandès"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandès (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Teclat Logitech iTouch Cordless (model Y-RB6)"
+msgid "Italian"
+msgstr "Italià"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Teclat Logitech iTouch Internet Navigator SE"
+msgid "Italian (Macintosh)"
+msgstr "Italià (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Teclat Logitech iTouch Internet Navigator SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italià (teclat EUA amb lletres italianes)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Baix sòrab"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italià (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Baix sòrab (qwertz)"
+msgid "Japanese"
+msgstr "Japonès"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Dvorak)"
+msgstr "Japonès (dvorak)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japonès (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japonès (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japonès (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japonès (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macedònia"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonès (sèries PC-98xx)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Opcions del teclat japonès"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh antic"
+msgid "Kalmyk"
+msgstr "Calmuc"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, tecles mortes de Sun"
+msgid "Kana Lock key is locking"
+msgstr "La tecla de bloqueig Kana està blocant"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, sense tecles mortes"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Converteix BloqMaj en un Retrocés addicional"
+msgid "Kashubian"
+msgstr "Caixubi"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Converteix BloqMaj en un Ctrl addicional"
+msgid "Kazakh"
+msgstr "Kazakh"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Converteix BloqMaj en un Esc addicional"
+msgid "Kazakh (with Russian)"
+msgstr "Kazakh (amb rus)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Converteix BloqMaj en un Hyper addicional"
+msgid "Key sequence to kill the X server"
+msgstr "Seqüència de tecles per a matar el servidor X"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Converteix BloqMaj en un BloqNúm addicional"
+msgid "Key to choose 3rd level"
+msgstr "Tecla per a seleccionar el 3r nivell"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Converteix BloqMaj en un Super addicional"
+msgid "Key to choose 5th level"
+msgstr "Tecla per a seleccionar el 5è nivell"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Key(s) to change layout"
+msgstr "Tecla(es) per a canviar la disposició"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malaialam"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malaialam Lalitha"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Cambotja)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldives"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Teclat maltès amb disposició US"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Korean"
+msgstr "Coreà"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Korean (101/104 key compatible)"
+msgstr "Coreà (compatible de 101/104 tecles)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurd (Iran, àrab-llatí)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Teclat Memorex MX2500 EZ-Access"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurd (Iran, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurd (Iran, llatí Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menú"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurd (Iran, llatí Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta s'assigna a la tecla Win esquerra"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurd (Iraq, àrab-llatí)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta s'assigna a les tecles Win"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurd (Iraq, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurd (Iraq, llatí Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Teclat Microsoft Internet"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurd (Iraq, llatí Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Suec"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurd (Síria, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurd (Síria, llatí Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Teclat Microsoft Natural Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurd (Síria, llatí Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Teclat Microsoft Natural Pro / Teclat Microsoft Internet Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurd (Turquia, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Teclat Microsoft Natural Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurd (Turquia, llatí Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Teclat Microsoft Natural Pro USB / Teclat Microsoft Internet Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurd (Turquia, llatí Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Kirguís"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Teclat Microsoft Office"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirguís (fonètic)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Teclat Microsoft Wireless Multimedia 1.0A"
+msgid "Lao"
+msgstr "Laosià"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Opcions de compatibilitat diverses"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laosià (disposició estàndard proposada per STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Teclat de portàtil Compaq (p.ex. Armada)"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Teclat Internet de portàtil Compaq (p.ex. Presario)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Portàtil eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Letó"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongòlia"
+msgid "Latvian (F variant)"
+msgstr "Letó (variant F)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (adapted)"
+msgstr "Letó (adaptat)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marroc"
+msgid "Latvian (apostrophe variant)"
+msgstr "Letó (variant amb apòstrof)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Multilingüe"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Letó (ergonòmic, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Multilingüe, primera part"
+msgid "Latvian (modern)"
+msgstr "Letó (modern)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Multilingüe, segona part"
+msgid "Latvian (tilde variant)"
+msgstr "Letó (variant titlla)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt"
+msgstr "Alt esquerra"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Retrocés estil NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Alt esquerra (mentre està premuda)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt esquerra està intercanviada amb la tecla Win esquerra"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Alt esquerra+Maj esquerra"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo per a l'Esperanto"
+msgid "Left Ctrl"
+msgstr "Ctrl esquerra"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo per als teclats EUA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl esquerra (a la primera disposició), Ctrl dreta (a la darrera disposició)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl esquerra com a Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl esquerra+Maj esquerra"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Shift"
+msgstr "Maj esquerra"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Països Baixos"
+msgid "Left Win"
+msgstr "Win esquerra"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Fonètic nou"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win esquerra (a la primera disposició), Win/Menú dreta (a la darrera disposició)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Left Win (while pressed)"
+msgstr "Win esquerra (mentre està premuda)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigèria"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win esquerra selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl esquerra+Win esquerra (a la primera disposició), Ctrl dreta+Menú (a la segona disposició)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Caràcter d'espai sense salt al nivell quart"
+msgid "Legacy"
+msgstr "Antic"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Caràcter d'espai sense salt al nivell quart, i un caràcter d'espai fi sense "
-"salt al nivell sisè"
-
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Caràcter d'espai sense salt al nivell quart, un caràcter d'espai fi sense "
-"salt al nivell sisè (via Ctrl+Maj)"
+msgid "Legacy Wang 724"
+msgstr "Wang 724 antic"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr ""
-"La tecla d'espai produeix un caràcter d'espai sense salt al nivell segon"
+msgid "Legacy key with comma"
+msgstr "Tecla antiga amb coma"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr ""
-"La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer"
+msgid "Legacy key with dot"
+msgstr "Tecla antiga amb punt"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr ""
-"La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i "
-"res al nivell quart"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Lituà"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i "
-"un caràcter d'espai fi sense salt al nivell quart"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituà (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (LEKP)"
+msgstr "Lituà (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Saami del nord"
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituà (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Saami del nord, sense tecles mortes"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituà (teclat EUA amb lletres lituanes)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Lituà (estàndard)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Noruega"
+msgid "Logitech Access Keyboard"
+msgstr "Teclat Logitech Access"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "BloqNúm"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Comportament de la tecla de supressió del teclat numèric"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (opció alternativa)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Les tecles del teclat numèric funcionen com al Mac"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Selecció de la disposició del teclat numèric"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opció alternativa 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Paixtu"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Uzbek del sud"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occità"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 amb tecles extres via G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Generic Keyboard"
+msgstr "Teclat Logitech genèric"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Teclat Logitech Internet 350"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Internet Keyboard"
+msgstr "Teclat Logitech Internet"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Teclat Ortek MCK-800 MM/Internet"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Teclat Logitech Internet Navigator"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Osset"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Teclat Logitech Media Elite"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osset, tecles Win"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Teclat Logitech Ultra-X Cordless Media Desktop"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osset, llegat"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Teclat Logitech Ultra-X"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "Sèries PC-98xx"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Teclat Logitech diNovo Edge"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech diNovo Keyboard"
+msgstr "Teclat Logitech diNovo"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Paixtu"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Teclat Logitech iTouch Cordless (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Teclat Logitech iTouch Internet Navigator SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Farsi, amb teclat farsi"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Teclat Logitech iTouch Internet Navigator SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonètic"
+msgid "Lower Sorbian"
+msgstr "Baix sòrab"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Tecles Win fonètiques"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Baix sòrab (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polònia"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Politònic"
+msgid "Macedonian"
+msgstr "Macedoni"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedoni (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorak de programador"
+msgid "Macintosh Old"
+msgstr "Macintosh antic"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Converteix Bloq Maj en un Retrocés addicional"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Converteix Bloq Maj en un Bloq Núm addicional però manté el «keysym» «Caps_Lock»"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Converteix Bloq Maj en un Esc addicional"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Alt dreta"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Converteix Bloq Maj en un Hyper addicional"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Alt dreta (mentre està premuda)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Converteix Bloq Maj en un Bloq Núm addicional"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "La tecla Alt dreta mai selecciona el 3r nivell"
+msgid "Make Caps Lock an additional Super"
+msgstr "Converteix Bloq Maj en un Super addicional"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Alt dreta, Maj+Alt dreta és la Multi_Key"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Converteix Zenkaku Hankaku en un Esc addicional"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Ctrl dreta"
+msgid "Malayalam"
+msgstr "Malaiàlam"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ctrl dreta (mentre està premuda)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malaiàlam (Lalitha)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ctrl dreta com a Alt dreta"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malaiàlam (Inscript realçat, amb el signe de rupia)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Ctrl dreta+Maj dreta"
+msgid "Maltese"
+msgstr "Maltès"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Maj dreta"
+msgid "Maltese (with US layout)"
+msgstr "Maltès (amb disposició EUA)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Win dreta"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Win dreta (mentre està premuda)"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Dretà"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Dvorak dretà"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Teclat Memorex MX2500 EZ-Access"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Romania"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Teclat romanès amb lletres alemanyes"
+msgid "Menu"
+msgstr "Menú"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Teclat romanès amb lletres alemanyes, sense tecles mortes"
+msgid "Menu as Right Ctrl"
+msgstr "Menú com a Ctrl dreta"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Rou"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta s'assigna a la tecla Win esquerra"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Rus"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta s'assigna a les tecles Win"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Rússia"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard"
+msgstr "Teclat Microsoft Internet"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Rus fonètic"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Suec"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Rus fonètic Dvorak"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Rus fonètic, sense tecles mortes"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Teclat Microsoft Natural Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Rus amb Kazakh"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Teclat Microsoft Natural Pro / Teclat Microsoft Internet Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "Teclat SILVERCREST Multimedia Wireless"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Teclat Microsoft Natural Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Teclat Microsoft Natural Pro USB / Teclat Microsoft Internet Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Teclat Microsoft Natural Wireless Ergonomic 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Teclat Microsoft Natural Wireless Ergonomic 7000"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Office Keyboard"
+msgstr "Teclat Microsoft Office"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Teclat Microsoft Wireless Multimedia 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Miscellaneous compatibility options"
+msgstr "Opcions de compatibilitat diverses"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Mongolian"
+msgstr "Mongol"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin"
+msgstr "Montenegrí"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrí (ciríl·lic amb cometes angulars)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Bloq Despl"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrí (ciríl·lic)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "BloqDespl"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrí (ciríl·lic, Z i ZHE intercanviades)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrí (llatí Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Punt i coma al tercer nivell"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrí (llatí Unicode)"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Sèrbia"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrí (llatí qwerty)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Maj cancel·la BloqMaj"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrí (llatí amb cometes angulars)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Maj no cancel·la BloqNúm, en el seu lloc selecciona el 3r nivell"
+msgid "NICOLA-F style Backspace"
+msgstr "Retrocés estil NICOLA-F"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Maj amb el teclat numèric funciona com al MS Windows"
+msgid "Nepali"
+msgstr "Nepalès"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Maj+BloqMaj"
+msgid "Non-breakable space character at fourth level"
+msgstr "Caràcter d'espai sense salt al nivell quart"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Senzill"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Caràcter d'espai sense salt al nivell quart, i un caràcter d'espai fi sense salt al nivell sisè"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Eslovàquia"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Caràcter d'espai sense salt al nivell quart, un caràcter d'espai fi sense salt al nivell sisè (via Ctrl+Maj)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Eslovènia"
+msgid "Non-breakable space character at second level"
+msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell segon"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Sud-àfrica"
+msgid "Non-breakable space character at third level"
+msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Uzbek del sud"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i res al nivell quart"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Espanya"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "La tecla d'espai produeix un caràcter d'espai sense salt al nivell tercer, i un caràcter d'espai fi sense salt al nivell quart"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Tecles especials (Ctrl+Alt+&lt;tecla&gt;) gestionades en un servidor"
+msgid "Northern Saami (Finland)"
+msgstr "Sami Nord (Finlàndia)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
+msgid "Northern Saami (Norway)"
+msgstr "Sami Nord (Noruega)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Sami Nord (Noruega, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Estàndard"
+msgid "Northern Saami (Sweden)"
+msgstr "Sami del nord (Suècia)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Estàndard (ce trencada)"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Noruec"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Estàndard RSTU"
+msgid "Norwegian (Dvorak)"
+msgstr "Noruec (dvorak)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Noruec (Macintosh)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Estàndard RSTU en una disposició russa"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Noruec (Macintosh, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Noruec (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Tecles mortes de Sun"
+msgid "Num Lock"
+msgstr "Bloq Núm"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Teclat Super Power Multimedia"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportament de la tecla de supressió del teclat numèric"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Les tecles del teclat numèric sempre introdueixen dígits (com en el Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Svk"
+msgid "Numeric keypad layout selection"
+msgstr "Selecció de la disposició del teclat numèric"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Svn"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Intercanvia Ctrl i BloqMaj"
+msgid "Occitan"
+msgstr "Occità"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Intercanvia Esc i BloqMaj"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Swe"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Suècia"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Suïssa"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Teclat Ortek MCK-800 MM/Internet"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Ossetian (Georgia)"
+msgstr "Osset (Geòrgia)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Syr"
+msgid "Ossetian (WinKeys)"
+msgstr "Osset (tecles Win)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Síria"
+msgid "Ossetian (legacy)"
+msgstr "Osset (antic)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Siri"
+msgid "PC-98xx Series"
+msgstr "Sèries PC-98xx"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Siri fonètic"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Rutè Pannònic (homofònic)"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pashto"
+msgstr "Paixtu"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tadjikistan"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Paixtu (Afganistan, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tàmil"
+msgid "Pause"
+msgstr "Pausa"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tàmil TAB Typewriter"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Persa"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tàmil TSCII Typewriter"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persa (Afganistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tàmil Unicode"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persa (amb teclat persa)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Polonès"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tàtar"
+msgid "Polish (Dvorak)"
+msgstr "Polonès (dvorak)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polonès (dvorak, cometes poloneses a la tecla 1)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polonès (dvorak, cometes poloneses a la tecla cometes)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Tailàndia"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polonès (dvorak de programador)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibetà"
+msgid "Polish (qwertz)"
+msgstr "Polonès (qwertz)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetà (amb nombres ASCII)"
+msgid "Portuguese"
+msgstr "Portuguès"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil)"
+msgstr "Portuguès (Brasil)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternativa"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portuguès (Brasil, dvorak)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh fonètic alternativa"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portuguès (Brasil, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh ampliada"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portuguès (Brasil, natiu per a l'esperanto)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh fonètic ampliada"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portuguès (Brasil, natiu per als teclats EUA)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonètica"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portuguès (Brasil, natiu)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Variant titlla (~)"
+msgid "Portuguese (Macintosh)"
+msgstr "Portuguès (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portuguès (Macintosh, tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "A la tecla corresponent en un teclat Dvorak."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portuguès (Macintosh, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "A la tecla corresponent en un teclat Qwerty."
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portuguès (natiu per als teclats EUA)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Portuguès (natiu)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Fonètic tradicional"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portuguès (tecles mortes de Sun)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Teclat Trust Direct Access"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portuguès (elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Teclat Trust Wireless Classic"
+msgid "PrtSc"
+msgstr "ImprPant"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "Tur"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Panjabi (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turquia"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Panjabi (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Màquina d'escriure"
+msgid "Right Alt"
+msgstr "Alt dreta"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Màquina d'escriure, llegat"
+msgid "Right Alt (while pressed)"
+msgstr "Alt dreta (mentre està premuda)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "Disposició UCW (només lletres accentuades)"
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt dreta com a Ctrl dreta"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Teclat US amb dígrafs bosnians"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Teclat US amb lletres bosnianes"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "La tecla Alt dreta mai selecciona el 3r nivell"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Teclat US amb dígrafs croats"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Alt dreta, Maj+Alt dreta és la Multi_Key"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Teclat US amb lletres croates"
+msgid "Right Ctrl"
+msgstr "Ctrl dreta"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Teclat US amb lletres estonianes"
-
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl dreta (mentre està premuda)"
+
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Teclat US amb lletres italianes"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl dreta com a Alt dreta"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Teclat US amb dígrafs lituans"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl dreta+Maj dreta"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Teclat US amb lletres eslovenes"
+msgid "Right Shift"
+msgstr "Maj dreta"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "EUA"
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Win dreta"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Right Win (while pressed)"
+msgstr "Win dreta (mentre està premuda)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è"
 
-#: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ucraïna"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Romanès"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Addicions Unicode (fletxes i operadors matemàtics)"
+msgid "Romanian (Germany)"
+msgstr "Romanès (Alemanya)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics "
-"al nivell predeterminat"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Romanès (Alemanya, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (WinKeys)"
+msgstr "Romanès (tecles Win)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Regne Unit"
+msgid "Romanian (cedilla)"
+msgstr "Romanès (ce trencada)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (standard cedilla)"
+msgstr "Romanès (ce trencada estàndard)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdú, fonètic alternatiu"
+msgid "Romanian (standard)"
+msgstr "Romanès (estàndard)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdú, fonètic"
+msgid "Rupee on 4"
+msgstr "Rupia en el 4"
 
-#: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdú, tecles Win"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Rus"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Usa dígrafs bosnians"
+msgid "Russian (DOS)"
+msgstr "Rus (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Usa dígrafs croats"
+msgid "Russian (Georgia)"
+msgstr "Rus (Geòrgia)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Usa cometes angulars per les cometes"
+msgid "Russian (Germany, phonetic)"
+msgstr "Rus (alemany, fonètic)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Usa el LED del teclat per a mostrar la disposició alternativa"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rus (Kazakhstan amb Kazakh)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Usa la tecla d'espai per a introduir un caràcter d'espai sense salt"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rus (Polònia, fonètic dvorak)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Espai normal en qualsevol nivell"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rus (Suècia, fonètic)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rus (Suècia, fonètic, elimina les tecles mortes)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+msgid "Russian (US, phonetic)"
+msgstr "Rus (EUA, fonètic)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Rus (Ucraïna, estàndard RSTU)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "Teclat ViewSonic KU-306 Internet"
+msgid "Russian (legacy)"
+msgstr "Rus (antic)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rus (fonètic tecles Win)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors "
-"matemàtics)"
+msgid "Russian (phonetic)"
+msgstr "Rus (fonètic)"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors "
-"matemàtics). Els operadors matemàtics en el nivell per defecte"
+msgid "Russian (typewriter)"
+msgstr "Rus (màquina d'escriure)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Russian (typewriter, legacy)"
+msgstr "Rus (màquina d'escriure, antic)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Occidental"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Teclat SILVERCREST Multimedia Wireless"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Tecles Win"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Amb la tecla &lt;\\|&gt;"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Amb el signe de l'euro al 5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Amb cometes angulars"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Teclat Yahoo! Internet"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Iacut"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Ioruba"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "Z i ZHE intercanviades"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/dígits"
+msgid "Semi-colon on third level"
+msgstr "Punt i coma al tercer nivell"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "dígits"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbi (ciríl·lic amb cometes angulars)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "punt i coma i cometa desplaçats (obsolet)"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbi (ciríl·lic)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbi (ciríl·lic, Z i ZHE intercanviades)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbi (llatí Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, barra inversa ampliada"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbi (llatí Unicode)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/dígits"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbi (llatí qwerty)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbi (llatí amb cometes angulars)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Serbi (llatí)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Serbi (Rússia)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Serbocroat (EUA)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Maj cancel·la Bloq Maj"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Maj no cancel·la Bloq Núm, en el seu lloc selecciona el 3r nivell"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Maj amb el teclat numèric funciona com al MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Maj+Bloq Maj"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Singalès (fonètic)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Eslovac"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Eslovac (barra inversa ampliada)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Eslovac (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Eslovac (qwerty, barra inversa ampliada)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Eslovè"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Eslovè (teclat EUA amb lletres eslovenes)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Eslovè (usa cometes angulars per les cometes)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Espanyol"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Espanyol (dvorak)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Espanyol (llatinoamericà)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Espanyol (llatinoamericà, tecles mortes de Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Espanyol (llatinoamericà, elimina les tecles mortes)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Espanyol (llatinoamericà, inclou la titlla morta)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Espanyol (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Espanyol (tecles mortes de Sun)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Espanyol (elimina les tecles mortes)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Espanyol (inclou la titlla morta)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Tecles especials (Ctrl+Alt+&lt;tecla&gt;) gestionades en un servidor"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Teclat Super Power Multimedia"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Suahili (Kenya)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Suahili (Tanzània)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Intercanvia Ctrl i Bloq Maj"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Intercanvia Esc i Bloq Maj"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Suec"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Suec (dvorak)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Suec (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Suec (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Suec (elimina les tecles mortes)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Idioma de signes suec"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Siri"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Siríac (fonètic)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Taiwanès"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanès (indígena)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tadjik"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tadjik (antic)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tàmil"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tàmil (Sri Lanka, tipus d'escriptura TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tàmil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tàmil (tipus d'escriptura TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tàmil (tipus d'escriptura TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tàmil (Unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tàmil (teclat amb nombres)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tàtar"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Tai"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Tai (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Tai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tibetà"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetà (amb nombres ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "A la tecla corresponent en un teclat dvorak."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "A la tecla corresponent en un teclat qwerty."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Commuta les tecles de cursor amb Maj + BloqNum."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Teclat Trust Direct Access"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Teclat Trust Wireless Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Turc"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Turc (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Turc (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Turc (tecles mortes de Sun)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Turc (internacional amb tecles mortes)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Turcman"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Turcman (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 102/105:EU)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 106:JP)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Udmurt"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ucraïnès"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ucraïnès (tecles Win)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ucraïnès (homofònic)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ucraïnès (antic)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ucraïnès (fonètic)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ucraïnès (estàndard RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ucraïnès (màquina d'escriure)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Addicions Unicode (fletxes i operadors matemàtics)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics al nivell per defecte"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Urdú (Pakistan)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdú (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdú (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Urdú (tecles Win)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdú (fonètic alternatiu)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Urdú (fonètic)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Usa el LED del teclat per a mostrar la disposició alternativa"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Usa la tecla d'espai per a introduir un caràcter d'espai sense salt"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Espai normal en qualsevol nivell"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Uigur"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Usbec"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Usbec (Afganistan)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Usbec (Afganistan, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Usbec (llatí)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Teclat ViewSonic KU-306 Internet"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Teclat numèric Wang 724 amb addicions Unicode (fletxes i operadors matemàtics). Els operadors matemàtics en el nivell per defecte"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Teclat Yahoo! Internet"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Iacut"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Ioruba"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Caràcter separador d'amplada zero al nivell segon"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, i un caràcter d'espai sense salt al nivell tercer"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i res al nivell quart"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i un caràcter d'espai fi sense salt al nivell quart"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'espai sense salt al nivell tercer, i un enllaç d'amplada zero al nivell quart"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'enllaç d'amplada zero al nivell tercer"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Caràcter separador d'amplada zero al nivell segon, un caràcter d'enllaç d'amplada zero al nivell tercer, i un caràcter d'espai sense salt al nivell quart"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Caràcter separador d'amplada zero al nivell tercer, un enllaç d'amplada zero al nivell quart"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "Símbols de teclat APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armeni (fonètic OLPC)"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Atsina"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Combinació d'accents en lloc de tecles mortes"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avèstic"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Bíblic SIL fonètic"
+
+#: ../rules/base.extras.xml.in.h:7
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internacional (combinació Unicode AltGr)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tàtar de Crimea (Dobruja Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internacional (combinació Unicode AltGr, alternativa)"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Anglès (EUA, combinació internacional Unicode AltGr)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Anglès (EUA, combinació internacional Unicode AltGr, alternativa)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Alemany (teclat US amb lletres alemanyes)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Alemany (amb lletres hongareses i sense tecles mortes)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Hebreu (bíblic SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Letó (Colemak EUA)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Letó (Colemak EUA, variant amb apòstrof)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Letó (dvorak EUA)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Letó (dvorak EUA, variant Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Letó (dvorak EUA, variant menys)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Letó (dvorak de programador EUA)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Letó (dvorak de programador EUA, variant Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Letó (dvorak de programador EUA, variant menys)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituà (dvorak EUA amb lletres lituanes)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Polonès (internacional amb tecles mortes)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Romanès (ergonòmic Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Rus (amb disposició ucraïnesa-bielorussa)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Serbi"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbi (combinació d'accents en lloc de tecles mortes)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 5è i activa el bloqueig del nivell 5è en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Més petit/Més gran&gt; selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Anglès (dvorak del Camerun)"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Win esquerra selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Alt dreta selecciona el nivell 5è i activa el bloqueig de nivell 5è en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Alt dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Win dreta selecciona el nivell 5è, bloqueja en prémer conjuntament amb un altre selector de nivell 5è, una pulsació allibera el bloqueig"
+
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Serbi (Z i ZHE intercanviades)"
+
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Serbi (llatí amb cometes angulars)"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Anglès (qwerty del Camerun)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Francès (azerty del Camerun)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Converteix Bloq Maj en un Ctrl addicional"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta en el Ctrl esquerre"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Ctrl dreta s'assigna a Menú"
+
+#~ msgid "Sinhala"
+#~ msgstr "Singalès"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Xinès (Tibetà)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Xinès (Uigur)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Danès (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Anglès (RU, Mac)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Finès (Mac)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Finès (Sami del nord)"
+
+#~ msgid "French (Occitan)"
+#~ msgstr "Francès (Occità)"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Alemany (teclat romanès amb lletres alemanyes, elimina les tecles mortes)"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Irlandès (Ogham)"
+
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Italià (Georgià)"
+
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Kurd (Iran, llatí Alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Maori"
+
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Noruec (Sami del nord)"
+
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Filipines - Dvorak (Baybayin)"
+
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Portuguès (natiu per a l'esperanto)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Romanès (Tàtar de Crimea Dobruca-2 Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Romanès (Tàtar de Crimea Turc Alt-Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Romanès (Tàtar de Crimea Turc F)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Rus (Chuvash)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Rus (Calmuc)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Rus (Komi)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Rus (Mari)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Rus (Osset, antic)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Rus (Sèrbia)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Rus (Tàtar)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Rus (Udmurt)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Rus (Iacut)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Espanyol (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Suec (Sami del nord)"
+
+#~ msgid "Swiss"
+#~ msgstr "Suís"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Suís (antic)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Turc (Tàtar de Crimea Turc Alt-Q)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Turc (Tàtar de Crimea Turc F)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Turc (Tàtar de Crimea Turc Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Ucraïnès (Tàtar de Crimea Turc Alt-Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Ucraïnès (Tàtar de Crimea Turc F)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Ucraïnès (Tàtar de Crimea Turc Q)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Ucraïnès (estàndard RSTU en una disposició russa)"
+
+#~ msgid "irq"
+#~ msgstr "irq"
+
+#~ msgid "srp"
+#~ msgstr "srp"
+
+#~ msgid "twn"
+#~ msgstr "twn"
+
+#~ msgid "APL"
+#~ msgstr "APL"
+
+#~ msgid "Iran"
+#~ msgstr "Iran"
+
+#~ msgid "Lithuania"
+#~ msgstr "Lituània"
+
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Lituània - Dvorak"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Romania"
+#~ msgstr "Romania"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Rússia"
+
+#~ msgid "Serbia"
+#~ msgstr "Sèrbia"
+
+#~ msgid "Srb"
+#~ msgstr "Srb"
+
+#~ msgid "USA"
+#~ msgstr "EUA"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternativa"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Fonètic alternativa"
+
+#~ msgid "Alternative international"
+#~ msgstr "Internacional alternativa"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aut"
+#~ msgstr "Aut"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladesh"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Bhutan"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bòsnia i Hercegovina"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Brasil"
+
+#~ msgid "Breton"
+#~ msgstr "Bretó"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Canadà"
+
+#~ msgid "Cedilla"
+#~ msgstr "Trencat"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Clàssic"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Ciríl·lic"
+
+#~ msgid "Cze"
+#~ msgstr "Cze"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Accent mort"
+
+#~ msgid "Denmark"
+#~ msgstr "Dinamarca"
+
+#~ msgid "Deu"
+#~ msgstr "Deu"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "Eastern"
+#~ msgstr "Oriental"
+
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonòmic"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiòpia"
+
+#~ msgid "Extended"
+#~ msgstr "Ampliat"
+
+#~ msgid "Finland"
+#~ msgstr "Finlàndia"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "França"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Geòrgia"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+#~ msgid "Homophonic"
+#~ msgstr "Homofònic"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Ireland"
+#~ msgstr "Irlanda"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Israel"
+#~ msgstr "Israel"
+
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kana 86"
+#~ msgstr "Kana 86"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenya"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Corea, República de"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Kutenai (Ktunaxa)"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Llatí"
+
+#~ msgid "Left hand"
+#~ msgstr "Esquerrà"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (Internacional)"
+
+#~ msgid "Maldives"
+#~ msgstr "Maldives"
+
+#~ msgid "Mali"
+#~ msgstr "Mali"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Països Baixos"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigèria"
+
+#~ msgid "Nld"
+#~ msgstr "Nld"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Noruega"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Paixtu"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC Uzbek del sud"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osset"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonètic"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Tecles Win fonètiques"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Polònia"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+#~ msgid "Simple"
+#~ msgstr "Senzill"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Uzbek del sud"
+
+#~ msgid "Spain"
+#~ msgstr "Espanya"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Estàndard"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Swe"
+
+#~ msgid "Syria"
+#~ msgstr "Síria"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Typewriter"
+#~ msgstr "Màquina d'escriure"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Regne Unit"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Occidental"
+
+#~ msgid "With EuroSign on 5"
+#~ msgstr "Amb el signe de l'euro al 5"
+
+#~ msgid "With guillemets"
+#~ msgstr "Amb cometes angulars"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "dígits"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+#~ msgid "CapsLock"
+#~ msgstr "BloqMaj"
+
+#~ msgid "ScrollLock"
+#~ msgstr "BloqDespl"
+
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI estàndard"
+
+#~ msgid "DRC"
+#~ msgstr "DRC"
+
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorak internacional"
+
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Teclat gestionat per «evdev»"
+
+#~ msgid "Gre"
+#~ msgstr "Gre"
+
+#~ msgid "Gui"
+#~ msgstr "Gui"
+
+#~ msgid "Lav"
+#~ msgstr "Lav"
+
+#~ msgid "Nep"
+#~ msgstr "Nep"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
 
 #~ msgid "Baltic+"
 #~ msgstr "Baltic+"
index 0afa89b..9e9835c 100644 (file)
--- a/po/crh.po
+++ b/po/crh.po
@@ -2,15 +2,15 @@
 # Copyright (C) 2009 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 #
-# Reşat SABIQ <tilde.birlik@gmail.com>, 2009.
+# Reşat SABIQ <tilde.birlik@gmail.com>, 2009, 2010.
 # Özgür Qarahan <karahan@vatankirim.net>, 2009.
 # Şimdilik, bazan Türkçe tercimeler qullanıla.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6pre1\n"
+"Project-Id-Version: xkeyboard-config 1.8\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-05-12 23:49+0100\n"
-"PO-Revision-Date: 2009-05-25 03:22-0500\n"
+"POT-Creation-Date: 2010-01-16 18:08+0000\n"
+"PO-Revision-Date: 2010-04-06 19:25-0500\n"
 "Last-Translator: Reşat SABIQ <tilde.birlik@gmail.com>\n"
 "Language-Team: Crimean Tatar (Crimean Turkish) <tilde-birlik-tercime@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -193,7 +193,7 @@ msgstr "Alt ve Meta, Alt tuşlarındadır"
 
 #: ../rules/base.xml.in.h:44
 msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt, Sağ Pencereler (Win) tuşuna, Süper ise Menü tuşuna haritalandırılır"
+msgstr "Alt, Oñ Win tuşuna, Süper ise Menü tuşuna haritalandırılır"
 
 #: ../rules/base.xml.in.h:45
 msgid "Alt+CapsLock"
@@ -332,7 +332,7 @@ msgstr "BTC 5090"
 # tüklü
 #: ../rules/base.xml.in.h:78
 msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Çoqlumüit"
+msgstr "BTC 5113RF Çoqluvasat"
 
 #: ../rules/base.xml.in.h:79
 msgid "BTC 5126T"
@@ -363,17 +363,17 @@ msgid "BTC 9116U Mini Wireless Internet and Gaming"
 msgstr "BTC 9116U Mini Telsiz İnternet ve Oyunlav"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltıq+"
-
-#: ../rules/base.xml.in.h:87
 msgid "Ban"
 msgstr "Ban"
 
-#: ../rules/base.xml.in.h:88
+#: ../rules/base.xml.in.h:87
 msgid "Bangladesh"
 msgstr "Bangladeş"
 
+#: ../rules/base.xml.in.h:88
+msgid "Bashkirian"
+msgstr "Başqurtça"
+
 #: ../rules/base.xml.in.h:89
 msgid "Bel"
 msgstr "Bel"
@@ -531,2249 +531,2324 @@ msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
 msgstr "CapsLock kilitlemeli Shift kibi çalışır. Shift tuşu Caps Lock davranışına tesirlemez."
 
 #: ../rules/base.xml.in.h:127
+msgid "CapsLock is disabled"
+msgstr "CapsLock ğayrı qabil"
+
+#: ../rules/base.xml.in.h:128
 msgid "CapsLock key behavior"
 msgstr "CapsLock tuşunıñ davranışı"
 
 # bundan alfabetik olmayan tuşlar da etkilenir.
-#: ../rules/base.xml.in.h:128
+#: ../rules/base.xml.in.h:129
 msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock Shift davranışını tuşlarnıñ episi tesirlenecek şekilde almaştırır"
+msgstr "CapsLock, tuşlarnıñ episi tesirlenecek şekilde Shift davranışını döndürir"
 
 # tuşu büyük/küçük harf geçişi yapar.
-#: ../rules/base.xml.in.h:129
+#: ../rules/base.xml.in.h:130
 msgid "CapsLock toggles normal capitalization of alphabetic characters"
 msgstr "CapsLock elifbe remizleriniñ normal başlaştırılmasını almaştırır"
 
-#: ../rules/base.xml.in.h:130
+#: ../rules/base.xml.in.h:131
 msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
 msgstr "CapsLock içki başlaştırmanı qullanır. Shift CapsLock tuşunı \"tınışlar\""
 
-#: ../rules/base.xml.in.h:131
+#: ../rules/base.xml.in.h:132
 msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
 msgstr "CapsLock içki başlaştırmanı qullanır. Shift CapsLock davranışına tesirlemez."
 
-#: ../rules/base.xml.in.h:132
+#: ../rules/base.xml.in.h:133
 msgid "Catalan variant with middle-dot L"
 msgstr "Ortası noqtalı L'li Katalan yerleşimi"
 
-#: ../rules/base.xml.in.h:133
+#: ../rules/base.xml.in.h:134
 msgid "Cedilla"
 msgstr "Sedilla"
 
-#: ../rules/base.xml.in.h:134
+#: ../rules/base.xml.in.h:135
 msgid "Che"
 msgstr "Che"
 
-#: ../rules/base.xml.in.h:135
+#: ../rules/base.xml.in.h:136
 msgid "Cherokee"
 msgstr "Çeroki"
 
-#: ../rules/base.xml.in.h:136
+#: ../rules/base.xml.in.h:137
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:138
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:139
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (diğer seçenek)"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:140
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:141
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:142
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:143
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:144
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:145
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:146
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:147
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:148
 msgid "China"
 msgstr "Çin"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:149
 msgid "Chuvash"
 msgstr "Çuvaşça"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:150
 msgid "Chuvash Latin"
 msgstr "Çuvaşça Latin"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:151
 msgid "Classic"
 msgstr "Klassik"
 
-#: ../rules/base.xml.in.h:151
+#: ../rules/base.xml.in.h:152
 msgid "Classic Dvorak"
 msgstr "Klassik Dvorak"
 
-#: ../rules/base.xml.in.h:152
+#: ../rules/base.xml.in.h:153
 msgid "Classmate PC"
 msgstr "Classmate Şahsiy Bilgisayar (PC)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:154
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:155
 msgid "Colemak"
 msgstr "Colemak"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:156
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Kolay Erişim Klavyesi"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:157
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq İnternet Klavyesi (13 tuşlu)"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq İnternet Klavyesi (18 tuşlu)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "İnternet Klavyesi (7 tuşlu)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:160
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Klavyesi"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:161
 msgid "Compose key position"
 msgstr "Telif (Compose) tuşu qonumı"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:162
 msgid "Congo, Democratic Republic of the"
 msgstr "Kongo Demokratik Cumhuriyeti"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:163
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Kerisilme"
 
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:164
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Control (Muraqabe), Alt tuşlarına haritalandırılır, Alt ise Pencereler (Win) tuşlarına haritalandırılır"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control (Muraqabe), Pencereler (Win) tuşlarına (ve adetiy Ctrl tuşlarına) haritalandırılır"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Masaüstü Telsiz 7000"
+
+#: ../rules/base.xml.in.h:167
 msgid "Crimean Tatar (Dobruca-1 Q)"
 msgstr "Qırımtatarca (Dobruca-1 Q)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:168
 msgid "Crimean Tatar (Dobruca-2 Q)"
 msgstr "Qırımtatarca (Dobruca-2 Q)"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Qırımtatarca (Türkçe Alt-Q)"
 
-#: ../rules/base.xml.in.h:168
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Qırımtatarca (Türkçe F)"
 
-#: ../rules/base.xml.in.h:169
+#: ../rules/base.xml.in.h:171
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Qırımtatarca (Türkçe Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:172
 msgid "Croatia"
 msgstr "Hırvatistan"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:173
 msgid "Ctrl key position"
 msgstr "Ctrl tuşunıñ mevamı"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:174
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Shift"
 
-#: ../rules/base.xml.in.h:173
+#: ../rules/base.xml.in.h:175
 msgid "Cyrillic"
 msgstr "Kiril"
 
-#: ../rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:176
 msgid "Cyrillic with guillemets"
 msgstr "Köşeli qavuslarnen Kiril"
 
-#: ../rules/base.xml.in.h:175
+#: ../rules/base.xml.in.h:177
 msgid "Cyrillic, Z and ZHE swapped"
 msgstr "Kiril, Z ile J almaştırılğan"
 
-#: ../rules/base.xml.in.h:176
+#: ../rules/base.xml.in.h:178
 msgid "Cze"
 msgstr "Çek"
 
-#: ../rules/base.xml.in.h:177
+#: ../rules/base.xml.in.h:179
 msgid "Czechia"
 msgstr "Çek Cumhuriyeti"
 
-#: ../rules/base.xml.in.h:178
+#: ../rules/base.xml.in.h:180
 msgid "DOS"
 msgstr "DOS"
 
-#: ../rules/base.xml.in.h:179
+#: ../rules/base.xml.in.h:181
 msgid "DRC"
 msgstr "DRC"
 
-#: ../rules/base.xml.in.h:180
+#: ../rules/base.xml.in.h:182
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: ../rules/base.xml.in.h:181
+#: ../rules/base.xml.in.h:183
 msgid "Dan"
 msgstr "Dan"
 
-#: ../rules/base.xml.in.h:182
+#: ../rules/base.xml.in.h:184
 msgid "Dead acute"
 msgstr "Ölü acute (´)"
 
-#: ../rules/base.xml.in.h:183
+#: ../rules/base.xml.in.h:185
 msgid "Dead grave acute"
 msgstr "Ölü grave acute (`)"
 
-#: ../rules/base.xml.in.h:184
+#: ../rules/base.xml.in.h:186
 msgid "Default numeric keypad keys"
 msgstr "Ög-belgilengen sayısal tuştaqımı tuşları"
 
-#: ../rules/base.xml.in.h:185
+#: ../rules/base.xml.in.h:187
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:186
+#: ../rules/base.xml.in.h:188
 msgid "Dell 101-key PC"
 msgstr "Dell 101 tuşlu PC"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:189
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Tizüstü/defter Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:190
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell Tizüstü/defter Precision M series"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:191
 msgid "Dell Latitude series laptop"
 msgstr "Dell Latitude serisi Tizüstü"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:192
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:193
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:194
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
 # tüklü
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:195
 msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB Çoqlumüit Klavyesi"
+msgstr "Dell USB Çoqluvasat Klavyesi"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:196
 msgid "Denmark"
 msgstr "Danimarka"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:197
 msgid "Deu"
 msgstr "Alm"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:198
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Kablosuz Masaüstü Klavyesi"
 
-#: ../rules/base.xml.in.h:197
+#: ../rules/base.xml.in.h:199
 msgid "Diamond 9801 / 9802 series"
 msgstr "Diamond 9801 / 9802 serileri"
 
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:200
 msgid "Dvorak"
 msgstr "Dvorak"
 
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:201
 msgid "Dvorak (UK Punctuation)"
 msgstr "Dvorak (Birleşken Qırallıq Noqtalaması)"
 
-#: ../rules/base.xml.in.h:200
+#: ../rules/base.xml.in.h:202
 msgid "Dvorak international"
 msgstr "Dvorak milletlerara"
 
-#: ../rules/base.xml.in.h:201
+#: ../rules/base.xml.in.h:203
 #, fuzzy
 msgid "Dvorak, Polish quotes on key 1"
 msgstr "Dvorak, \"1/!\" tuşunda Lehçe tırnaqlar"
 
-#: ../rules/base.xml.in.h:202
+#: ../rules/base.xml.in.h:204
 msgid "Dvorak, Polish quotes on quotemark key"
 msgstr "Dvorak, tırnaq-tamğası tuşunda Lehçe tırnaqlar"
 
-#: ../rules/base.xml.in.h:203
+#: ../rules/base.xml.in.h:205
 msgid "E"
 msgstr "E"
 
-#: ../rules/base.xml.in.h:204
+#: ../rules/base.xml.in.h:206
 msgid "Eastern"
 msgstr "Şarqiy"
 
-#: ../rules/base.xml.in.h:205
+#: ../rules/base.xml.in.h:207
 msgid "Eliminate dead keys"
 msgstr "Ölü tuşları normal yapar"
 
-#: ../rules/base.xml.in.h:206
+#: ../rules/base.xml.in.h:208
 msgid "Enable extra typographic characters"
 msgstr "Ziyade matbaa remizlerini qabilleştir"
 
-#: ../rules/base.xml.in.h:207
+#: ../rules/base.xml.in.h:209
 msgid "English"
 msgstr "İnglizce"
 
-#: ../rules/base.xml.in.h:208
+#: ../rules/base.xml.in.h:210
 msgid "Ennyah DKB-1008"
 msgstr "Ennyah DKB-1008"
 
-#: ../rules/base.xml.in.h:209
+#: ../rules/base.xml.in.h:211
 msgid "Enter on keypad"
 msgstr "Tuştaqımında kirsetilsin"
 
-#: ../rules/base.xml.in.h:210
+#: ../rules/base.xml.in.h:212
 msgid "Epo"
 msgstr "Epo"
 
-#: ../rules/base.xml.in.h:211
+#: ../rules/base.xml.in.h:213
 msgid "Ergonomic"
 msgstr "Ergonomik"
 
-#: ../rules/base.xml.in.h:212
+#: ../rules/base.xml.in.h:214
 msgid "Esp"
 msgstr "Esp"
 
-#: ../rules/base.xml.in.h:213
+#: ../rules/base.xml.in.h:215
 msgid "Esperanto"
 msgstr "Esperanto"
 
-#: ../rules/base.xml.in.h:214
+#: ../rules/base.xml.in.h:216
 msgid "Est"
 msgstr "Est"
 
-#: ../rules/base.xml.in.h:215
+#: ../rules/base.xml.in.h:217
 msgid "Estonia"
 msgstr "Estonya"
 
-#: ../rules/base.xml.in.h:216
+#: ../rules/base.xml.in.h:218
 msgid "Eth"
 msgstr "Ety"
 
-#: ../rules/base.xml.in.h:217
+#: ../rules/base.xml.in.h:219
 msgid "Ethiopia"
 msgstr "Habeşistan"
 
-#: ../rules/base.xml.in.h:218
+#: ../rules/base.xml.in.h:220
 msgid "Evdev-managed keyboard"
 msgstr "Evdev yönetimli klavye"
 
-#: ../rules/base.xml.in.h:219
+#: ../rules/base.xml.in.h:221
 msgid "Everex STEPnote"
 msgstr "Everex STEPnote"
 
-#: ../rules/base.xml.in.h:220
+#: ../rules/base.xml.in.h:222
 msgid "Ewe"
 msgstr "Eve"
 
-#: ../rules/base.xml.in.h:221
+#: ../rules/base.xml.in.h:223
 msgid "Extended"
 msgstr "Uzatılğan"
 
-#: ../rules/base.xml.in.h:222
+#: ../rules/base.xml.in.h:224
 msgid "Extended - Winkeys"
 msgstr "Uzatılğan - Win-tuşları"
 
-#: ../rules/base.xml.in.h:223
+# tüklü
+#: ../rules/base.xml.in.h:225
 msgid "Extended Backslash"
-msgstr "Uzatılğan Kerisilme"
+msgstr "Uzatılğan Kerikesme"
 
-#: ../rules/base.xml.in.h:224
+#: ../rules/base.xml.in.h:226
 msgid "F-letter (F) variant"
 msgstr "F harfli (F) türü"
 
-#: ../rules/base.xml.in.h:225
+#: ../rules/base.xml.in.h:227
 msgid "FL90"
 msgstr "FL90"
 
-#: ../rules/base.xml.in.h:226
+#: ../rules/base.xml.in.h:228
 msgid "Fao"
 msgstr "Fao"
 
-#: ../rules/base.xml.in.h:227
+#: ../rules/base.xml.in.h:229
 msgid "Faroe Islands"
 msgstr "Faroe Adaları"
 
-#: ../rules/base.xml.in.h:228
+#: ../rules/base.xml.in.h:230
 msgid "Fin"
 msgstr "Fin"
 
-#: ../rules/base.xml.in.h:229
+#: ../rules/base.xml.in.h:231
 msgid "Finland"
 msgstr "Finlandiya"
 
 #. This assumes the KP_ abstract symbols are actually useful for some apps
 #. The description needs to be rewritten
-#: ../rules/base.xml.in.h:232
+#: ../rules/base.xml.in.h:234
 msgid "Four-level key with abstract separators"
 msgstr "Mücerret ayırğıçlarnen dördünci seviye tuşu"
 
-#: ../rules/base.xml.in.h:233
+#: ../rules/base.xml.in.h:235
 msgid "Four-level key with comma"
 msgstr "Virgülnen dördünci seviye tuşu"
 
-#: ../rules/base.xml.in.h:234
+#: ../rules/base.xml.in.h:236
 msgid "Four-level key with dot"
 msgstr "Noqtanen dördünci seviye tuşu"
 
-#: ../rules/base.xml.in.h:235
+#: ../rules/base.xml.in.h:237
 msgid "Four-level key with dot, latin-9 restriction"
 msgstr "Noqtanen dördünci seviye tuşu, latin-9 sıñırlaması"
 
-#: ../rules/base.xml.in.h:236
+#: ../rules/base.xml.in.h:238
 msgid "Four-level key with momayyez"
 msgstr "Momayyez ile dördünci seviye tuşu"
 
-#: ../rules/base.xml.in.h:237
+#: ../rules/base.xml.in.h:239
 msgid "Fra"
 msgstr "Fra"
 
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:240
 msgid "France"
 msgstr "Fransa"
 
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:241
 msgid "French"
 msgstr "Fransızca"
 
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:242
 msgid "French (Macintosh)"
 msgstr "Fransız (Makintoş)"
 
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:243
 msgid "French (legacy)"
 msgstr "Fransızca (qadim)"
 
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:244
 msgid "French Dvorak"
 msgstr "Fransızca Dvorak"
 
-#: ../rules/base.xml.in.h:243
+#: ../rules/base.xml.in.h:245
 msgid "French, Sun dead keys"
 msgstr "Fransızca, Sun ölü tuşlar"
 
-#: ../rules/base.xml.in.h:244
+#: ../rules/base.xml.in.h:246
 msgid "French, eliminate dead keys"
 msgstr "Fransızca, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:247
 msgid "Fujitsu-Siemens Computers AMILO laptop"
 msgstr "Fujitsu-Siemens Bilgisayarları AMILO tizüstü"
 
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:248
 msgid "Fula"
 msgstr "Fula"
 
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:249
 msgid "GBr"
 msgstr "GBr"
 
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:250
 msgid "Ga"
 msgstr "Ga"
 
-#: ../rules/base.xml.in.h:249
+#: ../rules/base.xml.in.h:251
 msgid "Generic 101-key PC"
 msgstr "Soysal 101 tuşlu PC"
 
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:252
 msgid "Generic 102-key (Intl) PC"
 msgstr "Soysal 102 tuşlu (Uluslararası) PC"
 
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:253
 msgid "Generic 104-key PC"
 msgstr "Soysal 104 tuşlu PC"
 
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:254
 msgid "Generic 105-key (Intl) PC"
 msgstr "Soysal 105 tuşlu (uluslararası) PC"
 
-#: ../rules/base.xml.in.h:253
+#: ../rules/base.xml.in.h:255
 msgid "Genius Comfy KB-12e"
 msgstr "Genius Comfy KB-12e"
 
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:256
 msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:257
 msgid "Genius Comfy KB-21e-Scroll"
 msgstr "Genius Comfy KB-21e-Scroll"
 
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:258
 msgid "Genius KB-19e NB"
 msgstr "Genius KB-19e NB"
 
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:259
 msgid "Genius KKB-2050HS"
 msgstr "Genius KKB-2050HS"
 
-#: ../rules/base.xml.in.h:258
+#: ../rules/base.xml.in.h:260
 msgid "Geo"
 msgstr "Geo"
 
-#: ../rules/base.xml.in.h:259
+#: ../rules/base.xml.in.h:261
 msgid "Georgia"
 msgstr "Gürcistan"
 
-#: ../rules/base.xml.in.h:260
+#: ../rules/base.xml.in.h:262
 msgid "Georgian"
 msgstr "Gürci"
 
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:263
 msgid "Georgian AZERTY Tskapo"
 msgstr "Gürci AZERTY Tskapo"
 
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:264
 msgid "German (Macintosh)"
 msgstr "Alman (Makintoş)"
 
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:265
 msgid "German, Sun dead keys"
 msgstr "Almanca, Sun ölü tuşlar"
 
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:266
 msgid "German, eliminate dead keys"
 msgstr "Almanca, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:267
 msgid "Germany"
 msgstr "Almanya"
 
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:268
 msgid "Gha"
 msgstr "Gha"
 
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:269
 msgid "Ghana"
 msgstr "Gana"
 
-#: ../rules/base.xml.in.h:268
+#: ../rules/base.xml.in.h:270
 msgid "Gre"
 msgstr "Gre"
 
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:271
 msgid "Greece"
 msgstr "Yunanistan"
 
-#: ../rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:272
 msgid "Group toggle on multiply/divide key"
 msgstr "Arttır/Böl tuşu üzerine zümreni almaştır"
 
-#: ../rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:273
 msgid "Gui"
 msgstr "Qıllanıcı Arayüzü (Gui)"
 
-#: ../rules/base.xml.in.h:272
+#: ../rules/base.xml.in.h:274
 msgid "Guinea"
 msgstr "Gine"
 
-#: ../rules/base.xml.in.h:273
+#: ../rules/base.xml.in.h:275
 msgid "Gujarati"
 msgstr "Batı Hint dili"
 
-#: ../rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:276
 msgid "Gurmukhi"
 msgstr "Gurmuki"
 
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:277
 msgid "Gurmukhi Jhelum"
 msgstr "Gurmuki Jhelum"
 
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:278
 msgid "Gyration"
 msgstr "Çekimsel"
 
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:279
 msgid "Happy Hacking Keyboard"
 msgstr "Happy Hacking Klavyesi"
 
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:280
 msgid "Happy Hacking Keyboard for Mac"
 msgstr "Mac içün Happy Hacking Klavyesi"
 
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:281
 msgid "Hausa"
 msgstr "Havza"
 
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:282
 msgid "Hewlett-Packard Internet Keyboard"
 msgstr "Hewlett-Packard İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:281
+#: ../rules/base.xml.in.h:283
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Tizüstü"
+
+#: ../rules/base.xml.in.h:284
 msgid "Hewlett-Packard Omnibook 500 FA"
 msgstr "Hewlett-Packard Omnibook 500 FA"
 
-#: ../rules/base.xml.in.h:282
+#: ../rules/base.xml.in.h:285
 msgid "Hewlett-Packard Omnibook 5xx"
 msgstr "Hewlett-Packard Omnibook 5xx"
 
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:286
 msgid "Hewlett-Packard Omnibook 6000/6100"
 msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-#: ../rules/base.xml.in.h:284
+#: ../rules/base.xml.in.h:287
 msgid "Hewlett-Packard Omnibook XE3 GC"
 msgstr "Hewlett-Packard Omnibook XE3 GC"
 
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:288
 msgid "Hewlett-Packard Omnibook XE3 GF"
 msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:289
 msgid "Hewlett-Packard Omnibook XT1000"
 msgstr "Hewlett-Packard Omnibook XT1000"
 
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:290
 msgid "Hewlett-Packard Pavilion ZT11xx"
 msgstr "Hewlett-Packard Pavilion ZT11xx"
 
-#: ../rules/base.xml.in.h:288
+#: ../rules/base.xml.in.h:291
 msgid "Hewlett-Packard Pavilion dv5"
 msgstr "Hewlett-Packard Pavilion dv5"
 
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:292
 msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Çoqlumüit Klavyesi"
+msgstr "Hewlett-Packard SK-250x Çoqluvasat Klavyesi"
 
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:293
 msgid "Hewlett-Packard nx9020"
 msgstr "Hewlett-Packard nx9020"
 
 # tüklü
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:294
 msgid "Hexadecimal"
 msgstr "Onaltıdalıq"
 
-#: ../rules/base.xml.in.h:292
+#: ../rules/base.xml.in.h:295
 msgid "Hindi Bolnagri"
 msgstr "Hindce Bolnagri"
 
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:296
 msgid "Hindi Wx"
 msgstr "Hindce Wx"
 
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:297
 msgid "Homophonic"
 msgstr "Davuştaş (Homophonic)"
 
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:298
 msgid "Honeywell Euroboard"
 msgstr "Honeywell Euroboard"
 
-#: ../rules/base.xml.in.h:296
+#: ../rules/base.xml.in.h:299
 msgid "Hrv"
 msgstr "Hrv"
 
-#: ../rules/base.xml.in.h:297
+#: ../rules/base.xml.in.h:300
 msgid "Hun"
 msgstr "Mcr"
 
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:301
 msgid "Hungary"
 msgstr "Macaristan"
 
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:302
 msgid "Hyper is mapped to Win-keys"
 msgstr "Hyper, Pencereler-tuşlarına (Win) haritalandırılır"
 
-#: ../rules/base.xml.in.h:300
+#: ../rules/base.xml.in.h:303
 msgid "IBM (LST 1205-92)"
 msgstr "IBM (LST 1205-92)"
 
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:304
 msgid "IBM Rapid Access"
 msgstr "IBM Hızlı Erişim"
 
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:305
 msgid "IBM Rapid Access II"
 msgstr "IBM Hızlı Erişim II"
 
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:306
 msgid "IBM Space Saver"
 msgstr "IBM Feza Saqlayıcı (Space Saver)"
 
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:307
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
 msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: ../rules/base.xml.in.h:305
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:308
 msgid "IBM ThinkPad R60/T60/R61/T61"
 msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: ../rules/base.xml.in.h:307
+#: ../rules/base.xml.in.h:309
 msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: ../rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:310
 msgid "ISO Alternate"
 msgstr "ISO diğer"
 
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:311
 msgid "Iceland"
 msgstr "İzlanda"
 
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:312
 msgid "Igbo"
 msgstr "Igbo"
 
-#: ../rules/base.xml.in.h:311
+#: ../rules/base.xml.in.h:313
 msgid "Include dead tilde"
 msgstr "Ölü tildeni kirset"
 
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:314
 msgid "Ind"
 msgstr "Ind"
 
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:315
 msgid "India"
 msgstr "Hindistan"
 
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:316
 msgid "International (AltGr dead keys)"
 msgstr "Milletlerara (AltGr ölü tuşlarınen)"
 
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:317
 msgid "International (with dead keys)"
 msgstr "Milletlerara (ölü tuşlarnen)"
 
-#: ../rules/base.xml.in.h:316
+#: ../rules/base.xml.in.h:318
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:319
 msgid "Iran"
 msgstr "İran"
 
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:320
 msgid "Iraq"
 msgstr "Irak"
 
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:321
 msgid "Ireland"
 msgstr "İrlanda"
 
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:322
 msgid "Irl"
 msgstr "İrl"
 
-#: ../rules/base.xml.in.h:321
+#: ../rules/base.xml.in.h:323
 msgid "Irn"
 msgstr "Irn"
 
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:324
 msgid "Irq"
 msgstr "Irk"
 
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:325
 msgid "Isl"
 msgstr "Izl"
 
-#: ../rules/base.xml.in.h:324
+#: ../rules/base.xml.in.h:326
 msgid "Isr"
 msgstr "İbr"
 
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:327
 msgid "Israel"
 msgstr "İsrail"
 
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:328
 msgid "Ita"
 msgstr "İta"
 
-#: ../rules/base.xml.in.h:327
+#: ../rules/base.xml.in.h:329
 msgid "Italy"
 msgstr "İtalya"
 
-#: ../rules/base.xml.in.h:328
+#: ../rules/base.xml.in.h:330
 msgid "Japan"
 msgstr "Japonya"
 
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:331
 msgid "Japan (PC-98xx Series)"
 msgstr "Japon (PC-98xx Series)"
 
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:332
 msgid "Japanese keyboard options"
 msgstr "Japonca klavye ihtiyariyatı"
 
-#: ../rules/base.xml.in.h:331
+#: ../rules/base.xml.in.h:333
 msgid "Jpn"
 msgstr "Jpn"
 
-#: ../rules/base.xml.in.h:332
+#: ../rules/base.xml.in.h:334
 msgid "Kalmyk"
 msgstr "Qalmıqça"
 
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:335
 msgid "Kana"
 msgstr "Kana"
 
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:336
 msgid "Kana Lock key is locking"
 msgstr "Kana Lock tuşu kilitler"
 
-#: ../rules/base.xml.in.h:335
+#: ../rules/base.xml.in.h:337
 msgid "Kannada"
 msgstr "Güney Hint dili"
 
-#: ../rules/base.xml.in.h:336
+#: ../rules/base.xml.in.h:338
 msgid "Kashubian"
 msgstr "Kaşubyalı"
 
-#: ../rules/base.xml.in.h:337
+#: ../rules/base.xml.in.h:339
 msgid "Kaz"
 msgstr "Kaz"
 
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:340
 msgid "Kazakh with Russian"
 msgstr "Kazak (rus)"
 
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:341
 msgid "Kazakhstan"
 msgstr "Kazakistan"
 
 # # tüklü
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:342
 msgid "Key sequence to kill the X server"
 msgstr "X sunucısını öldürmek içün tuş silsilesi"
 
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:343
 msgid "Key to choose 3rd level"
 msgstr "3. seviyeni saylaycaq tuş"
 
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:344
 msgid "Key(s) to change layout"
 msgstr "Tizilimni deñiştirecek tuş(lar)"
 
-#: ../rules/base.xml.in.h:343
-msgid "Keypad"
-msgstr "Tuştaqımı"
-
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:345
 msgid "Keytronic FlexPro"
 msgstr "Keytronic FlexPro"
 
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:346
 msgid "Kgz"
 msgstr "Kgz"
 
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:347
 msgid "Khm"
 msgstr "Kım"
 
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:348
 msgid "Komi"
 msgstr "Komice"
 
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:349
 msgid "Kor"
 msgstr "Kor"
 
-#: ../rules/base.xml.in.h:349
+#: ../rules/base.xml.in.h:350
 msgid "Korea, Republic of"
 msgstr "Kore Cumhuriyeti"
 
 # tüklü
-#: ../rules/base.xml.in.h:350
+#: ../rules/base.xml.in.h:351
 msgid "Ktunaxa"
 msgstr "Ktunaxa"
 
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:352
 msgid "Kurdish, (F)"
 msgstr "Kürtçe (Türkçe F klavye)"
 
-#: ../rules/base.xml.in.h:352
+#: ../rules/base.xml.in.h:353
 msgid "Kurdish, Arabic-Latin"
 msgstr "Kürtçe (Arapça-Latin)"
 
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:354
 msgid "Kurdish, Latin Alt-Q"
 msgstr "Kürtçe (Türkçe Alt-Q klavye)"
 
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:355
 msgid "Kurdish, Latin Q"
 msgstr "Kürtçe (Türkçe Q klavye)"
 
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:356
 msgid "Kyrgyzstan"
 msgstr "Kırgızistan"
 
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:357
 msgid "LAm"
 msgstr "LAm"
 
 # tüklü
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:358
 msgid "LEKP"
 msgstr "LEKP"
 
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:359
 msgid "LEKPa"
 msgstr "LEKPa"
 
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:360
 msgid "Lao"
 msgstr "Lao"
 
-#: ../rules/base.xml.in.h:360
+#: ../rules/base.xml.in.h:361
 msgid "Laos"
 msgstr "Laos"
 
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:362
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 msgstr "Tizüstü/defter Compaq (örn. Armada) Tizüstü Klavyesi"
 
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:363
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 msgstr "Tizüstü/defter Compaq (örn. Presario) İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:364
 msgid "Laptop/notebook eMachines m68xx"
 msgstr "Tizüstü/defter eMachines m68xx"
 
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:365
 msgid "Latin"
 msgstr "Latin"
 
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:366
 msgid "Latin American"
 msgstr "Latin Amerikan"
 
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:367
 msgid "Latin Unicode"
 msgstr "Latin Unicode"
 
-#: ../rules/base.xml.in.h:367
+#: ../rules/base.xml.in.h:368
 msgid "Latin Unicode qwerty"
 msgstr "Latin Unicode qwerty"
 
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:369
 msgid "Latin qwerty"
 msgstr "Latin qwerty"
 
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:370
 msgid "Latin unicode"
 msgstr "Latin unikod"
 
-#: ../rules/base.xml.in.h:370
+#: ../rules/base.xml.in.h:371
 msgid "Latin unicode qwerty"
 msgstr "Latin unikod qwerty"
 
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:372
 msgid "Latin with guillemets"
 msgstr "Açılı ayraçlarla Latin"
 
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:373
 msgid "Latvia"
 msgstr "Letonya"
 
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:374
 msgid "Lav"
 msgstr "Lav"
 
-#: ../rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:375
 msgid "Left Alt"
 msgstr "Sol Alt"
 
-#: ../rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:376
 msgid "Left Alt (while pressed)"
 msgstr "Sol Alt tuşu (basıq olğanda)"
 
-#: ../rules/base.xml.in.h:376
+#: ../rules/base.xml.in.h:377
 msgid "Left Alt is swapped with Left Win"
 msgstr "Sol Alt tuşu, sol Pencereler (Win) tuşunen almaştırılır"
 
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:378
 msgid "Left Ctrl"
 msgstr "Sol Ctrl"
 
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:379
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Sol Ctrl (birinci tizilimge almaştırır), Oñ Ctrl (soñkisine)"
+
+#: ../rules/base.xml.in.h:380
 msgid "Left Ctrl+Left Shift"
 msgstr "Sol Ctrl+Sol Shift"
 
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:381
 msgid "Left Shift"
 msgstr "Sol Shift"
 
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:382
 msgid "Left Win"
 msgstr "Sol Win"
 
-#: ../rules/base.xml.in.h:381
+#: ../rules/base.xml.in.h:383
 msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
 msgstr "Sol Pencereler (Win) (birinci tizilimge almaştırır), Sağ Pencereler/Menü (soñkisine)"
 
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:384
 msgid "Left Win (while pressed)"
 msgstr "Sol Pencereler (Win) tuşu (basıq olğanda)"
 
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:385
 msgid "Left hand"
 msgstr "Solak"
 
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:386
 msgid "Left handed Dvorak"
 msgstr "Solak Dvorak"
 
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:387
 msgid "Legacy"
 msgstr "Qadim"
 
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:388
 msgid "Legacy Wang 724"
 msgstr "Qadim Wang 724"
 
 #. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:388
+#: ../rules/base.xml.in.h:390
 msgid "Legacy key with comma"
 msgstr "Virgülnen qadim tuş"
 
-#: ../rules/base.xml.in.h:389
+#: ../rules/base.xml.in.h:391
 msgid "Legacy key with dot"
 msgstr "Noqtanen qadim tuş"
 
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:392
 msgid "Less-than/Greater-than"
 msgstr "Daa kiçik/Daa büyük"
 
-#: ../rules/base.xml.in.h:391
+#: ../rules/base.xml.in.h:393
 msgid "Lithuania"
 msgstr "Litvanya"
 
-#: ../rules/base.xml.in.h:392
+#: ../rules/base.xml.in.h:394
 msgid "Logitech Access Keyboard"
 msgstr "Logitech Access Keyboard"
 
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:395
 msgid "Logitech Cordless Desktop"
 msgstr "Logitech Kabelsiz Masaüstü"
 
 # tüklü
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:396
 msgid "Logitech Cordless Desktop (alternate option)"
 msgstr "Logitech Kabelsiz Masaüstü (alternativ ihtiyariyat)"
 
-#: ../rules/base.xml.in.h:395
+#: ../rules/base.xml.in.h:397
 msgid "Logitech Cordless Desktop EX110"
 msgstr "Logitech Kabelsiz Masaüstü EX110"
 
-#: ../rules/base.xml.in.h:396
+#: ../rules/base.xml.in.h:398
 msgid "Logitech Cordless Desktop LX-300"
 msgstr "Logitech Kablosuz Masaüstü LX-300"
 
-#: ../rules/base.xml.in.h:397
+#: ../rules/base.xml.in.h:399
 msgid "Logitech Cordless Desktop Navigator"
 msgstr "Logitech Kablosuz Masaüstü Yürsetici"
 
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:400
 msgid "Logitech Cordless Desktop Optical"
 msgstr "Logitech Kablosuz Masaüstü Optik"
 
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:401
 msgid "Logitech Cordless Desktop Pro (alternate option 2)"
 msgstr "Logitech Kabelsiz Masaüstü Pro (almaşıq ihtiyar 2)"
 
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:402
 msgid "Logitech Cordless Desktop iTouch"
 msgstr "Logitech Kablosuz Masaüstü iTouch"
 
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:403
 msgid "Logitech Cordless Freedom/Desktop Navigator"
 msgstr "Logitech Kablosuz Özgür/Masaüstü Yürsetici"
 
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:404
 msgid "Logitech G15 extra keys via G15daemon"
 msgstr "Logitech G15, G15daemon üzerinden ek tuşlu"
 
-#: ../rules/base.xml.in.h:403
+#: ../rules/base.xml.in.h:405
 msgid "Logitech Generic Keyboard"
 msgstr "Logitech Umumiy Klavyesi"
 
-#: ../rules/base.xml.in.h:404
+#: ../rules/base.xml.in.h:406
 msgid "Logitech Internet 350 Keyboard"
 msgstr "Logitech İnternet 350 Klavyesi"
 
-#: ../rules/base.xml.in.h:405
+#: ../rules/base.xml.in.h:407
 msgid "Logitech Internet Keyboard"
 msgstr "Logitech İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:408
 msgid "Logitech Internet Navigator Keyboard"
 msgstr "Logitech İnternet Yürsetici Klavyesi"
 
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:409
 msgid "Logitech Media Elite Keyboard"
 msgstr "Logitech Vasta Elit Klavye"
 
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:410
 msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr "Logitech Ultra-X Kabelsiz Vasta Masaüstü Klavyesi"
 
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:411
 msgid "Logitech Ultra-X Keyboard"
 msgstr "Logitech Ultra-X Keyboard"
 
-#: ../rules/base.xml.in.h:410
+#: ../rules/base.xml.in.h:412
 msgid "Logitech diNovo Edge Keyboard"
 msgstr "Logitech diNovo Edge Klavyesi"
 
-#: ../rules/base.xml.in.h:411
+#: ../rules/base.xml.in.h:413
 msgid "Logitech diNovo Keyboard"
 msgstr "Logitech Access Klavye"
 
-#: ../rules/base.xml.in.h:412
+#: ../rules/base.xml.in.h:414
 msgid "Logitech iTouch"
 msgstr "Logitech iTouch"
 
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:415
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 msgstr "Logitech iTouch Kablosuz Klavyesi (model Y-RB6)"
 
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:416
 msgid "Logitech iTouch Internet Navigator Keyboard SE"
 msgstr "Logitech iTouch İnternet Yürsetici Klavyesi SE"
 
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:417
 msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 msgstr "Logitech iTouch İnternet Yürsetici Klavyesi SE (USB)"
 
 # tüklü
-#: ../rules/base.xml.in.h:416
+#: ../rules/base.xml.in.h:418
 msgid "Lower Sorbian"
 msgstr "Alt Sorbian"
 
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:419
 msgid "Lower Sorbian (qwertz)"
 msgstr "Alt Sorbian (qwertz)"
 
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:420
 msgid "Ltu"
 msgstr "Ltu"
 
-#: ../rules/base.xml.in.h:419
+#: ../rules/base.xml.in.h:421
 msgid "MESS"
 msgstr "MESS"
 
 # tüklü
-#: ../rules/base.xml.in.h:420
+#: ../rules/base.xml.in.h:422
 msgid "MNE"
 msgstr "MNE"
 
-#: ../rules/base.xml.in.h:421
+#: ../rules/base.xml.in.h:423
 msgid "MacBook/MacBook Pro"
 msgstr "MacBook/MacBook Pro"
 
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:424
 msgid "MacBook/MacBook Pro (Intl)"
 msgstr "MacBook/MacBook Pro (Milletlerara)"
 
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:425
 msgid "Macedonia"
 msgstr "Makedonya"
 
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:426
 msgid "Macintosh"
 msgstr "Macintosh"
 
-#: ../rules/base.xml.in.h:425
+#: ../rules/base.xml.in.h:427
 msgid "Macintosh Old"
 msgstr "Eski Macintosh"
 
-#: ../rules/base.xml.in.h:426
+#: ../rules/base.xml.in.h:428
 msgid "Macintosh, Sun dead keys"
 msgstr "Makintoş, Sun ölü tuşlar"
 
-#: ../rules/base.xml.in.h:427
+#: ../rules/base.xml.in.h:429
 msgid "Macintosh, eliminate dead keys"
 msgstr "Makintoş, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:430
 msgid "Make CapsLock an additional Backspace"
 msgstr "CapsLock tuşunı ek bir Kerisilme (Backspace) yap"
 
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:431
 msgid "Make CapsLock an additional Ctrl"
 msgstr "CapsLock tuşunı ek bir Ctrl yap"
 
-#: ../rules/base.xml.in.h:430
+#: ../rules/base.xml.in.h:432
 msgid "Make CapsLock an additional ESC"
 msgstr "CapsLock tuşunı ek bir ESC yap"
 
-#: ../rules/base.xml.in.h:431
+#: ../rules/base.xml.in.h:433
+msgid "Make CapsLock an additional Hyper"
+msgstr "CapsLock tuşunı ek bir Hiper yap"
+
+#: ../rules/base.xml.in.h:434
+msgid "Make CapsLock an additional NumLock"
+msgstr "CapsLock tuşunı ek bir NumLock yap"
+
+#: ../rules/base.xml.in.h:435
+msgid "Make CapsLock an additional Super"
+msgstr "CapsLock tuşunı ek bir Süper yap"
+
+#: ../rules/base.xml.in.h:436
 msgid "Mal"
 msgstr "Mal"
 
-#: ../rules/base.xml.in.h:432
+#: ../rules/base.xml.in.h:437
 msgid "Malayalam"
 msgstr "Malayalam tili"
 
-#: ../rules/base.xml.in.h:433
+#: ../rules/base.xml.in.h:438
 msgid "Malayalam Lalitha"
 msgstr "Malayalam Lalitha tili"
 
-#: ../rules/base.xml.in.h:434
+#: ../rules/base.xml.in.h:439
 msgid "Maldives"
 msgstr "Maldivler"
 
-#: ../rules/base.xml.in.h:435
+#: ../rules/base.xml.in.h:440
 msgid "Malta"
 msgstr "Malta"
 
-#: ../rules/base.xml.in.h:436
+#: ../rules/base.xml.in.h:441
 msgid "Maltese keyboard with US layout"
 msgstr "Ameriken yerleşimli Maltız klavyesi"
 
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:442
 msgid "Mao"
 msgstr "Mao"
 
-#: ../rules/base.xml.in.h:438
+#: ../rules/base.xml.in.h:443
 msgid "Maori"
 msgstr "Mayorka"
 
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:444
 msgid "Memorex MX1998"
 msgstr "Memorex MX1998"
 
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:445
 msgid "Memorex MX2500 EZ-Access Keyboard"
 msgstr "Memorex MX2500 EZ Erişim Klavyesi"
 
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:446
 msgid "Memorex MX2750"
 msgstr "Memorex MX2750"
 
-#: ../rules/base.xml.in.h:442
+#: ../rules/base.xml.in.h:447
 msgid "Menu"
 msgstr "Menü"
 
-#: ../rules/base.xml.in.h:443
+#: ../rules/base.xml.in.h:448
 msgid "Meta is mapped to Left Win"
 msgstr "Meta, sol Pencereler tuşuna (Win) haritalandırılır"
 
-#: ../rules/base.xml.in.h:444
+#: ../rules/base.xml.in.h:449
 msgid "Meta is mapped to Win keys"
 msgstr "Meta, Pencereler tuşlarına (Win) haritalandırılır"
 
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:450
 msgid "Microsoft Comfort Curve Keyboard 2000"
 msgstr "Microsoft Comfort Curve Keyboard 2000"
 
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:451
 msgid "Microsoft Internet Keyboard"
 msgstr "Microsoft İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:452
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr "Microsoft İnternet Klavyesi Pro, İsveçce"
 
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:453
 msgid "Microsoft Natural"
 msgstr "Microsoft Basit"
 
-#: ../rules/base.xml.in.h:449
+#: ../rules/base.xml.in.h:454
 msgid "Microsoft Natural Keyboard Elite"
 msgstr "Microsoft Tabiiy Klavye Elit"
 
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:455
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Basit Klavye Pro / Microsoft İnternet Klavyesi Pro"
 
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:456
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr "Microsoft Basit Klavye Pro OEM"
 
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:457
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:458
 msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 msgstr "Microsoft Tabiiy Telsiz Ergonomik Klavye 7000"
 
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:459
 msgid "Microsoft Office Keyboard"
 msgstr "Microsoft Ofis Klavyesi"
 
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:460
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:461
 msgid "Miscellaneous compatibility options"
 msgstr "Müteferriq telif qabiliyeti ihtiyariyatı"
 
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:462
 msgid "Mkd"
 msgstr "Mkd"
 
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:463
 msgid "Mlt"
 msgstr "Mlt"
 
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:464
 msgid "Mmr"
 msgstr "Mmr"
 
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:465
 msgid "Mng"
 msgstr "Moğ"
 
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:466
 msgid "Mongolia"
 msgstr "Moğolistan"
 
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:467
 msgid "Montenegro"
 msgstr "Qaradağ"
 
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:468
 msgid "Morocco"
 msgstr "Fas"
 
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:469
 msgid "Multilingual"
 msgstr "Çokdilli"
 
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:470
 msgid "Multilingual, first part"
 msgstr "Çokdilli, ilk bölüm"
 
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:471
 msgid "Multilingual, second part"
 msgstr "Çokdilli, ikinci bölüm"
 
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:472
 msgid "Myanmar"
 msgstr "Miyanmar"
 
-#: ../rules/base.xml.in.h:468
+#: ../rules/base.xml.in.h:473
 msgid "NICOLA-F style Backspace"
 msgstr "NICOLA-F uslûbı Kerisilme"
 
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:474
 msgid "NLA"
 msgstr "NLA"
 
 # tüklü
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:475
 msgid "Nativo"
 msgstr "Nativo"
 
-#: ../rules/base.xml.in.h:471
+#: ../rules/base.xml.in.h:476
 msgid "Nativo for Esperanto"
 msgstr "Esperanto içün Nativo"
 
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:477
 msgid "Nativo for USA keyboards"
 msgstr "AQŞ klavyeleri içün Nativo"
 
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:478
 msgid "Neo 2"
 msgstr "Neo 2"
 
-#: ../rules/base.xml.in.h:474
+#: ../rules/base.xml.in.h:479
 msgid "Nep"
 msgstr "Nep"
 
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:480
 msgid "Nepal"
 msgstr "Nepal"
 
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:481
 msgid "Netherlands"
 msgstr "Hollanda"
 
-#: ../rules/base.xml.in.h:477
+#: ../rules/base.xml.in.h:482
+msgid "New phonetic"
+msgstr "Yañı fonetik"
+
+#: ../rules/base.xml.in.h:483
 msgid "Nig"
 msgstr "Nij"
 
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:484
 msgid "Nigeria"
 msgstr "Nijerya"
 
-#: ../rules/base.xml.in.h:479
+#: ../rules/base.xml.in.h:485
 msgid "Nld"
 msgstr "Hol"
 
-#: ../rules/base.xml.in.h:480
+#: ../rules/base.xml.in.h:486
 msgid "Non-breakable space character at fourth level"
-msgstr "Dördünci seviyede qırılamaz boşluq remzi"
+msgstr "Dördünci seviyede qırılalmaz boşluq remzi"
 
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:487
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Dördünci seviyede qırılamaz boşluq remzi, altıncı seviyede ise ince qırılamaz boşluq remzi"
+msgstr "Dördünci seviyede qırılalmaz boşluq remzi, altıncı seviyede ise ince qırılalmaz boşluq remzi"
 
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:488
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Dördünci seviyede qırılamaz boşluq remzi, altıncı seviyede ise ince qırılamaz boşluq remzi (Ctrl+Shift vastasınen)"
+msgstr "Dördünci seviyede qırılalmaz boşluq remzi, altıncı seviyede ise ince qırılalmaz boşluq remzi (Ctrl+Shift vastasınen)"
 
-#: ../rules/base.xml.in.h:483
+#: ../rules/base.xml.in.h:489
 msgid "Non-breakable space character at second level"
-msgstr "Ekinci seviyede qırılamaz boşluq remzi"
+msgstr "Ekinci seviyede qırılalmaz boşluq remzi"
 
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:490
 msgid "Non-breakable space character at third level"
-msgstr "Üçünci seviyede qırılamaz boşluq remzi"
+msgstr "Üçünci seviyede qırılalmaz boşluq remzi"
 
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:491
 msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Üçünci seviyede qırılamaz boşluq remzi, dördünci seviyede iç bir şey"
+msgstr "Üçünci seviyede qırılalmaz boşluq remzi, dördünci seviyede iç bir şey"
 
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:492
 msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Dördünci seviyede qırılamaz boşluq remzi, dördünci seviyede ise ince qırılamaz boşluq remzi"
+msgstr "Dördünci seviyede qırılalmaz boşluq remzi, dördünci seviyede ise ince qırılalmaz boşluq remzi"
 
-#: ../rules/base.xml.in.h:487
+#: ../rules/base.xml.in.h:493
 msgid "Nor"
 msgstr "Nor"
 
-#: ../rules/base.xml.in.h:488
+#: ../rules/base.xml.in.h:494
 msgid "Northern Saami"
 msgstr "Kuzey Sami"
 
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:495
 msgid "Northern Saami, eliminate dead keys"
 msgstr "Kuzey Sami, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:496
 msgid "Northgate OmniKey 101"
 msgstr "Northgate OmniKey 101"
 
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:497
 msgid "Norway"
 msgstr "Norveç"
 
 # tüklü
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:498
 msgid "NumLock"
 msgstr "NumLock"
 
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:499
 msgid "Numeric keypad delete key behaviour"
 msgstr "Sayısal tuştaqımı sil tuşu davranışı"
 
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:500
 msgid "Numeric keypad keys work as with Mac"
 msgstr "Sayısal tuştaqımı tuşları Mac ile olğanı kibi çalışır"
 
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:501
 msgid "Numeric keypad layout selection"
 msgstr "Sayısal tuştaqımı tizilimi saylamı"
 
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:502
 msgid "OADG 109A"
 msgstr "OADG 109A"
 
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:503
 msgid "OLPC"
 msgstr "Bala Başına Bir Tizüstü (BBBT; OLPC)"
 
-#: ../rules/base.xml.in.h:498
+#: ../rules/base.xml.in.h:504
 msgid "OLPC Dari"
 msgstr "OLPC Dari"
 
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:505
 msgid "OLPC Pashto"
 msgstr "OLPC Paşto"
 
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:506
 msgid "OLPC Southern Uzbek"
 msgstr "OLPC Cenübiy Özbekçe"
 
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:507
 msgid "Occitan"
 msgstr "Occitan"
 
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:508
 msgid "Ogham"
 msgstr "Ogham"
 
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:509
 msgid "Ogham IS434"
 msgstr "Ogham IS434"
 
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:510
 msgid "Oriya"
 msgstr "Orissa dili"
 
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:511
 msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr "Oretec MCK-800 MM/İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:512
 msgid "Ossetian"
 msgstr "Osetçe"
 
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:513
 msgid "Ossetian, Winkeys"
 msgstr "Osetçe, Win-tuşları"
 
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:514
 msgid "Ossetian, legacy"
 msgstr "Osetçe, qadim"
 
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:515
 msgid "PC-98xx Series"
 msgstr "PC-98xx Serisi"
 
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:516
 msgid "Pak"
 msgstr "Pak"
 
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:517
 msgid "Pakistan"
 msgstr "Pakistan"
 
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:518
 msgid "Pashto"
 msgstr "Paşto"
 
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:519
 msgid "Pattachote"
 msgstr "Pataküte"
 
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:520
+msgid "Persian, with Persian Keypad"
+msgstr "Farsça, Farsça tuştaqımı ile"
+
+#: ../rules/base.xml.in.h:521
 msgid "Phonetic"
 msgstr "Fonetik"
 
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:522
 msgid "Phonetic Winkeys"
 msgstr "Fonetik, Win-tuşları"
 
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:523
 msgid "Pol"
 msgstr "Pol"
 
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:524
 msgid "Poland"
 msgstr "Polonya"
 
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:525
 msgid "Polytonic"
 msgstr "Politonik"
 
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:526
 msgid "Portugal"
 msgstr "Portekiz"
 
-#: ../rules/base.xml.in.h:520
-msgid "Pro"
-msgstr "Pro"
-
-#: ../rules/base.xml.in.h:521
-msgid "Pro Keypad"
-msgstr "Pro Klavye"
-
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:527
 msgid "Probhat"
 msgstr "Probat"
 
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:528
 msgid "Programmer Dvorak"
 msgstr "Programcı Dvorak"
 
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:529
 msgid "Propeller Voyager (KTEZ-1000)"
 msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:530
 msgid "Prt"
 msgstr "Prt"
 
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:531
 msgid "QTronix Scorpius 98N+"
 msgstr "QTronix Scorpius 98N+"
 
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:532
 msgid "Right Alt"
 msgstr "Sağ Alt"
 
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:533
 msgid "Right Alt (while pressed)"
 msgstr "Sağ Alt (basıq olğanda)"
 
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:534
 msgid "Right Alt key never chooses 3rd level"
 msgstr "Sağ Alt tuşu 3. seviyeni asla saylamaz"
 
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:535
 msgid "Right Alt, Shift+Right Alt key is Multi_Key"
 msgstr "Sağ Alt, Shift+Sağ Alt tuşu ise Çoqlu_Tuştır (Multi_Key)"
 
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:536
 msgid "Right Ctrl"
 msgstr "Sağ Ctrl"
 
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:537
 msgid "Right Ctrl (while pressed)"
 msgstr "Sağ Ctrl (basıq olğanda)"
 
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:538
 msgid "Right Ctrl as Right Alt"
 msgstr "Sağ Ctrl tuşu Sağ Alt'tır"
 
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:539
+msgid "Right Ctrl+Right Shift"
+msgstr "Oñ Ctrl+Oñ Shift"
+
+#: ../rules/base.xml.in.h:540
 msgid "Right Shift"
 msgstr "Sağ Shift"
 
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:541
 msgid "Right Win"
 msgstr "Sağ Pencereler (Win)"
 
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:542
 msgid "Right Win (while pressed)"
 msgstr "Sağ Pencereler (Win) (basıq olğanda)"
 
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:543
 msgid "Right hand"
 msgstr "Sağ el"
 
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:544
 msgid "Right handed Dvorak"
 msgstr "Oñaqay Dvorak"
 
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:545
 msgid "Romania"
 msgstr "Romaniya"
 
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:546
 msgid "Romanian keyboard with German letters"
 msgstr "Alman harfleriyle Romanya klavyesi"
 
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:547
 msgid "Romanian keyboard with German letters, eliminate dead keys"
 msgstr "Alman harfleriyle Romanya klavyesi, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:548
 msgid "Rou"
 msgstr "Rou"
 
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:549
 msgid "Rus"
 msgstr "Rus"
 
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:550
 msgid "Russia"
 msgstr "Rusiye"
 
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:551
 msgid "Russian"
 msgstr "Rusça"
 
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:552
 msgid "Russian phonetic"
 msgstr "Rusça fonetik"
 
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:553
 msgid "Russian phonetic Dvorak"
 msgstr "Rusça fonetik Dvorak"
 
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:554
 msgid "Russian phonetic, eliminate dead keys"
 msgstr "Rusça fonetik, ölü tuşsuz"
 
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:555
 msgid "Russian with Kazakh"
 msgstr "Rusça (kazak)"
 
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:556
 msgid "SILVERCREST Multimedia Wireless Keyboard"
 msgstr "SILVERCREST Çokluortam Kablosuz Klavyesi"
 
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:557
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:558
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:559
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:560
 msgid "SK-7100"
 msgstr "SK-7100"
 
 # tüklü
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
 msgid "SRB"
 msgstr "SRB"
 
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:562
 msgid "SVEN Ergonomic 2500"
 msgstr "SVEN Ergonomik 2500"
 
 # tüklü
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:563
 msgid "SVEN Slim 303"
 msgstr "SVEN Zarif 303"
 
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:564
 msgid "Samsung SDM 4500P"
 msgstr "Samsung SDM 4500P"
 
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:565
 msgid "Samsung SDM 4510P"
 msgstr "Samsung SDM 4510P"
 
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:566
 msgid "Scroll Lock"
 msgstr "Taydırma Kiliti (Scroll Lock)"
 
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:567
 msgid "ScrollLock"
 msgstr "Taydırma Kiliti (ScrollLock)"
 
 # tüklü
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:568
 msgid "Secwepemctsin"
 msgstr "Secwepemctsin"
 
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:569
 msgid "Semi-colon on third level"
 msgstr "Üçünci seviyede noqtalı virgül"
 
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
 msgid "Serbia"
 msgstr "Sırbistan"
 
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:571
 msgid "Shift cancels CapsLock"
 msgstr "Shift CapsLock'nı lâğu eter"
 
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:572
 msgid "Shift does not cancel NumLock, chooses 3d level instead"
 msgstr "Shift NumLock'nı lâğu etmez, onıñ yerine 3. seviyeni saylar"
 
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:573
 msgid "Shift with numeric keypad keys works as in MS Windows"
 msgstr "Shift ile sayısal tuştaqımı tuşları MS Windows'taki kibi çalışır"
 
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:574
 msgid "Shift+CapsLock"
 msgstr "Shift+CapsLock"
 
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:575
 msgid "Simple"
 msgstr "Basit"
 
-#: ../rules/base.xml.in.h:570
+#: ../rules/base.xml.in.h:576
 msgid "Slovakia"
 msgstr "Slovakya"
 
-#: ../rules/base.xml.in.h:571
+#: ../rules/base.xml.in.h:577
 msgid "Slovenia"
 msgstr "Slovenya"
 
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:578
 msgid "South Africa"
 msgstr "Cenübiy Afrika"
 
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:579
 msgid "Southern Uzbek"
 msgstr "Cenübiy Özbekçe"
 
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:580
 msgid "Spain"
 msgstr "İspanya"
 
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:581
 msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
 msgstr "Mahsus tuşlar (Ctrl+Alt+&lt;tuş&gt;) bir sunucıda qollanır"
 
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:582
 msgid "SrL"
 msgstr "SrL"
 
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:583
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:584
 msgid "Standard"
 msgstr "Standart"
 
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:585
 msgid "Standard (Cedilla)"
 msgstr "Standart (Sedilla)"
 
-#: ../rules/base.xml.in.h:580
-msgid "Standard Phonetic"
-msgstr "Standart Fonetik"
-
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:587
 msgid "Standard RSTU"
 msgstr "Standart RSTU"
 
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:589
 msgid "Standard RSTU on Russian layout"
 msgstr "Rusça tizilim üzerinde standart RSTU"
 
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:590
 msgid "Sun Type 5/6"
 msgstr "Sun Tür 5/6"
 
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:591
 msgid "Sun dead keys"
 msgstr "Sun ölü tuşlar"
 
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:592
 msgid "Super Power Multimedia Keyboard"
 msgstr "Super Power Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:593
 msgid "Svdvorak"
 msgstr "Svdvorak"
 
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:594
 msgid "Svk"
 msgstr "Svk"
 
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:595
 msgid "Svn"
 msgstr "Svn"
 
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:596
 msgid "Swap Ctrl and CapsLock"
 msgstr "Ctrl ile CapsLock yerlerini almaştır"
 
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:597
 msgid "Swap ESC and CapsLock"
 msgstr "ESC ile CapsLock yerlerini almaştır"
 
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:598
 msgid "Swe"
 msgstr "İsve"
 
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:599
 msgid "Sweden"
 msgstr "İsveç"
 
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:600
 msgid "Switzerland"
 msgstr "İsviçre"
 
-#: ../rules/base.xml.in.h:596
+#: ../rules/base.xml.in.h:601
 msgid "Symplon PaceBook (tablet PC)"
 msgstr "Symplon PaceBook (tablet PC)"
 
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:602
 msgid "Syr"
 msgstr "Sur"
 
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:603
 msgid "Syria"
 msgstr "Suriye"
 
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:604
 msgid "Syriac"
 msgstr "Suriye"
 
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:605
 msgid "Syriac phonetic"
 msgstr "Suriye fonetik"
 
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:606
 msgid "TIS-820.2538"
 msgstr "TIS-820.2538"
 
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:607
 msgid "Tajikistan"
 msgstr "Tacikistan"
 
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:608
 msgid "Tamil"
 msgstr "Tamil dili"
 
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:609
 msgid "Tamil TAB Typewriter"
 msgstr "Tamil TAB Daktilo"
 
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:610
 msgid "Tamil TSCII Typewriter"
 msgstr "Tamil TSCII Daktilo"
 
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:611
 msgid "Tamil Unicode"
 msgstr "Tamil Unicode"
 
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:612
 msgid "Targa Visionary 811"
 msgstr "Targa Visionary 811"
 
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:613
 msgid "Tatar"
 msgstr "İdil Tatarcası"
 
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:614
 msgid "Telugu"
 msgstr "Telugu dili"
 
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:615
 msgid "Tha"
 msgstr "Tha"
 
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:616
 msgid "Thailand"
 msgstr "Tayland"
 
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:617
 msgid "Tibetan"
 msgstr "Tibetçe"
 
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:618
 msgid "Tibetan (with ASCII numerals)"
 msgstr "Tibetçe (ASCII sayılarnen)"
 
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:619
 msgid "Tifinagh"
 msgstr "Tifinagh"
 
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:620
 msgid "Tifinagh Alternative"
 msgstr "Tifinagh Diğer"
 
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:621
 msgid "Tifinagh Alternative Phonetic"
 msgstr "Tifinagh Diğer Fonetik"
 
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:622
 msgid "Tifinagh Extended"
 msgstr "Tifinagh Gelişkin"
 
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:623
 msgid "Tifinagh Extended Phonetic"
 msgstr "Tifinagh Gelişmiş Fonetik"
 
-#: ../rules/base.xml.in.h:619
+#: ../rules/base.xml.in.h:624
 msgid "Tifinagh Phonetic"
 msgstr "Tifinagh Fonetik"
 
-#: ../rules/base.xml.in.h:620
+#: ../rules/base.xml.in.h:625
 msgid "Tilde (~) variant"
 msgstr "Tilde (~) variantı"
 
-#: ../rules/base.xml.in.h:621
+#: ../rules/base.xml.in.h:626
 msgid "Tjk"
 msgstr "Tck"
 
-#: ../rules/base.xml.in.h:622
+#: ../rules/base.xml.in.h:627
 msgid "To the corresponding key in a Dvorak keyboard."
 msgstr "Dvorak klavyesindeki muqabil tuşqa."
 
-#: ../rules/base.xml.in.h:623
+#: ../rules/base.xml.in.h:628
 msgid "To the corresponding key in a Qwerty keyboard."
 msgstr "Qwerty klavyesindeki muqabil tuşqa."
 
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:629
 msgid "Toshiba Satellite S3000"
 msgstr "Toshiba Satellite S3000"
 
-#: ../rules/base.xml.in.h:625
-msgid "Traditional Phonetic"
-msgstr "Ananeviy Fonetik"
+#: ../rules/base.xml.in.h:630
+msgid "Traditional phonetic"
+msgstr "Ananeviy fonetik"
 
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:631
 msgid "Trust Direct Access Keyboard"
 msgstr "Trust Doğrudan İrişim Klavyesi"
 
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:632
 msgid "Trust Slimline"
 msgstr "Trust Slimline"
 
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:633
 msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Kabelsiz Klasik Klavye"
+msgstr "Trust Telsiz Klassik Klavye"
 
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:634
 msgid "Tur"
 msgstr "Trk"
 
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:635
 msgid "Turkey"
 msgstr "Türkiye"
 
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:636
 msgid "Turkmenistan"
 msgstr "Türkmenistan"
 
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:637
 msgid "Typewriter"
 msgstr "Daktilo"
 
+#: ../rules/base.xml.in.h:638
+msgid "Typewriter, legacy"
+msgstr "Daktilo, qadim"
+
 # tüklü
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:639
 msgid "UCW layout (accented letters only)"
 msgstr "UCW tizilimi (ancaq urğulı arifler)"
 
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:640
 msgid "US keyboard with Bosnian digraphs"
 msgstr "Bosna ikil harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:641
 msgid "US keyboard with Bosnian letters"
 msgstr "Bosna harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:642
 msgid "US keyboard with Croatian digraphs"
 msgstr "Hırvat ikil harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:643
 msgid "US keyboard with Croatian letters"
 msgstr "Hırvat harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:644
 msgid "US keyboard with Estonian letters"
 msgstr "Eston ariflernen Amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:645
+msgid "US keyboard with Italian letters"
+msgstr "İtalian ariflernen Amerikan klavyesi"
+
+#: ../rules/base.xml.in.h:646
 msgid "US keyboard with Lithuanian letters"
 msgstr "Litvanya harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:647
 msgid "US keyboard with Slovenian letters"
 msgstr "Sloven harfleriyle amerikan klavyesi"
 
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
 msgid "USA"
 msgstr "ABD"
 
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:649
 msgid "Udmurt"
 msgstr "Udmurtça"
 
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:650
 msgid "Ukr"
 msgstr "Ukr"
 
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:651
 msgid "Ukraine"
 msgstr "Ukraina"
 
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:652
 msgid "Unicode additions (arrows and math operators)"
 msgstr "Unikod eklemeleri (oqlar ve riyaziy işleticiler)"
 
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:653
 msgid "Unicode additions (arrows and math operators). Math operators on default level"
 msgstr "Unikod eklemeleri (oqlar ve riyaziy işleticiler). Riyaziyat işleticileri ög-belgilengen seviyede"
 
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:654
 msgid "UnicodeExpert"
 msgstr "Unicode Uzman"
 
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:655
 msgid "United Kingdom"
 msgstr "İngiltere"
 
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:656
 msgid "Unitek KB-1925"
 msgstr "Unitek KB-1925"
 
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:657
 msgid "Urdu, Alternative phonetic"
 msgstr "Urdu, Alternativ fonetik"
 
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:658
 msgid "Urdu, Phonetic"
 msgstr "Urdu, Fonetik"
 
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:659
 msgid "Urdu, Winkeys"
 msgstr "Urdu, Win-tuşları"
 
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:660
 msgid "Use Bosnian digraphs"
 msgstr "Bosna ikil harflerini kullanır"
 
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:661
 msgid "Use Croatian digraphs"
 msgstr "Hırvat ikil harflerini kullanır"
 
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:662
 msgid "Use guillemets for quotes"
 msgstr "Tırnakların yerine açılı ayraçlar kullanılır"
 
 # tüklü
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:663
 msgid "Use keyboard LED to show alternative layout"
 msgstr "Alternativ tizilimni köstermek içün klavye LED'ini qullan"
 
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:664
 msgid "Using space key to input non-breakable space character"
 msgstr "Qırılmaz boşluq remzini kirdilemek içün boşluq tuşu qullanımı"
 
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:665
 msgid "Usual space at any level"
 msgstr "Er seviyede adetiy boşluq"
 
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:666
 msgid "Uzb"
 msgstr "Özb"
 
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:667
 msgid "Uzbekistan"
 msgstr "Özbekistan"
 
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:668
 msgid "Vietnam"
 msgstr "Vietnam"
 
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:669
 msgid "ViewSonic KU-306 Internet Keyboard"
 msgstr "ViewSonic KU-306 İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:670
 msgid "Vnm"
 msgstr "Vnm"
 
 # tüklü
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:671
 msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
 msgstr "Wang 724 tuştaqımı Unikod eklemelerinen (oqlar ve riyaziy işleticiler)"
 
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:672
 msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
 msgstr "Wang 724 tuştaqımı Unikod eklemelerinen (oqlar ve riyaziy işleticiler). Riyaziy tuşlar ög-belgilengen seviyede"
 
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:673
 msgid "Wang model 724 azerty"
 msgstr "Wang model 724 azerty"
 
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:674
 msgid "Western"
 msgstr "Ğarbiy"
 
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:675
 msgid "Winbook Model XP5"
 msgstr "Winbook Model XP5"
 
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:676
 msgid "Winkeys"
 msgstr "Win-tuşları"
 
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:677
 msgid "With &lt;\\|&gt; key"
 msgstr "&lt;\\|&gt; tuşunen"
 
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:678
 msgid "With EuroSign on 5"
 msgstr "€ sembolü ile 5 tuşu"
 
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:679
 msgid "With guillemets"
 msgstr "Açılı ayraçlarla"
 
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:680
 msgid "Yahoo! Internet Keyboard"
 msgstr "Yahoo! İnternet Klavyesi"
 
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:681
 msgid "Yakut"
 msgstr "Sahaca"
 
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:682
 msgid "Yoruba"
 msgstr "Yoruba"
 
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:683
 msgid "Z and ZHE swapped"
 msgstr "Z ile J almaştırılır"
 
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:684
 msgid "Zar"
 msgstr "Zar"
 
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:685
 msgid "azerty"
 msgstr "azerty"
 
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:686
 msgid "azerty/digits"
 msgstr "azerty/raqamlar"
 
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:687
 msgid "digits"
 msgstr "raqamlar"
 
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:688
 msgid "displaced semicolon and quote (obsolete)"
 msgstr "noqtalı virgül ve qoştırnaq yersizleştirilgen (eskirtilgen)"
 
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:689
 msgid "lyx"
 msgstr "lyx"
 
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:690
 msgid "qwerty"
 msgstr "qwerty"
 
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:691
 msgid "qwerty, extended Backslash"
-msgstr "qwerty, uzatılğan Kerisilme"
+msgstr "qwerty, uzatılğan Kerikesme"
 
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:692
 msgid "qwerty/digits"
 msgstr "qwerty/raqamlar"
 
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:693
 msgid "qwertz"
 msgstr "qwertz"
 
+# tüklü
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL"
+msgstr "APL"
+
+# tüklü
+#: ../rules/base.extras.xml.in.h:2
+msgid "Atsina"
+msgstr "Atsina"
+
+# tüklü
+#: ../rules/base.extras.xml.in.h:3
+msgid "Combining accents instead of dead keys"
+msgstr "Ölü tuşlar yerine köterinkilerniñ qoşulması"
+
+# tüklü
+#: ../rules/base.extras.xml.in.h:4
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "International (AltGr Unicode combining)"
+msgstr "Milletlerara (AltGr Unikod qoşumı)"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "International (AltGr Unicode combining, alternative)"
+msgstr "Milletlerara (AltGr Unikod qoşumı, alternativ)"
+
+#~ msgid "Baltic+"
+#~ msgstr "Baltıq+"
+
+#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+
+#~ msgid "Keypad"
+#~ msgstr "Tuştaqımı"
+
+#~ msgid "Pro"
+#~ msgstr "Pro"
+
+#~ msgid "Pro Keypad"
+#~ msgstr "Pro Klavye"
+
+#~ msgid "Standard Phonetic"
+#~ msgstr "Standart Fonetik"
+
 #~ msgid "Brazilian ABNT2"
 #~ msgstr "Brazilya dili ABNT2"
 
index cc249d4..f54aa51 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
 # Translation of xkeyboard-config to Czech.
-# Copyright (C) 2007, 2008, 2009, 2010 the author(s) of xkeyboard-config.
+# Copyright (C) 2007, 2008, 2009, 2010, 2011 the author(s) of xkeyboard-config.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Michal Bukovjan <bukm@centrum.cz>, 2003.
-# Petr Kovar <pknbe@volny.cz>, 2007, 2008, 2009, 2010.
+# Petr Kovar <pknbe@volny.cz>, 2007, 2008, 2009, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.8\n"
+"Project-Id-Version: xkeyboard-config-2.3\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 22:52+0100\n"
+"POT-Creation-Date: 2011-05-17 21:08+0100\n"
+"PO-Revision-Date: 2011-05-30 00:55+0200\n"
 "Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
 "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
+"Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Lokalize 1.0\n"
+"X-Generator: Lokalize 1.2\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Menší než/větší než&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Zděděné) alternativní"
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "&lt;Menší než/Větší než&gt; vybírá 3. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 3. úrovně"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Zděděné) alternativní, mrtvé klávesy Sun"
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Menší než/Větší než&gt; vybírá 5. úroveň a uzamyká 5. úroveň při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Zděděné) alternativní, vyloučit mrtvé klávesy"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Menší než/Větší než&gt; vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104klávesové, kompatibilní"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Menší než/Větší než&gt; vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/čárka/mrtvé klávesy"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/čárka/vyloučit mrtvé klávesy"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/tečka/mrtvé klávesy"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/tečka/vyloučit mrtvé klávesy"
+msgid "ATM/phone-style"
+msgstr "ATM/telefonní typ"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/čárka/mrtvé klávesy"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/čárka/vyloučit mrtvé klávesy"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/tečka/mrtvé klávesy"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/tečka/vyloučit mrtvé klávesy"
+msgid "Acer Laptop"
+msgstr "Acer Laptop"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/čárka/mrtvé klávesy"
+msgid "Add the standard behavior to Menu key"
+msgstr "Přidá standardní chování ke klávese Menu"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/čárka/vyloučit mrtvé klávesy"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Přidává diakritiku jazyka esperanto (supersigno)"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/tečka/mrtvé klávesy"
+msgid "Adding currency signs to certain keys"
+msgstr "Přidává znaky měny k určitým klávesám"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/tečka/vyloučit mrtvé klávesy"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/čárka/mrtvé klávesy"
+msgid "Afghani"
+msgstr "Afghánské"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/čárka/vyloučit mrtvé klávesy"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/tečka/mrtvé klávesy"
+msgid "Albanian"
+msgstr "Albánské"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/tečka/vyloučit mrtvé klávesy"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt a Meta na klávesách Alt"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt je přiřazena k pravé klávese Win a Super k Menu"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt+Space"
+msgstr "Alt+Mezerník"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Alt/Win key behavior"
+msgstr "Chování klávesy Alt/Win"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "Standard ACPI"
+msgid "Amharic"
+msgstr ""
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefonní typ"
+msgid "Any Alt key"
+msgstr "Libovolná klávesa Alt"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key"
+msgstr "Libovolná klávesa Win"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Any Win key (while pressed)"
+msgstr "Libovolná klávesa Win (při stisknutí)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer Laptop"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard (ANSI)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Přidá standardní chování ke klávese Menu"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard (ISO)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Přidává průtažný přízvuk v esperantu (supersigno)"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard (JIS)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Přidává znak eura k určitým klávesám"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard: emulovat klávesy PC (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Apple Laptop"
+msgstr "Apple Laptop"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "AFG"
+msgid "Arabic"
+msgstr "Arabské"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghánistán"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabské (Buckwalter)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Morocco)"
+msgstr "Arabské (Maroko)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "ALB"
+msgid "Arabic (Pakistan)"
+msgstr "Arabské (Pákistán)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albánie"
+msgid "Arabic (Syria)"
+msgstr "Arabské (Sýrie)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt a Meta na klávesách Alt"
+msgid "Arabic (azerty)"
+msgstr "Arabské (azerty)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt je přiřazena k pravé klávese Win a Super k Menu"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabské (azerty/číslice)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+Caps Lock"
+msgid "Arabic (digits)"
+msgstr "Arabské (číslice)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty)"
+msgstr "Arabské (qwerty)"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabské (qwerty/číslice)"
 
-#: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Mezerník"
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Arménské"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative eastern)"
+msgstr "Arménské (alternativní východní)"
 
-#: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Chování klávesy Alt/Win"
+#: ../rules/base.xml.in.h:50 ../rules/base.extras.xml.in.h:3
+msgid "Armenian (alternative phonetic)"
+msgstr "Arménské (alternativní fonetické)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternativní"
+msgid "Armenian (eastern)"
+msgstr "Arménské (východní)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternativní východní"
+msgid "Armenian (phonetic)"
+msgstr "Arménské (fonetické)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternativní fonetické"
+msgid "Armenian (western)"
+msgstr "Arménské (západní)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativní mezinárodní (bývalé us_intl)"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturské (Španělsko, s H s tečkou pod a L s tečkou pod)"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativní, mrtvé klávesy Sun"
+msgid "Asus Laptop"
+msgstr "Asus Laptop"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativní, vyloučit mrtvé klávesy"
+msgid "At bottom left"
+msgstr "Vlevo dole"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativní, pouze Latin-9"
+msgid "At left of 'A'"
+msgstr "Nalevo od \"A\""
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "AND"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+#, fuzzy
+msgid "Azerbaijani"
+msgstr "Ázerbájdžán"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Libovolná klávesa Alt"
+#, fuzzy
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Ázerbájdžán"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Libovolná klávesa Win"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 Internet Keyboard, bezdrátová"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Libovolná klávesa Win (při stisknutí)"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Varianta s apostrofem (')"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple Laptop"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "ARA"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabské"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "ARM"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Arménie"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturská varianta s H s tečkou pod a L s tečkou pod"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus Laptop"
+msgid "Backslash"
+msgstr "Zpětné lomítko"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Vlevo dole"
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Zpětné lomítko vybírá 3. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 3. úrovně"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Nalevo od \"A\""
+msgid "Bambara"
+msgstr ""
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "AZE"
+msgid "Bashkirian"
+msgstr "Baškirské"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Ázerbájdžán"
+#, fuzzy
+msgid "Belarusian"
+msgstr "Bělorusko"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 Internet Keyboard, bezdrátová"
+#, fuzzy
+msgid "Belarusian (Latin)"
+msgstr "Dvorak (latinka)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+#, fuzzy
+msgid "Belarusian (legacy)"
+msgstr "Francouzské (zděděné)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian"
+msgstr "Belgické"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgické (ISO alternativní)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgické (mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgické (Wang, model 724 azerty)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative)"
+msgstr "Belgické (alternativní)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgické (alternativní, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgické (alternativní, pouze Latin-9)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgické (vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "BAN"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladéš"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Baškirské"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "BEL"
+msgid "Bengali"
+msgstr "Bengálské"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Bělorusko"
+#, fuzzy
+msgid "Bengali (Probhat)"
+msgstr "Bengálské Probhat"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgie"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Tifinagh alternativní fonetické"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Tifinagh alternativní"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Tifinagh rozšířené fonetické"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Tifinagh rozšířené"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengálské"
+#, fuzzy
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Tifinagh fonetické"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengálské Probhat"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomické, typ Dvorak"
+msgid "Bosnian"
+msgstr ""
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomické, typ Dvorak, pouze Latin-9"
+#, fuzzy
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Americká klávesnice s bosenskými spřežkami"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "BGR"
+#, fuzzy
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Americká klávesnice s bosenskými znaky"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "BHU"
+#, fuzzy
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Používat bosenské spřežky"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhútán"
+#, fuzzy
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Používat francouzské uvozovky"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblická hebrejština (Tiro)"
+msgid "Both Alt keys together"
+msgstr "Obě klávesy Alt dohromady"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "BIH"
+msgid "Both Ctrl keys together"
+msgstr "Obě klávesy Ctrl dohromady"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "BLR"
+msgid "Both Shift keys together"
+msgstr "Obě klávesy Shift dohromady"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bosna a Hercegovina"
+#, fuzzy
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Obě klávesy Shift dohromady přepnou Caps Lock"
 
 #: ../rules/base.xml.in.h:106
-msgid "Both Alt keys together"
-msgstr "Obě klávesy Alt dohromady"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Obě klávesy Shift dohromady přepnou Caps Lock"
 
 #: ../rules/base.xml.in.h:107
-msgid "Both Ctrl keys together"
-msgstr "Obě klávesy Ctrl dohromady"
+#, fuzzy
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Obě klávesy Shift dohromady přepnou Caps Lock"
 
 #: ../rules/base.xml.in.h:108
-msgid "Both Shift keys together"
-msgstr "Obě klávesy Shift dohromady"
+msgid "Braille"
+msgstr "Braillovo písmo"
 
 #: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "BRA"
+msgid "Braille (left hand)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braillovo písmo"
+#, fuzzy
+msgid "Braille (right hand)"
+msgstr "Pravoruké"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brazílie"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Bretonské"
+#, fuzzy
+msgid "Bulgarian"
+msgstr "Bulharsko"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "BRL"
+#, fuzzy
+msgid "Bulgarian (new phonetic)"
+msgstr "Ruské fonetické"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+#, fuzzy
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Tradiční fonetické"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Burmese"
+msgstr ""
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bulharsko"
+#, fuzzy
+msgid "Canadian Multilingual"
+msgstr "Vícejazyčné"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+#, fuzzy
+msgid "Canadian Multilingual (first part)"
+msgstr "Vícejazyčné, první část"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Kambodža"
+#, fuzzy
+msgid "Canadian Multilingual (second part)"
+msgstr "Vícejazyčné, druhá část"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "CAN"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Kanada"
+#, fuzzy
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Levá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (na první rozložení), Shift+Caps Lock (na poslední rozložení)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "Caps Lock"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (při stisknutí), Alt+Caps Lock provádí původní akci Caps Lock"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"Caps Lock (na první rozložení), Shift+Caps Lock (na poslední rozložení)"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock funguje jako Shift s uzamčením. Shift přerušuje Caps Lock"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"Caps Lock (při stisknutí), Alt+Caps Lock provádí původní akci Caps Lock"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock funguje jako Shift s uzamčením. Shift neovlivňuje Caps Lock"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "Caps Lock funguje jako Shift s uzamčením. Shift přerušuje Caps Lock."
+msgid "Caps Lock is disabled"
+msgstr "Klávesa Caps Lock je vypnuta"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "Caps Lock funguje jako Shift s uzamčením. Shift neovlivňuje Caps Lock."
+msgid "Caps Lock key behavior"
+msgstr "Chování klávesy Caps Lock"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "Klávesa Caps Lock je vypnuta"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock přepne Shift, takže budou dotčeny všechny klávesy"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Chování klávesy Caps Lock"
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock přepne běžný převod abecedních znaků na verzálky"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "Caps Lock přepne Shift, takže budou dotčeny všechny klávesy"
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock používá vnitřní převod na verzálky. Shift přerušuje Caps Lock"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "Caps Lock přepne běžný převod abecedních znaků na verzálky"
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock používá vnitřní převod na verzálky. Shift neovlivňuje Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
+msgid "Catalan"
 msgstr ""
-"Caps Lock používá vnitřní převod na verzálky. Shift přerušuje Caps Lock."
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"Caps Lock používá vnitřní převod na verzálky. Shift neovlivňuje Caps Lock."
-
-#: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
+#, fuzzy
+msgid "Catalan (Spain, with middle-dot L)"
 msgstr "Katalánská varianta s ela geminada"
 
-#: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cédille"
-
-#: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "CHE"
-
-#: ../rules/base.xml.in.h:136
+#: ../rules/base.xml.in.h:133
 msgid "Cherokee"
 msgstr "Čerokí"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:134
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:135
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:136
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternativní volba)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:137
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:138
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:139
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:140
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:141
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:142
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:143
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:144
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
+#: ../rules/base.xml.in.h:145
+#, fuzzy
+msgid "Chinese"
 msgstr "Čína"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:146
 msgid "Chuvash"
 msgstr "Čuvašské"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
+#: ../rules/base.xml.in.h:147
+#, fuzzy
+msgid "Chuvash (Latin)"
 msgstr "Čuvašské latinské"
 
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Klasické"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Klasické Dvorak"
-
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:148
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:149
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:150
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:151
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 kláves)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:152
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 kláves)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:153
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 kláves)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:154
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:155
 msgid "Compose key position"
 msgstr "Umístění klávesy Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Konžská demokratická republika"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:156
 msgid "Control + Alt + Backspace"
 msgstr "Ctrl + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:157
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Ctrl je přiřazena ke klávesám Alt, Alt je přiřazena ke klávesám Win"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:158
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Ctrl je přiřazena ke klávesám Win (a obvyklým klávesám Ctrl)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:159
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
+#: ../rules/base.xml.in.h:160
+#, fuzzy
+msgid "Crimean Tatar (Dobruja Q)"
 msgstr "Krymskotatarské (Dobruca-1 Q)"
 
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krymskotatarské (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:169
+#: ../rules/base.xml.in.h:161
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krymskotatarské (turecké Alt-Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:162
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krymskotatarské (turecké F)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:163
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krymskotatarské (turecké Q)"
 
-#: ../rules/base.xml.in.h:172
-msgid "Croatia"
+#: ../rules/base.xml.in.h:164
+#, fuzzy
+msgid "Croatian"
 msgstr "Chorvatsko"
 
-#: ../rules/base.xml.in.h:173
+#: ../rules/base.xml.in.h:165
+#, fuzzy
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Americká klávesnice s chorvatskými spřežkami"
+
+#: ../rules/base.xml.in.h:166
+#, fuzzy
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Americká klávesnice s chorvatskými znaky"
+
+#: ../rules/base.xml.in.h:167
+#, fuzzy
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Používat chorvatské spřežky"
+
+#: ../rules/base.xml.in.h:168
+#, fuzzy
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Používat francouzské uvozovky"
+
+#: ../rules/base.xml.in.h:169
 msgid "Ctrl key position"
 msgstr "Umístění klávesy Ctrl"
 
-#: ../rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:170
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Shift"
 
+#: ../rules/base.xml.in.h:171
+msgid "Czech"
+msgstr "České"
+
+#: ../rules/base.xml.in.h:172
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "České (rozložení UCW, pouze znaky s diakritikou)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "České (americké Dvorak s podporou CZ UCW)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Czech (qwerty)"
+msgstr "České (qwerty)"
+
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Cyrilice"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "České (qwerty, rozšířená klávesa zpětného lomítka)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Cyrilice s francouzskými uvozovkami"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "České (s klávesou &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cyrilice, prohozené Z a Ž"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "CZE"
+msgid "Danish"
+msgstr "Dánské"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Česko"
+msgid "Danish (Dvorak)"
+msgstr "Dánské (Dvorak)"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Danish (Macintosh)"
+msgstr "Dánské (Macintosh)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dánské (Macintosh, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Danish (eliminate dead keys)"
+msgstr "Dánské (vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "DAN"
-
-#: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Mrtvá čárka"
-
-#: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Mrtvá opačná čárka (gravis)"
-
-#: ../rules/base.xml.in.h:186
 msgid "Default numeric keypad keys"
 msgstr "Výchozí numerická klávesnice"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:184
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:185
 msgid "Dell 101-key PC"
 msgstr "Dell PC 101klávesové"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:186
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Notebook Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:187
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Notebook Dell řady Precision M"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:188
 msgid "Dell Latitude series laptop"
 msgstr "Notebook řady Dell Latitude"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:189
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:190
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:191
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:192
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keyboard"
 
+#: ../rules/base.xml.in.h:193
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop Keyboard"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dhivehi"
+msgstr ""
+
+#: ../rules/base.xml.in.h:195
+msgid "Diamond 9801 / 9802 series"
+msgstr "Řada Diamond 9801 / 9802"
+
 #: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Dánsko"
+msgid "Dutch"
+msgstr ""
 
 #: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "DEU"
+#, fuzzy
+msgid "Dutch (Macintosh)"
+msgstr "Francouzské (Macintosh)"
 
 #: ../rules/base.xml.in.h:198
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Keyboard"
+#, fuzzy
+msgid "Dutch (Sun dead keys)"
+msgstr "Mrtvé klávesy Sun"
 
 #: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Řada Diamond 9801 / 9802"
+msgid "Dutch (standard)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Dzongkha"
+msgstr ""
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (britská interpunkce)"
+msgid "Enable extra typographic characters"
+msgstr "Povolit přídavné znaky hladké sazby"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak mezinárodní"
+msgid "English (Cameroon Dvorak)"
+msgstr "Anglické (Kamerun Dvorak)"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, polské uvozovky na klávese 1"
+msgid "English (Cameroon qwerty)"
+msgstr "Anglické (Kamerun qwerty)"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, polské uvozovky na klávese uvozovky"
+msgid "English (Cameroon)"
+msgstr "Anglické (Kamerun)"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "English (Canada)"
+msgstr "Anglické (Kanada)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Východní"
+msgid "English (Colemak)"
+msgstr "Anglické (Colemak)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Vyloučit mrtvé klávesy"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Anglické (alternativní mezinárodní Dvorak bez mrtvých kláves)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Povolit přídavné znaky hladké sazby"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Anglické (mezinárodní Dvorak s mrtvými klávesami)"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Anglické"
+msgid "English (Dvorak)"
+msgstr "Anglické (Dvorak)"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Ghana)"
+msgstr "Anglické (Ghana)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter na numerické klávesnici"
+msgid "English (Ghana, GILLBT)"
+msgstr "Anglické (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "EPO"
+msgid "English (Ghana, multilingual)"
+msgstr "Anglické (Ghana, vícejazyčné)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomické"
+msgid "English (India, with RupeeSign)"
+msgstr "Anglické (Indie, s RupeeSign)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "ESP"
+msgid "English (Macintosh)"
+msgstr "Anglické (Macintosh)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Mali, US Macintosh)"
+msgstr "Anglické (Mali, americké Macintosh)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "EST"
+msgid "English (Mali, US international)"
+msgstr "Anglické (Mali, americké mezinárodní)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estonsko"
+msgid "English (Nigeria)"
+msgstr "Anglické (Nigérie)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "ETH"
+msgid "English (South Africa)"
+msgstr "Anglické (Jižní Afrika)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Etiopie"
+msgid "English (UK)"
+msgstr "Anglické (Británie)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Klávesnice spravovaná pomocí Evdev"
+msgid "English (UK, Colemak)"
+msgstr "Anglické (Británie, Colemak)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Anglické (Británie, Dvorak s britskou interpunkcí)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (UK, Dvorak)"
+msgstr "Anglické (Británie, Dvorak)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Rozšířené"
+msgid "English (UK, Macintosh international)"
+msgstr "Anglické (Británie, mezinárodní Macintosh)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Rozšířené - klávesy Win"
+msgid "English (UK, Macintosh)"
+msgstr "Anglické (Británie, Macintosh)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Rozšířená klávesa zpětného lomítka"
+msgid "English (UK, extended WinKeys)"
+msgstr "Anglické (Británie, rozšířené - klávesy Win)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "Varianta se znakem F"
+msgid "English (UK, international with dead keys)"
+msgstr "Anglické (Británie, mezinárodní s mrtvými klávesami)"
 
-#: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+#: ../rules/base.xml.in.h:227 ../rules/base.extras.xml.in.h:7
+msgid "English (US)"
+msgstr "Anglické (USA)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "FAO"
+msgid "English (US, alternative international)"
+msgstr "Anglické (USA, alternativní mezinárodní)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Faerské ostrovy"
+msgid "English (US, international with dead keys)"
+msgstr "Anglické (USA, mezinárodní s mrtvými klávesami)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "FIN"
+msgid "English (US, with euro on 5)"
+msgstr "Anglické (USA, Euro na 5)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finsko"
+msgid "English (classic Dvorak)"
+msgstr "Anglické (klasické Dvorak)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (international AltGr dead keys)"
+msgstr "Anglické (mezinárodní mrtvé klávesy AltGr)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Anglické (přepínání rozložení klávesou násobení/dělení)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Klávesa čtvrté úrovně s abstraktními oddělovači"
+msgid "English (left handed Dvorak)"
+msgstr "Anglické (levoruké Dvorak)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Klávesa čtvrté úrovně s čárkou"
+msgid "English (programmer Dvorak)"
+msgstr "Anglické (programátorské Dvorak)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Klávesa čtvrté úrovně s tečkou"
+msgid "English (right handed Dvorak)"
+msgstr "Anglické (pravoruké Dvorak)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Klávesa čtvrté úrovně s tečkou, omezení Latin-9"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Klávesa čtvrté úrovně se znakem momajjez"
+msgid "Enter on keypad"
+msgstr "Enter na numerické klávesnici"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "FRA"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "Francie"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Francouzské"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (posunutý středník a uvozovka, zastaralé)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Francouzské (Macintosh)"
+#, fuzzy
+msgid "Estonian"
+msgstr "Estonsko"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Francouzské (zděděné)"
+msgid "Estonian (Dvorak)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Francouzské Dvorak"
+#, fuzzy
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Americká klávesnice s estonskými znaky"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Francouzské, mrtvé klávesy Sun"
+#, fuzzy
+msgid "Estonian (eliminate dead keys)"
+msgstr "Vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Francouzské, vyloučit mrtvé klávesy"
+msgid "Euro on 2"
+msgstr "Euro na 2"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Notebook Fujitsu-Siemens Computers AMILO"
+msgid "Euro on 4"
+msgstr "Euro na 4"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fula"
+msgid "Euro on 5"
+msgstr "Euro na 5"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBR"
+msgid "Euro on E"
+msgstr "Euro na E"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "GA"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Obecné PC 101klávesové"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Obecné PC 102klávesové (mez.)"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Obecné PC 104klávesové"
+#, fuzzy
+msgid "Faroese"
+msgstr "Faerské ostrovy"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Obecné PC 105klávesové (mez.)"
+#, fuzzy
+msgid "Faroese (eliminate dead keys)"
+msgstr "Francouzské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+#, fuzzy
+msgid "Filipino"
+msgstr "Filipíny"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+#, fuzzy
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Capewell-Dvorak (baybayin)"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+#, fuzzy
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Capewell-Dvorak (latinka)"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+#, fuzzy
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Capewell-QWERF 2006 (baybayin)"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+#, fuzzy
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Capewell-QWERF 2006 (latinka)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "GEO"
+#, fuzzy
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Colemak (baybayin)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Gruzie"
+#, fuzzy
+msgid "Filipino (Colemak Latin)"
+msgstr "Colemak (latinka)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Gruzínské"
+#, fuzzy
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Dvorak (baybayin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Gruzínské AZERTY Tskapo"
+#, fuzzy
+msgid "Filipino (Dvorak Latin)"
+msgstr "Dvorak (latinka)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Německé (Macintosh)"
+#, fuzzy
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "QWERTY (baybayin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Německé, mrtvé klávesy Sun"
+msgid "Finnish"
+msgstr ""
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Německé, vyloučit mrtvé klávesy"
+#, fuzzy
+msgid "Finnish (Macintosh)"
+msgstr "Francouzské (Macintosh)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Německo"
+msgid "Finnish (classic)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "GHA"
-
-#: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
-
-#: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "GRE"
+#, fuzzy
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Klasické, vyloučit mrtvé klávesy"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Řecko"
+msgid "Four-level key with abstract separators"
+msgstr "Klávesa čtvrté úrovně s abstraktními oddělovači"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Přepínání skupiny klávesou násobení/dělení"
+msgid "Four-level key with comma"
+msgstr "Klávesa čtvrté úrovně s čárkou"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "GUI"
+msgid "Four-level key with dot"
+msgstr "Klávesa čtvrté úrovně s tečkou"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinea"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Klávesa čtvrté úrovně s tečkou, omezení Latin-9"
 
 #: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gudžarátské"
+msgid "Four-level key with momayyez"
+msgstr "Klávesa čtvrté úrovně se znakem momajjez"
 
 #: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmuchské"
+msgid "French"
+msgstr "Francouzské"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmuchské (Jhelum)"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francouzské (Bepo, ergonomické, typ Dvorak)"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francouzské (Bepo, ergonomické, typ Dvorak, pouze Latin-9)"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "French (Breton)"
+msgstr "Francouzské (bretonština)"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard for Mac"
+msgid "French (Cameroon azerty)"
+msgstr "Francouzské (Kamerun azerty)"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French (Cameroon)"
+msgstr "Francouzské (Kamerun)"
 
-#: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+#: ../rules/base.xml.in.h:282 ../rules/base.extras.xml.in.h:10
+msgid "French (Canada)"
+msgstr "Francouzské (Kanada)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Canada, Dvorak)"
+msgstr "Francouzské (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Canada, legacy)"
+msgstr "Francouzské (Kanada, zděděné)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francouzské (Konžská demokratická republika)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Dvorak)"
+msgstr "Francouzské (Dvorak)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Guinea)"
+msgstr "Francouzské (Guinea)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Macintosh)"
+msgstr "Francouzské (Macintosh)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Mali, alternative)"
+msgstr "Francouzské (Mali, alternativní)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Morocco)"
+msgstr "Francouzské (Maroko)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Sun dead keys)"
+msgstr "Francouzské (mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Switzerland)"
+msgstr "Francouzské (Švýcarsko)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francouzské (Švýcarsko, Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadecimální"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francouzské (Švýcarsko, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindské bolnagri"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francouzské (Švýcarsko, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindské Wx"
+msgid "French (alternative)"
+msgstr "Francouzské (alternativní)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Stejně znějící"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francouzské (alternativní, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francouzské (alternativní, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "HRV"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francouzské (alternativní, pouze Latin-9)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "HUN"
+msgid "French (eliminate dead keys)"
+msgstr "Francouzské (vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Maďarsko"
+msgid "French (legacy, alternative)"
+msgstr "Francouzské (zděděné, alternativní)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper je přiřazena ke klávesám Win"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francouzské (zděděné, alternativní, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francouzské (zděděné, alternativní, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Notebook Fujitsu-Siemens Computers AMILO"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "Ga"
+msgstr "GA"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "Generic 101-key PC"
+msgstr "Obecné PC 101klávesové"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Obecné PC 102klávesové (mez.)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Generic 104-key PC"
+msgstr "Obecné PC 104klávesové"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "ISO alternativní"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Obecné PC 105klávesové (mez.)"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Island"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Zahrnout mrtvou klávesu vlnovky"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "IND"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Indie"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Mezinárodní (mrtvé klávesy AltGr)"
+msgid "Georgian"
+msgstr "Gruzínské"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Mezinárodní (s mrtvými klávesami)"
+#, fuzzy
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Gruzínské AZERTY Tskapo"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+#, fuzzy
+msgid "Georgian (Italy)"
+msgstr "Gruzínské"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Írán"
+#, fuzzy
+msgid "Georgian (MESS)"
+msgstr "Gruzínské"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Irák"
+msgid "Georgian (ergonomic)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irsko"
+msgid "German"
+msgstr "Německé"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "IRL"
+msgid "German (Austria)"
+msgstr "Německé (Rakousko)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "IRN"
+msgid "German (Austria, Macintosh)"
+msgstr "Německé (Rakousko, Macintosh)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "IRQ"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Německé (Rakousko, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "ISL"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Německé (Rakousko, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "ISR"
+msgid "German (Dvorak)"
+msgstr "Německé (Dvorak)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Izrael"
+msgid "German (Macintosh)"
+msgstr "Německé (Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "ITA"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Německé (Macintosh, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Itálie"
+msgid "German (Neo 2)"
+msgstr "Německé (Neo 2)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japonsko"
+msgid "German (Sun dead keys)"
+msgstr "Německé (mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japonsko (řada PC-98xx)"
+msgid "German (Switzerland)"
+msgstr "Německé (Švýcarsko)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Volby japonské klávesnice"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Německé (Švýcarsko, Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "JPN"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Německé (Švýcarsko, mrtvé klávesy Sun)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kalmycké"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Německé (Švýcarsko, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland, legacy)"
+msgstr "Německé (Švýcarsko, zděděné)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Klávesa Kana Lock uzamyká"
+msgid "German (dead acute)"
+msgstr "Německé (mrtvá čárka)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannadské"
+msgid "German (dead grave acute)"
+msgstr "Německé (mrtvá opačná čárka - gravis)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kašubské"
+msgid "German (eliminate dead keys)"
+msgstr "Německé (vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "KAZ"
+msgid "German (qwerty)"
+msgstr "Německé (qwerty)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazašská s ruštinou"
+#, fuzzy
+msgid "Greek"
+msgstr "Řecko"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazachstán"
+#, fuzzy
+msgid "Greek (eliminate dead keys)"
+msgstr "Francouzské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Pořadí kláves zabíjející server X"
+msgid "Greek (extended)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Klávesa umožňující výběr 3. úrovně"
+#, fuzzy
+msgid "Greek (polytonic)"
+msgstr "Polytonické"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Klávesa měnící rozložení"
+msgid "Greek (simple)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Gujarati"
+msgstr "Gudžarátské"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "KGZ"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "KHM"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "KOR"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Korejská republika"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Hebrew"
+msgstr ""
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurdské, (F)"
+#, fuzzy
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Biblická hebrejština (Tiro)"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdské, arabsko-latinské"
+msgid "Hebrew (lyx)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdské, latinské Alt-Q"
+#, fuzzy
+msgid "Hebrew (phonetic)"
+msgstr "Nové fonetické"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurdské, latinské Q"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kyrgyzstán"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "LAO"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop Keyboard pro notebook Compaq (např. Armada)"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Internet Keyboard pro notebook Compaq (např. Presario)"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Notebook eMachines m68xx"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Latinské"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Latinskoamerické"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Latinské Unicode"
+msgid "Hexadecimal"
+msgstr "Hexadecimální"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Latinské Unicode qwerty"
+#, fuzzy
+msgid "Hindi (Bolnagri)"
+msgstr "Hindské bolnagri"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Latinské qwerty"
+#, fuzzy
+msgid "Hindi (Wx)"
+msgstr "Hindské Wx"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Latinské Unicode"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Latinské Unicode qwerty"
+msgid "Htc Dream phone"
+msgstr "Telefon HTC Dream"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Latinské s francouzskými uvozovkami"
+msgid "Hungarian"
+msgstr "Maďarské"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Lotyšsko"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Maďarské (101/qwerty/čárka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "LAV"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Maďarské (101/qwerty/čárka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Levá klávesa Alt"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Maďarské (101/qwerty/tečka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Levá klávesa Alt (při stisknutí)"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Maďarské (101/qwerty/tečka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Levá klávesa Alt je prohozena s levou klávesou Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Maďarské (101/qwertz/čárka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Levá klávesa Ctrl"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Maďarské (101/qwertz/čárka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr ""
-"Levá klávesa Ctrl (na první rozložení), pravá klávesa Ctrl (na poslední "
-"rozložení)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Maďarské (101/qwertz/tečka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Levá klávesa Ctrl + levá klávesa Shift"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Maďarské (101/qwertz/tečka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Levá klávesa Shift"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Maďarské (102/qwerty/čárka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Levá klávesa Win"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Maďarské (102/qwerty/čárka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Levá klávesa Win (na první rozložení), pravá klávesa Win/Menu (na poslední "
-"rozložení)"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Maďarské (102/qwerty/tečka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Levá klávesa Win (při stisknutí)"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Maďarské (102/qwerty/tečka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Levoruké"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Maďarské (102/qwertz/čárka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Levoruké Dvorak"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Maďarské (102/qwertz/čárka/vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Zděděné"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Maďarské (102/qwertz/tečka/mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Zděděná Wang 724"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Maďarské (102/qwertz/tečka/vyloučit mrtvé klávesy)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Maďarské (vyloučit mrtvé klávesy)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Zděděná klávesa s čárkou"
+msgid "Hungarian (qwerty)"
+msgstr "Maďarské (qwerty)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Zděděná klávesa s tečkou"
+msgid "Hungarian (standard)"
+msgstr "Maďarské (standardní)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Menší než/větší než"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper je přiřazena ke klávesám Win"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litva"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternativní volba)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+#, fuzzy
+msgid "Icelandic"
+msgstr "Island"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+#, fuzzy
+msgid "Icelandic (Dvorak)"
+msgstr "Klasické Dvorak"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternativní volba 2)"
+#, fuzzy
+msgid "Icelandic (Macintosh)"
+msgstr "Francouzské (Macintosh)"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+#, fuzzy
+msgid "Icelandic (Sun dead keys)"
+msgstr "Francouzské, mrtvé klávesy Sun"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+#, fuzzy
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Klasické, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Přídavné klávesy Logitech G15 pomocí G15daemon"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+#, fuzzy
+msgid "Indian"
+msgstr "Indie"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+#, fuzzy
+msgid "Iraqi"
+msgstr "Irák"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Irish"
+msgstr ""
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+#, fuzzy
+msgid "Irish (UnicodeExpert)"
+msgstr "UnicodeExpert"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Italian"
+msgstr "Italské"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Italian (Macintosh)"
+msgstr "Italské (Macintosh)"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italské (americká klávesnice s italskými znaky)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italské (vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+#, fuzzy
+msgid "Japanese"
+msgstr "Japonsko"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgid "Japanese (Kana 86)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Japanese (Kana)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+#, fuzzy
+msgid "Japanese (Macintosh)"
+msgstr "Německé (Macintosh)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Dolnolužické"
+#, fuzzy
+msgid "Japanese (OADG 109A)"
+msgstr "OADG 109A"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Dolnolužické (qwertz)"
+#, fuzzy
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonsko (řada PC-98xx)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "LTU"
+msgid "Japanese keyboard options"
+msgstr "Volby japonské klávesnice"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Kalmyk"
+msgstr "Kalmycké"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Kana Lock key is locking"
+msgstr "Klávesa Kana Lock uzamyká"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Kannada"
+msgstr "Kannadské"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (mez.)"
+msgid "Kashubian"
+msgstr "Kašubské"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Makedonie"
+#, fuzzy
+msgid "Kazakh"
+msgstr "Kazachstán"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+#, fuzzy
+msgid "Kazakh (with Russian)"
+msgstr "Kazašská s ruštinou"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh staré"
+msgid "Key sequence to kill the X server"
+msgstr "Pořadí kláves zabíjející server X"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, mrtvé klávesy Sun"
+msgid "Key to choose 3rd level"
+msgstr "Klávesa umožňující výběr 3. úrovně"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, vyloučit mrtvé klávesy"
+msgid "Key to choose 5th level"
+msgstr "Klávesa umožňující výběr 5. úrovně"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Vytvořit z klávesy Caps Lock další Backspace"
+msgid "Key(s) to change layout"
+msgstr "Klávesa měnící rozložení"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Vytvořit z klávesy Caps Lock další Ctrl"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Vytvořit z klávesy Caps Lock další Esc"
+#, fuzzy
+msgid "Khmer (Cambodia)"
+msgstr "Kambodža"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Vytvořit z klávesy Caps Lock další Hyper"
+msgid "Kikuyu"
+msgstr "Kukujské"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Vytvořit z klávesy Caps Lock další Num Lock"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Vytvořit z klávesy Caps Lock další Super"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "MAL"
+msgid "Korean"
+msgstr ""
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malajálamské"
+#, fuzzy
+msgid "Korean (101/104 key compatible)"
+msgstr "101/104klávesové, kompatibilní"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malajálamské lalitha"
+#, fuzzy
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdské, arabsko-latinské"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maledivy"
+#, fuzzy
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdské, (F)"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+#, fuzzy
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdské, latinské Alt-Q"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltézská klávesnice s americkým rozložením"
+#, fuzzy
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdské, latinské Q"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "MAO"
+#, fuzzy
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdské, arabsko-latinské"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maorské"
+#, fuzzy
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdské, (F)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+#, fuzzy
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdské, latinské Alt-Q"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+#, fuzzy
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdské, latinské Q"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+#, fuzzy
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdské, (F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+#, fuzzy
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdské, latinské Alt-Q"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta je přiřazena k levé klávese Win"
+#, fuzzy
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdské, latinské Q"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta je přiřazena ke klávesám Win"
+#, fuzzy
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdské, (F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+#, fuzzy
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdské, latinské Alt-Q"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+#, fuzzy
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdské, latinské Q"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, švédská"
+#, fuzzy
+msgid "Kyrgyz"
+msgstr "Kyrgyzstán"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+#, fuzzy
+msgid "Kyrgyz (phonetic)"
+msgstr "Syrské fonetické"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Lao"
+msgstr "LAO"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Lao (STEA proposed standard layout)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop Keyboard pro notebook Compaq (např. Armada)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Internet Keyboard pro notebook Compaq (např. Presario)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+#: ../rules/base.xml.in.h:459 ../rules/base.extras.xml.in.h:12
+#, fuzzy
+msgid "Latvian"
+msgstr "Lotyšsko"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+#, fuzzy
+msgid "Latvian (F variant)"
+msgstr "Varianta se znakem F"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Dodatečné volby kompatibility"
+msgid "Latvian (adapted)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "MKD"
+#, fuzzy
+msgid "Latvian (apostrophe variant)"
+msgstr "Varianta s apostrofem (')"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "MLT"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "MMR"
+msgid "Latvian (modern)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "MNG"
+#, fuzzy
+msgid "Latvian (tilde variant)"
+msgstr "Varianta s vlnovkou (~)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolsko"
+msgid "Left Alt"
+msgstr "Levá klávesa Alt"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Černá Hora"
+msgid "Left Alt (while pressed)"
+msgstr "Levá klávesa Alt (při stisknutí)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Maroko"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Levá klávesa Alt je prohozena s levou klávesou Win"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Vícejazyčné"
+msgid "Left Ctrl"
+msgstr "Levá klávesa Ctrl"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Vícejazyčné, první část"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Levá klávesa Ctrl (na první rozložení), pravá klávesa Ctrl (na poslední rozložení)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Vícejazyčné, druhá část"
+msgid "Left Ctrl+Left Shift"
+msgstr "Levá klávesa Ctrl + levá klávesa Shift"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Barma"
+msgid "Left Shift"
+msgstr "Levá klávesa Shift"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backspace typu NICOLA-F"
+msgid "Left Win"
+msgstr "Levá klávesa Win"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Levá klávesa Win (na první rozložení), pravá klávesa Win/Menu (na poslední rozložení)"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Win (while pressed)"
+msgstr "Levá klávesa Win (při stisknutí)"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo pro esperanto"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Levá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo pro americké klávesnice"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Levá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+#, fuzzy
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Levá klávesa Ctrl (na první rozložení), pravá klávesa Ctrl (na poslední rozložení)"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "NEP"
+msgid "Legacy"
+msgstr "Zděděné"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepál"
-
-#: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Nizozemsko"
+msgid "Legacy Wang 724"
+msgstr "Zděděná Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Nové fonetické"
+msgid "Legacy key with comma"
+msgstr "Zděděná klávesa s čárkou"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "NIG"
+msgid "Legacy key with dot"
+msgstr "Zděděná klávesa s tečkou"
 
-#: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigérie"
+#: ../rules/base.xml.in.h:484 ../rules/base.extras.xml.in.h:21
+#, fuzzy
+msgid "Lithuanian"
+msgstr "Litva"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "NLD"
+#, fuzzy
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "IBM (LST 1205-92)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Na čtvrté úrovni znak nedělitelné mezery"
+#, fuzzy
+msgid "Lithuanian (LEKP)"
+msgstr "Litva"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté "
-"úrovni"
+#, fuzzy
+msgid "Lithuanian (LEKPa)"
+msgstr "Litva"
 
 #: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté "
-"úrovni (přes Ctrl+Shift)"
+#, fuzzy
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Americká klávesnice s litevskými znaky"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Na druhé úrovni znak nedělitelné mezery"
+#, fuzzy
+msgid "Lithuanian (standard)"
+msgstr "Litva"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Na třetí úrovni znak nedělitelné mezery"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Na třetí úrovni znak nedělitelné mezery, nic na úrovni čtvrté"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Na třetí úrovni znak nedělitelné mezery, tenká nedělitelná mezera na čtvrté "
-"úrovni"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternativní volba)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "NOR"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Severolaponské"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Severolaponské, vyloučit mrtvé klávesy"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norsko"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternativní volba 2)"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "Num Lock"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Chování klávesy Delete na numerické klávesnici"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Klávesy numerické klávesnice fungují stejně jako u počítače Mac"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Přídavné klávesy Logitech G15 pomocí G15daemon"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Výběr rozložení numerické klávesnice"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
-
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
+
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC, darí"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC, paštó"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC, jihouzbecké"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Okcitánské"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogam"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Urijské"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Internet keyboard pro Ortek MCK-800 MM"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Osetinské"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osetinské, klávesy Win"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osetinské, zděděné"
+msgid "Lower Sorbian"
+msgstr "Dolnolužické"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "Řada PC-98xx"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Dolnolužické (qwertz)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "PAK"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pákistán"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (mez.)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Paštské"
+#, fuzzy
+msgid "Macedonian"
+msgstr "Makedonie"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+#, fuzzy
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macintosh, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Perské, s perskou numerickou klávesnicí"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetické"
+msgid "Macintosh Old"
+msgstr "Macintosh staré"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetické klávesy Win"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Vytvořit z klávesy Caps Lock další Backspace"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "POL"
+#, fuzzy
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Vytvořit z klávesy Caps Lock další Num Lock"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polsko"
+msgid "Make Caps Lock an additional Ctrl"
+msgstr "Vytvořit z klávesy Caps Lock další Ctrl"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonické"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Vytvořit z klávesy Caps Lock další Esc"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugalsko"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Vytvořit z klávesy Caps Lock další Hyper"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Vytvořit z klávesy Caps Lock další Num Lock"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programátorské Dvorak"
+msgid "Make Caps Lock an additional Super"
+msgstr "Vytvořit z klávesy Caps Lock další Super"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Malayalam"
+msgstr "Malajálamské"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "PRT"
+#, fuzzy
+msgid "Malayalam (Lalitha)"
+msgstr "Malajálamské lalitha"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Pravá klávesa Alt"
+#, fuzzy
+msgid "Maltese"
+msgstr "Malta"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Pravá klávesa Alt (při stisknutí)"
+#, fuzzy
+msgid "Maltese (with US layout)"
+msgstr "Maltézská klávesnice s americkým rozložením"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Pravá klávesa Alt nikdy neumožní výběr 3. úrovně"
+msgid "Maori"
+msgstr "Maorské"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Pravá klávesa Alt, Shift a pravá klávesa Alt je Multi_Key"
+msgid "Mari"
+msgstr "Marijské"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Pravá klávesa Ctrl"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Pravá klávesa Ctrl (při stisknutí)"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Pravá klávesa Ctrl funguje jako pravá klávesa Alt"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Pravá klávesa Ctrl + pravá klávesa Shift"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Pravá klávesa Shift"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta je přiřazena k levé klávese Win"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Pravá klávesa Win"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta je přiřazena ke klávesám Win"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Pravá klávesa Win (při stisknutí)"
+msgid "Meta on Left Ctrl"
+msgstr "Meta na levé klávese Ctrl"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Pravoruké"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Pravoruké Dvorak"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Rumunsko"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, švédská"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Rumunská klávesnice s německými znaky"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumunská klávesnice s německými znaky, vyloučit mrtvé klávesy"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "ROU"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "RUS"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Rusko"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Ruské"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Ruské fonetické"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Ruské fonetické Dvorak"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Ruské fonetické, vyloučit mrtvé klávesy"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Ruská s kazaštinou"
+msgid "Miscellaneous compatibility options"
+msgstr "Dodatečné volby kompatibility"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+#, fuzzy
+msgid "Mongolian"
+msgstr "Mongolsko"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+#, fuzzy
+msgid "Montenegrin"
+msgstr "Černá Hora"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+#, fuzzy
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Cyrilice s francouzskými uvozovkami"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Montenegrin (Cyrillic)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+#, fuzzy
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Cyrilice, prohozené Z a Ž"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+#, fuzzy
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Latinské Unicode qwerty"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+#, fuzzy
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Latinské Unicode"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+#, fuzzy
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Latinské qwerty"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+#, fuzzy
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Latinské s francouzskými uvozovkami"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace typu NICOLA-F"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+#, fuzzy
+msgid "Nepali"
+msgstr "Nepál"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "Scroll Lock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Na čtvrté úrovni znak nedělitelné mezery"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté úrovni"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Středník na třetí úrovni"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Na čtvrté úrovni znak nedělitelné mezery, tenká nedělitelná mezera na šesté úrovni (přes Ctrl+Shift)"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Srbsko"
+#: ../rules/base.xml.in.h:570
+msgid "Non-breakable space character at second level"
+msgstr "Na druhé úrovni znak nedělitelné mezery"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift ruší Caps Lock"
+msgid "Non-breakable space character at third level"
+msgstr "Na třetí úrovni znak nedělitelné mezery"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift neruší Num Lock, namísto toho vybírá 3. úroveň"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Na třetí úrovni znak nedělitelné mezery, nic na úrovni čtvrté"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift s numerickými klávesami funguje jako v MS Windows"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Na třetí úrovni znak nedělitelné mezery, tenká nedělitelná mezera na čtvrté úrovni"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+Caps Lock"
+#, fuzzy
+msgid "Northern Saami (Finland)"
+msgstr "Severolaponské"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Jednoduché"
+#, fuzzy
+msgid "Northern Saami (Norway)"
+msgstr "Severolaponské"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Slovensko"
+#, fuzzy
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Severolaponské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Slovinsko"
+#, fuzzy
+msgid "Northern Saami (Sweden)"
+msgstr "Severolaponské"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Jižní Afrika"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Jihouzbecké"
+#, fuzzy
+msgid "Norwegian"
+msgstr "Gruzínské"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Španělsko"
+#, fuzzy
+msgid "Norwegian (Dvorak)"
+msgstr "Francouzské Dvorak"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Speciální klávesy (Ctrl+Alt+&lt;klávesa&gt;) zpracovány v serveru"
+#, fuzzy
+msgid "Norwegian (Macintosh)"
+msgstr "Německé (Macintosh)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SRL"
+#, fuzzy
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Macintosh, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Srí Lanka"
+#, fuzzy
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Francouzské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standardní"
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standardní (cédille)"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Chování klávesy Delete na numerické klávesnici"
+
+#: ../rules/base.xml.in.h:586
+#, fuzzy
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "Klávesy numerické klávesnice fungují stejně jako u počítače Mac"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standardní RSTU"
+msgid "Numeric keypad layout selection"
+msgstr "Výběr rozložení numerické klávesnice"
+
+#: ../rules/base.xml.in.h:588
+msgid "OLPC"
+msgstr "OLPC"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standardní RSTU s ruským rozložením"
+msgid "Occitan"
+msgstr "Okcitánské"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Ogham"
+msgstr "Ogam"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Mrtvé klávesy Sun"
+#, fuzzy
+msgid "Ogham (IS434)"
+msgstr "Ogham IS434"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Oriya"
+msgstr "Urijské"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Internet keyboard pro Ortek MCK-800 MM"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "SVK"
+#, fuzzy
+msgid "Ossetian (Georgia)"
+msgstr "Osetinské, zděděné"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "SVN"
+#, fuzzy
+msgid "Ossetian (WinKeys)"
+msgstr "Osetinské, klávesy Win"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Zaměnit Ctrl a Caps Lock"
+#, fuzzy
+msgid "Ossetian (legacy)"
+msgstr "Osetinské, zděděné"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Zaměnit Esc a Caps Lock"
+msgid "PC-98xx Series"
+msgstr "Řada PC-98xx"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "SWE"
+#, fuzzy
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Panonsko-rusínské stejně znějící"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Švédsko"
+msgid "Pashto"
+msgstr "Paštské"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Švýcarsko"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Pause"
+msgstr "Pause (Pauza)"
 
-#: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "SYR"
+#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:23
+msgid "Persian"
+msgstr ""
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Sýrie"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syrské"
+#, fuzzy
+msgid "Persian (with Persian Keypad)"
+msgstr "Perské, s perskou numerickou klávesnicí"
 
-#: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Syrské fonetické"
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:24
+msgid "Polish"
+msgstr "Polské"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Polish (Dvorak)"
+msgstr "Polské (Dvorak)"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tádžikistán"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polské (Dvorak, polské uvozovky na klávese 1)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamilské"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polské (Dvorak, polské uvozovky na klávese uvozovky)"
 
 #: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB Typewriter"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polské (programátorské Dvorak)"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII Typewriter"
+msgid "Polish (qwertz)"
+msgstr "Polské (qwertz)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tamilské Unicode"
+#, fuzzy
+msgid "Portuguese"
+msgstr "Portugalsko"
 
 #: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Portuguese (Brazil)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatarské"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Tegulské"
+#, fuzzy
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Severolaponské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "THA"
+#, fuzzy
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Nativo pro esperanto"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Thajsko"
+#, fuzzy
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Nativo pro americké klávesnice"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibetské"
+msgid "Portuguese (Brazil, nativo)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetské (s číslicemi ASCII)"
+#, fuzzy
+msgid "Portuguese (Macintosh)"
+msgstr "Francouzské (Macintosh)"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+#, fuzzy
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Macintosh, mrtvé klávesy Sun"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh, alternativní"
+#, fuzzy
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Macintosh, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh, alternativní fonetické"
+#, fuzzy
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Nativo pro americké klávesnice"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh, rozšířené"
+msgid "Portuguese (Nativo)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh, rozšířené fonetické"
+#, fuzzy
+msgid "Portuguese (Sun dead keys)"
+msgstr "Francouzské, mrtvé klávesy Sun"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh, fonetické"
+#, fuzzy
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Francouzské, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Varianta s vlnovkou (~)"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "TJK"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "K odpovídající klávese na klávesnici Dvorak."
+#, fuzzy
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Gurmuchské (Jhelum)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "K odpovídající klávese na klávesnici Qwerty."
+#, fuzzy
+msgid "Punjabi (Gurmukhi)"
+msgstr "Gurmuchské"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Tradiční fonetické"
+msgid "Right Alt"
+msgstr "Pravá klávesa Alt"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Right Alt (while pressed)"
+msgstr "Pravá klávesa Alt (při stisknutí)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+#, fuzzy
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Pravá klávesa Alt vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Pravá klávesa Alt vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "TUR"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Pravá klávesa Alt vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turecko"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Pravá klávesa Alt nikdy neumožní výběr 3. úrovně"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenistán"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Pravá klávesa Alt, Shift a pravá klávesa Alt je Multi_Key"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Psací stroj"
+msgid "Right Ctrl"
+msgstr "Pravá klávesa Ctrl"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Psací stroj, zděděné"
+msgid "Right Ctrl (while pressed)"
+msgstr "Pravá klávesa Ctrl (při stisknutí)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "Rozložení UCW (pouze znaky s diakritikou)"
+msgid "Right Ctrl as Right Alt"
+msgstr "Pravá klávesa Ctrl funguje jako pravá klávesa Alt"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Americká klávesnice s bosenskými spřežkami"
+#, fuzzy
+msgid "Right Ctrl is mapped to Menu"
+msgstr "Meta je přiřazena k levé klávese Win"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Americká klávesnice s bosenskými znaky"
+msgid "Right Ctrl+Right Shift"
+msgstr "Pravá klávesa Ctrl + pravá klávesa Shift"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Americká klávesnice s chorvatskými spřežkami"
+msgid "Right Shift"
+msgstr "Pravá klávesa Shift"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Americká klávesnice s chorvatskými znaky"
+msgid "Right Win"
+msgstr "Pravá klávesa Win"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Americká klávesnice s estonskými znaky"
+msgid "Right Win (while pressed)"
+msgstr "Pravá klávesa Win (při stisknutí)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Americká klávesnice s italskými znaky"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Pravá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Americká klávesnice s litevskými znaky"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Pravá klávesa Win vybírá 5. úroveň, uzamyká při stisknutí společně s jinou výběrovou klávesou 5. úrovně, jedno stisknutí ruší uzamčení"
 
-#: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Americká klávesnice se slovinskými znaky"
+#: ../rules/base.xml.in.h:647 ../rules/base.extras.xml.in.h:26
+#, fuzzy
+msgid "Romanian"
+msgstr "Rumunsko"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648
+msgid "Romanian (Germany)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurtské"
+#, fuzzy
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Německé, vyloučit mrtvé klávesy"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "UKR"
+msgid "Romanian (WinKeys)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukrajina"
+#, fuzzy
+msgid "Romanian (cedilla)"
+msgstr "Standardní (cédille)"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Doplňky Unicode (šipky a matematické operátory)"
+#, fuzzy
+msgid "Romanian (standard cedilla)"
+msgstr "Standardní (cédille)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
+msgid "Romanian (standard)"
 msgstr ""
-"Doplňky Unicode (šipky a matematické operátory). Matematické operátory na "
-"výchozí úrovni."
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Rupee on 4"
+msgstr "Rupie na 4"
 
-#: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Spojené království"
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:28
+msgid "Russian"
+msgstr "Ruské"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Russian (DOS)"
+msgstr "Ruské (DOS)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdské, alternativní fonetické"
+msgid "Russian (Georgia)"
+msgstr "Ruské (Gruzie)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdské, fonetické"
+msgid "Russian (Germany, phonetic)"
+msgstr "Ruské (Německo, fonetické)"
 
 #: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdské, klávesy Win"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Ruské (Kazachstán, s kazaštinou)"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Používat bosenské spřežky"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Ruské (Polsko, fonetické Dvorak)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Používat chorvatské spřežky"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Ruské (Švédsko, fonetické)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Používat francouzské uvozovky"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Ruské (Švédsko, fonetické, vyloučit mrtvé klávesy)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Použít LED klávesnice k zobrazení alternativního rozložení"
+msgid "Russian (US, phonetic)"
+msgstr "Ruské (USA, fonetické)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Používání mezerníku k zadávání znaku nedělitelné mezery"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Ruské (Ukrajina, standardní RSTU)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Na jakékoliv úrovni znak běžné mezery"
+msgid "Russian (legacy)"
+msgstr "Ruské (zděděné)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "UZB"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Ruské (fonetické klávesy Win)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Uzbekistán"
+msgid "Russian (phonetic)"
+msgstr "Ruské (fonetické)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (typewriter)"
+msgstr "Ruské (psací stroj)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (typewriter, legacy)"
+msgstr "Ruské (psací stroj, zděděné)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "VNM"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické "
-"operátory)"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické "
-"operátory). Matematické operátory na výchozí úrovni."
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang, model 724 azerty"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Západní"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Klávesy Win"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "S klávesou &lt;\\|&gt;"
+msgid "Saisiyat (Taiwan)"
+msgstr ""
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Se znakem eura na klávese 5"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "S francouzskými uvozovkami"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "jakutské"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Jorubské"
+msgid "Semi-colon on third level"
+msgstr "Středník na třetí úrovni"
 
-#: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "Prohozené Z a Ž"
+#: ../rules/base.xml.in.h:683 ../rules/base.extras.xml.in.h:31
+msgid "Serbian"
+msgstr "Srbské"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "ZAR"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Srbské (latinka Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Serbian (Latin Unicode)"
+msgstr "Srbské (latinka Unicode)"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/číslice"
+msgid "Serbian (Latin qwerty)"
+msgstr "Srbské (latinka qwerty)"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "číslice"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Srbské (latinka s francouzskými uvozovkami)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "posunutý středník a uvozovka (zastaralé)"
+msgid "Serbian (Latin)"
+msgstr "Srbské (latinka)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Russia)"
+msgstr "Srbské (Rusko)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Z and ZHE swapped)"
+msgstr "Srbské (prohozené Z a Ž)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, rozšířená klávesa zpětného lomítka"
+msgid "Serbian (with guillemets)"
+msgstr "Srbské (s francouzskými uvozovkami)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/číslice"
+msgid "Serbo-Croatian (US)"
+msgstr "Srbochorvatské (USA)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Shift cancels Caps Lock"
+msgstr "Shift ruší Caps Lock"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:694
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift neruší Num Lock, namísto toho vybírá 3. úroveň"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#: ../rules/base.xml.in.h:695
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift s numerickými klávesami funguje jako v MS Windows"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Místo mrtvých kláves kombinovaná diakritika"
+#: ../rules/base.xml.in.h:696
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
 
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Salishské (Coeur d'Alene)"
+#: ../rules/base.xml.in.h:697
+msgid "Sindhi"
+msgstr "Sindhské"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Mezinárodní (AltGr kombinované Unicode)"
+#: ../rules/base.xml.in.h:698
+msgid "Sinhala"
+msgstr ""
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Mezinárodní (AltGr kombinované Unicode, alternativní)"
+#: ../rules/base.xml.in.h:699
+msgid "Slovak"
+msgstr "Slovenské"
 
-#: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltic+"
+#: ../rules/base.xml.in.h:700
+msgid "Slovak (extended Backslash)"
+msgstr "Slovenské (rozšířená klávesa zpětného lomítka)"
 
-#: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, mez."
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (qwerty)"
+msgstr "Slovenské (qwerty)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovenské (qwerty, rozšířená klávesa zpětného lomítka)"
+
+#: ../rules/base.xml.in.h:703
+#, fuzzy
+msgid "Slovenian"
+msgstr "Slovinsko"
+
+#: ../rules/base.xml.in.h:704
+#, fuzzy
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Americká klávesnice se slovinskými znaky"
+
+#: ../rules/base.xml.in.h:705
+#, fuzzy
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Používat francouzské uvozovky"
+
+#: ../rules/base.xml.in.h:706
+msgid "Spanish"
+msgstr "Španělské"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish (Dvorak)"
+msgstr "Španělské (Dvorak)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Latin American)"
+msgstr "Španělské (latinskoamerické)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Španělské (latinskoamerické, mrtvé klávesy Sun)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Španělské (latinskoamerické, vyloučit mrtvé klávesy)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Španělské (latinskoamerické, zahrnout mrtvou klávesu vlnovky)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Macintosh)"
+msgstr "Španělské (Macintosh)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Sun dead keys)"
+msgstr "Španělské (mrtvé klávesy Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (eliminate dead keys)"
+msgstr "Španělské (vyloučit mrtvé klávesy)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (include dead tilde)"
+msgstr "Španělské (zahrnout mrtvou klávesu vlnovky)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Speciální klávesy (Ctrl+Alt+&lt;klávesa&gt;) zpracovány v serveru"
+
+#: ../rules/base.xml.in.h:717
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:718
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:719
+msgid "Swahili (Kenya)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:720
+#, fuzzy
+msgid "Swahili (Tanzania)"
+msgstr "Tanzanie"
+
+#: ../rules/base.xml.in.h:721
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Zaměnit Ctrl a Caps Lock"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swap ESC and Caps Lock"
+msgstr "Zaměnit Esc a Caps Lock"
+
+#: ../rules/base.xml.in.h:723
+#, fuzzy
+msgid "Swedish"
+msgstr "Švédsko"
+
+#: ../rules/base.xml.in.h:724
+#, fuzzy
+msgid "Swedish (Dvorak)"
+msgstr "Francouzské Dvorak"
+
+#: ../rules/base.xml.in.h:725
+#, fuzzy
+msgid "Swedish (Macintosh)"
+msgstr "Francouzské (Macintosh)"
+
+#: ../rules/base.xml.in.h:726
+#, fuzzy
+msgid "Swedish (Svdvorak)"
+msgstr "Svdvorak"
+
+#: ../rules/base.xml.in.h:727
+#, fuzzy
+msgid "Swedish (eliminate dead keys)"
+msgstr "Francouzské, vyloučit mrtvé klávesy"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish Sign Language"
+msgstr ""
+
+#: ../rules/base.xml.in.h:729
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Syriac"
+msgstr "Syrské"
+
+#: ../rules/base.xml.in.h:731
+#, fuzzy
+msgid "Syriac (phonetic)"
+msgstr "Syrské fonetické"
+
+#: ../rules/base.xml.in.h:732
+msgid "Taiwanese"
+msgstr ""
+
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese (indigenous)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:734
+#, fuzzy
+msgid "Tajik"
+msgstr "Tádžikistán"
+
+#: ../rules/base.xml.in.h:735
+#, fuzzy
+msgid "Tajik (legacy)"
+msgstr "Francouzské (zděděné)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Tamil"
+msgstr "Tamilské"
+
+#: ../rules/base.xml.in.h:737
+#, fuzzy
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil TAB Typewriter"
+
+#: ../rules/base.xml.in.h:738
+#, fuzzy
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilské Unicode"
+
+#: ../rules/base.xml.in.h:739
+#, fuzzy
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil TAB Typewriter"
+
+#: ../rules/base.xml.in.h:740
+#, fuzzy
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil TSCII Typewriter"
+
+#: ../rules/base.xml.in.h:741
+#, fuzzy
+msgid "Tamil (Unicode)"
+msgstr "Tamilské Unicode"
+
+#: ../rules/base.xml.in.h:742
+#, fuzzy
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilská klávesnice s číselnými znaky"
+
+#: ../rules/base.xml.in.h:743
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tatar"
+msgstr "Tatarské"
+
+#: ../rules/base.xml.in.h:745
+msgid "Telugu"
+msgstr "Tegulské"
+
+#: ../rules/base.xml.in.h:746
+#, fuzzy
+msgid "Thai"
+msgstr "Thajsko"
+
+#: ../rules/base.xml.in.h:747
+#, fuzzy
+msgid "Thai (Pattachote)"
+msgstr "Pattachote"
+
+#: ../rules/base.xml.in.h:748
+#, fuzzy
+msgid "Thai (TIS-820.2538)"
+msgstr "TIS-820.2538"
+
+#: ../rules/base.xml.in.h:749
+msgid "Tibetan"
+msgstr "Tibetské"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetské (s číslicemi ASCII)"
+
+#: ../rules/base.xml.in.h:751
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "K odpovídající klávese na klávesnici Dvorak."
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "K odpovídající klávese na klávesnici Qwerty."
+
+#: ../rules/base.xml.in.h:753
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Přepnout PointerKeys klávesou Shift + Num Lock."
+
+#: ../rules/base.xml.in.h:754
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:755
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:758
+#, fuzzy
+msgid "Tswana"
+msgstr "Botswana"
+
+#: ../rules/base.xml.in.h:759
+#, fuzzy
+msgid "Turkish"
+msgstr "Turkmenistán"
+
+#: ../rules/base.xml.in.h:760
+#, fuzzy
+msgid "Turkish (Alt-Q)"
+msgstr "Krymskotatarské (turecké Alt-Q)"
+
+#: ../rules/base.xml.in.h:761
+#, fuzzy
+msgid "Turkish (F)"
+msgstr "Kurdské, (F)"
+
+#: ../rules/base.xml.in.h:762
+#, fuzzy
+msgid "Turkish (Sun dead keys)"
+msgstr "Francouzské, mrtvé klávesy Sun"
+
+#: ../rules/base.xml.in.h:763
+#, fuzzy
+msgid "Turkish (international with dead keys)"
+msgstr "Mezinárodní Dvorak (s mrtvými klávesami)"
+
+#: ../rules/base.xml.in.h:764
+#, fuzzy
+msgid "Turkmen"
+msgstr "Turecko"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen (Alt-Q)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:766
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (režim 102/105:EU)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (režim 106:JP)"
+
+#: ../rules/base.xml.in.h:771
+msgid "Udmurt"
+msgstr "Udmurtské"
+
+#: ../rules/base.xml.in.h:772
+msgid "Ukrainian"
+msgstr "Ukrajinské"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrajinské (klávesy Win)"
+
+#: ../rules/base.xml.in.h:774
+#, fuzzy
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrajinské (stejně znějící)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (legacy)"
+msgstr "Ukrajinské (zděděné)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrajinské (fonetické)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrajinské (standardní RSTU)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrajinské (psací stroj)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Doplňky Unicode (šipky a matematické operátory)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Doplňky Unicode (šipky a matematické operátory). Matematické operátory na výchozí úrovni"
+
+#: ../rules/base.xml.in.h:781
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:782
+#, fuzzy
+msgid "Urdu (Pakistan)"
+msgstr "Pákistán"
+
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan, CRULP)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, NLA)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:785
+#, fuzzy
+msgid "Urdu (WinKeys)"
+msgstr "Urdské, klávesy Win"
+
+#: ../rules/base.xml.in.h:786
+#, fuzzy
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdské, alternativní fonetické"
+
+#: ../rules/base.xml.in.h:787
+#, fuzzy
+msgid "Urdu (phonetic)"
+msgstr "Urdské, fonetické"
+
+#: ../rules/base.xml.in.h:788
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Použít LED klávesnice k zobrazení alternativního rozložení"
+
+#: ../rules/base.xml.in.h:789
+msgid "Using space key to input non-breakable space character"
+msgstr "Používání mezerníku k zadávání znaku nedělitelné mezery"
+
+#: ../rules/base.xml.in.h:790
+msgid "Usual space at any level"
+msgstr "Na jakékoliv úrovni znak běžné mezery"
+
+#: ../rules/base.xml.in.h:791
+msgid "Uyghur"
+msgstr ""
+
+#: ../rules/base.xml.in.h:792
+#, fuzzy
+msgid "Uzbek"
+msgstr "Uzbekistán"
+
+#: ../rules/base.xml.in.h:793
+#, fuzzy
+msgid "Uzbek (Afghanistan)"
+msgstr "Afghánistán"
+
+#: ../rules/base.xml.in.h:794
+#, fuzzy
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Afghánistán"
+
+#: ../rules/base.xml.in.h:795
+#, fuzzy
+msgid "Uzbek (Latin)"
+msgstr "Colemak (latinka)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Vietnamese"
+msgstr "Vietnamské"
+
+#: ../rules/base.xml.in.h:797
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:798
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické operátory)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Numerická klávesnice Wang 724 s doplňky Unicode (šipky a matematické operátory). Matematické operátory na výchozí úrovni"
+
+#: ../rules/base.xml.in.h:800
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:801
+msgid "Wolof"
+msgstr ""
+
+#: ../rules/base.xml.in.h:802
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:803
+msgid "Yakut"
+msgstr "jakutské"
+
+#: ../rules/base.xml.in.h:804
+msgid "Yoruba"
+msgstr "Jorubské"
+
+#: ../rules/base.xml.in.h:805
+msgid "Zero-width non-joiner character at second level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky"
+
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, na třetí úrovni nedělitelná mezera, nic na úrovni čtvrté"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni, tenká nedělitelná mezera na čtvrté úrovni"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, nedělitelná mezera na třetí úrovni, spojovač nulové šířky na úrovni čtvrté"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na třetí úrovni"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Na druhé úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na třetí úrovni, nedělitelná mezera na čtvrté úrovni"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Na třetí úrovni znak nespojovače nulové šířky, znak spojovače nulové šířky na úrovni čtvrté"
+
+#: ../rules/base.xml.in.h:813
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:814
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:815
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:816
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:817
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:818
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:819
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:820
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:821
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:822
+msgid "bn"
+msgstr "bn"
+
+#: ../rules/base.xml.in.h:823
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:824
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:825
+msgid "ca"
+msgstr "ca"
+
+#: ../rules/base.xml.in.h:826
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:827
+msgid "cm"
+msgstr "cm"
+
+#: ../rules/base.xml.in.h:828
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:829
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:830
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:831
+msgid "de"
+msgstr "de"
+
+#: ../rules/base.xml.in.h:832
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:833
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:834
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:835 ../rules/base.extras.xml.in.h:34
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:836
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:837
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:838
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:839 ../rules/base.extras.xml.in.h:35
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:840
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:841
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:842
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:843 ../rules/base.extras.xml.in.h:36
+msgid "fr"
+msgstr "fr"
+
+#: ../rules/base.xml.in.h:844
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:845
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:846
+msgid "gu"
+msgstr "gu"
+
+#: ../rules/base.xml.in.h:847
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:848
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:849
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:850
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:851
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:852 ../rules/base.extras.xml.in.h:37
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:853
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:854
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:855
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:856
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:857
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:858
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:859
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:860
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:861
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:862
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:863
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:864
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:865
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:866
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:867
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:868 ../rules/base.extras.xml.in.h:39
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:40
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:870
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:871
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:872
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:873
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:874
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:875
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:876
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:877
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:878
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:879
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:880
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:881
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:882 ../rules/base.extras.xml.in.h:41
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:883
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:884
+msgid "pt"
+msgstr "pt"
+
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:42
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:886 ../rules/base.extras.xml.in.h:43
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:887
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:888
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:889
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:890
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:891
+msgid "sq"
+msgstr "sq"
+
+#: ../rules/base.xml.in.h:892 ../rules/base.extras.xml.in.h:45
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:893
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:894
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:895
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:896
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:897
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:898
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:899
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:900
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:901
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:902
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:903
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:904
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:905
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:906
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:907
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:908
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:909
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:910
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestské"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Salishské (Coeur d'Alene)"
+
+#: ../rules/base.extras.xml.in.h:8
+#, fuzzy
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Mezinárodní (AltGr kombinované Unicode)"
+
+#: ../rules/base.extras.xml.in.h:9
+#, fuzzy
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Mezinárodní (AltGr kombinované Unicode, alternativní)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "Kutenai"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "Latvian (US Colemak)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Latvian (US Dvorak)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:18
+#, fuzzy
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Programátorské Dvorak"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:22
+#, fuzzy
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Americká klávesnice s litevskými znaky"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Polish (international with dead keys)"
+msgstr "Polské (mezinárodní s mrtvými klávesami)"
+
+#: ../rules/base.extras.xml.in.h:27
+msgid "Romanian (ergonomic Touchtype)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Russian (with UKR and BEL layout)"
+msgstr "Ruské (s rozloženími UKR a BEL)"
+
+#: ../rules/base.extras.xml.in.h:30
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:32
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Srbské (místo mrtvých kláves kombinovaná diakritika)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "Afg"
+#~ msgstr "AFG"
+
+#~ msgid "Alb"
+#~ msgstr "ALB"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternativní"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Alternativní fonetické"
+
+#~ msgid "Alternative international"
+#~ msgstr "Alternativní mezinárodní"
+
+#~ msgid "And"
+#~ msgstr "AND"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "ARA"
+
+#~ msgid "Arm"
+#~ msgstr "ARM"
+
+#~ msgid "Aut"
+#~ msgstr "AUT"
+
+#~ msgid "Aze"
+#~ msgstr "AZE"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladéš"
+
+#~ msgid "Bel"
+#~ msgstr "BEL"
+
+#~ msgid "Bgd"
+#~ msgstr "BGD"
+
+#~ msgid "Bhutan"
+#~ msgstr "Bhútán"
+
+#~ msgid "Bih"
+#~ msgstr "BIH"
+
+#~ msgid "Blr"
+#~ msgstr "BLR"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosna a Hercegovina"
+
+#~ msgid "Bra"
+#~ msgstr "BRA"
+
+#~ msgid "Brazil"
+#~ msgstr "Brazílie"
+
+#~ msgid "Breton"
+#~ msgstr "Bretonské"
+
+#~ msgid "Bwa"
+#~ msgstr "BWA"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Kanada"
+
+#~ msgid "Cedilla"
+#~ msgstr "Cédille"
+
+#~ msgid "Chn"
+#~ msgstr "CHN"
+
+#~ msgid "Classic"
+#~ msgstr "Klasické"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Crimean Tatar (Dobruca-2 Q)"
+#~ msgstr "Krymskotatarské (Dobruca-2 Q)"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Cyrilice"
+
+#~ msgid "Cze"
+#~ msgstr "CZE"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Mrtvá čárka"
+
+#~ msgid "Denmark"
+#~ msgstr "Dánsko"
+
+#~ msgid "Deu"
+#~ msgstr "DEU"
+
+#~ msgid "Dnk"
+#~ msgstr "DNK"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "Eastern"
+#~ msgstr "Východní"
+
+#~ msgid "Epo"
+#~ msgstr "EPO"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonomické"
+
+#~ msgid "Esp"
+#~ msgstr "ESP"
+
+#~ msgid "Est"
+#~ msgstr "EST"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopie"
+
+#~ msgid "Extended"
+#~ msgstr "Rozšířené"
+
+#~ msgid "Finland"
+#~ msgstr "Finsko"
+
+#~ msgid "Fra"
+#~ msgstr "FRA"
+
+#~ msgid "France"
+#~ msgstr "Francie"
+
+#~ msgid "GBr"
+#~ msgstr "GBR"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Gruzie"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+#~ msgid "Gin"
+#~ msgstr "GIN"
+
+#~ msgid "Grc"
+#~ msgstr "GRC"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+#~ msgid "Homophonic"
+#~ msgstr "Stejně znějící"
+
+#~ msgid "Hrv"
+#~ msgstr "HRV"
+
+#~ msgid "Hun"
+#~ msgstr "HUN"
+
+#~ msgid "Ind"
+#~ msgstr "IND"
+
+#~ msgid "Iran"
+#~ msgstr "Írán"
+
+#~ msgid "Ireland"
+#~ msgstr "Irsko"
+
+#~ msgid "Irl"
+#~ msgstr "IRL"
+
+#~ msgid "Irn"
+#~ msgstr "IRN"
+
+#~ msgid "Irq"
+#~ msgstr "IRQ"
+
+#~ msgid "Israel"
+#~ msgstr "Izrael"
+
+#~ msgid "Jpn"
+#~ msgstr "JPN"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kana 86"
+#~ msgstr "Kana 86"
+
+#~ msgid "Kenya"
+#~ msgstr "Keňa"
+
+#~ msgid "Kgz"
+#~ msgstr "KGZ"
+
+#~ msgid "Khm"
+#~ msgstr "KHM"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Korejská republika"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Ktunaxa"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Latinské"
+
+#~ msgid "Latin unicode"
+#~ msgstr "Latinské Unicode"
+
+#~ msgid "Latin unicode qwerty"
+#~ msgstr "Latinské Unicode qwerty"
+
+#~ msgid "Left hand"
+#~ msgstr "Levoruké"
+
+#~ msgid "Ltu"
+#~ msgstr "LTU"
+
+#~ msgid "Lva"
+#~ msgstr "LVA"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (mezinárodní)"
+
+#~ msgid "Maldives"
+#~ msgstr "Maledivy"
+
+#~ msgid "Mali"
+#~ msgstr "Mali"
+
+#~ msgid "Mao"
+#~ msgstr "MAO"
+
+#~ msgid "Mkd"
+#~ msgstr "MKD"
+
+#~ msgid "Mli"
+#~ msgstr "MLI"
+
+#~ msgid "Mmr"
+#~ msgstr "MMR"
+
+#~ msgid "Mng"
+#~ msgstr "MNG"
+
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Nizozemsko"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigérie"
+
+#~ msgid "Nld"
+#~ msgstr "NLD"
+
+#~ msgid "Nor"
+#~ msgstr "NOR"
+
+#~ msgid "Norway"
+#~ msgstr "Norsko"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC, darí"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC, paštó"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC, jihouzbecké"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osetinské"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonetické"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Fonetické klávesy Win"
+
+#~ msgid "Pol"
+#~ msgstr "POL"
+
+#~ msgid "Poland"
+#~ msgstr "Polsko"
+
+#~ msgid "Probhat"
+#~ msgstr "Prt"
+
+#~ msgid "Prt"
+#~ msgstr "PRT"
+
+#~ msgid "Romanian keyboard with German letters"
+#~ msgstr "Rumunská klávesnice s německými znaky"
+
+#~ msgid "Romanian keyboard with German letters, eliminate dead keys"
+#~ msgstr "Rumunská klávesnice s německými znaky, vyloučit mrtvé klávesy"
+
+#~ msgid "Rou"
+#~ msgstr "ROU"
+
+#~ msgid "Rus"
+#~ msgstr "RUS"
+
+#~ msgid "Russia"
+#~ msgstr "Rusko"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "SEN"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+#~ msgid "Serbia"
+#~ msgstr "Srbsko"
+
+#~ msgid "Simple"
+#~ msgstr "Jednoduché"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Jihouzbecké"
+
+#~ msgid "Spain"
+#~ msgstr "Španělsko"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Srí Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Standardní"
+
+#~ msgid "Standard RSTU on Russian layout"
+#~ msgstr "Standardní RSTU s ruským rozložením"
+
+#~ msgid "Svk"
+#~ msgstr "SVK"
+
+#~ msgid "Svn"
+#~ msgstr "SVN"
+
+#~ msgid "Swe"
+#~ msgstr "SWE"
+
+#~ msgid "Syr"
+#~ msgstr "SYR"
+
+#~ msgid "Syria"
+#~ msgstr "Sýrie"
+
+#~ msgid "Tha"
+#~ msgstr "THA"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+#~ msgid "Tjk"
+#~ msgstr "TJK"
+
+#~ msgid "Typewriter"
+#~ msgstr "Psací stroj"
+
+#~ msgid "Tza"
+#~ msgstr "TZA"
+
+#~ msgid "USA"
+#~ msgstr "USA"
+
+#~ msgid "Ukr"
+#~ msgstr "UKR"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Spojené království"
+
+#~ msgid "Uzb"
+#~ msgstr "UZB"
+
+#~ msgid "Vnm"
+#~ msgstr "VNM"
+
+#~ msgid "Western"
+#~ msgstr "Západní"
+
+#~ msgid "With EuroSign on 5"
+#~ msgstr "Se znakem eura na klávese 5"
+
+#~ msgid "With guillemets"
+#~ msgstr "S francouzskými uvozovkami"
+
+#~ msgid "Zaf"
+#~ msgstr "ZAF"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "číslice"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "APL"
+#~ msgstr "APL"
index 7ea60f6..3a86923 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -1,16 +1,23 @@
-# Danish translation of xfree86-xkb-xml.
-# Copyright (C) 2003-2009 Free Software Foundation, Inc.
+# Danish translation of xkeyboard-config.
+# Copyright (C) 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Ole Laursen <olau@hardworking.dk>, 2003.
-# Joe Hansen <joedalton2@yahoo.dk>, 2008, 2009.
+# Joe Hansen <joedalton2@yahoo.dk>, 2008, 2009, 2010, 2011, 2012.
+# Korrekturlæsning "Lars Christian Jensen" <larschrjensen@gmail.com>, 2010.
+# Korrekturlæsning "Ask Hjorth Larsen" <asklarsen@gmail.com>, 2011.
 #
 # Backspace = rettelsestast
+# caps lock = caps lock (kunne nok også være lås skift)
 # compose = compose (uafklaret, en streng er tilbage med den)
 #
 # Jeg tror at når der står "compose" i forbindelse med tastaturer er der
 # en specialtast til at skrive en email med "Compose email", derfor
 # synes jeg at det vil være det bedste at kalde det en "Skriv e-mail
 # tast" og så skrive "compose" bagefter i parentes. (kenneths besked, se også Kelds)
+#  Torben: Jeg mener, det er en særlig tast til at sammensætte specialtegn med fx.
+#     <compose> 'e -> é
+#  For at afprøve det satte jeg højre windowstast op til at være
+#  compose-tast og det virker!
 #
 # delete key = slettetast
 # digraph = digraf (En digraf er to bogstaver, der repræsenterer én lyd. 
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.6.99\n"
+"Project-Id-Version: xkeyboard-config-2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-17 23:06+0100\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-18 23:06+0100\n"
 "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
+"Language: da\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Mindre end/Større end&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Forældet) Alternativ"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Mindre end/Større end&gt; (vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Forældet) Alternativ, Sun døde taster"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Mindre end/Større end&gt; vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Forældet) Alternativ, slå døde taster fra"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104 tastkompatibel"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/komma/Døde taster"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
+# ATM = hæveautomat, måske skal det oversættes.
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/komma/Slå døde taster fra"
+msgid "ATM/phone-style"
+msgstr "ATM/telefonstil"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punktum/Døde taster"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punktum/Slå døde taster fra"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/komma/Døde taster"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/komma/Slå døde taster fra"
+msgid "Acer Laptop"
+msgstr "Acer bærbar"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punktum/Døde taster"
+msgid "Add the standard behavior to Menu key"
+msgstr "Tilføj standardopførslen til menutasten"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punktum/Slå døde taster fra"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Tilføjelse af esperanto accent circonflexe (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/komma/Døde taster"
+msgid "Adding currency signs to certain keys"
+msgstr "Tilføjelse af valutategn til bestemte taster"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/komma/Slå døde taster fra"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punktum/Døde taster"
+msgid "Afghani"
+msgstr "Afghansk"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punktum/Slå døde taster fra"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/komma/Døde taster"
+msgid "Albanian"
+msgstr "Albansk"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/komma/Slå døde taster fra"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Tillader afbrydelsesgreb med tastaturhandlinger (advarsel: sikkerhedsrisiko)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punktum/Døde taster"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt og Meta er på Alt-tasterne"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punktum/Slå døde taster fra"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt ligger på den højre Win-tast og Super på Menu"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Skift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Mellemrum"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win-tasteopførsel"
 
+# http://da.wikipedia.org/wiki/Amharisk
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Amharisk"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI-standard"
+msgid "Any Alt key"
+msgstr "Enhver Alt-tast"
 
-# ATM = hæveautomat, måske skal det oversættes.
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefonstil"
+msgid "Any Win key"
+msgstr "Enhver Win-tast"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Enhver Win-tast (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apples aluminiumstastatur (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer bærbar"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apples aluminiumstastatur (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Tilføj standardopførslen til menutasten"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apples aluminiumstastatur (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Tilføjelse af esperanto accent circonflexe (supersigno)"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apples aluminiumstastatur: Emuler PC-taster (Udskriv, Scroll Lock, Pause, NumLock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Tilføjelse af eurotegnet til bestemte taster"
+msgid "Apple Laptop"
+msgstr "Apple bærbar"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Arabisk"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabisk (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Morocco)"
+msgstr "Arabisk (Marokko)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabisk (Pakistan)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Syria)"
+msgstr "Arabisk (Syrien)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanien"
+msgid "Arabic (azerty)"
+msgstr "Arabisk (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt og Meta er på Alt-tasterne"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabisk (azerty/cifre)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt ligger på den højre Win-tast og Super på Menu"
+msgid "Arabic (digits)"
+msgstr "Arabisk (cifre)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "Arabisk (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabisk (qwerty/cifre)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Skift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armensk"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Mellemrum"
+msgid "Armenian (alternative eastern)"
+msgstr "Armensk (alternativ østlig)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armensk (alternativ fonetisk)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win-tasteopførsel"
+msgid "Armenian (eastern)"
+msgstr "Armensk (østlig)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternative"
+msgid "Armenian (phonetic)"
+msgstr "Armensk (fonetisk)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternativ østlig"
+msgid "Armenian (western)"
+msgstr "Armensk (vestlig)"
 
+# Asturian (Asturian: Asturianu or Bable) is a Romance 
+# language of the West Iberian group, Astur-Leonese 
+# Subgroup, spoken in the Spanish province of Asturias 
+# by the Asturian people.
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternativ fonetisk"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturisk (Spanien, med bundpunktum H og bundpunktum L)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativ international (tidligere us_intl)"
+msgid "Asus Laptop"
+msgstr "Asus bærbar"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativ, Sun døde taster"
+msgid "At bottom left"
+msgstr "Nederst til venstre"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativ, slå døde taster fra"
+msgid "At left of 'A'"
+msgstr "Til venstre for 'A'"
 
+# The Avatime are an Akan people who live in Volta region of Ghana. History has it 
+# that they are Ahanta people who migrated to the Volta region.
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativ, kun latin-9"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani"
+msgstr "Aserbajdsjansk"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Aserbajdsjansk (kyrillisk)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Enhver Alt-tast"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Enhver Win-tast"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Enhver Win-tast (mens trykket ned)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF-multimedie"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Apostrof (') variant"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple bærbar"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabisk"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenien"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U minitrådløst internet og spil"
 
-# Asturian (Asturian: Asturianu or Bable) is a Romance 
-# language of the West Iberian group, Astur-Leonese 
-# Subgroup, spoken in the Spanish province of Asturias 
-# by the Asturian people.
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturisk variant med bundpunktum H og bundpunktum L"
+msgid "Backslash"
+msgstr "Omvendt skråstreg"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus bærbar"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Omvendt skråstreg vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Nederst til venstre"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Til venstre for 'A'"
+msgid "Bashkirian"
+msgstr "Bashkirisk"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Ase"
+msgid "Belarusian"
+msgstr "Hviderussisk"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Aserbajdsjan"
+msgid "Belarusian (Latin)"
+msgstr "Hviderussisk (latin)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belarusian (legacy)"
+msgstr "Hviderussisk (forældet)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belgisk"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF-multimedie"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgisk (ISO-alternativ)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgisk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgisk (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belgisk (alternativ)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgisk (alternativ, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgisk (alternativ, kun latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgisk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U minitrådløst internet og spil"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltisk+"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "Bengali"
+msgstr "Bengali"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Bashkirian"
+msgid "Bengali (India)"
+msgstr "Bengali (Indien)"
 
+# http://en.wikipedia.org/wiki/InScript_keyboard
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengali (Indien, baishakhi inscript)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Hviderusland"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengali (Indien, baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "Belgien"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengali (Indien, bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengali (Indien, probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengali (Indien, uni gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengali (probhat)"
 
+# http://retskrivningsordbogen.dk/ro/ro.htm?q=berb
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengali"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berbisk (Marokko, tifinagh alternativ fonetisk)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengali probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berbisk (Marokko, Tifinagh alternativ)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomisk, Dvorakmåde"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berbisk (Marokko, Tifinagh udvidet fonetisk)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomisk, Dvorakmåde, kun latin-9"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berbisk (Marokko, Tifinagh udvidet)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berbisk (Marokko, Tifinagh fonetisk)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berbisk (Marokko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Bosnian"
+msgstr "Bosnisk"
 
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Bibelsk hebraisk (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnisk (US-tastatur med bosniske digrafer)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnisk (US-tastatur med bosniske bogstaver)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnisk (anvend bosniske digrafer)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnien-herzegovina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnisk (anvend »« som anførelsestegn)"
 
 #: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
@@ -473,2351 +486,3473 @@ msgstr "Begge Ctrl-taster sammen"
 
 #: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
-msgstr "Begge skiftetaster sammen"
+msgstr "Begge skift-taster sammen"
 
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Begge skift-taster sammen aktiverer Caps Lock, en Skift-tast deaktiverer"
 
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Blindskrift"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Begge skift-taster sammen skifter Caps Lock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brasilien"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Begge skift-taster sammen skifter SkiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Breton"
+msgid "Braille"
+msgstr "Blindeskrift"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Blindeskrift (venstre hånd)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (right hand)"
+msgstr "Blindeskrift (højre hånd)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgarien"
+msgid "Bulgarian"
+msgstr "Bulgarsk"
 
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgarsk (ny fonetisk)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Cambodia"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgarsk (traditionel fonetisk)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Burmesisk"
 
 #: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Canada"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Camerounsk flersproget (dvorak)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Camerounsk flersproget (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Camerounsk flersproget (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (skifter til første layout), Skift+CapsLock (skifter til sidste layout)"
+msgid "Canadian Multilingual"
+msgstr "Canadisk flersproget"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (mens presset ned), Alt+CapsLock udfører den oprindleige capslockhandling"
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadisk flersproget (første del)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock agerer som skiftetasten med lås. Skift »pauser« CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadisk flersproget (anden del)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock agerer som skiftetasten med lås. Skift påvirker ikke CapsLock"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
-msgstr "CapsLock er slået fra"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (skifter til første layout), Skift+Caps Lock (skifter til sidste layout)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
-msgstr "Opførsel for CapsLock-tast"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (mens presset ned), Alt+Caps Lock udfører den oprindleige capslockhandling"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock ændrer Skift så alle taster bliver påvirket"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock agerer som skiftetasten med lås. Skift »pauser« Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock slår små/store bogstaver til/fra"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock agerer som skiftetasten med lås. Skift påvirker ikke Caps Lock"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "Bruger intern forstørrelse af bogstaver. Skift sætter CapsLock »på hold«"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock som Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "Bruger intern forstørrelse af bogstaver. Skift påvirker ikke CapsLock"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock vælger tredje niveau, låser når trykket ned sammen med en anden tredje niveauvælger"
 
 #: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalansk variant med midterpunktum L"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock er slået fra"
 
 #: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Cedille"
+msgid "Caps Lock key behavior"
+msgstr "Opførsel for Caps Lock-tast"
 
 #: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock ændrer Skift så alle taster bliver påvirket"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock slår små/store bogstaver til/fra"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock bruger intern forstørrelse af bogstaver. Skift sætter Caps Lock »på hold«"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock bruger intern forstørrelse af bogstaver. Skift påvirker ikke Caps Lock"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Katalansk"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalansk (Spanien, med midterpunktum L)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UBEGRÆNSET"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternativ)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry  CyBo@rd USB-hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "Kina"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Kinesisk"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
-msgstr "Chusvash"
-
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Chuvash latin"
+msgstr "Chuvash"
 
-#: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Klassisk"
-
-#: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Klassisk Dvorak"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (latin)"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 taster)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 taster)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 taster)"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Placering af Composetast"
 
-#: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Congo, Den Demokratiske Republik"
-
 # Backspace kunne også være Slet tilbage
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Rettelsestast"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Kontrol ligger på Alt-tasterne, Alt ligger på Win-tasterne"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Kontrol ligger på Win-tasterne (og de normale Ctrl-taster)"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krimsk tatar (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krimsk tatar (Dobruca-2 Q)"
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Krimtatarsk (tyrkisk Alt-Q)"
 
 #: ../rules/base.xml.in.h:170
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Krimsk tatar (Tyrkisk Alt-Q)"
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Krimtatarsk (tyrkisk F)"
 
 #: ../rules/base.xml.in.h:171
-msgid "Crimean Tatar (Turkish F)"
-msgstr "Krimsk tatar (Tyrkisk F)"
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Krimtatarsk (tyrkisk Q)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Crimean Tatar (Turkish Q)"
-msgstr "Krimsk tatar (Tyrkisk Q)"
+msgid "Croatian"
+msgstr "Kroatisk"
 
 #: ../rules/base.xml.in.h:173
-msgid "Croatia"
-msgstr "Kroatien"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatisk (US-tastatur med kroatiske digrafer)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl key position"
-msgstr "Ctrl-tast placering"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatisk (US-tastatur med kroatiske bogstaver)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Skift"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroatisk (anvend kroatiske digrafer)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Kyrillisk"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroatisk (anvend »« som anførelsestegn)"
 
-# guillemets er dem her: »«
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Kyrillisk med guillemeter"
+msgid "Ctrl key position"
+msgstr "Ctrl-tast placering"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Kyrillisk, Z og ZHE ombyttet"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Skift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "Tje"
+msgid "Czech"
+msgstr "Tjekkisk"
 
-# engelsk fejl her? Hedder det ikke Czech Republic
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Tjekkiet"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tjekkisk (UCW-layout, kun bogstaver med accent)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tjekkisk (US Dvorak med CZ UCW-understøttelse)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Tjekkisk (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tjekkisk (qwerty, udvidet omvendt skråstreg)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tjekkisk (med &lt;\\|&gt;-tast)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Død accent"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Død accent grave"
+msgid "Danish"
+msgstr "Dansk"
 
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Dansk (dvorak)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Dansk (Macintosh)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dansk (Macintosh, slå døde taster fra)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Dansk (slå døde taster fra)"
+
+#: ../rules/base.xml.in.h:191
 msgid "Default numeric keypad keys"
 msgstr "Standard numerisk tastatur taster"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell 101-taster PC"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell bærbar/notebook Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell bærbar/notebook Precision M series"
+msgstr "Dell bærbar/notebook Precision M serie"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
-msgstr "Dell Latitude series bærbar"
+msgstr "Dell Latitude serie bærbar"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell Sk-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia tastatur"
 
-#: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Danmark"
-
-#: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "Tys"
-
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802-serien"
-
-#: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorak"
-
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK tegnsætning)"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Dvorak international"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802-serie"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, polske anførelsestegn på tast 1"
+msgid "Dutch"
+msgstr "Hollandsk"
 
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, polske anførelsestegn på anførelsestast"
+msgid "Dutch (Macintosh)"
+msgstr "Hollandsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "Ø"
+msgid "Dutch (Sun dead keys)"
+msgstr "Hollandsk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Østlig"
+msgid "Dutch (standard)"
+msgstr "Hollandsk (standard)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Slå døde taster fra"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:209
 msgid "Enable extra typographic characters"
 msgstr "Slå ekstra typografiske karakterer til"
 
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Engelsk"
+msgid "English (Cameroon)"
+msgstr "Engelsk (camerounsk)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Engelsk (Canada)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Retur på numerisk tastatur"
+msgid "English (Colemak)"
+msgstr "Engelsk (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Engelsk (Dvorak alternativ international ingen døde taster)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonomisk"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Engelsk (Dvorak international med døde taster)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Engelsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana)"
+msgstr "Engelsk (Ghana)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Engelsk (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Estland"
+msgid "English (Ghana, multilingual)"
+msgstr "Engelsk (Ghana, flersproget)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "Eti"
+msgid "English (India, with RupeeSign)"
+msgstr "Engelsk (Indien, med rupeetegn)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Etiopien"
+msgid "English (Macintosh)"
+msgstr "Engelsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-håndteret tastatur"
+msgid "English (Mali, US Macintosh)"
+msgstr "Engelsk (Mali, US Macintosh)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Engelsk (Mali, US international)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Nigeria)"
+msgstr "Engelsk (Nigeria)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Udvidet"
+msgid "English (South Africa)"
+msgstr "Engelsk (Sydafrika)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Udvidet - Wintaster"
+msgid "English (UK)"
+msgstr "Engelsk (UK)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Udvidet omvendt skråstreg"
+msgid "English (UK, Colemak)"
+msgstr "Engelsk (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "F-bogstav (F) variant"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Engelsk (UK, Dvorak med UK-tegnsætning)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Engelsk (UK, Dvorak)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fær"
+msgid "English (UK, Macintosh international)"
+msgstr "Engelsk (UK, Macintosh international)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Færøerne"
+msgid "English (UK, Macintosh)"
+msgstr "Engelsk (UK, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Engelsk (UK, udvidede Wintaster)"
 
 #: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Finland"
+msgid "English (UK, international with dead keys)"
+msgstr "Engelsk (UK, international med døde taster)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Engelsk (US)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, alternative international)"
+msgstr "Engelsk (US, alternativ international)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Niveau fire tast med abstrakt adskillelser"
+msgid "English (US, international with dead keys)"
+msgstr "Engelsk (US, international med døde taster)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Niveau fire tast med komma"
+msgid "English (US, with euro on 5)"
+msgstr "Engelsk (US, med euro på 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Niveau fire tast med punktum"
+msgid "English (classic Dvorak)"
+msgstr "Engelsk (klassisk dvorak)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Niveau fire tast med punktum, latin-9 begrænsning"
+msgid "English (international AltGr dead keys)"
+msgstr "Engelsk (international AltGr døde taster)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Niveau fire tast med momayyez"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Engelsk (skift layout på gange-/divideretast)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Engelsk (venstrehåndet dvorak)"
 
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Frankrig"
+msgid "English (programmer Dvorak)"
+msgstr "Engelsk (programmørdvorak)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Fransk"
+msgid "English (right handed Dvorak)"
+msgstr "Engelsk (højrehåndet dvorak)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Fransk (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Fransk (forældet)"
+msgid "Enter on keypad"
+msgstr "Retur på numerisk tastatur"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Fransk dvorak"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Fransk, Sun døde taster"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Fransk, slå døde taster fra"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (forkert placeret semikolon og anførelsestegn, forældet)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO bærbar"
+msgid "Estonian"
+msgstr "Estisk"
 
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (Dvorak)"
+msgstr "Estisk (dvorak)"
 
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estisk (US-tastatur med estiske bogstaver)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "Ga"
-
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estisk (slå døde taster fra)"
+
+# Euro på 2, 2 euro, Euro på tasten 2
+# Det handler om en tildeling af eurotegnet til tasten 2, og der er "Euro
+# på to" mere beskrivende, selv om strengen isoleret set stadig kan være
+# forvirrende. Når teksten står i en sammenhæng, er det nok ikke så
+# vigtigt om det er det ene eller det andet.
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Generisk 101-taster PC"
+msgid "Euro on 2"
+msgstr "Euro på 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Generisk 102-taster (Intl) PC"
+msgid "Euro on 4"
+msgstr "Euro på 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Generisk 104-taster PC"
+msgid "Euro on 5"
+msgstr "Euro på 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Generisk 105-taster (Intl) PC"
+msgid "Euro on E"
+msgstr "Euro på E"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Færøsk"
 
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Færøsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Filippinsk"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Georgien"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filippinsk (Capewell-dvorak baybayin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Georgisk"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filippinsk (Capewell-dvorak latin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgisk AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filippinsk (Capewell-QWERF 2006 baybayin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Tysk (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filippinsk (Capewell-QWERF 2006 latin)"
 
+# http://en.wikipedia.org/wiki/Baybayin
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Tysk, Sun døde taster"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filippinsk (Colemak baybayin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Tysk, slå døde taster fra"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filippinsk (Colemak latin)"
 
+# http://en.wikipedia.org/wiki/Baybayin
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Tyskland"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filippinsk (Dvorak baybayin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filippinsk (Dvorak latin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filippinsk (QWERTY baybayin)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Græ"
+msgid "Finnish"
+msgstr "Finsk"
 
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Grækenland"
+msgid "Finnish (Macintosh)"
+msgstr "Finsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Samlet ændring på division-/divideretast"
+msgid "Finnish (classic)"
+msgstr "Finsk (klassisk)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finsk (klassisk, slå døde taster fra)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with abstract separators"
+msgstr "Niveau fire tast med abstrakt adskillelser"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with comma"
+msgstr "Niveau fire tast med komma"
 
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Roteren"
+msgid "Four-level key with dot"
+msgstr "Niveau fire tast med punktum"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Glædelig hacking tastatur"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Niveau fire tast med punktum, latin-9 begrænsning"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Glædelig hacking tastatur til Mac"
+msgid "Four-level key with momayyez"
+msgstr "Niveau fire tast med momayyez"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French"
+msgstr "Fransk"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Fransk (Bepo, ergonomisk, dvorakmåde)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Fransk (Bepo, ergonomisk, dvorakmåde, kun latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Fransk (bretonsk)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Fransk (camerounsk)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Fransk (Canada)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Fransk (Canada, dvorak)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Fransk (Canada, forældet)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Fransk (Congo, Den Demokratiske Republik)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Fransk (dvorak)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia tastatur"
+msgid "French (Guinea)"
+msgstr "Fransk (Guinea)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Fransk (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Sekstentals"
+msgid "French (Mali, alternative)"
+msgstr "Fransk (Mali, alternativ)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi bolnagri"
+msgid "French (Morocco)"
+msgstr "Fransk (Marokko)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Sun dead keys)"
+msgstr "Fransk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofonisk"
+msgid "French (Switzerland)"
+msgstr "Fransk (Schweiz)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Fransk (Schweiz, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Fransk (Schweiz, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Ung"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Fransk (Schweiz, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ungarn"
+msgid "French (alternative)"
+msgstr "Fransk (alternativ)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper ligger på Win-tasterne"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Fransk (alternativ, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Fransk (alternativ, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Fransk (alternativ, kun latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Fransk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Fransk (forældet, alternativ)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Fransk (forældet, alternativ, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, intl"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Fransk (forældet, alternativ, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO bærbar"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "ISO-alternativ"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "Island"
+msgid "Generic 101-key PC"
+msgstr "Generisk 101-taster PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Generisk 102-taster (Intl) PC"
 
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Inkludere død tilde"
+msgid "Generic 104-key PC"
+msgstr "Generisk 104-taster PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Generisk 105-taster (Intl) PC"
 
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "Indien"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "International (AltGr døde taster)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "International (med døde taster)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian"
+msgstr "Georgisk"
 
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Irland"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Geogrisk (Frankrig, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Georgisk (Italien)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Georgisk (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "Irk"
+msgid "Georgian (ergonomic)"
+msgstr "Georgisk (ergonomisk)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Tysk"
 
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Tysk (Østrig)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Israel"
+msgid "German (Austria, Macintosh)"
+msgstr "Tysk (Østrig, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Tysk (Østrig, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Italien"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Tysk (Østrig, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Japan"
+msgid "German (Dvorak)"
+msgstr "Tysk (dvorak)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx serier)"
+msgid "German (Macintosh)"
+msgstr "Tysk (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Japanske tastaturvalg"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Tysk (Macintosh, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "Jpn"
-
-# The Kalmyk language (Хальмг келн; also known as Kalmuck, 
-# Calmouk, Qalmaq, Kalmytskii Jazyk, Khal:mag, Volga Oirat, 
-# Weilate, Western Mongol) is the language spoken by the 
-# Kalmyks, that is, the Oirats of Kalmykia (Russian Federation). 
-# Kalmyk belongs to the Oirat subgroup of the Mongolic language family.
+msgid "German (Neo 2)"
+msgstr "Tysk (Neo 2)"
+
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Sun dead keys)"
+msgstr "Tysk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland)"
+msgstr "Tysk (Schweiz)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "Kana låsetast låser"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Tysk (Schweiz, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Tysk (Schweiz, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kashubian"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Tysk (Schweiz, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Tysk (Schweiz, forældet)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "Kazakh med russisk"
+msgid "German (dead acute)"
+msgstr "Tysk (død accent)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazakstan"
+msgid "German (dead grave acute)"
+msgstr "Tysk (død accent grave)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Tastsekvens for at slå X-serveren ned"
+msgid "German (eliminate dead keys)"
+msgstr "Tysk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "Tast for at vælge tredje niveau"
+msgid "German (qwerty)"
+msgstr "Tysk (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "Tast(er) for at skifte layout"
+msgid "Greek"
+msgstr "Græsk"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (eliminate dead keys)"
+msgstr "Græsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (extended)"
+msgstr "Græsk (udvidet)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (polytonic)"
+msgstr "Græsk (polytonisk)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komi"
+msgid "Greek (simple)"
+msgstr "Græsk (simpel)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "Kor"
+msgid "Gujarati"
+msgstr "Gujarati"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Republikken Korea"
+msgid "Gyration"
+msgstr "Roteren"
 
+# http://en.wikipedia.org/wiki/HTC_Dream
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "HTC Dream"
+msgstr "HTC-Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Kurdisk, (F)"
+msgid "Happy Hacking Keyboard"
+msgstr "Glædelig hacking tastatur"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdisk, arabisk-latin"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Glædelig hacking tastatur til Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdisk, latin Alt-Q"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Kurdisk, latin Q"
+msgid "Hebrew"
+msgstr "Hebraisk"
 
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kyrgyzstan"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebraisk (bibelsk, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (lyx)"
+msgstr "Hebraisk (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (phonetic)"
+msgstr "Hebraisk (fonetisk)"
 
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Bærbar Compaq (fx Armada) Laptop Keyboard"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Bærbar/notebook Compaq (fx Presario) Internet Keyboard"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Bærbar/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Latin"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Latinamerika"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Latin unicode"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Latin unicode qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Latin qwerty"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia tastatur"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Latin unicode"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Latin unicode qwerty"
+msgid "Hexadecimal"
+msgstr "Sekstentals"
 
-# guillemets er dem her: »«
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Latin med gullemeter"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Letland"
+msgid "Hindi (Wx)"
+msgstr "Hindi (wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Venstre Alt"
+msgid "Htc Dream phone"
+msgstr "Htc Dream-telefon"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Venstre Alt (mens trykket ned)"
+msgid "Hungarian"
+msgstr "Ungarsk"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "Venstre Alt ombyttes med venstre Win-tast"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Ungarsk (101/qwerty/komma/døde taster)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Venstre Ctrl"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Ungarsk (101/qwerty/komma/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Venstre Ctrl+Venstre Skift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Ungarsk (101/qwerty/punktum/døde taster)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Venstre Skift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Ungarsk (101/qwerty/punktum/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Venstre Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Ungarsk (101/qwertz/komma/døde taster)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Venstre Win (skifter til første layout), Højre Win/Menu (skifter til sidste layout)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Ungarsk (101/qwertz/komma/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Venstre Win-tast (mens trykket ned)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Ungarsk (101/qwertz/punktum/døde taster)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Venstre hånd"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Ungarsk (101/qwertz/punktum/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Venstrehåndet dvorak"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Ungarsk (102/qwerty/komma/døde taster)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Forældet"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Ungarsk (102/qwerty/komma/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Forældet Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Ungarsk (102/qwerty/punktum/døde taster)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Ungarsk (102/qwerty/punktum/slå døde taster fra)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Forældet tast med komma"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Ungarsk (102/qwertz/komma/døde taster)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Forældet tast med punktum"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Ungarsk (102/qwertz/komma/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Mindre end/Større end"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Ungarsk (102/qwertz/punktum/døde taster)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litauen"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Ungarsk (102/qwertz/punktum/slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Ungarsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Ungarsk (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternativ valg)"
+msgid "Hungarian (standard)"
+msgstr "Ungarsk (standard)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper ligger på Win-tasterne"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternativ tilvalg 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 ekstra taster via G15daemon"
+msgid "Icelandic"
+msgstr "Islandsk"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandsk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Indian"
+msgstr "Indisk"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Iraqi"
+msgstr "Irakisk"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Irish"
+msgstr "Irsk"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irsk (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgid "Italian"
+msgstr "Italiensk"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (Macintosh)"
+msgstr "Italiensk (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiensk (US-tastatur med italienske bogstaver)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Nedre Sorbian"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiensk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Nedre Sorbian (qwertz)"
+msgid "Japanese"
+msgstr "Japansk"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Lit"
+msgid "Japanese (Dvorak)"
+msgstr "Japansk (dvorak)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japansk (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japansk (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japansk (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japansk (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Makedonien"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japansk (pc-98xx-serie)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Japanske tastaturvalg"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh gammel"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, sun døde taster"
+msgid "Kana Lock key is locking"
+msgstr "Kana låsetast låser"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, slå døde taster fra"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Gør CapsLock til en ekstra rettelsestast"
+msgid "Kashubian"
+msgstr "Kashubian"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Gør CapsLock til en ekstra Ctrl"
+msgid "Kazakh"
+msgstr "Kasakhisk"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Gør CapsLock til en ekstra Esc"
+msgid "Kazakh (with Russian)"
+msgstr "Kasakhisk (med russisk)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Gør CapsLock til en ekstra Hyper"
+msgid "Key sequence to kill the X server"
+msgstr "Tastsekvens for at slå X-serveren ned"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Gør CapsLock til en ekstra NumLock"
+msgid "Key to choose 3rd level"
+msgstr "Tast for at vælge tredje niveau"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Gør CapsLock til en ekstra Super"
+msgid "Key to choose 5th level"
+msgstr "Tast for at vælge femte niveau"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Key(s) to change layout"
+msgstr "Tast(er) for at skifte layout"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Khmer (Cambodia)"
+msgstr "Khmerisk (Cambodja)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldiverne"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltesisk tastatur med US-layout"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Korean"
+msgstr "Koreansk"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreansk (101/104 tastkompatibel)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdisk (Iran, arabisk-latin)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdisk (Iran, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdisk (Iran, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdisk (Iran, latin Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta ligger på venstre Win-tast"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdisk (Irak, arabisk-latin)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta ligger på Win-tasterne"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdisk (Irak, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdisk (Irak, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdisk (Irak, latin Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, svensk"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdisk (Syrien, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdisk (Syrien, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdisk (Syrien, latin Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdisk (Tyrkiet, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdisk (Tyrkiet, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdisk (Tyrkiet, latin Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Kirgisisk"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgisisk (fonetisk)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Diverse kompatibilitetsvalg"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (STEA-foreslået standardlayout)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Bærbar Compaq (fx Armada) Laptop Keyboard"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Bærbar/notebook Compaq (fx Presario) Internet Keyboard"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Bærbar/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Lettisk"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongoliet"
+msgid "Latvian (F variant)"
+msgstr "Lettisk (F-variant)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (adapted)"
+msgstr "Lettisk (adapteret)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokko"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lettisk (apostrofvariant)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Flersproget"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Lettisk (ergonomisk, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Flersproget, første del"
+msgid "Latvian (modern)"
+msgstr "Lettisk (moderne)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Flersproget, anden del"
+msgid "Latvian (tilde variant)"
+msgstr "Lettisk (tildevariant)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Burma"
+msgid "Left Alt"
+msgstr "Venstre Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F-stil rettelsestast"
+msgid "Left Alt (while pressed)"
+msgstr "Venstre Alt (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Venstre Alt ombyttes med venstre Win-tast"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Venstre Alt+Venstre Skift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo for esperanto"
+msgid "Left Ctrl"
+msgstr "Venstre Ctrl"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo for USA-tastaturer"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Venstre Ctrl (skifter til første layout), Højre Ctrl (skifter til sidste layout)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Venstre Ctrl som Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Ctrl+Left Shift"
+msgstr "Venstre Ctrl+Venstre Skift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Shift"
+msgstr "Venstre Skift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Holland"
+msgid "Left Win"
+msgstr "Venstre Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Ny fonetisk"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Venstre Win (skifter til første layout), Højre Win/Menu (skifter til sidste layout)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Left Win (while pressed)"
+msgstr "Venstre Win-tast (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Venstre Win-tast vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Hollandsk"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Venstre Ctrl+Venstre Win (til første layout), Højre Ctrl+Menu (til andet layout)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Ubrydelig mellemrumskarakter på fjerde niveau"
+msgid "Legacy"
+msgstr "Forældet"
 
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau"
-
-#: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau (via Ctrl+Skift)"
+msgid "Legacy Wang 724"
+msgstr "Forældet Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Ubrydelig mellemrumskarakter på andet niveau"
+msgid "Legacy key with comma"
+msgstr "Forældet tast med komma"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Ubrydelig mellemrumskarakter på tredje niveau"
+msgid "Legacy key with dot"
+msgstr "Forældet tast med punktum"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Ubrydelig mellemrumskarakter på tredje niveau, intet på fjerde niveau"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Litauisk"
 
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Ubrydelig mellemrumskarakter på tredje niveau, tynd ubrydelig mellemrumskarakter på fjerde niveau"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litauisk (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (LEKP)"
+msgstr "Litauisk (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Nordligt saami"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litauisk (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Nordligt saami, slå døde taster fra"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litauisk (US-tastatur med litauiske bogstaver)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Litauisk (standard)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norge"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Numerisk tastatur slettetast opførsel"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternativ valg)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Numerisk tastatur taster fungerer som med Mac"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Numerisk tastatur layout udvælgelse"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternativ tilvalg 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC sydlig uzbek"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitansk"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 ekstra taster via G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossetisk"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Ossetisk, Winkeys"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Ossetisk, forældet"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx-serien"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persisk, med persisk numerisk tastatur"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetisk"
+msgid "Lower Sorbian"
+msgstr "Nedersorbisk"
 
+# nedersorbisk, tror jeg
+# (el. nedre Lausitz)
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetiske Wintaster"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Nedersorbisk (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polen"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonisk"
+msgid "Macedonian"
+msgstr "Makedonsk"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedonsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programmørdvorak"
+msgid "Macintosh Old"
+msgstr "Macintosh gammel"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Gør Caps Lock til en ekstra rettelsestast"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Gør Caps Lock til en ekstra Control men behold Caps_Lock keysym"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Gør Caps Lock til en ekstra Esc"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Højre Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Gør Caps Lock til en ekstra Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Højre Alt (mens trykket ned)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Gør Caps Lock til en ekstra NumLock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Højre Alt-tast vælger aldrig tredje niveau"
+msgid "Make Caps Lock an additional Super"
+msgstr "Gør Caps Lock til en ekstra Super"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Højre Alt-tast, Skift+højre Alt-tast er fler_tast"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Gør Zenkaku Hankaku til en ekstra Esc"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Højre Ctrl"
+msgid "Malayalam"
+msgstr "Malayalam"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Højre Ctrl-tast (mens trykket ned)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalamsk (Lalitha)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Højre Ctrl-tast virker som højre Alt"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalamsk (udvidet inscript med Rupeetegn)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Højre Skift"
+msgid "Maltese"
+msgstr "Maltesisk"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Højre Win"
+msgid "Maltese (with US layout)"
+msgstr "Maltesisk (med US-layout)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Højre Win-tast (mens trykket ned)"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Højre hånd"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Højre hånd dvorak"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Rumænien"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Rumænsk tastatur med tyske bogstaver"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumænsk tastatur med tyske bogstaver, eliminer døde taster"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "Rum"
+msgid "Menu as Right Ctrl"
+msgstr "Menu som højre Ctrl"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "Rus"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta ligger på venstre Win-tast"
 
 #: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Rusland"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta ligger på Win-tasterne"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Russisk"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Russisk fonetisk"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Russisk fonetisk dvorak"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, svensk"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Russisk fonetisk, slå døde taster fra"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "Russisk med kazakh"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:560
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
 #: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Miscellaneous compatibility options"
+msgstr "Diverse kompatibilitetsvalg"
 
 #: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Mongolian"
+msgstr "Mongolsk"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin"
+msgstr "Montenegrinsk"
 
+# guillemets er dem her: »«
 #: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrinsk (kyrillisk med anførelsestegnene »«)"
 
 #: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrinsk (kyrillisk)"
 
 #: ../rules/base.xml.in.h:567
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrinsk (kyrillisk, Z og ZHE ombyttet)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Semikolon på tredje niveau"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrinsk (latin Unicode qwerty)"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbien"
+#: ../rules/base.xml.in.h:569
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrinsk (latin Unicode)"
 
 #: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "Skift afbryder CapsLock"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrinsk (latin qwerty)"
 
+# guillemets er dem her: »«
 #: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Skift afbryder ikke NumLock, vælger tredje niveau i steden for"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrinsk (latin med anførelsestegnene »«)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Skift med numeriske taster virker som i MS Windows"
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F-stil rettelsestast"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Skift+CapsLock"
+msgid "Nepali"
+msgstr "Nepalesisk"
 
 #: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Simpel"
+msgid "Non-breakable space character at fourth level"
+msgstr "Ubrydelig mellemrumskarakter på fjerde niveau"
 
 #: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Slovakiet"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Slovenien"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Ubrydelig mellemrumskarakter på fjerde niveau, tynd ubrydelige mellemrumskarakter på sjette niveau (via Ctrl+Skift)"
 
 #: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Sydafrika"
+msgid "Non-breakable space character at second level"
+msgstr "Ubrydelig mellemrumskarakter på andet niveau"
 
 #: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "Sydlig uzbek"
+msgid "Non-breakable space character at third level"
+msgstr "Ubrydelig mellemrumskarakter på tredje niveau"
 
 #: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Spanien"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Ubrydelig mellemrumskarakter på tredje niveau, intet på fjerde niveau"
 
 #: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Specialtaster (Ctrl+Alt+&lt;key&gt;) håndteret i en server"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Ubrydelig mellemrumskarakter på tredje niveau, tynd ubrydelig mellemrumskarakter på fjerde niveau"
 
 #: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
+msgid "Northern Saami (Finland)"
+msgstr "Nordligt samisk (Finland)"
 
 #: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Northern Saami (Norway)"
+msgstr "Nordligt samisk (Norge)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Standard"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Nordligt samisk (Norge, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Standard (Cedilla)"
+msgid "Northern Saami (Sweden)"
+msgstr "Nordligt samisk (Sverige)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Norwegian"
+msgstr "Norsk"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (Dvorak)"
+msgstr "Norsk (dvorak)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard-RSTU på russisk layout"
+msgid "Norwegian (Macintosh)"
+msgstr "Norsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun type 5/6"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norsk (Macintosh, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Sun døde taster"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norsk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Numerisk tastatur slettetast opførsel"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "Svk"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Numerisk tastatur indtaster altid tal (som på Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "Svn"
+msgid "Numeric keypad layout selection"
+msgstr "Numerisk tastatur layout udvælgelse"
 
 #: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Ombyt Ctrl og CapsLock"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "Ombyt Ctrl og CapsLock"
+msgid "Occitan"
+msgstr "Occitansk"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "Sve"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Sverige"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Schweiz"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet-pc)"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
 
 #: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "Syr"
+msgid "Ossetian (Georgia)"
+msgstr "Occitansk (Georgien)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Syrien"
+msgid "Ossetian (WinKeys)"
+msgstr "Occitansk (Wintaster)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Syrisk"
+msgid "Ossetian (legacy)"
+msgstr "Occitansk (forældet)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Syrisk fonetisk"
+msgid "PC-98xx Series"
+msgstr "PC-98xx-serie"
 
+# Pannonian Rusyn or simply Rusyn (Ruthenian) is a Slavic language or dialect spoken 
+# in north-western Serbia and eastern Croatia 
 #: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannonisk rusyn (homofonisk)"
 
 #: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Tadjikistan"
+msgid "Pashto"
+msgstr "Pashto"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamil"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afghanistan, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB-skrivemaskine"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII-skrivemaskine"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Persisk"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamil unicode"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persisk (Afghanistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persisk (med persisk numerisk tastatur)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "Tatar"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Polsk"
 
 #: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (Dvorak)"
+msgstr "Polsk (dvorak)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polsk (dvorak, polske anførelsestegn på tast 1)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Thailand"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polsk (dvorak, polske anførelsestegn på anførelsestast)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibetansk"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polsk (programmørdvorak)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetansk (med ASCII-numre)"
+msgid "Polish (qwertz)"
+msgstr "Polsk (qwertz)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese"
+msgstr "Portugisisk"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternativ"
+msgid "Portuguese (Brazil)"
+msgstr "Portugisisk (brasiliansk)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh alternativ fonetisk"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugisisk (brasiliansk, dvorak)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Tifinagh udvidet"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugisisk (brasiliansk, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh udvidet fonetisk"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugisisk (brasiliansk, nativo for esperanto)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetisk"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugisisk (brasiliansk, nativo for USA-tastaturer)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Tilde (~) variant"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugisisk (brasiliansk, nativo)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugisisk (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Til den tilsvarende tast i et Dvoraktastatur."
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugisisk (Macintosh, Sun døde taster)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Til den tilsvarende tast på et Qwertytastatur."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugisisk (Macintosh, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugisisk (nativo for USA-tastaturer)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Traditionel fonetisk"
+msgid "Portuguese (Nativo)"
+msgstr "Portugisisk (nativo)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugisisk (Sun døde taster)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugisisk (slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "Tyr"
+msgid "PrtSc"
+msgstr "Prtsc"
 
 #: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Tyrkiet"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Skrivemaskine"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-layout (kun bogstaver med accent)"
+msgid "Right Alt"
+msgstr "Højre Alt"
 
 #: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "US-tastatur med bosniske digrafer"
+msgid "Right Alt (while pressed)"
+msgstr "Højre Alt (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "US-tastatur med bosniske bogstaver"
+msgid "Right Alt as Right Ctrl"
+msgstr "Højre Alt-tast virker som højre Ctrl"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "US-tastatur med kroatiske digrafer"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Højre Alt vælge femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "US-tastatur med kroatiske bogstaver"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Højre Alt-tast vælger aldrig tredje niveau"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "US-tastatur med esttiske bogstaver"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Højre Alt-tast, Skift+højre Alt-tast er fler_tast"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "US-tastatur med italienske bogstaver"
-
+msgid "Right Ctrl"
+msgstr "Højre Ctrl"
+
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "US-tastatur med litauiske bogstaver"
+msgid "Right Ctrl (while pressed)"
+msgstr "Højre Ctrl-tast (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "US-tastatur med slovenske bogstaver"
+msgid "Right Ctrl as Right Alt"
+msgstr "Højre Ctrl-tast virker som højre Alt"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "Højre Ctrl+Højre Skift"
 
 #: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Right Shift"
+msgstr "Højre Skift"
 
 #: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Right Win"
+msgstr "Højre Win"
 
 #: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Ukraine"
+msgid "Right Win (while pressed)"
+msgstr "Højre Win-tast (mens trykket ned)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode tilføjelser (pile og matematiske tegn)"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Højre Win-tast vælger femte niveau, låser når trykket ned sammen med en anden femte niveauvælger"
 
-#: ../rules/base.xml.in.h:651
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Unicode tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Rumænsk"
 
 #: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (Germany)"
+msgstr "Rumænsk (Tyskland)"
 
 #: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "United Kingdom"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumænsk (Tyskland, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (WinKeys)"
+msgstr "Rumænsk (Wintaster)"
 
+# http://da.wikipedia.org/wiki/%C3%87
 #: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternativ fonetisk"
+msgid "Romanian (cedilla)"
+msgstr "Rumænsk (cedille)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetisk"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumænsk (standardcedille)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Win-taster"
+msgid "Romanian (standard)"
+msgstr "Rumænsk (standard)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Anvend bosniske digrafer"
+msgid "Rupee on 4"
+msgstr "Rupee på 4"
 
-#: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Anvend kroatiske digrafer"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Russisk"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "Anvend guillemeter som anførelsestegn"
+msgid "Russian (DOS)"
+msgstr "Russisk (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Brug tastatur-LED til at vise alternativ layout"
+msgid "Russian (Georgia)"
+msgstr "Russisk (georgisk)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "Brug mellemrum for at indtaste ubrydelig mellemrumskarakter"
+msgid "Russian (Germany, phonetic)"
+msgstr "Russisk (Tyskland, fonetisk)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Normal mellemrum på alle niveauer"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russisk (Kasakhstan, med kazakhisk)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russisk (Polen, fonetisk dvorak)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Usbekistan"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russisk (Sverige, fonetisk)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russisk (Sverige, fonetisk, slå døde taster fra)"
 
 #: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (US, phonetic)"
+msgstr "Russisk (US, fonetisk)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russisk (Ukraine, standard RSTU)"
 
 #: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 numerisk tastatur med unicode tilføjelser (pile og matematiske tegn)"
+msgid "Russian (legacy)"
+msgstr "Russisk (forældet)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 numerisk tastatur med unicode tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russisk (fonetisk Wintaster)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Russian (phonetic)"
+msgstr "Russisk (fonetisk)"
 
 #: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Vestlig"
+msgid "Russian (typewriter)"
+msgstr "Russisk (skrivemaskine)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "Russian (typewriter, legacy)"
+msgstr "Russisk (skrivemaskine, forældet)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "Win-taster"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Med &lt;\\|&gt; tast"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Med eurotegn på 5"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "Med guillemeter"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Yakut"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Yoruba"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "Z og ZHE ombyttet"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "azerty"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "azerty/cifre"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "cifre"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "forkert placeret semikolon og anførelsestegn (forældet)"
+msgid "Semi-colon on third level"
+msgstr "Semikolon på tredje niveau"
 
+# guillemets er dem her: »«
 #: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbisk (kyrillisk med anførelsestegnene »«)"
 
 #: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbisk (kyrillisk)"
 
 #: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, udvidet omvendt skråstreg"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbisk (kyrillisk, Z og ZHE ombyttet)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "qwerty/cifre"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbisk (latin unicode qwerty)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbisk (latin unicode)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbisk (latin qwerty)"
+
+# guillemets er dem her: »«
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbisk (latin med anførelsestegnene »«)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Serbisk (latin)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Serbisk (Rusland)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Serbisk-kroatisk (US)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Skift afbryder Caps Lock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Skift afbryder ikke Num Lock, vælger tredje niveau i steden for"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Skift med numeriske taster virker som i MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Skift+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Singalesisk (fonetisk)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Slovakisk"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Slovakisk (udvidet omvendt skråstreg)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Slovakisk (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovakisk (qwerty, udvidet omvendt skråstreg)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Slovensk"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovensk (US-tastatur med slovenske bogstaver)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovensk (anvend »« som anførelsestegn)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Spansk"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Spansk (dvorak)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Spansk (latinamerikansk)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spansk (latinamerikansk, Sun døde taster)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spansk (latinamerikansk, slå døde taster fra)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spansk (latinamerikansk, inkluder død tilde)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Spansk (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Spansk (Sun døde taster)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spansk (slå døde taster fra)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Spansk (inkluder død tilde)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Specialtaster (Ctrl+Alt+&lt;key&gt;) håndteret i en server"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenya)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ombyt Ctrl og Caps Lock"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Ombyt ESC og Caps Lock"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Svensk"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Svensk (dvorak)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Svensk (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Svensk (svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Svensk (slå døde taster fra)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Svensk tegnsprog"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet-pc)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Syrisk"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Syrisk (fonetisk)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Taiwanesisk"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanesisk (indfødte)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tadsjikisk"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tadsjikisk (forældet)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tamilsk"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamilsk (Sri Lanka, TAB-skrivemaskine)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilsk (Sri Lanka, unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamilsk (TAB-skrivemaskine)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamilsk (TSCII-skrivemaskine)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tamilsk (unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilsk (tastatur med numre)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Thai"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Thai (pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Thai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tibetansk"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetansk (med ASCII-numre)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Til den tilsvarende tast i et Dvoraktastatur."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Til den tilsvarende tast på et Qwertytastatur."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Skift pegetaster med Skift + NumLock."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Tyrkisk"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Tyrkisk (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Tyrkisk (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Tyrkisk (Sun døde taster)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Tyrkisk (international med døde taster)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Turkmensk"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmensk (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-tilstand)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-tilstand)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Udmurt"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ukrainsk"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainsk (Wintaster)"
+
+# Pannonian Rusyn or simply Rusyn (Ruthenian) is a Slavic language or dialect spoken 
+# in north-western Serbia and eastern Croatia 
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainsk (homofonisk)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainsk (forældet)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainsk (fonetisk)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainsk (standard RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainsk (skrivemaskine)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode tilføjelser (pile og matematiske tegn)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Win-taster)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternativ fonetisk)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetisk)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Brug tastatur-LED til at vise alternativ layout"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Brug mellemrum for at indtaste ubrydelig mellemrumskarakter"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Normal mellemrum på alle niveauer"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Uyghur"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Usbekisk"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Usbekisk (Afghanistan)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Usbekisk (Afghanistan, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Usbekisk (latin)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Vietnamesisk"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 numerisk tastatur med Unicode-tilføjelser (pile og matematiske tegn)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 numerisk tastatur med Unicode-tilføjelser (pile og matematiske tegn). Matematiske tegn på standardniveau"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Yakut"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Yoruba"
+
+# The zero-width non-joiner (ZWNJ) is a non-printing character used in the computerized
+# typesetting of some cursive scripts, or other scripts which make use of ligatures, 
+# such as Devanagari. When placed between two characters that would otherwise be 
+# connected, a ZWNJ causes them to be printed in their final and initial forms, 
+# respectively. This is also an effect of a space character, but a ZWNJ is used when it 
+# is desirable to keep the words closer together. The ZWNJ is represented in Unicode 
+# is U+200C, and can be represented in HTML as &#x200C;, &#8204; or &zwnj;. Kilde eng.
+# wikipedia 12. maj 2010
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt på mellemrum på tredje niveau"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ubrydeligt mellemrumstegn på tredje niveau, ubrydeligt mellemrumstegn (ZWNJ) på fjerde niveau"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ombrydeligt mellemrumstegn på tredje niveau"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på andet niveau, ombrydeligt mellemrumstegn på tredje niveau, ubrydeligt mellemrumsteng på fjerde niveau"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Ubrydeligt mellemrumstegn (ZWNJ) på tredje niveau, ombrydeligt mellemrumstegn på fjerde niveau"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "APL-tastatursymboler"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armensk (OLPC-fonetisk)"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Atsina"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Sammensætte accenter fremfor døde taster"
+# Avestisk er et uddødt iransk sprog
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestisk"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Bibelsk SIL fonetisk"
 
 # http://en.wikipedia.org/wiki/Interior_Salish_languages
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:7
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "International (AltGr Unicode sammensætning)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krimtatarsk (Dobruja Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "International (AltGr Unicode sammensætning, alternativ)"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Engelsk (US, international AltGr Unicode-sammensætning)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Engelsk (US, international AltGr Unicode-sammensætning, alternativ)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Tysk (US-tastatur med tyske bogstaver)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Tysk (med ungarske bogstaver og ingen døde taster)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Hebraisk (bibelsk SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Lettisk (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lettisk (US Colemak, apostrofvariant)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Lettisk (US dvorak)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lettisk (US dvorak, Y-variant)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lettisk (US dvorak, minus variant)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lettisk (programmør US dvorak)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lettisk (programmør US dvorak, Y-variant)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lettisk (programmør US dvorak, minus variant)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litauisk (US dvorak med litauiske bogstaver)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Polsk (international med døde taster)"
+
+# touchtype = blindskrift (altså at skrive uden at kigge)
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumænsk (ergonomisk maskinskrivning)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russisk (med ukrainsk-hviderussisk layout)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Serbisk"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbisk (sammensætte accenter frem for døde taster)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
index 309f91b..4b34735 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -1,16 +1,17 @@
 # German translation of xkeyboard-config.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Christian Kirbach <Christian.Kirbach@googlemail.com>, 2009.
-# Mario Blättermann <mariobl@gnome.org>, 2009, 2010.
+# Mario Blättermann <mario.blaettermann@gmail.com>, 2009, 2010, 2011, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.8\n"
+"Project-Id-Version: xkeyboard-config-2.4.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-16 22:05+0100\n"
-"Last-Translator: Mario Blättermann <mariobl@gnome.org>\n"
+"POT-Creation-Date: 2012-01-17 20:46+0000\n"
+"PO-Revision-Date: 2012-01-18 19:34+0100\n"
+"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -18,424 +19,424 @@ msgstr ""
 "X-Poedit-Country: GERMANY\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Kleiner als/größer als&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "Alternative (veraltet)"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Kleiner als/Größer als&gt; wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "Alternative (veraltet), Sun-Akzenttasten"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Kleiner als/Größer als&gt; wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "Alternative (veraltet), ohne Akzenttasten"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104-Tasten kompatibel"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/Komma/Akzenttasten"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/Komma/ohne Akzenttasten"
+msgid "ATM/phone-style"
+msgstr "ATM/Telefonstil"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/Punkt/Akzenttasten"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/Punkt/ohne Akzenttasten"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/Komma/Akzenttasten"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/Komma/ohne Akzenttasten"
+msgid "Acer Laptop"
+msgstr "Acer Laptop"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/Punkt/Akzenttasten"
+msgid "Add the standard behavior to Menu key"
+msgstr "Standardverhalten zur Menütaste hinzufügen"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/Punkt/ohne Akzenttasten"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Esperanto-Circumflex (^) hinzufügen (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/Komma/Akzenttasten"
+msgid "Adding currency signs to certain keys"
+msgstr "Währungssymbole zu verschiedenen Tasten hinzufügen"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/Komma/ohne Akzenttasten"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/Punkt/Akzenttasten"
+msgid "Afghani"
+msgstr "Afghani"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/Punkt/ohne Akzenttasten"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/Komma/Akzenttasten"
+msgid "Albanian"
+msgstr "Albanisch"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/Komma/ohne Akzenttasten"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt und Meta befinden sich auf den Alt-Tasten."
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/Punkt/Akzenttasten"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt ist der rechten Win-Taste zugeordnet und Super der Menü-Taste."
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/Punkt/ohne Akzenttasten"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Feststelltaste"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Ctrl"
+msgstr "Alt+Strg"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Shift"
+msgstr "Alt+Umschalttaste"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Space"
+msgstr "Alt+Leertaste"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt/Win key behavior"
+msgstr "Verhalten der Alt/Windows-Tasten"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Amharic"
+msgstr "Amharisch"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Any Alt key"
+msgstr "Beliebige Alt-Taste"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI-Standard"
+msgid "Any Win key"
+msgstr "Beliebige Windows-Taste"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/Telefonstil"
+msgid "Any Win key (while pressed)"
+msgstr "Beliebige Windows-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard (ANSI)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard (ISO)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer Laptop"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard (JIS)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Standardverhalten zur Menütaste hinzufügen"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard: PC-Tasten emulieren (Druck, Scroll_Lock, Pause, NumLock)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Esperanto-Circumflex (^) hinzufügen (supersigno)"
+msgid "Apple Laptop"
+msgstr "Apple-Laptop"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Euro-Symbol zu verschiedenen Tasten hinzufügen"
+msgid "Arabic"
+msgstr "Arabisch"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabisch (Buckwalter)"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Morocco)"
+msgstr "Arabisch (Marokko)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabisch (Pakistan)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Syria)"
+msgstr "Arabisch (Syrien)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (azerty)"
+msgstr "Arabisch (azerty)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanien"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabisch (azerty/Ziffern)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt und Meta befinden sich auf den Alt-Tasten."
+msgid "Arabic (digits)"
+msgstr "Arabisch (Ziffern)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt ist der rechten Win-Taste zugeordnet und Super der Menü-Taste."
+msgid "Arabic (qwerty)"
+msgstr "Arabisch (qwerty)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+Feststelltaste"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabisch (qwerty/Ziffern)"
 
-#: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Strg"
+#: ../rules/base.xml.in.h:46 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armenisch"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Umschalttaste"
+msgid "Armenian (alternative eastern)"
+msgstr "Armenisch (alternativ, östlich)"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Leertaste"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenisch (alternativ, phonetisch)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (eastern)"
+msgstr "Armenisch (östlich)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Verhalten der Alt/Windows-Tasten"
+msgid "Armenian (phonetic)"
+msgstr "Armenisch (phonetisch)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternative"
+msgid "Armenian (western)"
+msgstr "Armenisch (westlich)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternative, östlich"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturisch (Spanien, mit unterpunktetem L und H)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternative, phonetisch"
+msgid "Asus Laptop"
+msgstr "Asus-Laptop"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternative international (früher us_intl)"
+msgid "At bottom left"
+msgstr "Unten links"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternative, Sun-Akzenttasten"
+msgid "At left of 'A'"
+msgstr "Links von »A«"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternative, ohne Akzenttasten"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternative, nur latin-9"
+msgid "Azerbaijani"
+msgstr "Aserbaidschanisch"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Aserbaidschanisch (kyrillisch)"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Beliebige Alt-Taste"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Beliebige Windows-Taste"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Beliebige Windows-Taste (gedrückt halten)"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Apostroph-Variante (')"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple-Laptop"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabisch"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenien"
+msgid "Backslash"
+msgstr "Backslash"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturische Variante mit unterpunktetem L und H"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus-Laptop"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Unten links"
+msgid "Bashkirian"
+msgstr "Baschkirisch"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Links von »A«"
+msgid "Belarusian"
+msgstr "Weißrussisch"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian (Latin)"
+msgstr "Weißrussisch (Lateinisch)"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Aserbaidschan"
+msgid "Belarusian (legacy)"
+msgstr "Weißrussisch (veraltet)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belgian"
+msgstr "Belgisch"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgisch (ISO-Alternative)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgisch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgisch (Wang Modell 724, azerty)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (alternative)"
+msgstr "Belgisch (Alternative)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgisch (Alternative, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgisch (Alternative, nur latin-9)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladesch"
+msgid "Bengali"
+msgstr "Bengalisch"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Baschkirisch"
+msgid "Bengali (India)"
+msgstr "Bengalisch (Indien)"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengalisch (Indien, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Weißrussland"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengalisch (Indien, Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgien"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengalisch (Indien, Bornona)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengalisch (Indien, Probhat)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengalisch (Indien, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengalisch (Probhat)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengalisch"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berber (Marokko, Tifinagh alternativ, phonetisch)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengali Probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "TBerber (Marokko, Tifinagh alternativ)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomisch, Dvorak-ähnlich"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berber (Marokko, Tifinagh erweitert, phonetisch)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomisch, Dvorak-ähnlich, nur latin-9"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berber (Marokko, Tifinagh erweitert)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berber (Marokko, Tifinagh phonetisch)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Marokko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Bosnian"
+msgstr "Bosnisch"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Althebräisch (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnisch (US-Tastatur mit bosnischen Digraphen)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnisch (US-Tastatur mit bosnischen Buchstaben)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnisch (Bosnische Digraphen verwenden)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnien-Herzegowina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnisch (Anführungszeichen für Zitate verwenden)"
 
 #: ../rules/base.xml.in.h:106
 msgid "Both Alt keys together"
@@ -450,2582 +451,3424 @@ msgid "Both Shift keys together"
 msgstr "Beide Umschalttasten gleichzeitig"
 
 #: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein und aus, eine Umschalttaste deaktiviert"
 
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Beide Umschalttasten gleichzeitig schalten CapsLock ein und aus"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brasilien"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Beide Umschalttasten gleichzeitig schalten ShiftLock ein und aus"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Bretonisch"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Braille (linkshändig)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (right hand)"
+msgstr "Braille (rechtshändig)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bulgarien"
+msgid "Bulgarian"
+msgstr "Bulgarisch"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgarisch (neu phonetisch)"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Kambodscha"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgarisch (traditionell phonetisch)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Burmesisch"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Kanada"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kamerunisch, mehrsprachig (Dvorak)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Feststelltaste"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kamerunisch, mehrsprachig (azerty)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "Feststelltaste"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kamerunisch, mehrsprachig (qwerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"Feststelltaste (zur ersten Belegung), Umschalttaste+Feststelltaste (zur "
-"letzten Belegung)"
+msgid "Canadian Multilingual"
+msgstr "Kanadisch, mehrsprachig"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"Feststelltaste (gedrückt halten), Alt+Feststelltaste führen die normale "
-"Feststelltasten-Aktion aus"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadisch, mehrsprachig (erster Teil)"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr ""
-"Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste "
-"»unterbricht« Feststelltaste"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadisch, mehrsprachig (zweiter Teil)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr ""
-"Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste "
-"beeinflusst Feststelltaste nicht"
+msgid "Caps Lock"
+msgstr "Feststelltaste"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "Feststelltaste ist deaktiviert"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Feststelltaste (zur ersten Belegung), Umschalttaste+Feststelltaste (zur letzten Belegung)"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Verhalten der Feststelltaste"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Feststelltaste (gedrückt halten), Alt+Feststelltaste führen die normale Feststelltasten-Aktion aus"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr ""
-"Feststelltaste kehrt Umschalttaste um, so dass alle Tasten beeinflusst werden"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste »unterbricht« Feststelltaste"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr ""
-"Feststelltaste kehrt die normale Großschreibung alphabetischer Zeichen um"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Feststelltaste arbeitet als Umschalttaste mit Sperrung. Umschalttaste beeinflusst Feststelltaste nicht"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr ""
-"Feststelltaste verwendet interne Großschreibung. Umschalttaste »unterbricht« "
-"Feststelltaste"
+msgid "Caps Lock as Ctrl"
+msgstr "Feststelltaste als Strg-Taste"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"Feststelltaste verwendet interne Großschreibung. Umschalttaste beeinflusst "
-"Feststelltaste nicht"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Feststelltaste wählt die dritte Ebene, sperrt einmalig wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der dritten Ebene"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalanische Variante mit mittelpunktiertem L"
+msgid "Caps Lock is disabled"
+msgstr "Feststelltaste ist deaktiviert"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "Caps Lock key behavior"
+msgstr "Verhalten der Feststelltaste"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Feststelltaste kehrt Umschalttaste um, so dass alle Tasten beeinflusst werden"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Feststelltaste kehrt die normale Großschreibung alphabetischer Zeichen um"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Feststelltaste verwendet interne Großschreibung. Umschalttaste »unterbricht« Feststelltaste"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Feststelltaste verwendet interne Großschreibung. Umschalttaste beeinflusst Feststelltaste nicht"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan"
+msgstr "Katalanisch"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katalanisch (Spanische Variante mit mittelpunktiertem L)"
+
+#: ../rules/base.xml.in.h:141
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:142
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternative Option)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "China"
+#: ../rules/base.xml.in.h:153
+msgid "Chinese"
+msgstr "Chinesisch"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:154
 msgid "Chuvash"
 msgstr "Tschuwaschisch"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash (Latin)"
 msgstr "Tschuwaschisch (lateinische Schrift)"
 
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Klassisch"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Dvorak (klassisch)"
-
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:156
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 Tasten)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 Tasten)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 Tasten)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compose key position"
 msgstr "Position der Compose-Taste"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Demokratische Republik Kongo"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:164
 msgid "Control + Alt + Backspace"
 msgstr "Strg + Alt + Löschtaste"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr ""
-"Strg ist den Alt-Tasten zugeordnet, Alt ist den Windows-Tasten zugeordnet"
+msgstr "Strg ist den Alt-Tasten zugeordnet, Alt ist den Windows-Tasten zugeordnet"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Strg ist den Win-Tasten zugeordnet (und den üblichen Strg-Tasten)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krimtatarisch (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krimtatarisch (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krimtatarisch (Türkisch Alt-Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krimtatarisch (Türkisch F)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krimtatarisch (Türkisch Q)"
 
+#: ../rules/base.xml.in.h:171
+msgid "Croatian"
+msgstr "Kroatisch"
+
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
-msgstr "Kroatien"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatisch (US-Tastatur mit kroatischen Digraphen)"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Position der Strg-Taste"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatisch (US-Tastatur mit kroatischen Buchstaben)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Strg+Umschalttaste"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroatisch (Kroatische Digraphen verwenden)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Kyrillisch"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroatisch (Anführungszeichen für Zitate verwenden)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Kyrillisch mit Anführungszeichen"
+msgid "Ctrl key position"
+msgstr "Position der Strg-Taste"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Kyrillisch, »З« und »Ж« vertauscht"
+msgid "Ctrl+Shift"
+msgstr "Strg+Umschalttaste"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech"
+msgstr "Tschechisch"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Tschechien"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tschechisch (UCW-Belegung, nur akzentuierte Buchstaben)"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tschechisch (US Dvorak mit CZ-UCW-Unterstützung)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Tschechisch (qwerty)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tschechisch (qwerty, erweiterter Backslash)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tschechisch (mit &lt;\\|&gt;-Taste)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Ohne Acute-(')Akzentzeichen"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Ohne Grave-(`) und Acute-(')Akzentzeichen"
+msgid "Danish"
+msgstr "Dänisch"
 
 #: ../rules/base.xml.in.h:186
+msgid "Danish (Dvorak)"
+msgstr "Dänisch (Dvorak)"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh)"
+msgstr "Dänisch (Macintosh)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dänisch (Macintosh, ohne Akzenttasten)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (eliminate dead keys)"
+msgstr "Dänisch (ohne Akzenttasten)"
+
+#: ../rules/base.xml.in.h:190
 msgid "Default numeric keypad keys"
 msgstr "Vorgegebene Nummernblocktasten"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:191
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:192
 msgid "Dell 101-key PC"
 msgstr "Dell PC-Tastatur mit 101 Tasten"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:193
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell Laptop/Notebook Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell Laptop/Notebook Precision-M-Serie"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:195
 msgid "Dell Latitude series laptop"
 msgstr "Dell Latitude-Laptop"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:196
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:197
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:199
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keybard"
 
-#: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Dänemark"
-
-#: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:200
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802-Serie"
-
-#: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
-
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (britische Punktierung)"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak international"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802-Serie"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, polnische Anführungszeichen auf Taste 1"
+msgid "Dutch"
+msgstr "Niederländisch"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, polnische Anführungszeichen auf Taste mit Zitatzeichen"
+msgid "Dutch (Macintosh)"
+msgstr "Niederländisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Sun dead keys)"
+msgstr "Niederländisch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Östlich"
+msgid "Dutch (standard)"
+msgstr "Niederländisch (Standard)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Akzenttasten deaktivieren"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:208
 msgid "Enable extra typographic characters"
 msgstr "Typographische Sonderzeichen aktivieren"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Englisch"
+msgid "English (Cameroon)"
+msgstr "Englisch (Kamerun)"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Englisch (Kanada)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Eingabetaste im Nummernblock"
+msgid "English (Colemak)"
+msgstr "Englisch (Colemak)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Englisch (Dvorak Alternative international, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomic"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Englisch (Dvorak International, mit Akzenttasten)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Englisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana)"
+msgstr "Englisch (Ghana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Englisch (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estland"
+msgid "English (Ghana, multilingual)"
+msgstr "Englisch (Ghana, mehrsprachig)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Eth"
+msgid "English (India, with RupeeSign)"
+msgstr "Englisch (Indien, mit Rupie-Symbol)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Äthiopien"
+msgid "English (Macintosh)"
+msgstr "Englisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-verwaltete Tastatur"
+msgid "English (Mali, US Macintosh)"
+msgstr "Englisch (Mali, USA Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Englisch (Mali, USA International)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Nigeria)"
+msgstr "Englisch (Nigeria)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Erweitert"
+msgid "English (South Africa)"
+msgstr "Englisch (Südafrika)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Erweitert - Windows-Tasten"
+msgid "English (UK)"
+msgstr "Englisch (Britisch)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Erweiterter Backslash"
+msgid "English (UK, Colemak)"
+msgstr "English (Britisch, Colemak)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "F-Variante"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Englisch (Dvorak mit britischer Punktierung)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Englisch (Britisch, Dvorak)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh international)"
+msgstr "Englisch (Britisch, Macintosh international)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Färöer-Inseln"
+msgid "English (UK, Macintosh)"
+msgstr "Englisch (Britisch, Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Englisch (Britisch erweitert, Windows-Tasten)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finnland"
+msgid "English (UK, international with dead keys)"
+msgstr "Englisch (Britisch international, mit Akzenttasten)"
+
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "English (USA)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Englisch (USA, international alternativ)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Taste der vierten Ebene mit abstrakten Trennern"
+msgid "English (US, international with dead keys)"
+msgstr "Englisch (USA International, mit Akzenttasten)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Taste der vierten Ebene mit Komma"
+msgid "English (US, with euro on 5)"
+msgstr "Englisch (USA, mit Euro-Symbol auf 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Taste der vierten Ebene mit Punkt"
+msgid "English (classic Dvorak)"
+msgstr "Englisch (Dvorak, klassisch)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Taste der vierten Ebene mit Punkt, latin-9-Einschränkung"
+msgid "English (international AltGr dead keys)"
+msgstr "Englisch (international, AltGr-Akzenttasten)"
 
-# momayyez? Was ist das?
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Taste der vierten Ebene mit »momayyez«"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Englisch (Belegungsumschalter auf der Multiplikations-/Divisionstaste)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Englisch (Dvorak, linkshändig)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "Frankreich"
+msgid "English (programmer Dvorak)"
+msgstr "Englisch (Dvorak für Programmierer)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Französisch"
+msgid "English (right handed Dvorak)"
+msgstr "Englisch (Dvorak, rechtshändig)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Französisch (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Französisch (veraltet)"
+msgid "Enter on keypad"
+msgstr "Eingabetaste im Nummernblock"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Französisch (Dvorak)"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Französisch, Sun-Akzenttasten"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Französisch, ohne Akzenttasten"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (falsch platziertes Semikolon und Anführungszeichen, veraltet)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO Laptop"
+msgid "Estonian"
+msgstr "Estnisch"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (Dvorak)"
+msgstr "Estnisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estnisch (US-Tastatur mit estnischen Buchstaben)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estnisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Generische PC-Tastatur mit 101 Tasten"
+msgid "Euro on 2"
+msgstr "Euro auf 2"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Generische PC-Tastatur mit 102 Tasten (Intl)"
+msgid "Euro on 4"
+msgstr "Euro auf 4"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Generische PC-Tastatur mit 104 Tasten"
+msgid "Euro on 5"
+msgstr "Euro auf 5"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Generische PC-Tastatur mit 105 Tasten (Intl)"
+msgid "Euro on E"
+msgstr "Euro auf E"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Färöisch"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Färöisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Philippinisch"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Georgien"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Philippinisch (Capewell-Dvorak, Baybayin)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Georgisch"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Philippinisch (Capewell-Dvorak, Lateinisch)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgisch, AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Philippinisch (Capewell-QWERF 2006, Baybayin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Deutsch (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Philippinisch (Capewell-QWERF 2006, lateinisch)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Deutsch, Sun-Akzenttasten"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Philippinisch (Colemak, Baybayin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Deutsch, ohne Akzenttasten"
+msgid "Filipino (Colemak Latin)"
+msgstr "Philippinisch (Colemak, lateinisch)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Deutschland"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Philippinisch (Dvorak, Baybayin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Philippinisch (Dvorak, lateinisch)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Philippinisch (QWERTY, Baybayin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish"
+msgstr "Finnisch"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Griechenland"
+msgid "Finnish (Macintosh)"
+msgstr "Finnisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Gruppenumschalter auf der Multiplikations-/Divisionstaste"
+msgid "Finnish (classic)"
+msgstr "Finnisch (klassisch)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finnisch (klassisch, ohne Akzenttasten)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with abstract separators"
+msgstr "Taste der vierten Ebene mit abstrakten Trennern"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with comma"
+msgstr "Taste der vierten Ebene mit Komma"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot"
+msgstr "Taste der vierten Ebene mit Punkt"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Taste der vierten Ebene mit Punkt, latin-9-Einschränkung"
 
+# momayyez? Was ist das?
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "»Happy Hacking Keyboard« für Mac"
+msgid "Four-level key with momayyez"
+msgstr "Taste der vierten Ebene mit »momayyez«"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Haussa"
+msgid "French"
+msgstr "Französisch"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Französich (Bepo, ergonomisch, Dvorak-ähnlich)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Französisch (Bepo, ergonomisch, Dvorak-ähnlich, nur latin-9)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Breton)"
+msgstr "Französisch (Bretonisch)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Cameroon)"
+msgstr "Französisch (Kamerun)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Französisch (Kanada)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "Französisch (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "Französisch (Kanada, veraltet)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Französisch (Demokratische Republik Kongo)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Dvorak)"
+msgstr "Französisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Guinea)"
+msgstr "Französisch (Guinea)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Macintosh)"
+msgstr "Französisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Mali, alternative)"
+msgstr "Französisch (Mali, Alternative)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadezimal"
+msgid "French (Morocco)"
+msgstr "Französisch (Marokko)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Sun dead keys)"
+msgstr "Französisch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Switzerland)"
+msgstr "Französisch (Schweiz)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homophonic"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Französisch (Schweiz, Macintosh)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Französisch (Schweiz, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Französisch (Schweiz, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (alternative)"
+msgstr "Französisch (alternativ)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ungarn"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Französisch (Alternative, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper ist den Win-Tasten zugeordnet"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Französisch (Alternative, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, latin-9 only)"
+msgstr "Französisch (Alternative, nur latin-9)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (eliminate dead keys)"
+msgstr "Französisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (legacy, alternative)"
+msgstr "Französisch (Alternative, veraltet)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Französisch (Alternative, veraltet, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Französisch (Alternative, veraltet, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO Laptop"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "ISO-Alternative"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Island"
+msgid "Generic 101-key PC"
+msgstr "Generische PC-Tastatur mit 101 Tasten"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Generische PC-Tastatur mit 102 Tasten (Intl)"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Akzent-Tilde einschließen"
+msgid "Generic 104-key PC"
+msgstr "Generische PC-Tastatur mit 104 Tasten"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Generische PC-Tastatur mit 105 Tasten (Intl)"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Indien"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "International (AltGr-Akzenttasten)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "International (mit Akzenttasten)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian"
+msgstr "Georgisch"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irland"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgisch (Frankreich, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Georgisch (Italien)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Georgisch (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (ergonomic)"
+msgstr "Georgisch (ergonomisch)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Deutsch"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Deutsch (Österreich)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Israel"
+msgid "German (Austria, Macintosh)"
+msgstr "Deutsch (Österreich, Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Deutsch (Österreich, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Italien"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Deutsch (Österreich, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japan"
+msgid "German (Dvorak)"
+msgstr "Deutsch (Dvorak)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx-Serie)"
+msgid "German (Macintosh)"
+msgstr "Deutsch (Macintosh)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Japanische Tastaturoptionen"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Deutsch (Macintosh, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Neo 2)"
+msgstr "Deutsch (Neo 2)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kalmückisch"
+msgid "German (Sun dead keys)"
+msgstr "Deutsch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland)"
+msgstr "Deutsch (Schweiz)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Kana-Sperrtaste ist gesperrt"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Deutsch (Schweiz, Macintosh)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Deutsch (Schweiz, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kaschubisch"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Deutsch (Schweiz, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Deutsch (Schweiz, veraltet)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kasachisch mit russischer Belegung"
+msgid "German (dead acute)"
+msgstr "Deutsch (Nur Acute-(')Akzentzeichen)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kasachstan"
+msgid "German (dead grave acute)"
+msgstr "Deutsch (Nur Grave-(`) und Acute-(')Akzentzeichen)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Tastenkombination zum erzwungenen Beenden des X-Servers"
+msgid "German (eliminate dead keys)"
+msgstr "Deutsch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Taste zum Wechsel in die dritte Tastaturebene"
+msgid "Greek"
+msgstr "Griechisch"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Taste(n) zum Wechseln der Belegung"
+msgid "Greek (eliminate dead keys)"
+msgstr "Griechisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (extended)"
+msgstr "Griechisch (erweitert)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (polytonic)"
+msgstr "Griechisch (polytonisch)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (simple)"
+msgstr "Griechisch (vereinfacht)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Gujarati"
+msgstr "Gujarati"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Kor"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Korea, Republik"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurdisch, (F)"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "»Happy Hacking Keyboard« für Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdisch, Arabisch-Lateinisch"
+msgid "Hausa"
+msgstr "Haussa"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdisch, Lateinisches Alt-Q"
+msgid "Hebrew"
+msgstr "Hebräisch"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurdisch, Lateinisches Q"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebräisch (Biblisch, Tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kirgisistan"
+msgid "Hebrew (lyx)"
+msgstr "Hebräisch (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (phonetic)"
+msgstr "Hebräisch (phonetisch)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Compaq Laptop/Notebook-Tastatur (z.B. Armada) Laptop-Tastatur"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Compaq Laptop/Notebook-Tastatur (z.B. Presario) Laptop-Tastatur"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Latein"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Lateinamerikanisch"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Latein (Unicode)"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Lateinische qwerty-Tastatur (Unicode)"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Lateinische qwerty-Tastatur"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Latein (Unicode)"
+msgid "Hexadecimal"
+msgstr "Hexadezimal"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Lateinische qwerty-Tastatur (Unicode)"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Lateinisch mit Anführungszeichen"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Lettland"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+msgid "Htc Dream phone"
+msgstr "HTC Dream Mobiltelefon"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Linke Alt-Taste"
+msgid "Hungarian"
+msgstr "Ungarisch"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Linke Alt-Taste (gedrückt halten)"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Ungarisch (101/qwerty/Komma/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Linke Alt-Taste ist gegen linke Windows-Taste vertauscht"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Ungarisch (101/qwerty/Komma/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Linke Strg-Taste"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Ungarisch (101/qwerty/Punkt/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr ""
-"Linke Strg-Taste (zur ersten Belegung), rechte Strg-Taste (zur letzten "
-"Belegung)"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Ungarisch (101/qwerty/Punkt/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Linke Strg-Taste+Linke Umschalttaste"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Ungarisch (101/qwertz/Komma/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Linke Umschalttaste"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Ungarisch (101/qwertz/Komma/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Linke Windows-Taste"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Ungarisch (101/qwertz/Punkt/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Linke Windows-Taste (zur ersten Belegung), rechte Windows/Menütaste (zur "
-"letzten Belegung)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Ungarisch (101/qwertz/Punkt/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Linke Windows-Taste (gedrückt halten)"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Ungarisch (102/qwerty/Komma/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Linkshändig"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Ungarisch (102/qwerty/Komma/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Dvorak (linkshändig)"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Ungarisch (102/qwerty/Punkt/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Veraltet"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Ungarisch (102/qwerty/Punkt/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Wang 724 (veraltet)"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Ungarisch (102/qwertz/Komma/Akzenttasten)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Ungarisch (102/qwertz/Komma/ohne Akzenttasten)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Veraltete Taste mit Komma"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Ungarisch (102/qwertz/Punkt/Akzenttasten)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Veraltete Taste mit Punkt"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Ungarisch (102/qwertz/Punkt/ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Kleiner als/größer als"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Ungarisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litauen"
+msgid "Hungarian (qwerty)"
+msgstr "Ungarisch (qwerty)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (standard)"
+msgstr "Ungarisch (Standard)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper ist den Win-Tasten zugeordnet"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternative Option)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternative Option 2)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic"
+msgstr "Isländisch"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (Dvorak)"
+msgstr "Isländisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15-Sondertasten über den G1-Daemon"
+msgid "Icelandic (Macintosh)"
+msgstr "Isländisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Generische Logitech-Tastatur"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Isländisch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Isländisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Indian"
+msgstr "Indisch"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Iraqi"
+msgstr "Irakisch"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Irish"
+msgstr "Irisch"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irisch (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian"
+msgstr "Italienisch"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Italian (Macintosh)"
+msgstr "Italienisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (Modell Y-RB6)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italienisch (US-Tastatur mit italienischen Buchstaben)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italienisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Japanese"
+msgstr "Japanisch"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Niedersorbisch"
+msgid "Japanese (Kana 86)"
+msgstr "Japanisch (Kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Niedersorbisch (qwertz)"
+msgid "Japanese (Kana)"
+msgstr "Japanisch (Kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Macintosh)"
+msgstr "Japanisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (OADG 109A)"
+msgstr "Japanisch (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japanisch (PC-98xx-Serie)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese keyboard options"
+msgstr "Japanische Tastaturoptionen"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Kalmyk"
+msgstr "Kalmykisch"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Mazedonien"
+msgid "Kana Lock key is locking"
+msgstr "Kana-Sperrtaste ist gesperrt"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh (Alt)"
+msgid "Kashubian"
+msgstr "Kaschubisch"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun-Akzenttasten"
+msgid "Kazakh"
+msgstr "Kasachisch"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh (ohne Akzenttasten)"
+msgid "Kazakh (with Russian)"
+msgstr "Kasachisch (mit russischer Belegung)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Feststelltaste als zusätzliche Löschtaste verwenden"
+msgid "Key sequence to kill the X server"
+msgstr "Tastenkombination zum erzwungenen Beenden des X-Servers"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Feststelltaste als zusätzliche Strg-Taste verwenden"
+msgid "Key to choose 3rd level"
+msgstr "Taste zum Wechsel in die dritte Tastaturebene"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Feststelltaste als zusätzliche Esc-Taste verwenden."
+msgid "Key to choose 5th level"
+msgstr "Taste zum Wechsel in die fünfte Tastaturebene"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Feststelltaste als zusätzliche Hyper-Taste verwenden"
+msgid "Key(s) to change layout"
+msgstr "Taste(n) zum Wechseln der Belegung"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Feststelltaste als zusätzliche NumLock-Taste verwenden."
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Feststelltaste als zusätzliche Super-Taste verwenden."
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Kambodscha)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Malediven"
+msgid "Korean"
+msgstr "Koreanisch"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreanisch (101/104-Tasten kompatibel)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltesische Tastatur mit US-Belegung"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdisch (Iran, Arabisch-Lateinisch)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdisch (Iran, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdisch (Iran, Lateinisches Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdisch (Iran, Lateinisches Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdisch (Irak, Arabisch-Lateinisch)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdisch (Irak, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menü"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdisch (Irak, Lateinisches Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta ist der linken Windows-Taste zugeordnet"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdisch (Irak, lateinisches Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta ist den Windows-Tasten zugeordnet"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdisch (Syrien, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdisch (Syrien, lateinisches Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdisch (Syrien, lateinisches Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Schwedisch"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdisch (Türkei, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdisch (Türkei, lateinisches Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdisch (Türkei, lateinisches Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kyrgyz"
+msgstr "Kirgisisch"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgisisch (phonetisch)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laotisch (durch STEA vorgeschlagene Standardbelegung)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq Laptop/Notebook-Tastatur (z.B. Armada) Laptop-Tastatur"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq Laptop/Notebook-Tastatur (z.B. Presario) Laptop-Tastatur"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Verschiedene Optionen zur Kompatibilität"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Lettisch"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Latvian (F variant)"
+msgstr "Lettisch (F-Variante)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Latvian (adapted)"
+msgstr "Lettisch (angepasst)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lettisch, (Apostroph-Variante)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolei"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Georgisch (ergonomisch, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (modern)"
+msgstr "Lettisch (modern)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokko"
+msgid "Latvian (tilde variant)"
+msgstr "Lettisch (Tilde-Variante)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Mehrsprachig"
+msgid "Left Alt"
+msgstr "Linke Alt-Taste"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Mehrsprachig, erster Teil"
+msgid "Left Alt (while pressed)"
+msgstr "Linke Alt-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Mehrsprachig, zweiter Teil"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Linke Alt-Taste ist gegen linke Windows-Taste vertauscht"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt+Left Shift"
+msgstr "Linke Alt-Taste+Linke Umschalttaste"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Löschtaste wie NICOLA-F"
+msgid "Left Ctrl"
+msgstr "Linke Strg-Taste"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Linke Strg-Taste (zur ersten Belegung), rechte Strg-Taste (zur letzten Belegung)"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Ctrl as Meta"
+msgstr "Linke Strg-Taste als Meta"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo für Esperanto"
+msgid "Left Ctrl+Left Shift"
+msgstr "Linke Strg-Taste+Linke Umschalttaste"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo für US-Tastaturen"
+msgid "Left Shift"
+msgstr "Linke Umschalttaste"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Win"
+msgstr "Linke Windows-Taste"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Linke Windows-Taste (zur ersten Belegung), rechte Windows/Menütaste (zur letzten Belegung)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Win (while pressed)"
+msgstr "Linke Windows-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Niederlande"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Linke Win-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Phonetisch, neu"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Linke Strg-Taste und linke Win-Taste (zur ersten Belegung), rechte Strg-Taste und Menütaste (zur zweiten Belegung)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
-
-#: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
+msgid "Legacy"
+msgstr "Veraltet"
 
-#: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+#: ../rules/base.xml.in.h:484
+msgid "Legacy Wang 724"
+msgstr "Wang 724 (veraltet)"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
+msgid "Legacy key with comma"
+msgstr "Veraltete Taste mit Komma"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht "
-"umbrechbares Leerzeichen in der sechsten Ebene"
+msgid "Legacy key with dot"
+msgstr "Veraltete Taste mit Punkt"
 
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht "
-"umbrechbares Leerzeichen in der sechsten Ebene (mit Strg + Umschalttaste)"
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Litauisch"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Nicht umbrechbares Leerzeichen in der zweiten Tastaturebene"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litauisch (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene"
+msgid "Lithuanian (LEKP)"
+msgstr "Litauisch (LEKP)"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr ""
-"Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, nichts in der "
-"vierten Ebene"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litauisch (LEKPa)"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, schmales nicht "
-"umbrechbares Leerzeichen in der vierten Ebene"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litauisch (US-Tastatur mit litauischen Buchstaben)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (standard)"
+msgstr "Litauisch (Standard)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Nördliches Saami"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Nördliches Saami, ohne Akzenttasten"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternative Option)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norwegen"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Verhalten der Löschtaste des Nummernblocks"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Tasten des Nummernblocks arbeiten wie bei Mac"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Belegungsauswahl des Nummernblocks"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternative Option 2)"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15-Sondertasten über den G1-Daemon"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Paschtunisch"
+msgid "Logitech Generic Keyboard"
+msgstr "Generische Logitech-Tastatur"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Süd-Usbekisch"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Okzitanisch"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internettastatur"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossetisch"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Ossetisch, Windows-Tasten"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Ossetisch, veraltet"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx-Serie"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (Modell Y-RB6)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Paschtunisch"
+msgid "Lower Sorbian"
+msgstr "Niedersorbisch"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Niedersorbisch (qwertz)"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persisch. mit persischem Nummernblock"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Phonetisch"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Phonetisch, Windows-Tasten"
+msgid "Macedonian"
+msgstr "Mazedonisch"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Mazedonisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polen"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonic"
+msgid "Macintosh Old"
+msgstr "Macintosh (Alt)"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Feststelltaste als zusätzliche Löschtaste verwenden"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Feststelltaste als zusätzliche Strg-Taste verwenden, aber Caps_Lock als Schnellzugriff erhalten"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorak für Programmierer"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Feststelltaste als zusätzliche Esc-Taste verwenden"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Feststelltaste als zusätzliche Hyper-Taste verwenden"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Feststelltaste als zusätzliche NumLock-Taste verwenden"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional Super"
+msgstr "Feststelltaste als zusätzliche Super-Taste verwenden"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Rechte Alt-Taste"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Zenkaku Hankaku als zusätzliche Esc-Taste verwenden"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Rechte Alt-Taste (gedrückt halten)"
+msgid "Malayalam"
+msgstr "Malayalam"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Rechte Alt-Taste wählt niemals die dritte Tastaturebene."
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (Lalitha)"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Rechte Alt-Taste, Umschalttaste+rechte Alt-Taste ist Multi-Taste"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalam (verbessertes Inscript mit Rupie-Symbol)"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Rechte Strg-Taste"
+msgid "Maltese"
+msgstr "Maltesisch"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Rechte Strg-Taste (gedrückt halten)"
+msgid "Maltese (with US layout)"
+msgstr "Maltesisch (mit US-Belegung)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Rechte Strg-Taste wie rechte Alt-Taste"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Rechte Strg-Taste und rechte Umschalttaste"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Rechte Umschalttaste"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Rechte Windows-Taste"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Rechte Windows-Taste (gedrückt halten)"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Rechtshändig"
+msgid "Menu"
+msgstr "Menü"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Dvorak (rechtshändig)"
+msgid "Menu as Right Ctrl"
+msgstr "Menü als rechte Strg-Taste"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Rumänien"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta ist der linken Windows-Taste zugeordnet"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Rumänische Tastatur mit deutschen Buchstaben"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta ist den Windows-Tasten zugeordnet"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumänische Tastatur mit deutschen Buchstaben, ohne Akzenttasten"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Rou"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Schwedisch"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Russland"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Russisch"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Russisch (phonetisch)"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Russisch (phonetisch, Dvorak)"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Russisch (phonetisch), ohne Akzenttasten"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Russisch mit kasachischer Belegung"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Miscellaneous compatibility options"
+msgstr "Verschiedene Optionen zur Kompatibilität"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Mongolian"
+msgstr "Mongolisch"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin"
+msgstr "Montenegrinisch"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrinisch (Kyrillisch mit Anführungszeichen)"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrinisch (kyrillisch)"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrinisch, (Kyrillisch, »З« und »Ж« vertauscht)"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrinisch (lateinische qwerty-Tastatur, Unicode)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Rollen"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrinisch (lateinisch, Unicode)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "Rollen"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrinisch (lateinische qwerty-Tastatur)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrinisch (lateinisch mit Anführungszeichen)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Semikolon in der dritten Tastaturebene"
+msgid "NICOLA-F style Backspace"
+msgstr "Löschtaste wie NICOLA-F"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbien"
+#: ../rules/base.xml.in.h:570
+msgid "Nepali"
+msgstr "Nepalesisch"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Umschalttaste deaktiviert Feststelltaste"
+msgid "Non-breakable space character at fourth level"
+msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr ""
-"Umschalttaste deaktiviert NumLock nicht, wechselt stattdessen in die dritte "
-"Tastaturebene"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der sechsten Ebene"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-"Unschalttaste funktioniert mit den Tasten des Nummernblocks wie in MS Windows"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Nicht umbrechbares Leerzeichen in der vierten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der sechsten Ebene (mit Strg + Umschalttaste)"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Umschalt-+Feststelltaste"
+msgid "Non-breakable space character at second level"
+msgstr "Nicht umbrechbares Leerzeichen in der zweiten Tastaturebene"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Einfach"
+msgid "Non-breakable space character at third level"
+msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Slowakei"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, nichts in der vierten Ebene"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Slowenien"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Nicht umbrechbares Leerzeichen in der dritten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der vierten Ebene"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Südafrika"
+msgid "Northern Saami (Finland)"
+msgstr "Nördliches Saami (Finnland)"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Süd-Usbekisch"
+msgid "Northern Saami (Norway)"
+msgstr "Nördliches Saami (Norwegen)"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Spanien"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Nördliches Saami (Norwegen, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Spezialtasten für Server (Strg+Alt+&lt;Taste&gt;)"
+msgid "Northern Saami (Sweden)"
+msgstr "Nördliches Saami (Schweden)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Norwegian"
+msgstr "Norwegisch"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standard"
+msgid "Norwegian (Dvorak)"
+msgstr "Norwegisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standard (Cedilla)"
+msgid "Norwegian (Macintosh)"
+msgstr "Norwegisch (Macintosh)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norwegisch (Macintosh, ohne Akzenttasten)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norwegisch (ohne Akzenttasten)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Num Lock"
+msgstr "NumLock"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard-RSTU mit russischer Belegung"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Verhalten der Löschtaste des Nummernblocks"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Typ 5/6"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Tasten des Nummernblocks geben immer Ziffern ein (wie bei Mac)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Sun-Akzenttasten"
+msgid "Numeric keypad layout selection"
+msgstr "Belegungsauswahl des Nummernblocks"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Occitan"
+msgstr "Okzitanisch"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Svk"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Svn"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Strg-Taste und Feststelltaste vertauschen"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Esc und Feststelltaste vertauschen"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internettastatur"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Swe"
+msgid "Ossetian (Georgia)"
+msgstr "Ossetisch (Georgien)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Schweden"
+msgid "Ossetian (WinKeys)"
+msgstr "Ossetisch (Windows-Tasten)"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Schweiz"
+msgid "Ossetian (legacy)"
+msgstr "Ossetisch (veraltet)"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "PC-98xx Series"
+msgstr "PC-98xx-Serie"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Syr"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannonisches Russinisch (homophon)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Syrien"
+msgid "Pashto"
+msgstr "Paschtunisch"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syrisch"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Paschtunisch (Afghanistan, OLPC)"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Syrisch (phonetisch)"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "Thai (TIS-620)"
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persisch"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tadschikistan"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persisch (Afghanistan, Dari-OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamilisch"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persisch (mit persischem Nummernblock)"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tamilisch (TAB Schreibmaschine)"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Polnisch"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamilisch (TSCII Schreibmaschine)"
+msgid "Polish (Dvorak)"
+msgstr "Polnisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tamilisch (Unicode)"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste 1)"
 
 #: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polnisch (Dvorak, polnische Anführungszeichen auf Taste mit Zitatzeichen)"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatarisch"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polnisch (Dvorak für Programmierer)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (qwertz)"
+msgstr "Polnisch (qwertz)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Tha"
+msgid "Portuguese"
+msgstr "Portugiesisch"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Thailand"
+msgid "Portuguese (Brazil)"
+msgstr "Portugiesisch (Brasilien)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibetisch"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugiesisch (Brasilien, Dvorak)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetanisch (mit ASCII-Ziffern)"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugiesisch (Brasilien, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugiesisch (Brasilien, Nativo für Esperanto)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh (alternativ)"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugiesisch (Brasilien, Nativo für US-Tastaturen)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh (alternativ, phonetisch)"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugiesisch (Brasilien, nativo)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh (erweitert)"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugiesisch (Macintosh)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh (erweitert, phonetisch)"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugiesisch (Macintosh, Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh (phonetisch)"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugiesisch (Macintosh, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Tilde-Variante (~)"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugiesisch (Nativo für US-Tastaturen)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Nativo)"
+msgstr "Portugiesisch (Nativo)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Zur entsprechenden Taste einer Dvorak-Tastatur."
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugiesisch (Sun-Akzenttasten)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Zur entsprechenden Taste einer Qwerty-Tastatur."
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugiesisch (ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Traditionell (phonetisch)"
+msgid "PrtSc"
+msgstr "Druck"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "Tur"
+msgid "Right Alt"
+msgstr "Rechte Alt-Taste"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Türkei"
+msgid "Right Alt (while pressed)"
+msgstr "Rechte Alt-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenien"
+msgid "Right Alt as Right Ctrl"
+msgstr "Rechte Alt-Taste als rechte Strg-Taste"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Schreibmaschine"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Rechte Alt-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Schreibmaschine, veraltet"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Rechte Alt-Taste wählt niemals die dritte Tastaturebene."
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-Belegung (nur akzentuierte Buchstaben)"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Rechte Alt-Taste, Umschalttaste+rechte Alt-Taste ist Multi-Taste"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "US-Tastatur mit bosnischen Digraphen"
+msgid "Right Ctrl"
+msgstr "Rechte Strg-Taste"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "US-Tastatur mit bosnischen Buchstaben"
+msgid "Right Ctrl (while pressed)"
+msgstr "Rechte Strg-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "US-Tastatur mit kroatischen Digraphen"
+msgid "Right Ctrl as Right Alt"
+msgstr "Rechte Strg-Taste wie rechte Alt-Taste"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "US-Tastatur mit kroatischen Buchstaben"
+msgid "Right Ctrl+Right Shift"
+msgstr "Rechte Strg-Taste und rechte Umschalttaste"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "US-Tastatur mit estnischen Buchstaben"
+msgid "Right Shift"
+msgstr "Rechte Umschalttaste"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "US-Tastatur mit italienischen Buchstaben"
+msgid "Right Win"
+msgstr "Rechte Windows-Taste"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "US-Tastatur mit litauischen Buchstaben"
+msgid "Right Win (while pressed)"
+msgstr "Rechte Windows-Taste (gedrückt halten)"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "US-Tastatur mit slowenischen Buchstaben"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Rechte Win-Taste wählt die fünfte Ebene, sperrt wenn gedrückt, zusammen mit einer anderen Taste zum Wählen der fünften Ebene"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumänisch"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurtisch"
+msgid "Romanian (Germany)"
+msgstr "Rumänisch (Deutschland)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumänisch (Deutschland, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukraine"
+msgid "Romanian (WinKeys)"
+msgstr "Rumänisch (Windows-Tasten)"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
+msgid "Romanian (cedilla)"
+msgstr "Rumänisch (Cedilla)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Unicode-Ergänzungen (Pfeile und mathematische Operatoren). Mathematische "
-"Operatoren befinden sich in der Standardebene."
+msgid "Romanian (standard cedilla)"
+msgstr "Rumänisch (Standard Cedilla)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (standard)"
+msgstr "Rumänisch (Standard)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Vereinigtes Königreich"
+msgid "Rupee on 4"
+msgstr "Rupie-Symbol auf 4"
 
-#: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#: ../rules/base.xml.in.h:656 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Russisch"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, Alternative (phonetisch)"
+msgid "Russian (DOS)"
+msgstr "Russisch (DOS)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdu, phonetisch"
+msgid "Russian (Georgia)"
+msgstr "Russisch (Georgien)"
 
 #: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Windows-Tasten"
+msgid "Russian (Germany, phonetic)"
+msgstr "Russisch (Deutschland, phonetisch)"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Bosnische Digraphen verwenden"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russisch (Kasachstan, mit Kasachisch)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Kroatische Digraphen verwenden"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russisch (Polen, phonetisch, Dvorak)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Anführungszeichen für Zitate verwenden"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russisch (Schweden, phonetisch)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Tastatur-LED zur Anzeige der alternativen Belegung verwenden"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russisch (Schweden, phonetisch, ohne Akzenttasten)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Leertaste zur Eingabe nicht umbrechbarer Zeichen verwenden"
+msgid "Russian (US, phonetic)"
+msgstr "Russisch (USA, phonetisch)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Leertaste gibt in jeder Ebene stets Leerzeichen aus"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russisch (Ukraine, Standard-RSTU)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (legacy)"
+msgstr "Russisch (veraltet)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Usbekistan"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russisch (phonetisch mit Win-Tasten)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (phonetic)"
+msgstr "Russisch (phonetisch)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (typewriter)"
+msgstr "Russisch (Schreibmaschine)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (typewriter, legacy)"
+msgstr "Russisch (Schreibmaschine, veraltet)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren). "
-"Mathematische Operatoren in der Standardebene"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang Modell 724 (azerty)"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Westlich"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Modell XP5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Win-Tasten"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Mit &lt;\\|&gt;-Taste"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "mit Euro-Symbol auf »5«"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Mit Anführungszeichen"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Jakutisch"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Joruba"
+msgid "Scroll Lock"
+msgstr "Rollen"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "»З« und »Ж« sind vertauscht"
+msgid "Semi-colon on third level"
+msgstr "Semikolon in der dritten Tastaturebene"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbisch (Kyrillisch mit Anführungszeichen)"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbisch (Kyrillisch)"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/Ziffern"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbisch, (Kyrillisch, »З« und »Ж« vertauscht)"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "Ziffern"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbisch (lateinische qwerty-Tastatur, Unicode)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "Falsch platziertes Semikolon und Anführungszeichen (veraltet)"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbisch (Lateinisch Unicode)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "LyX"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbisch (Lateinische qwerty-Tastatur)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbisch (Lateinisch mit Anführungszeichen)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, erweiterter Backslash"
+msgid "Serbian (Latin)"
+msgstr "Serbisch (Lateinisch)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/Ziffern"
+msgid "Serbian (Russia)"
+msgstr "Serbisch (Russland)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbo-Croatian (US)"
+msgstr "Serbokroatisch (US)"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:694
+msgid "Shift cancels Caps Lock"
+msgstr "Umschalttaste deaktiviert Feststelltaste"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#: ../rules/base.xml.in.h:695
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Umschalttaste deaktiviert NumLock nicht, wechselt stattdessen in die dritte Tastaturebene"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Akzente kombinieren, anstelle von Akzenttasten"
+#: ../rules/base.xml.in.h:696
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Umschalttaste funktioniert mit den Tasten des Nummernblocks wie in MS Windows"
 
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+#: ../rules/base.xml.in.h:697
+msgid "Shift+Caps Lock"
+msgstr "Umschalt-+Feststelltaste"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "International (AltGr-Unicode-Kombination)"
+#: ../rules/base.xml.in.h:698
+msgid "Sindhi"
+msgstr "Sindhi"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "International (AltGr-Unicode-Kombination, alternativ)"
+#: ../rules/base.xml.in.h:699
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (phonetisch)"
 
-#~ msgid "Baltic+"
-#~ msgstr "Baltisch+"
+#: ../rules/base.xml.in.h:700
+msgid "Slovak"
+msgstr "Slowakisch"
 
-#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (extended Backslash)"
+msgstr "Slowakisch (erweiterter Backslash)"
 
-#~ msgid "Keypad"
-#~ msgstr "Nummernblock"
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty)"
+msgstr "Slowakisch (qwerty)"
 
-#~ msgid "Pro"
-#~ msgstr "Pro"
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slowakisch (qwerty, erweiterter Backslash)"
 
-#~ msgid "Pro Keypad"
-#~ msgstr "Pro Keypad"
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian"
+msgstr "Slowenisch"
 
-#~ msgid "Standard Phonetic"
-#~ msgstr "Standard, phonetisch"
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slowenisch (US-Tastatur mit slowenischen Buchstaben)"
 
-#~ msgid "Brazilian ABNT2"
-#~ msgstr "ABNT2 (Brasilianisch)"
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slowenisch (Anführungszeichen für Zitate verwenden)"
 
-#~ msgid "Japanese 106-key"
-#~ msgstr "Japanisch (106 Tasten)"
+#: ../rules/base.xml.in.h:707
+msgid "Spanish"
+msgstr "Spanisch"
 
-#~ msgid "Kir"
-#~ msgstr "Kir"
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Dvorak)"
+msgstr "Spanisch (Dvorak)"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Koreanisch (106 Tasten)"
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American)"
+msgstr "Spabisch (Lateinamerikanisch)"
 
-#~ msgid "Super is mapped to Win keys"
-#~ msgstr "Super ist den Win-Tasten zugeordnet"
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spanisch (Lateinamerikanisch, Sun-Akzenttasten)"
 
-#~ msgid "US keyboard with Slovenian digraphs"
-#~ msgstr "US-Tastatur mit slowenischen Digraphen"
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spanisch (Lateinamerikanisch, ohne Akzenttasten)"
 
-#~ msgid "Unicode"
-#~ msgstr "Unicode"
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spanisch (Lateinamerikanisch, Akzent-Tilde einschließen)"
 
-#~ msgid "Use Slovenian digraphs"
-#~ msgstr "Slowenische Digraphen verwenden"
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Macintosh)"
+msgstr "Spanisch (Macintosh)"
 
-#~ msgid "Add the EuroSign to the 2 key."
-#~ msgstr "Euro-Symbol zur Taste »2« hinzufügen."
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Sun dead keys)"
+msgstr "Spanisch (Sun-Akzenttasten)"
 
-#~ msgid "Add the EuroSign to the 4 key."
-#~ msgstr "Euro-Symbol zur Taste »4« hinzufügen."
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spanisch (ohne Akzenttasten)"
 
-#~ msgid "Add the EuroSign to the 5 key."
-#~ msgstr "Euro-Symbol zur Taste »5« hinzufügen."
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (include dead tilde)"
+msgstr "Spanisch (Akzent-Tilde einschließen)"
 
-#~ msgid "Add the EuroSign to the E key."
-#~ msgstr "Euro-Symbol zur Taste »E« hinzufügen."
+#: ../rules/base.xml.in.h:717
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Spezialtasten für Server (Strg+Alt+&lt;Taste&gt;)"
 
-#~ msgid "Alt+Ctrl change layout."
-#~ msgstr "Alt+Strg ändern die Belegung."
+#: ../rules/base.xml.in.h:718
+msgid "Sun Type 5/6"
+msgstr "Sun Typ 5/6"
 
-#~ msgid "Alt+Shift change layout."
-#~ msgstr "Alt-+Umschalttaste wechselt die Belegung."
+#: ../rules/base.xml.in.h:719
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
 
-#~ msgid "CapsLock LED shows alternative layout."
-#~ msgstr "Feststelltasten-LED zeigt alternative Belegung an."
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenia)"
 
-#~ msgid "CapsLock key changes layout."
-#~ msgstr "Die Feststelltaste ändert die Belegung."
+#: ../rules/base.xml.in.h:721
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tansania)"
 
-#~ msgid "Ctrl+Shift change layout."
-#~ msgstr "Strg+Umschalttaste ändert die Belegung."
+#: ../rules/base.xml.in.h:722
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Strg-Taste und Feststelltaste vertauschen"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5181"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5181"
+#: ../rules/base.xml.in.h:723
+msgid "Swap ESC and Caps Lock"
+msgstr "Esc und Feststelltaste vertauschen"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5185"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5185"
+#: ../rules/base.xml.in.h:724
+msgid "Swedish"
+msgstr "Schwedisch"
 
-#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "Hewlett-Packard SK-2505 Internet Keyboard"
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Dvorak)"
+msgstr "Schwedisch (Dvorak)"
 
-#~ msgid "IBM Rapid Access II (alternate option)"
-#~ msgstr "IBM Rapid Access II (alternative Option)"
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Macintosh)"
+msgstr "Schwedisch (Macintosh)"
 
-#, fuzzy
-#~ msgid "LCtrl+LShift change layout."
-#~ msgstr "Beide Alt-Tasten gleichzeitig ändern die Belegung."
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Svdvorak)"
+msgstr "Schwedisch (Svdvorak)"
 
-#~ msgid "Layout switching"
-#~ msgstr "Umschalten der Belegung"
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (eliminate dead keys)"
+msgstr "Schwedisch (ohne Akzenttasten)"
 
-#~ msgid "Left Alt key changes layout."
-#~ msgstr "Linke Alt-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:729
+msgid "Swedish Sign Language"
+msgstr "Schwedische Gebärdensprache"
 
-#~ msgid "Left Ctrl key changes layout."
-#~ msgstr "Linke Strg-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:730
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
 
-#~ msgid "Left Shift key changes layout."
-#~ msgstr "Linke Umschalt-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Syrisch"
 
-#~ msgid "Left Win-key changes layout."
-#~ msgstr "Linke Windows-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Syrisch (phonetisch)"
 
-#, fuzzy
-#~ msgid "Left Win-key is Compose."
-#~ msgstr "Linke Windows-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese"
+msgstr "Taiwanesisch"
 
-#, fuzzy
-#~ msgid "Legacy keypad"
-#~ msgstr "Altes Multi-Threading unterstützen"
+#: ../rules/base.xml.in.h:734
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanesisch (indigen)"
 
-#, fuzzy
-#~ msgid "Menu is Compose."
-#~ msgstr "Der Menübaum ist leer"
+#: ../rules/base.xml.in.h:735
+msgid "Tajik"
+msgstr "Tadschikisch"
 
-#~ msgid "Neostyle"
-#~ msgstr "Neostyle"
+#: ../rules/base.xml.in.h:736
+msgid "Tajik (legacy)"
+msgstr "Tadschikisch (veraltet)"
 
-#~ msgid "NumLock LED shows alternative layout."
-#~ msgstr "NumLock-LED zeigt alternative Belegung an."
+#: ../rules/base.xml.in.h:737
+msgid "Tamil"
+msgstr "Tamilisch"
 
-#~ msgid "Press Left Alt key to choose 3rd level."
-#~ msgstr ""
-#~ "Linke Alt-Taste drücken, um in die dritte Tastaturebene zu gelangen."
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamilisch (Sri Lanka, TAB Schreibmaschine)"
 
-#~ msgid "Press Left Win-key to choose 3rd level."
-#~ msgstr ""
-#~ "Linke Win-Taste drücken, um in die dritte Tastaturebene zu gelangen."
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilisch (Sri Lanka, Unicode)"
 
-#~ msgid "Press Right Alt key to choose 3rd level."
-#~ msgstr ""
-#~ "Rechte Alt-Taste drücken, um in die dritte Tastaturebene zu gelangen."
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamilisch (TAB Schreibmaschine)"
 
-#~ msgid "Press Right Ctrl to choose 3rd level."
-#~ msgstr ""
-#~ "Rechte Strg-Taste drücken, um in die dritte Tastaturebene zu gelangen."
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamilisch (TSCII Schreibmaschine)"
 
-#~ msgid "Press Right Win-key to choose 3rd level."
-#~ msgstr ""
-#~ "Rechte Win-Taste drücken, um in die dritte Tastaturebene zu gelangen."
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Unicode)"
+msgstr "Tamilisch (Unicode)"
 
-#~ msgid "Press any of Alt keys to choose 3rd level."
-#~ msgstr ""
-#~ "Eine beliebige Alt-Taste drücken, um in die dritte Tastaturebene zu "
-#~ "gelangen."
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilisch (Tastatur mit Ziffern)"
 
-#~ msgid "Press any of Win-keys to choose 3rd level."
-#~ msgstr ""
-#~ "Eine beliebige Win-Taste drücken, um in die dritte Tastaturebene zu "
-#~ "gelangen."
+#: ../rules/base.xml.in.h:744
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
 
-#, fuzzy
-#~ msgid "Right Alt is Compose."
-#~ msgstr "rechter Rotationszähler ist negativ"
+#: ../rules/base.xml.in.h:745
+msgid "Tatar"
+msgstr "Tatarisch"
+
+#: ../rules/base.xml.in.h:746
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Thailändisch"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (Pattachote)"
+msgstr "Thailändisch (Pattachote)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (TIS-820.2538)"
+msgstr "Thailändisch (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan"
+msgstr "Tibetanisch"
+
+#: ../rules/base.xml.in.h:751
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetanisch (mit ASCII-Ziffern)"
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Zur entsprechenden Taste einer Dvorak-Tastatur."
+
+#: ../rules/base.xml.in.h:753
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Zur entsprechenden Taste einer Qwerty-Tastatur."
+
+#: ../rules/base.xml.in.h:754
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Zeigertasten mit Umschalttaste + NumLock umschalten"
+
+#: ../rules/base.xml.in.h:755
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:759
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:760
+msgid "Turkish"
+msgstr "Türkisch"
+
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (Alt-Q)"
+msgstr "Türkisch (Alt-Q)"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (F)"
+msgstr "Türkisch, (F)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Sun dead keys)"
+msgstr "Türkisch (Sun-Akzenttasten)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (international with dead keys)"
+msgstr "Türkisch (International, mit Akzenttasten)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen"
+msgstr "Turkmenisch"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmenisch (Alt-Q)"
+
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-Modus)"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-Modus)"
+
+#: ../rules/base.xml.in.h:772
+msgid "Udmurt"
+msgstr "Udmurtisch"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian"
+msgstr "Ukrainisch"
+
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainisch (Windows-Tasten)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainisch (homophon)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainisch (veraltet)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainisch (phonetisch)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainisch (Standard-RSTU)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainisch (Schreibmaschine)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode-Ergänzungen (Pfeile und mathematische Operatoren). Mathematische Operatoren befinden sich in der Standardebene."
+
+#: ../rules/base.xml.in.h:782
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Windows-Tasten)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (Alternative, phonetisch)"
 
-#~ msgid "Right Alt key changes layout."
-#~ msgstr "Rechte Alt-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (phonetic)"
+msgstr "Urdu (phonetisch)"
 
-#~ msgid "Right Ctrl key changes layout."
-#~ msgstr "Rechte Ctrl-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:789
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Tastatur-LED zur Anzeige der alternativen Belegung verwenden"
+
+#: ../rules/base.xml.in.h:790
+msgid "Using space key to input non-breakable space character"
+msgstr "Leertaste zur Eingabe nicht umbrechbarer Zeichen verwenden"
+
+#: ../rules/base.xml.in.h:791
+msgid "Usual space at any level"
+msgstr "Leertaste gibt in jeder Ebene stets Leerzeichen aus"
+
+#: ../rules/base.xml.in.h:792
+msgid "Uyghur"
+msgstr "Uigurisch"
+
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek"
+msgstr "Usbekisch"
+
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan)"
+msgstr "Usbekisch (Afghanistan)"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Usbekisch (Afghanistan, OLPC)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Latin)"
+msgstr "Usbekisch (lateinische Schrift)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Vietnamese"
+msgstr "Vietnamesisch"
+
+#: ../rules/base.xml.in.h:798
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 mit Unicode-Ergänzungen (Pfeile und mathematische Operatoren). Mathematische Operatoren in der Standardebene"
+
+#: ../rules/base.xml.in.h:801
+msgid "Winbook Model XP5"
+msgstr "Winbook Modell XP5"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:803
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:804
+msgid "Yakut"
+msgstr "Jakutisch"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yoruba"
+msgstr "Joruba"
 
-#~ msgid "Right Shift key changes layout."
-#~ msgstr "Rechte Umschalt-Taste wechselt die Belegung."
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Ebene"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, nichts in der vierten Ebene"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, schmales nicht umbrechbares Leerzeichen in der vierten Ebene"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, nicht umbrechbares Leerzeichen in der dritten Tastaturebene, verbindendes Zeichen der Breite Null in der vierten Ebene"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, verbindendes Zeichen der Breite Null in der dritten Ebene"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der zweiten Ebene, verbindendes Zeichen der Breite Null in der dritten Ebene, nicht umbrechbares Leerzeichen in der vierten Tastaturebene"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Nicht verbindendes Zeichen der Breite Null in der dritten Ebene, verbindendes Zeichen der Breite Null in der vierten Ebene"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:815
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:819
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:821
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:823
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:825
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:827
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:829
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:831
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:833
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:835
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:837
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:839
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:841
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:843
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:845
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:847 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:849
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:851
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:853 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:855
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:857
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:859
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:861 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:863
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:865
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:867
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:871
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:873
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:875
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:877 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:879
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:881
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:883
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:885
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:887
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:889
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:891
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:893
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:897
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:899
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:901
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:903
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:905
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:907
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:909
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:911
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:913
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:915
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:917
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:919
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:921
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:923
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:925
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:927 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:929 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:931
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:933
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:935
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:937
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:939
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:941
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:943
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:945
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:947
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:949
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:951
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:953
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:955 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:957
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:959
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:961 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:963 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:965
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:967
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:969
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:971
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:973
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:975 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:977
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:979
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:981
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:983
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:985
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:987
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:989
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:991
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:993
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:995
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:997
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:999
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1001
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1003
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1005
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1007
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1009
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1011
+msgid "zh"
+msgstr "zh"
 
-#~ msgid "Right Win-key changes layout."
-#~ msgstr "Rechte Windows-Taste wechselt die Belegung."
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "APL-Tastatursymbole"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenisch (OLPC-phonetisch)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestisch"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krimtatarisch (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Englisch (USA international, AltGr-Unicode-Kombination)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Englisch (USA international, AltGr-Unicode-Kombination, alternativ)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Deutsch (US-Tastatur mit deutschen Buchstaben)"
 
-#, fuzzy
-#~ msgid "Right Win-key is Compose."
-#~ msgstr "Rechte Windows-Taste wechselt die Belegung."
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Deutsch (mit ungarischen Buchstaben, ohne Akzenttasten)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Lettisch (US-Colemak)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lettisch (US-Colemak, Apostroph-Variante)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "LLettisch (US-Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lettisch (US-Dvorak, Y-Variante)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lettisch (US-Dvorak, Minus-Variante)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lettisch (Dvorak für Programmierer)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lettisch (US-Dvorak für Programmierer, Y-Variante)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lettisch (US-Dvorak für Programmierer, Minus-Variante)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litauisch (US-Tastatur mit litauischen Buchstaben)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Polnisch (International, mit Akzenttasten)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumänisch (ergonomische Bedienung)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russisch (mit ukrainisch-weißrussischer Belegung)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
 
-#~ msgid "ScrollLock LED shows alternative layout."
-#~ msgstr "ScrollLock-LED zeigt alternative Belegung an."
+#: ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbisch"
 
-#~ msgid "Shift+CapsLock changes layout."
-#~ msgstr "Umschalt-+Feststelltaste wechselt die Belegung."
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbisch (Akzente kombinieren anstelle von Akzenttasten)"
 
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Tastencodes zweier Tasten vertauschen, wenn Mac-Tastaturen nicht korrekt "
-#~ "vom Kernel erkannt werden."
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
 
-#~ msgid "Third level choosers"
-#~ msgstr "Auswahltasten der dritten Ebene"
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
index 61caf0f..92be9ab 100644 (file)
--- a/po/el.po
+++ b/po/el.po
 # Translation of xkeyboard-config to Greek
-# This file is distributed under the same license as the PACKAGE package.
-# Copyright (C) 2004, Free Software Foundation.
-# Simos Xenitellis <simos74@gmx.net>, 2004, 2005.
-#
+# This file is distributed under the same license as the xkeyboard-config package.
+# Copyright (C) 2004, 2005, 2010, Free Software Foundation.
+# Simos Xenitellis <simos.lists@googlemail.com>, 2004, 2005, 2010.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 0.5\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-24 22:57+0000\n"
-"PO-Revision-Date: 2005-11-18 18:34+0500\n"
-"Last-Translator: Simos Xenitellis <simos74@gmx.net>\n"
-"Language-Team: Greek <nls@tux.hellug.gr>\n"
+"Project-Id-Version: xkeyboard-config 1.8\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2010-01-16 18:08+0000\n"
+"PO-Revision-Date: 2010-03-21 23:36+0200\n"
+"Last-Translator: Simos Xenitellis <simos.lists@googlemail.com>\n"
+"Language-Team: Greek <team@lists.gnome.gr>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.10.2\n"
-"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 
-#: rules/base.xml.in.h:1
-msgid "\"Standard\""
-msgstr "\"Τυπικό\""
-
-#: rules/base.xml.in.h:2
-msgid "\"Typewriter\""
-msgstr "\"Γραφομηχανή\""
-
-#: rules/base.xml.in.h:3
+#: ../rules/base.xml.in.h:1
 msgid "(F)"
 msgstr "(F)"
 
-#: rules/base.xml.in.h:4
+#: ../rules/base.xml.in.h:2
+msgid "(Legacy) Alternative"
+msgstr ""
+
+#: ../rules/base.xml.in.h:3
+msgid "(Legacy) Alternative, Sun dead keys"
+msgstr ""
+
+#: ../rules/base.xml.in.h:4
+msgid "(Legacy) Alternative, eliminate dead keys"
+msgstr ""
+
+#: ../rules/base.xml.in.h:5
+msgid "101/104 key Compatible"
+msgstr ""
+
+#: ../rules/base.xml.in.h:6
 msgid "101/qwerty/comma/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:5
+#: ../rules/base.xml.in.h:7
 msgid "101/qwerty/comma/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:6
+#: ../rules/base.xml.in.h:8
 msgid "101/qwerty/dot/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:7
+#: ../rules/base.xml.in.h:9
 msgid "101/qwerty/dot/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:8
+#: ../rules/base.xml.in.h:10
 msgid "101/qwertz/comma/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:9
+#: ../rules/base.xml.in.h:11
 msgid "101/qwertz/comma/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:10
+#: ../rules/base.xml.in.h:12
 msgid "101/qwertz/dot/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:11
+#: ../rules/base.xml.in.h:13
 msgid "101/qwertz/dot/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:12
+#: ../rules/base.xml.in.h:14
 msgid "102/qwerty/comma/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:13
+#: ../rules/base.xml.in.h:15
 msgid "102/qwerty/comma/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:14
+#: ../rules/base.xml.in.h:16
 msgid "102/qwerty/dot/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:15
+#: ../rules/base.xml.in.h:17
 msgid "102/qwerty/dot/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:16
+#: ../rules/base.xml.in.h:18
 msgid "102/qwertz/comma/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:17
+#: ../rules/base.xml.in.h:19
 msgid "102/qwertz/comma/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:18
+#: ../rules/base.xml.in.h:20
 msgid "102/qwertz/dot/Dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:19
+#: ../rules/base.xml.in.h:21
 msgid "102/qwertz/dot/Eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:20
+#: ../rules/base.xml.in.h:22
+msgid "2"
+msgstr "2"
+
+#: ../rules/base.xml.in.h:23
+msgid "4"
+msgstr "4"
+
+#: ../rules/base.xml.in.h:24
+msgid "5"
+msgstr "5"
+
+#: ../rules/base.xml.in.h:25
 msgid "A4Tech KB-21"
-msgstr ""
+msgstr "A4Tech KB-21"
 
-#: rules/base.xml.in.h:21
+#: ../rules/base.xml.in.h:26
 msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
+
+#: ../rules/base.xml.in.h:27
+msgid "A4Tech Wireless Desktop RFKB-23"
 msgstr ""
 
-#: rules/base.xml.in.h:22
+#: ../rules/base.xml.in.h:28
 msgid "ACPI Standard"
 msgstr ""
 
-#: rules/base.xml.in.h:23
-msgid "Acer AirKey V"
+#: ../rules/base.xml.in.h:29
+msgid "ATM/phone-style"
 msgstr ""
 
-#: rules/base.xml.in.h:24
-msgid "Add the EuroSign to the 2 key."
-msgstr "Προσθήκη του συμβόλου Ευρώ στο πλήκτρο 2."
+#: ../rules/base.xml.in.h:30
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
+
+#: ../rules/base.xml.in.h:31
+msgid "Acer C300"
+msgstr "Acer C300"
 
-#: rules/base.xml.in.h:25
-msgid "Add the EuroSign to the 5 key."
-msgstr "Προσθήκη του συμβόλου Ευρώ στο πλήκτρο 5."
+#: ../rules/base.xml.in.h:32
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
-#: rules/base.xml.in.h:26
-msgid "Add the EuroSign to the E key."
-msgstr "ΠÏ\81οÏ\83θήκη Ï\84οÏ\85 Ï\83Ï\85μβÏ\8cλοÏ\85 Î\95Ï\85Ï\81Ï\8e Ï\83Ï\84ο Ï\80λήκÏ\84Ï\81ο Î\95."
+#: ../rules/base.xml.in.h:33
+msgid "Acer Laptop"
+msgstr "ΦοÏ\81ηÏ\84Ï\8cÏ\82 Acer"
 
-#: rules/base.xml.in.h:27
-msgid "Add the standard behavior to Menu key."
+#: ../rules/base.xml.in.h:34
+msgid "Add the standard behavior to Menu key"
 msgstr ""
 
-#: rules/base.xml.in.h:28
-msgid "Adding the EuroSign to certain keys"
-msgstr "Προσθήκη του συμβόλου Ευρώ σε συγκεκριμένα πλήκτρα"
+#: ../rules/base.xml.in.h:35
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Προσθήκη λατινικών περισπωμένων για Εσπεράντο"
 
-#: rules/base.xml.in.h:29
+#: ../rules/base.xml.in.h:36
+msgid "Adding EuroSign to certain keys"
+msgstr "Προσθήκη του συμβόλου του Ευρώ (€) σε πλήκτρα"
+
+#: ../rules/base.xml.in.h:37
 msgid "Advance Scorpius KI"
 msgstr ""
 
-#: rules/base.xml.in.h:30
+#: ../rules/base.xml.in.h:38
+msgid "Afg"
+msgstr "ΑΦΓ"
+
+#: ../rules/base.xml.in.h:39
+msgid "Afghanistan"
+msgstr "Αφγανιστάν"
+
+#: ../rules/base.xml.in.h:40
+msgid "Akan"
+msgstr "Ακάν"
+
+#: ../rules/base.xml.in.h:41
 msgid "Alb"
 msgstr "ΑΛΒ"
 
-#: rules/base.xml.in.h:31
+#: ../rules/base.xml.in.h:42
 msgid "Albania"
 msgstr "Αλβανία"
 
-#: rules/base.xml.in.h:32
-msgid "Alt and Meta are on the Alt keys (default)."
+#: ../rules/base.xml.in.h:43
+msgid "Alt and Meta are on Alt keys"
 msgstr ""
 
-#: rules/base.xml.in.h:33
-msgid "Alt is mapped to the right Win-key and Super to Menu."
+#: ../rules/base.xml.in.h:44
+msgid "Alt is mapped to Right Win, Super to Menu"
 msgstr ""
 
-#: rules/base.xml.in.h:34
-msgid "Alt+Control changes group."
-msgstr "Το Alt+Control αλλάζει ομάδα."
+#: ../rules/base.xml.in.h:45
+msgid "Alt+CapsLock"
+msgstr "Alt+CapsLock"
+
+#: ../rules/base.xml.in.h:46
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:47
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
-#: rules/base.xml.in.h:35
-msgid "Alt+Shift changes group."
-msgstr "Το Alt+Shift αλλάζει ομάδα."
+#: ../rules/base.xml.in.h:48
+msgid "Alt+Space"
+msgstr "Alt+Space"
 
-#: rules/base.xml.in.h:36
+#: ../rules/base.xml.in.h:49
 msgid "Alt-Q"
 msgstr "Alt-Q"
 
-#: rules/base.xml.in.h:37
+#: ../rules/base.xml.in.h:50
 msgid "Alt/Win key behavior"
 msgstr "Συμπεριφορά πλήκτρου Alt/Win"
 
-#: rules/base.xml.in.h:38
+#: ../rules/base.xml.in.h:51
 msgid "Alternative"
 msgstr "Ενναλακτικό"
 
-#: rules/base.xml.in.h:39
+#: ../rules/base.xml.in.h:52
+msgid "Alternative Eastern"
+msgstr "Εναλλακτικό ανατολικό"
+
+#: ../rules/base.xml.in.h:53
+msgid "Alternative Phonetic"
+msgstr "Εναλλακτικό φωνητικό"
+
+#: ../rules/base.xml.in.h:54
 msgid "Alternative international (former us_intl)"
-msgstr ""
+msgstr "Εναλλακτικό διεθνές (πρώην us_intl)"
 
-#: rules/base.xml.in.h:40
+#: ../rules/base.xml.in.h:55
 msgid "Alternative, Sun dead keys"
-msgstr ""
+msgstr "Εναλλακτικό, Sun με νεκρά πλήκτρα"
 
-#: rules/base.xml.in.h:41
+#: ../rules/base.xml.in.h:56
 msgid "Alternative, eliminate dead keys"
+msgstr "Εναλλακτικό, μη χρήση νεκρών πλήκτρων"
+
+#: ../rules/base.xml.in.h:57
+msgid "Alternative, latin-9 only"
+msgstr "Εναλλακτικό, μόνο latin-9"
+
+#: ../rules/base.xml.in.h:58
+msgid "And"
+msgstr "ΑΝΔ"
+
+#: ../rules/base.xml.in.h:59
+msgid "Andorra"
+msgstr "Ανδόρρα"
+
+#: ../rules/base.xml.in.h:60
+msgid "Any Alt key"
+msgstr "Οποιοδήποτε πλήκτρο Alt"
+
+#: ../rules/base.xml.in.h:61
+msgid "Any Win key"
+msgstr "Οποιοδήποτε πλήκτρο Win"
+
+#: ../rules/base.xml.in.h:62
+msgid "Any Win key (while pressed)"
 msgstr ""
 
-#: rules/base.xml.in.h:42
+#: ../rules/base.xml.in.h:63
 msgid "Apostrophe (') variant"
 msgstr ""
 
-#: rules/base.xml.in.h:43
+#: ../rules/base.xml.in.h:64
+msgid "Apple"
+msgstr "Apple"
+
+#: ../rules/base.xml.in.h:65
+msgid "Apple Laptop"
+msgstr "Φορητός Apple"
+
+#: ../rules/base.xml.in.h:66
 msgid "Ara"
 msgstr "ΑΡΑ"
 
-#: rules/base.xml.in.h:44
+#: ../rules/base.xml.in.h:67
 msgid "Arabic"
 msgstr "Αραβικό"
 
-#: rules/base.xml.in.h:45
+#: ../rules/base.xml.in.h:68
 msgid "Arm"
 msgstr "ΑΡΜ"
 
-#: rules/base.xml.in.h:46
+#: ../rules/base.xml.in.h:69
 msgid "Armenia"
 msgstr "Αρμενία"
 
-#: rules/base.xml.in.h:47
+#: ../rules/base.xml.in.h:70
+msgid "Asturian variant with bottom-dot H and bottom-dot L"
+msgstr ""
+
+#: ../rules/base.xml.in.h:71
+msgid "Asus Laptop"
+msgstr "Φορητός Asus"
+
+#: ../rules/base.xml.in.h:72
+msgid "At bottom left"
+msgstr ""
+
+#: ../rules/base.xml.in.h:73
+msgid "At left of 'A'"
+msgstr ""
+
+#: ../rules/base.xml.in.h:74
 msgid "Aze"
 msgstr "ΑΖΕ"
 
-#: rules/base.xml.in.h:48
+#: ../rules/base.xml.in.h:75
 msgid "Azerbaijan"
-msgstr ""
+msgstr "Αζερμπαϊτζάν"
 
-#: rules/base.xml.in.h:49
+#: ../rules/base.xml.in.h:76
 msgid "Azona RF2300 wireless Internet Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:50
+#: ../rules/base.xml.in.h:77
 msgid "BTC 5090"
-msgstr ""
+msgstr "BTC 5090"
 
-#: rules/base.xml.in.h:51
+#: ../rules/base.xml.in.h:78
 msgid "BTC 5113RF Multimedia"
-msgstr ""
+msgstr "BTC 5113RF Multimedia"
 
-#: rules/base.xml.in.h:52
+#: ../rules/base.xml.in.h:79
 msgid "BTC 5126T"
-msgstr ""
+msgstr "BTC 5126T"
+
+#: ../rules/base.xml.in.h:80
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
-#: rules/base.xml.in.h:53
+#: ../rules/base.xml.in.h:81
 msgid "BTC 9000"
-msgstr ""
+msgstr "BTC 9000"
 
-#: rules/base.xml.in.h:54
+#: ../rules/base.xml.in.h:82
 msgid "BTC 9000A"
-msgstr ""
+msgstr "BTC 9000A"
 
-#: rules/base.xml.in.h:55
+#: ../rules/base.xml.in.h:83
 msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
+
+#: ../rules/base.xml.in.h:84
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:85
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr ""
+
+#: ../rules/base.xml.in.h:86
+msgid "Ban"
+msgstr "ΜΠΑ"
+
+#: ../rules/base.xml.in.h:87
+msgid "Bangladesh"
+msgstr "Μπανγκλαντές"
+
+#: ../rules/base.xml.in.h:88
+msgid "Bashkirian"
 msgstr ""
 
-#: rules/base.xml.in.h:56
+#: ../rules/base.xml.in.h:89
 msgid "Bel"
 msgstr "ΒΕΛ"
 
-#: rules/base.xml.in.h:57
+#: ../rules/base.xml.in.h:90
 msgid "Belarus"
-msgstr ""
+msgstr "Λευκορωσία"
 
-#: rules/base.xml.in.h:58
+#: ../rules/base.xml.in.h:91
 msgid "Belgium"
 msgstr "Βέλγιο"
 
-#: rules/base.xml.in.h:59
-msgid "Ben"
-msgstr "ΒΕΝ"
+#: ../rules/base.xml.in.h:92
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
+
+#: ../rules/base.xml.in.h:93
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
-#: rules/base.xml.in.h:60
+#: ../rules/base.xml.in.h:94
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
+
+#: ../rules/base.xml.in.h:95
 msgid "Bengali"
+msgstr "Μπενγκάλι"
+
+#: ../rules/base.xml.in.h:96
+msgid "Bengali Probhat"
+msgstr ""
+
+#: ../rules/base.xml.in.h:97
+msgid "Bepo, ergonomic, Dvorak way"
+msgstr ""
+
+#: ../rules/base.xml.in.h:98
+msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
 msgstr ""
 
-#: rules/base.xml.in.h:61
+#: ../rules/base.xml.in.h:99
 msgid "Bgr"
+msgstr "ΒΟΥ"
+
+#: ../rules/base.xml.in.h:100
+msgid "Bhu"
+msgstr "ΜΠΟ"
+
+#: ../rules/base.xml.in.h:101
+msgid "Bhutan"
+msgstr "Μπουτάν"
+
+#: ../rules/base.xml.in.h:102
+msgid "Biblical Hebrew (Tiro)"
 msgstr ""
 
-#: rules/base.xml.in.h:62
+#: ../rules/base.xml.in.h:103
 msgid "Bih"
 msgstr ""
 
-#: rules/base.xml.in.h:63
+#: ../rules/base.xml.in.h:104
 msgid "Blr"
-msgstr ""
+msgstr "ΛΕΥ"
 
-#: rules/base.xml.in.h:64
+#: ../rules/base.xml.in.h:105
 msgid "Bosnia and Herzegovina"
-msgstr ""
-
-#: rules/base.xml.in.h:65
-msgid "Both Alt keys together change group."
-msgstr ""
+msgstr "Βοσνία και Ερζεγοβίνη"
 
-#: rules/base.xml.in.h:66
-msgid "Both Ctrl keys together change group."
-msgstr ""
+#: ../rules/base.xml.in.h:106
+msgid "Both Alt keys together"
+msgstr "Και τα δύο πλήκτρα Alt μαζί"
 
-#: rules/base.xml.in.h:67
-msgid "Both Shift keys together change group."
-msgstr ""
+#: ../rules/base.xml.in.h:107
+msgid "Both Ctrl keys together"
+msgstr "Και τα δύο πλήκτρα Ctrl μαζί"
 
-#: rules/base.xml.in.h:68
-msgid "Both Win-keys switch group while pressed."
-msgstr ""
+#: ../rules/base.xml.in.h:108
+msgid "Both Shift keys together"
+msgstr "Και τα δύο πλήκτρα Shift μαζί"
 
-#: rules/base.xml.in.h:69
+#: ../rules/base.xml.in.h:109
 msgid "Bra"
 msgstr "ΒΡΑ"
 
-#: rules/base.xml.in.h:70
+#: ../rules/base.xml.in.h:110
+msgid "Braille"
+msgstr "Μπράιγ"
+
+#: ../rules/base.xml.in.h:111
 msgid "Brazil"
+msgstr "Βραζιλία"
+
+#: ../rules/base.xml.in.h:112
+msgid "Breton"
 msgstr ""
 
-#: rules/base.xml.in.h:71
-msgid "Brazilian ABNT2"
+#: ../rules/base.xml.in.h:113
+msgid "Brl"
 msgstr ""
 
-#: rules/base.xml.in.h:72
+#: ../rules/base.xml.in.h:114
 msgid "Brother Internet Keyboard"
-msgstr ""
+msgstr "Πληκτρολόγιο Διαδικτύου Brother"
+
+#: ../rules/base.xml.in.h:115
+msgid "Buckwalter"
+msgstr "Buckwalter"
 
-#: rules/base.xml.in.h:73
+#: ../rules/base.xml.in.h:116
 msgid "Bulgaria"
 msgstr "Βουλγαρία"
 
-#: rules/base.xml.in.h:74
+#: ../rules/base.xml.in.h:117
+msgid "CRULP"
+msgstr "CRULP"
+
+#: ../rules/base.xml.in.h:118
+msgid "Cambodia"
+msgstr "Καμπότζη"
+
+#: ../rules/base.xml.in.h:119
 msgid "Can"
 msgstr "ΚΑΝ"
 
-#: rules/base.xml.in.h:75
+#: ../rules/base.xml.in.h:120
 msgid "Canada"
 msgstr "Καναδάς"
 
-#: rules/base.xml.in.h:76
-msgid "CapsLock LED shows alternative group."
+#: ../rules/base.xml.in.h:121
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+#: ../rules/base.xml.in.h:122
+msgid "CapsLock"
+msgstr "CapsLock"
+
+#: ../rules/base.xml.in.h:123
+msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:124
+msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
 msgstr ""
 
-#: rules/base.xml.in.h:77
-msgid "CapsLock acts as Shift with locking. Shift cancels CapsLock."
+#: ../rules/base.xml.in.h:125
+msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:78
-msgid "CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock."
+#: ../rules/base.xml.in.h:126
+msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:79
-msgid "CapsLock just locks the Shift modifier."
+#: ../rules/base.xml.in.h:127
+msgid "CapsLock is disabled"
 msgstr ""
 
-#: rules/base.xml.in.h:80
+#: ../rules/base.xml.in.h:128
 msgid "CapsLock key behavior"
-msgstr "Συμπεριφορά πλήκτρου Κλείδωμα Κεφαλαίων"
+msgstr "Συμπεριφορά πλήκτρου CapsLock"
 
-#: rules/base.xml.in.h:81
-msgid "CapsLock key changes group."
+#: ../rules/base.xml.in.h:129
+msgid "CapsLock toggles Shift so all keys are affected"
 msgstr ""
 
-#: rules/base.xml.in.h:82
-msgid "CapsLock toggles Shift so all keys are affected."
+#: ../rules/base.xml.in.h:130
+msgid "CapsLock toggles normal capitalization of alphabetic characters"
 msgstr ""
 
-#: rules/base.xml.in.h:83
-msgid "CapsLock toggles normal capitalization of alphabetic characters."
+#: ../rules/base.xml.in.h:131
+msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:84
-msgid "CapsLock uses internal capitalization. Shift cancels CapsLock."
+#: ../rules/base.xml.in.h:132
+msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:85
-msgid "CapsLock uses internal capitalization. Shift doesn't cancel CapsLock."
+#: ../rules/base.xml.in.h:133
+msgid "Catalan variant with middle-dot L"
 msgstr ""
 
-#: rules/base.xml.in.h:86
+#: ../rules/base.xml.in.h:134
+msgid "Cedilla"
+msgstr ""
+
+#: ../rules/base.xml.in.h:135
 msgid "Che"
+msgstr "ΤΣΕ"
+
+#: ../rules/base.xml.in.h:136
+msgid "Cherokee"
 msgstr ""
 
-#: rules/base.xml.in.h:87
+#: ../rules/base.xml.in.h:137
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:138
 msgid "Cherry Blue Line CyBo@rd"
-msgstr ""
+msgstr "Cherry Blue Line CyBo@rd"
 
-#: rules/base.xml.in.h:88
+#: ../rules/base.xml.in.h:139
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr ""
 
-#: rules/base.xml.in.h:89
+#: ../rules/base.xml.in.h:140
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
+
+#: ../rules/base.xml.in.h:141
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:142
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
+
+#: ../rules/base.xml.in.h:143
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
+
+#: ../rules/base.xml.in.h:144
 msgid "Chicony Internet Keyboard"
-msgstr ""
+msgstr "Chicony Internet Keyboard"
 
-#: rules/base.xml.in.h:90
+#: ../rules/base.xml.in.h:145
 msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:146
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
+
+#: ../rules/base.xml.in.h:147
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:148
+msgid "China"
+msgstr "Κίνα"
+
+#: ../rules/base.xml.in.h:149
+msgid "Chuvash"
 msgstr ""
 
-#: rules/base.xml.in.h:91
-msgid "CloGaelach"
+#: ../rules/base.xml.in.h:150
+msgid "Chuvash Latin"
+msgstr ""
+
+#: ../rules/base.xml.in.h:151
+msgid "Classic"
 msgstr ""
 
-#: rules/base.xml.in.h:92
-msgid "CloGaelach Laptop"
+#: ../rules/base.xml.in.h:152
+msgid "Classic Dvorak"
 msgstr ""
 
-#: rules/base.xml.in.h:93
+#: ../rules/base.xml.in.h:153
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:154
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:155
+msgid "Colemak"
+msgstr "Κόλεμακ"
+
+#: ../rules/base.xml.in.h:156
 msgid "Compaq Easy Access Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:94
+#: ../rules/base.xml.in.h:157
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr ""
 
-#: rules/base.xml.in.h:95
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr ""
 
-#: rules/base.xml.in.h:96
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr ""
 
-#: rules/base.xml.in.h:97
+#: ../rules/base.xml.in.h:160
 msgid "Compaq iPaq Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:98
-msgid "Control Key Position"
-msgstr "Θέση Πλήκτρου Control"
+#: ../rules/base.xml.in.h:161
+msgid "Compose key position"
+msgstr "Θέση πλήκτρου Compose"
+
+#: ../rules/base.xml.in.h:162
+msgid "Congo, Democratic Republic of the"
+msgstr ""
+
+#: ../rules/base.xml.in.h:163
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.xml.in.h:164
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr ""
+
+#: ../rules/base.xml.in.h:165
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:166
+msgid "Creative Desktop Wireless 7000"
+msgstr ""
+
+#: ../rules/base.xml.in.h:167
+msgid "Crimean Tatar (Dobruca-1 Q)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:168
+msgid "Crimean Tatar (Dobruca-2 Q)"
+msgstr ""
 
-#: rules/base.xml.in.h:99
-msgid "Control key at bottom left"
-msgstr "Πλήκτρο Control κάτω αριστερά"
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr ""
 
-#: rules/base.xml.in.h:100
-msgid "Control key at left of 'A'"
-msgstr "Πλήκτρο Control στα αριστερά του 'Α'"
+#: ../rules/base.xml.in.h:170
+msgid "Crimean Tatar (Turkish F)"
+msgstr ""
 
-#: rules/base.xml.in.h:101
-msgid "Control+Shift changes group."
-msgstr "Το Control+Shift αλλάζει ομάδα."
+#: ../rules/base.xml.in.h:171
+msgid "Crimean Tatar (Turkish Q)"
+msgstr ""
 
-#: rules/base.xml.in.h:102
+#: ../rules/base.xml.in.h:172
 msgid "Croatia"
 msgstr "Κροατία"
 
-#: rules/base.xml.in.h:103
+#: ../rules/base.xml.in.h:173
+msgid "Ctrl key position"
+msgstr "Θέση πλήκτρου Ctrl"
+
+#: ../rules/base.xml.in.h:174
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:175
 msgid "Cyrillic"
 msgstr "Κυριλλικά"
 
-#: rules/base.xml.in.h:104
+#: ../rules/base.xml.in.h:176
+msgid "Cyrillic with guillemets"
+msgstr ""
+
+#: ../rules/base.xml.in.h:177
+msgid "Cyrillic, Z and ZHE swapped"
+msgstr ""
+
+#: ../rules/base.xml.in.h:178
 msgid "Cze"
-msgstr "Τσε"
+msgstr "ΤΣΕ"
 
-#: rules/base.xml.in.h:105
+#: ../rules/base.xml.in.h:179
 msgid "Czechia"
 msgstr "Τσεχία"
 
-#: rules/base.xml.in.h:106
+#: ../rules/base.xml.in.h:180
+msgid "DOS"
+msgstr "DOS"
+
+#: ../rules/base.xml.in.h:181
+msgid "DRC"
+msgstr "DRC"
+
+#: ../rules/base.xml.in.h:182
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:183
+msgid "Dan"
+msgstr "ΔΑΝ"
+
+#: ../rules/base.xml.in.h:184
 msgid "Dead acute"
 msgstr ""
 
-#: rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:185
 msgid "Dead grave acute"
 msgstr ""
 
-#: rules/base.xml.in.h:109
-msgid "Dell"
+#: ../rules/base.xml.in.h:186
+msgid "Default numeric keypad keys"
 msgstr ""
 
-#: rules/base.xml.in.h:110
+#: ../rules/base.xml.in.h:187
+msgid "Dell"
+msgstr "Dell"
+
+#: ../rules/base.xml.in.h:188
 msgid "Dell 101-key PC"
+msgstr "Dell PC 101-πλήκτρων"
+
+#: ../rules/base.xml.in.h:189
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:190
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Laptop/notebook Precision M series"
+
+#: ../rules/base.xml.in.h:191
+msgid "Dell Latitude series laptop"
+msgstr "Dell Latitude series laptop"
+
+#: ../rules/base.xml.in.h:192
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
+
+#: ../rules/base.xml.in.h:193
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dell USB Multimedia Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:111
+#: ../rules/base.xml.in.h:196
 msgid "Denmark"
-msgstr ""
+msgstr "Δανία"
 
-#: rules/base.xml.in.h:112
+#: ../rules/base.xml.in.h:197
 msgid "Deu"
 msgstr ""
 
-#: rules/base.xml.in.h:113
-msgid "Deva"
-msgstr "ΝΤΕ"
-
-#: rules/base.xml.in.h:114
-msgid "Devanagari"
-msgstr "Ντεναβαγκάρι"
-
-#: rules/base.xml.in.h:115
+#: ../rules/base.xml.in.h:198
 msgid "Dexxa Wireless Desktop Keyboard"
-msgstr ""
+msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: rules/base.xml.in.h:116
+#: ../rules/base.xml.in.h:199
 msgid "Diamond 9801 / 9802 series"
-msgstr ""
+msgstr "Diamond 9801 / 9802 series"
+
+#: ../rules/base.xml.in.h:200
+msgid "Dvorak"
+msgstr "Ντβόρακ"
 
-#: rules/base.xml.in.h:117
-msgid "Dnk"
+#: ../rules/base.xml.in.h:201
+msgid "Dvorak (UK Punctuation)"
 msgstr ""
 
-#: rules/base.xml.in.h:118
-msgid "Dvorak"
+#: ../rules/base.xml.in.h:202
+msgid "Dvorak international"
 msgstr ""
 
-#: rules/base.xml.in.h:119
-msgid "Dvorak, Polish quotes on key \"1/!\""
+#: ../rules/base.xml.in.h:203
+msgid "Dvorak, Polish quotes on key 1"
 msgstr ""
 
-#: rules/base.xml.in.h:120
+#: ../rules/base.xml.in.h:204
 msgid "Dvorak, Polish quotes on quotemark key"
 msgstr ""
 
-#: rules/base.xml.in.h:121
-msgid "Dzo"
-msgstr "ΤΖΟ"
+#: ../rules/base.xml.in.h:205
+msgid "E"
+msgstr "E"
 
-#: rules/base.xml.in.h:122
-msgid "Dzongkha"
-msgstr "ΤζÏ\8cνγκα"
+#: ../rules/base.xml.in.h:206
+msgid "Eastern"
+msgstr "Î\91ναÏ\84ολικÏ\8c"
 
-#: rules/base.xml.in.h:123
+#: ../rules/base.xml.in.h:207
 msgid "Eliminate dead keys"
 msgstr "Χωρίς νεκρά πλήκτρα"
 
-#: rules/base.xml.in.h:124
+#: ../rules/base.xml.in.h:208
+msgid "Enable extra typographic characters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:209
+msgid "English"
+msgstr "Αγγλικό"
+
+#: ../rules/base.xml.in.h:210
 msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:211
+msgid "Enter on keypad"
+msgstr "Πλήκτρο Enter στο αριθμητικό πληκτρολόγιο"
+
+#: ../rules/base.xml.in.h:212
+msgid "Epo"
 msgstr ""
 
-#: rules/base.xml.in.h:125
+#: ../rules/base.xml.in.h:213
+msgid "Ergonomic"
+msgstr "Εργονομικό"
+
+#: ../rules/base.xml.in.h:214
 msgid "Esp"
 msgstr "ΙΣΠ"
 
-#: rules/base.xml.in.h:126
+#: ../rules/base.xml.in.h:215
+msgid "Esperanto"
+msgstr "Εσπεράντο"
+
+#: ../rules/base.xml.in.h:216
 msgid "Est"
 msgstr "ΕΣΘ"
 
-#: rules/base.xml.in.h:127
+#: ../rules/base.xml.in.h:217
 msgid "Estonia"
 msgstr "Εσθονία"
 
-#: rules/base.xml.in.h:128
+#: ../rules/base.xml.in.h:218
+msgid "Eth"
+msgstr "ΕΘΙ"
+
+#: ../rules/base.xml.in.h:219
+msgid "Ethiopia"
+msgstr "Αιθιοπία"
+
+#: ../rules/base.xml.in.h:220
+msgid "Evdev-managed keyboard"
+msgstr "Πληκτρολόγιο ρυθμιζόμενο από evdev"
+
+#: ../rules/base.xml.in.h:221
 msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+#: ../rules/base.xml.in.h:222
+msgid "Ewe"
 msgstr ""
 
-#: rules/base.xml.in.h:129
+#: ../rules/base.xml.in.h:223
 msgid "Extended"
+msgstr "Εκτεταμένο (παλαιά διάταξη)"
+
+#: ../rules/base.xml.in.h:224
+msgid "Extended - Winkeys"
 msgstr ""
 
-#: rules/base.xml.in.h:130
+#: ../rules/base.xml.in.h:225
 msgid "Extended Backslash"
 msgstr ""
 
-#: rules/base.xml.in.h:131
+#: ../rules/base.xml.in.h:226
 msgid "F-letter (F) variant"
 msgstr ""
 
-#: rules/base.xml.in.h:132
+#: ../rules/base.xml.in.h:227
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:228
 msgid "Fao"
-msgstr ""
+msgstr "ΦΑΡ"
 
-#: rules/base.xml.in.h:133
+#: ../rules/base.xml.in.h:229
 msgid "Faroe Islands"
 msgstr ""
 
-#: rules/base.xml.in.h:134
+#: ../rules/base.xml.in.h:230
 msgid "Fin"
 msgstr "ΦΙΝ"
 
-#: rules/base.xml.in.h:135
-msgid "Finish and Swedish"
-msgstr "Φινλανδικά και Σουηδικά"
-
-#: rules/base.xml.in.h:136
+#: ../rules/base.xml.in.h:231
 msgid "Finland"
 msgstr "Φινλανδία"
 
-#: rules/base.xml.in.h:137
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:234
+msgid "Four-level key with abstract separators"
+msgstr ""
+
+#: ../rules/base.xml.in.h:235
+msgid "Four-level key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:236
+msgid "Four-level key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:237
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr ""
+
+#: ../rules/base.xml.in.h:238
+msgid "Four-level key with momayyez"
+msgstr ""
+
+#: ../rules/base.xml.in.h:239
 msgid "Fra"
 msgstr "ΓΑΛ"
 
-#: rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:240
 msgid "France"
 msgstr "Γαλλία"
 
-#: rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:241
 msgid "French"
 msgstr "Γαλλικά"
 
-#: rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:242
+msgid "French (Macintosh)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:243
 msgid "French (legacy)"
 msgstr ""
 
-#: rules/base.xml.in.h:141
-#, fuzzy
+#: ../rules/base.xml.in.h:244
 msgid "French Dvorak"
-msgstr "Γαλλικά Ντβόρακ"
+msgstr ""
 
-#: rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:245
 msgid "French, Sun dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:246
 msgid "French, eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:247
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr ""
+
+#: ../rules/base.xml.in.h:248
+msgid "Fula"
+msgstr ""
+
+#: ../rules/base.xml.in.h:249
 msgid "GBr"
-msgstr "ΗΒΑ"
+msgstr "ΜΒΡ"
+
+#: ../rules/base.xml.in.h:250
+msgid "Ga"
+msgstr ""
 
-#: rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:251
 msgid "Generic 101-key PC"
 msgstr "Τυπικός Ηλεκ. Υπολογιστής 101-πλήκτρων"
 
-#: rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:252
 msgid "Generic 102-key (Intl) PC"
 msgstr "Τυπικός Ηλεκ. Υπολογιστής 102-πλήκτρων (Διεθνές)"
 
-#: rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:253
 msgid "Generic 104-key PC"
 msgstr "Τυπικός Ηλεκ. Υπολογιστής 104-πλήκτρων"
 
-#: rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:254
 msgid "Generic 105-key (Intl) PC"
 msgstr "Τυπικός Ηλεκ. Υπολογιστής 105-πλήκτρων (Διεθνές)"
 
-#: rules/base.xml.in.h:149
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+#: ../rules/base.xml.in.h:255
+msgid "Genius Comfy KB-12e"
 msgstr ""
 
-#: rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:256
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+
+#: ../rules/base.xml.in.h:257
 msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+
+#: ../rules/base.xml.in.h:258
+msgid "Genius KB-19e NB"
+msgstr ""
+
+#: ../rules/base.xml.in.h:259
+msgid "Genius KKB-2050HS"
 msgstr ""
 
-#: rules/base.xml.in.h:151
+#: ../rules/base.xml.in.h:260
 msgid "Geo"
 msgstr "ΓΕΩ"
 
-#: rules/base.xml.in.h:152
+#: ../rules/base.xml.in.h:261
 msgid "Georgia"
 msgstr "Γεωργία"
 
-#: rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:262
+msgid "Georgian"
+msgstr ""
+
+#: ../rules/base.xml.in.h:263
+msgid "Georgian AZERTY Tskapo"
+msgstr ""
+
+#: ../rules/base.xml.in.h:264
+msgid "German (Macintosh)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:265
 msgid "German, Sun dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:266
 msgid "German, eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:267
 msgid "Germany"
 msgstr "Γερμανία"
 
-#: rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:268
+msgid "Gha"
+msgstr "ΓΚΑ"
+
+#: ../rules/base.xml.in.h:269
+msgid "Ghana"
+msgstr ""
+
+#: ../rules/base.xml.in.h:270
 msgid "Gre"
 msgstr "ΕΛΛ"
 
-#: rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:271
 msgid "Greece"
 msgstr "Ελλάδα"
 
-#: rules/base.xml.in.h:158
-msgid "Group Shift/Lock behavior"
+#: ../rules/base.xml.in.h:272
+msgid "Group toggle on multiply/divide key"
 msgstr ""
 
-#: rules/base.xml.in.h:159
-msgid "Guj"
-msgstr "ΓΚΖ"
+#: ../rules/base.xml.in.h:273
+msgid "Gui"
+msgstr "ΓΟΥ"
+
+#: ../rules/base.xml.in.h:274
+msgid "Guinea"
+msgstr ""
 
-#: rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:275
 msgid "Gujarati"
 msgstr "Γκουτζαράτι"
 
-#: rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:276
 msgid "Gurmukhi"
-msgstr "Γκουρμούκι"
+msgstr "Γκουρμούχι"
 
-#: rules/base.xml.in.h:162
-msgid "Guru"
+#: ../rules/base.xml.in.h:277
+msgid "Gurmukhi Jhelum"
 msgstr ""
 
-#: rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:278
 msgid "Gyration"
 msgstr ""
 
-#: rules/base.xml.in.h:164
-msgid "Hewlett-Packard Internet Keyboard"
+#: ../rules/base.xml.in.h:279
+msgid "Happy Hacking Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:165
-msgid "Hewlett-Packard Omnibook 500 FA"
+#: ../rules/base.xml.in.h:280
+msgid "Happy Hacking Keyboard for Mac"
 msgstr ""
 
-#: rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:281
+msgid "Hausa"
+msgstr "Χάουζα"
+
+#: ../rules/base.xml.in.h:282
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
+
+#: ../rules/base.xml.in.h:283
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:284
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:285
 msgid "Hewlett-Packard Omnibook 5xx"
-msgstr ""
+msgstr "Hewlett-Packard Omnibook 5xx"
 
-#: rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:286
 msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr ""
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-#: rules/base.xml.in.h:168
+#: ../rules/base.xml.in.h:287
 msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr ""
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
-#: rules/base.xml.in.h:169
+#: ../rules/base.xml.in.h:288
 msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr ""
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-#: rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:289
 msgid "Hewlett-Packard Omnibook XT1000"
-msgstr ""
+msgstr "Hewlett-Packard Omnibook XT1000"
 
-#: rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:290
 msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:291
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
+
+#: ../rules/base.xml.in.h:292
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:293
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
+
+#: ../rules/base.xml.in.h:294
+msgid "Hexadecimal"
+msgstr "Δεκαεξαδικό"
+
+#: ../rules/base.xml.in.h:295
+msgid "Hindi Bolnagri"
 msgstr ""
 
-#: rules/base.xml.in.h:172
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
+#: ../rules/base.xml.in.h:296
+msgid "Hindi Wx"
 msgstr ""
 
-#: rules/base.xml.in.h:173
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
+#: ../rules/base.xml.in.h:297
+msgid "Homophonic"
 msgstr ""
 
-#: rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:298
 msgid "Honeywell Euroboard"
-msgstr ""
+msgstr "Honeywell Euroboard"
 
-#: rules/base.xml.in.h:175
+#: ../rules/base.xml.in.h:299
 msgid "Hrv"
-msgstr ""
+msgstr "ΚΡΟ"
 
-#: rules/base.xml.in.h:176
+#: ../rules/base.xml.in.h:300
 msgid "Hun"
-msgstr ""
+msgstr "ΟΥΓ"
 
-#: rules/base.xml.in.h:177
+#: ../rules/base.xml.in.h:301
 msgid "Hungary"
+msgstr "Ουγγαρία"
+
+#: ../rules/base.xml.in.h:302
+msgid "Hyper is mapped to Win-keys"
 msgstr ""
 
-#: rules/base.xml.in.h:178
-msgid "Hyper is mapped to the Win-keys."
+#: ../rules/base.xml.in.h:303
+msgid "IBM (LST 1205-92)"
 msgstr ""
 
-#: rules/base.xml.in.h:179
+#: ../rules/base.xml.in.h:304
 msgid "IBM Rapid Access"
-msgstr ""
+msgstr "IBM Rapid Access"
 
-#: rules/base.xml.in.h:180
+#: ../rules/base.xml.in.h:305
 msgid "IBM Rapid Access II"
-msgstr ""
+msgstr "IBM Rapid Access II"
 
-#: rules/base.xml.in.h:181
-msgid "IBM Rapid Access II (alternate option)"
-msgstr ""
+#: ../rules/base.xml.in.h:306
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
-#: rules/base.xml.in.h:182
+#: ../rules/base.xml.in.h:307
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr ""
-
-#: rules/base.xml.in.h:183
-msgid "INSCRIPT layout"
-msgstr ""
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: rules/base.xml.in.h:184
-msgid "IS434"
-msgstr ""
+#: ../rules/base.xml.in.h:308
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: rules/base.xml.in.h:185
-msgid "IS434 laptop"
-msgstr ""
+#: ../rules/base.xml.in.h:309
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: rules/base.xml.in.h:186
+#: ../rules/base.xml.in.h:310
 msgid "ISO Alternate"
-msgstr ""
+msgstr "Εναλλακτικό ISO"
 
-#: rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:311
 msgid "Iceland"
-msgstr ""
+msgstr "Ισλανδία"
 
-#: rules/base.xml.in.h:188
-msgid "Iku"
+#: ../rules/base.xml.in.h:312
+msgid "Igbo"
+msgstr "Ίγκμπο"
+
+#: ../rules/base.xml.in.h:313
+msgid "Include dead tilde"
 msgstr ""
 
-#: rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:314
+msgid "Ind"
+msgstr "ΙΝΔ"
+
+#: ../rules/base.xml.in.h:315
+msgid "India"
+msgstr "Ινδία"
+
+#: ../rules/base.xml.in.h:316
+msgid "International (AltGr dead keys)"
+msgstr "Διεθνές (με νεκρά πλήκτρα AltGr)"
+
+#: ../rules/base.xml.in.h:317
 msgid "International (with dead keys)"
-msgstr ""
+msgstr "Διεθνές (με νεκρά πλήκτρα)"
 
-#: rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:318
 msgid "Inuktitut"
-msgstr ""
+msgstr "Ινουκτικούτ"
 
-#: rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:319
 msgid "Iran"
 msgstr "Ιράν"
 
-#: rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:320
+msgid "Iraq"
+msgstr "Ιράκ"
+
+#: ../rules/base.xml.in.h:321
 msgid "Ireland"
 msgstr "Ιρλανδία"
 
-#: rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:322
 msgid "Irl"
 msgstr "ΙΡΛ"
 
-#: rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:323
 msgid "Irn"
 msgstr "ΙΡΝ"
 
-#: rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:324
+msgid "Irq"
+msgstr "ΙΡΚ"
+
+#: ../rules/base.xml.in.h:325
 msgid "Isl"
 msgstr "ΙΣΛ"
 
-#: rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:326
 msgid "Isr"
 msgstr "ΙΣΡ"
 
-#: rules/base.xml.in.h:197
+#: ../rules/base.xml.in.h:327
 msgid "Israel"
 msgstr "Ισραήλ"
 
-#: rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:328
 msgid "Ita"
 msgstr "ΙΤΑ"
 
-#: rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:329
 msgid "Italy"
 msgstr "Ιταλία"
 
-#: rules/base.xml.in.h:200
+#: ../rules/base.xml.in.h:330
 msgid "Japan"
 msgstr "Ιαπωνία"
 
-#: rules/base.xml.in.h:201
-msgid "Japanese 106-key"
+#: ../rules/base.xml.in.h:331
+msgid "Japan (PC-98xx Series)"
 msgstr ""
 
-#: rules/base.xml.in.h:202
+#: ../rules/base.xml.in.h:332
+msgid "Japanese keyboard options"
+msgstr "Επιλογές Ιαπωνικού πληκτρολογίου"
+
+#: ../rules/base.xml.in.h:333
 msgid "Jpn"
 msgstr "ΙΑΠ"
 
-#: rules/base.xml.in.h:203
-msgid "Kan"
-msgstr "ΚΑΝ"
+#: ../rules/base.xml.in.h:334
+msgid "Kalmyk"
+msgstr "Καλμυκία"
+
+#: ../rules/base.xml.in.h:335
+msgid "Kana"
+msgstr ""
 
-#: rules/base.xml.in.h:204
+#: ../rules/base.xml.in.h:336
+msgid "Kana Lock key is locking"
+msgstr ""
+
+#: ../rules/base.xml.in.h:337
 msgid "Kannada"
-msgstr "Î\9aάννανÏ\84α"
+msgstr "Κάναντα"
 
-#: rules/base.xml.in.h:205
-msgid "Keytronic FlexPro"
+#: ../rules/base.xml.in.h:338
+msgid "Kashubian"
 msgstr ""
 
-#: rules/base.xml.in.h:206
-msgid "Kyr"
-msgstr "Î\9aΥΡ"
+#: ../rules/base.xml.in.h:339
+msgid "Kaz"
+msgstr "Î\9aÎ\91Î\96"
 
-#: rules/base.xml.in.h:207
-msgid "Kyrgyzstan"
-msgstr "Κυργιστάν"
+#: ../rules/base.xml.in.h:340
+msgid "Kazakh with Russian"
+msgstr ""
 
-#: rules/base.xml.in.h:208
-msgid "LAm"
-msgstr "ΛΑΜ"
+#: ../rules/base.xml.in.h:341
+msgid "Kazakhstan"
+msgstr ""
 
-#: rules/base.xml.in.h:209
-msgid "Lao"
-msgstr "Î\9bÎ\91Î\9f"
+#: ../rules/base.xml.in.h:342
+msgid "Key sequence to kill the X server"
+msgstr "ΣÏ\85νδÏ\85αÏ\83μÏ\8cÏ\82 Ï\80λήκÏ\84Ï\81Ï\89ν Î³Î¹Î± Ï\84εÏ\81μαÏ\84ιÏ\83μÏ\8c Ï\84οÏ\85 ÎµÎ¾Ï\85Ï\80ηÏ\81εÏ\84ηÏ\84ή X"
 
-#: rules/base.xml.in.h:210
-msgid "Laos"
-msgstr "Λάος"
+#: ../rules/base.xml.in.h:343
+msgid "Key to choose 3rd level"
+msgstr "Πλήκτρο για επιλογή τρίτου επιπέδου"
+
+#: ../rules/base.xml.in.h:344
+msgid "Key(s) to change layout"
+msgstr "Συνδυασμοί πλήκτρων για αλλαγή διάταξης πληκτρολογίου"
+
+#: ../rules/base.xml.in.h:345
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:346
+msgid "Kgz"
+msgstr "ΚΥΡ"
+
+#: ../rules/base.xml.in.h:347
+msgid "Khm"
+msgstr "ΧΜΕ"
+
+#: ../rules/base.xml.in.h:348
+msgid "Komi"
+msgstr ""
+
+#: ../rules/base.xml.in.h:349
+msgid "Kor"
+msgstr "ΚΟΡ"
+
+#: ../rules/base.xml.in.h:350
+msgid "Korea, Republic of"
+msgstr ""
 
-#: rules/base.xml.in.h:211
-msgid "Laptop"
-msgstr "Φορητός"
+#: ../rules/base.xml.in.h:351
+msgid "Ktunaxa"
+msgstr ""
+
+#: ../rules/base.xml.in.h:352
+msgid "Kurdish, (F)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:353
+msgid "Kurdish, Arabic-Latin"
+msgstr ""
+
+#: ../rules/base.xml.in.h:354
+msgid "Kurdish, Latin Alt-Q"
+msgstr ""
+
+#: ../rules/base.xml.in.h:355
+msgid "Kurdish, Latin Q"
+msgstr ""
 
-#: rules/base.xml.in.h:212
+#: ../rules/base.xml.in.h:356
+msgid "Kyrgyzstan"
+msgstr "Κιργιστάν"
+
+#: ../rules/base.xml.in.h:357
+msgid "LAm"
+msgstr "ΛΑΜ"
+
+#: ../rules/base.xml.in.h:358
+msgid "LEKP"
+msgstr ""
+
+#: ../rules/base.xml.in.h:359
+msgid "LEKPa"
+msgstr ""
+
+#: ../rules/base.xml.in.h:360
+msgid "Lao"
+msgstr "ΛΑΟ"
+
+#: ../rules/base.xml.in.h:361
+msgid "Laos"
+msgstr "Λάος"
+
+#: ../rules/base.xml.in.h:362
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:213
+#: ../rules/base.xml.in.h:363
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:214
-msgid "Laptop/notebook Dell Inspiron 8xxx"
+#: ../rules/base.xml.in.h:364
+msgid "Laptop/notebook eMachines m68xx"
 msgstr ""
 
-#: rules/base.xml.in.h:215
+#: ../rules/base.xml.in.h:365
 msgid "Latin"
 msgstr ""
 
-#: rules/base.xml.in.h:216
+#: ../rules/base.xml.in.h:366
 msgid "Latin American"
-msgstr ""
+msgstr "Λατινική Αμερική"
 
-#: rules/base.xml.in.h:217
+#: ../rules/base.xml.in.h:367
 msgid "Latin Unicode"
 msgstr ""
 
-#: rules/base.xml.in.h:218
+#: ../rules/base.xml.in.h:368
 msgid "Latin Unicode qwerty"
 msgstr ""
 
-#: rules/base.xml.in.h:219
+#: ../rules/base.xml.in.h:369
 msgid "Latin qwerty"
 msgstr ""
 
-#: rules/base.xml.in.h:220
-msgid "Latin with guillemots"
+#: ../rules/base.xml.in.h:370
+msgid "Latin unicode"
+msgstr ""
+
+#: ../rules/base.xml.in.h:371
+msgid "Latin unicode qwerty"
 msgstr ""
 
-#: rules/base.xml.in.h:221
+#: ../rules/base.xml.in.h:372
+msgid "Latin with guillemets"
+msgstr ""
+
+#: ../rules/base.xml.in.h:373
 msgid "Latvia"
+msgstr "Λεττονία"
+
+#: ../rules/base.xml.in.h:374
+msgid "Lav"
+msgstr "ΛΕΤ"
+
+#: ../rules/base.xml.in.h:375
+msgid "Left Alt"
+msgstr "Αριστερό Alt"
+
+#: ../rules/base.xml.in.h:376
+msgid "Left Alt (while pressed)"
 msgstr ""
 
-#: rules/base.xml.in.h:222
-msgid "Left Alt key changes group."
+#: ../rules/base.xml.in.h:377
+msgid "Left Alt is swapped with Left Win"
 msgstr ""
 
-#: rules/base.xml.in.h:223
-msgid "Left Alt key switches group while pressed."
+#: ../rules/base.xml.in.h:378
+msgid "Left Ctrl"
+msgstr "Αριστερό Ctrl"
+
+#: ../rules/base.xml.in.h:379
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
 msgstr ""
 
-#: rules/base.xml.in.h:224
-msgid "Left Ctrl key changes group."
+#: ../rules/base.xml.in.h:380
+msgid "Left Ctrl+Left Shift"
+msgstr "Αριστερό Ctrl+Αριστερό Shift"
+
+#: ../rules/base.xml.in.h:381
+msgid "Left Shift"
+msgstr "Αριστερό Shift"
+
+#: ../rules/base.xml.in.h:382
+msgid "Left Win"
+msgstr "Αριστερό Win"
+
+#: ../rules/base.xml.in.h:383
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:384
+msgid "Left Win (while pressed)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:385
+msgid "Left hand"
+msgstr ""
+
+#: ../rules/base.xml.in.h:386
+msgid "Left handed Dvorak"
+msgstr ""
+
+#: ../rules/base.xml.in.h:387
+msgid "Legacy"
+msgstr "Παραδοσιακό"
+
+#: ../rules/base.xml.in.h:388
+msgid "Legacy Wang 724"
 msgstr ""
 
-#: rules/base.xml.in.h:225
-msgid "Left Shift key changes group."
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:390
+msgid "Legacy key with comma"
 msgstr ""
 
-#: rules/base.xml.in.h:226
-msgid "Left Win-key changes group."
+#: ../rules/base.xml.in.h:391
+msgid "Legacy key with dot"
 msgstr ""
 
-#: rules/base.xml.in.h:227
-msgid "Left Win-key switches group while pressed."
+#: ../rules/base.xml.in.h:392
+msgid "Less-than/Greater-than"
 msgstr ""
 
-#: rules/base.xml.in.h:228
+#: ../rules/base.xml.in.h:393
 msgid "Lithuania"
 msgstr "Λιθουανία"
 
-#: rules/base.xml.in.h:229
+#: ../rules/base.xml.in.h:394
 msgid "Logitech Access Keyboard"
-msgstr ""
+msgstr "Logitech Access Keyboard"
 
-#: rules/base.xml.in.h:230
+#: ../rules/base.xml.in.h:395
 msgid "Logitech Cordless Desktop"
-msgstr ""
+msgstr "Logitech Cordless Desktop"
 
-#: rules/base.xml.in.h:231
+#: ../rules/base.xml.in.h:396
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (εναλλακτική επιλογή)"
+
+#: ../rules/base.xml.in.h:397
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
+
+#: ../rules/base.xml.in.h:398
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
+
+#: ../rules/base.xml.in.h:399
 msgid "Logitech Cordless Desktop Navigator"
-msgstr ""
+msgstr "Logitech Cordless Desktop Navigator"
 
-#: rules/base.xml.in.h:232
+#: ../rules/base.xml.in.h:400
 msgid "Logitech Cordless Desktop Optical"
-msgstr ""
+msgstr "Logitech Cordless Desktop Optical"
 
-#: rules/base.xml.in.h:233
-msgid "Logitech Cordless Desktop Pro"
-msgstr ""
+#: ../rules/base.xml.in.h:401
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (εναλλακτική επιλογή 2)"
 
-#: rules/base.xml.in.h:234
-msgid "Logitech Cordless Desktop Pro (alternate option)"
+#: ../rules/base.xml.in.h:402
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
+
+#: ../rules/base.xml.in.h:403
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
+
+#: ../rules/base.xml.in.h:404
+msgid "Logitech G15 extra keys via G15daemon"
 msgstr ""
 
-#: rules/base.xml.in.h:235
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
+#: ../rules/base.xml.in.h:405
+msgid "Logitech Generic Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:236
-msgid "Logitech Cordless Desktop iTouch"
+#: ../rules/base.xml.in.h:406
+msgid "Logitech Internet 350 Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:237
-msgid "Logitech Cordless Freedom/Desktop Navigator"
+#: ../rules/base.xml.in.h:407
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
+
+#: ../rules/base.xml.in.h:408
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
+
+#: ../rules/base.xml.in.h:409
+msgid "Logitech Media Elite Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:238
-msgid "Logitech Deluxe Access Keyboard"
+#: ../rules/base.xml.in.h:410
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:239
-msgid "Logitech Internet Keyboard"
+#: ../rules/base.xml.in.h:411
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
+
+#: ../rules/base.xml.in.h:412
+msgid "Logitech diNovo Edge Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:240
-msgid "Logitech Internet Navigator Keyboard"
+#: ../rules/base.xml.in.h:413
+msgid "Logitech diNovo Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:414
 msgid "Logitech iTouch"
-msgstr ""
+msgstr "Logitech iTouch"
 
-#: rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:415
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (μοντέλο Y-RB6)"
+
+#: ../rules/base.xml.in.h:416
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr ""
+
+#: ../rules/base.xml.in.h:417
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 msgstr ""
 
-#: rules/base.xml.in.h:243
-msgid "Logitech iTouch keyboard Internet Navigator"
+#: ../rules/base.xml.in.h:418
+msgid "Lower Sorbian"
 msgstr ""
 
-#: rules/base.xml.in.h:244
+#: ../rules/base.xml.in.h:419
+msgid "Lower Sorbian (qwertz)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:420
 msgid "Ltu"
+msgstr "ΛΙΘ"
+
+#: ../rules/base.xml.in.h:421
+msgid "MESS"
 msgstr ""
 
-#: rules/base.xml.in.h:245
-msgid "Lva"
+#: ../rules/base.xml.in.h:422
+msgid "MNE"
 msgstr ""
 
-#: rules/base.xml.in.h:246
-msgid "Macedonian"
-msgstr "Φυρομιακά"
+#: ../rules/base.xml.in.h:423
+msgid "MacBook/MacBook Pro"
+msgstr ""
 
-#: rules/base.xml.in.h:247
-msgid "Macintosh"
+#: ../rules/base.xml.in.h:424
+msgid "MacBook/MacBook Pro (Intl)"
 msgstr ""
 
-#: rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:425
+msgid "Macedonia"
+msgstr "ΦΥΡΟΜ"
+
+#: ../rules/base.xml.in.h:426
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:427
 msgid "Macintosh Old"
+msgstr "Macintosh Παλαιό"
+
+#: ../rules/base.xml.in.h:428
+msgid "Macintosh, Sun dead keys"
+msgstr ""
+
+#: ../rules/base.xml.in.h:429
+msgid "Macintosh, eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:249
-msgid "Make CapsLock an additional Control."
+#: ../rules/base.xml.in.h:430
+msgid "Make CapsLock an additional Backspace"
 msgstr ""
 
-#: rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:431
+msgid "Make CapsLock an additional Ctrl"
+msgstr ""
+
+#: ../rules/base.xml.in.h:432
+msgid "Make CapsLock an additional ESC"
+msgstr ""
+
+#: ../rules/base.xml.in.h:433
+msgid "Make CapsLock an additional Hyper"
+msgstr ""
+
+#: ../rules/base.xml.in.h:434
+msgid "Make CapsLock an additional NumLock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:435
+msgid "Make CapsLock an additional Super"
+msgstr ""
+
+#: ../rules/base.xml.in.h:436
 msgid "Mal"
 msgstr "ΜΑΛ"
 
-#: rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:437
 msgid "Malayalam"
 msgstr "Μαλαγιαλάμ"
 
-#: rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:438
+msgid "Malayalam Lalitha"
+msgstr ""
+
+#: ../rules/base.xml.in.h:439
+msgid "Maldives"
+msgstr "Μαλδίβες"
+
+#: ../rules/base.xml.in.h:440
 msgid "Malta"
 msgstr "Μάλτα"
 
-#: rules/base.xml.in.h:253
+#: ../rules/base.xml.in.h:441
+msgid "Maltese keyboard with US layout"
+msgstr ""
+
+#: ../rules/base.xml.in.h:442
 msgid "Mao"
 msgstr "ΜΑΟ"
 
-#: rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:443
 msgid "Maori"
 msgstr "Μαορί"
 
-#: rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:444
 msgid "Memorex MX1998"
-msgstr ""
+msgstr "Memorex MX1998"
 
-#: rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:445
 msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr ""
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
-#: rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:446
 msgid "Memorex MX2750"
-msgstr ""
+msgstr "Memorex MX2750"
 
-#: rules/base.xml.in.h:258
-msgid "Menu is Compose."
-msgstr ""
+#: ../rules/base.xml.in.h:447
+msgid "Menu"
+msgstr "Μενού"
 
-#: rules/base.xml.in.h:259
-msgid "Menu key changes group."
+#: ../rules/base.xml.in.h:448
+msgid "Meta is mapped to Left Win"
 msgstr ""
 
-#: rules/base.xml.in.h:260
-msgid "Meta is mapped to the Win-keys."
+#: ../rules/base.xml.in.h:449
+msgid "Meta is mapped to Win keys"
 msgstr ""
 
-#: rules/base.xml.in.h:261
-msgid "Meta is mapped to the left Win-key."
+#: ../rules/base.xml.in.h:450
+msgid "Microsoft Comfort Curve Keyboard 2000"
 msgstr ""
 
-#: rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:451
 msgid "Microsoft Internet Keyboard"
-msgstr ""
+msgstr "Microsoft Internet Keyboard"
 
-#: rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:452
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr ""
 
-#: rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:453
 msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:454
+msgid "Microsoft Natural Keyboard Elite"
 msgstr ""
 
-#: rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:455
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr ""
 
-#: rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:456
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr ""
 
-#: rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:457
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 msgstr ""
 
-#: rules/base.xml.in.h:268
+#: ../rules/base.xml.in.h:458
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr ""
+
+#: ../rules/base.xml.in.h:459
 msgid "Microsoft Office Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:460
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr ""
 
-#: rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:461
 msgid "Miscellaneous compatibility options"
 msgstr "Διάφορες επιλογές συμβατότητας"
 
-#: rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:462
 msgid "Mkd"
 msgstr "ΦΥΡ"
 
-#: rules/base.xml.in.h:272
+#: ../rules/base.xml.in.h:463
 msgid "Mlt"
-msgstr ""
+msgstr "ΜΑΛ"
 
-#: rules/base.xml.in.h:273
+#: ../rules/base.xml.in.h:464
 msgid "Mmr"
-msgstr ""
+msgstr "ΜΥΑ"
 
-#: rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:465
 msgid "Mng"
 msgstr "ΜΟΓ"
 
-#: rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:466
 msgid "Mongolia"
 msgstr "Μογγολία"
 
-#: rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:467
+msgid "Montenegro"
+msgstr ""
+
+#: ../rules/base.xml.in.h:468
+msgid "Morocco"
+msgstr ""
+
+#: ../rules/base.xml.in.h:469
 msgid "Multilingual"
-msgstr "ΠολÏ\8dγλÏ\89Ï\83Ï\83ο"
+msgstr "ΠολÏ\85γλÏ\89Ï\83Ï\83ικÏ\8c"
 
-#: rules/base.xml.in.h:277
-msgid "Multilingual, second part"
+#: ../rules/base.xml.in.h:470
+msgid "Multilingual, first part"
 msgstr ""
 
-#: rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:471
+msgid "Multilingual, second part"
+msgstr "Πολυγλωσσικό, δεύτερο μέρος"
+
+#: ../rules/base.xml.in.h:472
 msgid "Myanmar"
+msgstr "Μυανμάρ"
+
+#: ../rules/base.xml.in.h:473
+msgid "NICOLA-F style Backspace"
+msgstr ""
+
+#: ../rules/base.xml.in.h:474
+msgid "NLA"
+msgstr ""
+
+#: ../rules/base.xml.in.h:475
+msgid "Nativo"
+msgstr ""
+
+#: ../rules/base.xml.in.h:476
+msgid "Nativo for Esperanto"
+msgstr ""
+
+#: ../rules/base.xml.in.h:477
+msgid "Nativo for USA keyboards"
+msgstr ""
+
+#: ../rules/base.xml.in.h:478
+msgid "Neo 2"
+msgstr ""
+
+#: ../rules/base.xml.in.h:479
+msgid "Nep"
+msgstr "ΝΕΠ"
+
+#: ../rules/base.xml.in.h:480
+msgid "Nepal"
 msgstr ""
 
-#: rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:481
 msgid "Netherlands"
 msgstr "Ολλανδία"
 
-#: rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:482
+#, fuzzy
+msgid "New phonetic"
+msgstr "Φωνητικό"
+
+#: ../rules/base.xml.in.h:483
+msgid "Nig"
+msgstr "ΝΙΓ"
+
+#: ../rules/base.xml.in.h:484
+msgid "Nigeria"
+msgstr ""
+
+#: ../rules/base.xml.in.h:485
 msgid "Nld"
 msgstr "ΟΛΑ"
 
-#: rules/base.xml.in.h:281
+#: ../rules/base.xml.in.h:486
+msgid "Non-breakable space character at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:487
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:488
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:489
+msgid "Non-breakable space character at second level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:490
+msgid "Non-breakable space character at third level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:491
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:492
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:493
 msgid "Nor"
 msgstr "ΝΟΡ"
 
-#: rules/base.xml.in.h:282
+#: ../rules/base.xml.in.h:494
 msgid "Northern Saami"
 msgstr ""
 
-#: rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:495
+msgid "Northern Saami, eliminate dead keys"
+msgstr "Χωρίς νεκρά πλήκτρα"
+
+#: ../rules/base.xml.in.h:496
 msgid "Northgate OmniKey 101"
 msgstr ""
 
-#: rules/base.xml.in.h:284
+#: ../rules/base.xml.in.h:497
 msgid "Norway"
 msgstr "Νορβηγία"
 
-#: rules/base.xml.in.h:285
-msgid "NumLock LED shows alternative group."
+#: ../rules/base.xml.in.h:498
+msgid "NumLock"
 msgstr ""
 
-#: rules/base.xml.in.h:286
-msgid "Ogam"
-msgstr ""
+#: ../rules/base.xml.in.h:499
+msgid "Numeric keypad delete key behaviour"
+msgstr "Συμπεριφορά πλήκτρου διαγραφής του αριθμητικού πληκτρολογίου"
 
-#: rules/base.xml.in.h:287
-msgid "Ogham"
+#: ../rules/base.xml.in.h:500
+msgid "Numeric keypad keys work as with Mac"
 msgstr ""
 
-#: rules/base.xml.in.h:288
-msgid "Oretec MCK-800 MM/Internet keyboard"
-msgstr ""
+#: ../rules/base.xml.in.h:501
+msgid "Numeric keypad layout selection"
+msgstr "Επιλογή διάταξης για αριθμητικό πληκτρολόγιο"
 
-#: rules/base.xml.in.h:289
-msgid "Ori"
-msgstr ""
+#: ../rules/base.xml.in.h:502
+msgid "OADG 109A"
+msgstr "OADG 109A"
 
-#: rules/base.xml.in.h:290
-msgid "Oriya"
-msgstr ""
+#: ../rules/base.xml.in.h:503
+msgid "OLPC"
+msgstr "OLPC"
 
-#: rules/base.xml.in.h:291
-msgid "PC-98xx Series"
+#: ../rules/base.xml.in.h:504
+msgid "OLPC Dari"
 msgstr ""
 
-#: rules/base.xml.in.h:292
-msgid "Pattachote"
+#: ../rules/base.xml.in.h:505
+msgid "OLPC Pashto"
 msgstr ""
 
-#: rules/base.xml.in.h:293
-msgid "Phonetic"
-msgstr "Φωνητικά"
+#: ../rules/base.xml.in.h:506
+msgid "OLPC Southern Uzbek"
+msgstr ""
 
-#: rules/base.xml.in.h:294
-msgid "Pol"
-msgstr "ΠΟΛ"
+#: ../rules/base.xml.in.h:507
+msgid "Occitan"
+msgstr ""
 
-#: rules/base.xml.in.h:295
-msgid "Poland"
-msgstr "ΠολÏ\89νία"
+#: ../rules/base.xml.in.h:508
+msgid "Ogham"
+msgstr "Î\8cγκαμ"
 
-#: rules/base.xml.in.h:296
-msgid "Polytonic"
-msgstr "ΠολÏ\85Ï\84ονικά"
+#: ../rules/base.xml.in.h:509
+msgid "Ogham IS434"
+msgstr "Î\8cγκαμ IS434"
 
-#: rules/base.xml.in.h:297
-msgid "Portugal"
-msgstr "ΠοÏ\81Ï\84ογαλία"
+#: ../rules/base.xml.in.h:510
+msgid "Oriya"
+msgstr "Î\9fÏ\81ίγια"
 
-#: rules/base.xml.in.h:298
-msgid "PowerPC PS/2"
+#: ../rules/base.xml.in.h:511
+msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:299
-msgid "Press Left Alt key to choose 3rd level."
+#: ../rules/base.xml.in.h:512
+msgid "Ossetian"
 msgstr ""
 
-#: rules/base.xml.in.h:300
-msgid "Press Left Win-key to choose 3rd level."
+#: ../rules/base.xml.in.h:513
+msgid "Ossetian, Winkeys"
 msgstr ""
 
-#: rules/base.xml.in.h:301
-msgid "Press Menu key to choose 3rd level."
+#: ../rules/base.xml.in.h:514
+msgid "Ossetian, legacy"
 msgstr ""
 
-#: rules/base.xml.in.h:302
-msgid "Press Right Alt key to choose 3rd level."
-msgstr ""
+#: ../rules/base.xml.in.h:515
+msgid "PC-98xx Series"
+msgstr "Σειρά PC-98xx"
+
+#: ../rules/base.xml.in.h:516
+msgid "Pak"
+msgstr "ΠΑΚ"
+
+#: ../rules/base.xml.in.h:517
+msgid "Pakistan"
+msgstr "Πακιστάν"
 
-#: rules/base.xml.in.h:303
-msgid "Press Right Control to choose 3rd level."
+#: ../rules/base.xml.in.h:518
+msgid "Pashto"
 msgstr ""
 
-#: rules/base.xml.in.h:304
-msgid "Press Right Win-key to choose 3rd level."
+#: ../rules/base.xml.in.h:519
+msgid "Pattachote"
 msgstr ""
 
-#: rules/base.xml.in.h:305
-msgid "Press any of Alt keys to choose 3rd level."
+#: ../rules/base.xml.in.h:520
+msgid "Persian, with Persian Keypad"
 msgstr ""
 
-#: rules/base.xml.in.h:306
-msgid "Press any of Win-keys to choose 3rd level."
+#: ../rules/base.xml.in.h:521
+msgid "Phonetic"
+msgstr "Φωνητικό"
+
+#: ../rules/base.xml.in.h:522
+msgid "Phonetic Winkeys"
 msgstr ""
 
-#: rules/base.xml.in.h:307
+#: ../rules/base.xml.in.h:523
+msgid "Pol"
+msgstr "ΠΟΛ"
+
+#: ../rules/base.xml.in.h:524
+msgid "Poland"
+msgstr "Πολωνία"
+
+#: ../rules/base.xml.in.h:525
+msgid "Polytonic"
+msgstr "Πολυτονικό (παλαιά διάταξη)"
+
+#: ../rules/base.xml.in.h:526
+msgid "Portugal"
+msgstr "Πορτογαλία"
+
+#: ../rules/base.xml.in.h:527
 msgid "Probhat"
+msgstr "Probhat"
+
+#: ../rules/base.xml.in.h:528
+msgid "Programmer Dvorak"
 msgstr ""
 
-#: rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:529
 msgid "Propeller Voyager (KTEZ-1000)"
-msgstr ""
+msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:530
 msgid "Prt"
 msgstr ""
 
-#: rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:531
 msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:532
+msgid "Right Alt"
 msgstr ""
 
-#: rules/base.xml.in.h:311
-msgid "R-Alt switches group while pressed."
+#: ../rules/base.xml.in.h:533
+msgid "Right Alt (while pressed)"
 msgstr ""
 
-#: rules/base.xml.in.h:312
-msgid "Right Alt is Compose."
+#: ../rules/base.xml.in.h:534
+msgid "Right Alt key never chooses 3rd level"
 msgstr ""
 
-#: rules/base.xml.in.h:313
-msgid "Right Alt key changes group."
+#: ../rules/base.xml.in.h:535
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
 msgstr ""
 
-#: rules/base.xml.in.h:314
-msgid "Right Control key works as Right Alt."
+#: ../rules/base.xml.in.h:536
+msgid "Right Ctrl"
 msgstr ""
 
-#: rules/base.xml.in.h:315
-msgid "Right Ctrl is Compose."
+#: ../rules/base.xml.in.h:537
+msgid "Right Ctrl (while pressed)"
 msgstr ""
 
-#: rules/base.xml.in.h:316
-msgid "Right Ctrl key changes group."
+#: ../rules/base.xml.in.h:538
+msgid "Right Ctrl as Right Alt"
 msgstr ""
 
-#: rules/base.xml.in.h:317
-msgid "Right Ctrl key switches group while pressed."
+#: ../rules/base.xml.in.h:539
+#, fuzzy
+msgid "Right Ctrl+Right Shift"
+msgstr "Αριστερό Ctrl+Αριστερό Shift"
+
+#: ../rules/base.xml.in.h:540
+msgid "Right Shift"
 msgstr ""
 
-#: rules/base.xml.in.h:318
-msgid "Right Shift key changes group."
+#: ../rules/base.xml.in.h:541
+msgid "Right Win"
 msgstr ""
 
-#: rules/base.xml.in.h:319
-msgid "Right Win-key changes group."
+#: ../rules/base.xml.in.h:542
+msgid "Right Win (while pressed)"
 msgstr ""
 
-#: rules/base.xml.in.h:320
-msgid "Right Win-key is Compose."
+#: ../rules/base.xml.in.h:543
+msgid "Right hand"
 msgstr ""
 
-#: rules/base.xml.in.h:321
-msgid "Right Win-key switches group while pressed."
+#: ../rules/base.xml.in.h:544
+msgid "Right handed Dvorak"
 msgstr ""
 
-#: rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:545
 msgid "Romania"
 msgstr "Ρουμανία"
 
-#: rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:546
 msgid "Romanian keyboard with German letters"
 msgstr ""
 
-#: rules/base.xml.in.h:324
+#: ../rules/base.xml.in.h:547
 msgid "Romanian keyboard with German letters, eliminate dead keys"
 msgstr ""
 
-#: rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:548
 msgid "Rou"
 msgstr "ΡΟΥ"
 
-#: rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:549
 msgid "Rus"
 msgstr "ΡΩΣ"
 
-#: rules/base.xml.in.h:327
+#: ../rules/base.xml.in.h:550
 msgid "Russia"
 msgstr "Ρωσία"
 
-#: rules/base.xml.in.h:328
+#: ../rules/base.xml.in.h:551
 msgid "Russian"
-msgstr "Ρωσσικά"
+msgstr "Ρωσσικό"
+
+#: ../rules/base.xml.in.h:552
+msgid "Russian phonetic"
+msgstr "Ρωσσικό φωνητικό"
+
+#: ../rules/base.xml.in.h:553
+msgid "Russian phonetic Dvorak"
+msgstr ""
+
+#: ../rules/base.xml.in.h:554
+msgid "Russian phonetic, eliminate dead keys"
+msgstr "Ρωσσικό φωνητικό, χωρίς νεκρά πλήκτρα"
 
-#: rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:555
+msgid "Russian with Kazakh"
+msgstr ""
+
+#: ../rules/base.xml.in.h:556
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr ""
+
+#: ../rules/base.xml.in.h:557
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:558
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: rules/base.xml.in.h:331
+#: ../rules/base.xml.in.h:559
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: rules/base.xml.in.h:332
+#: ../rules/base.xml.in.h:560
 msgid "SK-7100"
 msgstr "SK-7100"
 
-#: rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
+msgid "SRB"
+msgstr "SRB"
+
+#: ../rules/base.xml.in.h:562
 msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:563
+msgid "SVEN Slim 303"
 msgstr ""
 
-#: rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:564
 msgid "Samsung SDM 4500P"
-msgstr ""
+msgstr "Samsung SDM 4500P"
 
-#: rules/base.xml.in.h:335
+#: ../rules/base.xml.in.h:565
 msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:566
+msgid "Scroll Lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:567
+msgid "ScrollLock"
 msgstr ""
 
-#: rules/base.xml.in.h:336
-msgid "ScrollLock LED shows alternative group."
+#: ../rules/base.xml.in.h:568
+msgid "Secwepemctsin"
 msgstr ""
 
-#: rules/base.xml.in.h:337
-msgid "Serbian"
-msgstr "Σερβικά"
+#: ../rules/base.xml.in.h:569
+msgid "Semi-colon on third level"
+msgstr ""
 
-#: rules/base.xml.in.h:338
-msgid "Shift with numpad keys works as in MS Windows."
+#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
+msgid "Serbia"
 msgstr ""
 
-#: rules/base.xml.in.h:339
-msgid "Shift+CapsLock changes group."
+#: ../rules/base.xml.in.h:571
+msgid "Shift cancels CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:340
-msgid "Sin"
-msgstr "ΣΙΝ"
+#: ../rules/base.xml.in.h:572
+msgid "Shift does not cancel NumLock, chooses 3d level instead"
+msgstr ""
 
-#: rules/base.xml.in.h:341
-msgid "Sinhala"
-msgstr "Σινχάλα"
+#: ../rules/base.xml.in.h:573
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr ""
 
-#: rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:574
+msgid "Shift+CapsLock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:575
+msgid "Simple"
+msgstr "Απλό"
+
+#: ../rules/base.xml.in.h:576
 msgid "Slovakia"
 msgstr "Σλοβακία"
 
-#: rules/base.xml.in.h:343
+#: ../rules/base.xml.in.h:577
 msgid "Slovenia"
 msgstr "Σλοβενία"
 
-#: rules/base.xml.in.h:344
-msgid "Smi"
+#: ../rules/base.xml.in.h:578
+msgid "South Africa"
 msgstr ""
 
-#: rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:579
+msgid "Southern Uzbek"
+msgstr ""
+
+#: ../rules/base.xml.in.h:580
 msgid "Spain"
 msgstr "Ισπανία"
 
-#: rules/base.xml.in.h:346
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
+#: ../rules/base.xml.in.h:581
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
 msgstr ""
 
-#: rules/base.xml.in.h:347
-msgid "Srp"
-msgstr ""
+#: ../rules/base.xml.in.h:582
+msgid "SrL"
+msgstr "ΣΡΛ"
 
-#: rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:583
+msgid "Sri Lanka"
+msgstr "Σρι Λάνκα"
+
+#: ../rules/base.xml.in.h:584
 msgid "Standard"
 msgstr "Τυπικό"
 
-#: rules/base.xml.in.h:349
-msgid "Sun dead keys"
+#: ../rules/base.xml.in.h:585
+msgid "Standard (Cedilla)"
 msgstr ""
 
-#: rules/base.xml.in.h:350
-msgid "Super Power Multimedia Keyboard"
+#. RSTU 2019-91
+#: ../rules/base.xml.in.h:587
+msgid "Standard RSTU"
 msgstr ""
 
-#: rules/base.xml.in.h:351
-msgid "Super is mapped to the Win-keys (default)."
+#. RSTU 2019-91
+#: ../rules/base.xml.in.h:589
+msgid "Standard RSTU on Russian layout"
+msgstr "Τυπικό RSTU σε Ρωσσική διάταξη"
+
+#: ../rules/base.xml.in.h:590
+msgid "Sun Type 5/6"
+msgstr ""
+
+#: ../rules/base.xml.in.h:591
+msgid "Sun dead keys"
+msgstr "Νεκρά πλήκτρα Sun"
+
+#: ../rules/base.xml.in.h:592
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:593
+msgid "Svdvorak"
 msgstr ""
 
-#: rules/base.xml.in.h:352
+#: ../rules/base.xml.in.h:594
 msgid "Svk"
-msgstr "ΣÎ\9bΚ"
+msgstr "ΣÎ\92Κ"
 
-#: rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:595
 msgid "Svn"
-msgstr "ΣΛΒ"
+msgstr "ΣΒΝ"
+
+#: ../rules/base.xml.in.h:596
+msgid "Swap Ctrl and CapsLock"
+msgstr ""
 
-#: rules/base.xml.in.h:354
-msgid "Swap Control and CapsLock."
+#: ../rules/base.xml.in.h:597
+msgid "Swap ESC and CapsLock"
 msgstr ""
 
-#: rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:598
 msgid "Swe"
 msgstr "ΣΟΥ"
 
-#: rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:599
 msgid "Sweden"
 msgstr "Σουηδία"
 
-#: rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:600
 msgid "Switzerland"
 msgstr "Ελβετία"
 
-#: rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:601
 msgid "Symplon PaceBook (tablet PC)"
-msgstr ""
+msgstr "Symplon PaceBook (tablet PC)"
 
-#: rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:602
 msgid "Syr"
 msgstr "ΣΥΡ"
 
-#: rules/base.xml.in.h:360
+#: ../rules/base.xml.in.h:603
+msgid "Syria"
+msgstr "Συρία"
+
+#: ../rules/base.xml.in.h:604
 msgid "Syriac"
-msgstr "Συριακά"
+msgstr "Συριακό"
+
+#: ../rules/base.xml.in.h:605
+msgid "Syriac phonetic"
+msgstr "Συριακό φωνητικό"
 
-#: rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:606
 msgid "TIS-820.2538"
 msgstr "TIS-820.2538"
 
-#: rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:607
 msgid "Tajikistan"
 msgstr "Τατζικιστάν"
 
-#: rules/base.xml.in.h:363
-msgid "Tam"
-msgstr "ΤΑΜ"
-
-#: rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:608
 msgid "Tamil"
 msgstr "Ταμίλ"
 
-#: rules/base.xml.in.h:365
-msgid "Tel"
-msgstr "ΤΕΛ"
+#: ../rules/base.xml.in.h:609
+msgid "Tamil TAB Typewriter"
+msgstr "Ταμίλ Γραφομηχανή ΤΑΒ"
+
+#: ../rules/base.xml.in.h:610
+msgid "Tamil TSCII Typewriter"
+msgstr "Ταμίλ Γραφομηχανή TSCII"
+
+#: ../rules/base.xml.in.h:611
+msgid "Tamil Unicode"
+msgstr "Ταμίλ Unicode"
+
+#: ../rules/base.xml.in.h:612
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:613
+msgid "Tatar"
+msgstr ""
 
-#: rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:614
 msgid "Telugu"
 msgstr "Τελούγκου"
 
-#: rules/base.xml.in.h:367
+#: ../rules/base.xml.in.h:615
 msgid "Tha"
-msgstr "ΤÎ\91Î¥"
+msgstr "ΤÎ\91Ϋ"
 
-#: rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:616
 msgid "Thailand"
-msgstr "Ταϋλάνδη"
+msgstr "Ταϊλάνδη"
+
+#: ../rules/base.xml.in.h:617
+msgid "Tibetan"
+msgstr ""
+
+#: ../rules/base.xml.in.h:618
+msgid "Tibetan (with ASCII numerals)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:619
+msgid "Tifinagh"
+msgstr ""
+
+#: ../rules/base.xml.in.h:620
+msgid "Tifinagh Alternative"
+msgstr ""
+
+#: ../rules/base.xml.in.h:621
+msgid "Tifinagh Alternative Phonetic"
+msgstr ""
+
+#: ../rules/base.xml.in.h:622
+msgid "Tifinagh Extended"
+msgstr ""
+
+#: ../rules/base.xml.in.h:623
+msgid "Tifinagh Extended Phonetic"
+msgstr ""
 
-#: rules/base.xml.in.h:369
-msgid "Third level choosers"
-msgstr "Επιλογείς τρίτου επιπέδου"
+#: ../rules/base.xml.in.h:624
+msgid "Tifinagh Phonetic"
+msgstr ""
 
-#: rules/base.xml.in.h:370
+#: ../rules/base.xml.in.h:625
 msgid "Tilde (~) variant"
 msgstr ""
 
-#: rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:626
 msgid "Tjk"
-msgstr "ΤΤΖ"
+msgstr "ΤΖΚ"
+
+#: ../rules/base.xml.in.h:627
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr ""
 
-#: rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:628
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr ""
+
+#: ../rules/base.xml.in.h:629
 msgid "Toshiba Satellite S3000"
 msgstr ""
 
-#: rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:630
+#, fuzzy
+msgid "Traditional phonetic"
+msgstr "Συριακό φωνητικό"
+
+#: ../rules/base.xml.in.h:631
 msgid "Trust Direct Access Keyboard"
 msgstr ""
 
-#: rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:632
+msgid "Trust Slimline"
+msgstr ""
+
+#: ../rules/base.xml.in.h:633
 msgid "Trust Wireless Keyboard Classic"
 msgstr ""
 
-#: rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:634
 msgid "Tur"
 msgstr "ΤΟΥ"
 
-#: rules/base.xml.in.h:376
-msgid "Turkish"
-msgstr "Τουρκικά"
+#: ../rules/base.xml.in.h:635
+msgid "Turkey"
+msgstr ""
 
-#: rules/base.xml.in.h:377
-msgid "Typewrite-style keymap; TAB encoding"
+#: ../rules/base.xml.in.h:636
+msgid "Turkmenistan"
 msgstr ""
 
-#: rules/base.xml.in.h:378
-msgid "Typewrite-style keymap; Unicode encoding"
+#: ../rules/base.xml.in.h:637
+msgid "Typewriter"
+msgstr "Γραφομηχανή"
+
+#: ../rules/base.xml.in.h:638
+#, fuzzy
+msgid "Typewriter, legacy"
+msgstr "Γραφομηχανή"
+
+#: ../rules/base.xml.in.h:639
+msgid "UCW layout (accented letters only)"
 msgstr ""
 
-#: rules/base.xml.in.h:379
-msgid "U.S. English"
-msgstr "Αγγλικά ΗΠΑ"
+#: ../rules/base.xml.in.h:640
+msgid "US keyboard with Bosnian digraphs"
+msgstr ""
 
-#: rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:641
+msgid "US keyboard with Bosnian letters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:642
+msgid "US keyboard with Croatian digraphs"
+msgstr ""
+
+#: ../rules/base.xml.in.h:643
 msgid "US keyboard with Croatian letters"
 msgstr ""
 
-#: rules/base.xml.in.h:381
-msgid "US keyboard with Lithuanian letters"
+#: ../rules/base.xml.in.h:644
+msgid "US keyboard with Estonian letters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:645
+msgid "US keyboard with Italian letters"
 msgstr ""
 
-#: rules/base.xml.in.h:382
-msgid "US keyboard with Maltian letters"
+#: ../rules/base.xml.in.h:646
+msgid "US keyboard with Lithuanian letters"
 msgstr ""
 
-#: rules/base.xml.in.h:383
-msgid "US keyboard with Romanian letters"
+#: ../rules/base.xml.in.h:647
+msgid "US keyboard with Slovenian letters"
 msgstr ""
 
-#: rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
 msgid "USA"
-msgstr "ΗΠΑ"
+msgstr "ΑΓΓ"
+
+#: ../rules/base.xml.in.h:649
+msgid "Udmurt"
+msgstr ""
 
-#: rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:650
 msgid "Ukr"
 msgstr "ΟΥΚ"
 
-#: rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:651
 msgid "Ukraine"
 msgstr "Ουκρανία"
 
-#. RSTU 2019-91
-#: rules/base.xml.in.h:388
-msgid "Ukrainian standard RSTU"
+#: ../rules/base.xml.in.h:652
+msgid "Unicode additions (arrows and math operators)"
 msgstr ""
 
-#: rules/base.xml.in.h:389
-msgid "UnicodeExpert"
+#: ../rules/base.xml.in.h:653
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
 msgstr ""
 
-#: rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:654
+msgid "UnicodeExpert"
+msgstr "UnicodeExpert"
+
+#: ../rules/base.xml.in.h:655
 msgid "United Kingdom"
 msgstr "Ηνωμένο Βασίλειο"
 
-#: rules/base.xml.in.h:391
-msgid "Urd"
-msgstr "ΟΥΡ"
+#: ../rules/base.xml.in.h:656
+msgid "Unitek KB-1925"
+msgstr ""
+
+#: ../rules/base.xml.in.h:657
+msgid "Urdu, Alternative phonetic"
+msgstr ""
+
+#: ../rules/base.xml.in.h:658
+msgid "Urdu, Phonetic"
+msgstr ""
+
+#: ../rules/base.xml.in.h:659
+msgid "Urdu, Winkeys"
+msgstr ""
+
+#: ../rules/base.xml.in.h:660
+msgid "Use Bosnian digraphs"
+msgstr ""
+
+#: ../rules/base.xml.in.h:661
+msgid "Use Croatian digraphs"
+msgstr ""
+
+#: ../rules/base.xml.in.h:662
+msgid "Use guillemets for quotes"
+msgstr ""
+
+#: ../rules/base.xml.in.h:663
+msgid "Use keyboard LED to show alternative layout"
+msgstr ""
 
-#: rules/base.xml.in.h:392
-msgid "Urdu"
-msgstr "Î\9fÏ\8dÏ\81νÏ\84οÏ\85"
+#: ../rules/base.xml.in.h:664
+msgid "Using space key to input non-breakable space character"
+msgstr "ΧÏ\81ήÏ\83η Ï\80λήκÏ\84Ï\81οÏ\85 Î´Î¹Î±Ï\83Ï\84ήμαÏ\84οÏ\82 Î³Î¹Î± ÎµÎ¹Ï\83αγÏ\89γή Î¼Î·-διαÏ\83Ï\80Ï\8eμενοÏ\85 Ï\87αÏ\81ακÏ\84ήÏ\81α Î´Î¹Î±Ï\83Ï\84ήμαÏ\84οÏ\82"
 
-#: rules/base.xml.in.h:393
-msgid "Use keyboard LED to show alternative group."
-msgstr "Χρήση του LED του πληκτρολογίου για την υπόδειξη της εναλλακτικής ομάδας."
+#: ../rules/base.xml.in.h:665
+msgid "Usual space at any level"
+msgstr ""
 
-#: rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:666
 msgid "Uzb"
 msgstr "ΟΥΖ"
 
-#: rules/base.xml.in.h:395
+#: ../rules/base.xml.in.h:667
 msgid "Uzbekistan"
 msgstr "Ουζμπεκιστάν"
 
-#: rules/base.xml.in.h:396
+#: ../rules/base.xml.in.h:668
 msgid "Vietnam"
 msgstr "Βιετνάμ"
 
-#: rules/base.xml.in.h:397
+#: ../rules/base.xml.in.h:669
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr ""
+
+#: ../rules/base.xml.in.h:670
 msgid "Vnm"
 msgstr "ΒΙΕ"
 
-#: rules/base.xml.in.h:398
-msgid "Winbook Model XP5"
+#: ../rules/base.xml.in.h:671
+msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
 msgstr ""
 
-#: rules/base.xml.in.h:399
-msgid "Winkeys"
+#: ../rules/base.xml.in.h:672
+msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
 msgstr ""
 
-#: rules/base.xml.in.h:400
-msgid "With &lt;\\|&gt; key"
+#: ../rules/base.xml.in.h:673
+msgid "Wang model 724 azerty"
 msgstr ""
 
-#: rules/base.xml.in.h:401
-msgid "With Malayalam digits"
+#: ../rules/base.xml.in.h:674
+msgid "Western"
 msgstr ""
 
-#: rules/base.xml.in.h:402
-msgid "With guillemots"
+#: ../rules/base.xml.in.h:675
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:676
+msgid "Winkeys"
+msgstr "Winkeys"
+
+#: ../rules/base.xml.in.h:677
+msgid "With &lt;\\|&gt; key"
+msgstr "Με πλήκτρο &lt;\\|&gt;"
+
+#: ../rules/base.xml.in.h:678
+msgid "With EuroSign on 5"
+msgstr "Με το σύμβολο του Ευρώ στο 5"
+
+#: ../rules/base.xml.in.h:679
+msgid "With guillemets"
 msgstr ""
 
-#: rules/base.xml.in.h:403
+#: ../rules/base.xml.in.h:680
 msgid "Yahoo! Internet Keyboard"
-msgstr "Πληκτρολόγιο Διαδικτύου Yahoo!"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:681
+msgid "Yakut"
+msgstr ""
+
+#: ../rules/base.xml.in.h:682
+msgid "Yoruba"
+msgstr ""
 
-#: rules/base.xml.in.h:404
+#: ../rules/base.xml.in.h:683
 msgid "Z and ZHE swapped"
 msgstr ""
 
-#: rules/base.xml.in.h:405
+#: ../rules/base.xml.in.h:684
+msgid "Zar"
+msgstr ""
+
+#: ../rules/base.xml.in.h:685
 msgid "azerty"
 msgstr "azerty"
 
-#: rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:686
 msgid "azerty/digits"
-msgstr ""
+msgstr "azerty/digits"
 
-#: rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:687
 msgid "digits"
 msgstr "digits"
 
-#: rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:688
+msgid "displaced semicolon and quote (obsolete)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:689
 msgid "lyx"
 msgstr "lyx"
 
-#: rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:690
 msgid "qwerty"
 msgstr "qwerty"
 
-#: rules/base.xml.in.h:410
+#: ../rules/base.xml.in.h:691
 msgid "qwerty, extended Backslash"
 msgstr ""
 
-#: rules/base.xml.in.h:411
+#: ../rules/base.xml.in.h:692
 msgid "qwerty/digits"
 msgstr ""
 
-#: rules/base.xml.in.h:412
+#: ../rules/base.xml.in.h:693
 msgid "qwertz"
 msgstr "qwertz"
 
-#: rules/base.xml.in.h:413
-msgid "si1452"
-msgstr "si1452"
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:2
+msgid "Atsina"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Combining accents instead of dead keys"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Couer D'alene Salish"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:5
+#, fuzzy
+msgid "International (AltGr Unicode combining)"
+msgstr "Διεθνές (με νεκρά πλήκτρα)"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "International (AltGr Unicode combining, alternative)"
+msgstr ""
+
+#~ msgid "Alt+Control changes group."
+#~ msgstr "Το Alt+Control αλλάζει ομάδα."
+
+#~ msgid "Alt+Shift changes group."
+#~ msgstr "Το Alt+Shift αλλάζει ομάδα."
+
+#~ msgid "Control+Shift changes group."
+#~ msgstr "Το Control+Shift αλλάζει ομάδα."
+
+#~ msgid "Devanagari"
+#~ msgstr "Ντεναβαγκάρι"
+
+#~ msgid "Dzo"
+#~ msgstr "ΤΖΟ"
+
+#~ msgid "Dzongkha"
+#~ msgstr "Τζόνγκα"
+
+#~ msgid "Finish and Swedish"
+#~ msgstr "Φινλανδικά και Σουηδικά"
+
+#~ msgid "Sinhala"
+#~ msgstr "Σινχάλα"
+
+#~ msgid "Third level choosers"
+#~ msgstr "Επιλογείς τρίτου επιπέδου"
+
+#~ msgid "si1452"
+#~ msgstr "si1452"
+
+#, fuzzy
+#~ msgid "\"Standard\""
+#~ msgstr "Τυπικό"
+
+#, fuzzy
+#~ msgid "Add the EuroSign to the 2 key."
+#~ msgstr "Προσθήκη του συμβόλου του Ευρώ (€) σε πλήκτρα"
+
+#, fuzzy
+#~ msgid "Add the EuroSign to the E key."
+#~ msgstr "Προσθήκη του συμβόλου του Ευρώ (€) σε πλήκτρα"
+
+#, fuzzy
+#~ msgid "Deva"
+#~ msgstr "Ντβόρακ"
+
+#, fuzzy
+#~ msgid "Sin"
+#~ msgstr "Ισπανία"
+
+#, fuzzy
+#~ msgid "Tam"
+#~ msgstr "Ταμίλ"
+
+#, fuzzy
+#~ msgid "Tel"
+#~ msgstr "ΒΕΛ"
+
+#, fuzzy
+#~ msgid "Turkish"
+#~ msgstr "ΤΟΥ"
+
+#, fuzzy
+#~ msgid "Urd"
+#~ msgstr "ΟΥΚ"
+
+#~ msgid "Pro Keypad"
+#~ msgstr "Pro Keypad"
+
+#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
index 710c37c..dbe9d4c 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
 # Esperanta traduko por 'xkeyboard-config'
-# Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+# Copyright (C) 2008, 2009, 2010, 2011, 2012 The Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
-# Felipe Castro <fefcas@gmail.com>, 2008, 2009.
+# Felipe Castro <fefcas@gmail.com>, 2008, 2009, 2010, 2011, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6.99\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-19 19:59-0300\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-18 22:52-0300\n"
 "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
+"Language: eo\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Malpli-signo/Pli-signo&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Malmoderna) Alternativa"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Malmoderna) Alternativa, senpaŝaj klavoj de 'Sun'"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Malmoderna) Alternativa, forigi senpaŝajn klavojn"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Kongrua al 101/104 klavoj"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/komo/Senpaŝaj klavoj"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/komo/Forigi senpaŝajn klavojn"
+msgid "ATM/phone-style"
+msgstr "ATM/telefon-stilo"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punkto/Senpaŝaj klavoj"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punkto/Forigi senpaŝajn klavojn"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/komo/Senpaŝaj klavoj"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/komo/Forigi senpaŝajn klavojn"
+msgid "Acer Laptop"
+msgstr "Acer Laptop"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punkto/Senpaŝaj klavoj"
+msgid "Add the standard behavior to Menu key"
+msgstr "Aldoni laŭnorman funkciadon al la klavo Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punkto/Forigi senpaŝajn klavojn"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Aldonado de Esperantaj supersignoj"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/komo/Senpaŝaj klavoj"
+msgid "Adding currency signs to certain keys"
+msgstr "Aldonado de valut-signoj al iuj klavoj"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/komo/Forigi senpaŝajn klavojn"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punkto/Senpaŝaj klavoj"
+msgid "Afghani"
+msgstr "Paŝtoa"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punkto/Forigi senpaŝajn klavojn"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/komo/Senpaŝaj klavoj"
+msgid "Albanian"
+msgstr "Albana"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/komo/Forigi senpaŝajn klavojn"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Permesi rompi ŝlosojn per klavaraj agoj (averto: sekureca risko)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punkto/Senpaŝaj klavoj"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt kaj Meta estas ĉe la klavoj Alt"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punkto/Forigi senpaŝajn klavojn"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt estas mapita al la dekstra klavo Win kaj Super al Menu"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Space"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win, klava funkciado"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Amhara"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI Laŭnorma"
+msgid "Any Alt key"
+msgstr "Iu ajn klavo Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefon-stilo"
+msgid "Any Win key"
+msgstr "Iu ajn klavo Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Iu ajn klavo Win (dum premata)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer Laptop"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Aldoni laŭnorman funkciadon al la klavo Menu"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Aldonado de Esperantaj supersignoj"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard: ŝajnigi klavojn de PC (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Aldonado de EŭroSigno al iuj klavoj"
+msgid "Apple Laptop"
+msgstr "Apple Laptop"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Araba"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "Araba (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganujo"
+msgid "Arabic (Morocco)"
+msgstr "Araba (Maroko)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "Araba (Pakistano)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Syria)"
+msgstr "Araba (Sirio)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanujo"
+msgid "Arabic (azerty)"
+msgstr "Araba (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt kaj Meta estas ĉe la klavoj Alt"
+msgid "Arabic (azerty/digits)"
+msgstr "Araba (azerty/ciferoj)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt estas mapita al la dekstra klavo Win kaj Super al Menu"
+msgid "Arabic (digits)"
+msgstr "Araba (ciferoj)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "Araba (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Araba (qwerty/ciferoj)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armena"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Space"
+msgid "Armenian (alternative eastern)"
+msgstr "Armena (alternativa orienta)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armena (alternativa fonetika)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win, klava funkciado"
+msgid "Armenian (eastern)"
+msgstr "Armena (oriento)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternativa"
+msgid "Armenian (phonetic)"
+msgstr "Armena (fonetika)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternativa Orienta"
+msgid "Armenian (western)"
+msgstr "Armena (okcidenta)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternativa Fonetika"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturia (Hispanujo, kun subpunktita H kaj subpunktita L)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativa internacia (antaŭe us_intl)"
+msgid "Asus Laptop"
+msgstr "Asus Laptop"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternava, senpaŝaj klavoj de 'Sun'"
+msgid "At bottom left"
+msgstr "Malsupre maldekstre"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativa, forigi senpaŝajn klavojn"
+msgid "At left of 'A'"
+msgstr "Maldekstre de 'A'"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativa, nur latin-9"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani"
+msgstr "Azerbajĝana"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andoro"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbajĝana (Cirila)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Iu ajn klavo Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 sendrata Internet Keyboard"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Iu ajn klavo Win"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Iu ajn klavo Win (dum premata)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Variaĵo de citilo (')"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple Laptop"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Araba"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenujo"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturia variaĵo kun subpunktita H kaj subpunktita L"
+msgid "Backslash"
+msgstr "Retroklino"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus Laptop"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Retroklino elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Malsupre maldekstre"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Maldekstre de 'A'"
+msgid "Bashkirian"
+msgstr "Baŝkira"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian"
+msgstr "Belorusa"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbajĝano"
+msgid "Belarusian (Latin)"
+msgstr "Belorusa (Latina)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 sendrata Internet Keyboard"
+msgid "Belarusian (legacy)"
+msgstr "Belorusa (malmoderna)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belga"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (alternativa ISO)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (Wang modelo 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belga (alternativa)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (alternativa, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternativa, nur latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Balta+"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Bangladeŝo"
+msgid "Bengali"
+msgstr "Bengala"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Baŝkira"
+msgid "Bengali (India)"
+msgstr "Bengala (Hindujo)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengala (Hindujo, Baishakhi InScript)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Belorusujo"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengala (Hindujo, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "Belgujo"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengala (Hindujo, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengala (Hindujo, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengala (Hindujo, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengala (Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengala"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berbera (Maroko, Tifinagh alternativa fonetika)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengala Probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berbera (Maroko, Tifinagh alternativa)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, komforteca, Dvorake"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berbera (Maroko, Tifinagh etendita fonetika)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, komforteca, Dvorake, nur latin-9"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berbera (Maroko, Tifinagh etendita)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berbera (Maroko, Tifinagh fonetika)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berbera (Maroko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Bhutano"
+msgid "Bosnian"
+msgstr "Bosna"
 
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblia Hebrea (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosna (usona klavaro kun bosnaj duliteraĵoj)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosna (usona klavaro kun bosnaj literoj)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosna (uzi bosnajn duliteraĵojn)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnujo kaj Hercegovino"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosna (uzi angul-citilojn por citiloj)"
 
 #: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
@@ -452,2344 +453,4106 @@ msgid "Both Shift keys together"
 msgstr "Ambaŭ klavoj Shift kune"
 
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ambaŭ klavoj Shift kune aktivigas Caps Lock, unu klavo Shift malaktivigas"
 
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Brajla"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Ambaŭ klavoj Shift kune alternigas Caps Lock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brazilo"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Ambaŭ klavoj Shift kune alternigas ShiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Bretona"
+msgid "Braille"
+msgstr "Brajla"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Brajla (maldekstra mano)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (right hand)"
+msgstr "Brajla (dekstra mano)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgarujo"
+msgid "Bulgarian"
+msgstr "Bulgara"
 
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgara (nova fonetika)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Kamboĝo"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgara (tradicia fonetika)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Birma"
 
 #: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Kanado"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kameruna Plurlingva (Dvorako)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kameruna Plurlingva (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kameruna Plurlingva (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (al la unua aranĝo), Shift+CapsLock (al la lasta aranĝo)"
+msgid "Canadian Multilingual"
+msgstr "Kanada Plurlingva"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (dum premata), Alt+CapsLock restarigas la originalan uskligon"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanada Plurlingva (unua parto)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock funkcias kiel Shift kun ŝlosado. Shift \"paŭzas\" CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanada Plurlingva (dua parto)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock funkcias kiel Shift kun ŝlosado. Shift ne influas CapsLock"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
-msgstr "CapsLock estas malebligita"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (al la unua aranĝo), Shift+Caps Lock (al la lasta aranĝo)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
-msgstr "Funkciado de la klavo CapsLock"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (dum premata), Alt+Caps Lock restarigas la originalan uskligon"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock alternigas Shift, influante ĉiujn klavojn"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock funkcias kiel Shift kun ŝlosado. Shift \"paŭzigas\" Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock alternigas la ordinaran uskligon de alfabetaj signoj"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock funkcias kiel Shift kun ŝlosado. Shift ne influas Caps Lock"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock uzas internan uskligon. Shift \"paŭzas\" CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock kiel Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "CapsLock uzas internan uskligon. Shift ne influas CapsLock"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock elektas 3-an nivelon, funkcias kiel unufoja ŝloso kiam premita kun alia 3-nivela elektilo"
 
 #: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Kataluna variaĵo kun centro-punktita L"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock estas malebligita"
 
 #: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Subhoketo"
+msgid "Caps Lock key behavior"
+msgstr "Funkciado de la klavo Caps Lock"
 
 #: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock alternigas Shift, influante ĉiujn klavojn"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock alternigas la ordinaran uskligon de alfabetaj signoj"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock uzas internan uskligon. Shift \"paŭzigas\" Caps Lock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock uzas internan uskligon. Shift ne influas Cap sLock"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Kataluna"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Kataluna (Hispanujo, kun centro-punktita L)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Ĉeroka"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternativa opcio)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "Ĉinujo"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Ĉina"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Ĉuvaŝa"
 
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Ĉuvaŝa Latine"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Klasike"
-
-#: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Klasika Dvorako"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Ĉuvaŝa (Latina)"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 klavoj)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 klavoj)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 klavoj)"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Pozicio de la klavo 'Compose'"
 
-#: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongo, Demokratia Respubliko de"
-
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "'Control' estas mapita al klavoj 'Alt', 'Alt' estas mapita al klavoj 'Win'"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "'Control' estas mapita al klavoj 'Win' (kaj al la kutimaj klavoj 'Ctrl')"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krime-tatara (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krime-tatara (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krime-tatara (Turka Alt-Q)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krime-tatara (Turka F)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:171
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krime-tatara (Turka Q)"
 
-#: ../rules/base.xml.in.h:173
-msgid "Croatia"
+#: ../rules/base.xml.in.h:172
+msgid "Croatian"
 msgstr "Kroata"
 
+#: ../rules/base.xml.in.h:173
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroata (Usona klavaro kun kroataj duliteraĵoj)"
+
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl key position"
-msgstr "Pozicio de la klavo 'Ctrl'"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroata (Usona klavaro kun kroataj literoj)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroata (uzi kroatajn duliteraĵojn)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Cirila"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroata (uzi angul-citilojn por citiloj)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Cirila kun angul-citiloj"
+msgid "Ctrl key position"
+msgstr "Pozicio de la klavo 'Ctrl'"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cirila, Z kaj ZHE interŝanĝita"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech"
+msgstr "Ĉeĥa"
 
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Ĉeĥa"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Ĉeĥa (Aranĝo UCW, nur diakritaĵoj)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Ĉeĥa (usona Dvorako kun subteno al CZ UCW)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Ĉeĥa (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Ĉeĥa (qwerty, etendita Retroklino)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Ĉeĥa (kun klavo &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Senpaŝa dekstra korno"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Senpaŝa maldekstra korno"
+msgid "Danish"
+msgstr "Dana"
 
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Dana (Dvorako)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Dana (Macintosh)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dana (Macintosh, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Dana (forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:191
 msgid "Default numeric keypad keys"
 msgstr "Implicitaj ciferoj en cifer-klavaro"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell 101-klava PC"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell Laptop/notebook Precision M series"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "Dell Latitude series laptop"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Danujo"
-
-#: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 serio"
-
-#: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorako"
-
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorako (Interpunkcio de UK)"
+msgid "Dhivehi"
+msgstr "Mahla"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Internacia Dvorako"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 serio"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorako, Polaj citiloj ĉe klavo 1"
+msgid "Dutch"
+msgstr "Nederlanda"
 
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorako, Polaj citiloj ĉe citila klavo"
+msgid "Dutch (Macintosh)"
+msgstr "Nederlanda (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "E"
+msgid "Dutch (Sun dead keys)"
+msgstr "Nederlanda (senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Orienta"
+msgid "Dutch (standard)"
+msgstr "Nederlanda (norma)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Forigi senpaŝajn klavojn"
+msgid "Dzongkha"
+msgstr "Dzonka"
 
 #: ../rules/base.xml.in.h:209
 msgid "Enable extra typographic characters"
 msgstr "Ebligi kromajn tipografiajn signojn"
 
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Angla"
+msgid "English (Cameroon)"
+msgstr "Angla (Kameruno)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Angla (Kanado)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Enen-klavo en ciferklavaro"
+msgid "English (Colemak)"
+msgstr "Angla (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Angla (dvoraka alternativa internacia, neniu senpaŝa klavo)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonomia"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Angla (dvoraka internacia kun senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Angla (Dvorako)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana)"
+msgstr "Angla (Ganao)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Angla (Ganao, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Estonujo"
+msgid "English (Ghana, multilingual)"
+msgstr "Angla (Ganao, plurlingva)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "Eth"
+msgid "English (India, with RupeeSign)"
+msgstr "Angla (Hindujo, kun RupiSigno)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Etiopujo"
+msgid "English (Macintosh)"
+msgstr "Angla (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Klavaro traktita per 'Evdev'"
+msgid "English (Mali, US Macintosh)"
+msgstr "Angla (Malio , usona Macintosh)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Angla (Malio, usona internacia)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Nigeria)"
+msgstr "Angla (Niĝerio)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Etendite"
+msgid "English (South Africa)"
+msgstr "Angla (Sud-Afriko)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Etendite - Win-klavoj"
+msgid "English (UK)"
+msgstr "Angla (UK)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Etendita Malsuprenstreko"
+msgid "English (UK, Colemak)"
+msgstr "Angla (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "F-litero (F) variaĵo"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Angla (UK, Dvorako kun interpunkcio de UK)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Angla (UK, Dvorako)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh international)"
+msgstr "Angla (UK, internacia Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Ferooj"
+msgid "English (UK, Macintosh)"
+msgstr "Angla (UK, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Angla (UK, etenditaj Win-klavoj"
 
 #: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Finlando"
+msgid "English (UK, international with dead keys)"
+msgstr "Angla (UK, internacia kun senpaŝaj klavoj)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Angla (US)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, alternative international)"
+msgstr "Angla (US, alternativa internacia)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Kvar-nivela klavo kun abstraktaj apartigiloj"
+msgid "English (US, international with dead keys)"
+msgstr "Angla (US, internacia kun senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Kvar-nivela klavo kun komo"
+msgid "English (US, with euro on 5)"
+msgstr "Angla (US, kun eŭro ĉe 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Kvar-nivela klavo kun punkto"
+msgid "English (classic Dvorak)"
+msgstr "Angla (klasika Dvorako)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Kvar-nivela klavo kun punkto, limigite al latin-9"
+msgid "English (international AltGr dead keys)"
+msgstr "Angla (internacia kun senpaŝaj klavoj per AltGr)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Kvar-nivela klavo kun 'momayyez'"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Angla (alternigi aranĝon per la klavo multipliko/divido)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Angla (maldekstreca Dvorako)"
 
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Francujo"
+msgid "English (programmer Dvorak)"
+msgstr "Angla (Dvorako por programistoj)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Franca"
+msgid "English (right handed Dvorak)"
+msgstr "Angla (dekstreca Dvorako)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Franca (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Franca (malmoderna)"
+msgid "Enter on keypad"
+msgstr "Enen-klavo en ciferklavaro"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Franca Dvorako"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Franca, senpaŝaj klavoj de 'Sun'"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugalujo, Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Franca, forigi senpaŝajn klavojn"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (translokitaj punktokomo kaj citilo, malaktuale)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Tekokomputilo Fujitsu-Siemens Computers AMILO"
+msgid "Estonian"
+msgstr "Estona"
 
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fulba"
+msgid "Estonian (Dvorak)"
+msgstr "Estona (Dvorako)"
 
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estona (Usona klavaro kun estonaj literoj)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estona (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Ĝenerala 101-klava PC"
+msgid "Euro on 2"
+msgstr "EŭroSigno ĉe 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Ĝenerala 102-klava (Intl) PC"
+msgid "Euro on 4"
+msgstr "EŭroSigno ĉe 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Ĝenerala 104-klava PC"
+msgid "Euro on 5"
+msgstr "EŭroSigno ĉe 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Ĝenerala 105-klava (Intl) PC"
+msgid "Euro on E"
+msgstr "EŭroSigno ĉe E"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Feroa"
 
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Feroa (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Filipina"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Kartvelujo"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipina (Capewell-Dvorako, Baybayin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Kartvela"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipina (Capewell-Dvorako, Latina)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Kartvela AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipina (Capewell-QWERF 2006, Baybayin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Germana (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipina (Capewell-QWERF 2006, Latina)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Germana, senpaŝaj klavoj de 'Sun'"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipina (Colemak, Baybayin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Germana, forigi senpaŝajn klavojn"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipina (Colemak, latina)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Germanujo"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipina (Dvorako Baybayin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipina (Dvorako, latina)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Ganao"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipina (QWERTY, Baybayin)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish"
+msgstr "Finna"
 
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Grekujo"
+msgid "Finnish (Macintosh)"
+msgstr "Finna (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Grup-alternado en la klavo multipliko/divido"
+msgid "Finnish (classic)"
+msgstr "Finna (klasika)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Gvineo"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Guĝarata"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finna (klasika, forigi senpaŝajn klavojn)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukia"
+msgid "Four-level key with abstract separators"
+msgstr "Kvar-nivela klavo kun abstraktaj apartigiloj"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukia de Jhelum"
+msgid "Four-level key with comma"
+msgstr "Kvar-nivela klavo kun komo"
 
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot"
+msgstr "Kvar-nivela klavo kun punkto"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Kvar-nivela klavo kun punkto, limigite al latin-9"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard por Mac"
+msgid "Four-level key with momayyez"
+msgstr "Kvar-nivela klavo kun 'momayyez'"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "Haŭsa"
+msgid "French"
+msgstr "Franca"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Franca (Bepo, komforteca, dvorake)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Franca (Bepo, komforteca, dvorake, nur latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Franca (Bretona)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Franca (Kameruno)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Franca (Kanado)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Franca (Kanado, Dvorako)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Franca (Kanado, malmoderna)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Franca (Demokratia Respubliko de Kongo)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Franca (Dvorako)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Guinea)"
+msgstr "Franca (Gvineo)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Franca (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Deksesume"
+msgid "French (Mali, alternative)"
+msgstr "Franca (Malio, alternativa)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hinda per Bolnagri"
+msgid "French (Morocco)"
+msgstr "Franca (Maroko)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hinda Wx"
+msgid "French (Sun dead keys)"
+msgstr "Franca (senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofonia"
+msgid "French (Switzerland)"
+msgstr "Franca (Svislando)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Franca (Svislando, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Franca (Svislando, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Franca (Svislando, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Hungarujo"
+msgid "French (alternative)"
+msgstr "Franca (alternativa)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "'Hyper' estas mapita al la klavoj 'Win'"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Franca (alternava, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Franca (alternativa, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Franca (alternativa, nur latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Franca (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Franca (malmoderna, alternativa)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Franca (malmoderna, alternativa, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Franca (malmoderna, alternativa, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Tekokomputilo Fujitsu-Siemens Computers AMILO"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "Alternativa ISO"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "Islando"
+msgid "Generic 101-key PC"
+msgstr "Ĝenerala 101-klava PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Ĝenerala 102-klava (Intl) PC"
 
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Inkluzivi senpaŝan tildon"
+msgid "Generic 104-key PC"
+msgstr "Ĝenerala 104-klava PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Ĝenerala 105-klava (Intl) PC"
 
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "Bharato"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "Internacia (senpaŝaj klavoj per 'AltGr')"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "Internacia (senpaŝaj klavoj)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuita"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Irano"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Irako"
+msgid "Georgian"
+msgstr "Kartvela"
 
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Irlando"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Kartvela (Franca, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Kartvela (Italujo)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Kartvela (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (ergonomic)"
+msgstr "Kartvela (komforteca)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Germana"
 
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Germana (Aŭstrujo)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Israelo"
+msgid "German (Austria, Macintosh)"
+msgstr "Germana (Aŭstrujo, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Germana (Aŭstrujo, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Italujo"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Germana (Aŭstrujo, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Nipono"
+msgid "German (Dvorak)"
+msgstr "Germana (Dvorako)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Nipono (Serio PC-98xx)"
+msgid "German (Macintosh)"
+msgstr "Germana (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Opcioj de nipona klavaro"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Germana (Macintosh, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Neo 2)"
+msgstr "Germana (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Sun dead keys)"
+msgstr "Germana (senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kanao"
+msgid "German (Switzerland)"
+msgstr "Germana (Svislando)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "Kanaa klavo 'Lock' ŝlosigas"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Germana (Svislando, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kanara"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Germana (Svislando, senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kaŝuba"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Germana (Svislando, forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Germana (Svislando, malmoderna)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "Kazaĥa kaj Rusa"
+msgid "German (dead acute)"
+msgstr "Germana (senpaŝa dekstra korno)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazaĥujo"
+msgid "German (dead grave acute)"
+msgstr "Germana (senpaŝa maldekstra/dekstra korno)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Klav-sekvo por formortigi la X-servilon"
+msgid "German (eliminate dead keys)"
+msgstr "Germana (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "Klavo por elekti 3-an nivelon"
+msgid "German (qwerty)"
+msgstr "Germana (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "Klavo(j) por ŝanĝi la aranĝon"
+msgid "Greek"
+msgstr "Greka"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (eliminate dead keys)"
+msgstr "Greka (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (extended)"
+msgstr "Greka (etendite)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (polytonic)"
+msgstr "Greka (plurtona)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komia"
+msgid "Greek (simple)"
+msgstr "Greka (simpla)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "Kor"
+msgid "Gujarati"
+msgstr "Guĝarata"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Koreujo, Respubliko de"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Kurda, (F)"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurda, Araba-Latina"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard por Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurda, Latina Alt-Q"
+msgid "Hausa"
+msgstr "Haŭsa"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Kurda, Lania Q"
+msgid "Hebrew"
+msgstr "Hebrea"
 
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kirgizujo"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebrea (Biblia, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (lyx)"
+msgstr "Hebrea (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (phonetic)"
+msgstr "Hebrea (fonetika)"
 
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laoso"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Latineca"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Latin-amerika"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Latineca Unikoda"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Latineca Unikoda qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Latineca qwerty"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Latineca unikoda"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Latineca unikoda qwerty"
+msgid "Hexadecimal"
+msgstr "Deksesume"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Latineca kun angul-citiloj"
+msgid "Hindi (Bolnagri)"
+msgstr "Hinda (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Latvujo"
+msgid "Hindi (Wx)"
+msgstr "Hinda (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Maldekstra Alt"
+msgid "Htc Dream phone"
+msgstr "Htc Dream - telefono"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Maldekstra 'Alt' (dum premata)"
+msgid "Hungarian"
+msgstr "Hungara"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "La maldekstra 'Alt' estas permutita kun la maldekstra klavo 'Win'"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Hungara (101/qwerty/komo/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Maldekstra Ctrl"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Hungara (101/qwerty/komo/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Maldekstra Ctrl+Maldekstra Shift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Hungara (101/qwerty/punkto/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Maldekstra Shift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Hungara (101/qwerty/punkto/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Maldekstra Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Hungara (101/qwertz/komo/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Maldekstra Win (al la unua aranĝo), Dekstra Win/Menu (al la lasta aranĝo)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Hungara (101/qwertz/komo/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Maldekstra Win (dum premata)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Hungara (101/qwertz/punkto/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Maldekstra mano"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Hungara (101/qwertz/punkto/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Maldekstreca Dvorako"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hungara (102/qwerty/komo/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Malmoderna"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hungara (102/qwerty/komo/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Malmoderna Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hungara (102/qwerty/punkto/senpaŝaj klavoj)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hungara (102/qwerty/punkto/forigi senpaŝajn klavojn)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Malmoderna klavo kun komo"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Hungara (102/qwertz/komo/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Malmoderna klavo kun punkto"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hungara (102/qwertz/komo/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Pli-signo/Malpli-signo"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hungara (102/qwertz/punkto/senpaŝaj klavoj)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litovujo"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hungara (102/qwertz/punkto/forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Hungara (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Hungara (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternativa opcio)"
+msgid "Hungarian (standard)"
+msgstr "Hungara (norma)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "'Hyper' estas mapita al la klavoj 'Win'"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternativa opcio 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 extra keys via G15daemon"
+msgid "Icelandic"
+msgstr "Islanda"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech - Ĝenerala Klavaro"
+msgid "Icelandic (Dvorak)"
+msgstr "Islanda (Dvorako)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (Macintosh)"
+msgstr "Islanda (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islanda (senpaŝaj klavoj de Sun)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islanda (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Indian"
+msgstr "Hinda"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Inuktitut"
+msgstr "Inuita"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Iraqi"
+msgstr "Iraka"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Irish"
+msgstr "Irlanda"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlanda (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgid "Italian"
+msgstr "Itala"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (Macintosh)"
+msgstr "Itala (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Itala (usona klavaro kun italaj literoj)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Malsupra Soraba"
+msgid "Italian (eliminate dead keys)"
+msgstr "Itala (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Malsupra Soraba (qwertz)"
+msgid "Japanese"
+msgstr "Japana"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Dvorak)"
+msgstr "Japana (Dvorako)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japana (Kanao 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japana (Kanao)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japana (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japana (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Makedonujo"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japana (Serio PC-98xx)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Elektebloj de japana klavaro"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh 'Malnova'"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, senpaŝaj klavoj de 'Sun'"
+msgid "Kana Lock key is locking"
+msgstr "Kanaa klavo 'Lock' ŝlosigas"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, forigi senpaŝajn klavojn"
+msgid "Kannada"
+msgstr "Kanara"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Igi CapsLock kroman Backspace"
+msgid "Kashubian"
+msgstr "Kaŝuba"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Igi CapsLock kroman Ctrl"
+msgid "Kazakh"
+msgstr "Kazaĥa"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Igi CapsLock kroman ESC"
+msgid "Kazakh (with Russian)"
+msgstr "Kazaĥa (kun Rusa)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Igi CapsLock kroman Hyper"
+msgid "Key sequence to kill the X server"
+msgstr "Klav-sekvo por formortigi la X-servilon"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Igi CapsLock kroman NumLock"
+msgid "Key to choose 3rd level"
+msgstr "Klavo por elekti 3-an nivelon"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Igi CapsLock kroman Super"
+msgid "Key to choose 5th level"
+msgstr "Klavo por elekti 5-an nivelon"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Key(s) to change layout"
+msgstr "Klavo(j) por ŝanĝi la aranĝon"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malajala"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malajala 'Lalitha'"
+msgid "Khmer (Cambodia)"
+msgstr "Kmera (Kamboĝo)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldivoj"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Maltolando"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Malta klavaro kun usona aranĝo"
+msgid "Komi"
+msgstr "Komia"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Korean"
+msgstr "Korea"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maoria"
+msgid "Korean (101/104 key compatible)"
+msgstr "Korea (kongrua al 101/104 klavoj)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurda (Irano, Araba-Latina)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurda, (Irano, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurda (Irano, Latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurda, (Irano, Latina Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta estas mapita al la Maldekstra Win"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurda (Irako, Araba-Latina)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta estas mapita al la klavoj Win"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurda, (Irako, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurda (Irako, Latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurda (Irako, Latina Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Sveda"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurda (Sirio, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurda (Sirio, Latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurda, (Sirio, Latina Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurda, (Turkujo, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurda (Turkujo, Latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurda (Turkujo, Latina Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Kirgiza"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgiza (fonetika)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Ceteraj kongruaj opcioj"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (norma aranĝo proponita de STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Latva"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolujo"
+msgid "Latvian (F variant)"
+msgstr "Latva (variaĵo F)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (adapted)"
+msgstr "Latva (adaptita)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Maroko"
+msgid "Latvian (apostrophe variant)"
+msgstr "Latva (citila variaĵo)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Plurlingva"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Latva (komforteca, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Plurlingva, unua parto"
+msgid "Latvian (modern)"
+msgstr "Latva (moderna)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Plurlingva, dua parto"
+msgid "Latvian (tilde variant)"
+msgstr "Latva (tilda variaĵo)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Birmo"
+msgid "Left Alt"
+msgstr "Maldekstra Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Retropaŝo laŭ estilo NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Maldekstra 'Alt' (dum premata)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "La maldekstra 'Alt' estas permutita kun la maldekstra klavo 'Win'"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Maldekstra Alt+maldekstra Shift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo por Esperanto"
+msgid "Left Ctrl"
+msgstr "Maldekstra Ctrl"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo por usonaj klavaroj"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Maldekstra Ctrl (por la unua aranĝo), dekstra Ctrl (por la lasta aranĝo)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Maldekstra Ctrl kiel Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Ctrl+Left Shift"
+msgstr "Maldekstra Ctrl+maldekstra Shift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepalo"
+msgid "Left Shift"
+msgstr "Maldekstra Shift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Nederlando"
+msgid "Left Win"
+msgstr "Maldekstra Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Nova fonetika"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Maldekstra Win (al la unua aranĝo), dekstra Win/Menu (al la lasta aranĝo)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Left Win (while pressed)"
+msgstr "Maldekstra Win (dum premata)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Niĝerujo"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Maldekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Maldekstra Ctrl + dekstra Win (por la unua aranĝo), dekstra Ctrl + Menu (por la dua aranĝo)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo"
+msgid "Legacy"
+msgstr "Malmoderna"
 
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo"
-
-#: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo (per Ctrl+Shift)"
+msgid "Legacy Wang 724"
+msgstr "Malmoderna Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Ne-rompebla spaco-signo ĉe la 2-a nivelo"
+msgid "Legacy key with comma"
+msgstr "Malmoderna klavo kun komo"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo"
+msgid "Legacy key with dot"
+msgstr "Malmoderna klavo kun punkto"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, nenio ĉe la 4-a nivelo"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Litova"
 
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, maldika ne-rompebla spaco-signo ĉe la 4-a nivelo"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litova (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (LEKP)"
+msgstr "Litova (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Norda Samea"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litova (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Norda Samea, forigi senpaŝajn klavojn"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litova (Usona klavaro kun litovaj literoj)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Litova (norma)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norvegujo"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Funkciado de la forig-klavo de la ciferklavaro"
-
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternativa opcio)"
+
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "La klavoj de la ciferklavaro funkcias same kiel en Mac"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Elektado de aranĝo por la ciferklavaro"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Daria"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternativa opcio 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Paŝtoa"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Suda Uzbekujo"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Okcitana"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extra keys via G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogamo"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech - Ĝenerala Klavaro"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogamo IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Orija"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Oseta"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Oseta, klavoj 'Win'"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Oseta, malmoderna"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistano"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Paŝtoa"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persa, kun Persa Ciferklavaro"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetika"
+msgid "Lower Sorbian"
+msgstr "Malsupra Soraba"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetikaj Win-klavoj"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Malsupra Soraba (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polujo"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Plurtona"
+msgid "Macedonian"
+msgstr "Makedona"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugalujo"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedona (forigi senpaŝajn klavojn)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorako por programistoj"
+msgid "Macintosh Old"
+msgstr "Macintosh 'Malnova'"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Igi Caps Lock kroman Retroklavon"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Igi Caps Lock kroman Control sed teni la simbolklavon Caps_Lock (keysym)"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Igi Caps Lock kroman ESC"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Dekstra Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Igi Caps Lock kroman Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Dekstra Alt (dum premata)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Igi Caps Lock kroman Num Lock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Dekstra Alt neniam elektas la 3-an nivelon"
+msgid "Make Caps Lock an additional Super"
+msgstr "Igi Caps Lock kroman Super"
+
+#: ../rules/base.xml.in.h:535
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Igi Zenkaku Hankaku kroman ESC"
+
+#: ../rules/base.xml.in.h:536
+msgid "Malayalam"
+msgstr "Malajala"
+
+#: ../rules/base.xml.in.h:537
+msgid "Malayalam (Lalitha)"
+msgstr "Malajala (Lalitha)"
+
+#: ../rules/base.xml.in.h:538
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malajala (plibonigita Inscript kun Rupi-Signo)"
+
+#: ../rules/base.xml.in.h:539
+msgid "Maltese"
+msgstr "Malta"
+
+#: ../rules/base.xml.in.h:540
+msgid "Maltese (with US layout)"
+msgstr "Malta (kun usona aranĝo)"
+
+#: ../rules/base.xml.in.h:541
+msgid "Maori"
+msgstr "Maoria"
+
+#: ../rules/base.xml.in.h:542
+msgid "Mari"
+msgstr "Maria"
+
+#: ../rules/base.xml.in.h:543
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:544
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
+
+#: ../rules/base.xml.in.h:545
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:546
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:547
+msgid "Menu as Right Ctrl"
+msgstr "Menu kiel dekstran Ctrl"
+
+#: ../rules/base.xml.in.h:548
+msgid "Meta is mapped to Left Win"
+msgstr "Meta estas mapita al la maldekstra Win"
+
+#: ../rules/base.xml.in.h:549
+msgid "Meta is mapped to Win keys"
+msgstr "Meta estas mapita al la klavoj Win"
+
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
+
+#: ../rules/base.xml.in.h:551
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
+
+#: ../rules/base.xml.in.h:552
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Sveda"
+
+#: ../rules/base.xml.in.h:553
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:554
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
+
+#: ../rules/base.xml.in.h:555
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
+
+#: ../rules/base.xml.in.h:557
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:558
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natura Sendrata Komforteca Klavaro 4000"
+
+#: ../rules/base.xml.in.h:559
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natura Sendrata Komforteca Klavaro 7000"
+
+#: ../rules/base.xml.in.h:560
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
+
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+
+#: ../rules/base.xml.in.h:562
+msgid "Miscellaneous compatibility options"
+msgstr "Ceteraj kongruaj opcioj"
+
+#: ../rules/base.xml.in.h:563
+msgid "Mongolian"
+msgstr "Mongola"
+
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin"
+msgstr "Montenegra"
+
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegra (Cirila kun angul-citiloj)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegra (Cirila)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegra (Cirila, Z kaj ZHE interŝanĝita)"
+
+#: ../rules/base.xml.in.h:568
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegra (Latina Unikodo qwerty)"
+
+#: ../rules/base.xml.in.h:569
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegra (Latina Unikodo)"
+
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegra (Latina qwerty)"
+
+#: ../rules/base.xml.in.h:571
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegra (Latina kun angul-citiloj)"
+
+#: ../rules/base.xml.in.h:572
+msgid "NICOLA-F style Backspace"
+msgstr "Retropaŝo laŭ estilo NICOLA-F"
+
+#: ../rules/base.xml.in.h:573
+msgid "Nepali"
+msgstr "Nepala"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at fourth level"
+msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Ne-rompebla spaco-signo ĉe la 4-a nivelo, maldika ne-rompebla spaco-signo ĉe la 6-a nivelo (per Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:577
+msgid "Non-breakable space character at second level"
+msgstr "Ne-rompebla spaco-signo ĉe la 2-a nivelo"
+
+#: ../rules/base.xml.in.h:578
+msgid "Non-breakable space character at third level"
+msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo"
+
+#: ../rules/base.xml.in.h:579
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, nenio ĉe la 4-a nivelo"
+
+#: ../rules/base.xml.in.h:580
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Ne-rompebla spaco-signo ĉe la 3-a nivelo, maldika ne-rompebla spaco-signo ĉe la 4-a nivelo"
+
+#: ../rules/base.xml.in.h:581
+msgid "Northern Saami (Finland)"
+msgstr "Norda Samea (Finlando)"
+
+#: ../rules/base.xml.in.h:582
+msgid "Northern Saami (Norway)"
+msgstr "Norda Samea (Norvegujo)"
+
+#: ../rules/base.xml.in.h:583
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Norda Samea (Norvegujo, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:584
+msgid "Northern Saami (Sweden)"
+msgstr "Norda Samea (Svedujo)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Norvega"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (Dvorak)"
+msgstr "Norvega (Dvorako)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Norvega (Macintosh)"
+
+#: ../rules/base.xml.in.h:589
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norvega (Macintosh, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:590
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norvega (forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:591
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:592
+msgid "Numeric keypad delete key behaviour"
+msgstr "Funkciado de la forig-klavo de la ciferklavaro"
+
+#: ../rules/base.xml.in.h:593
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "La klavoj de la ciferklavaro ĉiam enigas ciferojn (kiel en Macintosh)"
+
+#: ../rules/base.xml.in.h:594
+msgid "Numeric keypad layout selection"
+msgstr "Elektado de aranĝo por la ciferklavaro"
+
+#: ../rules/base.xml.in.h:595
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:596
+msgid "Occitan"
+msgstr "Okcitana"
+
+#: ../rules/base.xml.in.h:597
+msgid "Ogham"
+msgstr "Ogamo"
+
+#: ../rules/base.xml.in.h:598
+msgid "Ogham (IS434)"
+msgstr "Ogamo (IS434)"
+
+#: ../rules/base.xml.in.h:599
+msgid "Oriya"
+msgstr "Orija"
+
+#: ../rules/base.xml.in.h:600
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
+
+#: ../rules/base.xml.in.h:601
+msgid "Ossetian (Georgia)"
+msgstr "Oseta (Kartvelujo)"
+
+#: ../rules/base.xml.in.h:602
+msgid "Ossetian (WinKeys)"
+msgstr "Oseta (Win-Klavoj)"
+
+#: ../rules/base.xml.in.h:603
+msgid "Ossetian (legacy)"
+msgstr "Oseta (malmoderna)"
+
+#: ../rules/base.xml.in.h:604
+msgid "PC-98xx Series"
+msgstr "PC-98xx Series"
+
+#: ../rules/base.xml.in.h:605
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Panona Rusina (homofonia)"
+
+#: ../rules/base.xml.in.h:606
+msgid "Pashto"
+msgstr "Paŝtoa"
+
+#: ../rules/base.xml.in.h:607
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Paŝtoa (Afganujo, OLPC)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Pause"
+msgstr "Paŭzo"
+
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Persa"
+
+#: ../rules/base.xml.in.h:610
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persa (Afganujo, Dari OLPC)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Persian (with Persian Keypad)"
+msgstr "Persa (kun Persa Ciferklavaro)"
+
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Pola"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (Dvorak)"
+msgstr "Pola (Dvorako)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Pola (Dvorako, polaj citiloj ĉe klavo 1)"
+
+#: ../rules/base.xml.in.h:615
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Pola (Dvorako, polaj citiloj ĉe citila klavo)"
+
+#: ../rules/base.xml.in.h:616
+msgid "Polish (programmer Dvorak)"
+msgstr "Pola (Dvorako por programistoj)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Polish (qwertz)"
+msgstr "Pola (qwertz)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese"
+msgstr "Portugala"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil)"
+msgstr "Portugala (Brazilo)"
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugala (Brazilo, Dvorako)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugala (Brazilo, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugala (Brazilo, nativo por Esperanto)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugala (Brazilo, nativo por usonaj klavaroj)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugala (Brazilo, Nativo)"
+
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Macintosh)"
+msgstr "Portugala (Macintosh)"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugala (Macintosh, senpaŝaj klavoj de Sun)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugala (Macintosh, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugala (Nativo por usonaj klavaroj)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Portuguese (Nativo)"
+msgstr "Portugala (Nativo)"
+
+#: ../rules/base.xml.in.h:630
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugala (senpaŝaj klavoj de Sun)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugala (forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:632
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:633
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:634
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Panĝaba (Gurmukia de Jhelum)"
+
+#: ../rules/base.xml.in.h:635
+msgid "Punjabi (Gurmukhi)"
+msgstr "Panĝaba (Gurmukia)"
+
+#: ../rules/base.xml.in.h:636
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt"
+msgstr "Dekstra Alt"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt (while pressed)"
+msgstr "Dekstra Alt (dum premata)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt as Right Ctrl"
+msgstr "Dekstra Alt kiel dekstran Ctrl"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Dekstra Alt elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Dekstra Alt neniam elektas la 3-an nivelon"
+
+#: ../rules/base.xml.in.h:642
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Dekstra Alt, Shift+dekstra Alt estas Multi_Key"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl"
+msgstr "Dekstra Ctrl"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl (while pressed)"
+msgstr "Dekstra Ctrl (dum premata)"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Ctrl as Right Alt"
+msgstr "Dekstra Ctrl kiel dekstran Alt"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "Dekstra Ctrl+dekstra Shift"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Shift"
+msgstr "Dekstra Shift"
+
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Dekstra Win"
+
+#: ../rules/base.xml.in.h:649
+msgid "Right Win (while pressed)"
+msgstr "Dekstra Win (dum premata)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Dekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo"
+
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Rumana"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany)"
+msgstr "Rumana (Germanujo)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumana (Germanujo, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (WinKeys)"
+msgstr "Rumana (WinKeys)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (cedilla)"
+msgstr "Rumana (Subhoko)"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard cedilla)"
+msgstr "Rumana (norma subhoko)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "Rumana (norma)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Rupee on 4"
+msgstr "Rupio ĉe 4"
+
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Rusa"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (DOS)"
+msgstr "Rusa (DOS)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Georgia)"
+msgstr "Rusa (Kartvela)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Germany, phonetic)"
+msgstr "Rusa (Germana, fonetika)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rusa (Kazaĥujo, kun Kazaĥa)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rusa (Polujo, fonetika Dvorako)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rusa (Svedujo, fonetika)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rusa (Svedujo, fonetika, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (US, phonetic)"
+msgstr "Rusa (Usono, fonetika)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Rusa (Ukrajnujo, norma RSTU)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (legacy)"
+msgstr "Rusa (malmoderna)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rusa (fonetika WinKeys)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (phonetic)"
+msgstr "Rusa (fonetika)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter)"
+msgstr "Rusa (skribmaŝina)"
+
+#: ../rules/base.xml.in.h:673
+msgid "Russian (typewriter, legacy)"
+msgstr "Rusa (skribmaŝina, malmoderna)"
+
+#: ../rules/base.xml.in.h:674
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:676
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:677
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:678
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:679
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:680
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:681
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Tajvano)"
+
+#: ../rules/base.xml.in.h:682
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:683
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:684
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:685
+msgid "Scroll Lock"
+msgstr "Ruluma Baskulo"
+
+#: ../rules/base.xml.in.h:686
+msgid "Semi-colon on third level"
+msgstr "Punkto-komo ĉe la 3-a nivelo"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serba (Cirila kun angul-citiloj)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Cyrillic)"
+msgstr "Serba (Cirila)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serba (Cirila, Z kaj ZHE interŝanĝita)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serba (Latina Unikoda qwerty)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin Unicode)"
+msgstr "Serba (Latina Unikoda)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "Serba (Latina qwerty)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serba (Latina kun angul-citiloj)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Serba (Latina)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Serba (Rusujo)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Serb-Kroata (Usona)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift nuligas Caps Lock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift ne nuligas Num Lock, elektas 3-an nivelon anstataŭe"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift kun la ciferklavaro funkcias same kiel en MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Sinda"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (fonetika)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Slovaka"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Slovaka (etendita Retroklino)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Slovaka (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovaka (qwerty, etendita Retroklino)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Slovena"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovena (Usona klavaro kun slovenaj literoj)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovena (uzi angul-citilojn por citiloj)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Hispana"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Hispana (Dvorako)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Hispana (Latin-amerika)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Hispana (Latin-amerika, senpaŝaj klavoj de Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Hispana (Latin-amerika, forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Hispana (Latin-amerika, inkluzive senpaŝa tildo)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Hispana (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Hispana (senpaŝaj klavoj de Sun)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Hispana (forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Hispana (inkluzive senpaŝa tildo)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Specialaj klavoj (Ctrl+Alt+&lt;klavo&gt;) traktotaj en servilo"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Svahila (Kenjo)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Svahila (Tanzanio)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Permuti Ctrl kaj Caps Lock"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Permuti ESC kaj Caps Lock"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Sveda"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Sveda (Dvorako)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Sveda (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Sveda (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Sveda (forigi senpaŝajn klavojn)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Sveda gestlingvo"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tabuleta PC)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Siria"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Siria (fonetika)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Tajvana"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Tajvana (indiĝena)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Taĝika"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Taĝika (malmoderna)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tamila"
+
+# Parou aqui !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamila (Sri-lanko, Skribmaŝino TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamila (Sri-lanko, Unikodo)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamila (Skribmaŝino TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamila (Skribmaŝino TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tamila (Unikodo)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamila (klavaro kun ciferoj)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tatara"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Telugua"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Taja"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Taja (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Taja (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tibeta"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibeta (kun ciferoj ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Al la ekvivalenta klavo en dvoraka klavaro."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Al la ekvivalenta klavo en klavaro Qwerty."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Alternigi Mus-Klavojn per Shift + NumLock."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Cvana"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Turka"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Turka (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Turka (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Turka (senpaŝaj klavoj de Sun)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Turka (internacia kun senpaŝaj klavoj)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Turkmena"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmena (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (reĝimo 102/105:EU)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (reĝimo 106:JP)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Udmurta"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ukrajna"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrajna (WinKeys)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrajna (homofonia)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ukrajna (malmoderna)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrajna (fonetika)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrajna (norma RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrajna (skribmaŝino)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo."
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Urdua (Pakistano)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdua (Pakistano, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdua (Pakistano, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Urdua (WinKeys)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdua (alternativa fonetika)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Urdua (fonetika)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Uzi la LED de klavaro por indiki alternativan aranĝon"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Uzado de spac-klavo por enmeti ne-rompeblan spaco-signon"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Kutima spaco-signo ĉe iu ajn nivelo"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Ujgura"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Uzbeka"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbeka (Afganujo)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbeka (Afganujo, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Uzbeka (Latina)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Vjetnama"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 ciferklavaro kun Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 ciferklavaro kun Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la apriora nivelo"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Volofa"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Jakuta"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Joruba"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe dua nivelo"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, nenio ĉe la kvara nivelo"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, maldika ne-rompebla spaco-signo ĉe la kvara nivelo"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, ne-rompebla spaco-signo ĉe la tria nivelo, nul-larĝa kuniga signo ĉe la kvara nivelo"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, nul-larĝa kuniga signo ĉe la tria nivelo"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la dua nivelo, nul-larĝa kuniga signo ĉe la tria nivelo, ne-rompebla spaco-signo ĉe la kvara nivelo"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Nul-larĝa ne-kuniga signo ĉe la tria nivelo, nul-larĝa kuniga signo ĉe la kvara nivelo"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "de"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Klavar-simboloj APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armena (fonetika OLPC)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avesta"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Biblia fonetika SIL"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krime-tatara (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Angla (Usono, internacia AltGr-Unikoda kunmiksado)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Angla (Usono, internacia AltGr-Unikoda kunmiksado, alternativa)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Germana (Usona klavaro kun germanaj literoj)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Germana (kun hungaraj literoj kaj neniu senpaŝa klavo)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Hebrea (Biblia, SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Latva (usona Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Latva (usona Colemak, citila variaĵo)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Latva (usona Dvorako)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Latva (usona Dvorako, variaĵo Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Latva (usona Dvorako, variaĵo minusa)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Latva (usona Dvorako por programistoj)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Latva (usona Dvorako por programistoj, variaĵo Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Latva (usona Dvorako por programistoj, variaĵo minusa)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litova (usona Dvorako kun litovaj literoj)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Pola (internacia kun senpaŝaj klavoj)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumana (komforteca Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Rusa (kun aranĝo ukrainia-belorusa)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Serba"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serba (kunmiksado de diakritaĵoj anstataŭ senpaŝaj klavoj)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Malpli-signo/Pli-signo&gt; elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Angla (Kameruno, Dvorako)"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Maldekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Dekstra Alt elektas 5-an nivelon kaj ŝlosas nivelon 5 kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Dekstra Alt elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Dekstra Win elektas 5-an nivelon, ŝlosas kiam premite kun alia 5-nivela elektilo, unu premo malfaras la ŝloson"
+
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Serba (Z kaj ZHE permutitaj)"
+
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Serba (kun angul-citiloj)"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Angla (Kameruno, qwerty)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Franca (Kameruno, azerty)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Igi Caps Lock kroman Ctrl"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta ĉe maldekstra Ctrl"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Dekstra Ctrl estas mapita al Menu"
+
+#~ msgid "Sinhala"
+#~ msgstr "Sinhala"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Ĉina (Tibeta)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Ĉina (Ujgura)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Dana (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Angla (UK, Macintosh)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Finna (Mac)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Finna (norda samea)"
+
+#~ msgid "French (Occitan)"
+#~ msgstr "Franca (Okcitana)"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Germana (Rumana klavaro kun germanaj literoj, forigi senpaŝajn klavojn)"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Irlanda (Ogamo)"
+
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Itala (Kartvela)"
+
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Kurda (Iran, Latina Alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Maoria"
+
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Norvega (Norda Samea)"
+
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Filipinoj - Dvorako (Baybayin)"
+
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Portugala (Nativo por Esperanto)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Rumana (Krime-tatara, Dobruca-2 Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Rumana (Krime-tatara, Turka Alt-Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Rumana (Krime-tatara, Turka F)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Rusa (Ĉuvaŝa)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Rusa (Kalmuka)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Rusa (Komi)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Rusa (Maria)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Rusa (Oseta, malmoderna)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Rusa (Serba)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Rusa (Tatara)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Rusa (Udmurta)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Rusa (Jakuta)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Hispana (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Sveda (norda samea)"
+
+#~ msgid "Swiss"
+#~ msgstr "Svisa"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Svisa (malmoderna)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Turka (Krime-tatara Turka Alt-Q)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Turka (Krime-tatara Turka F)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Turka (Krime-tatara Turka Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Ukrajna (Krime-tatara Turka Alt-Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Ukrajna (Krime-tatara Turka F)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Ukrajna (Krime-tatara Turka Q)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Ukrajna (norma RSTU en Rusa aranĝo)"
+
+#~ msgid "irq"
+#~ msgstr "irq"
+
+#~ msgid "srp"
+#~ msgstr "srp"
+
+#~ msgid "twn"
+#~ msgstr "twn"
 
-#: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Dekstra Alt, Shift+Dekstra Alt estas Multi_Key"
+#~ msgid "APL"
+#~ msgstr "APL"
 
-#: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Dekstra Ctrl"
+#~ msgid "Iran"
+#~ msgstr "Irano"
 
-#: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Dekstra Ctrl (dum premata)"
+#~ msgid "Lithuania"
+#~ msgstr "Litovujo"
 
-#: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Dekstra Ctrl kiel Dekstran Alt"
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Litovujo - Dvorako"
 
-#: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Dekstra Shift"
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
 
-#: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Dekstra Win"
+#~ msgid "Romania"
+#~ msgstr "Rumanujo"
 
-#: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Dekstra Win (dum premata)"
+#~ msgid "Rou"
+#~ msgstr "Rou"
 
-#: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Dekstra mano"
+#~ msgid "Rus"
+#~ msgstr "Rus"
 
-#: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Dekstreca Dvorako"
+#~ msgid "Russia"
+#~ msgstr "Rusujo"
 
-#: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Rumanujo"
+#~ msgid "Serbia"
+#~ msgstr "Serbujo"
 
-#: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Rumana klavaro kun germanaj literoj"
+#~ msgid "Srb"
+#~ msgstr "Srb"
 
-#: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumana klavaro kun germanaj literoj, forigi senpaŝajn klavojn"
+#~ msgid "USA"
+#~ msgstr "Usono"
 
-#: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "Rou"
+#~ msgid "(F)"
+#~ msgstr "(F)"
 
-#: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "Rus"
+#~ msgid "Alb"
+#~ msgstr "Alb"
 
-#: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Rusujo"
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
 
-#: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Rusa"
+#~ msgid "Alternative"
+#~ msgstr "Alternativa"
 
-#: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Rusa fonetika"
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Alternativa Fonetika"
 
-#: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Rusa fonetika Dvorako"
+#~ msgid "Alternative international"
+#~ msgstr "Alternativa internacia"
 
-#: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Rusa fonetika, forigi senpaŝajn klavojn"
+#~ msgid "And"
+#~ msgstr "And"
 
-#: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "Rusa kun Kazaĥa"
+#~ msgid "Andorra"
+#~ msgstr "Andoro"
 
-#: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+#~ msgid "Ara"
+#~ msgstr "Ara"
 
-#: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+#~ msgid "Arm"
+#~ msgstr "Arm"
 
-#: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+#~ msgid "Aut"
+#~ msgstr "Aut"
 
-#: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+#~ msgid "Aze"
+#~ msgstr "Aze"
 
-#: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladeŝo"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#~ msgid "Bel"
+#~ msgstr "Bel"
 
-#: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
 
-#: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+#~ msgid "Bhutan"
+#~ msgstr "Bhutano"
 
-#: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+#~ msgid "Bih"
+#~ msgstr "Bih"
 
-#: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+#~ msgid "Blr"
+#~ msgstr "Blr"
 
-#: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Ruluma Baskulo"
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnujo kaj Hercegovino"
 
-#: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "ScrollLock"
+#~ msgid "Bra"
+#~ msgstr "Bra"
 
-#: ../rules/base.xml.in.h:567
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+#~ msgid "Brazil"
+#~ msgstr "Brazilo"
 
-#: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Punkto-komo ĉe la 3-a nivelo"
+#~ msgid "Breton"
+#~ msgstr "Bretona"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbujo"
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
 
-#: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "Shift nuligas CapsLock"
+#~ msgid "COD"
+#~ msgstr "COD"
 
-#: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift ne nuligas NumLock, ĝi elektigas la 3-a nivelon anstataŭe"
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
 
-#: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift kun la ciferklavaro funkcias same kiel en MS Windows"
+#~ msgid "Canada"
+#~ msgstr "Kanado"
 
-#: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+#~ msgid "Cedilla"
+#~ msgstr "Subhoketo"
 
-#: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Simpla"
+#~ msgid "Chn"
+#~ msgstr "Chn"
 
-#: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Slovakujo"
+#~ msgid "Classic"
+#~ msgstr "Klasike"
 
-#: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Slovenujo"
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
 
-#: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Sud-Afriko"
+#~ msgid "Cyrillic"
+#~ msgstr "Cirila"
 
-#: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "Suda Uzbekujo"
+#~ msgid "Cze"
+#~ msgstr "Cze"
 
-#: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Hispanio"
+#~ msgid "DOS"
+#~ msgstr "DOS"
 
-#: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Specialaj klavoj (Ctrl+Alt+&lt;klavo&gt;) traktotaj en servilo"
+#~ msgid "Dead acute"
+#~ msgstr "Senpaŝa dekstra korno"
 
-#: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
+#~ msgid "Denmark"
+#~ msgstr "Danujo"
 
-#: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Sri-Lanko"
+#~ msgid "Deu"
+#~ msgstr "Deu"
 
-#: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Laŭnorma"
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
 
-#: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Laŭnorma (Subhoko)"
+#~ msgid "Dvorak"
+#~ msgstr "Dvorako"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "Laŭnorma RSTU"
+#~ msgid "Eastern"
+#~ msgstr "Orienta"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "Laŭnorma RSTU en Rusa aranĝo"
+#~ msgid "Epo"
+#~ msgstr "Epo"
 
-#: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonomia"
 
-#: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Senpaŝaj klavoj de 'Sun'"
+#~ msgid "Est"
+#~ msgstr "Est"
 
-#: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopujo"
 
-#: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+#~ msgid "Extended"
+#~ msgstr "Etendite"
 
-#: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "Svk"
+#~ msgid "Finland"
+#~ msgstr "Finlando"
 
-#: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "Svn"
+#~ msgid "Fra"
+#~ msgstr "Fra"
 
-#: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Permuti Ctrl kaj CapsLock"
+#~ msgid "France"
+#~ msgstr "Francujo"
 
-#: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "Permuti ESC kaj CapsLock"
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
 
-#: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "Swe"
+#~ msgid "Georgia"
+#~ msgstr "Kartvelujo"
 
-#: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Svedujo"
+#~ msgid "Ghana"
+#~ msgstr "Ganao"
 
-#: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Svislando"
+#~ msgid "Gin"
+#~ msgstr "Gin"
 
-#: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tabuleta PC)"
+#~ msgid "Grc"
+#~ msgstr "Grc"
 
-#: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "Syr"
+#~ msgid "Guinea"
+#~ msgstr "Gvineo"
 
-#: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Sirio"
+#~ msgid "Homophonic"
+#~ msgstr "Homofonia"
 
-#: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Siria"
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
 
-#: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Siria fonetika"
+#~ msgid "Hun"
+#~ msgstr "Hun"
 
-#: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#~ msgid "Ind"
+#~ msgstr "Ind"
 
-#: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Taĝikujo"
+#~ msgid "Ireland"
+#~ msgstr "Irlando"
 
-#: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamila"
+#~ msgid "Irl"
+#~ msgstr "Irl"
 
-#: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamila TAB Typewriter"
+#~ msgid "Irn"
+#~ msgstr "Irn"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamila TSCII Typewriter"
+#~ msgid "Israel"
+#~ msgstr "Israelo"
 
-#: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamila Unikodo"
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
 
-#: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#~ msgid "Kana"
+#~ msgstr "Kanao"
 
-#: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "Tatara"
+#~ msgid "Kana 86"
+#~ msgstr "Kanao 86"
 
-#: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telugua"
+#~ msgid "Kenya"
+#~ msgstr "Kenjo"
 
-#: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "Tha"
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
 
-#: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Tajlando"
+#~ msgid "Khm"
+#~ msgstr "Khm"
 
-#: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibeta"
+#~ msgid "Korea, Republic of"
+#~ msgstr "Koreujo, Respubliko de"
 
-#: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibeta (kun ASCII ciferoj)"
+#~ msgid "Ktunaxa"
+#~ msgstr "Ktunaxa"
 
-#: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Tifinagh"
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
 
-#: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh Alternativa"
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
 
-#: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh Alternativa Fonetika"
+#~ msgid "Laos"
+#~ msgstr "Laoso"
 
-#: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Tifinagh Etendita"
+#~ msgid "Latin"
+#~ msgstr "Latineca"
 
-#: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh Etendita Fonetika"
+#~ msgid "Left hand"
+#~ msgstr "Maldekstra mano"
 
-#: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh Fonetika"
+#~ msgid "Lva"
+#~ msgstr "Lva"
 
-#: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Tilda (~) variaĵo"
+#~ msgid "MESS"
+#~ msgstr "MESS"
 
-#: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "Tjk"
+#~ msgid "MNE"
+#~ msgstr "MNE"
 
-#: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Al la ekvivalenta klavo en Dvoraka klavaro."
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (Internacia)"
 
-#: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Al la ekvivalenta klavo en klavaro Qwerty."
+#~ msgid "Maldives"
+#~ msgstr "Maldivoj"
 
-#: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+#~ msgid "Mali"
+#~ msgstr "Malio"
 
-#: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Tradicia fonetika"
+#~ msgid "Mao"
+#~ msgstr "Mao"
 
-#: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
 
-#: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+#~ msgid "Mli"
+#~ msgstr "Mli"
 
-#: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
 
-#: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "Tur"
+#~ msgid "Mng"
+#~ msgstr "Mng"
 
-#: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Turkujo"
+#~ msgid "Myanmar"
+#~ msgstr "Birmo"
 
-#: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Turkmenujo"
+#~ msgid "NLA"
+#~ msgstr "NLA"
 
-#: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Skribmaŝino"
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
 
-#: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "Aranĝo UCW (nur diakritaĵoj)"
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
 
-#: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Usona klavaro kun bosnaj duliteraĵoj"
+#~ msgid "Netherlands"
+#~ msgstr "Nederlando"
 
-#: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "Usona klavaro kun bosnaj literoj"
+#~ msgid "Nigeria"
+#~ msgstr "Niĝerujo"
 
-#: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "Usona klavaro kun kroataj duliteraĵoj"
+#~ msgid "Nld"
+#~ msgstr "Nld"
 
-#: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "Usona klavaro kun kroataj literoj"
+#~ msgid "Nor"
+#~ msgstr "Nor"
 
-#: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "Usona klavaro kun estonaj literoj"
+#~ msgid "Norway"
+#~ msgstr "Norvegujo"
 
-#: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "Usona klavaro kun italaj literoj"
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Daria"
 
-#: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "Usona klavaro kun litovaj literoj"
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Paŝtoa"
 
-#: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "Usona klavaro kun slovenaj literoj"
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC Suda Uzbekujo"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "Usono"
+#~ msgid "Ossetian"
+#~ msgstr "Oseta"
 
-#: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurta"
+#~ msgid "Phonetic"
+#~ msgstr "Fonetika"
 
-#: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "Ukr"
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Fonetikaj Win-klavoj"
 
-#: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Ukrajnujo"
+#~ msgid "Pol"
+#~ msgstr "Pol"
 
-#: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj)"
+#~ msgid "Poland"
+#~ msgstr "Polujo"
 
-#: ../rules/base.xml.in.h:651
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo."
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
 
-#: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+#~ msgid "Prt"
+#~ msgstr "Prt"
 
-#: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "Unuiĝinta Reĝlando"
+#~ msgid "SRB"
+#~ msgstr "SRB"
 
-#: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#~ msgid "Sen"
+#~ msgstr "Sen"
 
-#: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, Alternativa fonetika"
+#~ msgid "Senegal"
+#~ msgstr "Senegalo"
 
-#: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, Fonetike"
+#~ msgid "Simple"
+#~ msgstr "Simpla"
 
-#: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Win-klavoj"
+#~ msgid "Southern Uzbek"
+#~ msgstr "Suda Uzbekujo"
 
-#: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Uzi bosnajn duliteraĵojn"
+#~ msgid "Spain"
+#~ msgstr "Hispanio"
 
-#: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Uzi kroatajn duliteraĵojn"
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri-Lanko"
 
-#: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "Uzi angul-citilojn por citiloj"
+#~ msgid "Standard"
+#~ msgstr "Laŭnorma"
 
-#: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Uzi la LED de klavaro por indiki alternativan aranĝon"
+#~ msgid "Svk"
+#~ msgstr "Svk"
 
-#: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "Uzado de spac-klavo por enmeti ne-rompeblan spaco-signon"
+#~ msgid "Svn"
+#~ msgstr "Svn"
 
-#: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Kutima spaco-signo ĉe iu ajn nivelo"
+#~ msgid "Swe"
+#~ msgstr "Swe"
 
-#: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "Uzb"
+#~ msgid "Syria"
+#~ msgstr "Sirio"
 
-#: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Uzbekujo"
+#~ msgid "Tha"
+#~ msgstr "Tha"
 
-#: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Vjetnamujo"
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
 
-#: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
 
-#: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "Vnm"
+#~ msgid "Typewriter"
+#~ msgstr "Skribmaŝino"
 
-#: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 ciferklavaro kun unikodaj aldonoj (sagoj kaj operaci-simboloj)"
+#~ msgid "Tza"
+#~ msgstr "Tza"
 
-#: ../rules/base.xml.in.h:670
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 ciferklavaro kun unikodaj aldonoj (sagoj kaj operaci-simboloj). Operaci-simboloj en la implicita nivelo"
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
 
-#: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang modelo 724 azerty"
+#~ msgid "United Kingdom"
+#~ msgstr "Unuiĝinta Reĝlando"
 
-#: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Okcidenta"
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
 
-#: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
 
-#: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "Win-klavoj"
+#~ msgid "Western"
+#~ msgstr "Okcidenta"
 
-#: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Kun klavo &lt;\\|&gt;"
+#~ msgid "With EuroSign on 5"
+#~ msgstr "Kun EŭroSigno ĉe 5"
 
-#: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Kun EŭroSigno ĉe 5"
+#~ msgid "With guillemets"
+#~ msgstr "Kun angul-citiloj"
 
-#: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "Kun angul-citiloj"
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
 
-#: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+#~ msgid "azerty"
+#~ msgstr "azerty"
 
-#: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Yakut"
+#~ msgid "digits"
+#~ msgstr "ciferoj"
 
-#: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Joruba"
+#~ msgid "lyx"
+#~ msgstr "lyx"
 
-#: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "Z kaj ZHE permutitaj"
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
 
-#: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
+#~ msgid "2"
+#~ msgstr "2"
 
-#: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "azerty"
+#~ msgid "4"
+#~ msgstr "4"
 
-#: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "azerty/ciferoj"
+#~ msgid "5"
+#~ msgstr "5"
 
-#: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "ciferoj"
+#~ msgid "E"
+#~ msgstr "E"
 
-#: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "translokitaj punktokomo kaj citilo (malaktuale)"
+#~ msgid "LAm"
+#~ msgstr "LAm"
 
-#: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+#~ msgid "CapsLock"
+#~ msgstr "CapsLock"
 
-#: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "qwerty"
+#~ msgid "ScrollLock"
+#~ msgstr "ScrollLock"
 
-#: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, etendita Malsuprenstreko"
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI Laŭnorma"
 
-#: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "qwerty/ciferoj"
+#~ msgid "DRC"
+#~ msgstr "DRC"
 
-#: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "qwertz"
+#~ msgid "Dvorak international"
+#~ msgstr "Internacia Dvorako"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Klavaro traktita per 'Evdev'"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#~ msgid "Gre"
+#~ msgstr "Gre"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Kunmiksado de diakritaĵoj anstataŭ senpaŝaj klavoj"
+#~ msgid "Gui"
+#~ msgstr "Gui"
 
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+#~ msgid "Lav"
+#~ msgstr "Lav"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internacia (AltGr-Unikodo kunmiksado)"
+#~ msgid "Nep"
+#~ msgstr "Nep"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internacia (AltGr-Unikodo kunmiksado, alternativa)"
+#~ msgid "SrL"
+#~ msgstr "SrL"
 
-#~ msgid "Keypad"
-#~ msgstr "Cifer-klavaro"
+#~ msgid "Baltic+"
+#~ msgstr "Balta+"
+
+#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
 
 #~ msgid "Pro"
 #~ msgstr "Pro"
@@ -2803,15 +4566,9 @@ msgstr "Internacia (AltGr-Unikodo kunmiksado, alternativa)"
 #~ msgid "Brazilian ABNT2"
 #~ msgstr "Brazila ABNT2"
 
-#~ msgid "Japanese 106-key"
-#~ msgstr "Nipono 106-klava"
-
 #~ msgid "Kir"
 #~ msgstr "Kir"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Korea 106-klava"
-
 #~ msgid "Super is mapped to Win keys"
 #~ msgstr "'Super' estas mapita al la klavoj Win"
 
@@ -2949,6 +4706,3 @@ msgstr "Internacia (AltGr-Unikodo kunmiksado, alternativa)"
 
 #~ msgid "Third level choosers"
 #~ msgstr "Elektiloj por 3-a nivelo"
-
-#~ msgid "Urdu"
-#~ msgstr "Urdua"
index 5548cd6..4f7bb31 100644 (file)
--- a/po/es.po
+++ b/po/es.po
-# translation of es.po to Spanish
-# Spanish trasnlation of xkbd
-# This file is distributed under the same license as the xkbdesk package.
+# translation of xkeyboard-config-2.3.99.po to Spanish
+# This file is distributed under the same license as the xkeyboard-config package.
 # Copyright (C) 2006 The free software foundation
 # Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2006.
+# Jorge González <jorgegonz@svn.gnome.org>,  2009, 2010, 2011.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: es\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2006-07-20 20:35+0200\n"
-"PO-Revision-Date: 2006-07-20 20:46+0200\n"
-"Last-Translator: Francisco Javier F. Serrador <serrador@cvs.gnome.org>\n"
-"Language-Team: Spanish <traductores@es.gnome.org>\n"
+"Project-Id-Version: xkeyboard-config-2.3.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2011-09-15 21:25+0100\n"
+"PO-Revision-Date: 2011-10-02 15:54+0200\n"
+"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.9.1\n"
-"Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Menor que/Mayor que&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "101/104 key Compatible"
-msgstr "101/104 teclas compatible"
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "&lt;Menor que/Mayor que&gt; (elige el 3º nivel, bloquea al pulsarse junto con otro selector de 3º nivel)"
 
 #: ../rules/base.xml.in.h:3
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/coma/Teclas muertas"
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Menor que/Mayor que&gt; elige el 5º nivel y activa el bloqueo de 5º nivel al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
 
 #: ../rules/base.xml.in.h:4
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/coma/Eliminar teclas muertas"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Menor que/Mayor que&gt; elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punto/Teclas muertas"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Menor que/Mayor que&gt; elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punto/Eliminar teclas muertas"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/coma/Teclas muertas"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/coma/Eliminar teclas muertas"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punto/Teclas muertas"
+msgid "ATM/phone-style"
+msgstr "Cajero automático/estilo teléfono"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punto/Eliminar teclas muertas"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:11
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/coma/Teclas muertas"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:12
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/coma/Eliminar teclas muertas"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:13
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punto/Teclas muertas"
+msgid "Acer Laptop"
+msgstr "Portátil Acer"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punto/Eliminar teclas muertas"
+msgid "Add the standard behavior to Menu key"
+msgstr "Añadir el comportamiento estándar a la tecla Menú."
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/coma/Teclas muertas"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Añadir las tildes circunflejas del esperanto (supersigno)"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/coma/Eliminar teclas muertas"
+msgid "Adding currency signs to certain keys"
+msgstr "Añadir símbolo de divisa a algunas teclas"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punto/Teclas muertas"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punto/Eliminar teclas muertas"
+msgid "Afghani"
+msgstr "Afgano"
 
 #: ../rules/base.xml.in.h:19
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:20
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Albanian"
+msgstr "Albanés"
 
 #: ../rules/base.xml.in.h:21
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt y Meta están en las teclas Alt"
 
 #: ../rules/base.xml.in.h:22
-msgid "ACPI Standard"
-msgstr "ACPI Estándard"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt está mapeada a la tecla Windows derecho y Super a la tecla Menú"
 
 #: ../rules/base.xml.in.h:23
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Bloq Mayús"
 
 #: ../rules/base.xml.in.h:24
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:25
-msgid "Acer TravelMate 800"
-msgstr "Acer TravelMate 800"
+msgid "Alt+Shift"
+msgstr "Alt+Mayús"
 
 #: ../rules/base.xml.in.h:26
-msgid "Add the EuroSign to the 2 key."
-msgstr "Añadir el símbolo del Euro a la tecla 2."
+msgid "Alt+Space"
+msgstr "Alt+Espacio"
 
 #: ../rules/base.xml.in.h:27
-msgid "Add the EuroSign to the 5 key."
-msgstr "Añadir el símbolo del Euro a la tecla 5."
+msgid "Alt/Win key behavior"
+msgstr "Comportamiento de la tecla Alt/Windows"
 
 #: ../rules/base.xml.in.h:28
-msgid "Add the EuroSign to the E key."
-msgstr "Añadir el símbolo del Euro a la tecla E."
+msgid "Amharic"
+msgstr "Amharico"
 
 #: ../rules/base.xml.in.h:29
-msgid "Add the standard behavior to Menu key."
-msgstr "Añadir el comportamiento estándar a la tecla Menú."
+msgid "Any Alt key"
+msgstr "Cualquier tecla Alt"
 
 #: ../rules/base.xml.in.h:30
-msgid "Adding the EuroSign to certain keys"
-msgstr "Añadir el símbolo del Euro a ciertas teclas"
+msgid "Any Win key"
+msgstr "Cualquier tecla Windows"
 
 #: ../rules/base.xml.in.h:31
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Any Win key (while pressed)"
+msgstr "Cualquier tecla Windows (al pulsarla)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Afg"
-msgstr "Afg"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:33
-msgid "Afghanistan"
-msgstr "Afganistán"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Teclado de aluminio de Apple (ANSI)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Akan"
-msgstr "Akan"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Teclado de aluminio de Apple (ISO)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Alb"
-msgstr "Alb"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Teclado de aluminio de Apple (JIS)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Albania"
-msgstr "Albania"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Teclado de aluminio de Apple: emular teclas PC (Imprimir, Bloq Despl, Pausa, Bloq Num)"
 
 #: ../rules/base.xml.in.h:37
-msgid "Alt and Meta are on the Alt keys (default)."
-msgstr "Alt y Meta están en las teclas Alt (predeterminado)."
+msgid "Apple Laptop"
+msgstr "Portátil Apple"
 
 #: ../rules/base.xml.in.h:38
-msgid "Alt is mapped to the right Win-key and Super to Menu."
-msgstr "Alt está mapeado a la tecla Windows derecha y Super a la tecla Menú."
+msgid "Arabic"
+msgstr "Árabe"
 
 #: ../rules/base.xml.in.h:39
-msgid "Alt+Ctrl changes group."
-msgstr "Alt+Ctrl cambia el grupo."
+msgid "Arabic (Buckwalter)"
+msgstr "Árabe (Buckwalter)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Alt+Shift changes group."
-msgstr "Alt+Mayús cambia el grupo."
+msgid "Arabic (Morocco)"
+msgstr "Árabbe (Marruecos)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Arabic (Pakistan)"
+msgstr "Árabe (Pakistán)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Alt/Win key behavior"
-msgstr "Comportamiento de la tecla Alt/Windows"
+msgid "Arabic (Syria)"
+msgstr "Árabe (Siria)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alternative"
-msgstr "Alternativa"
+msgid "Arabic (azerty)"
+msgstr "Árabe (azerty)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativa internacional (antigua us_intl)"
+msgid "Arabic (azerty/digits)"
+msgstr "Árabe (azerty/dígitos)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativa, teclas muertas de Sun"
+msgid "Arabic (digits)"
+msgstr "Árabe (dígitos)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativa, eliminar teclas muertas"
+msgid "Arabic (qwerty)"
+msgstr "Árabe (qwery)"
 
 #: ../rules/base.xml.in.h:47
-msgid "And"
-msgstr "And"
+msgid "Arabic (qwerty/digits)"
+msgstr "Árabe (qwerty/dígitos)"
 
-#: ../rules/base.xml.in.h:48
-msgid "Andorra"
-msgstr "Andorra"
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armenio"
 
 #: ../rules/base.xml.in.h:49
-msgid "Apostrophe (') variant"
-msgstr "Variante apóstrofo (')"
+msgid "Armenian (alternative eastern)"
+msgstr "Armenio (alternativa oriental)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Apple"
-msgstr "Apple"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenio (alternativa fonética)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Apple Laptop"
-msgstr "Portátil Apple"
+msgid "Armenian (eastern)"
+msgstr "Armenio (oriental)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Ara"
-msgstr "Ara"
+msgid "Armenian (phonetic)"
+msgstr "Armenio (fonético)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Arabic"
-msgstr "Árabe"
+msgid "Armenian (western)"
+msgstr "Armenio (occidental)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Arm"
-msgstr "Arm"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturiano (español, con H de medio punto y L de medio punto)"
 
 #: ../rules/base.xml.in.h:55
-msgid "Armenia"
-msgstr "Armenia"
+msgid "Asus Laptop"
+msgstr "Portátil Asus"
 
 #: ../rules/base.xml.in.h:56
-msgid "Aze"
-msgstr "Aze"
+msgid "At bottom left"
+msgstr "En la parte inferior izquierdo"
 
 #: ../rules/base.xml.in.h:57
-msgid "Azerbaijan"
-msgstr "Azerbaiján"
+msgid "At left of 'A'"
+msgstr "A la izquierdo de la «A»"
 
 #: ../rules/base.xml.in.h:58
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:59
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Azerbaijani"
+msgstr "Azerbaijaní"
 
 #: ../rules/base.xml.in.h:60
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbajaní (cirílico)"
 
 #: ../rules/base.xml.in.h:61
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:62
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:63
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:64
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:65
-msgid "Ban"
-msgstr "Ban"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:66
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:67
-msgid "Bel"
-msgstr "Bel"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:68
-msgid "Belarus"
-msgstr "Bielorusia"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:69
-msgid "Belgium"
-msgstr "Bélgica"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:70
-msgid "Bengali"
-msgstr "Bengalí"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:71
-msgid "Bengali Probhat"
-msgstr "Probhat Bengalí"
+msgid "Backslash"
+msgstr "Contrabarra"
 
 #: ../rules/base.xml.in.h:72
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Contrabarra (elige el 3º nivel, bloquea al pulsarse junto con otro selector de 3º nivel)"
 
 #: ../rules/base.xml.in.h:73
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:74
-msgid "Bhutan"
-msgstr "Bhután"
+msgid "Bashkirian"
+msgstr "Bashkiriano"
 
 #: ../rules/base.xml.in.h:75
-msgid "Bih"
-msgstr "Bih"
+msgid "Belarusian"
+msgstr "Bielorruso"
 
 #: ../rules/base.xml.in.h:76
-msgid "Blr"
-msgstr "Blr"
+msgid "Belarusian (Latin)"
+msgstr "Bielorruso (latino)"
 
 #: ../rules/base.xml.in.h:77
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnia y Herzegovina"
+msgid "Belarusian (legacy)"
+msgstr "Bielorruso (heredado)"
 
 #: ../rules/base.xml.in.h:78
-msgid "Both Alt keys together change group."
-msgstr "Ambas teclas Alt juntas cambian el grupo."
+msgid "Belgian"
+msgstr "Belga"
 
 #: ../rules/base.xml.in.h:79
-msgid "Both Ctrl keys together change group."
-msgstr "Ambas teclas Ctrl juntas cambian el grupo."
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (alternativa ISO)"
 
 #: ../rules/base.xml.in.h:80
-msgid "Both Shift keys together change group."
-msgstr "Ambas teclas Mayús juntas cambian el grupo."
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:81
-msgid "Both Win-keys switch group while pressed."
-msgstr "Ambas teclas Windows juntas cambian el grupo."
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (modelo azerty 724 de Wang)"
 
 #: ../rules/base.xml.in.h:82
-msgid "Bra"
-msgstr "Bra"
+msgid "Belgian (alternative)"
+msgstr "Belga (alternativa)"
 
 #: ../rules/base.xml.in.h:83
-msgid "Brazil"
-msgstr "Brasil"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (alternativa, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:84
-msgid "Brazilian ABNT2"
-msgstr "ABNT2 brasileño"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternativa, sólo latin-9)"
 
 #: ../rules/base.xml.in.h:85
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:86
-msgid "Bulgaria"
-msgstr "Bulgaria"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:87
-msgid "Cambodia"
-msgstr "Camboya"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:88
-msgid "Can"
-msgstr "Can"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:89
-msgid "Canada"
-msgstr "Canadá"
+msgid "Bengali"
+msgstr "Bengalí"
 
 #: ../rules/base.xml.in.h:90
-msgid "Caps Lock is Compose."
-msgstr "BloqMayús es Componer"
+msgid "Bengali (Baishakhi Inscript)"
+msgstr "Bengalí (Inscript Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "CapsLock LED shows alternative group."
-msgstr "El LED de BloqMayús muestra el grupo alternativo."
+msgid "Bengali (Baishakhi)"
+msgstr "Bengalí (Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "CapsLock acts as Shift with locking. Shift cancels CapsLock."
-msgstr "BloqMayús actúa como Mayús con bloqueo. Mayús. cancela el BloqMayús."
+msgid "Bengali (Bornona)"
+msgstr "Bengalí (Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock."
-msgstr "BloqMayús actúa como Mayús con bloqueo. Mayús. no cancela el Bloq. Mayús."
+msgid "Bengali (Probhat)"
+msgstr "Bengalí (Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "CapsLock just locks the Shift modifier."
-msgstr "BloqMayús tan sólo bloquea el modificador Mayús."
+msgid "Bengali (Uni Gitanjali)"
+msgstr "Bengalí (Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "CapsLock key behavior"
-msgstr "Comportamiento de BloqMayús"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Bereber (Marruecos, alternativa fonética tifinagh)"
 
 #: ../rules/base.xml.in.h:96
-msgid "CapsLock key changes group."
-msgstr "La tecla BloqMayús cambia el grupo."
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Bereber (Marruecos, alternativa tifinagh)"
 
 #: ../rules/base.xml.in.h:97
-msgid "CapsLock toggles Shift so all keys are affected."
-msgstr "BloqMayús cambia Mayús de forma que todas las teclas están afectadas."
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Bereber (Marruecos, tifinagh fonético extendido)"
 
 #: ../rules/base.xml.in.h:98
-msgid "CapsLock toggles normal capitalization of alphabetic characters."
-msgstr "BloqMayús cambia la capitalización normal de los caracteres alfabéticos."
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Bereber (Marruecos, tifinagh extendido)"
 
 #: ../rules/base.xml.in.h:99
-msgid "CapsLock uses internal capitalization. Shift cancels CapsLock."
-msgstr "BloqMayús usa la capitalización interna. Mayúsculas cancela el BloqMayús."
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Bereber (Marruecos, tifinagh fonético)"
 
 #: ../rules/base.xml.in.h:100
-msgid "CapsLock uses internal capitalization. Shift doesn't cancel CapsLock."
-msgstr "BloqMayús usa la capitalización interna. Mayúsculas no cancela el BloqMayús."
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Bereber (Marruecos, Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Catalan variant with middle-dot L"
-msgstr "Variante catalana con L de medio punto"
+msgid "Bosnian"
+msgstr "Bosnio"
 
 #: ../rules/base.xml.in.h:102
-msgid "Che"
-msgstr "Che"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnio (teclado de EE. UU. con dígrafos bosnios)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnio (teclado de EE. UU. con letras bosnias)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (opción alternativa)"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnio (usar dígrafos bosnios)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd USB-Hub"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnio (usar guillemots para comillas)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "Both Alt keys together"
+msgstr "Ambas teclas Alt juntas"
 
 #: ../rules/base.xml.in.h:107
-msgid "Chicony Internet Keyboard"
-msgstr "Chicony Internet Keyboard"
+msgid "Both Ctrl keys together"
+msgstr "Ambas teclas Ctrl juntas"
 
 #: ../rules/base.xml.in.h:108
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "Both Shift keys together"
+msgstr "Ambas teclas Mayús juntas"
 
 #: ../rules/base.xml.in.h:109
-msgid "CloGaelach"
-msgstr "CloGaelach"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ambas teclas Mayús juntas conmutan Bloq Mayús, una tecla Mayús lo desactiva"
 
 #: ../rules/base.xml.in.h:110
-msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access Keyboard"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Ambas teclas Mayús juntas conmutan Bloq Mayús"
 
 #: ../rules/base.xml.in.h:111
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq Internet Keyboard (13 teclas)"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Ambas teclas Mayús juntas conmutan Bloq Despl"
 
 #: ../rules/base.xml.in.h:112
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq Internet Keyboard (18 teclas)"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:113
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq Internet Keyboard (7 teclas)"
+msgid "Braille (left hand)"
+msgstr "Braille (zurdo)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq Keyboard"
+msgid "Braille (right hand)"
+msgstr "Braille (diestro)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Compose key position"
-msgstr "Posición de la tecla Componer"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:116
-msgid "Congo, Democratic Republic of the"
-msgstr "Congo, República Democrática del"
+msgid "Bulgarian"
+msgstr "Búlgaro"
 
 #: ../rules/base.xml.in.h:117
-msgid "Croatia"
-msgstr "Croacia"
+msgid "Bulgarian (new phonetic)"
+msgstr "Búlgaro (fonética nueva)"
 
 #: ../rules/base.xml.in.h:118
-msgid "Ctrl key at bottom left"
-msgstr "Tecla Ctrl a la izquierda abajo"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Búlgaro (fonética tradicional)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Ctrl key at left of 'A'"
-msgstr "Tecla Ctrl a la izquierda de la «A»"
+msgid "Burmese"
+msgstr "Burmese"
 
 #: ../rules/base.xml.in.h:120
-msgid "Ctrl key position"
-msgstr "Posición de la tecla Ctrl"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Camerunés multilingüe (azerty)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Ctrl+Shift changes group."
-msgstr "Ctrl+Mayús cambia el grupo."
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Camerunés multilingüe (qwerty)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Cyrillic"
-msgstr "Cirílico"
+msgid "Canadian Multilingual"
+msgstr "Canadiense multilingüe"
 
 #: ../rules/base.xml.in.h:123
-msgid "Cze"
-msgstr "Che"
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadiense multilingüe (primera parte)"
 
 #: ../rules/base.xml.in.h:124
-msgid "Czechia"
-msgstr "Chequia"
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadiense multilingüe (segunda parte)"
 
 #: ../rules/base.xml.in.h:125
-msgid "DRC"
-msgstr "DRC"
+msgid "Caps Lock"
+msgstr "Bloqueo de mayúsculas"
 
 #: ../rules/base.xml.in.h:126
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Bloq Mayús (elige el 3º nivel, bloquea al pulsarse junto con otro selector de 3º nivel)"
 
 #: ../rules/base.xml.in.h:127
-msgid "Dead acute"
-msgstr "Acento muerto"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Bloq Mayús (a la primera distribución), Mayús+Bloq Mayús (a la última distribución)"
 
 #: ../rules/base.xml.in.h:128
-msgid "Dead grave acute"
-msgstr "Acento grave muerto"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Bloq Mayús (al pulsarse), Alt+Bloq Mayús realiza la acción original de bloqueo de mayúsculas"
 
 #: ../rules/base.xml.in.h:129
-msgid "Dell"
-msgstr "Dell"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Mayús actúa como Mayús con bloqueo; Mayús «pausa» Bloq Mayús"
 
 #: ../rules/base.xml.in.h:130
-msgid "Dell 101-key PC"
-msgstr "Dell PC 101 teclas"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Bloq Mayús actúa como Mayús con bloqueo; Mayús no afecta a Bloq Mayús"
 
 #: ../rules/base.xml.in.h:131
-msgid "Dell Latitude series laptop"
-msgstr "Portátil Dell Latitude"
+msgid "Caps Lock as Ctrl"
+msgstr "Bloq Mayús como Ctrl"
 
 #: ../rules/base.xml.in.h:132
-msgid "Dell USB Multimedia Keybard"
-msgstr "Dell USB Multimedia Keybard"
+msgid "Caps Lock is disabled"
+msgstr "Bloq Mayús está desactivado"
 
 #: ../rules/base.xml.in.h:133
-msgid "Denmark"
-msgstr "Dinamarca"
+msgid "Caps Lock key behavior"
+msgstr "Comportamiento de Bloq Mayús"
 
 #: ../rules/base.xml.in.h:134
-msgid "Deu"
-msgstr "Deu"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Bloq Mayús cambia Mayús de forma que todas las teclas están afectadas"
 
 #: ../rules/base.xml.in.h:135
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Keyboard"
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Bloq Mayús cambia la capitalización normal de los caracteres alfabéticos"
 
 #: ../rules/base.xml.in.h:136
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 series"
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Mayús usa la capitalización interna; Mayús «pausa» el Bloq Mayús"
 
 #: ../rules/base.xml.in.h:137
-msgid "Dnk"
-msgstr "Dnk"
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Bloq Mayús usa la capitalización interna; Mayús no afecta a Bloq Mayús"
 
 #: ../rules/base.xml.in.h:138
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Catalan"
+msgstr "Catalán"
 
 #: ../rules/base.xml.in.h:139
-msgid "Dvorak, Polish quotes on key \"1/!\""
-msgstr "Dvorak, comillas polacas en la tecla «1/!»"
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalán (español, con L de medio punto)"
 
 #: ../rules/base.xml.in.h:140
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, comillas polacas en la tecla de comillas"
+msgid "Cherokee"
+msgstr "Cherokee"
 
 #: ../rules/base.xml.in.h:141
-msgid "Eliminate dead keys"
-msgstr "Eliminar teclas muertas"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
 
 #: ../rules/base.xml.in.h:142
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
 
 #: ../rules/base.xml.in.h:143
-msgid "Epo"
-msgstr "Epo"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (opción alternativa)"
 
 #: ../rules/base.xml.in.h:144
-msgid "Esp"
-msgstr "Esp"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
 
 #: ../rules/base.xml.in.h:145
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
 
 #: ../rules/base.xml.in.h:146
-msgid "Est"
-msgstr "Est"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
 
 #: ../rules/base.xml.in.h:147
-msgid "Estonia"
-msgstr "Estonia"
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
 
 #: ../rules/base.xml.in.h:148
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony Internet Keyboard"
 
 #: ../rules/base.xml.in.h:149
-msgid "Ewe"
-msgstr "Ewe"
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
 
 #: ../rules/base.xml.in.h:150
-msgid "Extended"
-msgstr "Extendido"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
 
 #: ../rules/base.xml.in.h:151
-msgid "Extended Backslash"
-msgstr "Contrabarra extendida"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
 
 #: ../rules/base.xml.in.h:152
-msgid "F-letter (F) variant"
-msgstr "Variante de letra F (F)"
+msgid "Chinese"
+msgstr "Chino"
 
 #: ../rules/base.xml.in.h:153
-msgid "Fao"
-msgstr "Fao"
+msgid "Chuvash"
+msgstr "Chuvash"
 
 #: ../rules/base.xml.in.h:154
-msgid "Faroe Islands"
-msgstr "Islas Feroe"
+msgid "Chuvash (Latin)"
+msgstr "Cuvash (latino)"
 
 #: ../rules/base.xml.in.h:155
-msgid "Fin"
-msgstr "Fin"
+msgid "Classmate PC"
+msgstr "Classmate PC"
 
 #: ../rules/base.xml.in.h:156
-msgid "Finland"
-msgstr "Finlandia"
+msgid "CloGaelach"
+msgstr "Cló Gaelach"
 
 #: ../rules/base.xml.in.h:157
-msgid "Fra"
-msgstr "Fra"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access Keyboard"
 
 #: ../rules/base.xml.in.h:158
-msgid "France"
-msgstr "Francia"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq Internet Keyboard (13 teclas)"
 
 #: ../rules/base.xml.in.h:159
-msgid "French"
-msgstr "Francés"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq Internet Keyboard (18 teclas)"
 
 #: ../rules/base.xml.in.h:160
-msgid "French (Macintosh)"
-msgstr "Francés (Macintosh)"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq Internet Keyboard (7 teclas)"
 
 #: ../rules/base.xml.in.h:161
-msgid "French (legacy)"
-msgstr "Francés (heredado)"
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq Keyboard"
 
 #: ../rules/base.xml.in.h:162
-msgid "French Dvorak"
-msgstr "Francés Dvorak"
+msgid "Compose key position"
+msgstr "Posición de la tecla Componer"
 
 #: ../rules/base.xml.in.h:163
-msgid "French, Sun dead keys"
-msgstr "Francés, teclas muertas Sun"
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Retroceso"
 
 #: ../rules/base.xml.in.h:164
-msgid "French, eliminate dead keys"
-msgstr "Francés, eliminar teclas muertas"
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control está mapeada a las teclas Alt, Alt está mapeado a las teclas Windows"
 
 #: ../rules/base.xml.in.h:165
-msgid "Fula"
-msgstr "Fula"
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control está mapeada a las teclas Windows (y las teclas Ctrl usuales)"
 
 #: ../rules/base.xml.in.h:166
-msgid "GBr"
-msgstr "GBr"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
 
 #: ../rules/base.xml.in.h:167
-msgid "Ga"
-msgstr "Ga"
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Tártaro de Crimea (turco Alt-Q)"
 
 #: ../rules/base.xml.in.h:168
-msgid "Generic 101-key PC"
-msgstr "PC genérico 101 teclas"
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Tártaro de Crimea (F turca)"
 
 #: ../rules/base.xml.in.h:169
-msgid "Generic 102-key (Intl) PC"
-msgstr "PC genérico 102 teclas (intl)"
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Tártaro de Crimea (Q turca)"
 
 #: ../rules/base.xml.in.h:170
-msgid "Generic 104-key PC"
-msgstr "PC genérico 104 teclas"
+msgid "Croatian"
+msgstr "Croata"
 
 #: ../rules/base.xml.in.h:171
-msgid "Generic 105-key (Intl) PC"
-msgstr "PC genérico 105 teclas (intl)"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croata (teclado de EE. UU. con dígrafos croatas)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croata (teclado de EE. UU. con letras croatas)"
 
 #: ../rules/base.xml.in.h:173
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croata (usar dígrafos croatas)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croata (usar guillemots para comillas)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Ctrl key position"
+msgstr "Posición de la tecla Ctrl"
 
 #: ../rules/base.xml.in.h:176
-msgid "Geo"
-msgstr "Geo"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Mayús"
 
 #: ../rules/base.xml.in.h:177
-msgid "Georgia"
-msgstr "Georgia"
+msgid "Czech"
+msgstr "Checo"
 
 #: ../rules/base.xml.in.h:178
-msgid "German (Macintosh)"
-msgstr "Alemán (Macintosh)"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Checo (distribución UCW, sólo teclas con tilde)"
 
 #: ../rules/base.xml.in.h:179
-msgid "German, Sun dead keys"
-msgstr "Alemán, teclas muertas Sun"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Checo (teclado Dvorak EE. UU. con soporte para UCW checo)"
 
 #: ../rules/base.xml.in.h:180
-msgid "German, eliminate dead keys"
-msgstr "Alemán, eliminar teclas muertas"
+msgid "Czech (qwerty)"
+msgstr "Checo (qwery)"
 
 #: ../rules/base.xml.in.h:181
-msgid "Germany"
-msgstr "Alemania"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Checo (qwerty, contrabarra extendida)"
 
 #: ../rules/base.xml.in.h:182
-msgid "Gha"
-msgstr "Gha"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Checo (con tecla «\\|»)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Ghana"
-msgstr "Ghana"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:184
-msgid "Gre"
-msgstr "Gre"
+msgid "Danish"
+msgstr "Danés"
 
 #: ../rules/base.xml.in.h:185
-msgid "Greece"
-msgstr "Grecia"
+msgid "Danish (Dvorak)"
+msgstr "Danés (Dvorak)"
 
 #: ../rules/base.xml.in.h:186
-msgid "Group Shift/Lock behavior"
-msgstr "Comportamiento del grupo Mayús/Bloq"
+msgid "Danish (Macintosh)"
+msgstr "Danés (Macintosh)"
 
 #: ../rules/base.xml.in.h:187
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danés (Macintosh, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:188
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Danish (eliminate dead keys)"
+msgstr "Danés (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:189
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Default numeric keypad keys"
+msgstr "Teclas del teclado numérico predeterminado"
 
 #: ../rules/base.xml.in.h:190
-msgid "Hausa"
-msgstr "Hausa"
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:191
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "Dell 101-key PC"
+msgstr "Dell PC 101 teclas"
 
 #: ../rules/base.xml.in.h:192
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 
 #: ../rules/base.xml.in.h:193
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Laptop/notebook Precision M series"
 
 #: ../rules/base.xml.in.h:194
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "Dell Latitude series laptop"
+msgstr "Portátil Dell Latitude"
 
 #: ../rules/base.xml.in.h:195
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:196
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:197
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
 #: ../rules/base.xml.in.h:198
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:199
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-2501 Multimedia Keyboard"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:200
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-msgstr "Hewlett-Packard SK-2505 Internet Keyboard"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:201
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 series"
 
 #: ../rules/base.xml.in.h:202
-msgid "Hrv"
-msgstr "Hrv"
+msgid "Dutch"
+msgstr "Holandés"
 
 #: ../rules/base.xml.in.h:203
-msgid "Hun"
-msgstr "Hun"
+msgid "Dutch (Macintosh)"
+msgstr "Holandés (Macintosh)"
 
 #: ../rules/base.xml.in.h:204
-msgid "Hungary"
-msgstr "Hungría"
+msgid "Dutch (Sun dead keys)"
+msgstr "Holandés (teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:205
-msgid "Hyper is mapped to the Win-keys."
-msgstr "Hyper está mapeado a las teclas Windows."
+msgid "Dutch (standard)"
+msgstr "Holandés (estándar)"
 
 #: ../rules/base.xml.in.h:206
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:207
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Enable extra typographic characters"
+msgstr "Activar caracteres tipográficos adicionales"
 
 #: ../rules/base.xml.in.h:208
-msgid "IBM Rapid Access II (alternate option)"
-msgstr "IBM Rapid Access II (opción alternativa)"
+msgid "English (Cameroon Dvorak)"
+msgstr "Inglés (Dvorak de Camerún)"
 
 #: ../rules/base.xml.in.h:209
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "English (Cameroon)"
+msgstr "Inglés (Camerún)"
 
 #: ../rules/base.xml.in.h:210
-msgid "ISO Alternate"
-msgstr "Alternativa ISO"
+msgid "English (Canada)"
+msgstr "Inglés (Canadá)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Iceland"
-msgstr "Islandia"
+msgid "English (Colemak)"
+msgstr "Inglés (Colemark)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Ind"
-msgstr "Ind"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Inglés (alternativa Dvorak internacional sin teclas muertas)"
 
 #: ../rules/base.xml.in.h:213
-msgid "India"
-msgstr "India"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Inglés (Dvorak internacional con teclas muertas)"
 
 #: ../rules/base.xml.in.h:214
-msgid "International (with dead keys)"
-msgstr "Internacional (con teclas muertas)"
+msgid "English (Dvorak)"
+msgstr "Inglés (Dvorak)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "English (Ghana)"
+msgstr "Inglés (Ghana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Iran"
-msgstr "Irán"
+msgid "English (Ghana, GILLBT)"
+msgstr "Inglés (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Iraq"
-msgstr "Iraq"
+msgid "English (Ghana, multilingual)"
+msgstr "Inglés (Ghana, multilingue)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Ireland"
-msgstr "Irlanda"
+msgid "English (India, with RupeeSign)"
+msgstr "Inglés (India, con signo de rupia)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Irl"
-msgstr "Irl"
+msgid "English (Macintosh)"
+msgstr "Inglés (Macintosh)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Irn"
-msgstr "Irn"
+msgid "English (Mali, US Macintosh)"
+msgstr "Inglés (Malí, Macintosh de EE. UU.)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Irq"
-msgstr "Irq"
+msgid "English (Mali, US international)"
+msgstr "Inglés (Malí, EE. UU. internacional)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Isl"
-msgstr "Isl"
+msgid "English (Nigeria)"
+msgstr "Inglés (Nigeria)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Isr"
-msgstr "Isr"
+msgid "English (South Africa)"
+msgstr "Inglés (Sudáfrica)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Israel"
-msgstr "Israel"
+msgid "English (UK)"
+msgstr "Inglés (RU)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Ita"
-msgstr "Ita"
+msgid "English (UK, Colemak)"
+msgstr "Inglés (RU, Colemark)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Italy"
-msgstr "Italia"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Inglés (RU, Dvorak con puntuación para RU)"
 
 #: ../rules/base.xml.in.h:227
-msgid "Japan"
-msgstr "Japón"
+msgid "English (UK, Dvorak)"
+msgstr "Inglés (RU, Dvorak)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Japan (PC-98xx Series)"
-msgstr "Japón (Series PC-98xx)"
+msgid "English (UK, Macintosh international)"
+msgstr "Inglés (RU, Macintosh internacional)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Japanese 106-key"
-msgstr "Japonés 106 teclas"
+msgid "English (UK, Macintosh)"
+msgstr "Inglés (RU, Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Jpn"
-msgstr "Jpn"
+msgid "English (UK, extended WinKeys)"
+msgstr "Inglés (RU, extendido con teclas Windows)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Kannada"
-msgstr "Kannada"
+msgid "English (UK, international with dead keys)"
+msgstr "Inglés (RU, internacional con teclas muertas)"
 
-#: ../rules/base.xml.in.h:232
-msgid "Kaz"
-msgstr "Kaz"
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Inglés (EE. UU.)"
 
 #: ../rules/base.xml.in.h:233
-msgid "Kazakh with Russian"
-msgstr "Kazajo con ruso"
+msgid "English (US, alternative international)"
+msgstr "Inglés (EE. UU. alternativa internacional)"
 
 #: ../rules/base.xml.in.h:234
-msgid "Kazakhstan"
-msgstr "Kazajstán"
+msgid "English (US, international with dead keys)"
+msgstr "Inglés (EE. UU. internacional con teclas muertas)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Keypad"
-msgstr "Teclado numérico"
+msgid "English (US, with euro on 5)"
+msgstr "Inglés (EE. UU. con euro en el 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "English (classic Dvorak)"
+msgstr "Inglés (Dvorak clásico)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Khm"
-msgstr "Khm"
+msgid "English (international AltGr dead keys)"
+msgstr "Inglés (internacional con teclas muertas Alt Gr)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Kor"
-msgstr "Kor"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Inglés (cambio de distribución en la tecla multiplicar/dividir)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Korea, Republic of"
-msgstr "Corea, República de"
+msgid "English (left handed Dvorak)"
+msgstr "Inglés (Dvorak para zurdos)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Korean 106-key"
-msgstr "Coreano 106 teclas"
+msgid "English (programmer Dvorak)"
+msgstr "Inglés (Dvorak de programador)"
 
 #: ../rules/base.xml.in.h:241
-msgid "Kotoistus"
-msgstr "Kotoistus"
+msgid "English (right handed Dvorak)"
+msgstr "Inglés (Dvorak para diestros)"
 
 #: ../rules/base.xml.in.h:242
-msgid "Kurdish, (F)"
-msgstr "Kurdo, (F)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdo, Latino Alt-Q"
+msgid "Enter on keypad"
+msgstr "Intro en el teclado numérico"
 
 #: ../rules/base.xml.in.h:244
-msgid "Kurdish, Latin Q"
-msgstr "Kurdo, Latino Q"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "Kyr"
-msgstr "Kyr"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "Kyrgyzstan"
-msgstr "Kirgizstán"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Estonio (punto y coma y comilla desplazadas, obsoleto)"
 
 #: ../rules/base.xml.in.h:247
-msgid "LAm"
-msgstr "LAm"
+msgid "Estonian"
+msgstr "Estonio"
 
 #: ../rules/base.xml.in.h:248
-msgid "Lao"
-msgstr "Lao"
+msgid "Estonian (Dvorak)"
+msgstr "Estonio (Dvorak)"
 
 #: ../rules/base.xml.in.h:249
-msgid "Laos"
-msgstr "Laos"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estonio (teclado EE. UU. con letras estonias)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estonio (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgid "Euro on 2"
+msgstr "Euro en el 2"
 
 #: ../rules/base.xml.in.h:252
-msgid "Laptop/notebook Dell Inspiron 6xxx/8xxx"
-msgstr "Laptop/notebook Dell Inspiron 6xxx/8xxx"
+msgid "Euro on 4"
+msgstr "Euro en el 4"
 
 #: ../rules/base.xml.in.h:253
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Euro on 5"
+msgstr "Euro en el 5"
 
 #: ../rules/base.xml.in.h:254
-msgid "Latin"
-msgstr "Latino"
+msgid "Euro on E"
+msgstr "Euro en la E"
 
 #: ../rules/base.xml.in.h:255
-msgid "Latin American"
-msgstr "Latino américa"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Latin Unicode"
-msgstr "Latino Unicode"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Latin Unicode qwerty"
-msgstr "Latino Unicode qwerty"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Latin qwerty"
-msgstr "Latino qwerty"
+msgid "Faroese"
+msgstr "Faroés"
 
 #: ../rules/base.xml.in.h:259
-msgid "Latin with guillemots"
-msgstr "Latino con guillemots"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Faroés (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Latvia"
-msgstr "Letonia"
+msgid "Filipino"
+msgstr "Filipino"
 
 #: ../rules/base.xml.in.h:261
-msgid "Left Alt key changes group."
-msgstr "La tecla Alt izquierda cambia el grupo."
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipino (Capewell-Dvorak baybayin)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Left Alt key switches group while pressed."
-msgstr "La tecla Alt izquierda cambia el grupo al pulsarla."
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipino (Capewell-Dvorak latino)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Left Ctrl key changes group."
-msgstr "La tecla Ctrl izquierda cambia el grupo."
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipino (Capewell-QWERF 2006 baybayin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Left Shift key changes group."
-msgstr "La tecla Mayús izquierda cambia el grupo."
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipino (Capewell-QWERF 2006 latino)"
 
 #: ../rules/base.xml.in.h:265
-msgid "Left Win-key changes group."
-msgstr "La tecla Windows izquierda cambia el grupo."
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak baybayin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "Left Win-key is Compose."
-msgstr "La tecla Windows izquierda es Componer."
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipino (Colemak latino)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Left Win-key switches group while pressed."
-msgstr "La tecla Windows izquierda cambia el grupo al pulsarla."
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak baybayin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Left handed Dvorak"
-msgstr "Dvorak para zurdos"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (Dvorak latino)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Lithuania"
-msgstr "Lituania"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (QWERTY baybayin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Finnish"
+msgstr "Finlandés"
 
 #: ../rules/base.xml.in.h:271
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Finnish (Macintosh)"
+msgstr "Finlandés (Macintosh)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "Finnish (classic)"
+msgstr "Finlandés (clásico)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
-
-#: ../rules/base.xml.in.h:274
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
-
-#: ../rules/base.xml.in.h:275
-msgid "Logitech Cordless Desktop Pro"
-msgstr "Logitech Cordless Desktop Pro"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finlandés (clásico, eliminar teclas muertas)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Logitech Cordless Desktop Pro (alternate option)"
-msgstr "Logitech Cordless Desktop Pro (opción alternativa)"
+msgid "Four-level key with abstract separators"
+msgstr "Tecla de cuarto nivel con separadores abstractos"
 
 #: ../rules/base.xml.in.h:277
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
-msgstr "Logitech Cordless Desktop Pro (opción alternativa 2)"
+msgid "Four-level key with comma"
+msgstr "Tecla de cuarto nivel con coma"
 
 #: ../rules/base.xml.in.h:278
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Four-level key with dot"
+msgstr "Tecla de cuarto nivel con punto"
 
 #: ../rules/base.xml.in.h:279
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tecla de cuarto nivel con punto, restricción latin-9"
 
 #: ../rules/base.xml.in.h:280
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Four-level key with momayyez"
+msgstr "Tecla de cuarto nivel con momayyez"
 
 #: ../rules/base.xml.in.h:281
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "French"
+msgstr "Francés"
 
 #: ../rules/base.xml.in.h:282
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francés (bepo, ergonómico, forma Dvorak)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francés (bepo, ergonómico, forma Dvorak, sólo latin-9)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "French (Breton)"
+msgstr "Francés (bretón)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (modelo Y-RB6)"
+msgid "French (Cameroon)"
+msgstr "Francés (Camerún)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Francés (Canadá)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "French (Canada, Dvorak)"
+msgstr "Francés (Canadá, Dvorak)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Ltu"
-msgstr "Ltu"
+msgid "French (Canada, legacy)"
+msgstr "Francés (Canadá, heredado)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Lva"
-msgstr "Lva"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francés (República Democrática del Congo)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Macedonia"
-msgstr "Macedonia"
+msgid "French (Dvorak)"
+msgstr "Francés (Dvorak)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "French (Guinea)"
+msgstr "Francés (Guinea)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Macintosh Old"
-msgstr "Macintosh antiguo"
+msgid "French (Macintosh)"
+msgstr "Francés (Macintosh)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Macintosh layout"
-msgstr "Distribución Macintosh"
+msgid "French (Mali, alternative)"
+msgstr "Francés (Malí, alternativa)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Macintosh layout, eliminate dead keys"
-msgstr "Distribución Macintosh, eliminar teclas muertas"
+msgid "French (Morocco)"
+msgstr "Francés (Marruecos)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Make CapsLock an additional Ctrl."
-msgstr "Hacer de BloqMayús un Ctrl adicional."
+msgid "French (Sun dead keys)"
+msgstr "Francés (teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Mal"
-msgstr "Mal"
+msgid "French (Switzerland)"
+msgstr "Francés (Suiza)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francés (Suiza, Macintosh)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Maldives"
-msgstr "Maldivas"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francés (Suiza, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Malta"
-msgstr "Malta"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francés (Suiza, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Maltese keyboard with US layout"
-msgstr "Teclado maltés con distribución EE. UU."
+msgid "French (alternative)"
+msgstr "Francés (alternativa)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Mao"
-msgstr "Mao"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francés (alternativa, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Maori"
-msgstr "Maorí"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francés (alternativa, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:303
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francés (alternativa, sólo latin-9)"
 
 #: ../rules/base.xml.in.h:304
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "French (eliminate dead keys)"
+msgstr "Francés (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:305
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "French (legacy, alternative)"
+msgstr "Francés (heredado, alternativa)"
 
 #: ../rules/base.xml.in.h:306
-msgid "Menu is Compose."
-msgstr "Menú es Componer."
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francés (heredado, alternativa, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:307
-msgid "Menu key changes group."
-msgstr "La tecla Menú cambia el grupo."
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francés (heredado, alternativa, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:308
-msgid "Meta is mapped to the Win-keys."
-msgstr "Meta está mapeado a las teclas Windows."
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Portátil Fujitsu-Siemens Computers AMILO"
 
 #: ../rules/base.xml.in.h:309
-msgid "Meta is mapped to the left Win-key."
-msgstr "Meta está mapeado a la tecla Windows izquierda."
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, sueco"
+msgid "Generic 101-key PC"
+msgstr "PC genérico 101 teclas"
 
 #: ../rules/base.xml.in.h:312
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC genérico 102 teclas (intl)"
 
 #: ../rules/base.xml.in.h:313
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Generic 104-key PC"
+msgstr "PC genérico 104 teclas"
 
 #: ../rules/base.xml.in.h:314
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC genérico 105 teclas (intl)"
 
 #: ../rules/base.xml.in.h:315
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "Miscellaneous compatibility options"
-msgstr "Opciones misceláneas de compatiblidad"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Georgian"
+msgstr "Georgiano"
 
 #: ../rules/base.xml.in.h:321
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgiano (Francia, AZERTY tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Mng"
-msgstr "Mng"
+msgid "Georgian (Italy)"
+msgstr "Georgiano (Italia)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Mongolia"
-msgstr "Mongolia"
+msgid "Georgian (MESS)"
+msgstr "Georgiano (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Multilingual"
-msgstr "Multilingüe"
+msgid "Georgian (ergonomic)"
+msgstr "Georgiano (ergonómico)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Multilingual, first part"
-msgstr "Multilingüe, primera parte"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Alemán"
 
 #: ../rules/base.xml.in.h:326
-msgid "Multilingual, second part"
-msgstr "Multilingüe, segunda parte"
+msgid "German (Austria)"
+msgstr "Alemán (Austria)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "German (Austria, Macintosh)"
+msgstr "Alemán (Austria, Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Neostyle"
-msgstr "Neostyle"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Alemán (Austria, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Nep"
-msgstr "Nep"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Alemán (Austria, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Nepal"
-msgstr "Nepal"
+msgid "German (Dvorak)"
+msgstr "Alemán (Dvorak)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Netherlands"
-msgstr "Holanda"
+msgid "German (Macintosh)"
+msgstr "Alemán (Macintosh)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Nld"
-msgstr "Hol"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Alemán (Macintosh, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Nor"
-msgstr "Nor"
+msgid "German (Neo 2)"
+msgstr "Alemán (Neo 2)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Northern Saami"
-msgstr "Saami del norte"
+msgid "German (Sun dead keys)"
+msgstr "Alemán (teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Saami del norte, eliminar teclas muertas"
+msgid "German (Switzerland)"
+msgstr "Alemán (Suiza)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Alemán (Suiza, Macintosh)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Norway"
-msgstr "Noruega"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Alemán (Suiza, teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:338
-msgid "NumLock LED shows alternative group."
-msgstr "El LED de BloqNum muestra el grupo alternativo."
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Alemán (Suiza, eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Ogham"
-msgstr "Ogham"
+msgid "German (Switzerland, legacy)"
+msgstr "Alemán (Suiza, heredado)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "German (dead acute)"
+msgstr "Alemán (acento muerto)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Oretec MCK-800 MM/Internet keyboard"
-msgstr "Oretec MCK-800 MM/Internet keyboard"
+msgid "German (dead grave acute)"
+msgstr "Alemán (acento grave muerto)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Oriya"
-msgstr "Oriya"
+msgid "German (eliminate dead keys)"
+msgstr "Alemán (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:343
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Greek"
+msgstr "Griego"
 
 #: ../rules/base.xml.in.h:344
-msgid "Pak"
-msgstr "Pak"
+msgid "Greek (eliminate dead keys)"
+msgstr "Griego (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Pakistan"
-msgstr "Pakistán"
+msgid "Greek (extended)"
+msgstr "Griego (extendido)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Greek (polytonic)"
+msgstr "Griego (politónico)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Greek (simple)"
+msgstr "Griego (simple)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Phonetic"
-msgstr "Fonético"
+msgid "Gujarati"
+msgstr "Gujarati"
 
 #: ../rules/base.xml.in.h:349
-msgid "Pol"
-msgstr "Pol"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:350
-msgid "Poland"
-msgstr "Polonia"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Polytonic"
-msgstr "Politónico"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:352
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard para Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Power G5"
-msgstr "Power G5"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:354
-msgid "PowerPC PS/2"
-msgstr "PowerPC PS/2"
+msgid "Hebrew"
+msgstr "Hebreo"
 
 #: ../rules/base.xml.in.h:355
-msgid "Press Left Alt key to choose 3rd level."
-msgstr "Pulsar la tecla Alt izquierda para elegir el 3er nivel."
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebreo (bíblico, tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Press Left Win-key to choose 3rd level."
-msgstr "Pulsar la tecla Windows izquierda para elegir el 3er nivel."
+msgid "Hebrew (lyx)"
+msgstr "Hebreo (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "Press Menu key to choose 3rd level."
-msgstr "Pulsar la tecla Menú para elegir el 3er nivel."
+msgid "Hebrew (phonetic)"
+msgstr "Hebreo (fonético)"
 
 #: ../rules/base.xml.in.h:358
-msgid "Press Right Alt key to choose 3rd level."
-msgstr "Pulsar la tecla Alt derecha para elegir el 3er nivel."
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:359
-msgid "Press Right Ctrl to choose 3rd level."
-msgstr "Pulsar la tecla Ctrl derecha para elegir el 3er nivel."
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:360
-msgid "Press Right Win-key to choose 3rd level."
-msgstr "Pulsar la tecla Windows derecha para elegir el 3er nivel."
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Press any of Alt keys to choose 3rd level."
-msgstr "Pulsar cualquiera de las teclas Alt para elegir el 3er nivel."
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Press any of Win-keys to choose 3rd level."
-msgstr "Pulsar cualquiera de las teclas Windows para elegir el 3er nivel."
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Pro"
-msgstr "Pro"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Pro Keypad"
-msgstr "Pro Keypad"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Prt"
-msgstr "Prt"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:369
-msgid "R-Alt switches group while pressed."
-msgstr "Alt derecho cambia el grupo al pulsarse."
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Right Alt is Compose."
-msgstr "Alt derecho es Componer"
+msgid "Hexadecimal"
+msgstr "Hexadecimal"
 
 #: ../rules/base.xml.in.h:371
-msgid "Right Alt key changes group."
-msgstr "La tecla Alt derecha cambia el grupo."
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Right Ctrl is Compose."
-msgstr "La tecla Ctrl derecha es Componer."
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:373
-msgid "Right Ctrl key changes group."
-msgstr "La tecla Ctrl derecha cambia el grupo."
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Right Ctrl key switches group while pressed."
-msgstr "La tecla Ctrl derecha cambia el grupo mientras está presionada."
+msgid "Htc Dream phone"
+msgstr "Teléfono HTC Dream"
 
 #: ../rules/base.xml.in.h:375
-msgid "Right Ctrl key works as Right Alt."
-msgstr "La tecla Ctrl derecha funciona como Alt derecha."
+msgid "Hungarian"
+msgstr "Húngaro"
 
 #: ../rules/base.xml.in.h:376
-msgid "Right Shift key changes group."
-msgstr "La tecla Mayús derecha cambia el grupo."
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Húngaro (101/qwerty/coma/teclas muertas)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Right Win-key changes group."
-msgstr "La tecla Windows derecha cambia el grupo."
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (101/qwerty/coma/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Right Win-key is Compose."
-msgstr "La tecla Windows derecha es Componer."
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Húngaro (101/qwerty/punto/teclas muertas)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Right Win-key switches group while pressed."
-msgstr "La tecla Windows derecha cambia el grupo mientras está presionada."
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (101/qwerty/punto/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Right handed Dvorak"
-msgstr "Dvorak diestro"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Húngaro (101/qwertz/coma/teclas muertas)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Romania"
-msgstr "Rumanía"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (101/qwertz/coma/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Romanian keyboard with German letters"
-msgstr "Teclado rumano con letras alemanas"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Húngaro (101/qwertz/punto/teclas muertas)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Teclado rumano con teclas alemanas, eliminar teclas muertas"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (101/qwertz/punto/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Rou"
-msgstr "Rou"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Húngaro (102/qwerty/coma/teclas muertas)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Rus"
-msgstr "Rus"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (102/qwerty/coma/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Russia"
-msgstr "Rusia"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Húngaro (102/qwerty/punto/teclas muertas)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Russian"
-msgstr "Ruso"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (102/qwerty/punto/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Russian phonetic"
-msgstr "Ruso fonético"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Húngaro (102/qwertz/coma/teclas muertas)"
 
 #: ../rules/base.xml.in.h:389
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Ruso fonético, eliminar teclas muertas"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (102/qwertz/coma/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:390
-msgid "Russian with Kazakh"
-msgstr "Ruso con kazajo"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Húngaro (102/qwertz/punto/teclas muertas)"
 
 #: ../rules/base.xml.in.h:391
-msgid "SCG"
-msgstr "SCG"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (102/qwertz/punto/eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:392
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Húngaro (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:393
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Hungarian (qwerty)"
+msgstr "Húngaro (qwerty)"
 
 #: ../rules/base.xml.in.h:394
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Hungarian (standard)"
+msgstr "Húngaro (estándar)"
 
 #: ../rules/base.xml.in.h:395
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper está mapeada a las teclas Windows"
 
 #: ../rules/base.xml.in.h:396
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "ScrollLock LED shows alternative group."
-msgstr "El led de BloqDespl muestra el grupo alternativo."
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Serbia and Montenegro"
-msgstr "Serbia y Montenegro"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Shift with numpad keys works as in MS Windows."
-msgstr "Mayús con las teclas del teclado numérico funcionan como en MS Windows."
+msgid "Icelandic"
+msgstr "Islandés"
 
 #: ../rules/base.xml.in.h:403
-msgid "Shift+CapsLock changes group."
-msgstr "Mayús+BloqMayús cambia el grupo."
+msgid "Icelandic (Dvorak)"
+msgstr "Islandés (Dvorak)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Slovakia"
-msgstr "Eslovaquia"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandés (Macintosh)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Slovenia"
-msgstr "Eslovenia"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandés (teclas muertas de Sun)"
 
 #: ../rules/base.xml.in.h:406
-msgid "South Africa"
-msgstr "Sudáfrica"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandés (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Southern Uzbek"
-msgstr "Uzbequia del sur"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Spain"
-msgstr "España"
+msgid "Indian"
+msgstr "Indio"
 
 #: ../rules/base.xml.in.h:409
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
-msgstr "Teclas especiales (Ctrl+Alt+«tecla») manipuladas en un servidor."
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:410
-msgid "SrL"
-msgstr "SrL"
+msgid "Iraqi"
+msgstr "Iraquí"
 
 #: ../rules/base.xml.in.h:411
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Irish"
+msgstr "Irlandés"
 
 #: ../rules/base.xml.in.h:412
-msgid "Standard"
-msgstr "Estándar"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandés (UnicodeExperto)"
+
+#: ../rules/base.xml.in.h:413
+msgid "Italian"
+msgstr "Italiano"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:414
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Italian (Macintosh)"
+msgstr "Italiano (Macintosh)"
+
+#: ../rules/base.xml.in.h:415
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiano (teclado EE. UU. con letras italianas)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:416
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard RSTU con distribución rusa"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiano (eliminar teclas muertas)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Sun dead keys"
-msgstr "Teclas muertas de Sun"
+msgid "Japanese"
+msgstr "Japones"
 
 #: ../rules/base.xml.in.h:418
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Japanese (Kana 86)"
+msgstr "Japonés (kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Super is mapped to the Win-keys (default)."
-msgstr "Super está mapeada a las teclas Windows (predeterminado)"
+msgid "Japanese (Kana)"
+msgstr "Japonés (kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Svk"
-msgstr "Svk"
+msgid "Japanese (Macintosh)"
+msgstr "Japonés (Macintosh)"
 
 #: ../rules/base.xml.in.h:421
-msgid "Svn"
-msgstr "Svn"
+msgid "Japanese (OADG 109A)"
+msgstr "Japonés (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "Swap Ctrl and CapsLock."
-msgstr "Intercambiar Ctrl y BloqMayús"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonés (series PC-98xx)"
 
 #: ../rules/base.xml.in.h:423
-msgid "Swe"
-msgstr "Swe"
+msgid "Japanese keyboard options"
+msgstr "Opciones de teclado japonés"
 
 #: ../rules/base.xml.in.h:424
-msgid "Sweden"
-msgstr "Suecia"
+msgid "Kalmyk"
+msgstr "Calmuco"
 
 #: ../rules/base.xml.in.h:425
-msgid "Switzerland"
-msgstr "Suiza"
+msgid "Kana Lock key is locking"
+msgstr "La tecla Bloq Kana está bloqueando"
 
 #: ../rules/base.xml.in.h:426
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Syr"
-msgstr "Syr"
+msgid "Kashubian"
+msgstr "Casubio"
 
 #: ../rules/base.xml.in.h:428
-msgid "Syria"
-msgstr "Siria"
+msgid "Kazakh"
+msgstr "Kazajo"
 
 #: ../rules/base.xml.in.h:429
-msgid "Syriac"
-msgstr "Sirio"
+msgid "Kazakh (with Russian)"
+msgstr "Kazajo (con ruso)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Syriac phonetic"
-msgstr "Sirio fonético"
+msgid "Key sequence to kill the X server"
+msgstr "Secuencia de teclas para matar el servidor X"
 
 #: ../rules/base.xml.in.h:431
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Key to choose 3rd level"
+msgstr "Tecla para seleccionar el 3er nivel"
 
 #: ../rules/base.xml.in.h:432
-msgid "Tajikistan"
-msgstr "Tajikistán"
+msgid "Key to choose 5th level"
+msgstr "Tecla para seleccionar el 5o nivel"
 
 #: ../rules/base.xml.in.h:433
-msgid "Tamil"
-msgstr "Tamil"
+msgid "Key(s) to change layout"
+msgstr "Tecla(s) para cambiar la distribución"
 
 #: ../rules/base.xml.in.h:434
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB Typewriter"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII Typewriter"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Camboya)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Tamil Unicode"
-msgstr "Tamil Unicode"
+msgid "Kikuyu"
+msgstr "kikuyu"
 
 #: ../rules/base.xml.in.h:437
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:438
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:439
-msgid "Tha"
-msgstr "Tha"
+msgid "Korean"
+msgstr "Coreano"
 
 #: ../rules/base.xml.in.h:440
-msgid "Thailand"
-msgstr "Tailandia"
+msgid "Korean (101/104 key compatible)"
+msgstr "Coreano (101/104 teclas compatible)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Third level choosers"
-msgstr "Selectores de tercer nivel"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdo (Irán, arábigolatino)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Tilde (~) variant"
-msgstr "Variante virgulilla (~)"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdo (Irán, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdo (Irán, latino Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdo (Irán latino Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdo (Irak, arábigolatino)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdo (Irak, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Tur"
-msgstr "Tur"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdo (Irak, latino Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Turkey"
-msgstr "Turquía"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdo (Irak, latino Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Typewriter"
-msgstr "Máquina de escribir"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdo (Siria, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "U.S. English"
-msgstr "Inglés EEUU"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdo (Siria, latino Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Teclado EEUU con digrafos bosnios"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdo (Siria, latino Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "US keyboard with Bosnian letters"
-msgstr "Teclado EEUU con letras bosnias"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdo (Turquía, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "US keyboard with Croatian digraphs"
-msgstr "Teclado EEUU con digrafos croatas"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdo (Turquía, latino Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "US keyboard with Croatian letters"
-msgstr "Teclado EEUU con letras croatas"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdo (Turquía, latino Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "US keyboard with Lithuanian letters"
-msgstr "Teclado EEUU con letras lituanas"
+msgid "Kyrgyz"
+msgstr "Kirguí"
 
 #: ../rules/base.xml.in.h:456
-msgid "US keyboard with Slovenian digraphs"
-msgstr "Teclado EEUU con digrafos eslovenos"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirguí (fonético)"
 
 #: ../rules/base.xml.in.h:457
-msgid "US keyboard with Slovenian letters"
-msgstr "Teclado EEUU con letras eslovenas"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:458
-msgid "USA"
-msgstr "EEUU"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (distribución propuesta STEA estándar)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Ukr"
-msgstr "Ucr"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 
 #: ../rules/base.xml.in.h:460
-msgid "Ukraine"
-msgstr "Ucrania"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 
 #: ../rules/base.xml.in.h:461
-msgid "UnicodeExpert"
-msgstr "UnicodeExperto"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:462
-msgid "United Kingdom"
-msgstr "Reino Unido"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Letón"
 
 #: ../rules/base.xml.in.h:463
-msgid "Urdu"
-msgstr "Urdu"
+msgid "Latvian (F variant)"
+msgstr "Letón (variante de letra F)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Use Bosnian digraphs"
-msgstr "Usar digrafos bosnios"
+msgid "Latvian (adapted)"
+msgstr "Letón (adaptado)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Use Croatian digraphs"
-msgstr "Usar digrafos croatas"
+msgid "Latvian (apostrophe variant)"
+msgstr "Letón (variante con apóstrofo)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Use Slovenian digraphs"
-msgstr "Usar digrafos eslovenos"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Letón (ergonómico, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Use guillemots for quotes"
-msgstr "Usar guillemots para comillas"
+msgid "Latvian (modern)"
+msgstr "Letón (moderno)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Use keyboard LED to show alternative group."
-msgstr "Usar LED del teclado para mostrar el grupo alternativo."
+msgid "Latvian (tilde variant)"
+msgstr "Letón (variante virgulilla)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Left Alt"
+msgstr "Alt izquierdo"
 
 #: ../rules/base.xml.in.h:470
-msgid "Uzbekistan"
-msgstr "Uzbekistán"
+msgid "Left Alt (while pressed)"
+msgstr "Alt izquierdo (mientras está pulsado)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt izquierdo está cambiado con Windows izquierdo"
 
 #: ../rules/base.xml.in.h:472
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Left Ctrl"
+msgstr "Ctrl izquierdo"
 
 #: ../rules/base.xml.in.h:473
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl izquierdo (a la primera distribución), Ctrl derecho (a la última distribución)"
 
 #: ../rules/base.xml.in.h:474
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl izquierdo como Meta"
 
 #: ../rules/base.xml.in.h:475
-msgid "Winkeys"
-msgstr "Teclas Windows"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl izquierdo + Mayús izquierdo"
 
 #: ../rules/base.xml.in.h:476
-msgid "With &lt;\\|&gt; key"
-msgstr "With tecla «\\|»"
+msgid "Left Shift"
+msgstr "Mayús izquierdo"
 
 #: ../rules/base.xml.in.h:477
-msgid "With guillemots"
-msgstr "Con guillemots"
+msgid "Left Win"
+msgstr "Win izquierdo"
 
 #: ../rules/base.xml.in.h:478
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win izquierdo (a la primera distribución), Win/Menu derecho (a la última distribución)"
 
 #: ../rules/base.xml.in.h:479
-msgid "Z and ZHE swapped"
-msgstr "Z y ZHE intercambiados"
+msgid "Left Win (while pressed)"
+msgstr "Tecla Windows izquierdo (al pulsarla)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Zar"
-msgstr "Zar"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win izquierdo elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
 
 #: ../rules/base.xml.in.h:481
-msgid "azerty"
-msgstr "azerty"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win izquierdo elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
 
 #: ../rules/base.xml.in.h:482
-msgid "azerty/digits"
-msgstr "azerty/dígitos"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl izquierdo + Ctrl derecho (a la primera distribución), Ctrl derecho + Menú (a la segunda distribución)"
 
 #: ../rules/base.xml.in.h:483
-msgid "digits"
-msgstr "dígitos"
+msgid "Legacy"
+msgstr "Heredado"
 
 #: ../rules/base.xml.in.h:484
-msgid "lyx"
-msgstr "lyx"
-
-#: ../rules/base.xml.in.h:485
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Legacy Wang 724"
+msgstr "Wang 724 heredado"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, contrabarra extendida"
+msgid "Legacy key with comma"
+msgstr "Tecla heredada con coma"
 
 #: ../rules/base.xml.in.h:487
-msgid "qwerty/digits"
-msgstr "qwerty/dígitos"
+msgid "Legacy key with dot"
+msgstr "Tecla heredada con punto"
+
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Lituano"
+
+#: ../rules/base.xml.in.h:489
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituano (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:490
+msgid "Lithuanian (LEKP)"
+msgstr "Lituano (LEKP)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituano (LEKPa)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituano (teclado de EE. UU. con letras lituanas)"
+
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (standard)"
+msgstr "Lituano (estándar)"
+
+#: ../rules/base.xml.in.h:494
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
+
+#: ../rules/base.xml.in.h:495
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
+
+#: ../rules/base.xml.in.h:496
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop Pro (opción alternativa)"
+
+#: ../rules/base.xml.in.h:497
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
+
+#: ../rules/base.xml.in.h:498
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
+
+#: ../rules/base.xml.in.h:499
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
+
+#: ../rules/base.xml.in.h:500
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
+
+#: ../rules/base.xml.in.h:501
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opción alternativa 2)"
+
+#: ../rules/base.xml.in.h:502
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
+
+#: ../rules/base.xml.in.h:503
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
+
+#: ../rules/base.xml.in.h:504
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extra keys via G15daemon"
+
+#: ../rules/base.xml.in.h:505
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech, teclado genérico"
+
+#: ../rules/base.xml.in.h:506
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
+
+#: ../rules/base.xml.in.h:507
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
+
+#: ../rules/base.xml.in.h:508
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
+
+#: ../rules/base.xml.in.h:509
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
+
+#: ../rules/base.xml.in.h:510
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+
+#: ../rules/base.xml.in.h:511
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
+
+#: ../rules/base.xml.in.h:512
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
+
+#: ../rules/base.xml.in.h:513
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
+
+#: ../rules/base.xml.in.h:514
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
+
+#: ../rules/base.xml.in.h:515
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (modelo Y-RB6)"
+
+#: ../rules/base.xml.in.h:516
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+
+#: ../rules/base.xml.in.h:517
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+
+#: ../rules/base.xml.in.h:518
+msgid "Lower Sorbian"
+msgstr "Bajo sorbio"
+
+#: ../rules/base.xml.in.h:519
+msgid "Lower Sorbian (qwertz)"
+msgstr "Bajo sorbio (qwertz)"
+
+#: ../rules/base.xml.in.h:520
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:521
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Macedonian"
+msgstr "Macedonio"
+
+#: ../rules/base.xml.in.h:523
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedonio (eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:525
+msgid "Macintosh Old"
+msgstr "Macintosh antiguo"
+
+#: ../rules/base.xml.in.h:526
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Hacer de Bloq Mayús un Retroceso adicional"
+
+#: ../rules/base.xml.in.h:527
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Hacer de Bloq Mayús un Control adicional pero mantener el símbolo de tecla Caps_Lock"
+
+#: ../rules/base.xml.in.h:528
+msgid "Make Caps Lock an additional ESC"
+msgstr "Hacer de Bloq Mayús un Esc adicional"
+
+#: ../rules/base.xml.in.h:529
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Hacer de Bloq Mayús un Hyper adicional"
+
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Hacer de Bloq Mayús un Bloq Num adicional"
+
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional Super"
+msgstr "Hacer de Bloq Mayús un Super adicional"
+
+#: ../rules/base.xml.in.h:532
+msgid "Malayalam"
+msgstr "Malayalam"
+
+#: ../rules/base.xml.in.h:533
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (lalitha)"
+
+#: ../rules/base.xml.in.h:534
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayam (Inscript mejorado con signo de rupia)"
+
+#: ../rules/base.xml.in.h:535
+msgid "Maltese"
+msgstr "Maltés"
+
+#: ../rules/base.xml.in.h:536
+msgid "Maltese (with US layout)"
+msgstr "Maltés (con distribución para EE. UU.)"
+
+#: ../rules/base.xml.in.h:537
+msgid "Maori"
+msgstr "Maorí"
+
+#: ../rules/base.xml.in.h:538
+msgid "Mari"
+msgstr "Mari"
+
+#: ../rules/base.xml.in.h:539
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:540
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
+
+#: ../rules/base.xml.in.h:541
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:542
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:543
+msgid "Menu as Right Ctrl"
+msgstr "Menú como Ctrl derecho"
+
+#: ../rules/base.xml.in.h:544
+msgid "Meta is mapped to Left Win"
+msgstr "Meta está mapeada a la tecla Windows izquierdo"
+
+#: ../rules/base.xml.in.h:545
+msgid "Meta is mapped to Win keys"
+msgstr "Meta está mapeada a las teclas Windows"
+
+#: ../rules/base.xml.in.h:546
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
+
+#: ../rules/base.xml.in.h:547
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
+
+#: ../rules/base.xml.in.h:548
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, sueco"
+
+#: ../rules/base.xml.in.h:549
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
+
+#: ../rules/base.xml.in.h:551
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:552
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
+
+#: ../rules/base.xml.in.h:553
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:554
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+
+#: ../rules/base.xml.in.h:555
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
+
+#: ../rules/base.xml.in.h:557
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+
+#: ../rules/base.xml.in.h:558
+msgid "Miscellaneous compatibility options"
+msgstr "Opciones misceláneas de compatiblidad"
+
+#: ../rules/base.xml.in.h:559
+msgid "Mongolian"
+msgstr "Mongol"
+
+#: ../rules/base.xml.in.h:560
+msgid "Montenegrin"
+msgstr "Montenegrino"
+
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrino (cirílico con guillemots)"
+
+#: ../rules/base.xml.in.h:562
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrino (cirílico)"
+
+#: ../rules/base.xml.in.h:563
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrino (cirílico, Z y ZHE intercambiados)"
+
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrino (latino Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrino (latino Unicode)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrino (latino qwerty)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrino (latino con guillemots)"
+
+#: ../rules/base.xml.in.h:568
+msgid "NICOLA-F style Backspace"
+msgstr "Retroceso estilo NICOLA-F"
+
+#: ../rules/base.xml.in.h:569
+msgid "Nepali"
+msgstr "Nepalí"
+
+#: ../rules/base.xml.in.h:570
+msgid "Non-breakable space character at fourth level"
+msgstr "Carácter de espacio no separable en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:571
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Carácter de espacio no separable en el cuarto nivel, carácter de espacio estrecho no separable en el sexto nivel"
+
+#: ../rules/base.xml.in.h:572
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Carácter de espacio no separable en el cuarto nivel, carácter de espacio estrecho no separable en el sexto nivel (a través de Ctrl+Mayús)"
+
+#: ../rules/base.xml.in.h:573
+msgid "Non-breakable space character at second level"
+msgstr "Carácter de espacio no separable en el segundo nivel"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at third level"
+msgstr "Carácter de espacio no separable en el tercer nivel"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Carácter de espacio no separable en el tercer nivel, nada en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Carácter de espacio no separable en el tercer nivel, carácter de espacio estrecho no separable en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:577
+msgid "Northern Saami (Finland)"
+msgstr "Lapón del norte (Finlandia)"
+
+#: ../rules/base.xml.in.h:578
+msgid "Northern Saami (Norway)"
+msgstr "Lapón del norte (Noruega)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Lapón del norte (Noruego, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Northern Saami (Sweden)"
+msgstr "Lapón del norte (Suecia)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:582
+msgid "Norwegian"
+msgstr "Noruego"
+
+#: ../rules/base.xml.in.h:583
+msgid "Norwegian (Dvorak)"
+msgstr "Noruego (Dvorak)"
+
+#: ../rules/base.xml.in.h:584
+msgid "Norwegian (Macintosh)"
+msgstr "Noruego (Macintosh)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Noruego (Macintosh, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Noruego (eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Num Lock"
+msgstr "Bloq Num"
+
+#: ../rules/base.xml.in.h:588
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportamiento de la tecla Supr del teclado numérico"
+
+#: ../rules/base.xml.in.h:589
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "Las teclas del teclado numérico funcionan como en un Macintosh"
+
+#: ../rules/base.xml.in.h:590
+msgid "Numeric keypad layout selection"
+msgstr "Selección de distribución de teclado numérico"
+
+#: ../rules/base.xml.in.h:591
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:592
+msgid "Occitan"
+msgstr "Occitano"
+
+#: ../rules/base.xml.in.h:593
+msgid "Ogham"
+msgstr "Ogham"
+
+#: ../rules/base.xml.in.h:594
+msgid "Ogham (IS434)"
+msgstr "Ogam (IS434)"
+
+#: ../rules/base.xml.in.h:595
+msgid "Oriya"
+msgstr "Oriya"
+
+#: ../rules/base.xml.in.h:596
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Teclado Oretec MCK-800 MM/Internet"
+
+#: ../rules/base.xml.in.h:597
+msgid "Ossetian (Georgia)"
+msgstr "Osetio (Georgia)"
+
+#: ../rules/base.xml.in.h:598
+msgid "Ossetian (WinKeys)"
+msgstr "Osetio (teclas Windows)"
+
+#: ../rules/base.xml.in.h:599
+msgid "Ossetian (legacy)"
+msgstr "Osetio (heredado)"
+
+#: ../rules/base.xml.in.h:600
+msgid "PC-98xx Series"
+msgstr "PC-98xx Series"
+
+#: ../rules/base.xml.in.h:601
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Rusino de Panonia (homofónico)"
+
+#: ../rules/base.xml.in.h:602
+msgid "Pashto"
+msgstr "Pashto"
+
+#: ../rules/base.xml.in.h:603
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afganistán, OLPC)"
+
+#: ../rules/base.xml.in.h:604
+msgid "Pause"
+msgstr "Pausa"
+
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persa"
+
+#: ../rules/base.xml.in.h:606
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persa (Afganistán, OLPC dari)"
+
+#: ../rules/base.xml.in.h:607
+msgid "Persian (with Persian Keypad)"
+msgstr "Persa (con teclado persa)"
+
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Polaco"
+
+#: ../rules/base.xml.in.h:609
+msgid "Polish (Dvorak)"
+msgstr "Polaco (Dvorak)"
+
+#: ../rules/base.xml.in.h:610
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polaco (Dvorak, comillas polacas en la tecla 1)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polaco (Dvorak, comillas polacas en la tecla de comillas)"
+
+#: ../rules/base.xml.in.h:612
+msgid "Polish (programmer Dvorak)"
+msgstr "Polaco (Dvorak de programador)"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (qwertz)"
+msgstr "Polaco (qwertz)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Portuguese"
+msgstr "Portugués"
+
+#: ../rules/base.xml.in.h:615
+msgid "Portuguese (Brazil)"
+msgstr "Portugués (Brasil)"
+
+#: ../rules/base.xml.in.h:616
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugués (Brasil, Dvorak)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugués (Brasil, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugués (Brasil, nativo para esperanto)"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugués (Brasil, nativo para teclados de EE. UU.)"
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugués (Brasil, nativo)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Macintosh)"
+msgstr "Portugués (Macintosh)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugués (Macintosh, teclas muertas de Sun)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugués (Macintosh, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugués (nativo para teclados de EE. UU.)"
+
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Nativo)"
+msgstr "Portugués (nativo)"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugués (teclas muertas de Sun)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugués (eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:629
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:630
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Panyabí (gurmukhi jhelum)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Punjabi (Gurmukhi)"
+msgstr "Panyabí (gurmukhi)"
+
+#: ../rules/base.xml.in.h:632
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:633
+msgid "Right Alt"
+msgstr "Alt derecho"
+
+#: ../rules/base.xml.in.h:634
+msgid "Right Alt (while pressed)"
+msgstr "Alt derecho (mientras está pulsado)"
+
+#: ../rules/base.xml.in.h:635
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt derecho como Ctrl derecho"
+
+#: ../rules/base.xml.in.h:636
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Alt derecho elige el 5º nivel y activa el bloqueo de 5º nivel al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Alt derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt key never chooses 3rd level"
+msgstr "La tecla Alt derecho nunca elige el 3er nivel"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "La tecla Alt derecho, Mayús+Alt derecho es tecla Multi"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Ctrl"
+msgstr "Ctrl derecho"
+
+#: ../rules/base.xml.in.h:642
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl derecho (mientras está pulsado)"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl derecho como Alt derecho"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl derecho + Mayús derecho"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Shift"
+msgstr "Mayús derecho"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Win"
+msgstr "Windows derecho"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Win (while pressed)"
+msgstr "La tecla Windows (mientras está pulsada)"
+
+#: ../rules/base.xml.in.h:648
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:649
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win derecho elige el 5º nivel, bloquea al pulsarse junto con otro selector de 5º nivel, una pulsación libera el bloqueo"
+
+#: ../rules/base.xml.in.h:650 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumano"
+
+#: ../rules/base.xml.in.h:651
+msgid "Romanian (Germany)"
+msgstr "Rumano (Alemania)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumano (Alemania, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (WinKeys)"
+msgstr "Rumano (teclas Windows)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (cedilla)"
+msgstr "Rumano (cedilla)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (standard cedilla)"
+msgstr "Rumano (cedilla estándar)"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard)"
+msgstr "Rumano (estándar)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Rupee on 4"
+msgstr "Rupia en el 4"
+
+#: ../rules/base.xml.in.h:658 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Ruso"
+
+#: ../rules/base.xml.in.h:659
+msgid "Russian (DOS)"
+msgstr "Ruso (DOS)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (Georgia)"
+msgstr "Ruso (Georgia)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Germany, phonetic)"
+msgstr "Ruso (Alemania, fonético)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Ruso (Kazajstán, con kazajo)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Ruso (Polonia, Dvorak fonético)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Sweden, phonetic)"
+msgstr "Ruso (sueco, fonético)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Ruso (sueco, fonético, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (US, phonetic)"
+msgstr "Ruso (EE. UU., fonético)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Ruso (ucraniano estándar RSTU)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (legacy)"
+msgstr "Ruso (heredado)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (phonetic WinKeys)"
+msgstr "Ruso (fonético con teclas Windows)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic)"
+msgstr "Ruso (fonético)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (typewriter)"
+msgstr "Ruso (máquina de escribir)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter, legacy)"
+msgstr "Ruso (máquina de escribir, heredado)"
+
+#: ../rules/base.xml.in.h:673
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
+
+#: ../rules/base.xml.in.h:674
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:676
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:677
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:678
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:679
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:680
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwán)"
+
+#: ../rules/base.xml.in.h:681
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:682
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:683
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:684
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+#: ../rules/base.xml.in.h:685
+msgid "Semi-colon on third level"
+msgstr "Punto y coma en tercer nivel"
+
+#: ../rules/base.xml.in.h:686 ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbio"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbio (latino Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbio (latino Unicode)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbio (latino qwerty)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbio (latino con guillemots)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin)"
+msgstr "Serbio (latino)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Russia)"
+msgstr "Serbio (Rusia)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Z and ZHE swapped)"
+msgstr "Serbio (Z y ZHE intercambiados)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (with guillemets)"
+msgstr "Serbio (con guillemots)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbo-Croatian (US)"
+msgstr "Serbocroata (EE. UU.)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift cancels Caps Lock"
+msgstr "Mayús cancela Bloq Mayús"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Mayús no cancela Bloq Num, en su lugar elije el 3er nivel"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Mayús con las teclas del teclado numérico funcionan como en MS Windows"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift+Caps Lock"
+msgstr "Mayús+Bloq Mayús"
+
+#: ../rules/base.xml.in.h:700
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sinhala (phonetic)"
+msgstr "Cingalés (fonético)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak"
+msgstr "Eslovaco"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (extended Backslash)"
+msgstr "Eslovaco (contrabarra extendida)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (qwerty)"
+msgstr "Eslovaco (qwerty)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Eslovaco (qwerty, contrabarra extendida)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian"
+msgstr "Esloveno"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Esloveno (teclado EE. UU. con letras eslovenas)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Esloveno (usar guillemots para comillas)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish"
+msgstr "Español"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Dvorak)"
+msgstr "Español (Dvorak)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American)"
+msgstr "Español (latinoamericano)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Español (latinoamericano, teclas muertas de Sun)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Español (latinoamericano, eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Español (latinoamericano, incluir tilde muerta)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Macintosh)"
+msgstr "Español (Macintosh)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Sun dead keys)"
+msgstr "Español (teclas muertas de Sun)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (eliminate dead keys)"
+msgstr "Español (eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (include dead tilde)"
+msgstr "Español (incluir tilde muerta)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Teclas especiales (Ctrl+Alt+«tecla») manipuladas en un servidor"
+
+#: ../rules/base.xml.in.h:720
+msgid "Sun Type 5/6"
+msgstr "Sun tipo 5/6"
+
+#: ../rules/base.xml.in.h:721
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenia)"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Intercambiar Ctrl y Bloq Mayús"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap ESC and Caps Lock"
+msgstr "Intercambiar ESC y Bloq Mayús"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish"
+msgstr "Sueco"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Dvorak)"
+msgstr "Sueco (Dvorak)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Macintosh)"
+msgstr "Sueco (Macintosh)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Svdvorak)"
+msgstr "Sueco (Svdvorak)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (eliminate dead keys)"
+msgstr "Sueco (eliminar teclas muertas)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish Sign Language"
+msgstr "Lenguaje de signos sueco"
+
+#: ../rules/base.xml.in.h:732
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Syriac"
+msgstr "Sirio"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac (phonetic)"
+msgstr "Sirio (fonético)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Taiwanese"
+msgstr "Taiwanés"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanés (autóctono)"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tajik"
+msgstr "Tajico"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik (legacy)"
+msgstr "Tajico (heredado)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, máquina de escribir TAB)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (máquina de escribir TAB)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (máquina de escribir TSCII)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (teclado con números)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:747
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:748
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai"
+msgstr "Tailandés"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai (Pattachote)"
+msgstr "Tailandés (Pattachote)"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (TIS-820.2538)"
+msgstr "Tailandés (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Tibetan"
+msgstr "Tibetano"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetano (con numerales ASCII)"
+
+#: ../rules/base.xml.in.h:754
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "A la tecla correspondiente en un teclado Dvorak."
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "A la tecla correspondiente en un teclado Qwerty."
+
+#: ../rules/base.xml.in.h:756
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Cambiar las teclas de flechas con Mayús + Bloq Num"
+
+#: ../rules/base.xml.in.h:757
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:761
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Alt-Q)"
+msgstr "Turco (Alt-Q)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (F)"
+msgstr "Turco (F)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (Sun dead keys)"
+msgstr "Turco (teclas muertas de Sun)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (international with dead keys)"
+msgstr "Turco (internacional con teclas muertas)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkmen"
+msgstr "Turkmenistano"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmenistano (Alt-Q)"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:modo EU)"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:modo JP)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Udmurt"
+msgstr "Udmurto"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (WinKeys)"
+msgstr "Ucraniano (teclas Windows)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (homophonic)"
+msgstr "Ucraniano (homofónico)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (legacy)"
+msgstr "Ucraniano (heredado)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (phonetic)"
+msgstr "Ucraniano (fonético)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ucraniano (estándar RSTU)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (typewriter)"
+msgstr "Ucraniano (máquina de escribir)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Adiciones Unicode (flechas y operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Adiciones Unicode (flechas y operadores matemáticos); operadores matemáticos en el nivel predeterminado"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistán)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistán, CRULP)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistán, NLA)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (teclas Windows)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (fonético alternativo)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonético)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Usar LED del teclado para mostrar la distribución alternativa"
+
+#: ../rules/base.xml.in.h:792
+msgid "Using space key to input non-breakable space character"
+msgstr "Usando la tecla espacio para introducir un carácter de espacio no separable"
+
+#: ../rules/base.xml.in.h:793
+msgid "Usual space at any level"
+msgstr "Espacio usual en cualquier nivel"
+
+#: ../rules/base.xml.in.h:794
+msgid "Uyghur"
+msgstr "Uigur"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek"
+msgstr "Uzbeco"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbeco (Afganistán)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbeco (Afganistán, OLPC)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Latin)"
+msgstr "Uzbeco (latino)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../rules/base.xml.in.h:800
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Teclado para internet ViewSonic KU-306"
+
+#: ../rules/base.xml.in.h:801
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Teclado numérico Wang 724 con adiciones Unicode (flechas y operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Teclado numérico Wang 724 con adiciones Unicode (flechas y operadores matemáticos); operadores matemáticos en el nivel predeterminado"
+
+#: ../rules/base.xml.in.h:803
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:804
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yakut"
+msgstr "Yakuto"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yoruba"
+msgstr "Yoruba"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, nada en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, espacio estrecho no separable en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio no separable en el tercer nivel, espacio de anchura cero rompible («ZWJ») en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio de anchura cero rompible («ZWJ») en el tercer nivel"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el segundo nivel, carácter de espacio de anchura cero rompible («ZWJ») en el tercer nivel, caracter de espacio no separable en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Carácer de espacio irrompible de anchura cero («ZWNJ») en el tercer nivel, carácter de anchura cero rompible («ZWJ») en el cuarto nivel"
+
+#: ../rules/base.xml.in.h:816
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:818
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:819
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:820
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:821
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:822
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:823
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:824
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:825
+msgid "bn"
+msgstr "bn"
+
+#: ../rules/base.xml.in.h:826
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:827
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:828
+msgid "ca"
+msgstr "ca"
+
+#: ../rules/base.xml.in.h:829
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:830
+msgid "cm"
+msgstr "cm"
+
+#: ../rules/base.xml.in.h:831 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:832
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:833
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:834 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#: ../rules/base.xml.in.h:835
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:836
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:837
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:838 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:839
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:840
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:841
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:842 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:843
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:844
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:845
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:846 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#: ../rules/base.xml.in.h:847
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:848
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:849
+msgid "gu"
+msgstr "gu"
+
+#: ../rules/base.xml.in.h:850
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:851
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:852
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:853
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:854
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:855 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:856
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:857
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:858
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:859
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:860
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:861
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:862
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:863
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:864
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:865
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:866
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:867
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:868
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:869
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:870
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:871 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:873
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:874
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:875
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:876
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:877
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:878
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:879
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:880
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:881
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:882
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:883
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:884
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:886
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:887
+msgid "pt"
+msgstr "pt"
+
+#: ../rules/base.xml.in.h:888 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:889 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:890
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:891
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:892
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:893
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:894
+msgid "sq"
+msgstr "sq"
+
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:896
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:897
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:898
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:899
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:900
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:901
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:902
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:903
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:904
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:905
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:906
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:907
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:908
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:909
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:910
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:911
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:912
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:913
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Símbolos de teclado APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenio (OLPC fonético)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avéstico"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Coeur d’Alene salish"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tártaro de Crimea (Dobruca Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Inglés (EE. UU., internacional combinando AltGr Unicode)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Inglés (EE. UU., internacional combinando AltGr Unicode, alternativa)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Alemán (teclado estadounidense con letras alemanas)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Alemán (con letras húngaras y sin teclas muertas)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Letón (Colemark RU)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Letón (Colemark de RU, variante con apóstrofo)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Letón (Dvorak de EE. UU.)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Letón (Dvorak de EE. UU., variante Y)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Letón (Dvorak de EE. UU., variante menos)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Letón (programador, Dvorak de EE. UU.)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Letón (programador, Dvorak de EE. UU., variante Y)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Letón (programador, Dvorak de EE. UU., variante menos)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituano (Dvorak de EE. UU. con letras lituanas)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Polaco (internacional con teclas muertas)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumanía (tipo de pulsación ergonómica)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Ruso (con distribución ucraniana y bielorrusa)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Shuswap"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbio (combinar tildes en lugar de teclas muertas)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Inglés (qwerty de Camerún)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Francés (azerty de Camerún)"
+
+#~ msgid "German (qwerty)"
+#~ msgstr "Alemán (qwerty)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Hacer de Bloq Mayús un Ctrl adicional"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta en Ctrl izquierda"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Ctrl derecho está mapeada a la tecla Menú"
+
+#~ msgid "Sinhala"
+#~ msgstr "Sinhala"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Chino (tibetano)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Chino (uyghur)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Danés (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Inglés (RU, Mac)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Croata (Mac_Croatian)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Finlandés (saami del norte)"
+
+#~ msgid "French (Occitan)"
+#~ msgstr "Francés (occitano)"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Alemán (teclado rumano con teclas alemanas, eliminar teclas muertas)"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Irlandés (ogham)"
+
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Italiano (georgiano)"
+
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Kurdo (latino Alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Maorí"
+
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Noruego (saami del norte)"
+
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Filipinas: Dvorak (baybayin)"
+
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Portugués (nativo para esperanto)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Rumano (Dobruca-2 Q del tártaro de Crimea)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Rumano (Alt-Q turca del tártaro de Crimea)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Rumano (F turca del tártaro de Crimea)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Ruso (chuvash)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Ruso (calmuco)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Ruso (komi)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Ruso (mari)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Ruso (osetio, heredado)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Ruso (serbio)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Ruso (tártaro)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Ruso (urdmurto)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Ruso (yakuto)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Español (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Sueco (Saami del norte)"
+
+#~ msgid "Swiss"
+#~ msgstr "Suizo"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Suizo (heredado)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Turco (Alt-Q turca del tártaro de Crimea)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Turco (F turca del tártaro de Crimea)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Turco (Q turca del tártaro de Crimea)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Ucraniano (Alt-Q turca del tártaro de Crimea)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Ucraniano (F turca del tártaro de Crimea)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Ucraniano (Q turca del tártaro de Crimea)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Ucraniano (estándar RSTU con distribución rusa)"
+
+#~ msgid "irq"
+#~ msgstr "irq"
+
+#~ msgid "srp"
+#~ msgstr "srp"
+
+#~ msgid "twn"
+#~ msgstr "twn"
+
+#~ msgid "APL"
+#~ msgstr "APL"
+
+#~ msgid "Iran"
+#~ msgstr "Irán"
+
+#~ msgid "Lithuania"
+#~ msgstr "Lituania"
+
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Lituania: Dvorak"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Romania"
+#~ msgstr "Rumanía"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Rusia"
+
+#~ msgid "Serbia"
+#~ msgstr "Serbia"
+
+#~ msgid "Srb"
+#~ msgstr "Srb"
+
+#~ msgid "USA"
+#~ msgstr "EE. UU."
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternativa"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Alternativa fonética"
+
+#~ msgid "Alternative international"
+#~ msgstr "Alternativa internacional"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aut"
+#~ msgstr "Aut"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladesh"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Bhután"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnia y Herzegovina"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Brasil"
+
+#~ msgid "Breton"
+#~ msgstr "Bretón"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Canadá"
+
+#~ msgid "Cedilla"
+#~ msgstr "Cedilla"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Clásico"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Cirílico"
+
+#~ msgid "Cze"
+#~ msgstr "Che"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Acento muerto"
+
+#~ msgid "Denmark"
+#~ msgstr "Dinamarca"
+
+#~ msgid "Deu"
+#~ msgstr "Deu"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "Eastern"
+#~ msgstr "Oriental"
+
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonómico"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopía"
+
+#~ msgid "Extended"
+#~ msgstr "Extendido"
+
+#~ msgid "Finland"
+#~ msgstr "Finlandia"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "Francia"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Georgia"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+#~ msgid "Homophonic"
+#~ msgstr "Homofónico"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Ireland"
+#~ msgstr "Irlanda"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Israel"
+#~ msgstr "Israel"
+
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kana 86"
+#~ msgstr "Kana 86"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenia"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Corea, República de"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Kutenai"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Latino"
+
+#~ msgid "Left hand"
+#~ msgstr "Zurdo"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (internacional)"
+
+#~ msgid "Maldives"
+#~ msgstr "Maldivas"
+
+#~ msgid "Mali"
+#~ msgstr "Malí"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Holanda"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigeria"
+
+#~ msgid "Nld"
+#~ msgstr "Hol"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Noruega"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC pashto"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC uzbeco del sur"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osetio"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonético"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Teclas Windows fonéticas"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Polonia"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+#~ msgid "Simple"
+#~ msgstr "Simple"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Uzbequia del sur"
+
+#~ msgid "Spain"
+#~ msgstr "España"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Estándar"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Swe"
+
+#~ msgid "Syria"
+#~ msgstr "Siria"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Typewriter"
+#~ msgstr "Máquina de escribir"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "Ukr"
+#~ msgstr "Ucr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Reino Unido"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Occidental"
+
+#~ msgid "With EuroSign on 5"
+#~ msgstr "Con símbolo del Euro a la tecla 5"
+
+#~ msgid "With guillemets"
+#~ msgstr "Con guillemots"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "dígitos"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+#~ msgid "CapsLock"
+#~ msgstr "Bloq Mayús"
+
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI Estándard"
+
+#~ msgid "DRC"
+#~ msgstr "DRC"
+
+#~ msgid "Dan"
+#~ msgstr "Dan"
+
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorak internacional"
+
+#~ msgid "Gre"
+#~ msgstr "Gre"
+
+#~ msgid "Gui"
+#~ msgstr "Gui"
+
+#, fuzzy
+#~ msgid "Lav"
+#~ msgstr "Lao"
+
+#~ msgid "Nep"
+#~ msgstr "Nep"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
+
+#~ msgid "Acer TravelMate 800"
+#~ msgstr "Acer TravelMate 800"
+
+#~ msgid "Add the EuroSign to the 2 key."
+#~ msgstr "Añadir el símbolo del Euro a la tecla 2."
+
+#~ msgid "Add the EuroSign to the E key."
+#~ msgstr "Añadir el símbolo del Euro a la tecla E."
+
+#~ msgid "Alt+Ctrl changes group."
+#~ msgstr "Alt+Ctrl cambia el grupo."
+
+#~ msgid "Alt+Shift changes group."
+#~ msgstr "Alt+Mayús cambia el grupo."
+
+#~ msgid "Brazilian ABNT2"
+#~ msgstr "ABNT2 brasileño"
+
+#~ msgid "CapsLock LED shows alternative group."
+#~ msgstr "El LED de BloqMayús muestra el grupo alternativo."
+
+#~ msgid "CapsLock just locks the Shift modifier."
+#~ msgstr "BloqMayús tan sólo bloquea el modificador Mayús."
+
+#~ msgid "CapsLock key changes group."
+#~ msgstr "La tecla BloqMayús cambia el grupo."
+
+#~ msgid "Ctrl+Shift changes group."
+#~ msgstr "Ctrl+Mayús cambia el grupo."
+
+#~ msgid "Group Shift/Lock behavior"
+#~ msgstr "Comportamiento del grupo Mayús/Bloq"
+
+#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
+#~ msgstr "Hewlett-Packard SK-2505 Internet Keyboard"
+
+#~ msgid "IBM Rapid Access II (alternate option)"
+#~ msgstr "IBM Rapid Access II (opción alternativa)"
+
+#~ msgid "Kotoistus"
+#~ msgstr "Kotoistus"
+
+#~ msgid "Kyr"
+#~ msgstr "Kyr"
+
+#~ msgid "Left Alt key changes group."
+#~ msgstr "La tecla Alt izquierda cambia el grupo."
+
+#~ msgid "Left Ctrl key changes group."
+#~ msgstr "La tecla Ctrl izquierda cambia el grupo."
+
+#~ msgid "Left Shift key changes group."
+#~ msgstr "La tecla Mayús izquierda cambia el grupo."
+
+#~ msgid "Left Win-key changes group."
+#~ msgstr "La tecla Windows izquierda cambia el grupo."
+
+#~ msgid "Left Win-key is Compose."
+#~ msgstr "La tecla Windows izquierda es Componer."
+
+#~ msgid "Macintosh layout"
+#~ msgstr "Distribución Macintosh"
+
+#~ msgid "Menu is Compose."
+#~ msgstr "Menú es Componer."
+
+#~ msgid "Menu key changes group."
+#~ msgstr "La tecla Menú cambia el grupo."
+
+#~ msgid "Neostyle"
+#~ msgstr "Neostyle"
+
+#~ msgid "NumLock LED shows alternative group."
+#~ msgstr "El LED de BloqNum muestra el grupo alternativo."
+
+#~ msgid "Power G5"
+#~ msgstr "Power G5"
+
+#~ msgid "PowerPC PS/2"
+#~ msgstr "PowerPC PS/2"
+
+#~ msgid "Press Left Alt key to choose 3rd level."
+#~ msgstr "Pulsar la tecla Alt izquierda para elegir el 3er nivel."
+
+#~ msgid "Press Left Win-key to choose 3rd level."
+#~ msgstr "Pulsar la tecla Windows izquierda para elegir el 3er nivel."
+
+#~ msgid "Press Right Ctrl to choose 3rd level."
+#~ msgstr "Pulsar la tecla Ctrl derecha para elegir el 3er nivel."
+
+#~ msgid "Press Right Win-key to choose 3rd level."
+#~ msgstr "Pulsar la tecla Windows derecha para elegir el 3er nivel."
+
+#~ msgid "Press any of Alt keys to choose 3rd level."
+#~ msgstr "Pulsar cualquiera de las teclas Alt para elegir el 3er nivel."
+
+#~ msgid "Press any of Win-keys to choose 3rd level."
+#~ msgstr "Pulsar cualquiera de las teclas Windows para elegir el 3er nivel."
+
+#~ msgid "Pro"
+#~ msgstr "Pro"
+
+#~ msgid "R-Alt switches group while pressed."
+#~ msgstr "Alt derecho cambia el grupo al pulsarse."
+
+#~ msgid "Right Alt key changes group."
+#~ msgstr "La tecla Alt derecha cambia el grupo."
+
+#~ msgid "Right Ctrl key changes group."
+#~ msgstr "La tecla Ctrl derecha cambia el grupo."
+
+#~ msgid "Right Shift key changes group."
+#~ msgstr "La tecla Mayús derecha cambia el grupo."
+
+#~ msgid "Right Win-key changes group."
+#~ msgstr "La tecla Windows derecha cambia el grupo."
+
+#~ msgid "Right Win-key is Compose."
+#~ msgstr "La tecla Windows derecha es Componer."
+
+#~ msgid "SCG"
+#~ msgstr "SCG"
+
+#~ msgid "ScrollLock LED shows alternative group."
+#~ msgstr "El led de BloqDespl muestra el grupo alternativo."
+
+#~ msgid "Third level choosers"
+#~ msgstr "Selectores de tercer nivel"
 
-#: ../rules/base.xml.in.h:488
-msgid "qwertz"
-msgstr "qwertz"
+#~ msgid "US keyboard with Slovenian digraphs"
+#~ msgstr "Teclado EEUU con digrafos eslovenos"
 
+#~ msgid "Use Slovenian digraphs"
+#~ msgstr "Usar digrafos eslovenos"
index a6d2485..bcbd304 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -6,10 +6,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.8\n"
+"Project-Id-Version: xkeyboard-config 2.0\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 22:43+0200\n"
+"POT-Creation-Date: 2010-09-15 21:57+0100\n"
+"PO-Revision-Date: 2010-09-20 08:49+0300\n"
 "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
 "MIME-Version: 1.0\n"
@@ -18,2792 +18,2983 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Pienempi/suurempi-kuin&gt;"
+
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Pienempi/suurempi-kuin&gt; valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Pienempi/suurempi-kuin&gt; valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#: ../rules/base.xml.in.h:4
 msgid "(F)"
 msgstr "(F)"
 
-#: ../rules/base.xml.in.h:2
+#: ../rules/base.xml.in.h:5
 msgid "(Legacy) Alternative"
 msgstr "(Perinteinen) vaihtoehtoinen"
 
-#: ../rules/base.xml.in.h:3
+#: ../rules/base.xml.in.h:6
 msgid "(Legacy) Alternative, Sun dead keys"
 msgstr "(Perinteinen) vaihtoehtoinen, Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:4
+#: ../rules/base.xml.in.h:7
 msgid "(Legacy) Alternative, eliminate dead keys"
 msgstr "(Perinteinen) vaihtoehtoinen, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:5
+#: ../rules/base.xml.in.h:8
 msgid "101/104 key Compatible"
 msgstr "101/104-näppäiminen tai yhteensopiva"
 
-#: ../rules/base.xml.in.h:6
+#: ../rules/base.xml.in.h:9
 msgid "101/qwerty/comma/Dead keys"
 msgstr "101/qwerty/pilkku/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:7
+#: ../rules/base.xml.in.h:10
 msgid "101/qwerty/comma/Eliminate dead keys"
 msgstr "101/qwerty/pilkku/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:8
+#: ../rules/base.xml.in.h:11
 msgid "101/qwerty/dot/Dead keys"
 msgstr "101/qwerty/piste/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:9
+#: ../rules/base.xml.in.h:12
 msgid "101/qwerty/dot/Eliminate dead keys"
 msgstr "101/qwerty/piste/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:10
+#: ../rules/base.xml.in.h:13
 msgid "101/qwertz/comma/Dead keys"
 msgstr "101/qwertz/pilkku/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:11
+#: ../rules/base.xml.in.h:14
 msgid "101/qwertz/comma/Eliminate dead keys"
 msgstr "101/qwertz/pilkku/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:12
+#: ../rules/base.xml.in.h:15
 msgid "101/qwertz/dot/Dead keys"
 msgstr "101/qwertz/piste/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:13
+#: ../rules/base.xml.in.h:16
 msgid "101/qwertz/dot/Eliminate dead keys"
 msgstr "101/qwertz/piste/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:14
+#: ../rules/base.xml.in.h:17
 msgid "102/qwerty/comma/Dead keys"
 msgstr "102/qwerty/pilkku/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:15
+#: ../rules/base.xml.in.h:18
 msgid "102/qwerty/comma/Eliminate dead keys"
 msgstr "102/qwerty/pilkku/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:16
+#: ../rules/base.xml.in.h:19
 msgid "102/qwerty/dot/Dead keys"
 msgstr "102/qwerty/piste/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:17
+#: ../rules/base.xml.in.h:20
 msgid "102/qwerty/dot/Eliminate dead keys"
 msgstr "102/qwerty/piste/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:18
+#: ../rules/base.xml.in.h:21
 msgid "102/qwertz/comma/Dead keys"
 msgstr "102/qwertz/pilkku/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:19
+#: ../rules/base.xml.in.h:22
 msgid "102/qwertz/comma/Eliminate dead keys"
 msgstr "102/qwertz/pilkku/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:20
+#: ../rules/base.xml.in.h:23
 msgid "102/qwertz/dot/Dead keys"
 msgstr "102/qwertz/piste/Kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:21
+#: ../rules/base.xml.in.h:24
 msgid "102/qwertz/dot/Eliminate dead keys"
 msgstr "102/qwertz/piste/Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:22
+#: ../rules/base.xml.in.h:25
 msgid "2"
 msgstr "2"
 
-#: ../rules/base.xml.in.h:23
+#: ../rules/base.xml.in.h:26
 msgid "4"
 msgstr "4"
 
-#: ../rules/base.xml.in.h:24
+#: ../rules/base.xml.in.h:27
 msgid "5"
 msgstr "5"
 
-#: ../rules/base.xml.in.h:25
+#: ../rules/base.xml.in.h:28
 msgid "A4Tech KB-21"
 msgstr "A4Tech KB-21"
 
-#: ../rules/base.xml.in.h:26
+#: ../rules/base.xml.in.h:29
 msgid "A4Tech KBS-8"
 msgstr "A4Tech KBS-8"
 
-#: ../rules/base.xml.in.h:27
+#: ../rules/base.xml.in.h:30
 msgid "A4Tech Wireless Desktop RFKB-23"
 msgstr "A4Tech-langaton työpöytänäppäimistö RFKB-23"
 
-#: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI-standardi"
-
-#: ../rules/base.xml.in.h:29
+#: ../rules/base.xml.in.h:31
 msgid "ATM/phone-style"
 msgstr "ATM/puhelintyyppi"
 
-#: ../rules/base.xml.in.h:30
+#: ../rules/base.xml.in.h:32
 msgid "Acer AirKey V"
 msgstr "Acer AirKey V"
 
-#: ../rules/base.xml.in.h:31
+#: ../rules/base.xml.in.h:33
 msgid "Acer C300"
 msgstr "Acer C300"
 
-#: ../rules/base.xml.in.h:32
+#: ../rules/base.xml.in.h:34
 msgid "Acer Ferrari 4000"
 msgstr "Acer Ferrari 4000"
 
-#: ../rules/base.xml.in.h:33
+#: ../rules/base.xml.in.h:35
 msgid "Acer Laptop"
 msgstr "Acer-kannettava"
 
-#: ../rules/base.xml.in.h:34
+#: ../rules/base.xml.in.h:36
 msgid "Add the standard behavior to Menu key"
 msgstr "Lisää standardi toiminta valikkonäppäimeen"
 
 # Tulkitsin asiaa pikaisella tutkimuksella siten, että supersigno on 
 # esperantoa ja tarkoittaa noin suunnilleen korkomerkkiä.
-#: ../rules/base.xml.in.h:35
+#: ../rules/base.xml.in.h:37
 msgid "Adding Esperanto circumflexes (supersigno)"
 msgstr "Esperanton tarkkeiden lisäys (supersigno)"
 
-#: ../rules/base.xml.in.h:36
+#: ../rules/base.xml.in.h:38
 msgid "Adding EuroSign to certain keys"
 msgstr "Euro-merkin lisäys haluttuun näppäimeen"
 
-#: ../rules/base.xml.in.h:37
+#: ../rules/base.xml.in.h:39
 msgid "Advance Scorpius KI"
 msgstr "Advance Scorpius KI"
 
-#: ../rules/base.xml.in.h:38
+#: ../rules/base.xml.in.h:40
 msgid "Afg"
 msgstr "Afg"
 
-#: ../rules/base.xml.in.h:39
+#: ../rules/base.xml.in.h:41
 msgid "Afghanistan"
 msgstr "Afganistan"
 
-#: ../rules/base.xml.in.h:40
+#: ../rules/base.xml.in.h:42
 msgid "Akan"
 msgstr "Akan"
 
-#: ../rules/base.xml.in.h:41
+#: ../rules/base.xml.in.h:43
 msgid "Alb"
 msgstr "Alb"
 
-#: ../rules/base.xml.in.h:42
+#: ../rules/base.xml.in.h:44
 msgid "Albania"
 msgstr "Albania"
 
-#: ../rules/base.xml.in.h:43
+#: ../rules/base.xml.in.h:45
 msgid "Alt and Meta are on Alt keys"
 msgstr "Alt ja Meta ovat Alt-näppäimissä"
 
-#: ../rules/base.xml.in.h:44
+#: ../rules/base.xml.in.h:46
 msgid "Alt is mapped to Right Win, Super to Menu"
 msgstr "Alt tulee oikeasta Win-näppäimestä, Super valikkonäppäimestä"
 
-#: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+#: ../rules/base.xml.in.h:47
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
-#: ../rules/base.xml.in.h:46
+#: ../rules/base.xml.in.h:48
 msgid "Alt+Ctrl"
 msgstr "Alt+Ctrl"
 
-#: ../rules/base.xml.in.h:47
+#: ../rules/base.xml.in.h:49
 msgid "Alt+Shift"
 msgstr "Alt+Shift"
 
-#: ../rules/base.xml.in.h:48
+#: ../rules/base.xml.in.h:50
 msgid "Alt+Space"
 msgstr "Alt+Välilyönti"
 
-#: ../rules/base.xml.in.h:49
+#: ../rules/base.xml.in.h:51
 msgid "Alt-Q"
 msgstr "Alt-Q"
 
-#: ../rules/base.xml.in.h:50
+#: ../rules/base.xml.in.h:52
 msgid "Alt/Win key behavior"
 msgstr "Alt- ja Win-näppäinten toiminta"
 
-#: ../rules/base.xml.in.h:51
+#: ../rules/base.xml.in.h:53
 msgid "Alternative"
 msgstr "Vaihtoehtoinen"
 
-#: ../rules/base.xml.in.h:52
+#: ../rules/base.xml.in.h:54
 msgid "Alternative Eastern"
 msgstr "Vaihtoehtoinen itäinen"
 
-#: ../rules/base.xml.in.h:53
+#: ../rules/base.xml.in.h:55
 msgid "Alternative Phonetic"
 msgstr "Vaihtoehtoinen foneettinen"
 
-#: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Vaihtoehtoinen kansainvälinen (aiempi us_intl)"
+#: ../rules/base.xml.in.h:56
+msgid "Alternative international"
+msgstr "Vaihtoehtoinen kansainvälinen"
 
-#: ../rules/base.xml.in.h:55
+#: ../rules/base.xml.in.h:57
 msgid "Alternative, Sun dead keys"
 msgstr "Vaihtoehtoinen, Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:56
+#: ../rules/base.xml.in.h:58
 msgid "Alternative, eliminate dead keys"
 msgstr "Vaihtoehtoinen, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:57
+#: ../rules/base.xml.in.h:59
 msgid "Alternative, latin-9 only"
 msgstr "Vaihtoehtoinen, vain latin-9"
 
-#: ../rules/base.xml.in.h:58
+#: ../rules/base.xml.in.h:60
 msgid "And"
 msgstr "And"
 
-#: ../rules/base.xml.in.h:59
+#: ../rules/base.xml.in.h:61
 msgid "Andorra"
 msgstr "Andorra"
 
-#: ../rules/base.xml.in.h:60
+#: ../rules/base.xml.in.h:62
 msgid "Any Alt key"
 msgstr "Mikä tahansa Alt-näppäin"
 
-#: ../rules/base.xml.in.h:61
+#: ../rules/base.xml.in.h:63
 msgid "Any Win key"
 msgstr "Mikä tahansa Win-näppäin"
 
-#: ../rules/base.xml.in.h:62
+#: ../rules/base.xml.in.h:64
 msgid "Any Win key (while pressed)"
 msgstr "Mikä tahansa Win-näppäin (painettaessa)"
 
-#: ../rules/base.xml.in.h:63
+#: ../rules/base.xml.in.h:65
 msgid "Apostrophe (') variant"
 msgstr "Heittomerkkimuunnos (')"
 
-#: ../rules/base.xml.in.h:64
+#: ../rules/base.xml.in.h:66
 msgid "Apple"
 msgstr "Apple"
 
-#: ../rules/base.xml.in.h:65
+#: ../rules/base.xml.in.h:67
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium -näppäimistö (ANSI)"
+
+#: ../rules/base.xml.in.h:68
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium -näppäimistö (ISO)"
+
+#: ../rules/base.xml.in.h:69
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium -näppäimistö (JIS)"
+
+#: ../rules/base.xml.in.h:70
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium -näppäimistö: emuloi PC-näppäimiä (Print, Scroll Lock, Pause, Num Lock)"
+
+#: ../rules/base.xml.in.h:71
 msgid "Apple Laptop"
 msgstr "Apple-kannettava"
 
-#: ../rules/base.xml.in.h:66
+#: ../rules/base.xml.in.h:72
 msgid "Ara"
 msgstr "Ara"
 
-#: ../rules/base.xml.in.h:67
+#: ../rules/base.xml.in.h:73
 msgid "Arabic"
 msgstr "Arabia"
 
-#: ../rules/base.xml.in.h:68
+#: ../rules/base.xml.in.h:74
 msgid "Arm"
 msgstr "Arm"
 
-#: ../rules/base.xml.in.h:69
+#: ../rules/base.xml.in.h:75
 msgid "Armenia"
 msgstr "Armenia"
 
-#: ../rules/base.xml.in.h:70
+#: ../rules/base.xml.in.h:76
 msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr ""
-"Asturia-vaihtoehto keskipilkullisella H-kirjaimella ja alapilkullisella L-"
-"kirjaimella"
+msgstr "Asturia-vaihtoehto keskipilkullisella H-kirjaimella ja alapilkullisella L-kirjaimella"
 
-#: ../rules/base.xml.in.h:71
+#: ../rules/base.xml.in.h:77
 msgid "Asus Laptop"
 msgstr "Asus-kannettava"
 
-#: ../rules/base.xml.in.h:72
+#: ../rules/base.xml.in.h:78
 msgid "At bottom left"
 msgstr "Alhaalla vasemmalla"
 
-#: ../rules/base.xml.in.h:73
+#: ../rules/base.xml.in.h:79
 msgid "At left of 'A'"
-msgstr "\"A\"-näppäimestä vasemmalla"
+msgstr "”A”-näppäimestä vasemmalla"
 
-#: ../rules/base.xml.in.h:74
+#: ../rules/base.xml.in.h:80
+msgid "Austria"
+msgstr "Itävalta"
+
+#: ../rules/base.xml.in.h:81
+msgid "Aut"
+msgstr "Aut"
+
+#: ../rules/base.xml.in.h:82
+msgid "Avatime"
+msgstr "Avatime"
+
+#: ../rules/base.xml.in.h:83
 msgid "Aze"
 msgstr "Aze"
 
-#: ../rules/base.xml.in.h:75
+#: ../rules/base.xml.in.h:84
 msgid "Azerbaijan"
 msgstr "Azerbaidzan"
 
-#: ../rules/base.xml.in.h:76
+#: ../rules/base.xml.in.h:85
 msgid "Azona RF2300 wireless Internet Keyboard"
 msgstr "Azona RF2300 -langaton Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:77
+#: ../rules/base.xml.in.h:86
 msgid "BTC 5090"
 msgstr "BTC 5090"
 
-#: ../rules/base.xml.in.h:78
+#: ../rules/base.xml.in.h:87
 msgid "BTC 5113RF Multimedia"
 msgstr "BTC 5113RF Multimedia"
 
-#: ../rules/base.xml.in.h:79
+#: ../rules/base.xml.in.h:88
 msgid "BTC 5126T"
 msgstr "BTC 5126T"
 
-#: ../rules/base.xml.in.h:80
+#: ../rules/base.xml.in.h:89
 msgid "BTC 6301URF"
 msgstr "BTC 6301URF"
 
-#: ../rules/base.xml.in.h:81
+#: ../rules/base.xml.in.h:90
 msgid "BTC 9000"
 msgstr "BTC 9000"
 
-#: ../rules/base.xml.in.h:82
+#: ../rules/base.xml.in.h:91
 msgid "BTC 9000A"
 msgstr "BTC 9000A"
 
-#: ../rules/base.xml.in.h:83
+#: ../rules/base.xml.in.h:92
 msgid "BTC 9001AH"
 msgstr "BTC 9001AH"
 
-#: ../rules/base.xml.in.h:84
+#: ../rules/base.xml.in.h:93
 msgid "BTC 9019U"
 msgstr "BTC 9019U"
 
-#: ../rules/base.xml.in.h:85
+#: ../rules/base.xml.in.h:94
 msgid "BTC 9116U Mini Wireless Internet and Gaming"
 msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
-#: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+#: ../rules/base.xml.in.h:95
+msgid "Backslash"
+msgstr "Kenoviiva"
 
-#: ../rules/base.xml.in.h:87
+#: ../rules/base.xml.in.h:96
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
-#: ../rules/base.xml.in.h:88
+#: ../rules/base.xml.in.h:97
 msgid "Bashkirian"
 msgstr "baškiiri"
 
-#: ../rules/base.xml.in.h:89
+#: ../rules/base.xml.in.h:98
 msgid "Bel"
 msgstr "Bel"
 
-#: ../rules/base.xml.in.h:90
+#: ../rules/base.xml.in.h:99
 msgid "Belarus"
 msgstr "Valko-Venäjä"
 
-#: ../rules/base.xml.in.h:91
+#: ../rules/base.xml.in.h:100
 msgid "Belgium"
 msgstr "Belgia"
 
-#: ../rules/base.xml.in.h:92
+#: ../rules/base.xml.in.h:101
 msgid "BenQ X-Touch"
 msgstr "BenQ X-Touch"
 
-#: ../rules/base.xml.in.h:93
+#: ../rules/base.xml.in.h:102
 msgid "BenQ X-Touch 730"
 msgstr "BenQ X-Touch 730"
 
-#: ../rules/base.xml.in.h:94
+#: ../rules/base.xml.in.h:103
 msgid "BenQ X-Touch 800"
 msgstr "BenQ X-Touch 800"
 
-#: ../rules/base.xml.in.h:95
+#: ../rules/base.xml.in.h:104
 msgid "Bengali"
 msgstr "Bengali"
 
-#: ../rules/base.xml.in.h:96
+#: ../rules/base.xml.in.h:105
 msgid "Bengali Probhat"
 msgstr "Bengali probhat"
 
-#: ../rules/base.xml.in.h:97
+#: ../rules/base.xml.in.h:106
 msgid "Bepo, ergonomic, Dvorak way"
 msgstr "Bepo, ergonominen, Dvorak-tavalla"
 
-#: ../rules/base.xml.in.h:98
+#: ../rules/base.xml.in.h:107
 msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
 msgstr "Bepo, ergonominen, Dvorak-tavalla, pelkkä latin-9"
 
-#: ../rules/base.xml.in.h:99
+#: ../rules/base.xml.in.h:108
+msgid "Bgd"
+msgstr "Bgd"
+
+#: ../rules/base.xml.in.h:109
 msgid "Bgr"
 msgstr "Bgr"
 
-#: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
-
-#: ../rules/base.xml.in.h:101
+#: ../rules/base.xml.in.h:110
 msgid "Bhutan"
 msgstr "Bhutan"
 
-#: ../rules/base.xml.in.h:102
+#: ../rules/base.xml.in.h:111
 msgid "Biblical Hebrew (Tiro)"
 msgstr "Raamatullinen Heprea (Tiro)"
 
-#: ../rules/base.xml.in.h:103
+#: ../rules/base.xml.in.h:112
 msgid "Bih"
 msgstr "Bih"
 
-#: ../rules/base.xml.in.h:104
+#: ../rules/base.xml.in.h:113
 msgid "Blr"
 msgstr "Blr"
 
-#: ../rules/base.xml.in.h:105
+#: ../rules/base.xml.in.h:114
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia-Hertsegovina"
 
-#: ../rules/base.xml.in.h:106
+#: ../rules/base.xml.in.h:115
 msgid "Both Alt keys together"
 msgstr "Molemmat Alt-näppäimet"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:116
 msgid "Both Ctrl keys together"
 msgstr "Molemmat Ctrl-näppäimet"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:117
 msgid "Both Shift keys together"
 msgstr "Molemmat Shift-näppäimet"
 
-#: ../rules/base.xml.in.h:109
+#: ../rules/base.xml.in.h:118
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Molemmat Shift-näppäimet yhdessä vaihtavat Caps Lockin."
+
+#: ../rules/base.xml.in.h:119
+msgid "Botswana"
+msgstr "Botswana"
+
+#: ../rules/base.xml.in.h:120
 msgid "Bra"
 msgstr "Bra"
 
-#: ../rules/base.xml.in.h:110
+#: ../rules/base.xml.in.h:121
 msgid "Braille"
 msgstr "Braille"
 
-#: ../rules/base.xml.in.h:111
+#: ../rules/base.xml.in.h:122
 msgid "Brazil"
 msgstr "Brasilia"
 
-#: ../rules/base.xml.in.h:112
+#: ../rules/base.xml.in.h:123
 msgid "Breton"
 msgstr "Bretoni"
 
-#: ../rules/base.xml.in.h:113
+#: ../rules/base.xml.in.h:124
 msgid "Brl"
 msgstr "Brl"
 
-#: ../rules/base.xml.in.h:114
+#: ../rules/base.xml.in.h:125
 msgid "Brother Internet Keyboard"
 msgstr "Brother-Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+#: ../rules/base.xml.in.h:126
+msgid "Btn"
+msgstr "Btn"
 
-#: ../rules/base.xml.in.h:116
+#: ../rules/base.xml.in.h:127
+msgid "Buckwalter"
+msgstr "Buckwalter"
+
+#: ../rules/base.xml.in.h:128
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
-#: ../rules/base.xml.in.h:117
+#: ../rules/base.xml.in.h:129
+msgid "Bwa"
+msgstr "Bwa"
+
+#: ../rules/base.xml.in.h:130
+msgid "COD"
+msgstr "COD"
+
+#: ../rules/base.xml.in.h:131
 msgid "CRULP"
 msgstr "CRULP"
 
-#: ../rules/base.xml.in.h:118
+#: ../rules/base.xml.in.h:132
 msgid "Cambodia"
 msgstr "Kambodža"
 
-#: ../rules/base.xml.in.h:119
+#: ../rules/base.xml.in.h:133
 msgid "Can"
 msgstr "Can"
 
-#: ../rules/base.xml.in.h:120
+#: ../rules/base.xml.in.h:134
 msgid "Canada"
 msgstr "Kanada"
 
-#: ../rules/base.xml.in.h:121
+#: ../rules/base.xml.in.h:135
 msgid "Caps Lock"
 msgstr "Caps Lock"
 
-#: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
-
-#: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (ensimmäiselle tasolle), Shift+CapsLock (viimeiselle tasolle)"
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (ensimmäiselle tasolle), Shift+Caps Lock (viimeiselle tasolle)"
 
-#: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"CapsLock (painettaessa), Alt+CapsLock tekee normaalin CapsLock-toiminnon"
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (painettaessa), Alt+Caps Lock tekee normaalin CapsLock-toiminnon"
 
-#: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock toimii lukitsevana Shiftinä. Shift kumoaa CapsLockin"
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock toimii lukitsevana Shiftinä. Shift kumoaa Caps Lockin"
 
-#: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock toimii lukitsevana Shiftinä. Shift ei kumoa CapsLockia"
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock toimii lukitsevana Shiftinä. Shift ei kumoa Caps Lockia"
 
-#: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
+#: ../rules/base.xml.in.h:140
+msgid "Caps Lock is disabled"
 msgstr "Caps Lock ei käytössä"
 
-#: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "CapsLock-näppäimen toiminta"
+#: ../rules/base.xml.in.h:141
+msgid "Caps Lock key behavior"
+msgstr "Caps Lock-näppäimen toiminta"
 
-#: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock vaihtaa Shiftiä vaikuttaen kaikkiin näppäimiin"
+#: ../rules/base.xml.in.h:142
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock vaihtaa Shiftiä vaikuttaen kaikkiin näppäimiin"
 
-#: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock vaihtaa normaalin suuraakkostuksen aakkosille"
+#: ../rules/base.xml.in.h:143
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock vaihtaa normaalin suuraakkostuksen aakkosille"
 
-#: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock käyttää sisäistä suuraakkostusta. Shift kumoaa CapsLockin"
+#: ../rules/base.xml.in.h:144
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock käyttää sisäistä suuraakkostusta. Shift kumoaa Caps Lockin"
 
-#: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "CapsLock käyttää sisäistä suuraakkostusta. Shift ei kumoa CapsLockia"
+#: ../rules/base.xml.in.h:145
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock käyttää sisäistä suuraakkostusta. Shift ei kumoa Caps Lockia"
 
-#: ../rules/base.xml.in.h:133
+#: ../rules/base.xml.in.h:146
 msgid "Catalan variant with middle-dot L"
 msgstr "Katalaani-vaihtoehto keskipilkullisella L-kirjaimella"
 
-#: ../rules/base.xml.in.h:134
+#: ../rules/base.xml.in.h:147
 msgid "Cedilla"
 msgstr "Sedilji"
 
-#: ../rules/base.xml.in.h:135
+#: ../rules/base.xml.in.h:148
 msgid "Che"
 msgstr "Che"
 
-#: ../rules/base.xml.in.h:136
+#: ../rules/base.xml.in.h:149
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:150
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:151
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:152
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (vaihtoehtoinen valinta)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:153
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:154
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:155
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:156
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:157
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony-Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:158
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:159
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:160
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:161
 msgid "China"
 msgstr "Kiina"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:162
+msgid "Chn"
+msgstr "Chn"
+
+#: ../rules/base.xml.in.h:163
 msgid "Chuvash"
 msgstr "Chuvash"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:164
 msgid "Chuvash Latin"
 msgstr "Chuvash latinalainen"
 
-#: ../rules/base.xml.in.h:151
+#: ../rules/base.xml.in.h:165
 msgid "Classic"
 msgstr "Perinteinen"
 
-#: ../rules/base.xml.in.h:152
+#: ../rules/base.xml.in.h:166
 msgid "Classic Dvorak"
 msgstr "Perinteinen dvorak"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:167
+msgid "Classic, eliminate dead keys"
+msgstr "Perinteinen, ei kuolleita näppäimiä"
+
+#: ../rules/base.xml.in.h:168
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:169
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:170
 msgid "Colemak"
 msgstr "Colemak"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:171
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access -näppäimistö"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:172
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq-Internet-näppäimistö (13 näppäintä)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:173
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq-Internet-näppäimistö (18 näppäintä)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:174
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq-Internet-näppäimistö (7 näppäintä)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:175
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq-näppäimistö"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:176
 msgid "Compose key position"
 msgstr "Compose-näppäimen sijainti"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:177
 msgid "Congo, Democratic Republic of the"
 msgstr "Kongon tasavalta"
 
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:178
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:179
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Contol on liitetty Alt-näppäimiin, Alt Win-näppäimiin"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:180
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Contol on liitetty Win-näppäimiin (ja tavalliset Ctrl-näppämet)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:181
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:182
 msgid "Crimean Tatar (Dobruca-1 Q)"
 msgstr "Krimintataari (Dobruca-1 Q)"
 
-#: ../rules/base.xml.in.h:168
+#: ../rules/base.xml.in.h:183
 msgid "Crimean Tatar (Dobruca-2 Q)"
 msgstr "Krimintataari (Dobruca-2 Q)"
 
-#: ../rules/base.xml.in.h:169
+#: ../rules/base.xml.in.h:184
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krimintataari (turkkilainen Alt-Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:185
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krimintataari (turkkilainen F)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:186
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krimintataari (turkkilainen Q)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:187
 msgid "Croatia"
 msgstr "Kroatia"
 
-#: ../rules/base.xml.in.h:173
+#: ../rules/base.xml.in.h:188
 msgid "Ctrl key position"
 msgstr "Ctrl-näppäimen sijainti"
 
-#: ../rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:189
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Shift"
 
-#: ../rules/base.xml.in.h:175
+#: ../rules/base.xml.in.h:190
 msgid "Cyrillic"
 msgstr "Kyrillinen"
 
-#: ../rules/base.xml.in.h:176
+#: ../rules/base.xml.in.h:191
 msgid "Cyrillic with guillemets"
 msgstr "Kyrillinen guillemot-lainausmerkeillä"
 
-#: ../rules/base.xml.in.h:177
+#: ../rules/base.xml.in.h:192
 msgid "Cyrillic, Z and ZHE swapped"
 msgstr "Kyrillinen, Z ja ZHE vaihdettu"
 
-#: ../rules/base.xml.in.h:178
+#: ../rules/base.xml.in.h:193
 msgid "Cze"
 msgstr "Cze"
 
-#: ../rules/base.xml.in.h:179
+#: ../rules/base.xml.in.h:194
 msgid "Czechia"
 msgstr "Tšekki"
 
-#: ../rules/base.xml.in.h:180
+#: ../rules/base.xml.in.h:195
 msgid "DOS"
 msgstr "DOS"
 
-#: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
-
-#: ../rules/base.xml.in.h:182
+#: ../rules/base.xml.in.h:196
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
-
-#: ../rules/base.xml.in.h:184
+#: ../rules/base.xml.in.h:197
 msgid "Dead acute"
 msgstr "Kuollut akuutti"
 
-#: ../rules/base.xml.in.h:185
+#: ../rules/base.xml.in.h:198
 msgid "Dead grave acute"
 msgstr "Kuollut gravis"
 
-#: ../rules/base.xml.in.h:186
+#: ../rules/base.xml.in.h:199
 msgid "Default numeric keypad keys"
 msgstr "Oletussormionäppäimet"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:200
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:201
 msgid "Dell 101-key PC"
 msgstr "Dell 101-näppäiminen PC"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:202
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Kannettava Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:203
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Kannettava Dell Precision M -sarja"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:204
 msgid "Dell Latitude series laptop"
 msgstr "Kannettava Dell Latitude-sarja"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:205
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:206
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:207
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:208
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB -multimedianäppäimistö"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:209
 msgid "Denmark"
 msgstr "Tanska"
 
-#: ../rules/base.xml.in.h:197
+#: ../rules/base.xml.in.h:210
 msgid "Deu"
 msgstr "Deu"
 
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:211
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa-langaton työpöytänäppäimistö"
 
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:212
 msgid "Diamond 9801 / 9802 series"
 msgstr "Diamond 9801/9802-sarja"
 
-#: ../rules/base.xml.in.h:200
+#: ../rules/base.xml.in.h:213
+msgid "Dnk"
+msgstr "Dnk"
+
+#: ../rules/base.xml.in.h:214
 msgid "Dvorak"
 msgstr "Dvorak"
 
-#: ../rules/base.xml.in.h:201
+#: ../rules/base.xml.in.h:215
 msgid "Dvorak (UK Punctuation)"
 msgstr "Dvorak (UK-pilkutus)"
 
-#: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak kansainvälinen"
+#: ../rules/base.xml.in.h:216
+msgid "Dvorak alternative international (no dead keys)"
+msgstr "Dvorak vaihtoehtoinen kansainvälinen (ei kuolleita näppäimiä)"
 
-#: ../rules/base.xml.in.h:203
+#: ../rules/base.xml.in.h:217
+msgid "Dvorak international (with dead keys)"
+msgstr "Dvorak kansainvälinen (kuolleilla näppäimillä)"
+
+#: ../rules/base.xml.in.h:218
 msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, puolalaiset lainausmerkit \"1\"-näppäimistä"
+msgstr "Dvorak, puolalaiset lainausmerkit ”1”-näppäimistä"
 
-#: ../rules/base.xml.in.h:204
+#: ../rules/base.xml.in.h:219
 msgid "Dvorak, Polish quotes on quotemark key"
 msgstr "Dvorak, puolalaiset lainausmerkit lainausmerkkinäppäimestä"
 
-#: ../rules/base.xml.in.h:205
+#: ../rules/base.xml.in.h:220
 msgid "E"
 msgstr "E"
 
-#: ../rules/base.xml.in.h:206
+#: ../rules/base.xml.in.h:221
 msgid "Eastern"
 msgstr "Itäinen"
 
-#: ../rules/base.xml.in.h:207
+#: ../rules/base.xml.in.h:222
 msgid "Eliminate dead keys"
 msgstr "Ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:208
+#: ../rules/base.xml.in.h:223
 msgid "Enable extra typographic characters"
 msgstr "Ota käyttöön ylimääräiset typografiset merkit"
 
-#: ../rules/base.xml.in.h:209
+#: ../rules/base.xml.in.h:224
 msgid "English"
 msgstr "englanti"
 
-#: ../rules/base.xml.in.h:210
+#: ../rules/base.xml.in.h:225
+msgid "English (USA International)"
+msgstr "Englantilainen (USA kansainvälinen)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (USA Macintosh)"
+msgstr "Englantilainen (USA Macintosh)"
+
+#: ../rules/base.xml.in.h:227
 msgid "Ennyah DKB-1008"
 msgstr "Ennyah DKB-1008"
 
-#: ../rules/base.xml.in.h:211
+#: ../rules/base.xml.in.h:228
 msgid "Enter on keypad"
 msgstr "Enter sormiossa"
 
-#: ../rules/base.xml.in.h:212
+#: ../rules/base.xml.in.h:229
 msgid "Epo"
 msgstr "Epo"
 
-#: ../rules/base.xml.in.h:213
+#: ../rules/base.xml.in.h:230
 msgid "Ergonomic"
 msgstr "ergonominen"
 
-#: ../rules/base.xml.in.h:214
+#: ../rules/base.xml.in.h:231
 msgid "Esp"
 msgstr "Esp"
 
-#: ../rules/base.xml.in.h:215
+#: ../rules/base.xml.in.h:232
 msgid "Esperanto"
 msgstr "Esperanto"
 
-#: ../rules/base.xml.in.h:216
+#: ../rules/base.xml.in.h:233
 msgid "Est"
 msgstr "Est"
 
-#: ../rules/base.xml.in.h:217
+#: ../rules/base.xml.in.h:234
 msgid "Estonia"
 msgstr "Viro"
 
-#: ../rules/base.xml.in.h:218
+#: ../rules/base.xml.in.h:235
 msgid "Eth"
 msgstr "Eth"
 
-#: ../rules/base.xml.in.h:219
+#: ../rules/base.xml.in.h:236
 msgid "Ethiopia"
 msgstr "Etiopia"
 
-#: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-hallittu näppäimistö"
-
-#: ../rules/base.xml.in.h:221
+#: ../rules/base.xml.in.h:237
 msgid "Everex STEPnote"
 msgstr "Everex STEPnote"
 
-#: ../rules/base.xml.in.h:222
+#: ../rules/base.xml.in.h:238
 msgid "Ewe"
 msgstr "Ewe"
 
-#: ../rules/base.xml.in.h:223
+#: ../rules/base.xml.in.h:239
 msgid "Extended"
 msgstr "Laajennettu"
 
-#: ../rules/base.xml.in.h:224
+#: ../rules/base.xml.in.h:240
 msgid "Extended - Winkeys"
 msgstr "Laajennettu - Win-näppäimet"
 
-#: ../rules/base.xml.in.h:225
+#: ../rules/base.xml.in.h:241
 msgid "Extended Backslash"
 msgstr "Laajennettu kenoviiva"
 
-#: ../rules/base.xml.in.h:226
+#: ../rules/base.xml.in.h:242
 msgid "F-letter (F) variant"
 msgstr "F-kirjainmuunnos (F)"
 
-#: ../rules/base.xml.in.h:227
+#: ../rules/base.xml.in.h:243
 msgid "FL90"
 msgstr "FL90"
 
-#: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
-
-#: ../rules/base.xml.in.h:229
+#: ../rules/base.xml.in.h:244
 msgid "Faroe Islands"
 msgstr "Färsaaret"
 
-#: ../rules/base.xml.in.h:230
+#: ../rules/base.xml.in.h:245
 msgid "Fin"
 msgstr "Fin"
 
-#: ../rules/base.xml.in.h:231
+#: ../rules/base.xml.in.h:246
 msgid "Finland"
 msgstr "Suomi"
 
 #. This assumes the KP_ abstract symbols are actually useful for some apps
 #. The description needs to be rewritten
-#: ../rules/base.xml.in.h:234
+#: ../rules/base.xml.in.h:249
 msgid "Four-level key with abstract separators"
 msgstr "Neljännen tason näppäin abstrakteilla erottimilla"
 
-#: ../rules/base.xml.in.h:235
+#: ../rules/base.xml.in.h:250
 msgid "Four-level key with comma"
 msgstr "Neljännen tason näppäin pilkulla"
 
-#: ../rules/base.xml.in.h:236
+#: ../rules/base.xml.in.h:251
 msgid "Four-level key with dot"
 msgstr "Neljännen tason näppäin pisteellä"
 
-#: ../rules/base.xml.in.h:237
+#: ../rules/base.xml.in.h:252
 msgid "Four-level key with dot, latin-9 restriction"
 msgstr "Neljännen tason näppäin pisteellä, latin-9-rajoituksella"
 
 # Wikipediasta katsoin, että momayyez on persialainen desimaalierotin, joka näyttää kauttaviivalta
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:253
 msgid "Four-level key with momayyez"
 msgstr "Neljännen tason näppäin persialaisella desimaalierottimella (momayyez)"
 
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:254
 msgid "Fra"
 msgstr "Fra"
 
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:255
 msgid "France"
 msgstr "Ranska"
 
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:256
+msgid "Français (France Alternative)"
+msgstr "Ranskalainen (Ranska vaihtoehtoinen)"
+
+#: ../rules/base.xml.in.h:257
 msgid "French"
 msgstr "Ranskalainen"
 
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:258
 msgid "French (Macintosh)"
 msgstr "Ranskalainen (Macintosh)"
 
-#: ../rules/base.xml.in.h:243
+#: ../rules/base.xml.in.h:259
 msgid "French (legacy)"
 msgstr "Ranskalainen (vanha)"
 
-#: ../rules/base.xml.in.h:244
+#: ../rules/base.xml.in.h:260
 msgid "French Dvorak"
 msgstr "Ranskalainen dvorak"
 
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:261
 msgid "French, Sun dead keys"
 msgstr "Ranskalainen, Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:262
 msgid "French, eliminate dead keys"
 msgstr "Ranskalainen, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:263
+msgid "Fro"
+msgstr "Fro"
+
+#: ../rules/base.xml.in.h:264
 msgid "Fujitsu-Siemens Computers AMILO laptop"
 msgstr "Fujitsu-Siemens Computers AMILO-kannettava"
 
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:265
 msgid "Fula"
 msgstr "Fula"
 
-#: ../rules/base.xml.in.h:249
+#: ../rules/base.xml.in.h:266
 msgid "GBr"
 msgstr "GBr"
 
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:267
+msgid "GILLBT"
+msgstr "GILLBT"
+
+#: ../rules/base.xml.in.h:268
 msgid "Ga"
 msgstr "Ga"
 
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:269
 msgid "Generic 101-key PC"
 msgstr "Yleinen 101-näppäiminen PC"
 
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:270
 msgid "Generic 102-key (Intl) PC"
 msgstr "Yleinen 102-näppäiminen (kansainvälinen) PC"
 
-#: ../rules/base.xml.in.h:253
+#: ../rules/base.xml.in.h:271
 msgid "Generic 104-key PC"
 msgstr "Yleinen 104-näppäiminen PC"
 
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:272
 msgid "Generic 105-key (Intl) PC"
 msgstr "Yleinen 105-näppäiminen (kansainvälinen) PC"
 
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:273
 msgid "Genius Comfy KB-12e"
 msgstr "Genius Comfy KB-21e"
 
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:274
 msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 msgstr "Genius Comfy KB-16M / Genius MM-näppäimistö KWD-910"
 
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:275
 msgid "Genius Comfy KB-21e-Scroll"
 msgstr "Genius Comfy KB-21e-rulla"
 
-#: ../rules/base.xml.in.h:258
+#: ../rules/base.xml.in.h:276
 msgid "Genius KB-19e NB"
 msgstr "Genius KB-19e NB"
 
-#: ../rules/base.xml.in.h:259
+#: ../rules/base.xml.in.h:277
 msgid "Genius KKB-2050HS"
 msgstr "Genius KKB-2050HS"
 
-#: ../rules/base.xml.in.h:260
+#: ../rules/base.xml.in.h:278
 msgid "Geo"
 msgstr "Geo"
 
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:279
 msgid "Georgia"
 msgstr "Georgia"
 
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:280
 msgid "Georgian"
 msgstr "Georgia"
 
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:281
 msgid "Georgian AZERTY Tskapo"
 msgstr "Georgian AZERTY Tskapo"
 
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:282
 msgid "German (Macintosh)"
 msgstr "Saksalainen (Macintosh)"
 
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:283
 msgid "German, Sun dead keys"
 msgstr "Saksalainen, Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:284
 msgid "German, eliminate dead keys"
 msgstr "Saksalainen, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:285
 msgid "Germany"
 msgstr "Saksa"
 
-#: ../rules/base.xml.in.h:268
+#: ../rules/base.xml.in.h:286
 msgid "Gha"
 msgstr "Gha"
 
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:287
 msgid "Ghana"
 msgstr "Ghana"
 
-#: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+#: ../rules/base.xml.in.h:288
+msgid "Gin"
+msgstr "Gin"
 
-#: ../rules/base.xml.in.h:271
+#: ../rules/base.xml.in.h:289
+msgid "Grc"
+msgstr "Grc"
+
+#: ../rules/base.xml.in.h:290
 msgid "Greece"
 msgstr "Kreikka"
 
-#: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Ryhmän vaihto kerto/jako-näppäimellä"
-
-#: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:274
+#: ../rules/base.xml.in.h:291
 msgid "Guinea"
 msgstr "Guinea"
 
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:292
 msgid "Gujarati"
 msgstr "Gujarati"
 
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:293
 msgid "Gurmukhi"
 msgstr "Gurmukhi"
 
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:294
 msgid "Gurmukhi Jhelum"
 msgstr "Gurmukhi Jhelum"
 
 # Lienee tuotemerkki
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:295
 msgid "Gyration"
 msgstr "Gyration"
 
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:296
 msgid "Happy Hacking Keyboard"
 msgstr "Happy Hacking -näppäimistö"
 
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:297
 msgid "Happy Hacking Keyboard for Mac"
 msgstr "Happy Hacking -näppäimistö, Mac-versio"
 
-#: ../rules/base.xml.in.h:281
+#: ../rules/base.xml.in.h:298
 msgid "Hausa"
 msgstr "Hausa"
 
-#: ../rules/base.xml.in.h:282
+#: ../rules/base.xml.in.h:299
 msgid "Hewlett-Packard Internet Keyboard"
 msgstr "Hewlett-Packard-Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:300
 msgid "Hewlett-Packard Mini 110 Notebook"
 msgstr "Hewlett-Packard Mini 110 Notebook"
 
-#: ../rules/base.xml.in.h:284
+#: ../rules/base.xml.in.h:301
 msgid "Hewlett-Packard Omnibook 500 FA"
 msgstr "Hewlett-Packard Omnibook 500 FA"
 
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:302
 msgid "Hewlett-Packard Omnibook 5xx"
 msgstr "Hewlett-Packard Omnibook 5xx"
 
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:303
 msgid "Hewlett-Packard Omnibook 6000/6100"
 msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:304
 msgid "Hewlett-Packard Omnibook XE3 GC"
 msgstr "Hewlett-Packard Omnibook XE3 GC"
 
-#: ../rules/base.xml.in.h:288
+#: ../rules/base.xml.in.h:305
 msgid "Hewlett-Packard Omnibook XE3 GF"
 msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:306
 msgid "Hewlett-Packard Omnibook XT1000"
 msgstr "Hewlett-Packard Omnibook XT1000"
 
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:307
 msgid "Hewlett-Packard Pavilion ZT11xx"
 msgstr "Hewlett-Packard Pavilion ZT11xx"
 
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:308
 msgid "Hewlett-Packard Pavilion dv5"
 msgstr "Hewlett-Packard Pavilion dv5"
 
-#: ../rules/base.xml.in.h:292
+#: ../rules/base.xml.in.h:309
 msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
 msgstr "Hewlett-Packard SK-250x-multimedianäppäimistö"
 
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:310
 msgid "Hewlett-Packard nx9020"
 msgstr "Hewlett-Packard nx9020"
 
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:311
 msgid "Hexadecimal"
 msgstr "Heksadesimaali"
 
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:312
 msgid "Hindi Bolnagri"
 msgstr "Hindi Bolnagri"
 
-#: ../rules/base.xml.in.h:296
+#: ../rules/base.xml.in.h:313
 msgid "Hindi Wx"
 msgstr "Hindi Wx"
 
-#: ../rules/base.xml.in.h:297
+#: ../rules/base.xml.in.h:314
 msgid "Homophonic"
 msgstr "Homofoninen"
 
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:315
 msgid "Honeywell Euroboard"
 msgstr "Honeywell Euroboard"
 
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:316
 msgid "Hrv"
 msgstr "Hrv"
 
-#: ../rules/base.xml.in.h:300
+#: ../rules/base.xml.in.h:317
 msgid "Hun"
 msgstr "Hun"
 
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:318
 msgid "Hungary"
 msgstr "Unkari"
 
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:319
 msgid "Hyper is mapped to Win-keys"
 msgstr "Hyper tulee Win-näppäimistä"
 
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:320
 msgid "IBM (LST 1205-92)"
 msgstr "IMB (LST 1205-92)"
 
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:321
 msgid "IBM Rapid Access"
 msgstr "IBM Rapid Access"
 
-#: ../rules/base.xml.in.h:305
+#: ../rules/base.xml.in.h:322
 msgid "IBM Rapid Access II"
 msgstr "IBM Rapid Access II"
 
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:323
 msgid "IBM Space Saver"
 msgstr "IBM Space Saver"
 
-#: ../rules/base.xml.in.h:307
+#: ../rules/base.xml.in.h:324
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
 msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: ../rules/base.xml.in.h:308
+#: ../rules/base.xml.in.h:325
 msgid "IBM ThinkPad R60/T60/R61/T61"
 msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:326
 msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:327
 msgid "ISO Alternate"
 msgstr "ISO vaihtoehtoinen"
 
-#: ../rules/base.xml.in.h:311
+#: ../rules/base.xml.in.h:328
 msgid "Iceland"
 msgstr "Islanti"
 
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:329
 msgid "Igbo"
 msgstr "Igbo"
 
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:330
 msgid "Include dead tilde"
 msgstr "Sisällytä kuollut tilde"
 
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:331
 msgid "Ind"
 msgstr "Ind"
 
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:332
 msgid "India"
 msgstr "Intia"
 
-#: ../rules/base.xml.in.h:316
+#: ../rules/base.xml.in.h:333
 msgid "International (AltGr dead keys)"
 msgstr "Kansainvälinen (AltGr -kuolleet näppäimet)"
 
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:334
 msgid "International (with dead keys)"
 msgstr "Kansainvälinen (ilman kuolleita näppäimiä)"
 
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:335
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:8
 msgid "Iran"
 msgstr "Iran"
 
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:337
 msgid "Iraq"
 msgstr "Irak"
 
-#: ../rules/base.xml.in.h:321
+#: ../rules/base.xml.in.h:338
 msgid "Ireland"
 msgstr "Irlanti"
 
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:339
 msgid "Irl"
 msgstr "Irl"
 
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:340
 msgid "Irn"
 msgstr "Irn"
 
-#: ../rules/base.xml.in.h:324
+#: ../rules/base.xml.in.h:341
 msgid "Irq"
 msgstr "Irq"
 
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:342
 msgid "Isl"
 msgstr "Isl"
 
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:343
 msgid "Isr"
 msgstr "Isr"
 
-#: ../rules/base.xml.in.h:327
+#: ../rules/base.xml.in.h:344
 msgid "Israel"
 msgstr "Israel"
 
-#: ../rules/base.xml.in.h:328
+#: ../rules/base.xml.in.h:345
 msgid "Ita"
 msgstr "Ita"
 
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:346
 msgid "Italy"
 msgstr "Italia"
 
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:347
 msgid "Japan"
 msgstr "Japani"
 
-#: ../rules/base.xml.in.h:331
+#: ../rules/base.xml.in.h:348
 msgid "Japan (PC-98xx Series)"
 msgstr "Japani (PC-98xx-sarja)"
 
-#: ../rules/base.xml.in.h:332
+#: ../rules/base.xml.in.h:349
 msgid "Japanese keyboard options"
 msgstr "japanilaisen näppäimistön valinnat"
 
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:350
 msgid "Jpn"
 msgstr "Jpn"
 
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:351
 msgid "Kalmyk"
 msgstr "kalmukki"
 
-#: ../rules/base.xml.in.h:335
+#: ../rules/base.xml.in.h:352
 msgid "Kana"
 msgstr "Kana"
 
-#: ../rules/base.xml.in.h:336
+#: ../rules/base.xml.in.h:353
 msgid "Kana Lock key is locking"
 msgstr "Kana, lukitusnäppäin lukitseva"
 
-#: ../rules/base.xml.in.h:337
+#: ../rules/base.xml.in.h:354
 msgid "Kannada"
 msgstr "Kannada"
 
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:355
 msgid "Kashubian"
 msgstr "Kashubia"
 
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:356
 msgid "Kaz"
 msgstr "Kaz"
 
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:357
 msgid "Kazakh with Russian"
 msgstr "Kazakstan venäjän kanssa"
 
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:358
 msgid "Kazakhstan"
 msgstr "Kazakstan"
 
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:359
+msgid "Ken"
+msgstr "Ken"
+
+#: ../rules/base.xml.in.h:360
+msgid "Kenya"
+msgstr "Kenia"
+
+#: ../rules/base.xml.in.h:361
 msgid "Key sequence to kill the X server"
 msgstr "Näppäinyhdistelmä, joka tappaa X-palvelimen"
 
-#: ../rules/base.xml.in.h:343
+#: ../rules/base.xml.in.h:362
 msgid "Key to choose 3rd level"
 msgstr "Kolmannen tason valintanäppäin"
 
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:363
+msgid "Key to choose 5th level"
+msgstr "Viidennen tason valintanäppäin"
+
+#: ../rules/base.xml.in.h:364
 msgid "Key(s) to change layout"
 msgstr "Asettelunvaihtonäppäimet"
 
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:365
 msgid "Keytronic FlexPro"
 msgstr "Keytronic FlexPro"
 
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:366
 msgid "Kgz"
 msgstr "Kgz"
 
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:367
 msgid "Khm"
 msgstr "Khm"
 
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:368
+msgid "Kikuyu"
+msgstr "Kikuju"
+
+#: ../rules/base.xml.in.h:369
+msgid "Kinesis"
+msgstr "Kinesis"
+
+#: ../rules/base.xml.in.h:370
 msgid "Komi"
 msgstr "Komi"
 
-#: ../rules/base.xml.in.h:349
+#: ../rules/base.xml.in.h:371
 msgid "Kor"
 msgstr "Kor"
 
-#: ../rules/base.xml.in.h:350
+#: ../rules/base.xml.in.h:372
 msgid "Korea, Republic of"
 msgstr "Etelä-Korea"
 
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:373
 msgid "Ktunaxa"
 msgstr "Ktunaxa"
 
-#: ../rules/base.xml.in.h:352
+#: ../rules/base.xml.in.h:374
 msgid "Kurdish, (F)"
 msgstr "Kurdi, (F)"
 
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:375
 msgid "Kurdish, Arabic-Latin"
 msgstr "Kurdi, arabia-latinalainen"
 
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:376
 msgid "Kurdish, Latin Alt-Q"
 msgstr "Kurdi, latinalainen Alt-Q"
 
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:377
 msgid "Kurdish, Latin Q"
 msgstr "Kurdi, latinalainen Q"
 
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:378
 msgid "Kyrgyzstan"
 msgstr "Kirgisia"
 
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:379
 msgid "LAm"
 msgstr "LAm"
 
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:380
 msgid "LEKP"
 msgstr "LEKP"
 
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:381
 msgid "LEKPa"
 msgstr "LEKPa"
 
-#: ../rules/base.xml.in.h:360
+#: ../rules/base.xml.in.h:382
 msgid "Lao"
 msgstr "Lao"
 
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:383
 msgid "Laos"
 msgstr "Laos"
 
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:384
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 msgstr "Kannettava Compaq (esim. Armada) kannettavan näppäimistö "
 
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:385
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 msgstr "Kannettava Compaq (esim. Armada) Internet-näppäimistö "
 
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:386
 msgid "Laptop/notebook eMachines m68xx"
 msgstr "Kannettava eMachines m68xx"
 
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:387
 msgid "Latin"
 msgstr "Latinalainen"
 
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:388
 msgid "Latin American"
 msgstr "Latinalainen amerikka"
 
-#: ../rules/base.xml.in.h:367
+#: ../rules/base.xml.in.h:389
 msgid "Latin Unicode"
 msgstr "Latinalainen Unicode"
 
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:390
 msgid "Latin Unicode qwerty"
 msgstr "Latinalainen Unicode-qwerty"
 
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:391
 msgid "Latin qwerty"
 msgstr "Latinalainen qwerty"
 
-#: ../rules/base.xml.in.h:370
+#: ../rules/base.xml.in.h:392
 msgid "Latin unicode"
 msgstr "Latinalainen Unicode"
 
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:393
 msgid "Latin unicode qwerty"
 msgstr "Latinalainen Unicode-qwerty"
 
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:394
 msgid "Latin with guillemets"
 msgstr "Latinalainen guillemot-lainausmerkeillä"
 
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:395
 msgid "Latvia"
 msgstr "Latvia"
 
-#: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+#: ../rules/base.xml.in.h:396
+msgid "Layout toggle on multiply/divide key"
+msgstr "Ryhmän vaihto kerto/jako-näppäimellä"
 
-#: ../rules/base.xml.in.h:375
+#: ../rules/base.xml.in.h:397
 msgid "Left Alt"
 msgstr "Vasen Alt"
 
-#: ../rules/base.xml.in.h:376
+#: ../rules/base.xml.in.h:398
 msgid "Left Alt (while pressed)"
 msgstr "Vasen Alt-näppäin (painettaessa)"
 
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:399
 msgid "Left Alt is swapped with Left Win"
 msgstr "Vaihda vasen Alt-näppän vasemman Win-näppäimen kanssa"
 
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:400
 msgid "Left Ctrl"
 msgstr "Vasen Ctrl"
 
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:401
 msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr ""
-"Vasen ctrl (ensimmäiselle asettelulle), Oikea Ctrl (viimeiselle asettelulle)"
+msgstr "Vasen ctrl (ensimmäiselle asettelulle), Oikea Ctrl (viimeiselle asettelulle)"
 
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:402
 msgid "Left Ctrl+Left Shift"
 msgstr "Vasen Ctrl+Vasen Shift"
 
-#: ../rules/base.xml.in.h:381
+#: ../rules/base.xml.in.h:403
 msgid "Left Shift"
 msgstr "Vasen Shift"
 
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:404
 msgid "Left Win"
 msgstr "Vasen Win"
 
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:405
 msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Vasen Win (ensimmäiselle asettelulle), Oikea Win/valikko (viimeiselle "
-"asettelulle)"
+msgstr "Vasen Win (ensimmäiselle asettelulle), Oikea Win/valikko (viimeiselle asettelulle)"
 
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:406
 msgid "Left Win (while pressed)"
 msgstr "Vasen Win (painettaessa)"
 
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:407
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:408
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Vasen Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#: ../rules/base.xml.in.h:409
 msgid "Left hand"
 msgstr "Vasenkätinen"
 
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:410
 msgid "Left handed Dvorak"
 msgstr "Vasenkätinen dvorak"
 
-#: ../rules/base.xml.in.h:387
+#: ../rules/base.xml.in.h:411
 msgid "Legacy"
 msgstr "Perinteinen"
 
-#: ../rules/base.xml.in.h:388
+#: ../rules/base.xml.in.h:412
 msgid "Legacy Wang 724"
 msgstr "Perinteinen Wang 724"
 
 #. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:414
 msgid "Legacy key with comma"
 msgstr "Perinteinen näppäin pilkulla"
 
-#: ../rules/base.xml.in.h:391
+#: ../rules/base.xml.in.h:415
 msgid "Legacy key with dot"
 msgstr "Perinteinen näppäin pisteellä"
 
-#: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Pienempi-kuin/suurempi-kuin"
-
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:416
 msgid "Lithuania"
 msgstr "Liettua"
 
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:417
+msgid "Lka"
+msgstr "Lka"
+
+#: ../rules/base.xml.in.h:418
 msgid "Logitech Access Keyboard"
 msgstr "Logitech Access Keyboard"
 
-#: ../rules/base.xml.in.h:395
+#: ../rules/base.xml.in.h:419
 msgid "Logitech Cordless Desktop"
 msgstr "Logitech Cordless Desktop"
 
-#: ../rules/base.xml.in.h:396
+#: ../rules/base.xml.in.h:420
 msgid "Logitech Cordless Desktop (alternate option)"
 msgstr "Logitech Cordless Desktop (vaihtoehtoinen)"
 
-#: ../rules/base.xml.in.h:397
+#: ../rules/base.xml.in.h:421
 msgid "Logitech Cordless Desktop EX110"
 msgstr "Logitech Cordless Desktop EX110"
 
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:422
 msgid "Logitech Cordless Desktop LX-300"
 msgstr "Logitech Cordless Desktop LX-300"
 
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:423
 msgid "Logitech Cordless Desktop Navigator"
 msgstr "Logitech Cordless Desktop Navigator"
 
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:424
 msgid "Logitech Cordless Desktop Optical"
 msgstr "Logitech Cordless Desktop Optical"
 
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:425
 msgid "Logitech Cordless Desktop Pro (alternate option 2)"
 msgstr "Logitech Cordless Desktop Pro (vaihtoehtoinen 2)"
 
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:426
 msgid "Logitech Cordless Desktop iTouch"
 msgstr "Logitech Cordless Desktop iTouch"
 
-#: ../rules/base.xml.in.h:403
+#: ../rules/base.xml.in.h:427
 msgid "Logitech Cordless Freedom/Desktop Navigator"
 msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
-#: ../rules/base.xml.in.h:404
+#: ../rules/base.xml.in.h:428
 msgid "Logitech G15 extra keys via G15daemon"
 msgstr "Logitech G15 -lisänäppäimet G15daemon-ohjelmasta"
 
-#: ../rules/base.xml.in.h:405
+#: ../rules/base.xml.in.h:429
 msgid "Logitech Generic Keyboard"
 msgstr "Logitech-yleisnäppäimistö"
 
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:430
 msgid "Logitech Internet 350 Keyboard"
 msgstr "Logitech Internet 350 -näppämistö"
 
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:431
 msgid "Logitech Internet Keyboard"
 msgstr "Logitech Internet -näppämistö"
 
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:432
 msgid "Logitech Internet Navigator Keyboard"
 msgstr "Logitech Internet Navigator -näppämistö"
 
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:433
 msgid "Logitech Media Elite Keyboard"
 msgstr "Logitech Media Elite -näppäimistö"
 
-#: ../rules/base.xml.in.h:410
+#: ../rules/base.xml.in.h:434
 msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr "Logitech Ultra-X Cordless Media Desktop -näppäimistö"
 
-#: ../rules/base.xml.in.h:411
+#: ../rules/base.xml.in.h:435
 msgid "Logitech Ultra-X Keyboard"
 msgstr "Logitech Ultra-X-näppäimistö"
 
-#: ../rules/base.xml.in.h:412
+#: ../rules/base.xml.in.h:436
 msgid "Logitech diNovo Edge Keyboard"
 msgstr "Logitech diNovo Edge -näppäimistö"
 
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:437
 msgid "Logitech diNovo Keyboard"
 msgstr "Logitech diNovo-näppäimistö"
 
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:438
 msgid "Logitech iTouch"
 msgstr "Logitech iTouch"
 
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:439
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 msgstr "Logitech iTouch Cordless Keyboard (malli Y-RB6)"
 
-#: ../rules/base.xml.in.h:416
+#: ../rules/base.xml.in.h:440
 msgid "Logitech iTouch Internet Navigator Keyboard SE"
 msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:441
 msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:442
 msgid "Lower Sorbian"
 msgstr "alasorbi"
 
-#: ../rules/base.xml.in.h:419
+#: ../rules/base.xml.in.h:443
 msgid "Lower Sorbian (qwertz)"
 msgstr "alasorbi (qwertz)"
 
-#: ../rules/base.xml.in.h:420
+#: ../rules/base.xml.in.h:444
 msgid "Ltu"
 msgstr "Ltu"
 
-#: ../rules/base.xml.in.h:421
+#: ../rules/base.xml.in.h:445
+msgid "Lva"
+msgstr "Lva"
+
+#: ../rules/base.xml.in.h:446
 msgid "MESS"
 msgstr "MESS"
 
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:447
 msgid "MNE"
 msgstr "MNE"
 
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:448
 msgid "MacBook/MacBook Pro"
 msgstr "MacBook/MacBook Pro"
 
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:449
 msgid "MacBook/MacBook Pro (Intl)"
 msgstr "MacBook/MacBook Pro (kansainvälinen)"
 
-#: ../rules/base.xml.in.h:425
+#: ../rules/base.xml.in.h:450
 msgid "Macedonia"
 msgstr "Makedonia"
 
-#: ../rules/base.xml.in.h:426
+#: ../rules/base.xml.in.h:451
 msgid "Macintosh"
 msgstr "Macintosh"
 
-#: ../rules/base.xml.in.h:427
+#: ../rules/base.xml.in.h:452
+msgid "Macintosh (International)"
+msgstr "Macintosh (kansainvälinen)"
+
+#: ../rules/base.xml.in.h:453
 msgid "Macintosh Old"
 msgstr "Macintosh vanha"
 
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:454
 msgid "Macintosh, Sun dead keys"
 msgstr "Macintosh, Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:455
 msgid "Macintosh, eliminate dead keys"
 msgstr "Macintosh, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Tee CapsLockista ylimääräinen askelpalautin"
-
-#: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Tee CapsLockista ylimääräinen Ctrl"
+#: ../rules/base.xml.in.h:456
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Tee Caps Lockista ylimääräinen askelpalautin"
 
-#: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Tee CapsLockista ylimääräinen Esc"
+#: ../rules/base.xml.in.h:457
+msgid "Make Caps Lock an additional Ctrl"
+msgstr "Tee Caps Lockista ylimääräinen Ctrl"
 
-#: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Tee CapsLockista ylimääräinen Hyper"
+#: ../rules/base.xml.in.h:458
+msgid "Make Caps Lock an additional ESC"
+msgstr "Tee Caps Lockista ylimääräinen Esc"
 
-#: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Tee CapsLockista ylimääräinen NumLock"
+#: ../rules/base.xml.in.h:459
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Tee Caps Lockista ylimääräinen Hyper"
 
-#: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Tee CapsLockista ylimääräinen Super"
+#: ../rules/base.xml.in.h:460
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Tee Caps Lockista ylimääräinen Num Lock"
 
-#: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+#: ../rules/base.xml.in.h:461
+msgid "Make Caps Lock an additional Super"
+msgstr "Tee Caps Lockista ylimääräinen Super"
 
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:462
 msgid "Malayalam"
 msgstr "Malayalam"
 
-#: ../rules/base.xml.in.h:438
+#: ../rules/base.xml.in.h:463
 msgid "Malayalam Lalitha"
 msgstr "Malayalam Lalitha"
 
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:464
 msgid "Maldives"
 msgstr "Malediivit"
 
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:465
+msgid "Mali"
+msgstr "Mali"
+
+#: ../rules/base.xml.in.h:466
 msgid "Malta"
 msgstr "Malta"
 
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:467
 msgid "Maltese keyboard with US layout"
 msgstr "Maltalainen näppäimistö US-asettelulla"
 
-#: ../rules/base.xml.in.h:442
+#: ../rules/base.xml.in.h:468
 msgid "Mao"
 msgstr "Mao"
 
-#: ../rules/base.xml.in.h:443
+#: ../rules/base.xml.in.h:469
 msgid "Maori"
 msgstr "Maori"
 
-#: ../rules/base.xml.in.h:444
+#: ../rules/base.xml.in.h:470
+msgid "Mdv"
+msgstr "Mdv"
+
+#: ../rules/base.xml.in.h:471
 msgid "Memorex MX1998"
 msgstr "Memorex MX1998"
 
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:472
 msgid "Memorex MX2500 EZ-Access Keyboard"
 msgstr "Memorex MX2500 EZ-Access-näppäimistö"
 
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:473
 msgid "Memorex MX2750"
 msgstr "Memorex MX2750"
 
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:474
 msgid "Menu"
 msgstr "Valikko"
 
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:475
 msgid "Meta is mapped to Left Win"
 msgstr "Meta tulee vasemmasta Win-näppäimestä"
 
-#: ../rules/base.xml.in.h:449
+#: ../rules/base.xml.in.h:476
 msgid "Meta is mapped to Win keys"
 msgstr "Meta tulee Win-näppäimistä"
 
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:477
 msgid "Microsoft Comfort Curve Keyboard 2000"
 msgstr "Microsoft Comfort Curve 2000 -näppäimistö"
 
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:478
 msgid "Microsoft Internet Keyboard"
 msgstr "Microsoft-Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:479
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr "Microsoft-Internet-näppäimistö Pro, ruotsalainen"
 
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:480
 msgid "Microsoft Natural"
 msgstr "Microsoft Natural"
 
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:481
 msgid "Microsoft Natural Keyboard Elite"
 msgstr "Microsoft Natural-näppäimistö Elite"
 
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:482
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural-näppäimistö Pro / Microsoft-Internet-näppäimistö Pro"
 
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:483
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr "Microsoft Natural-näppäimistö Pro OEM"
 
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:484
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr ""
-"Microsoft Natural-näppäimistö Pro USB / Microsoft-Internet-näppäimistö Pro"
+msgstr "Microsoft Natural-näppäimistö Pro USB / Microsoft-Internet-näppäimistö Pro"
 
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:485
 msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 msgstr "Microsoft Natural Wireless Ergonomic -näppäimistö 7000"
 
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:486
 msgid "Microsoft Office Keyboard"
 msgstr "Microsoft Office-näppäimistö"
 
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:487
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr "Microsoft-langaton multimedianäppämistö 1.0A"
 
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:488
 msgid "Miscellaneous compatibility options"
 msgstr "Sekalaisia yhteensopivuusvalintoja"
 
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:489
 msgid "Mkd"
 msgstr "Mkd"
 
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:490
+msgid "Mli"
+msgstr "Mli"
+
+#: ../rules/base.xml.in.h:491
 msgid "Mlt"
 msgstr "Mlt"
 
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:492
 msgid "Mmr"
 msgstr "Mmr"
 
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:493
 msgid "Mng"
 msgstr "Mng"
 
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:494
 msgid "Mongolia"
 msgstr "Mongolia"
 
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:495
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: ../rules/base.xml.in.h:468
+#: ../rules/base.xml.in.h:496
 msgid "Morocco"
 msgstr "Marokko"
 
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:497
 msgid "Multilingual"
 msgstr "Monikielinen"
 
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:498
 msgid "Multilingual, first part"
 msgstr "Monikielinen, ensimmäinen osa"
 
-#: ../rules/base.xml.in.h:471
+#: ../rules/base.xml.in.h:499
 msgid "Multilingual, second part"
 msgstr "Monikielinen, toinen osa"
 
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:500
 msgid "Myanmar"
 msgstr "Myanmar"
 
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:501
 msgid "NICOLA-F style Backspace"
 msgstr "NICOLA-F-tyylin Backspace"
 
-#: ../rules/base.xml.in.h:474
+#: ../rules/base.xml.in.h:502
 msgid "NLA"
 msgstr "NLA"
 
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:503
 msgid "Nativo"
 msgstr "Nativo"
 
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:504
 msgid "Nativo for Esperanto"
 msgstr "Nativo esperantolle"
 
-#: ../rules/base.xml.in.h:477
+#: ../rules/base.xml.in.h:505
 msgid "Nativo for USA keyboards"
 msgstr "Nativo yhdysvaltalaisille näppäimistöille"
 
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:506
 msgid "Neo 2"
 msgstr "Neo 2"
 
-#: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
-
-#: ../rules/base.xml.in.h:480
+#: ../rules/base.xml.in.h:507
 msgid "Nepal"
 msgstr "Nepal"
 
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:508
 msgid "Netherlands"
 msgstr "Alankomaat"
 
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:509
 msgid "New phonetic"
 msgstr "Uusi foneettinen"
 
-#: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+#: ../rules/base.xml.in.h:510
+msgid "Nga"
+msgstr "Nga"
 
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:511
 msgid "Nigeria"
 msgstr "Nigeria"
 
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:512
 msgid "Nld"
 msgstr "Nld"
 
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:513
 msgid "Non-breakable space character at fourth level"
 msgstr "Sitova välilyöntimerkki 4. tasolla"
 
-#: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Sitova välilyöntimerkki 4. tasolla ja kapea sitova välilyöntimerkki 6. "
-"tasolla"
+#: ../rules/base.xml.in.h:514
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Sitova välilyöntimerkki 4. tasolla ja kapea sitova välilyöntimerkki 6. tasolla"
 
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Sitova välilyöntimerkki 4. tasolla, kapea sitova välilyöntimerkki 6. tasolla "
-"(Ctrl+Shift)"
+#: ../rules/base.xml.in.h:515
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Sitova välilyöntimerkki 4. tasolla, kapea sitova välilyöntimerkki 6. tasolla (Ctrl+Shift)"
 
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:516
 msgid "Non-breakable space character at second level"
 msgstr "Sitova välilyöntimerkki 2. tasolla"
 
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:517
 msgid "Non-breakable space character at third level"
 msgstr "Sitova välilyöntimerkki 3. tasolla"
 
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:518
 msgid "Non-breakable space character at third level, nothing at fourth level"
 msgstr "Sitova välilyöntimerkki 3. tasolla eikä mitään 4. tasolla"
 
-#: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
+#: ../rules/base.xml.in.h:519
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
 
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:520
 msgid "Nor"
 msgstr "Nor"
 
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:521
 msgid "Northern Saami"
 msgstr "Pohjoissaami"
 
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:522
 msgid "Northern Saami, eliminate dead keys"
 msgstr "Pohjoissaami, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:523
 msgid "Northgate OmniKey 101"
 msgstr "Northgate OmniKey 101"
 
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:524
 msgid "Norway"
 msgstr "Norja"
 
-#: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+#: ../rules/base.xml.in.h:525
+msgid "Npl"
+msgstr "Npl"
 
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:526
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:527
 msgid "Numeric keypad delete key behaviour"
 msgstr "Numerosormion Del-näppäimen toiminta"
 
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:528
 msgid "Numeric keypad keys work as with Mac"
 msgstr "Sormionäppäimet toimivat kuten Macissa"
 
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:529
 msgid "Numeric keypad layout selection"
 msgstr "Sormion asettelun valinta"
 
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:530
 msgid "OADG 109A"
 msgstr "OADG 109A"
 
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:531
 msgid "OLPC"
 msgstr "OLPC"
 
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:532
 msgid "OLPC Dari"
 msgstr "OLPC, dari"
 
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:533
 msgid "OLPC Pashto"
 msgstr "OLPC, pashto"
 
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:534
 msgid "OLPC Southern Uzbek"
 msgstr "OLPC, eteläinen uzbeekki"
 
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:535
 msgid "Occitan"
 msgstr "oksitaani"
 
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:536
 msgid "Ogham"
 msgstr "Ogham"
 
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:537
 msgid "Ogham IS434"
 msgstr "Ogham IS434"
 
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:538
 msgid "Oriya"
 msgstr "Oriya"
 
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:539
 msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr "Ortek MCK-800 MM/Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:540
 msgid "Ossetian"
 msgstr "Ossetia"
 
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:541
 msgid "Ossetian, Winkeys"
 msgstr "Ossetia, Win-näppäimet"
 
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:542
 msgid "Ossetian, legacy"
 msgstr "Ossetia, vanha"
 
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:543
 msgid "PC-98xx Series"
 msgstr "PC-98xx-sarja"
 
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:544
 msgid "Pak"
 msgstr "Pak"
 
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:545
 msgid "Pakistan"
 msgstr "Pakistan"
 
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:546
+msgid "Pannonian Rusyn Homophonic"
+msgstr "Homofooninen Pannonian ruteeni"
+
+#: ../rules/base.xml.in.h:547
 msgid "Pashto"
 msgstr "Pashto"
 
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:548
 msgid "Pattachote"
 msgstr "Pattachote"
 
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:549
+msgid "Pause"
+msgstr "Tauko"
+
+#: ../rules/base.xml.in.h:550
 msgid "Persian, with Persian Keypad"
 msgstr "Persia, persialaisella sormiolla"
 
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:551
 msgid "Phonetic"
 msgstr "Foneettinen"
 
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:552
 msgid "Phonetic Winkeys"
 msgstr "Foneettinen, Win-näppäimet"
 
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:553
 msgid "Pol"
 msgstr "Pol"
 
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:554
 msgid "Poland"
 msgstr "Puola"
 
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:555
 msgid "Polytonic"
 msgstr "Polytoninen"
 
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:556
 msgid "Portugal"
 msgstr "Portugali"
 
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:557
 msgid "Probhat"
 msgstr "Probhat"
 
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:558
 msgid "Programmer Dvorak"
 msgstr "Ohjelmoijan dvorak"
 
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:559
 msgid "Propeller Voyager (KTEZ-1000)"
 msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:560
 msgid "Prt"
 msgstr "Prt"
 
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:561
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:562
 msgid "QTronix Scorpius 98N+"
 msgstr "QTronix Scorpius 98N+"
 
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:563
 msgid "Right Alt"
 msgstr "Oikea Alt"
 
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:564
 msgid "Right Alt (while pressed)"
 msgstr "Oikea Alt (painettaessa)"
 
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:565
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:566
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Oikea Alt valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#: ../rules/base.xml.in.h:567
 msgid "Right Alt key never chooses 3rd level"
 msgstr "Oikea Alt-näppäin ei koskaan valitse kolmatta tasoa"
 
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:568
 msgid "Right Alt, Shift+Right Alt key is Multi_Key"
 msgstr "Oikea Alt, Shift-Oikea Alt on Multi_Key"
 
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:569
 msgid "Right Ctrl"
 msgstr "Oikea Ctrl"
 
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:570
 msgid "Right Ctrl (while pressed)"
 msgstr "Oikea Ctrl (painettaessa)"
 
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:571
 msgid "Right Ctrl as Right Alt"
 msgstr "Oikea Ctrl kuten oikea Alt"
 
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:572
 msgid "Right Ctrl+Right Shift"
 msgstr "Oikea Ctrl+Oikea Shift"
 
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:573
 msgid "Right Shift"
 msgstr "Oikea Shift"
 
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:574
 msgid "Right Win"
 msgstr "Oikea Win"
 
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:575
 msgid "Right Win (while pressed)"
 msgstr "Oikea Win (painettaessa)"
 
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:576
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa"
+
+#: ../rules/base.xml.in.h:577
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Oikea Win valitsee 5. tason, lukitsee kun painetaan yhdessä toisen 5. tason valitsimen kanssa, yksi painallus vapauttaa lukon"
+
+#: ../rules/base.xml.in.h:578
 msgid "Right hand"
 msgstr "Oikeakätinen"
 
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:579
 msgid "Right handed Dvorak"
 msgstr "Oikeakätinen dvorak"
 
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:580
 msgid "Romania"
 msgstr "Romania"
 
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:581
 msgid "Romanian keyboard with German letters"
 msgstr "Romanialainen näppäimistö saksalaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:582
 msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr ""
-"Romanialainen näppäimistö saksalaisilla kirjaimilla, ei kuolleita näppäimiä"
+msgstr "Romanialainen näppäimistö saksalaisilla kirjaimilla, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:583
 msgid "Rou"
 msgstr "Rou"
 
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:584
 msgid "Rus"
 msgstr "Rus"
 
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:585
 msgid "Russia"
 msgstr "Venäjä"
 
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:586
 msgid "Russian"
 msgstr "Venäläinen"
 
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:587
 msgid "Russian phonetic"
 msgstr "Venäläinen foneettinen"
 
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:588
 msgid "Russian phonetic Dvorak"
 msgstr "Venäläinen foneettinen dvorak"
 
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:589
 msgid "Russian phonetic, eliminate dead keys"
 msgstr "Venäläinen foneettinen, ei kuolleita näppäimiä"
 
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:590
 msgid "Russian with Kazakh"
 msgstr "Venäjä kazakhin kanssa"
 
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:591
 msgid "SILVERCREST Multimedia Wireless Keyboard"
 msgstr "SILVERCREST langaton multimedianäppäimistö"
 
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:592
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:593
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:594
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: ../rules/base.xml.in.h:560
+#: ../rules/base.xml.in.h:595
 msgid "SK-7100"
 msgstr "SK-7100"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
+#: ../rules/base.xml.in.h:596 ../rules/base.extras.xml.in.h:9
 msgid "SRB"
 msgstr "SRB"
 
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:597
 msgid "SVEN Ergonomic 2500"
 msgstr "SVEN Ergonomic 2500"
 
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:598
 msgid "SVEN Slim 303"
 msgstr "SVEN Slim 303"
 
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:599
 msgid "Samsung SDM 4500P"
 msgstr "Samsung SDM 4500P"
 
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:600
 msgid "Samsung SDM 4510P"
 msgstr "Samsung SDM 4510P"
 
-#: ../rules/base.xml.in.h:566
+#: ../rules/base.xml.in.h:601
 msgid "Scroll Lock"
 msgstr "Scroll Lock"
 
-#: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
-
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:602
 msgid "Secwepemctsin"
 msgstr "Secwepemctsin"
 
-#: ../rules/base.xml.in.h:569
+#: ../rules/base.xml.in.h:603
 msgid "Semi-colon on third level"
 msgstr "Puolipilkku kolmannella tasolla"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
+#: ../rules/base.xml.in.h:604
+msgid "Sen"
+msgstr "Sen"
+
+#: ../rules/base.xml.in.h:605
+msgid "Senegal"
+msgstr "Senegal"
+
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:10
 msgid "Serbia"
 msgstr "Serbia"
 
-#: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift kumoaa CapsLockin"
+#: ../rules/base.xml.in.h:607
+msgid "Serbian"
+msgstr "Serbialainen"
 
-#: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift ei kumoa CapsLockia, valitsee 3. tason sen sijaan"
+#: ../rules/base.xml.in.h:608
+msgid "Shift cancels Caps Lock"
+msgstr "Shift kumoaa Caps Lockin"
 
-#: ../rules/base.xml.in.h:573
+#: ../rules/base.xml.in.h:609
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift ei kumoa Num Lockia, valitsee 3. tason sen sijaan"
+
+#: ../rules/base.xml.in.h:610
 msgid "Shift with numeric keypad keys works as in MS Windows"
 msgstr "Shift ja sormionäppäimet toimivat kuten MS Windowsissa"
 
-#: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+#: ../rules/base.xml.in.h:611
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
 
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:612
 msgid "Simple"
 msgstr "yksinkertainen"
 
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:613
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:614
 msgid "Slovakia"
 msgstr "Slovakia"
 
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:615
 msgid "Slovenia"
 msgstr "Slovenia"
 
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:616
 msgid "South Africa"
 msgstr "Etelä-Afrikka"
 
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:617
 msgid "Southern Uzbek"
 msgstr "Eteläinen uzbeekki"
 
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:618
 msgid "Spain"
 msgstr "Espanja"
 
-#: ../rules/base.xml.in.h:581
+#: ../rules/base.xml.in.h:619
 msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
 msgstr "Erikoisnäppäimet (Ctrl+Alt+&lt;näppäin&gt;) käsitellään palvelimessa"
 
-#: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
-
-#: ../rules/base.xml.in.h:583
+#: ../rules/base.xml.in.h:620
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:621
 msgid "Standard"
 msgstr "Tavallinen"
 
-#: ../rules/base.xml.in.h:585
+#: ../rules/base.xml.in.h:622
 msgid "Standard (Cedilla)"
 msgstr "Tavallinen (Pilkku alla)"
 
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:587
+#: ../rules/base.xml.in.h:624
 msgid "Standard RSTU"
 msgstr "Tavallinen RSTU"
 
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:626
 msgid "Standard RSTU on Russian layout"
 msgstr "Tavallinen RSTU venäläisellä asettelulla"
 
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:627
 msgid "Sun Type 5/6"
 msgstr "Sun Type 5/6"
 
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:628
 msgid "Sun dead keys"
 msgstr "Sunin kuolleet näppäimet"
 
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:629
 msgid "Super Power Multimedia Keyboard"
 msgstr "Super Power -multimedianäppäimistö"
 
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:630
 msgid "Svdvorak"
 msgstr "Svdvorak"
 
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:631
 msgid "Svk"
 msgstr "Svk"
 
-#: ../rules/base.xml.in.h:595
+#: ../rules/base.xml.in.h:632
 msgid "Svn"
 msgstr "Svn"
 
-#: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Vaihda Ctrl ja CapsLock"
+#: ../rules/base.xml.in.h:633
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Vaihda Ctrl ja Caps Lock"
 
-#: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Vaihda Esc ja CapsLock"
+#: ../rules/base.xml.in.h:634
+msgid "Swap ESC and Caps Lock"
+msgstr "Vaihda Esc ja Caps Lock"
 
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:635
 msgid "Swe"
 msgstr "Swe"
 
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:636
 msgid "Sweden"
 msgstr "Ruotsi"
 
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:637
 msgid "Switzerland"
 msgstr "Sveitsi"
 
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:638
 msgid "Symplon PaceBook (tablet PC)"
 msgstr "Symplon PaceBook (lehtiö-PC)"
 
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:639
 msgid "Syr"
 msgstr "Syr"
 
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:640
 msgid "Syria"
 msgstr "Syyria"
 
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:641
 msgid "Syriac"
 msgstr "Syyrialainen"
 
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:642
 msgid "Syriac phonetic"
 msgstr "Syyrialainen foneettinen"
 
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:643
 msgid "TIS-820.2538"
 msgstr "TIS-820.2538"
 
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:644
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:645
 msgid "Tamil"
 msgstr "Tamili"
 
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:646
+msgid "Tamil Keyboard with Numerals"
+msgstr "Tamilinäppäimistö numeroilla"
+
+#: ../rules/base.xml.in.h:647
 msgid "Tamil TAB Typewriter"
 msgstr "Tamili TAB Typewriter"
 
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:648
 msgid "Tamil TSCII Typewriter"
 msgstr "Tamili TSCII Typewriter"
 
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:649
 msgid "Tamil Unicode"
 msgstr "Tamili Unicode"
 
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:650
+msgid "Tanzania"
+msgstr "Tansania"
+
+#: ../rules/base.xml.in.h:651
 msgid "Targa Visionary 811"
 msgstr "Targa Visionary 811"
 
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:652
 msgid "Tatar"
 msgstr "Tataari"
 
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:653
 msgid "Telugu"
 msgstr "Telugu"
 
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:654
 msgid "Tha"
 msgstr "Tha"
 
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:655
 msgid "Thailand"
 msgstr "Thaimaa"
 
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:656
 msgid "Tibetan"
 msgstr "Tiibet"
 
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:657
 msgid "Tibetan (with ASCII numerals)"
 msgstr "Tiibet (ASCII-numeroilla)"
 
-#: ../rules/base.xml.in.h:619
+#: ../rules/base.xml.in.h:658
 msgid "Tifinagh"
 msgstr "Tifinagh"
 
-#: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
+#: ../rules/base.xml.in.h:659
+msgid "Tifinagh alternative"
 msgstr "Tifinagh, vaihtoehtoinen"
 
-#: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
+#: ../rules/base.xml.in.h:660
+msgid "Tifinagh alternative phonetic"
 msgstr "Tifinagh, vaihtoehtoinen foneettinen"
 
-#: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
+#: ../rules/base.xml.in.h:661
+msgid "Tifinagh extended"
 msgstr "Tifinagh, laajennettu"
 
-#: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
+#: ../rules/base.xml.in.h:662
+msgid "Tifinagh extended phonetic"
 msgstr "Tifinagh, laajennettu foneettinen"
 
-#: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
+#: ../rules/base.xml.in.h:663
+msgid "Tifinagh phonetic"
 msgstr "Tifinagh, foneettinen"
 
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:664
 msgid "Tilde (~) variant"
 msgstr "Tildemuunnos (~)"
 
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:665
 msgid "Tjk"
 msgstr "Tjk"
 
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:666
+msgid "Tkm"
+msgstr "Tkm"
+
+#: ../rules/base.xml.in.h:667
 msgid "To the corresponding key in a Dvorak keyboard."
 msgstr "Vastaavaan näppäimeen Dvorak-näppäimistössä."
 
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:668
 msgid "To the corresponding key in a Qwerty keyboard."
 msgstr "Vastaavaan näppäimeen Qwerty-näppäimistössä."
 
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:669
 msgid "Toshiba Satellite S3000"
 msgstr "Toshiba Satellite S3000"
 
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:670
 msgid "Traditional phonetic"
 msgstr "Perinteinen foneettinen"
 
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:671
 msgid "Trust Direct Access Keyboard"
 msgstr "Trust Direct Access Keyboard"
 
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:672
 msgid "Trust Slimline"
 msgstr "Trust Slimline"
 
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:673
 msgid "Trust Wireless Keyboard Classic"
 msgstr "Trust Wireless Keyboard Classic"
 
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:674
 msgid "Tur"
 msgstr "Tur"
 
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:675
 msgid "Turkey"
 msgstr "Turkki"
 
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:676
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:677
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:678
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:679
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:680
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-tila)"
+
+#: ../rules/base.xml.in.h:681
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-tila)"
+
+#: ../rules/base.xml.in.h:682
 msgid "Typewriter"
 msgstr "Kirjoituskone"
 
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:683
 msgid "Typewriter, legacy"
 msgstr "Kirjoituskone, perinteinen"
 
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:684
+msgid "Tza"
+msgstr "Tza"
+
+#: ../rules/base.xml.in.h:685
 msgid "UCW layout (accented letters only)"
 msgstr "UCW-asettelu (vain aksenttikirjaimet)"
 
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:686
+msgid "US Dvorak with CZ UCW support"
+msgstr "Yhdysvaltalainen Dvorak CZ UCW -tuella"
+
+#: ../rules/base.xml.in.h:687
 msgid "US keyboard with Bosnian digraphs"
 msgstr "Yhdysvaltalainen näppäimistö bosnialaisilla merkkipareilla"
 
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:688
 msgid "US keyboard with Bosnian letters"
 msgstr "Yhdysvaltalainen näppäimistö bosnialaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:689
 msgid "US keyboard with Croatian digraphs"
 msgstr "Yhdysvaltalainen näppäimistö kroatialaisilla merkkipareilla"
 
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:690
 msgid "US keyboard with Croatian letters"
 msgstr "Yhdysvaltalainen näppäimistö kroatialaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:691
 msgid "US keyboard with Estonian letters"
 msgstr "Yhdysvaltalainen näppäimistö virolaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:692
 msgid "US keyboard with Italian letters"
 msgstr "Yhdysvaltalainen näppäimistö italialaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:646
+#: ../rules/base.xml.in.h:693
 msgid "US keyboard with Lithuanian letters"
 msgstr "Yhdysvaltalainen näppäimistö liettualaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:694
 msgid "US keyboard with Slovenian letters"
 msgstr "Yhdysvaltalainen näppäimistö slovenialaisilla kirjaimilla"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:11
 msgid "USA"
 msgstr "USA"
 
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:696
 msgid "Udmurt"
 msgstr "Udmurt"
 
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:697
 msgid "Ukr"
 msgstr "Ukr"
 
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:698
 msgid "Ukraine"
 msgstr "Ukraina"
 
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:699
 msgid "Unicode additions (arrows and math operators)"
 msgstr "Unicode-lisäosat (nuolet ja matematiikkatoiminnot)"
 
-#: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Unicode-lisäosat (nuolet ja matematiikkatoiminnot). Matematiikkatoiminnot "
-"oletustasolla"
+#: ../rules/base.xml.in.h:700
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode-lisäosat (nuolet ja matematiikkatoiminnot). Matematiikkatoiminnot oletustasolla"
 
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:701
 msgid "UnicodeExpert"
 msgstr "Unicode-asiantuntija"
 
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:702
 msgid "United Kingdom"
 msgstr "Iso-Britannia"
 
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:703
 msgid "Unitek KB-1925"
 msgstr "Unitek KB-1925"
 
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:704
 msgid "Urdu, Alternative phonetic"
 msgstr "Urdu, vaihtoehtoinen foneettinen"
 
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:705
 msgid "Urdu, Phonetic"
 msgstr "Urdu, foneettinen"
 
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:706
 msgid "Urdu, Winkeys"
 msgstr "Urdu, Win-näppäimet"
 
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:707
 msgid "Use Bosnian digraphs"
 msgstr "Käytä bosnialaisia merkkipareja"
 
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:708
 msgid "Use Croatian digraphs"
 msgstr "Käytä kroatialaisia merkkipareja"
 
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:709
 msgid "Use guillemets for quotes"
 msgstr "Käytä guillemot-lainausmerkkejä"
 
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:710
 msgid "Use keyboard LED to show alternative layout"
 msgstr "Käytä näppäimistö-lediä näyttämään vaihtoehtoista asettelua"
 
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:711
 msgid "Using space key to input non-breakable space character"
 msgstr "Sitovan välilyöntimerkin syöttäminen"
 
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:712
 msgid "Usual space at any level"
 msgstr "Normaali välilyönti kaikilla tasoilla"
 
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:713
 msgid "Uzb"
 msgstr "Uzb"
 
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:714
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:715
 msgid "Vietnam"
 msgstr "Vietnam"
 
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:716
 msgid "ViewSonic KU-306 Internet Keyboard"
 msgstr "ViewSonic KU-306 Internet -näppäimistö"
 
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:717
 msgid "Vnm"
 msgstr "Vnm"
 
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:718
 msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot)"
+msgstr "Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot)"
 
-#: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot). "
-"Matematiikkaoperaatiot oletustasolla"
+#: ../rules/base.xml.in.h:719
+msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 -sormio Unicode-lisäyksin (nuolet sekä matematiikkaoperaatiot). Matematiikkaoperaatiot oletustasolla"
 
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:720
 msgid "Wang model 724 azerty"
 msgstr "Wang malli 724 azerty"
 
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:721
 msgid "Western"
 msgstr "Läntinen"
 
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:722
 msgid "Winbook Model XP5"
 msgstr "Winbook Model XP5"
 
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:723
 msgid "Winkeys"
 msgstr "Win-näppäimet"
 
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:724
 msgid "With &lt;\\|&gt; key"
 msgstr "&lt;\\|&gt;-näppäimillä"
 
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:725
 msgid "With EuroSign on 5"
 msgstr "Euro-merkki 5-näppäimessä"
 
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:726
 msgid "With guillemets"
 msgstr "Guillemot-lainausmerkeillä"
 
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:727
 msgid "Yahoo! Internet Keyboard"
 msgstr "Yahoo!-Internet-näppäimistö"
 
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:728
 msgid "Yakut"
 msgstr "Yakut"
 
-#: ../rules/base.xml.in.h:682
+#: ../rules/base.xml.in.h:729
 msgid "Yoruba"
 msgstr "Yoruba"
 
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:730
 msgid "Z and ZHE swapped"
 msgstr "Z ja ZHE vaihdettu"
 
-#: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+#: ../rules/base.xml.in.h:731
+msgid "Zaf"
+msgstr "Zaf"
 
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:732
+msgid "Zero-width non-joiner character at second level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla"
+
+#: ../rules/base.xml.in.h:733
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla"
+
+#: ../rules/base.xml.in.h:734
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla eikä mitään 4. tasolla"
+
+#: ../rules/base.xml.in.h:735
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tsaolla, sitova välilyöntimerkki 3. tasolla, kapea sitova välilyöntimerkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:736
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, sitova välilyöntimerkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:737
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla"
+
+#: ../rules/base.xml.in.h:738
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 2. tasolla, leveydetön yhdistävä merkki 3. tasolla, sitova välilyöntimerkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:739
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Leveydetön ei-yhdistävä merkki 3. tasolla ja leveydetön yhdistävä merkki 4. tasolla"
+
+#: ../rules/base.xml.in.h:740
 msgid "azerty"
 msgstr "azerty"
 
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:741
 msgid "azerty/digits"
 msgstr "azerty/numerot"
 
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:742
 msgid "digits"
 msgstr "numerot"
 
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:743
 msgid "displaced semicolon and quote (obsolete)"
 msgstr "sijoiltaan olevat puolipilkku ja lainaismekrki (vanhentunut)"
 
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:744
 msgid "lyx"
 msgstr "lyx"
 
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:745
 msgid "qwerty"
 msgstr "qwerty"
 
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:746
 msgid "qwerty, extended Backslash"
 msgstr "qwerty, laajennettu Backslash"
 
-#: ../rules/base.xml.in.h:692
+#: ../rules/base.xml.in.h:747
 msgid "qwerty/digits"
 msgstr "qwerty/numerot"
 
-#: ../rules/base.xml.in.h:693
+#: ../rules/base.xml.in.h:748
 msgid "qwertz"
 msgstr "qwertz"
 
@@ -2816,21 +3007,64 @@ msgid "Atsina"
 msgstr "Atsina"
 
 #: ../rules/base.extras.xml.in.h:3
+msgid "Avestan"
+msgstr "Avestan"
+
+#: ../rules/base.extras.xml.in.h:4
 msgid "Combining accents instead of dead keys"
 msgstr "Aksenttien yhdistäminen kuolleiden näppäinten sijaan"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:5
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
+#: ../rules/base.extras.xml.in.h:6
 msgid "International (AltGr Unicode combining)"
 msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen)"
 
-#: ../rules/base.extras.xml.in.h:6
+#: ../rules/base.extras.xml.in.h:7
 msgid "International (AltGr Unicode combining, alternative)"
 msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 
+#~ msgid "CapsLock"
+#~ msgstr "CapsLock"
+
+#~ msgid "ScrollLock"
+#~ msgstr "ScrollLock"
+
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI-standardi"
+
+#~ msgid "Bhu"
+#~ msgstr "Bhu"
+
+#~ msgid "DRC"
+#~ msgstr "DRC"
+
+#~ msgid "Dan"
+#~ msgstr "Dan"
+
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorak kansainvälinen"
+
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Evdev-hallittu näppäimistö"
+
+#~ msgid "Gre"
+#~ msgstr "Gre"
+
+#~ msgid "Gui"
+#~ msgstr "Gui"
+
+#~ msgid "Lav"
+#~ msgstr "Lav"
+
+#~ msgid "Nep"
+#~ msgstr "Nep"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
+
 #~ msgid "Baltic+"
 #~ msgstr "Baltic+"
 
@@ -2843,9 +3077,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Japanese 106-key"
 #~ msgstr "Japanilainen 106-näppäiminen"
 
-#~ msgid "Keypad"
-#~ msgstr "Sormio"
-
 #~ msgid "Kir"
 #~ msgstr "Kir"
 
@@ -2891,9 +3122,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Both Ctrl keys together change layout."
 #~ msgstr "Molemmat Ctrl-näppäimet yhdessä vaihtavat asettelua."
 
-#~ msgid "Both Shift keys together change layout."
-#~ msgstr "Molemmat Shift-näppäimet yhdessä vaihtavat asettelua."
-
 #~ msgid "CapsLock LED shows alternative layout."
 #~ msgstr "CapsLock-ledi näyttää vaihtoehtoista asettelua."
 
@@ -2909,9 +3137,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Ctrl+Shift change layout."
 #~ msgstr "Ctrl+Shift vaihtaa asettelua."
 
-#~ msgid "Dnk"
-#~ msgstr "Dnk"
-
 #~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
 #~ msgstr "Hewlett-Packard SK-2505-Internet-näppäimistö"
 
@@ -2948,9 +3173,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Left Win-key is Compose."
 #~ msgstr "Vasen Win-näppäin on Compose."
 
-#~ msgid "Lva"
-#~ msgstr "Lva"
-
 #~ msgid "Menu is Compose."
 #~ msgstr "Valikko on Compose."
 
@@ -3014,11 +3236,8 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Shift+CapsLock changes layout."
 #~ msgstr "Shift+CapsLock vaihtaa asettelua."
 
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Vaihda kahden näppäimen näppäinkoodin, jos ydin tunnistaa väärin Mac-"
-#~ "näppäimistön."
+#~ msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
+#~ msgstr "Vaihda kahden näppäimen näppäinkoodin, jos ydin tunnistaa väärin Mac-näppäimistön."
 
 #~ msgid "Third level choosers"
 #~ msgstr "Kolmannnen tason valitsimet"
@@ -3026,9 +3245,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Urdu"
 #~ msgstr "Urdu"
 
-#~ msgid "\"Typewriter\""
-#~ msgstr "\"Kirjoituskone\""
-
 #~ msgid "Acts as Shift with locking. Shift cancels Caps."
 #~ msgstr "Toimii lukitsevana Shiftinä. Shift kumoaa CapsLockin."
 
@@ -3047,9 +3263,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Bulgarian"
 #~ msgstr "bulgarialainen"
 
-#~ msgid "Canadian"
-#~ msgstr "kanadalainen"
-
 #~ msgid "Caps Lock key changes group"
 #~ msgstr "CapsLock-näppäin vaihtaa ryhmää"
 
@@ -3062,9 +3275,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Control key at bottom left"
 #~ msgstr "Ctrl-näppäin alhaalla vasemmalla"
 
-#~ msgid "Control key at left of 'A'"
-#~ msgstr "Ctrl-näppäin \"A\"-näppäimestä vasemmalla"
-
 #~ msgid "Control+Shift changes group"
 #~ msgstr "Ctrl+Shift vaihtaa ryhmää"
 
@@ -3122,9 +3332,6 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Polish"
 #~ msgstr "puolalainen"
 
-#~ msgid "Polish with Polish quotes on key \"1/!\""
-#~ msgstr "puolalainen, puolalaiset lainausmerkit \"1/!\"-näppäimistä"
-
 #~ msgid "Portuguese"
 #~ msgstr "portugalilainen"
 
@@ -3134,11 +3341,8 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgid "Press Right Alt key to choose 3rd level"
 #~ msgstr "Paina oikeaa Alt-näppäintä valitaksesi kolmannen tason"
 
-#~ msgid ""
-#~ "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key"
-#~ msgstr ""
-#~ "Paina oikeaa Alt-näppäintä valitaksesi kolmannen tason, Shift-Oikea Alt "
-#~ "on Multi_Key"
+#~ msgid "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key"
+#~ msgstr "Paina oikeaa Alt-näppäintä valitaksesi kolmannen tason, Shift-Oikea Alt on Multi_Key"
 
 #~ msgid "Press Right Control to choose 3rd level"
 #~ msgstr "Paina oikeaa Ctrl-näppäintä valitaksesi kolmannen tason"
@@ -3246,8 +3450,7 @@ msgstr "Kansainvälinen (AltGr-Unicode-yhdistäminen, vaihtoehtoinen)"
 #~ msgstr "Logitech Cordless Desktop Pro (vaihtoehtoinen)"
 
 #~ msgid "Use keypad with unicode additions (arrows and math operators)"
-#~ msgstr ""
-#~ "Käytä sormiota unicodelisäyksin (nuolet sekä matematiikkaoperaattorit)"
+#~ msgstr "Käytä sormiota unicodelisäyksin (nuolet sekä matematiikkaoperaattorit)"
 
 #~ msgid "Adding the nobreakspace keysym to space key"
 #~ msgstr "Sitovan välilyönnin lisäys välilyöntinäppäimeen"
index 1840023..0a9cc3c 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
 # Michel Robitaille <robitail@IRO.UMontreal.CA>, traducteur depuis/since 1996.
 # 2005, 2006 Denis Barbier <barbier@linuxfr.org>
 # 2008 Marc Veillet <scouigne@gmail.com>
+# Marc Veillet <scouigne@gmail.com>, 2011.
+# Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>, 2011-2012, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.8\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-18 09:46-0500\n"
-"Last-Translator: Marc Veillet <scouigne@gmail.com>\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-18 17:19+0200\n"
+"Last-Translator: Jean-Philippe Guérard <jean-philippe.guerard@corbeaunoir.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
+"Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Poedit-Language: French\n"
-"X-Poedit-Country: CANADA\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Plus petit/Plus grand&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Obsolète) Autre"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Plus petit/Plus grand&gt; sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Obsolète) Autre, touches mortes Sun"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Plus petit/Plus grand&gt; sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Obsolète) Autre, sans touches mortes"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Compatible 101/104 touches"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/virgule/touches mortes"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/virgule/sans touches mortes"
+msgid "ATM/phone-style"
+msgstr "Clavier de type téléphonique"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/point/touches mortes"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/point/sans touches mortes"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/virgule/touches mortes"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/virgule/sans touches mortes"
+msgid "Acer Laptop"
+msgstr "Acer : Portable"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/point/touches mortes"
+msgid "Add the standard behavior to Menu key"
+msgstr "Ajouter du comportement standard à la touche Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/point/sans touches mortes"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Ajout de l'accent circonflexe espéranto (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/virgule/touches mortes"
+msgid "Adding currency signs to certain keys"
+msgstr "Ajout des signes monétaires sur certaines touches"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/virgule/sans touches mortes"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/point/touches mortes"
+msgid "Afghani"
+msgstr "Afghan"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/point/sans touches mortes"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/virgule/touches mortes"
+msgid "Albanian"
+msgstr "Albanais"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/virgule/sans touches mortes"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Autoriser des actions clavier à casser les captures (attention : faille de sécurité)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/point/touches mortes"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt et Meta sont sur les touches Alt."
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/point/sans touches mortes"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt. est placé sur Windows droite, Super sur Menu"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Verr. maj."
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt.+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Maj."
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Espace"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Comportement des touches Alt et Windows"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Desktop RFKB-23 sans fil"
+msgid "Amharic"
+msgstr "Amharique"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI standard"
+msgid "Any Alt key"
+msgstr "N'importe quelle touche Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/clavier de style téléphonique"
+msgid "Any Win key"
+msgstr "N'importe quelle touche Windows"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "N'importe quelle touche Windows (enfoncée)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Clavier aluminium Apple (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Portable Acer"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Clavier aluminium Apple (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Ajouter le comportement standard sur la touche Menu"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Clavier aluminium Apple (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Ajout du circonflexe de l'espéranto (supersigno)"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Clavier aluminium Apple : émulation des touches PC (Impr. écr. ; défil. ; pause ; Verr. Num.)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Ajout du signe Euro sur certaines touches"
+msgid "Apple Laptop"
+msgstr "Apple : Portable"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Arabe"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabe (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Morocco)"
+msgstr "Arabe (Maroc)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabe (Pakistan)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Syria)"
+msgstr "Arabe (Syrie)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanie"
+msgid "Arabic (azerty)"
+msgstr "Arabe (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt et Meta sont sur les touches Alt."
+msgid "Arabic (azerty/digits)"
+msgstr "Arabe (azerty/chiffres)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt est obtenu avec la touche Logo de droite, et Super avec Menu"
+msgid "Arabic (digits)"
+msgstr "Arabe (chiffres)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt.+Verr. maj."
+msgid "Arabic (qwerty)"
+msgstr "Arabe (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabe (qwerty/chiffres)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Maj."
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Arménien"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Espace"
+msgid "Armenian (alternative eastern)"
+msgstr "Arménien (variante, orientale)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Arménien (variante, phonétique)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Comportement des touches Alt/Logo"
+msgid "Armenian (eastern)"
+msgstr "Arménien (orientale)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Autre"
+msgid "Armenian (phonetic)"
+msgstr "Arménien (phonétique)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Orientale, variante"
+msgid "Armenian (western)"
+msgstr "Arménien (occidentale)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Autre, phonétique"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturien (Espagne, avec H point bas et L point bas)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "International (auparavant us_intl)"
+msgid "Asus Laptop"
+msgstr "Asus : portable"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Autre, touches mortes Sun"
+msgid "At bottom left"
+msgstr "En bas à gauche"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Autre, sans touches mortes"
+msgid "At left of 'A'"
+msgstr "À gauche du « A »"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Autre, latin-9 seulement"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani"
+msgstr "Azéri"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorre"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azéri (cyrillique)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "N'importe quelle touche Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 clavier internet sans fil"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "N'importe quelle touche Logo"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "N'importe quelle touche Logo (lorsque pressées)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF multimédia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Variante apostrophe"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Portable Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabe"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Arménie"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Variante asturienne avec H point bas et L point bas"
+msgid "Backslash"
+msgstr "Barre oblique inverse"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Portable Asus"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "La barre oblique inverse sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "En bas à gauche"
+msgid "Bambara"
+msgstr "Bambara"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Bachkir
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Touche à la gauche du « A »"
+msgid "Bashkirian"
+msgstr "Bachkir"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian"
+msgstr "Biélorusse"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbaïdjan"
+msgid "Belarusian (Latin)"
+msgstr "Biélorusse (latin)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 Internet sans fil"
+msgid "Belarusian (legacy)"
+msgstr "Biélorusse (obsolète)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belge"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Belge (variante ISO)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belge (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belge (Wang modèle 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belge (variante)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belge (variante, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belge (variante, latin-9 uniquement)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belge (sans touche morte)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Internet et Jeu sans fil"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Bashkirien"
+msgid "Bengali"
+msgstr "Bengali"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India)"
+msgstr "Bengali (Inde)"
 
+# InScript = Indian Script
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Bélarus"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengali (Inde, Inscript Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgique"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengali (Inde, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengali (Inde, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengali (Inde, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengali (Inde, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengali"
+msgid "Bengali (Probhat)"
+msgstr "Bengali (Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengali Probhat"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berbère (Maroc, variante Tifinagh phonétique)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bépo, ergonomique, façon Dvorak"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berbère (Maroc, variante Tifinagh)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bépo, ergonomique, façon Dvorak, latin-9 seulement"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berbère (Maroc, Tifinagh étendu phonétique)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berbère (Maroc, Tifinagh étendu)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berbère (Maroc, Tifinagh phonétique)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhoutan"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berbère (Maroc, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Hébreu biblique (Tiro)"
+msgid "Bosnian"
+msgstr "Bosniaque"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosniaque (clavier US avec digraphes bosniaques)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosniaque (clavier US avec lettres bosniaques)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnie-Herzégovine"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosniaque (utilise les digraphes bosniaques)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Both Alt keys together"
-msgstr "Les touches Alt ensemble"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosniaque (utilise des guillemets typographiques à la place des guillemets simples)"
 
 #: ../rules/base.xml.in.h:107
-msgid "Both Ctrl keys together"
-msgstr "Les touches Ctrl ensemble"
+msgid "Both Alt keys together"
+msgstr "Les deux Alt ensemble"
 
 #: ../rules/base.xml.in.h:108
-msgid "Both Shift keys together"
-msgstr "Les touches Maj. ensemble"
+msgid "Both Ctrl keys together"
+msgstr "Les deux Ctrl ensemble"
 
 #: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift keys together"
+msgstr "Les deux Maj. ensemble"
 
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Les deux touches majuscule activent le verrouillage majuscule, une le désactive"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brésil"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Les deux touches Maj. activent ou désactivent Verr. maj."
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Breton"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Les deux touches Maj. activent ou désactivent le blocage majuscule"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet"
+msgid "Braille (left hand)"
+msgstr "Braille (main gauche)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Braille (right hand)"
+msgstr "Braille (main droite)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bulgarie"
+msgid "Brother Internet Keyboard"
+msgstr "Brother : Clavier internet"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian"
+msgstr "Bulgare"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Cambodge"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgare (phonétique, nouveau)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Can"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgare (phonétique, traditionnel)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Canada"
+msgid "Burmese"
+msgstr "Birman"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Verr. maj."
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Cameroun multilingue (Dvorak)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "Verr. Maj."
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Cameroun multilingue (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"Verr. Maj. change vers la première disposition, Maj.+Verr. Maj. change vers "
-"la dernière disposition"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Cameroun multilingue (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "Verr. Maj. (lorsque pressée), Alt+Verr. Maj. provoque le même résultat"
+msgid "Canadian Multilingual"
+msgstr "Canadien multilingue"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr ""
-"Verr. maj. agit comme Maj. verrouillé. Maj. \"l'annule temporairement\""
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadien multilingue (première partie)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr ""
-"Verr. maj. agit comme Maj. verrouillé. Maj. n'a pas d'effet sur Verr. Maj."
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadien multilingue (seconde partie)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "Verr. Maj. est désactivé."
+msgid "Caps Lock"
+msgstr "Verr. maj."
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Comportement de la touche Verrouillage majuscule"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Verr. maj. (première disposition), Maj.+Verr. maj. (dernière disposition)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "Verr. maj. inverse Maj., ce qui affecte toutes les touches"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Verr. maj. (si enfoncé), Alt+Verr. maj. joue le rôle original de Verr. maj."
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr ""
-"Verr. maj. inverse la mise en majuscule usuelle des caractères alphabétiques"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Verr. maj. agit comme un verrouillage de maj. Maj. l'annule temporairement"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr ""
-"Verr. maj. permet la mise en majuscule interne. Maj. \"annule\" le "
-"verrouillage des majuscules"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Verr. maj. agit comme maj. quand il est verrouillé. Maj. n'a pas d'effet sur verr. Maj."
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"Verr. maj. permet la mise en majuscule interne. Maj. n'a pas d'effet sur "
-"cette commande"
+msgid "Caps Lock as Ctrl"
+msgstr "Verr. maj. comme Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Catalan avec L point médian"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Verr. maj. sélectionne le niveau 3 ; avec un autre sélecteur de niveau 3, enclenche une fois ce niveau"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cédille"
+msgid "Caps Lock is disabled"
+msgstr "Verr. maj. est désactivé"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock key behavior"
+msgstr "Comportement de la touche Verr. maj."
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Verr. maj. active ou désactive maj., ce qui affecte toutes les touches"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Verr. maj. active ou désactive la mise en majuscule usuelle des caractères alphabétiques"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Verr. maj. utilise la mise en majuscule interne. Maj. annule temporairement Verr. maj."
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Verr. maj. utilise la mise en majuscule interne. Maj. n'a pas d'effet sur Verr. maj."
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Catalan"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalan (Espagne, avec L point médian)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (autre option)"
+msgstr "Cherry Blue Line CyBo@rd (variante)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd concentrateur USB"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
-msgstr "Chicony Internet"
+msgstr "Chicony clavier internet"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "Chine"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Chinois"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Chuvash"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Latin Chuvash"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Classique"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Dvorak classique"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Tchouvache
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Tchouvache (latin)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
-msgstr "CloGaelach"
-
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
+msgstr "Cló Gaelach"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet (13 touches)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet (18 touches)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet (7 touches)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Position de la touche Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "République démocratique du Congo"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Eff. arrière"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr ""
-"La touche Ctrl est obtenue avec la touche Alt, Alt est obtenue avec les "
-"touches Logo"
+msgstr "Ctrl est placé sur les touches Alt., Alt. sur les touches Windows"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr ""
-"La touche Ctrl est obtenue avec la touche Logo (et les touches Ctrl "
-"habituelles)"
+msgstr "Ctrl est placé sur les touches Windows (et les touches Ctrl habituelles)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Tatar de Crimée (Q Dobruca-1)"
-
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Tatar de Crimée (Q Dobruca-2)"
-
 #: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Tatar de Crimée (Alt-Q turc)"
+msgstr "Tatar de Crimée (Alt.-Q turc)"
 
 #: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
@@ -719,2349 +709,3299 @@ msgid "Crimean Tatar (Turkish Q)"
 msgstr "Tatar de Crimée (Q turc)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
-msgstr "Croatie"
+msgid "Croatian"
+msgstr "Croate"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Position de la touche Ctrl"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croate (clavier US avec digraphes croates)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Maj."
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croate (clavier US avec lettres croates)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Cyrillique"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croate (utilise les digraphes croates)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Cyrillique avec guillemets"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croate (utilise des guillemets typo. au lieu des guillemets simples)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cyrillique, Z et ZHE permutés"
+msgid "Ctrl key position"
+msgstr "Position de la touche Ctrl"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Cze"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Maj."
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "République tchèque"
+msgid "Czech"
+msgstr "Tchèque"
 
+# http://repo.or.cz/w/ucwcs-xkb.git/blob_plain/HEAD:/README
+# http://www.ucw.cz/
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tchèque (disposition UCW, lettres accentuées seulement)"
 
+# http://repo.or.cz/w/ucwcs-xkb.git/blob_plain/HEAD:/README
+# http://www.ucw.cz/
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "RDC"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tchèque (Dvorak US avec support UCW CZ)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty)"
+msgstr "Tchèque (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tchèque (qwerty, barre oblique inverse étendue)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Touche morte d'accent aigu"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tchèque (avec la touche &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Touche morte d'accent grave"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Default numeric keypad keys"
-msgstr "Touches du pavé numérique par défaut"
+msgid "Danish"
+msgstr "Danois"
 
 #: ../rules/base.xml.in.h:187
-msgid "Dell"
-msgstr "Dell"
+msgid "Danish (Dvorak)"
+msgstr "Danois (Dvorak)"
 
 #: ../rules/base.xml.in.h:188
-msgid "Dell 101-key PC"
-msgstr "Dell PC 101 touches"
+msgid "Danish (Macintosh)"
+msgstr "Danois (Macintosh)"
 
 #: ../rules/base.xml.in.h:189
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Portable Dell Inspiron 6xxx/8xxx"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danois (Macintosh, sans touche morte)"
 
 #: ../rules/base.xml.in.h:190
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Portable Dell Precision série M"
+msgid "Danish (eliminate dead keys)"
+msgstr "Danois (sans touche morte)"
 
 #: ../rules/base.xml.in.h:191
-msgid "Dell Latitude series laptop"
-msgstr "Portable Latitude Dell"
+msgid "Default numeric keypad keys"
+msgstr "Touches du pavé numérique par défaut"
 
 #: ../rules/base.xml.in.h:192
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:193
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "Dell 101-key PC"
+msgstr "Dell PC 101 touches"
 
 #: ../rules/base.xml.in.h:194
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell portable Inspiron 6xxx/8xxx"
 
 #: ../rules/base.xml.in.h:195
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Clavier multimédia USB Dell"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell portable Precision série M"
 
 #: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Danemark"
+msgid "Dell Latitude series laptop"
+msgstr "Dell portable de la série Latitude"
 
 #: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Deu"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:198
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Desktop sans fil"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 series"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
 #: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell clavier multimédia USB"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (ponctuation britannique)"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa clavier sans fil"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak international"
+msgid "Dhivehi"
+msgstr "Divehi"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, guillemets polonais sur la touche « 1 »"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond séries 9801 / 9802"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, guillemets polonais sur la touche des guillemets"
+msgid "Dutch"
+msgstr "Néerlandais"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Macintosh)"
+msgstr "Néerlandais (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Orientale"
+msgid "Dutch (Sun dead keys)"
+msgstr "Néerlandais (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Éliminer les touches mortes"
+msgid "Dutch (standard)"
+msgstr "Néerlandais (standard)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Active des caractères typographiques supplémentaires"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Anglais"
+msgid "Enable extra typographic characters"
+msgstr "Active des caractères typographiques supplémentaires"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Cameroun
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Cameroon)"
+msgstr "Anglais (Cameroun)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Retour sur clavier numérique"
+msgid "English (Canada)"
+msgstr "Anglais (Canada)"
 
+# http://colemak.com/
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Colemak)"
+msgstr "Anglais (Colemak)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Dvorak_Simplified_Keyboard
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomique"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Anglais (Dvorak, variante internationale, sans touche morte)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Dvorak_Simplified_Keyboard
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Anglais (Dvorak, international avec touche morte)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Dvorak_Simplified_Keyboard
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Dvorak)"
+msgstr "Anglais (Dvorak)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana)"
+msgstr "Anglais (Ghana)"
 
+# http://www.gillbt.org/
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estonie"
+msgid "English (Ghana, GILLBT)"
+msgstr "Anglais (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Eth"
+msgid "English (Ghana, multilingual)"
+msgstr "Anglais (Ghana, multilingue)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Éthiopie"
+msgid "English (India, with RupeeSign)"
+msgstr "Anglais (Inde, avec le symbole Roupie)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Clavier piloté par evdev"
+msgid "English (Macintosh)"
+msgstr "Anglais (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US Macintosh)"
+msgstr "Anglais (Mali, Macintosh USA)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Mali, US international)"
+msgstr "Anglais (Mali, USA international)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Étendue"
+msgid "English (Nigeria)"
+msgstr "Anglais (Nigeria)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Étendue - Touches Logo"
+msgid "English (South Africa)"
+msgstr "Anglais (Afrique du Sud)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Barre contre-oblique étendue"
+msgid "English (UK)"
+msgstr "Anglais (Royaume-Uni)"
 
+# http://colemak.com/
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "Variante (F)"
+msgid "English (UK, Colemak)"
+msgstr "Anglais (Royaume-Uni, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Anglais (Royaume-Uni, Dvorak, ponctuation britannique)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Dvorak)"
+msgstr "Anglais (Royaume-Uni, Dvorak)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Féroé, Îles"
+msgid "English (UK, Macintosh international)"
+msgstr "Anglais (Royaume-Uni, Macintosh international)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, Macintosh)"
+msgstr "Anglais (Royaume-Uni, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finlande"
+msgid "English (UK, extended WinKeys)"
+msgstr "Anglais (Royaume-Uni, touche Windows étendue)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "Anglais (Royaume-Uni, international, avec touches mortes)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Anglais (USA)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Touches à quatre niveaux avec séparateurs abstraits"
+msgid "English (US, alternative international)"
+msgstr "Anglais (USA, variante internationale)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Touches à quatre niveaux avec virgule"
+msgid "English (US, international with dead keys)"
+msgstr "Anglais (USA, variante internationale, avec touches mortes)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Touches à quatre niveaux avec point"
+msgid "English (US, with euro on 5)"
+msgstr "Anglais (USA, avec l'Euro sur le 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Touches à quatre niveaux avec point, avec restrinction Latin-9"
+msgid "English (classic Dvorak)"
+msgstr "Anglais (Dvorak classique)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Touches à quatre niveaux avec momayyez"
+msgid "English (international AltGr dead keys)"
+msgstr "Anglais (international, AltGr, touches mortes)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "Fra"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Anglais (la touche multiplier/diviser modifie la disposition clavier)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "France"
+msgid "English (left handed Dvorak)"
+msgstr "Anglais (Dvorak pour gaucher)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Français"
+msgid "English (programmer Dvorak)"
+msgstr "Anglais (Dvorak pour programmeur)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Français (Apple-Macintosh)"
+msgid "English (right handed Dvorak)"
+msgstr "Anglais (Dvorak pour droitier)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Français (obsolète)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Dvorak français"
+msgid "Enter on keypad"
+msgstr "Entrée sur le pavé numérique"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Français, touches mortes Sun"
+msgid "Esperanto"
+msgstr "Espéranto"
 
+# http://tecladobrasileiro.com.br/index.php?option=com_content&task=view&id=20&Itemid=62
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Français, sans touches mortes"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Espéranto (Portugal, PT-Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Portable Fujitsu-Siemens Computers AMILO"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Espéranto (point-virgule et guillemets simples déplacés, obsolète)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Peul"
+msgid "Estonian"
+msgstr "Estonien"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (Dvorak)"
+msgstr "Estonien (Dvorak)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estonien (clavier US avec lettres estoniennes)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "PC générique 101 touches"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estonien (sans touche morte)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "PC générique 102 touches (intl)"
+msgid "Euro on 2"
+msgstr "Euro sur le 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "PC générique 104 touches"
+msgid "Euro on 4"
+msgstr "Euro sur le 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "PC générique 105 touches (intl)"
+msgid "Euro on 5"
+msgstr "Euro sur le 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Euro on E"
+msgstr "Euro sur le E"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM KWD-910"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Ewe"
+msgstr "Éwé"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese"
+msgstr "Féroïen"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Geo"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Féroïen (sans touche morte)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Géorgie"
+msgid "Filipino"
+msgstr "Filipino"
 
+# http://www.michaelcapewell.com/projects/keyboard/#The_Capewell-Dvorak_Layout
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Géorgien"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipino (Capewell-Dvorak, baybayin)"
 
+# http://www.michaelcapewell.com/projects/keyboard/#The_Capewell-Dvorak_Layout
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "AZERTY géorgien Tskapo"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipino (Capewell-Dvorak, latin)"
 
+# http://www.michaelcapewell.com/projects/keyboard/#The_QWERF_Layout
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Allemand (Apple-Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipino (Capewell-QWERF 2006, baybayin)"
 
+# http://www.michaelcapewell.com/projects/keyboard/#The_QWERF_Layout
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Allemand, touches mortes Sun"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipino (Capewell-QWERF 2006, latin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Allemand, sans touches mortes"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak, baybayin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Allemagne"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipino (Colemak, latin)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Baybayin
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak, baybayin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (Dvorak, latin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (baybayin, qwerty)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Grèce"
+msgid "Finnish"
+msgstr "Finnois"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Les touches Multiplier/Diviser basculent d'un groupe à l'autre"
+msgid "Finnish (Macintosh)"
+msgstr "Finnois (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
+msgid "Finnish (classic)"
+msgstr "Finnois (classique)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinée"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gujarati"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finnois (classique, sans touche morte)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with abstract separators"
+msgstr "Touche à quatre niveaux avec le séparateur décimal abstrait"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with comma"
+msgstr "Touche à quatre niveaux avec virgule"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Clavier Happy Hacking"
+msgid "Four-level key with dot"
+msgstr "Touche à quatre niveaux avec point"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Clavier Happy Hacking pour Mac"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Touche à quatre niveaux avec point, latin-9 uniquement"
 
+# Le momayyez est le séparateur décimal perse.
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Haoussa"
+msgid "Four-level key with momayyez"
+msgstr "Touche à quatre niveaux avec le séparateur décimal momayyez"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet"
+msgid "French"
+msgstr "Français"
 
+# http://bepo.fr
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Français (Bépo, ergonomique, façon Dvorak)"
 
+# http://bepo.fr
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Français (Bépo, ergonomique, façon Dvorak, latin-9 uniquement)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Français (breton)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Français (Cameroun)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Français (Canada)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Français (Canada, Dvorak)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Français (Canada, obsolète)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Français (République démocratique du Congo)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Français (Dvorak)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x, clavier multimedia"
+msgid "French (Guinea)"
+msgstr "Français (Guinée)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Français (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadécimal"
+msgid "French (Mali, alternative)"
+msgstr "Français (Mali, variante)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Morocco)"
+msgstr "Français (Maroc)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Sun dead keys)"
+msgstr "Français (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homophone"
+msgid "French (Switzerland)"
+msgstr "Français (Suisse)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Français (Suisse, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Français (Suisse, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Français (Suisse, sans touche morte)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Hongrie"
+msgid "French (alternative)"
+msgstr "Français (variante)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper est obtenu avec n'importe quelle touche Logo"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Français (variante, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Français (variante, sans touche morte)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Français (variante, latin-9 uniquement)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Français (sans touche morte)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Français (variante obsolète)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Français (variante obsolète, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Français (variante obsolète, sans touche morte)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Portable Fujitsu-Siemens Computers AMILO"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Fula_language
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "Autre ISO"
+msgid "Fula"
+msgstr "Peul"
 
+# Langue du Ghana.
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Islande"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 101-key PC"
+msgstr "PC générique 101 touches"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Inclut le tilde"
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC générique 102 touches (intl)"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 104-key PC"
+msgstr "PC générique 104 touches"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Inde"
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC générique 105 touches (intl)"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "International (AltCar et touches mortes)"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "International (avec touches mortes)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / MM KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Irak"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irlande"
+msgid "Georgian"
+msgstr "Géorgien"
 
+# As the name suggests, this layout is based on French AZERTY keyboard. The layout is based on the Georgian AZERTY layout model by Georgian language and localizaton expert Vasil "Tskapo" Kekelia.
+#
+# http://www.gakartuleba.org/layouts/index.php
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Géorgien (France, azerty Tskapo)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Oss%C3%A8te
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (Italy)"
+msgstr "Géorgien (Italie)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (MESS)"
+msgstr "Géorgien (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Isl"
+msgid "Georgian (ergonomic)"
+msgstr "Géorgien (ergonomique)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Isr"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Allemand"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Israël"
+msgid "German (Austria)"
+msgstr "Allemand (Autriche)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Macintosh)"
+msgstr "Allemand (Autriche, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Italie"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Allemand (Autriche, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japon"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Allemand (Autriche, sans touche morte)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "PC-98xx japonais"
+msgid "German (Dvorak)"
+msgstr "Allemand (Dvorak)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Options de clavier japonais"
+msgid "German (Macintosh)"
+msgstr "Allemand (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Allemand (Macintosh, sans touche morte)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Keyboard_layout#Neo
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Neo 2)"
+msgstr "Allemand (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Sun dead keys)"
+msgstr "Allemand (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "La touche de verrouillage Kana agit comme touche de verrouillage"
+msgid "German (Switzerland)"
+msgstr "Allemand (Suisse)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Allemand (Suisse, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kachoube"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Allemand (Suisse, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Allemand (Suisse, sans touche morte)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazakh avec russe"
+msgid "German (Switzerland, legacy)"
+msgstr "Allemand (Suisse, obsolète)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgid "German (dead acute)"
+msgstr "Allemand (accent aigu en touche morte)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Séquence de touches pour fermer le serveur X"
+msgid "German (dead grave acute)"
+msgstr "Allemand (accents aigu et grave en touches mortes)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Touche sélectionnant le 3e niveau"
+msgid "German (eliminate dead keys)"
+msgstr "Allemand (sans touche morte)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Touche(s) changeant de disposition."
+msgid "German (qwerty)"
+msgstr "Allemand (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek"
+msgstr "Grec"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (eliminate dead keys)"
+msgstr "Grec (sans touche morte)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (extended)"
+msgstr "Grec (étendu)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Diacritiques_de_l%27alphabet_grec
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Greek (polytonic)"
+msgstr "Grec (polytonique)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Kor"
+msgid "Greek (simple)"
+msgstr "Grec (simple)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Gujar%C3%A2t%C3%AE
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Corée, République de"
+msgid "Gujarati"
+msgstr "Gujarâtî"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurde, (F)"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurde, Arabe-latin"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurde, Latin Alt-Q"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking pour Mac"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Haoussa
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurde, Latin Q"
+msgid "Hausa"
+msgstr "Haoussa"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kirghizistan"
+msgid "Hebrew"
+msgstr "Hébreu"
 
+# http://wiki.jewishliturgy.org/Hebrew_Font_and_Keyboard_Layout_Setup
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hébreu (biblique, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (lyx)"
+msgstr "Hébreu (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hebrew (phonetic)"
+msgstr "Hébreu (phonétique)"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard clavier internet"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard portable Mini 110"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Compaq portable (p.e. Armada)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Compaq portable Internet (p.e. Presario)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "eMachines m68xx"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Latin"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Amérique latine"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Latin Unicode"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Latin Unicode qwerty"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Latin qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Unicode Latin"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x, clavier multimedia"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Unicode Latin QWERTY"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Latin avec guillemets"
+msgid "Hexadecimal"
+msgstr "Hexadécimal"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Hindi
+# http://indlinux.org/wiki/index.php/BolNagri
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Lettonie"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Alt gauche"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Alt de gauche (lorsque pressée)"
+msgid "Htc Dream phone"
+msgstr "Htc Dream"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Hongrois
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "La touche Alt de gauche est échangée avec la touche Logo de gauche"
+msgid "Hungarian"
+msgstr "Hongrois"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Ctrl gauche"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Hongrois (101, qwerty, virgule, touches mortes)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Ctrl gauche (première disposition), Ctrl droi (dernière disposition)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Hongrois (101, qwerty, virgule, sans touche morte)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Ctrl gauche+Maj. gauche"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Hongrois (101, qwerty, point, touches mortes)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Maj. gauche"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Hongrois (101, qwerty, point, sans touche morte)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Touche Logo gauche"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Hongrois (101, qwertz, virgule, touches mortes)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Touche Logo de gauche (première disposition), touche Logo de droite "
-"(dernière disposition)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Hongrois (101, qwertz, virgule, touches mortes)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Logo de gauche (lorsque pressée)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Hongrois (101, qwertz, point,  touches mortes)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Main gauche"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Hongrois (101, qwertz, point, sans touche morte)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Dvorak pour gaucher"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hongrois (102, qwerty, virgule, touches mortes)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Obsolète"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hongrois (102, qwerty, virgule, sans touche morte)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Clavier Wang 724 obsolète"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hongrois (102, qwerty, point, touches mortes)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hongrois (102, qwerty, point, sans touche morte)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Touche obsolète avec virgule"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Hongrois (102, qwertz, virgule, touches mortes)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Touche obsolète avec point"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hongrois (102, qwertz, virgule, sans touche morte)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Plus petit que/Plus grand que"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hongrois (102, qwertz, point, touches mortes)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Lituanie"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hongrois (102, qwertz, point, sans touche morte)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Clavier Logitech Access"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Hongrois (sans touche morte)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Hongrois (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (autre option)"
+msgid "Hungarian (standard)"
+msgstr "Hongrois (standard)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper est placé sur les touches Windows"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (option alt 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Islandais
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Touches supplémentaires pour Logitech G15 via le démon G15"
+msgid "Icelandic"
+msgstr "Islandais"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Clavier Logitech générique"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandais (Dvorak)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Clavier Logitech Internet 350"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandais (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Clavier Logitech Internet"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandais (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Clavier Logitech Internet Navigator"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandais (sans touche morte)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Igbo
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Clavier Logitech Media Elite"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Clavier Logitech sans-fil Ultra-X Media"
+msgid "Indian"
+msgstr "Indien"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Inuktitut
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Clavier Logitech Ultra-X"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Clavier Logitech diNovo Edge"
+msgid "Iraqi"
+msgstr "Irakien"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Clavier Logitech diNovo"
+msgid "Irish"
+msgstr "Irlandais"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandais (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless (modèle Y-RB6)"
+msgid "Italian"
+msgstr "Italien"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech Internet Navigator iTouch SE"
+msgid "Italian (Macintosh)"
+msgstr "Italien (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech Internet Navigator iTouch SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italien (clavier US avec lettres italiennes)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Serbe minuscule"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italien (sans touche morte)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Serbe minuscule (qwertz)"
+msgid "Japanese"
+msgstr "Japonais"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Dvorak)"
+msgstr "Japonais (Dvorak)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japonais (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japonais (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japonais (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japonais (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macédoine"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonais (PC-98xx)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Apple-Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Options des claviers japonais"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Apple-Macintosh ancien"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, touches mortes Sun"
+msgid "Kana Lock key is locking"
+msgstr "La touche « verrouillage Kana » verrouille"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kannada
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, sans touches mortes"
+msgid "Kannada"
+msgstr "Kannada"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Cachoube
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Faire de la touche Verr. maj. une touche Ret. arr. supplémentaire."
+msgid "Kashubian"
+msgstr "Cachoube"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakh
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Faire de la touche Verr. maj. une touche Ctrl supplémentaire"
+msgid "Kazakh"
+msgstr "Kazakh"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Faire de la touche Verr. maj. une touche Esc. supplémentaire."
+msgid "Kazakh (with Russian)"
+msgstr "Kazakh (avec russe)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Faire de la touche Verr. maj. une touche Hyper supplémentaire"
+msgid "Key sequence to kill the X server"
+msgstr "Séquence de touches pour tuer le serveur X"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Faire de la touche Verr. maj. une touche Verr. num. supplémentaire"
+msgid "Key to choose 3rd level"
+msgstr "Touche sélectionnant le niveau 3"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Faire de la touche Verr. maj. une touche Super supplémentaire."
+msgid "Key to choose 5th level"
+msgstr "Touche sélectionnant le niveau 5"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Key(s) to change layout"
+msgstr "Touches modifiant la disposition du clavier"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Khmer
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Cambodge)"
 
+# Langue bantoue.
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kikuyu_%28langue%29
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldives"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
+# Claviers.
+# http://www.kinesis-ergo.com/keyboards.htm
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malte"
+msgid "Kinesis"
+msgstr "Kinesis"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Komi_%28langue%29
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Clavier maltais avec disposition US"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Korean"
+msgstr "Coréen"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Korean (101/104 key compatible)"
+msgstr "Coréen (compatible 101/104 touches)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurde (Iran, arabe-latin)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurde (Iran, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurde (Iran, Alt-Q latin)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurde (Iran, Q latin)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Méta est obtenu avec la touche Logo de gauche"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurde (Irak, arabe-latin)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Méta est obtenu avec n'importe quelle touche Logo"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurde (Irak, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Clavier Microsoft Comfort Curve 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurde (Irak, Alt-Q latin)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Clavier Microsoft Internet"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurde (Irak, Q latin)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Clavier Microsoft Internet Pro, suédois"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurde (Syrie, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurde (Syrie, Alt-Q latin)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Clavier Microsoft Natural Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurde (Syrie, Q latin)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Clavier Microsoft Natural Pro / Clavier Microsoft Internet Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurde (Turquie, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Clavier Microsoft Natural Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurde (Turquie, Alt-Q latin)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Clavier Microsoft Natural Pro USB / Clavier Microsoft Internet Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurde (Turquie, Q latin)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kirghize_%28langue%29
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Clavier Microsoft ergonomique naturel sans fil 7000"
+msgid "Kyrgyz"
+msgstr "Kirghize"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Clavier Microsoft Office"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirghize (phonétique)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Lao_%28langue%29
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Clavier Microsoft Multimedia sans fil 1.0A"
+msgid "Lao"
+msgstr "Lao"
 
+# STEA = Agence pour la science, la technologie et l'environnement.
+# http://www.clear-vu.com.hk/resources/lao_keyboard.asp
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Diverses options de compatibilité"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (disposition proposée par la STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq portable (p.ex. Armada)"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq portable clavier Internet (p.ex. Presario)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Letton"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolie"
+msgid "Latvian (F variant)"
+msgstr "Letton (variante F)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Monténégro"
+msgid "Latvian (adapted)"
+msgstr "Letton (adapté)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Maroc"
+msgid "Latvian (apostrophe variant)"
+msgstr "Letton (variante apostrophe)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Multilingue"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Letton (ergonomique, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Multilingue, partie 1"
+msgid "Latvian (modern)"
+msgstr "Letton (moderne)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Multilingue, partie 2"
+msgid "Latvian (tilde variant)"
+msgstr "Letton (variante tilde)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt"
+msgstr "Alt gauche"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Ret. Arr. de style NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Alt gauche (si enfoncé)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt. gauche échangé avec Windows droit"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Alt. gauche+Maj. gauche"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Native pour Espéranto"
+msgid "Left Ctrl"
+msgstr "Ctrl gauche"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo pour claviers américains"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl gauche (première disposition), Ctrl droit (dernière disposition)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl gauche comme Méta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl gauche+Maj. gauche"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Népal"
+msgid "Left Shift"
+msgstr "Maj. gauche"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Pays-Bas"
+msgid "Left Win"
+msgstr "Touche Windows gauche"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Nouveau phonétique"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Touche Windows gauche (première disposition), touche Windows droite (dernière disposition)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Left Win (while pressed)"
+msgstr "Windows gauche (si enfoncé)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Windows gauche sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl gauche + Windows gauche (première disposition), Ctrl droit + Menu (seconde disposition)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Espace insécable au 4e niveau."
+msgid "Legacy"
+msgstr "Obsolète"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Espace insécable au 4e niveau et une espace fine insécable au 6e niveau"
-
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Espace insécable au 4e niveau et une espace fine insécable au 6e niveau (par "
-"les touches Ctrl+Maj.)"
+msgid "Legacy Wang 724"
+msgstr "Wang 724 (clavier obsolète)"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Espace insécable au 2e niveau"
+msgid "Legacy key with comma"
+msgstr "Touche obsolète avec virgule"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Espace insécable au 3e niveau"
+msgid "Legacy key with dot"
+msgstr "Touche obsolète avec point"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Espace insécable au 3e niveau et rien au 4e niveau"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Lituanien
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Lituanien"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Espace insécable au 3e niveau et une espace fine insécable au 4e niveau"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituanien (IBM LST 1205-92)"
 
+# http://lekp.info/LithuanianErgonomic
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (LEKP)"
+msgstr "Lituanien (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Sami du Nord"
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituanien (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Sami du Nord, sans touches mortes"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituanien (clavier US avec lettres lituaniennes)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Lituanien (standard)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norvège"
+msgid "Logitech Access Keyboard"
+msgstr "Clavier Logitech Access"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "Verr. Num."
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Comportement de la touche de suppression du clavier numérique"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (variante)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Les touches du pavé numérique se comportent comme sur MacIntosh"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Sélection de groupe du clavier numérique"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (variante 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Ouzbek du Sud"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitan"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Touches supplémentaires Logitech G15 via le démon G15"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Generic Keyboard"
+msgstr "Clavier Logitech générique"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Clavier Logitech Internet 350"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Internet Keyboard"
+msgstr "Clavier Logitech Internet"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Clavier Internet Ortek MCK-800 MM"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Clavier Logitech Internet Navigator"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossétie"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Clavier Logitech Media Elite"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Ossétie avec touches Logo"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Clavier Logitech sans-fil Ultra-X Media"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "(Obsolète) Ossétie"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Clavier Logitech Ultra-X"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Clavier Logitech diNovo Edge"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech diNovo Keyboard"
+msgstr "Clavier Logitech diNovo"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless (modèle Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech Internet Navigator iTouch SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Perse, avec clavier numérique perse"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech Internet Navigator iTouch SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Phonétique"
+msgid "Lower Sorbian"
+msgstr "Bas-sorabe"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Bas-sorabe
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Touches Logo phonétiques"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Bas-sorabe (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Pologne"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Mac%C3%A9donien
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonique"
+msgid "Macedonian"
+msgstr "Macédonien"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macédonien (sans touche morte)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programmeur Dvorak"
+msgid "Macintosh Old"
+msgstr "Macintosh (ancien)"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Faire de Verr. maj. un Effacement. arriière supplémentaire."
 
+# http://www.x.org/wiki/KeySyms
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Faire de Verr. maj. un Contrôle supplémentaire, mais garder le même nom symbolique (Caps_Lock)"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Faire de Verr. maj. un Échap. supplémentaire."
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Alt. droite"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Faire de Verr. maj. un Hyper supplémentaire"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Alt de droite (lorsque pressée)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Faire de Verr. maj. un Verr. Num. supplémentaire"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Alt de droite ne sélectionne jamais le 3e niveau"
+msgid "Make Caps Lock an additional Super"
+msgstr "Faire de Verr. maj. un Super supplémentaire."
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Alt de droite, Maj.+Alt de droite est une touche multiple"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Faire du Zenkaku Hankaku un Échap. supplémentaire."
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Malay%C3%A2lam
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Crtl de droite"
+msgid "Malayalam"
+msgstr "Malayâlam"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ctrl de droite (lorsque pressée)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayâlam (lalitha)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/InScript_keyboard
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ctrl de droite comme Alt de droite"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayâlam (Inscript amélioré avec le symbole monétaire Roupie)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Maltais
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Ctrl de droite + Majuscule de droite"
+msgid "Maltese"
+msgstr "Maltais"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Maj. droite"
+msgid "Maltese (with US layout)"
+msgstr "Maltais (avec disposition US)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Touche Logo droite"
+msgid "Maori"
+msgstr "Maori"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Mari_%28langue%29
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Touche Logo de  (lorsque pressée)"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Main droite"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Dvorak pour droitier"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Roumanie"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Clavier roumain avec lettres allemandes"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Clavier roumain avec lettres allemandes, sans touches mortes"
+msgid "Menu as Right Ctrl"
+msgstr "Menu comme Crtl droite"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Rou"
+msgid "Meta is mapped to Left Win"
+msgstr "Méta est placé sur Windows gauche"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Rus"
+msgid "Meta is mapped to Win keys"
+msgstr "Méta est placé sur les touches Windows"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Russie"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Clavier Comfort Curve 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Russe"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Clavier internet"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Phonétique russe"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Clavier Internet Pro, suédois"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Dvorak phonétique russe"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Phonétique russe, sans lettres mortes"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Russe avec kazakh"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Pro / Internet Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia sans fil"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Pro USB / Internet Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Office Keyboard"
+msgstr "Clavier Microsoft Office"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Clavier Microsoft Multimedia sans fil 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Miscellaneous compatibility options"
+msgstr "Diverses options de compatibilité"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Mongol
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Mongolian"
+msgstr "Mongol"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Mont%C3%A9n%C3%A9grin
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin"
+msgstr "Monténégrin"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Monténégrin (cyrillique avec guillemets)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Arrêt défilement"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Monténégrin (cyrillique)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "Arrêt défil."
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Monténégrin (cyrillique, Z et ZHE intervertis)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Monténégrin (qwerty Unicode latin)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Point virgule au 3e niveau"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Monténégrin (Unicode latin)"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbie"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Monténégrin (qwerty latin)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Maj. annule le verrouillage majuscule"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Monténégrin (latin avec guillemets)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Maj. n'annule pas le verrouillage numérique; choisir le 3e niveau"
+msgid "NICOLA-F style Backspace"
+msgstr "Eff. Arr. du type NICOLA-F"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/N%C3%A9palais
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-"La touche Maj. avec le pavé numérique se comporte comme dans MS Windows"
+msgid "Nepali"
+msgstr "Népalais"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Maj.+ Verr. maj."
+msgid "Non-breakable space character at fourth level"
+msgstr "Espace insécable au niveau 4"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Simple"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Espace insécable au niveau 4, espace fine insécable au niveau 6"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Slovaquie"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Espace insécable au niveau 4, espace fine insécable au niveau 6 (via Ctrl+Maj.)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Slovénie"
+msgid "Non-breakable space character at second level"
+msgstr "Espace insécable au niveau 2"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Afrique du Sud"
+msgid "Non-breakable space character at third level"
+msgstr "Espace insécable au niveau 3"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Ouzbek du Sud"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Espace insécable au niveau 3, rien au niveau 4"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Espagne"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Espace insécable au niveau 3, espace fine insécable au niveau 4"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr ""
-"Les combinaisons spéciales (Ctrl+Alt+&lt;touche&gt;) sont traitées par un "
-"serveur"
+msgid "Northern Saami (Finland)"
+msgstr "Sami du Nord (Finlande)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
+msgid "Northern Saami (Norway)"
+msgstr "Sami du Nord (Norvège)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Sami du Nord (Norvège, sans touche morte)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standard"
+msgid "Northern Saami (Sweden)"
+msgstr "Sami du Nord (Suède)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standard (cédille)"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Norv%C3%A9gien
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Norvégien"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Norwegian (Dvorak)"
+msgstr "Norvégien (Dvorak)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Norvégien (Macintosh)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard RSTU avec une disposition russe"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norvégien (Macintosh, sans touche morte)"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norvégien (sans touche morte)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Touches mortes Sun"
+msgid "Num Lock"
+msgstr "Verr. Num."
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Multimedia Super Power"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportement de la touche de Suppr. du pavé numérique"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Les touches du pavé numérique sont toujours numériques (comme sur Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Svk"
+msgid "Numeric keypad layout selection"
+msgstr "Disposition du pavé numérique"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Svn"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Permuter Ctrl et Verr. maj."
+msgid "Occitan"
+msgstr "Occitan"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Permuter ESC et Verr. maj."
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Sué"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Suède"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Suisse"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek Clavier internet / MCK-800 MM"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Ossetian (Georgia)"
+msgstr "Ossète (Géorgie)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Oss%C3%A8te
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Syr"
+msgid "Ossetian (WinKeys)"
+msgstr "Ossète (touches Windows)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Syrie"
+msgid "Ossetian (legacy)"
+msgstr "Ossète (obsolète)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syriaque"
+msgid "PC-98xx Series"
+msgstr "PC-98xx"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Phonétique syriaque"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Ruthène pannonien (homophonique)"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pashto"
+msgstr "Pachto"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tadjikistan"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pachto (Afghanistan, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamoul"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Machine à écrire tamoule TAB"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Persan
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Persan"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Dari
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Machine à écrire tamoule TSCII"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persan (Afghanistan, Dari, OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Unicode tamoul"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persan (avec pavé numérique persan)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Polonais
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Polonais"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Polish (Dvorak)"
+msgstr "Polonais (Dvorak)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polonais (Dvorak, guillemets polonais sur le « 1 »)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Disposition_Dvorak
+#
+# Sur le clavier Dvorak, les guillemets sont sur une seule et même touche.
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polonais (Dvorak, guillemets polonais sur la touche guillemets)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Thaïlande"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polonais (Dvorak pour le programmeur)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibétain"
+msgid "Polish (qwertz)"
+msgstr "Polonais (qwertz)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibétain (avec touches numériques ASCII)"
+msgid "Portuguese"
+msgstr "Portugais"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil)"
+msgstr "Portugais (Brésil)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternatif"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugais (Brésil, Dvorak)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh avec phonétique alternative"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugais (Brésil, sans touche morte)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh étendu"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugais (Brésil, BR-Nativo pour l'Espéranto)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh avec phonétique étendue"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugais (Brésil, BR-Nativo pour claviers US)"
 
+# https://secure.wikimedia.org/wikipedia/en/wiki/Dvorak_Simplified_Keyboard#Other_languages
+# http://tecladobrasileiro.com.br/images/stories/br-nativo/br-nativo-simples.svg
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh phonétique"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugais (Brésil, BR-Nativo)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Variante avec tilde"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugais (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugais (Macintosh, touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Mène à la touche correspondante sur un clavier Dvorak."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugais (Macintosh, sans touche morte)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Mène à la touche correspondante sur un clavier Qwerty."
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugais (PT-Nativo pour claviers US)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Portugais (PT-Nativo)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Phonétique traditionnel"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugais (touches mortes Sun)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugais (sans touche morte)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Classic"
+msgid "PrtSc"
+msgstr "Impr. Écr."
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Penjabi
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "Tur"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Penjabi (Gurmukhî, Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turquie"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Penjabi (Gurmukhî)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Machine à écrire"
+msgid "Right Alt"
+msgstr "Alt. droite"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Machine à écrire"
+msgid "Right Alt (while pressed)"
+msgstr "Alt. droite (si enfoncé)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "Disposition UCW (lettres accentuées seulement)"
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt. droite comme Ctrl droite"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Clavier US avec digraphes bosniaques"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt. droite sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur de niveau 5"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Clavier US avec lettres bosniaques"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Alt. droite ne sélectionne jamais le niveau 3"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Touche_compose
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Clavier US avec digraphes croates"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Alt. droite, Maj.+Alt. droite est une touche compose (Multi_Key)"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Clavier US avec lettres croates"
+msgid "Right Ctrl"
+msgstr "Crtl droite"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Clavier US avec lettres estoniennes"
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl droite (si enfoncé)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Clavier US avec lettres italiennes"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl droite comme Alt. droite"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Clavier US avec lettres lituaniennes"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl  droite + Maj. droite"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Clavier US avec lettres slovènes"
+msgid "Right Shift"
+msgstr "Maj. droite"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Windows droite"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Oudmourte"
+msgid "Right Win (while pressed)"
+msgstr "Windows droite (si enfoncé)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Windows droite sélectionne le niveau 5 ; se verrouille par un appui simultané avec un autre sélecteur du niveau 5"
 
-#: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukraine"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Roumain
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Roumain"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Ajouts Unicode (touches fléchées et opérateurs mathématiques)"
+msgid "Romanian (Germany)"
+msgstr "Roumain (Allemagne)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Ajouts Unicode (touches fléchées et opérateurs mathématiques). Les "
-"opérateurs mathématiques se trouvent sur le niveau par défaut"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Roumain (Allemagne, sans touche morte)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (WinKeys)"
+msgstr "Roumain (touche Windows)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Royaume-Uni"
+msgid "Romanian (cedilla)"
+msgstr "Roumain (cédille)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (standard cedilla)"
+msgstr "Roumain (standard, cédille)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Ourdou, phonétique alternatif"
+msgid "Romanian (standard)"
+msgstr "Roumain (standard)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Ourdou, phonétique"
+msgid "Rupee on 4"
+msgstr "Roupie sur le 4"
 
-#: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Ourdou, touches Logo"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Russe"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Avec digraphes bosniaques"
+msgid "Russian (DOS)"
+msgstr "Russe (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Avec digraphes croates"
+msgid "Russian (Georgia)"
+msgstr "Russe (Géorgie)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Remplacer les guillemets droits avec les guillements français"
+msgid "Russian (Germany, phonetic)"
+msgstr "Russe (Allemagne, phonétique)"
 
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakhstan
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Kazakh
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr ""
-"Utiliser les voyants lumineux du clavier pour afficher une disposition "
-"alternative"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russe (Kazakhstan, avec kazakh)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Utiliser la barre d'espacement pour insérer un espace insécable"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russe (Pologne, Dvorak phonétique)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "La barre d'espacement renvoie une espace ordinaire à tous les niveaux"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russe (Suède, phonétique)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russe (Suède, phonétique, sans touche morte)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Ouzbékistan"
+msgid "Russian (US, phonetic)"
+msgstr "Russe (US, phonétique)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Viêt Nam"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russe (Ukraine, RSTU standard)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "Clavier Internet ViewSonic KU-306"
+msgid "Russian (legacy)"
+msgstr "Russe (obsolète)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russe (phonétique, touches Windows)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Clavier Wang 724 avec ajouts Unicode (touches fléchées et opérateurs "
-"mathématiques)"
+msgid "Russian (phonetic)"
+msgstr "Russe (phonétique)"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Clavier Wang 724 avec ajouts Unicode (touches fléchées et opérateurs "
-"mathématiques). Les opérateurs mathématiques se trouvent sur le niveau par "
-"défaut"
+msgid "Russian (typewriter)"
+msgstr "Russe (machine à écrire)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Modèle Wang 724 azerty"
+msgid "Russian (typewriter, legacy)"
+msgstr "Russe (machine à écrire, obsolète)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Occidentale"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Touches Logo"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Avec la touche &lt;\\|&gt;"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Avec le signe Euro sur la touche 5."
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Avec guillemets"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Clavier Yahoo! Internet"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Yacoute"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taïwan)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Yoruba"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "Z et ZHE permutés"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Scroll Lock"
+msgstr "Arrêt défilement"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/chiffres"
+msgid "Semi-colon on third level"
+msgstr "Point-virgule au niveau 3"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "chiffres"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbe (cyrillique avec guillemets)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "(Obsolète) Point-virgule et guillemets droits déplacés"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbe (cyrillique)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbe (cyrillique, Z et ZHE intervertis)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbe (latin, Unicode, qwerty)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, contre-oblique étendue"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbe (latin, Unicode)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/chiffres"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbe (latin, qwerty)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbe (Latin avec guillemets)"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Serbe (Latin)"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Serbe (Russe)"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Combining accents instead of dead keys"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Serbo-croate
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Serbo-Croate (US)"
 
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Coeur d'Alene Salish"
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Maj. annule Verr. maj."
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "International (AltCar et Unicode)"
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Maj. n'annule pas Verr. maj., mais sélectionne le niveau 3"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "International (AltCar et Unicode, alternatif))"
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Maj. avec le pavé numérique se comporte comme dans Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Maj.+ Verr. maj."
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Sindhi
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Sindhî"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Cingalais (phonétique)"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Slovaque
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Slovaque"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Slovaque (barre oblique inverse étendue)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Slovaque (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovaque (qwerty, barre oblique inverse étendue)"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Slov%C3%A8ne
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Slovène"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovène (clavier US avec lettres slovènes)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovène (utilise des guillemets typographiques au lieu des guillemets simples)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Espagnol"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Espagnol (Dvorak)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Espagnol (Amérique latine)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Espagnol (Amérique latine, touches mortes Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Espagnol (Amérique latine, sans touche morte)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Espagnol (Amérique latine, y compris la touche morte tilde)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Espagnol (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Espagnol (touches mortes Sun)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Espagnol (sans touche morte)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Espagnol (y compris la touche morte tilde)"
+
+# https://help.ubuntu.com/7.04/user-guide/C/prefs-hardware.html
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Les combinaisons spéciales (Ctrl+Alt+&lt;touche&gt;) sont traitées par le serveur X"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Swahili
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenya)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzanie)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Intervertir Ctrl et Verr. maj."
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Intervertir Échap. et Verr. maj."
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Su%C3%A9dois
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Suédois"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Suédois (Dvorak)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Suédois (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Suédois (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Suédois (sans touche morte)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Langue des signes suédoise"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablette tactile)"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Syriaque
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Syriaque"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Syriaque (phonétique)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Taïwanais"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Taïwanais (indigène)"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Tadjik
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tadjik"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tadjik (obsolète)"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Tamoul
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tamoul"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamoul (Sri Lanka, machine à écrire, TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamoul (Sri Lanka, Unicode)"
+
+# TAB et TSCII sont des codages tamouls.
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamoul (machine à écrire, TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamoul (machine à écrire, TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tamoul (Unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamoul (clavier avec chiffres)"
 
-#~ msgid "Baltic+"
-#~ msgstr "Baltic+"
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tatar"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/T%C3%A9lougou
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Télougou"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Tha%C3%AF_%28langue%29
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Thaï"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Thaï (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Thaï (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tibétain"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibétain (avec chiffres ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Vers la touche correspondante sur un clavier Dvorak."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Vers la touche correspondante sur un clavier qwerty."
+
+# http://who-t.blogspot.com/2010/11/xkb-mouse-emulation-removed-from.html
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Active ou désactive le contrôle de la souris (PointerKeys) avec Maj. + Verr. num."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Classic"
 
-#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E (Intl)"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Tswana
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Tswana"
 
-#~ msgid "Keypad"
-#~ msgstr "Pavé numérique"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Turc
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Turc"
 
-#~ msgid "Pro"
-#~ msgstr "Pro"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Turc (Alt-Q)"
 
-#~ msgid "Pro Keypad"
-#~ msgstr "Pavé Pro"
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Turc (F)"
 
-#~ msgid "Standard Phonetic"
-#~ msgstr "Phonétique standard"
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Turc (touches mortes Sun)"
 
-#~ msgid "Brazilian ABNT2"
-#~ msgstr "ABNT2 brésilien"
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Turc (international avec touches mortes)"
 
-#~ msgid "Japanese 106-key"
-#~ msgstr "Japonais 106 touches"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Turkm%C3%A8ne
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Turkmène"
 
-#~ msgid "Kir"
-#~ msgstr "Kir"
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmène (Alt-Q)"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Coréen 106 touches"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
 
-#~ msgid "Super is mapped to Win keys"
-#~ msgstr "Super est obtenu avec n'importe quelle touche Logo"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
 
-#~ msgid "US keyboard with Slovenian digraphs"
-#~ msgstr "Clavier US avec digraphes slovènes"
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
 
-#~ msgid "Unicode"
-#~ msgstr "Unicode"
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 102/105:EU)"
 
-#~ msgid "Use Slovenian digraphs"
-#~ msgstr "Avec digraphes slovènes"
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 106:JP)"
 
-#~ msgid "Add the EuroSign to the 2 key."
-#~ msgstr "Ajouter le signe Euro sur la touche 2."
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Oudmourte"
+
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Ukrainien
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ukrainien"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainien (touches Windows)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainien (homophonique)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainien (obsolète)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainien (phonétique)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainien (RSTU standard)"
 
-#~ msgid "Add the EuroSign to the 4 key."
-#~ msgstr "Ajouter le signe Euro sur la touche 4."
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainien (machine à écrire)"
 
-#~ msgid "Add the EuroSign to the 5 key."
-#~ msgstr "Ajouter le signe Euro sur la touche 5."
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Ajouts Unicode (opérateurs mathématiques et flèches)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Ajouts Unicode (opérateurs mathématiques et flèches). Les opérateurs mathématiques se trouvent au niveau par défaut"
 
-#~ msgid "Add the EuroSign to the E key."
-#~ msgstr "Ajouter le signe Euro sur la touche E."
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
 
-#~ msgid "Alt+Ctrl change layout."
-#~ msgstr "Alt+Ctrl change de configuration."
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Ourdou
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Ourdou (Pakistan)"
 
-#~ msgid "Alt+Shift change layout."
-#~ msgstr "Alt+Maj. change de configuration."
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Ourdou (Pakistan, CRULP)"
 
-#~ msgid "CapsLock LED shows alternative layout."
-#~ msgstr ""
-#~ "Le témoins lumineux du Verr. maj. indique un groupe autre que le premier."
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Ourdou (Pakistan, NLA)"
 
-#~ msgid "CapsLock just locks the Shift modifier."
-#~ msgstr "Verr. maj. verrouille le modificateur de majuscules."
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Ourdou (touches Windows)"
 
-#~ msgid "CapsLock key changes layout."
-#~ msgstr "La touche Verr. maj. change de disposition."
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Ourdou (variante, phonétique)"
 
-#~ msgid "Ctrl+Shift change layout."
-#~ msgstr "Ctrl+Maj. change de disposition."
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Ourdou (phonétique)"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5181"
-#~ msgstr "Hewlett-Packard avec clavier Internet 5181"
+# https://bugzilla.gnome.org/show_bug.cgi?id=518156
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Utiliser les voyants du clavier pour indiquer une disposition alternative"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5185"
-#~ msgstr "Hewlett-Packard avec clavier Internet 5185"
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Utiliser la barre d'espacement pour insérer une espace insécable"
 
-#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "Hewlett-Packard SK-2505 Internet"
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "L'espace habituelle quelque-soit le niveau"
 
-#~ msgid "IBM Rapid Access II (alternate option)"
-#~ msgstr "IBM Rapid Access II (autre option)"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Ou%C3%AFghour
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Ouïghour"
 
-#~ msgid "LCtrl+LShift change layout."
-#~ msgstr "Ctrl gauche+Maj. gauche change de disposition."
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Ouzbek
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Ouzbek"
 
-#~ msgid "Layout switching"
-#~ msgstr "Changement de disposition"
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Ouzbek (Afghanistan)"
 
-#~ msgid "Left Alt key changes layout."
-#~ msgstr "La touche Alt de gauche change de disposition."
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Ouzbek (Afghanistan, OLPC)"
 
-#~ msgid "Left Ctrl key changes layout."
-#~ msgstr "La touche Ctrl de gauche change de disposition."
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Ouzbek (latin)"
 
-#~ msgid "Left Shift key changes layout."
-#~ msgstr "La touche Maj. de gauche change de disposition."
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Vietnamien"
 
-#~ msgid "Left Win-key changes layout."
-#~ msgstr "La touche Logo de gauche change de disposition."
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
 
-#~ msgid "Left Win-key is Compose."
-#~ msgstr "La touche Logo de gauche est Compose."
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 avec ajouts Unicode (opérateurs mathématiques et flèches)"
 
-#~ msgid "Legacy keypad"
-#~ msgstr "Clavier obsolète"
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 avec ajouts Unicode (opérateurs mathématiques et flèches). Les opérateurs mathématiques se trouvent au niveau par défaut"
 
-#~ msgid "Menu is Compose."
-#~ msgstr "Menu est Compose."
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
 
-#~ msgid "Neostyle"
-#~ msgstr "Neostyle"
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Wolof_%28langue%29
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Wolof"
 
-#~ msgid "NumLock LED shows alternative layout."
-#~ msgstr ""
-#~ "Le témoin lumineux de verrouillage numérique indique une disposition "
-#~ "alternative."
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Clavier Internet"
 
-#~ msgid "Press Left Alt key to choose 3rd level."
-#~ msgstr "La touche Alt de gauche sélectionne le 3e niveau."
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Iakoute
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Iakute"
 
-#~ msgid "Press Left Win-key to choose 3rd level."
-#~ msgstr "La touche Logo de gauche sélectionne le 3e niveau."
+# https://secure.wikimedia.org/wikipedia/fr/wiki/Yoruba
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Yoruba"
 
-#~ msgid "Press Right Alt key to choose 3rd level."
-#~ msgstr "La touche Alt de droite (AltGr) sélectionne le 3e niveau."
+# http://hapax.qc.ca/glossaire.htm
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Antiliant à chasse nulle au niveau 2"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, rien au niveau 4"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, espace fine insécable au niveau 4"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Antiliant à chasse nulle au niveau 2. espace insécable au niveau 3, liant à chasse nulle au niveau 4"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Antiliant à chasse nulle au niveau 2, liant à chasse nulle au niveau 3"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Antiliant à chasse nulle au niveau 2, liant à chasse nulle au niveau 3, espace insécable au niveau 4"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Antiliant à chasse nulle au niveau 3, liant à chasse nulle au niveau 4"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
+
+# https://secure.wikimedia.org/wikipedia/en/wiki/APL_%28programming_language%29
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Symboles APL"
 
-#~ msgid "Press Right Ctrl to choose 3rd level."
-#~ msgstr "La touche Ctrl de droite sélectionne le 3e niveau."
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Arménien (phonétique OLPC)"
 
-#~ msgid "Press Right Win-key to choose 3rd level."
-#~ msgstr "La touche Logo de droite sélectionne le 3e niveau."
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
 
-#~ msgid "Press any of Alt keys to choose 3rd level."
-#~ msgstr "N'importe quelle touche Alt sélectionne le 3e niveau."
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestique"
 
-#~ msgid "Press any of Win-keys to choose 3rd level."
-#~ msgstr "N'importe quelle touche Logo sélectionne le 3e niveau."
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Hébreu (biblique, SIL, phonétique)"
 
-#~ msgid "Right Alt is Compose."
-#~ msgstr "La touche Alt de droite est Compose."
+# https://secure.wikimedia.org/wikipedia/fr/wiki/C%C5%93ur_d%27Al%C3%A8ne_%28langue%29
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "Salish Cœur d'Alène"
 
-#~ msgid "Right Alt key changes layout."
-#~ msgstr "La touche Alt de droite change de disposition."
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tatar de Crimée (Q dobroudja)"
 
-#~ msgid "Right Ctrl key changes layout."
-#~ msgstr "La touche Ctrl de droite change de disposition."
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Anglais (USA, international, AltGr combinatoire Unicode)"
 
-#~ msgid "Right Shift key changes layout."
-#~ msgstr "La touche Maj. de droite change de disposition."
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Anglais (USA, international, AltGr combinatoire Unicode, variante)"
 
-#~ msgid "Right Win-key changes layout."
-#~ msgstr "La touche Logo de droite change de disposition."
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Allemand (clavier US avec lettres allemandes)"
 
-#~ msgid "Right Win-key is Compose."
-#~ msgstr "La touche Logo de droite est Compose."
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Allemand (avec les lettres hongroises, sans touche mortes)"
 
-#~ msgid "ScrollLock LED shows alternative layout."
-#~ msgstr ""
-#~ "Le témoin lumineux d'Arrêt défil. indique une disposition différente."
+# http://wiki.jewishliturgy.org/Hebrew_Font_and_Keyboard_Layout_Setup
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Hébreu (biblique, SIL)"
 
-#~ msgid "Shift+CapsLock changes layout."
-#~ msgstr "Les touches Maj.+Verr. maj. changent de disposition."
+# http://www.thecanadianencyclopedia.com/index.cfm?PgNm=TCE&Params=f1ARTf0004367
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
 
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Échange les codes de deux touches pour les claviers Mac mal reconnus par "
-#~ "le noyau."
+# http://colemak.com/
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Letton (Colemak USA)"
 
-#~ msgid "Third level choosers"
-#~ msgstr "Sélecteur du 3e niveau"
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Letton (Colemak USA, variante apostrophe)"
 
-#~ msgid "Urdu"
-#~ msgstr "Ourdou"
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Letton (Dvorak USA)"
 
-#~ msgid "(Legacy) Dvorak"
-#~ msgstr "(Obsolète) Dvorak"
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Letton (Dvorak USA, variante Y)"
 
-#~ msgid "Acer TravelMate 800"
-#~ msgstr "Acer TravelMate 800"
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Letton (Dvorak USA, variante moins)"
 
-#~ msgid "Adding the nobreakspace keysym to space key"
-#~ msgstr "Ajout de l'espace insécable sur la barre d'espace"
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Letton (Dvorak pour le programmeur USA)"
 
-#~ msgid "Dnk"
-#~ msgstr "Dnk"
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Letton (Dvorak pour le programmeur USA, variante Y)"
 
-#~ msgid "Group Shift/Lock behavior"
-#~ msgstr "Combinaisons pour changer de groupe"
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Letton (Dvorak pour le programmeur USA, variante moins)"
 
-#~ msgid "Kotoistus"
-#~ msgstr "Kotoistus"
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituanien (Dvorak USA avec lettres lituaniennes)"
 
-#~ msgid "Kyr"
-#~ msgstr "Kyr"
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Polonais (international avec touches mortes)"
 
-#~ msgid "Lva"
-#~ msgstr "Lva"
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Roumain (ergonomique dactylographique)"
 
-#~ msgid "PowerPC PS/2"
-#~ msgstr "PowerPC PS/2"
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russe (Ukrainien-Biélorusse)"
 
-#~ msgid "SCG"
-#~ msgstr "SCG"
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
 
-#~ msgid "Macintosh layout"
-#~ msgstr "Disposition Apple-Macintosh"
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Serbe"
 
-#~ msgid "Logitech Deluxe Access Keyboard"
-#~ msgstr "Logitech Deluxe Access"
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbe (accents combinatoires à la place des touches mortes)"
 
-#~ msgid "Logitech iTouch keyboard Internet Navigator"
-#~ msgstr "Logitech iTouch Internet Navigator"
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
 
-#~ msgid "Power G5"
-#~ msgstr "Power G5"
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "si1452"
-#~ msgstr "si1452"
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
diff --git a/po/gl.po b/po/gl.po
new file mode 100644 (file)
index 0000000..4081667
--- /dev/null
+++ b/po/gl.po
@@ -0,0 +1,4348 @@
+# Galician translations for xkeyboard-config package.
+# Copyright (C) 2010 THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the xkeyboard-config package.
+# Fran Diéguez <frandieguez@ubuntu.com>, 2010.
+# Fran Dieguez <frandieguez@gnome.org>, 2012.
+# Francisco Diéguez <frandieguez@ubuntu.com>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xkeyboard-config 2.4.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2012-01-17 20:46+0000\n"
+"PO-Revision-Date: 2012-02-07 19:47+0100\n"
+"Last-Translator: Francisco Diéguez <frandieguez@ubuntu.com>\n"
+"Language-Team: Galician <proxecto@trasno.net>\n"
+"Language: gl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
+
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Menor que/Maior que&gt;"
+
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Menor que/Maior que&gt; elixe o 3º nivel, actúa como un bloqueo unitario ao premerse xunto con outro selector de 3º nivel"
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Menor que/Maior que&gt; elixe o 5º nivel, actúa como un bloqueo unitario ao premerse xunto con outro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:4
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
+
+#: ../rules/base.xml.in.h:5
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
+
+#: ../rules/base.xml.in.h:6
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
+
+#: ../rules/base.xml.in.h:7
+msgid "ATM/phone-style"
+msgstr "Caixeiro automático/estilo teléfono"
+
+#: ../rules/base.xml.in.h:8
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
+
+#: ../rules/base.xml.in.h:9
+msgid "Acer C300"
+msgstr "Acer C300"
+
+#: ../rules/base.xml.in.h:10
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
+
+#: ../rules/base.xml.in.h:11
+msgid "Acer Laptop"
+msgstr "Portátil Acer"
+
+#: ../rules/base.xml.in.h:12
+msgid "Add the standard behavior to Menu key"
+msgstr "Añadir el comportamiento estándar a la tecla Menú."
+
+#: ../rules/base.xml.in.h:13
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Engadir os tiles circunflexas do esperanto (supersigno)"
+
+#: ../rules/base.xml.in.h:14
+msgid "Adding currency signs to certain keys"
+msgstr "Engadir o símbolo de divisa a certas teclas"
+
+#: ../rules/base.xml.in.h:15
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
+
+#: ../rules/base.xml.in.h:16
+msgid "Afghani"
+msgstr "Afgano"
+
+#: ../rules/base.xml.in.h:17
+msgid "Akan"
+msgstr "Akan"
+
+#: ../rules/base.xml.in.h:18
+msgid "Albanian"
+msgstr "Albanés"
+
+#: ../rules/base.xml.in.h:19
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt e Meta están nas teclas Alt"
+
+#: ../rules/base.xml.in.h:20
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt está asignada á tecla Windows dereita e Super a tecla Menú"
+
+#: ../rules/base.xml.in.h:21
+msgid "Alt+Caps Lock"
+msgstr "Alt+Bloq Maiús"
+
+#: ../rules/base.xml.in.h:22
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:23
+msgid "Alt+Shift"
+msgstr "Alt+Maiús"
+
+#: ../rules/base.xml.in.h:24
+msgid "Alt+Space"
+msgstr "Alt+Espacio"
+
+#: ../rules/base.xml.in.h:25
+msgid "Alt/Win key behavior"
+msgstr "Comportamento da tecla Alt/Windows"
+
+#: ../rules/base.xml.in.h:26
+msgid "Amharic"
+msgstr "Amharico"
+
+#: ../rules/base.xml.in.h:27
+msgid "Any Alt key"
+msgstr "Calquera tecla Alt"
+
+#: ../rules/base.xml.in.h:28
+msgid "Any Win key"
+msgstr "Calquera tecla Windows"
+
+#: ../rules/base.xml.in.h:29
+msgid "Any Win key (while pressed)"
+msgstr "Calquera tecla Windows (ao pulsala)"
+
+#: ../rules/base.xml.in.h:30
+msgid "Apple"
+msgstr "Apple"
+
+#: ../rules/base.xml.in.h:31
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Teclado de aluminio de Apple (ANSI)"
+
+#: ../rules/base.xml.in.h:32
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Teclado de aluminio de Apple (ISO)"
+
+#: ../rules/base.xml.in.h:33
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Teclado de aluminio de Apple (JIS)"
+
+#: ../rules/base.xml.in.h:34
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Teclado de aluminio de Apple: emular teclas PC (Imprimir, Bloq Despl, Pausa, Bloq Núm)"
+
+#: ../rules/base.xml.in.h:35
+msgid "Apple Laptop"
+msgstr "Portátil Apple"
+
+#: ../rules/base.xml.in.h:36
+msgid "Arabic"
+msgstr "Árabe"
+
+#: ../rules/base.xml.in.h:37
+msgid "Arabic (Buckwalter)"
+msgstr "Árabe (Buckwalter)"
+
+#: ../rules/base.xml.in.h:38
+msgid "Arabic (Morocco)"
+msgstr "Árabbe (Marrocos)"
+
+#: ../rules/base.xml.in.h:39
+msgid "Arabic (Pakistan)"
+msgstr "Árabe (Pakistán)"
+
+#: ../rules/base.xml.in.h:40
+msgid "Arabic (Syria)"
+msgstr "Árabe (Siria)"
+
+#: ../rules/base.xml.in.h:41
+msgid "Arabic (azerty)"
+msgstr "Árabe (azerty)"
+
+#: ../rules/base.xml.in.h:42
+msgid "Arabic (azerty/digits)"
+msgstr "Árabe (azerti/díxitos)"
+
+#: ../rules/base.xml.in.h:43
+msgid "Arabic (digits)"
+msgstr "Árabe (díxitos)"
+
+#: ../rules/base.xml.in.h:44
+msgid "Arabic (qwerty)"
+msgstr "Árabe (qwery)"
+
+#: ../rules/base.xml.in.h:45
+msgid "Arabic (qwerty/digits)"
+msgstr "Árabe (qwerty/díxitos)"
+
+#: ../rules/base.xml.in.h:46 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armenio"
+
+#: ../rules/base.xml.in.h:47
+msgid "Armenian (alternative eastern)"
+msgstr "Armenio (alternativa oriental)"
+
+#: ../rules/base.xml.in.h:48
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenio (alternativa fonética)"
+
+#: ../rules/base.xml.in.h:49
+msgid "Armenian (eastern)"
+msgstr "Armenio (oriental)"
+
+#: ../rules/base.xml.in.h:50
+msgid "Armenian (phonetic)"
+msgstr "Armenio (fonético)"
+
+#: ../rules/base.xml.in.h:51
+msgid "Armenian (western)"
+msgstr "Armenio (occidental)"
+
+#: ../rules/base.xml.in.h:52
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturiano (español, con H de medio punto e L de medio punto)"
+
+#: ../rules/base.xml.in.h:53
+msgid "Asus Laptop"
+msgstr "Portátil Asus"
+
+#: ../rules/base.xml.in.h:54
+msgid "At bottom left"
+msgstr "Na parte inferior esquerda"
+
+#: ../rules/base.xml.in.h:55
+msgid "At left of 'A'"
+msgstr "Á esquerda do «A»"
+
+#: ../rules/base.xml.in.h:56
+msgid "Avatime"
+msgstr "Avatime"
+
+#: ../rules/base.xml.in.h:57
+msgid "Azerbaijani"
+msgstr "Azerbaixaní"
+
+#: ../rules/base.xml.in.h:58
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbaxaní (cirílico)"
+
+#: ../rules/base.xml.in.h:59
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
+
+#: ../rules/base.xml.in.h:60
+msgid "BTC 5090"
+msgstr "BTC 5090"
+
+#: ../rules/base.xml.in.h:61
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
+
+#: ../rules/base.xml.in.h:62
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
+
+#: ../rules/base.xml.in.h:63
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
+
+#: ../rules/base.xml.in.h:64
+msgid "BTC 9000"
+msgstr "BTC 9000"
+
+#: ../rules/base.xml.in.h:65
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
+
+#: ../rules/base.xml.in.h:66
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
+
+#: ../rules/base.xml.in.h:67
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:68
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+
+#: ../rules/base.xml.in.h:69
+msgid "Backslash"
+msgstr "Contrabarra"
+
+#: ../rules/base.xml.in.h:70
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Contra barra selecciona o 3º nivel, bloquea ao premerse xunto con outro selector de 3º nivel"
+
+#: ../rules/base.xml.in.h:71
+msgid "Bambara"
+msgstr "Bambara"
+
+#: ../rules/base.xml.in.h:72
+msgid "Bashkirian"
+msgstr "Bashkiriano"
+
+#: ../rules/base.xml.in.h:73
+msgid "Belarusian"
+msgstr "Bielorruso"
+
+#: ../rules/base.xml.in.h:74
+msgid "Belarusian (Latin)"
+msgstr "Bielorruso (latino)"
+
+#: ../rules/base.xml.in.h:75
+msgid "Belarusian (legacy)"
+msgstr "Bielorruso (herdado)"
+
+#: ../rules/base.xml.in.h:76
+msgid "Belgian"
+msgstr "Belga"
+
+#: ../rules/base.xml.in.h:77
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (alternativa ISO)"
+
+#: ../rules/base.xml.in.h:78
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (modelo azerti 724 de Wang)"
+
+#: ../rules/base.xml.in.h:80
+msgid "Belgian (alternative)"
+msgstr "Belga (alternativa)"
+
+#: ../rules/base.xml.in.h:81
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (alternativa, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:82
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternativa, só latin-9)"
+
+#: ../rules/base.xml.in.h:83
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:84
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
+
+#: ../rules/base.xml.in.h:85
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
+
+#: ../rules/base.xml.in.h:86
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
+
+#: ../rules/base.xml.in.h:87
+msgid "Bengali"
+msgstr "Bengalí"
+
+#: ../rules/base.xml.in.h:88
+msgid "Bengali (India)"
+msgstr "Bengalí (India)"
+
+#: ../rules/base.xml.in.h:89
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengalí (India, Inscript Baishakhi)"
+
+#: ../rules/base.xml.in.h:90
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengalí (India, Baishakhi)"
+
+#: ../rules/base.xml.in.h:91
+msgid "Bengali (India, Bornona)"
+msgstr "Bengalí (India, Bornona)"
+
+#: ../rules/base.xml.in.h:92
+msgid "Bengali (India, Probhat)"
+msgstr "Bengalí (India, Probhat)"
+
+#: ../rules/base.xml.in.h:93
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengalí (India, Uni Gitanjali)"
+
+#: ../rules/base.xml.in.h:94
+msgid "Bengali (Probhat)"
+msgstr "Bengalí (Probhat)"
+
+#: ../rules/base.xml.in.h:95
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Bereber (Marrocos, alternativa fonética tifinagh)"
+
+#: ../rules/base.xml.in.h:96
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Bereber (Marrocos, alternativa tifinagh)"
+
+#: ../rules/base.xml.in.h:97
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Bereber (Marrocos, tifinagh fonético extendido)"
+
+#: ../rules/base.xml.in.h:98
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Bereber (Marrocos, tifinagh extendido)"
+
+#: ../rules/base.xml.in.h:99
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Bereber (Marrocos, tifinagh fonético)"
+
+#: ../rules/base.xml.in.h:100
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Bereber (Marrocos, Tifinagh)"
+
+#: ../rules/base.xml.in.h:101
+msgid "Bosnian"
+msgstr "Bosnio"
+
+#: ../rules/base.xml.in.h:102
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnio (teclado de EE. UU. con dígrafos bosnios)"
+
+#: ../rules/base.xml.in.h:103
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnio (teclado de EE. UU. con letras bosnias)"
+
+#: ../rules/base.xml.in.h:104
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnio (usar dígrafos bosnios)"
+
+#: ../rules/base.xml.in.h:105
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnio (usar guillemots para comillas)"
+
+#: ../rules/base.xml.in.h:106
+msgid "Both Alt keys together"
+msgstr "Ámbalas teclas Alt xuntas"
+
+#: ../rules/base.xml.in.h:107
+msgid "Both Ctrl keys together"
+msgstr "Ámbalas teclas Ctrl xuntas"
+
+#: ../rules/base.xml.in.h:108
+msgid "Both Shift keys together"
+msgstr "Ámbalas teclas «Maiús» xuntas"
+
+#: ../rules/base.xml.in.h:109
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ambas teclas Maiús xuntas conmutan Bloq Maiús, unha tecla Maiús desactivao"
+
+#: ../rules/base.xml.in.h:110
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Ámbalas teclas «Maiús» xuntas trocan o Bloqueo de maiúsculas"
+
+#: ../rules/base.xml.in.h:111
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Ambas teclas Maiús xuntas conmutan Bloq Despl"
+
+#: ../rules/base.xml.in.h:112
+msgid "Braille"
+msgstr "Braille"
+
+#: ../rules/base.xml.in.h:113
+msgid "Braille (left hand)"
+msgstr "Braille (zurdo)"
+
+#: ../rules/base.xml.in.h:114
+msgid "Braille (right hand)"
+msgstr "Braille (destro)"
+
+#: ../rules/base.xml.in.h:115
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
+
+#: ../rules/base.xml.in.h:116
+msgid "Bulgarian"
+msgstr "Búlgaro"
+
+#: ../rules/base.xml.in.h:117
+msgid "Bulgarian (new phonetic)"
+msgstr "Búlgaro (fonética nova)"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Búlgaro (fonética tradicional)"
+
+#: ../rules/base.xml.in.h:119
+msgid "Burmese"
+msgstr "Burmese"
+
+#: ../rules/base.xml.in.h:120
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Camerunés multilingüe (azerty)"
+
+#: ../rules/base.xml.in.h:121
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Camerunés multilingüe (azerty)"
+
+#: ../rules/base.xml.in.h:122
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Camerunés multilingüe (qwerty)"
+
+#: ../rules/base.xml.in.h:123
+msgid "Canadian Multilingual"
+msgstr "Canadiense multilingüe"
+
+#: ../rules/base.xml.in.h:124
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadiense multilingüe (primera parte)"
+
+#: ../rules/base.xml.in.h:125
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadiense multilingüe (segunda parte)"
+
+#: ../rules/base.xml.in.h:126
+msgid "Caps Lock"
+msgstr "Bloqueo de maiúsculas"
+
+#: ../rules/base.xml.in.h:127
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Bloqueo de maiúsculas (á primeira disposición), Maiús+Bloq Maiús (á última disposición)"
+
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Bloqueo de maiúsculas  (ao pulsarse), Alt+Bloq Maiús realiza a acción orixinal de bloqueo de maiúsculas"
+
+#: ../rules/base.xml.in.h:129
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Maiús actúa como Maiús con bloqueo; May¡iús «pausa» Bloq Maiús"
+
+#: ../rules/base.xml.in.h:130
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Bloq Maiús actúa como Maiús con bloqueo; Maiús non afecta a Bloq Maiús"
+
+#: ../rules/base.xml.in.h:131
+msgid "Caps Lock as Ctrl"
+msgstr "Bloq Maiús como Ctrl"
+
+#: ../rules/base.xml.in.h:132
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Bloq Maiús escolle o 3º nivel, actúa como un bloqueo dunha vez ao premelo xunto con outro selector de 3º nivel"
+
+#: ../rules/base.xml.in.h:133
+msgid "Caps Lock is disabled"
+msgstr "Bloq Maiús está desactivado"
+
+#: ../rules/base.xml.in.h:134
+msgid "Caps Lock key behavior"
+msgstr "Comportameento de Bloq Maiús"
+
+#: ../rules/base.xml.in.h:135
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Bloq Maiús cambia Maiús de forma que todas as teclas están afectadas"
+
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Bloq Maiús cambia a capitalización normal dos caracteres alfabéticos"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Bloq Maiús usa a capitalización interna; Maiús «pausa» o Bloq Maiús"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Bloq Maiús usa a capitalización interna; Maiús non afecta a Bloq Maiús"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan"
+msgstr "Catalán"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalán (español, con L de medio punto)"
+
+#: ../rules/base.xml.in.h:141
+msgid "Cherokee"
+msgstr "Cherokee"
+
+#: ../rules/base.xml.in.h:142
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:143
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
+
+#: ../rules/base.xml.in.h:144
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (opción alternativa)"
+
+#: ../rules/base.xml.in.h:145
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
+
+#: ../rules/base.xml.in.h:146
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:147
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
+
+#: ../rules/base.xml.in.h:148
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
+
+#: ../rules/base.xml.in.h:149
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony Internet Keyboard"
+
+#: ../rules/base.xml.in.h:150
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:151
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
+
+#: ../rules/base.xml.in.h:152
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:153
+msgid "Chinese"
+msgstr "Chinés"
+
+#: ../rules/base.xml.in.h:154
+msgid "Chuvash"
+msgstr "Chuvash"
+
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash (Latin)"
+msgstr "Cuvash (latino)"
+
+#: ../rules/base.xml.in.h:156
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:157
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:158
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access Keyboard"
+
+#: ../rules/base.xml.in.h:159
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq Internet Keyboard (13 teclas)"
+
+#: ../rules/base.xml.in.h:160
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq Internet Keyboard (18 teclas)"
+
+#: ../rules/base.xml.in.h:161
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq Internet Keyboard (7 teclas)"
+
+#: ../rules/base.xml.in.h:162
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq Keyboard"
+
+#: ../rules/base.xml.in.h:163
+msgid "Compose key position"
+msgstr "Posición da tecla Compoñer"
+
+#: ../rules/base.xml.in.h:164
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Retroceso"
+
+#: ../rules/base.xml.in.h:165
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control está asignada ás teclas Alt, Alt está mapeado ás teclas Windows"
+
+#: ../rules/base.xml.in.h:166
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control está asignada ás teclas Windows (e as teclas Ctrl usuais)"
+
+#: ../rules/base.xml.in.h:167
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
+
+#: ../rules/base.xml.in.h:168
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Tártaro de Crimea (turco Alt-Q)"
+
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Tártaro de Crimea (turco F)"
+
+#: ../rules/base.xml.in.h:170
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Tártaro de Crimea (turco Q)"
+
+#: ../rules/base.xml.in.h:171
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croata (teclado de EE. UU. con dígrafos croatas)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croata (teclado de EE. UU. con letras croatas)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croata (usar dígrafos croatas)"
+
+#: ../rules/base.xml.in.h:175
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croata (usar guillemots para comillas)"
+
+#: ../rules/base.xml.in.h:176
+msgid "Ctrl key position"
+msgstr "Posición da tecla Ctrl"
+
+#: ../rules/base.xml.in.h:177
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Maiús"
+
+#: ../rules/base.xml.in.h:178
+msgid "Czech"
+msgstr "Checo"
+
+#: ../rules/base.xml.in.h:179
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Checo (distribución UCW, só teclas con til)"
+
+#: ../rules/base.xml.in.h:180
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Checo (teclado Dvorak EE. UU. con soporte para UCW checo)"
+
+#: ../rules/base.xml.in.h:181
+msgid "Czech (qwerty)"
+msgstr "Checo (qwery)"
+
+#: ../rules/base.xml.in.h:182
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Checo (qwerty, contrabarra estendida)"
+
+#: ../rules/base.xml.in.h:183
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Checo (con tecla «\\|»)"
+
+#: ../rules/base.xml.in.h:184
+msgid "DTK2000"
+msgstr "DTK2000"
+
+#: ../rules/base.xml.in.h:185
+msgid "Danish"
+msgstr "Danés"
+
+#: ../rules/base.xml.in.h:186
+msgid "Danish (Dvorak)"
+msgstr "Danés (Dvorak)"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh)"
+msgstr "Danés (Macintosh)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danés (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (eliminate dead keys)"
+msgstr "Danés (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Default numeric keypad keys"
+msgstr "Teclas do teclado numérico por omisión"
+
+#: ../rules/base.xml.in.h:191
+msgid "Dell"
+msgstr "Dell"
+
+#: ../rules/base.xml.in.h:192
+msgid "Dell 101-key PC"
+msgstr "Dell PC 101 teclas"
+
+#: ../rules/base.xml.in.h:193
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Portátil Dell/notebook Precision M series"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dell Latitude series laptop"
+msgstr "Portátil Dell Latitude"
+
+#: ../rules/base.xml.in.h:196
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
+
+#: ../rules/base.xml.in.h:197
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:198
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:199
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:200
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop Keyboard"
+
+#: ../rules/base.xml.in.h:201
+msgid "Dhivehi"
+msgstr "Dhivehi"
+
+#: ../rules/base.xml.in.h:202
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 series"
+
+#: ../rules/base.xml.in.h:203
+msgid "Dutch"
+msgstr "Holandés"
+
+#: ../rules/base.xml.in.h:204
+msgid "Dutch (Macintosh)"
+msgstr "Holandés (Macintosh)"
+
+#: ../rules/base.xml.in.h:205
+msgid "Dutch (Sun dead keys)"
+msgstr "Holandés (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:206
+msgid "Dutch (standard)"
+msgstr "Holandés (estándar)"
+
+#: ../rules/base.xml.in.h:207
+msgid "Dzongkha"
+msgstr "Dzongkha"
+
+#: ../rules/base.xml.in.h:208
+msgid "Enable extra typographic characters"
+msgstr "Activar caracteres tipográficos adicionais"
+
+#: ../rules/base.xml.in.h:209
+msgid "English (Cameroon)"
+msgstr "Inglés (Camerún)"
+
+#: ../rules/base.xml.in.h:210
+msgid "English (Canada)"
+msgstr "Inglés (Canadá)"
+
+#: ../rules/base.xml.in.h:211
+msgid "English (Colemak)"
+msgstr "Inglés (Colemark)"
+
+#: ../rules/base.xml.in.h:212
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Inglés (alternativa Dvorak internacional sen teclas mortas)"
+
+#: ../rules/base.xml.in.h:213
+msgid "English (Dvorak international with dead keys)"
+msgstr "Inglés (Dvorak internacional con teclas mortas)"
+
+#: ../rules/base.xml.in.h:214
+msgid "English (Dvorak)"
+msgstr "Inglés (Dvorak)"
+
+#: ../rules/base.xml.in.h:215
+msgid "English (Ghana)"
+msgstr "Inglés (Ghana)"
+
+#: ../rules/base.xml.in.h:216
+msgid "English (Ghana, GILLBT)"
+msgstr "Inglés (Ghana, GILLBT)"
+
+#: ../rules/base.xml.in.h:217
+msgid "English (Ghana, multilingual)"
+msgstr "Inglés (Ghana, multilingüe)"
+
+#: ../rules/base.xml.in.h:218
+msgid "English (India, with RupeeSign)"
+msgstr "Inglés (India, con signo de rupia)"
+
+#: ../rules/base.xml.in.h:219
+msgid "English (Macintosh)"
+msgstr "Inglés (Macintosh)"
+
+#: ../rules/base.xml.in.h:220
+msgid "English (Mali, US Macintosh)"
+msgstr "Inglés (Malí, Macintosh de EE. UU.)"
+
+#: ../rules/base.xml.in.h:221
+msgid "English (Mali, US international)"
+msgstr "Inglés (Malí, EE. UU. internacional)"
+
+#: ../rules/base.xml.in.h:222
+msgid "English (Nigeria)"
+msgstr "Inglés (Nixeria)"
+
+#: ../rules/base.xml.in.h:223
+msgid "English (South Africa)"
+msgstr "Inglés (Sudáfrica)"
+
+#: ../rules/base.xml.in.h:224
+msgid "English (UK)"
+msgstr "Inglés (RU)"
+
+#: ../rules/base.xml.in.h:225
+msgid "English (UK, Colemak)"
+msgstr "Inglés (RU, Colemark)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Inglés (RU, Dvorak con puntuación para RU)"
+
+#: ../rules/base.xml.in.h:227
+msgid "English (UK, Dvorak)"
+msgstr "Inglés (RU, Dvorak)"
+
+#: ../rules/base.xml.in.h:228
+msgid "English (UK, Macintosh international)"
+msgstr "Inglés (RU, Macintosh internacional)"
+
+#: ../rules/base.xml.in.h:229
+msgid "English (UK, Macintosh)"
+msgstr "Inglés (RU, Macintosh)"
+
+#: ../rules/base.xml.in.h:230
+msgid "English (UK, extended WinKeys)"
+msgstr "Inglés (RU, estendido con teclas Windows)"
+
+#: ../rules/base.xml.in.h:231
+msgid "English (UK, international with dead keys)"
+msgstr "Inglés (RU, internacional con teclas mortas)"
+
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Inglés (EE. UU.)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Inglés (EE. UU. alternativa internacional)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, international with dead keys)"
+msgstr "Inglés (EE. UU. internacional con teclas mortas)"
+
+#: ../rules/base.xml.in.h:235
+msgid "English (US, with euro on 5)"
+msgstr "Inglés (EE. UU. con euro no 5)"
+
+#: ../rules/base.xml.in.h:236
+msgid "English (classic Dvorak)"
+msgstr "Inglés (Dvorak clásico)"
+
+#: ../rules/base.xml.in.h:237
+msgid "English (international AltGr dead keys)"
+msgstr "Inglés (internacional con teclas mortas Alt Gr)"
+
+#: ../rules/base.xml.in.h:238
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Inglés (cambio de distribución na tecla multiplicar/dividir)"
+
+#: ../rules/base.xml.in.h:239
+msgid "English (left handed Dvorak)"
+msgstr "Inglés (Dvorak para zurdos)"
+
+#: ../rules/base.xml.in.h:240
+msgid "English (programmer Dvorak)"
+msgstr "Inglés (Dvorak de programador)"
+
+#: ../rules/base.xml.in.h:241
+msgid "English (right handed Dvorak)"
+msgstr "Inglés (Dvorak para destros)"
+
+#: ../rules/base.xml.in.h:242
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:243
+msgid "Enter on keypad"
+msgstr "Intro en el teclado numérico"
+
+#: ../rules/base.xml.in.h:244
+msgid "Esperanto"
+msgstr "Esperanto"
+
+#: ../rules/base.xml.in.h:245
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
+
+#: ../rules/base.xml.in.h:246
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Estonio (punto e coma e comiña desplazadas, obsoleto)"
+
+#: ../rules/base.xml.in.h:247
+msgid "Estonian"
+msgstr "Estonio"
+
+#: ../rules/base.xml.in.h:248
+msgid "Estonian (Dvorak)"
+msgstr "Estonio (Dvorak)"
+
+#: ../rules/base.xml.in.h:249
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estonio (teclado EE. UU. con letras estonias)"
+
+#: ../rules/base.xml.in.h:250
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estonio (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:251
+msgid "Euro on 2"
+msgstr "Euro no 2"
+
+#: ../rules/base.xml.in.h:252
+msgid "Euro on 4"
+msgstr "Euro no 4"
+
+#: ../rules/base.xml.in.h:253
+msgid "Euro on 5"
+msgstr "Euro no 5"
+
+#: ../rules/base.xml.in.h:254
+msgid "Euro on E"
+msgstr "Euro no E"
+
+#: ../rules/base.xml.in.h:255
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+#: ../rules/base.xml.in.h:256
+msgid "Ewe"
+msgstr "Ewe"
+
+#: ../rules/base.xml.in.h:257
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:258
+msgid "Faroese"
+msgstr "Faroés"
+
+#: ../rules/base.xml.in.h:259
+msgid "Faroese (eliminate dead keys)"
+msgstr "Faroés (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:260
+msgid "Filipino"
+msgstr "Filipino"
+
+#: ../rules/base.xml.in.h:261
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipino (Capewell-Dvorak baybayin)"
+
+#: ../rules/base.xml.in.h:262
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipino (Capewell-Dvorak latino)"
+
+#: ../rules/base.xml.in.h:263
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipino (Capewell-QWERF 2006 baybayin)"
+
+#: ../rules/base.xml.in.h:264
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipino (Capewell-QWERF 2006 latino)"
+
+#: ../rules/base.xml.in.h:265
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak baybayin)"
+
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipino (Colemak latino)"
+
+#: ../rules/base.xml.in.h:267
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak baybayin)"
+
+#: ../rules/base.xml.in.h:268
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (Dvorak latino)"
+
+#: ../rules/base.xml.in.h:269
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (QWERTY baybayin)"
+
+#: ../rules/base.xml.in.h:270
+msgid "Finnish"
+msgstr "Finlandés"
+
+#: ../rules/base.xml.in.h:271
+msgid "Finnish (Macintosh)"
+msgstr "Finlandés (Macintosh)"
+
+#: ../rules/base.xml.in.h:272
+msgid "Finnish (classic)"
+msgstr "Finlandés (clásico)"
+
+#: ../rules/base.xml.in.h:273
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finlandés (clásico, eliminar teclas mortas)"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:276
+msgid "Four-level key with abstract separators"
+msgstr "Tecla de cuarto nivel con separadores abstractos"
+
+#: ../rules/base.xml.in.h:277
+msgid "Four-level key with comma"
+msgstr "Tecla de cuarto nivel con coma"
+
+#: ../rules/base.xml.in.h:278
+msgid "Four-level key with dot"
+msgstr "Tecla de cuarto nivel con punto"
+
+#: ../rules/base.xml.in.h:279
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tecla de cuarto nivel con punto, restrición latin-9"
+
+#: ../rules/base.xml.in.h:280
+msgid "Four-level key with momayyez"
+msgstr "Tecla de cuarto nivel con momayyez"
+
+#: ../rules/base.xml.in.h:281
+msgid "French"
+msgstr "Francés"
+
+#: ../rules/base.xml.in.h:282
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francés (bepo, ergonómico, forma Dvorak)"
+
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francés (bepo, ergonómico, forma Dvorak, só latin-9)"
+
+#: ../rules/base.xml.in.h:284
+msgid "French (Breton)"
+msgstr "Francés (bretón)"
+
+#: ../rules/base.xml.in.h:285
+msgid "French (Cameroon)"
+msgstr "Francés (Camerún)"
+
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Francés (Canadá)"
+
+#: ../rules/base.xml.in.h:287
+msgid "French (Canada, Dvorak)"
+msgstr "Francés (Canadá, Dvorak)"
+
+#: ../rules/base.xml.in.h:288
+msgid "French (Canada, legacy)"
+msgstr "Francés (Canadá, herdado)"
+
+#: ../rules/base.xml.in.h:289
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francés (República Democrática do Congo)"
+
+#: ../rules/base.xml.in.h:290
+msgid "French (Dvorak)"
+msgstr "Francés (Dvorak)"
+
+#: ../rules/base.xml.in.h:291
+msgid "French (Guinea)"
+msgstr "Francés (Guinea)"
+
+#: ../rules/base.xml.in.h:292
+msgid "French (Macintosh)"
+msgstr "Francés (Macintosh)"
+
+#: ../rules/base.xml.in.h:293
+msgid "French (Mali, alternative)"
+msgstr "Francés (Malí, alternativa)"
+
+#: ../rules/base.xml.in.h:294
+msgid "French (Morocco)"
+msgstr "Francés (Marrocos)"
+
+#: ../rules/base.xml.in.h:295
+msgid "French (Sun dead keys)"
+msgstr "Francés (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:296
+msgid "French (Switzerland)"
+msgstr "Francés (Suiza)"
+
+#: ../rules/base.xml.in.h:297
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francés (Suiza, Macintosh)"
+
+#: ../rules/base.xml.in.h:298
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francés (Suiza, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:299
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francés (Suiza, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:300
+msgid "French (alternative)"
+msgstr "Francés (alternativa)"
+
+#: ../rules/base.xml.in.h:301
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francés (alternativa, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:302
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francés (alternativa, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:303
+msgid "French (alternative, latin-9 only)"
+msgstr "Francés (alternativa, só latin-9)"
+
+#: ../rules/base.xml.in.h:304
+msgid "French (eliminate dead keys)"
+msgstr "Francés (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:305
+msgid "French (legacy, alternative)"
+msgstr "Francés (herdado, alternativa)"
+
+#: ../rules/base.xml.in.h:306
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francés (herdado, alternativa, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:307
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francés (herdado, alternativa, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:308
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Portátil Fujitsu-Siemens Computers AMILO"
+
+#: ../rules/base.xml.in.h:309
+msgid "Fula"
+msgstr "Fula"
+
+#: ../rules/base.xml.in.h:310
+msgid "Ga"
+msgstr "Ga"
+
+#: ../rules/base.xml.in.h:311
+msgid "Generic 101-key PC"
+msgstr "PC xenérico 101 teclas"
+
+#: ../rules/base.xml.in.h:312
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC xenérico 102 teclas (intl)"
+
+#: ../rules/base.xml.in.h:313
+msgid "Generic 104-key PC"
+msgstr "PC xenérico 104 teclas"
+
+#: ../rules/base.xml.in.h:314
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC xenérico 105 teclas (intl)"
+
+#: ../rules/base.xml.in.h:315
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
+
+#: ../rules/base.xml.in.h:316
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+
+#: ../rules/base.xml.in.h:317
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+
+#: ../rules/base.xml.in.h:318
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
+
+#: ../rules/base.xml.in.h:319
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
+
+#: ../rules/base.xml.in.h:320
+msgid "Georgian"
+msgstr "Xeorxiano"
+
+#: ../rules/base.xml.in.h:321
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgiano (Francia, AZERTY tskapo)"
+
+#: ../rules/base.xml.in.h:322
+msgid "Georgian (Italy)"
+msgstr "Georgiano (Italia)"
+
+#: ../rules/base.xml.in.h:323
+msgid "Georgian (MESS)"
+msgstr "Georgiano (MESS)"
+
+#: ../rules/base.xml.in.h:324
+msgid "Georgian (ergonomic)"
+msgstr "Georgiano (ergonómico)"
+
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Alemán"
+
+#: ../rules/base.xml.in.h:326
+msgid "German (Austria)"
+msgstr "Alemán (Austria)"
+
+#: ../rules/base.xml.in.h:327
+msgid "German (Austria, Macintosh)"
+msgstr "Alemán (Austria, Macintosh)"
+
+#: ../rules/base.xml.in.h:328
+msgid "German (Austria, Sun dead keys)"
+msgstr "Alemán (Austria, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:329
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Alemán (Austria, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:330
+msgid "German (Dvorak)"
+msgstr "Alemán (Dvorak)"
+
+#: ../rules/base.xml.in.h:331
+msgid "German (Macintosh)"
+msgstr "Alemán (Macintosh)"
+
+#: ../rules/base.xml.in.h:332
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Alemán (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:333
+msgid "German (Neo 2)"
+msgstr "Alemán (Neo 2)"
+
+#: ../rules/base.xml.in.h:334
+msgid "German (Sun dead keys)"
+msgstr "Alemán (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:335
+msgid "German (Switzerland)"
+msgstr "Alemán (Suiza)"
+
+#: ../rules/base.xml.in.h:336
+msgid "German (Switzerland, Macintosh)"
+msgstr "Alemán (Suiza, Macintosh)"
+
+#: ../rules/base.xml.in.h:337
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Alemán (Suiza, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:338
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Alemán (Suiza, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:339
+msgid "German (Switzerland, legacy)"
+msgstr "Alemán (Suiza, herdado)"
+
+#: ../rules/base.xml.in.h:340
+msgid "German (dead acute)"
+msgstr "Alemán (acento morto)"
+
+#: ../rules/base.xml.in.h:341
+msgid "German (dead grave acute)"
+msgstr "Alemán (acento grave morto)"
+
+#: ../rules/base.xml.in.h:342
+msgid "German (eliminate dead keys)"
+msgstr "Alemán (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:343
+msgid "Greek"
+msgstr "Grego"
+
+#: ../rules/base.xml.in.h:344
+msgid "Greek (eliminate dead keys)"
+msgstr "Grego (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:345
+msgid "Greek (extended)"
+msgstr "Grego (estendido)"
+
+#: ../rules/base.xml.in.h:346
+msgid "Greek (polytonic)"
+msgstr "Grego (politónico)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Greek (simple)"
+msgstr "Grego (simple)"
+
+#: ../rules/base.xml.in.h:348
+msgid "Gujarati"
+msgstr "Guxarati"
+
+#: ../rules/base.xml.in.h:349
+msgid "Gyration"
+msgstr "Gyration"
+
+#: ../rules/base.xml.in.h:350
+msgid "HTC Dream"
+msgstr "HTC Dream"
+
+#: ../rules/base.xml.in.h:351
+msgid "Happy Hacking Keyboard"
+msgstr "Teclado Happy Hacking"
+
+#: ../rules/base.xml.in.h:352
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Teclado Happy Hacking para Mac"
+
+#: ../rules/base.xml.in.h:353
+msgid "Hausa"
+msgstr "Hausa"
+
+#: ../rules/base.xml.in.h:354
+msgid "Hebrew"
+msgstr "Hebreo"
+
+#: ../rules/base.xml.in.h:355
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebreo (bíblico, tiro)"
+
+#: ../rules/base.xml.in.h:356
+msgid "Hebrew (lyx)"
+msgstr "Hebreo (lyx)"
+
+#: ../rules/base.xml.in.h:357
+msgid "Hebrew (phonetic)"
+msgstr "Hebreo (fonético)"
+
+#: ../rules/base.xml.in.h:358
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Teclado Hewlett-Packard Internet"
+
+#: ../rules/base.xml.in.h:359
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:360
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:361
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
+
+#: ../rules/base.xml.in.h:362
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
+
+#: ../rules/base.xml.in.h:363
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
+
+#: ../rules/base.xml.in.h:364
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
+
+#: ../rules/base.xml.in.h:365
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
+
+#: ../rules/base.xml.in.h:366
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:367
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
+
+#: ../rules/base.xml.in.h:368
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:369
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
+
+#: ../rules/base.xml.in.h:370
+msgid "Hexadecimal"
+msgstr "Hexadecimal"
+
+#: ../rules/base.xml.in.h:371
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (bolnagri)"
+
+#: ../rules/base.xml.in.h:372
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
+
+#: ../rules/base.xml.in.h:373
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
+
+#: ../rules/base.xml.in.h:374
+msgid "Htc Dream phone"
+msgstr "Teléfono HTC Dream"
+
+#: ../rules/base.xml.in.h:375
+msgid "Hungarian"
+msgstr "Húngaro"
+
+#: ../rules/base.xml.in.h:376
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Húngaro (101/qwerty/coma/teclas mortas)"
+
+#: ../rules/base.xml.in.h:377
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (101/qwerty/coma/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:378
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Húngaro (101/qwerty/punto/teclas mortas)"
+
+#: ../rules/base.xml.in.h:379
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (101/qwerty/punto/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:380
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Húngaro (101/qwertz/coma/teclas mortas)"
+
+#: ../rules/base.xml.in.h:381
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (101/qwertz/coma/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Húngaro (101/qwertz/punto/teclas mortas)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (101/qwertz/punto/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:384
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Húngaro (102/qwerty/coma/teclas mortas)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Húngaro (102/qwerty/coma/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:386
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Húngaro (102/qwerty/punto/teclas mortas)"
+
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Húngaro (102/qwerty/punto/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:388
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Húngaro (102/qwertz/coma/teclas mortas)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Húngaro (102/qwertz/coma/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Húngaro (102/qwertz/punto/teclas mortas)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Húngaro (102/qwertz/punto/eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:392
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Húngaro (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:393
+msgid "Hungarian (qwerty)"
+msgstr "Húngaro (qwerty)"
+
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (standard)"
+msgstr "Húngaro (estándar)"
+
+#: ../rules/base.xml.in.h:395
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper está asignada ás teclas Windows"
+
+#: ../rules/base.xml.in.h:396
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
+
+#: ../rules/base.xml.in.h:397
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
+
+#: ../rules/base.xml.in.h:398
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
+
+#: ../rules/base.xml.in.h:399
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+
+#: ../rules/base.xml.in.h:400
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
+
+#: ../rules/base.xml.in.h:401
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+
+#: ../rules/base.xml.in.h:402
+msgid "Icelandic"
+msgstr "Islandés"
+
+#: ../rules/base.xml.in.h:403
+msgid "Icelandic (Dvorak)"
+msgstr "Islandés (Dvorak)"
+
+#: ../rules/base.xml.in.h:404
+msgid "Icelandic (Macintosh)"
+msgstr "Islandés (Macintosh)"
+
+#: ../rules/base.xml.in.h:405
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandés (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandés (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:407
+msgid "Igbo"
+msgstr "Igbo"
+
+#: ../rules/base.xml.in.h:408
+msgid "Indian"
+msgstr "Indio"
+
+#: ../rules/base.xml.in.h:409
+msgid "Inuktitut"
+msgstr "Inuktitut"
+
+#: ../rules/base.xml.in.h:410
+msgid "Iraqi"
+msgstr "Iraquí"
+
+#: ../rules/base.xml.in.h:411
+msgid "Irish"
+msgstr "Irlandés"
+
+#: ../rules/base.xml.in.h:412
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandés (UnicodeExperto)"
+
+#: ../rules/base.xml.in.h:413
+msgid "Italian"
+msgstr "Italiano"
+
+#: ../rules/base.xml.in.h:414
+msgid "Italian (Macintosh)"
+msgstr "Italiano (Macintosh)"
+
+#: ../rules/base.xml.in.h:415
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiano (teclado EE. UU. con letras italianas)"
+
+#: ../rules/base.xml.in.h:416
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiano (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:417
+msgid "Japanese"
+msgstr "Xaponés"
+
+#: ../rules/base.xml.in.h:418
+msgid "Japanese (Kana 86)"
+msgstr "Xaponés (Kana 86)"
+
+#: ../rules/base.xml.in.h:419
+msgid "Japanese (Kana)"
+msgstr "Xaponés (Kana)"
+
+#: ../rules/base.xml.in.h:420
+msgid "Japanese (Macintosh)"
+msgstr "Xaponés (Macintosh)"
+
+#: ../rules/base.xml.in.h:421
+msgid "Japanese (OADG 109A)"
+msgstr "Xaponés (OADG 109A)"
+
+#: ../rules/base.xml.in.h:422
+msgid "Japanese (PC-98xx Series)"
+msgstr "Xaponés (PC-98xx Series)"
+
+#: ../rules/base.xml.in.h:423
+msgid "Japanese keyboard options"
+msgstr "Opcións de teclado xaponés"
+
+#: ../rules/base.xml.in.h:424
+msgid "Kalmyk"
+msgstr "Calmuco"
+
+#: ../rules/base.xml.in.h:425
+msgid "Kana Lock key is locking"
+msgstr "A tecla Bloq Kana está bloqueando"
+
+#: ../rules/base.xml.in.h:426
+msgid "Kannada"
+msgstr "Kannada"
+
+#: ../rules/base.xml.in.h:427
+msgid "Kashubian"
+msgstr "Casubio"
+
+#: ../rules/base.xml.in.h:428
+msgid "Kazakh"
+msgstr "Kazajo"
+
+#: ../rules/base.xml.in.h:429
+msgid "Kazakh (with Russian)"
+msgstr "Kazajo (con ruso)"
+
+#: ../rules/base.xml.in.h:430
+msgid "Key sequence to kill the X server"
+msgstr "Secuencia de teclas para matar o servidor X"
+
+#: ../rules/base.xml.in.h:431
+msgid "Key to choose 3rd level"
+msgstr "Tecla para seleccionar o 3º nivel"
+
+#: ../rules/base.xml.in.h:432
+msgid "Key to choose 5th level"
+msgstr "Tecla para seleccionar o 5º nivel"
+
+#: ../rules/base.xml.in.h:433
+msgid "Key(s) to change layout"
+msgstr "Tecla(s) para cambiar a distribución"
+
+#: ../rules/base.xml.in.h:434
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:435
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Camboia)"
+
+#: ../rules/base.xml.in.h:436
+msgid "Kikuyu"
+msgstr "Kikuyu"
+
+#: ../rules/base.xml.in.h:437
+msgid "Kinesis"
+msgstr "Kinesis"
+
+#: ../rules/base.xml.in.h:438
+msgid "Komi"
+msgstr "Komi"
+
+#: ../rules/base.xml.in.h:439
+msgid "Korean"
+msgstr "Coreano"
+
+#: ../rules/base.xml.in.h:440
+msgid "Korean (101/104 key compatible)"
+msgstr "Coreano (101/104 teclas compatible)"
+
+#: ../rules/base.xml.in.h:441
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdo (Irán, arábigolatino)"
+
+#: ../rules/base.xml.in.h:442
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdo (Irán, F)"
+
+#: ../rules/base.xml.in.h:443
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdo (Irán, latino Alt-Q)"
+
+#: ../rules/base.xml.in.h:444
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdo (Irán latino Q)"
+
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdo (Irak, arábigolatino)"
+
+#: ../rules/base.xml.in.h:446
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdo (Irak, F)"
+
+#: ../rules/base.xml.in.h:447
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdo (Irak, latino Alt-Q)"
+
+#: ../rules/base.xml.in.h:448
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdo (Irak, latino Q)"
+
+#: ../rules/base.xml.in.h:449
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdo (Siria, F)"
+
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdo (Siria, latino Alt-Q)"
+
+#: ../rules/base.xml.in.h:451
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdo (Siria, latino Q)"
+
+#: ../rules/base.xml.in.h:452
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdo (Turquía, F)"
+
+#: ../rules/base.xml.in.h:453
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdo (Turquía, latino Alt-Q)"
+
+#: ../rules/base.xml.in.h:454
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdo (Turquía, latino Q)"
+
+#: ../rules/base.xml.in.h:455
+msgid "Kyrgyz"
+msgstr "Kirguí"
+
+#: ../rules/base.xml.in.h:456
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirguí (fonético)"
+
+#: ../rules/base.xml.in.h:457
+msgid "Lao"
+msgstr "Lao"
+
+#: ../rules/base.xml.in.h:458
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (distribución proposta STEA estándar)"
+
+#: ../rules/base.xml.in.h:459
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+
+#: ../rules/base.xml.in.h:460
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+
+#: ../rules/base.xml.in.h:461
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
+
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Letón"
+
+#: ../rules/base.xml.in.h:463
+msgid "Latvian (F variant)"
+msgstr "Letón (variante de letra F)"
+
+#: ../rules/base.xml.in.h:464
+msgid "Latvian (adapted)"
+msgstr "Letón (adaptado)"
+
+#: ../rules/base.xml.in.h:465
+msgid "Latvian (apostrophe variant)"
+msgstr "Letón (variante con apóstrofo)"
+
+#: ../rules/base.xml.in.h:466
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Letón (ergonómico, ŪGJRMV)"
+
+#: ../rules/base.xml.in.h:467
+msgid "Latvian (modern)"
+msgstr "Letón (moderno)"
+
+#: ../rules/base.xml.in.h:468
+msgid "Latvian (tilde variant)"
+msgstr "Letón (variante virguliña)"
+
+#: ../rules/base.xml.in.h:469
+msgid "Left Alt"
+msgstr "Alt esquerda"
+
+#: ../rules/base.xml.in.h:470
+msgid "Left Alt (while pressed)"
+msgstr "Alt esquerda (mentres está premida)"
+
+#: ../rules/base.xml.in.h:471
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt esquerda está cambiada con Windows esquerda"
+
+#: ../rules/base.xml.in.h:472
+msgid "Left Alt+Left Shift"
+msgstr "Alt izquierdo + Mayús esquerdo"
+
+#: ../rules/base.xml.in.h:473
+msgid "Left Ctrl"
+msgstr "Ctrl esquerda"
+
+#: ../rules/base.xml.in.h:474
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl esquerda (á primeira disposición), Ctrl dereita (á última disposición)"
+
+#: ../rules/base.xml.in.h:475
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl esquerdo como Meta"
+
+#: ../rules/base.xml.in.h:476
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl esquerda + Maiús esquerda"
+
+#: ../rules/base.xml.in.h:477
+msgid "Left Shift"
+msgstr "Maiús esquerda"
+
+#: ../rules/base.xml.in.h:478
+msgid "Left Win"
+msgstr "Win esquerda"
+
+#: ../rules/base.xml.in.h:479
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win esquerda (á primeira disposición), Win/Menu dereita (á última disposición)"
+
+#: ../rules/base.xml.in.h:480
+msgid "Left Win (while pressed)"
+msgstr "Tecla Windows esquerda (ao premela)"
+
+#: ../rules/base.xml.in.h:481
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win esquerda elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:482
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl esquerda + Ctrl dereito (á primeira disposición), Ctrl dereita + Menú(á última disposición)"
+
+#: ../rules/base.xml.in.h:483
+msgid "Legacy"
+msgstr "Herdado"
+
+#: ../rules/base.xml.in.h:484
+msgid "Legacy Wang 724"
+msgstr "Wang 724 herdado"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:486
+msgid "Legacy key with comma"
+msgstr "Tecla herdada con coma"
+
+#: ../rules/base.xml.in.h:487
+msgid "Legacy key with dot"
+msgstr "Tecla herdada con punto"
+
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Lituano"
+
+#: ../rules/base.xml.in.h:489
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituano (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:490
+msgid "Lithuanian (LEKP)"
+msgstr "Lituano (LEKP)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituano (LEKPa)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituano (teclado de EE. UU. con letras lituanas)"
+
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (standard)"
+msgstr "Lituano (estándar)"
+
+#: ../rules/base.xml.in.h:494
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
+
+#: ../rules/base.xml.in.h:495
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
+
+#: ../rules/base.xml.in.h:496
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternate option)"
+
+#: ../rules/base.xml.in.h:497
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
+
+#: ../rules/base.xml.in.h:498
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
+
+#: ../rules/base.xml.in.h:499
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
+
+#: ../rules/base.xml.in.h:500
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
+
+#: ../rules/base.xml.in.h:501
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternate option 2)"
+
+#: ../rules/base.xml.in.h:502
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
+
+#: ../rules/base.xml.in.h:503
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
+
+#: ../rules/base.xml.in.h:504
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extra keys via G15daemon"
+
+#: ../rules/base.xml.in.h:505
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
+
+#: ../rules/base.xml.in.h:506
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
+
+#: ../rules/base.xml.in.h:507
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
+
+#: ../rules/base.xml.in.h:508
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
+
+#: ../rules/base.xml.in.h:509
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
+
+#: ../rules/base.xml.in.h:510
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+
+#: ../rules/base.xml.in.h:511
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
+
+#: ../rules/base.xml.in.h:512
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
+
+#: ../rules/base.xml.in.h:513
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
+
+#: ../rules/base.xml.in.h:514
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
+
+#: ../rules/base.xml.in.h:515
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+
+#: ../rules/base.xml.in.h:516
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+
+#: ../rules/base.xml.in.h:517
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+
+#: ../rules/base.xml.in.h:518
+msgid "Lower Sorbian"
+msgstr "Baixo sorbio"
+
+#: ../rules/base.xml.in.h:519
+msgid "Lower Sorbian (qwertz)"
+msgstr "Baixo sorbio (qwertz)"
+
+#: ../rules/base.xml.in.h:520
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:521
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Macedonian"
+msgstr "Macedonio"
+
+#: ../rules/base.xml.in.h:523
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedonio (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:525
+msgid "Macintosh Old"
+msgstr "Macintosh antigo"
+
+#: ../rules/base.xml.in.h:526
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Facer de Bloq Maiús un Retroceso adicional"
+
+#: ../rules/base.xml.in.h:527
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Hacer de Bloq Maiús un Control adicional pero mantener o símbolo de tecla Caps_Lock"
+
+#: ../rules/base.xml.in.h:528
+msgid "Make Caps Lock an additional ESC"
+msgstr "Facer de Bloq Maiús un Esc adicional"
+
+#: ../rules/base.xml.in.h:529
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Facer de Bloq Maiús un Hyper adicional"
+
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Facer de Bloq Maiús un Bloq Num adicional"
+
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional Super"
+msgstr "Facer de Bloq Maiús un Super adicional"
+
+#: ../rules/base.xml.in.h:532
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Facer Zenkaku Hankaku un ESC adicional"
+
+#: ../rules/base.xml.in.h:533
+msgid "Malayalam"
+msgstr "Malayalam"
+
+#: ../rules/base.xml.in.h:534
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (lalitha)"
+
+#: ../rules/base.xml.in.h:535
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayam (Inscript mellorado con signo de rupia)"
+
+#: ../rules/base.xml.in.h:536
+msgid "Maltese"
+msgstr "Maltés"
+
+#: ../rules/base.xml.in.h:537
+msgid "Maltese (with US layout)"
+msgstr "Maltés (con distribución para EE. UU.)"
+
+#: ../rules/base.xml.in.h:538
+msgid "Maori"
+msgstr "Maorí"
+
+#: ../rules/base.xml.in.h:539
+msgid "Mari"
+msgstr "Mari"
+
+#: ../rules/base.xml.in.h:540
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:541
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
+
+#: ../rules/base.xml.in.h:542
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:543
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:544
+msgid "Menu as Right Ctrl"
+msgstr "Menú como Ctrl dereito"
+
+#: ../rules/base.xml.in.h:545
+msgid "Meta is mapped to Left Win"
+msgstr "Meta está asignada á tecla Windows izquierda"
+
+#: ../rules/base.xml.in.h:546
+msgid "Meta is mapped to Win keys"
+msgstr "Meta está asignada ás teclas Windows"
+
+#: ../rules/base.xml.in.h:547
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
+
+#: ../rules/base.xml.in.h:548
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
+
+#: ../rules/base.xml.in.h:549
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Sueco"
+
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:551
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
+
+#: ../rules/base.xml.in.h:552
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:553
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
+
+#: ../rules/base.xml.in.h:554
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+
+#: ../rules/base.xml.in.h:555
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+
+#: ../rules/base.xml.in.h:557
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
+
+#: ../rules/base.xml.in.h:558
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+
+#: ../rules/base.xml.in.h:559
+msgid "Miscellaneous compatibility options"
+msgstr "Opciones misceláneas de compatiblidade"
+
+#: ../rules/base.xml.in.h:560
+msgid "Mongolian"
+msgstr "Mongol"
+
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin"
+msgstr "Montenegrino"
+
+#: ../rules/base.xml.in.h:562
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrino (cirílico con guillemots)"
+
+#: ../rules/base.xml.in.h:563
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrino (cirílico)"
+
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrino (cirílico, Z e ZHE intercambiados)"
+
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrino (latino Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrino (latino Unicode)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrino (latino qwerty)"
+
+#: ../rules/base.xml.in.h:568
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrino (latino con guillemots)"
+
+#: ../rules/base.xml.in.h:569
+msgid "NICOLA-F style Backspace"
+msgstr "Retroceso estilo NICOLA-F"
+
+#: ../rules/base.xml.in.h:570
+msgid "Nepali"
+msgstr "Nepalí"
+
+#: ../rules/base.xml.in.h:571
+msgid "Non-breakable space character at fourth level"
+msgstr "Carácter de espazo non separábel no cuarto nivel"
+
+#: ../rules/base.xml.in.h:572
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Carácter de espazo non separábel no cuarto nivel, carácter de espacio estreito non separábel no sexto nivel"
+
+#: ../rules/base.xml.in.h:573
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Carácter de espazo non separábel no cuarto nivel, carácter de espazo estreito non separábel o sexto nivel (a través de Ctrl+Maiús)"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at second level"
+msgstr "Carácter de espazo non separábel no segundo nivel"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at third level"
+msgstr "Carácter de espazo non separábel no terceiro nivel"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Carácter de espazo non separábel no terceiro nivel, nada no cuarto nivel"
+
+#: ../rules/base.xml.in.h:577
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Carácter de espazo non separábel no terceiro nivel, carácter de espazo estreito non separábel no cuarto nivel"
+
+#: ../rules/base.xml.in.h:578
+msgid "Northern Saami (Finland)"
+msgstr "Lapón do norte (Finlandia)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Northern Saami (Norway)"
+msgstr "Lapón do norte (Noruega)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Lapón do norte (Noruego, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Northern Saami (Sweden)"
+msgstr "Lapón do norte (Suecia)"
+
+#: ../rules/base.xml.in.h:582
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:583
+msgid "Norwegian"
+msgstr "Noruego"
+
+#: ../rules/base.xml.in.h:584
+msgid "Norwegian (Dvorak)"
+msgstr "Noruego (Dvorak)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh)"
+msgstr "Noruego (Macintosh)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Noruego (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Noruego (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Num Lock"
+msgstr "Bloq Num"
+
+#: ../rules/base.xml.in.h:589
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportamento da tecla Supr do teclado numérico"
+
+#: ../rules/base.xml.in.h:590
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "As teclas do teclado numérico sempre escriben díxitos (como en Mac OS)"
+
+#: ../rules/base.xml.in.h:591
+msgid "Numeric keypad layout selection"
+msgstr "Selección de distribución de teclado numérico"
+
+#: ../rules/base.xml.in.h:592
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:593
+msgid "Occitan"
+msgstr "Occitano"
+
+#: ../rules/base.xml.in.h:594
+msgid "Ogham"
+msgstr "Ogham"
+
+#: ../rules/base.xml.in.h:595
+msgid "Ogham (IS434)"
+msgstr "Ogam (IS434)"
+
+#: ../rules/base.xml.in.h:596
+msgid "Oriya"
+msgstr "Orixa"
+
+#: ../rules/base.xml.in.h:597
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Teclado Oretec MCK-800 MM/Internet"
+
+#: ../rules/base.xml.in.h:598
+msgid "Ossetian (Georgia)"
+msgstr "Osetio (Xeorxia)"
+
+#: ../rules/base.xml.in.h:599
+msgid "Ossetian (WinKeys)"
+msgstr "Osetio (teclas Windows)"
+
+#: ../rules/base.xml.in.h:600
+msgid "Ossetian (legacy)"
+msgstr "Osetio (herdado)"
+
+#: ../rules/base.xml.in.h:601
+msgid "PC-98xx Series"
+msgstr "PC-98xx Series"
+
+#: ../rules/base.xml.in.h:602
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Rusino de Panonia (homofónico)"
+
+#: ../rules/base.xml.in.h:603
+msgid "Pashto"
+msgstr "Pashto"
+
+#: ../rules/base.xml.in.h:604
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afganistán, OLPC)"
+
+#: ../rules/base.xml.in.h:605
+msgid "Pause"
+msgstr "Pausa"
+
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persa"
+
+#: ../rules/base.xml.in.h:607
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persa (Afganistán, OLPC dari)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Persian (with Persian Keypad)"
+msgstr "Persa (con teclado persa)"
+
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Polaco"
+
+#: ../rules/base.xml.in.h:610
+msgid "Polish (Dvorak)"
+msgstr "Polaco (Dvorak)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polaco (Dvorak, comillas polacas na tecla 1)"
+
+#: ../rules/base.xml.in.h:612
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polaco (Dvorak, comillas polacas na tecla de comillas)"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (programmer Dvorak)"
+msgstr "Polaco (Dvorak de programador)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Polish (qwertz)"
+msgstr "Polaco (qwertz)"
+
+#: ../rules/base.xml.in.h:615
+msgid "Portuguese"
+msgstr "Portugués"
+
+#: ../rules/base.xml.in.h:616
+msgid "Portuguese (Brazil)"
+msgstr "Portugués (Brasil)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugués (Brasil, Dvorak)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugués (Brasil, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugués (Brasil, nativo para esperanto)"
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugués (Brasil, nativo para teclados de EE. UU.)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugués (Brasil, nativo)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Macintosh)"
+msgstr "Portugués (Macintosh)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugués (Macintosh, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugués (Macintosh, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugués (nativo para teclados de EE. UU.)"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Nativo)"
+msgstr "Portugués (nativo)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugués (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugués (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:630
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:631
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Panyabí (gurmukhi jhelum)"
+
+#: ../rules/base.xml.in.h:632
+msgid "Punjabi (Gurmukhi)"
+msgstr "Panyabí (gurmukhi)"
+
+#: ../rules/base.xml.in.h:633
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:634
+msgid "Right Alt"
+msgstr "Alt dereito"
+
+#: ../rules/base.xml.in.h:635
+msgid "Right Alt (while pressed)"
+msgstr "Alt dereito (mentres está premido)"
+
+#: ../rules/base.xml.in.h:636
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt dereito como Ctrl dereito"
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt dereita elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt key never chooses 3rd level"
+msgstr "A tecla Alt dereita nunca elixe o 3º nivel"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "A tecla Alt dereita, Maiús+Alt dereita é tecla Multi"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Ctrl"
+msgstr "Ctrl dereito"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl dereito (mentres está premido)"
+
+#: ../rules/base.xml.in.h:642
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl dereito como Alt dereito"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl dereito + Maiús dereito"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Shift"
+msgstr "Maiús dereito"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Win"
+msgstr "Windows dereito"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Win (while pressed)"
+msgstr "A tecla Windows (mentres está premida)"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win dereita elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel"
+
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumano"
+
+#: ../rules/base.xml.in.h:649
+msgid "Romanian (Germany)"
+msgstr "Rumano (Alemania)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumano (Alemania, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:651
+msgid "Romanian (WinKeys)"
+msgstr "Rumano (teclas Windows)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (cedilla)"
+msgstr "Rumano (cedilla)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (standard cedilla)"
+msgstr "Rumano (cedilla estándar)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (standard)"
+msgstr "Rumano (estándar)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Rupee on 4"
+msgstr "Rupia no 4"
+
+#: ../rules/base.xml.in.h:656 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Ruso"
+
+#: ../rules/base.xml.in.h:657
+msgid "Russian (DOS)"
+msgstr "Ruso (DOS)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Russian (Georgia)"
+msgstr "Ruso (Xeorxia)"
+
+#: ../rules/base.xml.in.h:659
+msgid "Russian (Germany, phonetic)"
+msgstr "Ruso (Alemania, fonético)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Ruso (Kazajstán, con kazajo)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Ruso (Polonia, Dvorak fonético)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Sweden, phonetic)"
+msgstr "Ruso (sueco, fonético)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Ruso (sueco, fonético, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (US, phonetic)"
+msgstr "Ruso (EE. UU., fonético)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Ruso (ucraniano estándar RSTU)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (legacy)"
+msgstr "Ruso (herdado)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (phonetic WinKeys)"
+msgstr "Ruso (fonético con teclas Windows)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (phonetic)"
+msgstr "Ruso (fonético)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (typewriter)"
+msgstr "Ruso (máquina de escribir)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (typewriter, legacy)"
+msgstr "Ruso (máquina de escribir, heredado)"
+
+#: ../rules/base.xml.in.h:671
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
+
+#: ../rules/base.xml.in.h:672
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:673
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:674
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:676
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:677
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:678
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwán)"
+
+#: ../rules/base.xml.in.h:679
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:680
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:681
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:682
+msgid "Scroll Lock"
+msgstr "Bloq Despl"
+
+#: ../rules/base.xml.in.h:683
+msgid "Semi-colon on third level"
+msgstr "Punto e coma en terceiro nivel"
+
+#: ../rules/base.xml.in.h:684
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Montenegrino (cirílico con guillemots)"
+
+#: ../rules/base.xml.in.h:685
+msgid "Serbian (Cyrillic)"
+msgstr "Azerbajaní (cirílico)"
+
+#: ../rules/base.xml.in.h:686
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrino (cirílico, Z e ZHE intercambiados)"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbio (latino Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbio (latino Unicode)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbio (latino qwerty)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbio (latino con guillemots)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin)"
+msgstr "Serbio (latino)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Russia)"
+msgstr "Serbio (Rusia)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbo-Croatian (US)"
+msgstr "Serbocroata (EE. UU.)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Shift cancels Caps Lock"
+msgstr "Maiús cancela BloqMaiús"
+
+#: ../rules/base.xml.in.h:695
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Maiús non cancela Bloq Num, no seu lugar elixe o 3er nivel"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Maiús coas teclas do teclado numérico funcionan como en MS Windows"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift+Caps Lock"
+msgstr "Maiús+BloqMaiús"
+
+#: ../rules/base.xml.in.h:698
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:699
+msgid "Sinhala (phonetic)"
+msgstr "Cingalés (fonético)"
+
+#: ../rules/base.xml.in.h:700
+msgid "Slovak"
+msgstr "Eslovaco"
+
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (extended Backslash)"
+msgstr "Eslovaco (contrabarra estendida)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty)"
+msgstr "Eslovaco (qwerty)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Eslovaco (qwerty, contrabarra extendida)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian"
+msgstr "Esloveno"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Esloveno (teclado EE. UU. con letras eslovenas)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Esloveno (usar guillemots para comillas)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish"
+msgstr "Español"
+
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Dvorak)"
+msgstr "Español (Dvorak)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American)"
+msgstr "Español (latinoamericano)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Español (latinoamericano, teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Español (latinoamericano, eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Español (latinoamericano, incluir tilde morta)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Macintosh)"
+msgstr "Español (Macintosh)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Sun dead keys)"
+msgstr "Español (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (eliminate dead keys)"
+msgstr "Español (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (include dead tilde)"
+msgstr "Español (incluir tilde morta)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Teclas especiais (Ctrl+Alt+«tecla») manipuladas nun servidor"
+
+#: ../rules/base.xml.in.h:718
+msgid "Sun Type 5/6"
+msgstr "Sun tipo 5/6"
+
+#: ../rules/base.xml.in.h:719
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenia)"
+
+#: ../rules/base.xml.in.h:721
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Intercambiar Ctrl e Bloq Maiús"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swap ESC and Caps Lock"
+msgstr "Intercambiar ESC e Bloq Maiús"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swedish"
+msgstr "Sueco"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Dvorak)"
+msgstr "Sueco (Dvorak)"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Macintosh)"
+msgstr "Sueco (Macintosh)"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Svdvorak)"
+msgstr "Sueco (Svdvorak)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (eliminate dead keys)"
+msgstr "Sueco (eliminar teclas mortas)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish Sign Language"
+msgstr "Lingua de signos sueco"
+
+#: ../rules/base.xml.in.h:730
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Sirio"
+
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Sirio (fonético)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese"
+msgstr "Taiwanés"
+
+#: ../rules/base.xml.in.h:734
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanés (autóctono)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Tajik"
+msgstr "Tajico"
+
+#: ../rules/base.xml.in.h:736
+msgid "Tajik (legacy)"
+msgstr "Tajico (herdado)"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, máquina de escribir TAB)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (máquina de escribir TAB)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (máquina de escribir TSCII)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (teclado con números)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:746
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Tailandés"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (Pattachote)"
+msgstr "Tailandés (Pattachote)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (TIS-820.2538)"
+msgstr "Tailandés (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan"
+msgstr "Tibetano"
+
+#: ../rules/base.xml.in.h:751
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetano (con numerais ASCII)"
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Á tecla correspondente nun teclado Dvorak."
+
+#: ../rules/base.xml.in.h:753
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Á tecla correspondente nun teclado Qwerty."
+
+#: ../rules/base.xml.in.h:754
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Cambiar as teclas de flechas con Maiús + Bloq Num"
+
+#: ../rules/base.xml.in.h:755
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:759
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:760
+msgid "Turkish"
+msgstr "Turco"
+
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (Alt-Q)"
+msgstr "Turco (Alt-Q)"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (F)"
+msgstr "Turco (F)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Sun dead keys)"
+msgstr "Turco (teclas mortas de Sun)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (international with dead keys)"
+msgstr "Turco (internacional con teclas mortas)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen"
+msgstr "Turkmenistano"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmenistano (Alt-Q)"
+
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:modo EU)"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:modo JP)"
+
+#: ../rules/base.xml.in.h:772
+msgid "Udmurt"
+msgstr "Udmurto"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian"
+msgstr "Ucraniano"
+
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (WinKeys)"
+msgstr "Ucraniano (teclas Windows)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (homophonic)"
+msgstr "Ucraniano (homofónico)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Ucraniano (heredado)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (phonetic)"
+msgstr "Ucraniano (fonético)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ucraniano (estándar RSTU)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (typewriter)"
+msgstr "Ucraniano (máquina de escribir)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Adicións unicode (frechas e operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Adicións unicode (frechas e operadores matemáticos); operadores matemáticos no nivel predefinido"
+
+#: ../rules/base.xml.in.h:782
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistán)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistán, CRULP)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistán, NLA)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (teclas Windows)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (fonético alternativo)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonético)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Usar LED del teclado para mostrar la distribución alternativa"
+
+#: ../rules/base.xml.in.h:790
+msgid "Using space key to input non-breakable space character"
+msgstr "Usando a tecla espazo para introducir un carácter de espazo non separábel"
+
+#: ../rules/base.xml.in.h:791
+msgid "Usual space at any level"
+msgstr "Espacio usual en calquera nivel"
+
+#: ../rules/base.xml.in.h:792
+msgid "Uyghur"
+msgstr "Uigur"
+
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek"
+msgstr "Uzbeco"
+
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbeco (Afganistán)"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbeco (Afganistán, OLPC)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Latin)"
+msgstr "Uzbeco (latino)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Vietnamese"
+msgstr "Vietnamita"
+
+#: ../rules/base.xml.in.h:798
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Teclado para internet ViewSonic KU-306"
+
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Teclado numérico Wang 724 con adiciones Unicode (flechas e operadores matemáticos)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Teclado numérico Wang 724 con adicións Unicode (frechas e operadores matemáticos); operadores matemáticos no nivel predeterminado"
+
+#: ../rules/base.xml.in.h:801
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:803
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:804
+msgid "Yakut"
+msgstr "Yakuto"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yoruba"
+msgstr "Yoruba"
+
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo non separábel no terceiro nivel"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo non separábel no terceiro nivel, nada no cuarto nivel"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo non separábel no terceiro nivel, espazo estreito non separábel no cuarto nivel"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Carácter de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo non separábel no terceiro nivel, espazo de anchura cero rompíbel («ZWJ») no cuarto nivel"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo de anchura cero rompíbel («ZWJ») no terceiro nivel"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no segundo nivel, carácter de espazo de anchura cero rompíbel («ZWJ») no terceiro nivel, caracter de espazo non separábel no cuarto nivel"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Carácer de espazo irrompíbel de anchura cero («ZWNJ») no terceiro nivel, carácter de anchura cero rompíbel («ZWJ») no cuarto nivel"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:815
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:819
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:821
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:823
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:825
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:827
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:829
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:831
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:833
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:835
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:837
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:839
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:841
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:843
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:845
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:847 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:849
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:851
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:853 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:855
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:857
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:859
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:861 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:863
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:865
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:867
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:871
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:873
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:875
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:877 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:879
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:881
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:883
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:885
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:887
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:889
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:891
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:893
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:897
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:899
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:901
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:903
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:905
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:907
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:909
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:911
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:913
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:915
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:917
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:919
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:921
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:923
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:925
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:927 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:929 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:931
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:933
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:935
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:937
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:939
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:941
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:943
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:945
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:947
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:949
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:951
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:953
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:955 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:957
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:959
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:961 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:963 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:965
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:967
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:969
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:971
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:973
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:975 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:977
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:979
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:981
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:983
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:985
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:987
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:989
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:991
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:993
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:995
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:997
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:999
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1001
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1003
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1005
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1007
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1009
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1011
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Símbolos de teclado APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenio (OLPC fonético)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestán"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Coeur d’Alene salish"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tártaro de Crimea (Dobruca Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Inglés (EE. UU., internacional combinando AltGr Unicode)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Inglés (EE. UU., internacional combinando AltGr Unicode, alternativa)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Alemán (teclado estadounidense con letras alemanas)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Alemán (con letras húngaras e sen teclas mortas)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Letón (Colemark RU)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Letón (Colemark de RU, variante con apóstrofo)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Letón (Dvorak de EE. UU.)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Letón (Dvorak de EE. UU., variante Y)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Letón (Dvorak de EE. UU., variante menos)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Letón (programador, Dvorak de EE. UU.)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Letón (programador, Dvorak de EE. UU., variante Y)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Letón (programador, Dvorak de EE. UU., variante menos)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituano (Dvorak de EE. UU. con letras lituanas)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Polaco (internacional con teclas mortas)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumanía (tipo de pulsación ergonómica)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Ruso (con distribución ucraniana e bielorrusa)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbio"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbio (combinar tiles no lugar de teclas mortas)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Menor que/Maior que&gt; elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel, unha pulsación libera o bloqueo"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternativa"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Alternativa fonética"
+
+#~ msgid "Alternative international"
+#~ msgstr "Alternativa internacional"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aut"
+#~ msgstr "Aut"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladesh"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Bhután"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnia e Herzegovina"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Brasil"
+
+#~ msgid "Breton"
+#~ msgstr "Bretón"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Canadá"
+
+#~ msgid "Cedilla"
+#~ msgstr "Cedilla"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Clásico"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Crimean Tatar (Dobruca-2 Q)"
+#~ msgstr "Tártaro de Crimea (Dobruca-2 Q)"
+
+#~ msgid "Cze"
+#~ msgstr "Che"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Acento morto"
+
+#~ msgid "Denmark"
+#~ msgstr "Dinamarca"
+
+#~ msgid "Deu"
+#~ msgstr "Deu"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "Eastern"
+#~ msgstr "Oriental"
+
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonómico"
+
+#~ msgid "Esp"
+#~ msgstr "Esp"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopía"
+
+#~ msgid "Extended"
+#~ msgstr "Extendido"
+
+#~ msgid "Finland"
+#~ msgstr "Finlandia"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "Francia"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Xeorxia"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+#~ msgid "Homophonic"
+#~ msgstr "Homofónico"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Iran"
+#~ msgstr "Irán"
+
+#~ msgid "Ireland"
+#~ msgstr "Irlanda"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Irq"
+#~ msgstr "Irq"
+
+#~ msgid "Israel"
+#~ msgstr "Israel"
+
+#~ msgid "Jpn"
+#~ msgstr "Xpn"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenia"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Corea, República de"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Kutenai"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Latino"
+
+#~ msgid "Latin unicode"
+#~ msgstr "Latino unicode"
+
+#~ msgid "Latin unicode qwerty"
+#~ msgstr "Latino unicode qwerty"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Win izquierda elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel, unha pulsación libera o bloqueo"
+
+#~ msgid "Left hand"
+#~ msgstr "Zurdo"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (Internacional)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Facer de Bloq Maiús un Ctrl adicional"
+
+#~ msgid "Maldives"
+#~ msgstr "Maldivas"
+
+#~ msgid "Mali"
+#~ msgstr "Malí"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Holanda"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigeria"
+
+#~ msgid "Nld"
+#~ msgstr "Nld"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Noruega"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Pashto"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC uzbeco do sur"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osetio"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonético"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Teclas Windows fonéticas"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Polonia"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Alt dereita elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel, unha pulsación libera o bloqueo"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Win dereita elixe o 5º nivel, bloquea ao premerse xunto con outro selector de 5º nivel, unha pulsación libera o bloqueo"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Rusia"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+#~ msgid "Serbia"
+#~ msgstr "Serbia"
+
+#~ msgid "Simple"
+#~ msgstr "Simple"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Uzbequia do sur"
+
+#~ msgid "Spain"
+#~ msgstr "España"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Estándar"
+
+#~ msgid "Standard RSTU on Russian layout"
+#~ msgstr "Standard RSTU con disposición rusa"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Sue"
+
+#~ msgid "Syr"
+#~ msgstr "Syr"
+
+#~ msgid "Syria"
+#~ msgstr "Siria"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Typewriter"
+#~ msgstr "Máquina de escribir"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "USA"
+#~ msgstr "USA"
+
+#~ msgid "Ukr"
+#~ msgstr "Ucr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Reino Unido"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Occidental"
+
+#~ msgid "With guillemets"
+#~ msgstr "Con guillemots"
+
+#~ msgid "Z and ZHE swapped"
+#~ msgstr "Z y ZHE intercambiados"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "díxitos"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "APL"
+#~ msgstr "APL"
index 7d49d21..467affa 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
-# translation of xkeyboard-config to Hungarian
-# Copyright (C) 2004, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# Hungarian translation of xkeyboard-config
+# Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 #
 # Andras Timar <timar@fsf.hu>, 2004.
 # Szilveszter Farkas <Szilveszter.Farkas@gmail.com>, 2006.
-# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008, 2009.
+# Gabor Kelemen <kelemeng@gnome.hu>, 2006, 2007, 2008, 2009, 2010, 2011, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6.99\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-17 00:22+0200\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-21 09:57+0200\n"
 "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
 "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
+"Language: hu\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.0\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Kisebb/nagyobb&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Hagyományos) Alternatív"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Kisebb/nagyobb&gt; választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Hagyományos) Alternatív, Sun halott billentyűk"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Kisebb/nagyobb&gt; választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Hagyományos) Alternatív, halott billentyűk tiltása"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104 gomb kompatibilis"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/vessző/Halott billentyűk"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/vessző/Halott billentyűk tiltása"
+msgid "ATM/phone-style"
+msgstr "ATM/telefon stílusú"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/pont/Halott billentyűk"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/pont/Halott billentyűk tiltása"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/vessző/Halott billentyűk"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/vessző/Halott billentyűk tiltása"
+msgid "Acer Laptop"
+msgstr "Acer noteszgép"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/pont/Halott billentyűk"
+msgid "Add the standard behavior to Menu key"
+msgstr "A szabványos funkcionalitás hozzáadása a Menü billentyűhöz"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/pont/Halott billentyűk tiltása"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Eszperantó circumflexek hozzáadása"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/vessző/Halott billentyűk"
+msgid "Adding currency signs to certain keys"
+msgstr "Pénznem jelek hozzáadása bizonyos billentyűkhöz"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/vessző/Halott billentyűk tiltása"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/pont/Halott billentyűk"
+msgid "Afghani"
+msgstr "Afgáni"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/pont/Halott billentyűk tiltása"
+msgid "Akan"
+msgstr "akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/vessző/Halott billentyűk"
+msgid "Albanian"
+msgstr "Albán"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/vessző/Halott billentyűk tiltása"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Megragadás billentyűzettel való feltörésének engedélyezése (biztonsági kockázat!)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/pont/Halott billentyűk"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Az Alt és Meta az Alt billentyűkön"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/pont/Halott billentyűk tiltása"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Az Alt a jobb Win billentyűhöz van rendelve, a Super a Menühöz"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Szóköz"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Az Alt/Win billentyűk viselkedése"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Amhara"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI szabvány"
+msgid "Any Alt key"
+msgstr "Bármely Alt billentyű"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefon stílusú"
+msgid "Any Win key"
+msgstr "Bármely Win billentyű"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Bármely Win billentyű (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple alumínium billentyűzet (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer noteszgép"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple alumínium billentyűzet (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "A standard funkcionalitás hozzáadása a Menü billentyűhöz"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple alumínium billentyűzet (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Eszperantó circumflexek hozzáadása"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple alumínium billentyűzet PC-billentyűk emulálása (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Az Euro jel hozzáadása bizonyos billentyűkhöz"
+msgid "Apple Laptop"
+msgstr "Apple noteszgép"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Arab"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "Arab (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganisztán"
+msgid "Arabic (Morocco)"
+msgstr "Arab (Marokkó)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "akan"
+msgid "Arabic (Pakistan)"
+msgstr "Arab (Pakisztán)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Syria)"
+msgstr "Arab (Szíria)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albánia"
+msgid "Arabic (azerty)"
+msgstr "Arab (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Az Alt és Meta az Alt billentyűkön"
+msgid "Arabic (azerty/digits)"
+msgstr "Arab (azerty/számjegyek)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Az Alt a jobb Win billentyűhöz van rendelve, a Super a Menühöz"
+msgid "Arabic (digits)"
+msgstr "Arab (számjegyek)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "Arab (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arab (qwerty/számjegyek)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Örmény"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Szóköz"
+msgid "Armenian (alternative eastern)"
+msgstr "Örmény (Alternatív keleti)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Örmény (Alternatív fonetikus)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Az Alt/Win billentyűk viselkedése"
+msgid "Armenian (eastern)"
+msgstr "Örmény (keleti)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternatív"
+msgid "Armenian (phonetic)"
+msgstr "Örmény (fonetikus)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternatív keleti"
+msgid "Armenian (western)"
+msgstr "Örmény (nyugati)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternatív fonetikus"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asztúri (Spanyolország, középső pontos H és alsó pontos L karakterrel)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternatív nemzetközi (korábban us_intl)"
+msgid "Asus Laptop"
+msgstr "Asus noteszgép"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternatív, Sun halott billentyűk"
+msgid "At bottom left"
+msgstr "Bal oldalt, alul"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternatív, halott billentyűk tiltása"
+msgid "At left of 'A'"
+msgstr "Az „A”-tól balra"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternatív, csak latin-9"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani"
+msgstr "Azeri"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azeri (cirill)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Bármely Alt billentyű"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Bármely Win billentyű"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Bármely Win billentyű (lenyomva tartva)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Aposztróf (') változat"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple noteszgép"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arab"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Örményország"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless internet és játék"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asztúri változat középső pontos H és L karakterrel"
+msgid "Backslash"
+msgstr "Fordított törtvonal"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus noteszgép"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Fordított törtvonal választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Bal oldalt, alul"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Az „A”-tól balra"
+msgid "Bashkirian"
+msgstr "Baskír"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian"
+msgstr "Belorusz"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbajdzsán"
+msgid "Belarusian (Latin)"
+msgstr "Belorusz (Latin)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet billentyűzet"
+msgid "Belarusian (legacy)"
+msgstr "Belorusz (hagyományos)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belga"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (ISO alternatív)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (Wang 724-es modell, azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belga (Alternatív)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (Alternatív, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (Alternatív, csak latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless internet és játék"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Balti+"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Banglades"
+msgid "Bengali"
+msgstr "Bengáli"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Baskír"
+msgid "Bengali (India)"
+msgstr "Bengáli (India)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengáli (India, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Fehéroroszország"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengáli (India, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "Belgium"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengáli (India, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengáli (India, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengáli (India, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengáli (Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengáli"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berber (Marokkó, alternatív fonetikus Tifinagh)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengáli probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berber (Marokkó, alternatív Tifinagh)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomikus, Dvorak kiosztás"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berber (Marokkó, kibővített fonetikus Tifinagh)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomikus, Dvorak kiosztás, csak latin-9"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berber (Marokkó, kibővített Tifinagh)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berber (Marokkó, fonetikus Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Marokkó, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Bhután"
+msgid "Bosnian"
+msgstr "Bosnyák"
 
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Bibliai héber (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnyák (US billentyűzet bosnyák billentyűkombinációkkal)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnyák (US billentyűzet bosnyák betűkkel)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnyák (Bosnyák billentyűkombinációk használata)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosznia és Hercegovina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnyák (»Csúcsos« idézőjelek használata idézetekhez)"
 
 #: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
@@ -456,2338 +457,3484 @@ msgid "Both Shift keys together"
 msgstr "A két Shift billentyű együtt"
 
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "A két Shift billentyű együtt aktiválja a Caps Lockot, egy Shift deaktiválja"
 
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "A két Shift billentyű együtt váltja a Caps Lockot"
 
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brazília"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "A két Shift billentyű együtt váltja a ShiftLockot"
 
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Breton"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Braille (balkezes)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet billentyűzet"
+msgid "Braille (right hand)"
+msgstr "Braille (jobbkezes)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgária"
+msgid "Bulgarian"
+msgstr "Bolgár"
 
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bolgár (új fonetikus)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Kambodzsa"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bolgár (hagyományos fonetikus)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Burmai"
 
 #: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Kanada"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kameruni többnyelvű (Dvorak)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kameruni többnyelvű (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kameruni többnyelvű (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "A CapsLock (az első kiosztásra), Shift+CapsLock (az utolsó kiosztásra)"
+msgid "Canadian Multilingual"
+msgstr "Kanadai többnyelvű"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (lenyomva tartva), Alt+CapsLock végzi az eredeti nagybetűsítési műveletet"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadai többnyelvű (első rész)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "A CapsLock Shiftként működik zárolással. A Shift „szünetelteti” a nagybetűsítést"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadai többnyelvű (második rész)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "A CapsLock Shiftként működik zárolással. A Shift nem befolyásolja a nagybetűsítést"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
-msgstr "A Caps Lock letiltva"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (az első kiosztásra), Shift+Caps Lock (az utolsó kiosztásra)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
-msgstr "A CapsLock billentyű használati módja"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (lenyomva tartva), Alt+Caps Lock végzi az eredeti nagybetűsítési műveletet"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "A CapsLock átváltja a Shiftet, így minden billentyű érintett"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "A Caps Lock Shiftként működik zárolással. A Shift „szünetelteti” a nagybetűsítést"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "A CapsLock átváltja a betűkarakterek normál kis- és nagybetűit"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "A Caps Lock Shiftként működik zárolással. A Shift nem befolyásolja a nagybetűsítést"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "A CapsLock belső nagybetűkre váltást használ. A Shift „szünetelteti” a nagybetűsítést"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock mint Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "A CapsLock belső nagybetűkre váltást használ. A Shift nem befolyásolja a nagybetűsítést"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock választja a 3. szintet, egyszeri zárként viselkedik másik 3. szintet választóval együtt lenyomva"
 
 #: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalán változat középső pontos L karakterrel"
+msgid "Caps Lock is disabled"
+msgstr "A Caps Lock letiltva"
 
 #: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "Caps Lock key behavior"
+msgstr "A Caps Lock billentyű viselkedése"
 
 #: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "A Caps Lock átváltja a Shiftet, így minden billentyű érintett"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "A Caps Lock átváltja a betűkarakterek normál kis- és nagybetűit"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "A Caps Lock belső nagybetűkre váltást használ. A Shift „szünetelteti” a nagybetűsítést"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "A Caps Lock belső nagybetűkre váltást használ. A Shift nem befolyásolja a nagybetűsítést"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Katalán"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katalán (Spanyolország, középső pontos L karakterrel)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (másik lehetőség)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet billentyűzet"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "Kína"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Kínai"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Csuvas"
 
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Csuvas latin"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Klasszikus"
-
-#: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Klasszikus Dvorak"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Csuvas (latin)"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access billentyűzet"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet billentyűzet (13 gombos)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet billentyűzet (18 gombos)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet billentyűzet (7 gombos)"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq billentyűzet"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "A kombináló (Compose) billentyű helye"
 
-#: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongói Demokratikus Köztársaság"
-
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "A Control az Alt billentyűkhöz, az Alt a Win billentyűkhöz van rendelve"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "A Control a Win billentyűkhöz van rendelve (és a szokásos Ctrl billentyűkhöz)"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krími tatár (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krími tatár (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krími tatár (török Alt-Q)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krími tatár (török F)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:171
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krími tatár (török Q)"
 
+#: ../rules/base.xml.in.h:172
+msgid "Croatian"
+msgstr "Horvát"
+
 #: ../rules/base.xml.in.h:173
-msgid "Croatia"
-msgstr "Horvátország"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Horvát (US billentyűzet horvát billentyűkombinációkkal)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl key position"
-msgstr "Ctrl billentyű helyzete"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Horvát (US billentyűzet horvát betűkkel)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Horvát (Horvát billentyűkombinációk használata)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Cirill"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Horvát (»Csúcsos« idézőjelek használata idézetekhez)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Cirill, »csúcsos« idézőjelekkel"
+msgid "Ctrl key position"
+msgstr "Ctrl billentyű helyzete"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cirill, a Z és a ZHE felcserélve"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech"
+msgstr "Cseh"
 
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Csehország"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Cseh (UCW kiosztás, csak ékezetes betűk)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Cseh (US Dvorak CZ UCW támogatással)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Cseh (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Cseh (qwerty, kibővített fordított törtvonal)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Cseh (az &lt;\\|&gt; billentyűvel)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Halott vessző (´) ékezet"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Halott grave (`) ékezet"
+msgid "Danish"
+msgstr "Dán"
 
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Dán (Dvorak)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Dán (Macintosh)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Dán (Macintosh, halott billentyűk tiltása)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Dán (halott billentyűk tiltása)"
+
+#: ../rules/base.xml.in.h:191
 msgid "Default numeric keypad keys"
 msgstr "Alapértelmezett számbillentyűk"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell 101-gombos PC"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell Inspiron 6xxx/8xxx noteszgép"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell Precision M sorozatú noteszgép"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "Dell Latitude sorozatú noteszgép"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB multimédia-billentyűzet"
 
-#: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Dánia"
-
-#: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop billentyűzet"
 
-#: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 sorozat"
-
-#: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorak-féle"
-
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK központozás)"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Nemzetközi Dvorak"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 sorozat"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, lengyel idézőjelek az 1 billentyűn"
+msgid "Dutch"
+msgstr "Holland"
 
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, lengyel idézőjelek az idézőjel billentyűn"
+msgid "Dutch (Macintosh)"
+msgstr "Holland (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "E"
+msgid "Dutch (Sun dead keys)"
+msgstr "Holland (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Keleti"
+msgid "Dutch (standard)"
+msgstr "Holland (szabványos)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Halott billentyűk tiltása"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:209
 msgid "Enable extra typographic characters"
 msgstr "Extra tipográfiai karakterek engedélyezése"
 
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Angol"
+msgid "English (Cameroon)"
+msgstr "Angol (Kamerun)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Angol (Kanada)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Enter a számbillentyűzeten"
+msgid "English (Colemak)"
+msgstr "Angol (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Angol (Dvorak alternatív nemzetközi, halott billentyűk nélkül)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonomikus"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Angol (Dvorak nemzetközi, halott billentyűkkel)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Angol (Dvorak)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "eszperantó"
+msgid "English (Ghana)"
+msgstr "Angol (Ghána)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Angol (Ghána, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Észtország"
+msgid "English (Ghana, multilingual)"
+msgstr "Angol (Ghána, többnyelvű)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "Eth"
+msgid "English (India, with RupeeSign)"
+msgstr "Angol (India, rúpiajellel)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Etiópia"
+msgid "English (Macintosh)"
+msgstr "Angol (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Evdev által felügyelt billentyűzet"
+msgid "English (Mali, US Macintosh)"
+msgstr "Angol (Mali, USA Macintosh)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Angol (Mali, USA nemzetközi)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "ewe"
+msgid "English (Nigeria)"
+msgstr "Angol (Nigéria)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Kibővített"
+msgid "English (South Africa)"
+msgstr "Angol (Dél-Afrika)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Kibővített - Win billentyűk"
+msgid "English (UK)"
+msgstr "Angol (UK)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Kibővített visszaper"
+msgid "English (UK, Colemak)"
+msgstr "Angol (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "F-betűs (F) változat"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Angol (UK, Dvorak UK központozással)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Angol (USA, Dvorak)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh international)"
+msgstr "Angol (UK, Macintosh nemzetközi)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Feröer szigetek"
+msgid "English (UK, Macintosh)"
+msgstr "Angol (UK, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Angol (UK, kibővített Win billentyűk)"
 
 #: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Finnország"
+msgid "English (UK, international with dead keys)"
+msgstr "Angol (UK, nemzetközi, halott billentyűkkel)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Angol (US)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, alternative international)"
+msgstr "Angol (USA, alternatív nemzetközi)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Negyedik szintű billentyű absztrakt elválasztókkal"
+msgid "English (US, international with dead keys)"
+msgstr "Angol (US, nemzetközi, halott billentyűkkel)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Negyedik szintű billentyű vesszővel"
+msgid "English (US, with euro on 5)"
+msgstr "Angol (US, Euró jel az 5-ön)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Negyedik szintű billentyű ponttal"
+msgid "English (classic Dvorak)"
+msgstr "Angol (klasszikus Dvorak)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Negyedik szintű billentyű ponttal, latin-9 korlátozás"
+msgid "English (international AltGr dead keys)"
+msgstr "Angol (Nemzetközi, AltGr halott billentyűkkel)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Negyedik szintű billentyű momayyez-val"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Angol (kiosztás átváltása a szorzás/osztás billentyűn)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Angol (balkezes Dvorak)"
 
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Franciaország"
+msgid "English (programmer Dvorak)"
+msgstr "Angol (programozói Dvorak)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Francia"
+msgid "English (right handed Dvorak)"
+msgstr "Angol (jobbkezes Dvorak)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Francia (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Francia (hagyományos)"
+msgid "Enter on keypad"
+msgstr "Enter a számbillentyűzeten"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Francia Dvorak"
+msgid "Esperanto"
+msgstr "Eszperantó"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Francia, Sun halott billentyűk"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Eszperantó (Portugália, Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Francia, halott billentyűk tiltása"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Eszperantó (elcsúszott pontosvessző és idézőjel, elavult)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO noteszgép"
+msgid "Estonian"
+msgstr "Észt"
 
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (Dvorak)"
+msgstr "Észt (Dvorak)"
 
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Észt (US billentyűzet észt betűkkel)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "ga"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Észt (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Általános 101 gombos PC"
+msgid "Euro on 2"
+msgstr "Euro jel a 2-es billentyűn"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Általános 102 gombos (nemzetközi) PC"
+msgid "Euro on 4"
+msgstr "Euro jel a 4-es billentyűn"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Általános 104 gombos PC"
+msgid "Euro on 5"
+msgstr "Euro jel az 5-ös billentyűn"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Általános 105 gombos (nemzetközi) PC"
+msgid "Euro on E"
+msgstr "Euro jel az E billentyűn"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Ewe"
+msgstr "ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Feröeri"
 
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Feröeri (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Filippínó"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Grúzia"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filippínó (Capewell-Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Grúz"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filippínó (Capewell-Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Grúz AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filippínó (Capewell-QWERF 2006 Baybayin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Német (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filippínó (Capewell-QWERF 2006 Latin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Német, Sun halott billentyűk"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filippínó (Colemak Baybayin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Német, halott billentyűk tiltása"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filippínó (Colemak Latin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Németország"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filippínó (Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filippínó (Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Ghána"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filippínó (QWERTY Baybayin)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish"
+msgstr "Finn"
 
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Görögország"
+msgid "Finnish (Macintosh)"
+msgstr "Finn (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Csoport átváltása a szorzás/osztás billentyűn"
+msgid "Finnish (classic)"
+msgstr "Finn (klasszikus)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Gudzsarati"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finn (klasszikus, halott billentyűk tiltása)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with abstract separators"
+msgstr "Negyedik szintű billentyű absztrakt elválasztókkal"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with comma"
+msgstr "Negyedik szintű billentyű vesszővel"
 
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Forgás"
+msgid "Four-level key with dot"
+msgstr "Negyedik szintű billentyű ponttal"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking billentyűzet"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Negyedik szintű billentyű ponttal, latin-9 korlátozás"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking billenytűzet Mac-hez"
+msgid "Four-level key with momayyez"
+msgstr "Negyedik szintű billentyű momayyez-val"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "hausza"
+msgid "French"
+msgstr "Francia"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet billentyűzet"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Finn (Bepo, ergonomikus, Dvorak kiosztás)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Finn (Bepo, ergonomikus, Dvorak kiosztás, csak latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Francia (breton)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Francia (Kamerun)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Francia (Kanada)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Francia (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Francia (Kanada, hagyományos)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francia (Kongói Demokratikus Köztársaság)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Francia (Dvorak)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x multimédia billentyűzet"
+msgid "French (Guinea)"
+msgstr "Francia (Guinea)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Francia (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadecimális"
+msgid "French (Mali, alternative)"
+msgstr "Francia (Mali, alternatív)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Morocco)"
+msgstr "Francia (Marokkó)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Sun dead keys)"
+msgstr "Francia (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofon"
+msgid "French (Switzerland)"
+msgstr "Francia (Svájc)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francia (Svájc, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francia (Svájc, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francia (Svájc, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Magyarország"
+msgid "French (alternative)"
+msgstr "Francia (alternatív)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "A Hyper a Win billentyűkhöz van rendelve"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francia (alternatív, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francia (alternatív, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francia (alternatív, csak latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Francia (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM helytakarékos"
+msgid "French (legacy, alternative)"
+msgstr "Francia (hagyományos, alternatív)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francia (hagyományos, alternatív, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, nemzetközi"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francia (hagyományos, alternatív, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO noteszgép"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "ISO Alternate"
+msgid "Ga"
+msgstr "ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "Izland"
+msgid "Generic 101-key PC"
+msgstr "Általános 101 gombos PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Általános 102 gombos (nemzetközi) PC"
 
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Halott tilde felvétele"
+msgid "Generic 104-key PC"
+msgstr "Általános 104 gombos PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Általános 105 gombos (nemzetközi) PC"
 
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "India"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "Nemzetközi (AltGr halott billentyűkkel)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "Nemzetközi (halott billentyűkkel)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Irán"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian"
+msgstr "Grúz"
 
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Írország"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Grúz (Franciaország, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Grúz (Olaszország)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Grúz (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (ergonomic)"
+msgstr "Grúz (ergonomikus)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Német"
 
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Német (Ausztria)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Izrael"
+msgid "German (Austria, Macintosh)"
+msgstr "Német (Ausztria, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Német (Ausztria, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Olaszország"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Német (Ausztria, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Japán"
+msgid "German (Dvorak)"
+msgstr "Német (Dvorak)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Japán (PC-98xx sorozat)"
+msgid "German (Macintosh)"
+msgstr "Német (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Japán billentyűzet-beállítások"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Német (Macintosh, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Neo 2)"
+msgstr "Német (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmük"
+msgid "German (Sun dead keys)"
+msgstr "Német (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland)"
+msgstr "Német (Svájc)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "A Kana zárolásbillentyű zárol"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Német (Svájc, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Német (Svájc, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kasub"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Német (Svájc, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Német (Svájc, hagyományos)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "kazah orosszal"
+msgid "German (dead acute)"
+msgstr "Német (halott ékezet)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazahsztán"
+msgid "German (dead grave acute)"
+msgstr "Német (Halott grave ékezet)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Billentyűsorozat az X kiszolgáló kilövéséhez"
+msgid "German (eliminate dead keys)"
+msgstr "Német (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "Billentyű a harmadik szint választásához"
+msgid "German (qwerty)"
+msgstr "Német (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "A kiosztást megváltoztató billentyűk"
+msgid "Greek"
+msgstr "Görög"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (eliminate dead keys)"
+msgstr "Görög (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (extended)"
+msgstr "Görög (kibővített)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (polytonic)"
+msgstr "Görög (politonikus)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komi"
+msgid "Greek (simple)"
+msgstr "Görög (egyszerű)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "Kor"
+msgid "Gujarati"
+msgstr "Gudzsarati"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Koreai köztársaság"
+msgid "Gyration"
+msgstr "Forgás"
 
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Kurd, (F)"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking billentyűzet"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurd, arab-latin"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking billentyűzet Mac-hez"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurd, latin Alt-Q"
+msgid "Hausa"
+msgstr "hausza"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Kurd, latin Q"
+msgid "Hebrew"
+msgstr "Héber"
 
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kirgizisztán"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Héber (Bibliai, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (lyx)"
+msgstr "Héber (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (phonetic)"
+msgstr "Héber (fonetikus)"
 
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
-
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet billentyűzet"
+
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laosz"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Compaq noteszgép (pl. Armada) noteszgép-billentyűzet"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Compaq noteszgép (pl. Presario) Internet billentyűzet"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "eMachines m68xx noteszgép"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Latin"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Latin-amerikai"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Latin Unicode"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Latin Unicode qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Latin qwerty"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x multimédia billentyűzet"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Latin unicode"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Latin unicode qwerty"
+msgid "Hexadecimal"
+msgstr "Hexadecimális"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Latin, »csúcsos« idézőjelekkel"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Lettország"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Bal Alt"
+msgid "Htc Dream phone"
+msgstr "Htc Dream telefon"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Bal Alt (lenyomva tartva)"
+msgid "Hungarian"
+msgstr "Magyar"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "A bal Alt fel van cserélve a bal Win billentyűvel"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Magyar (101/qwerty/vessző/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Bal Ctrl"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Magyar (101/qwerty/vessző/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Bal Ctrl+Bal Shift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Magyar (101/qwerty/pont/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Bal Shift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Magyar (101/qwerty/pont/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Bal Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Magyar (101/qwertz/vessző/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Bal Win (az első kiosztásra), jobb Win/Menü (az utolsó kiosztásra)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Magyar (101/qwertz/vessző/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Bal Win (lenyomva tartva)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Magyar (101/qwertz/pont/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Balkezes"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Magyar (101/qwertz/pont/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Balkezes Dvorák"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Magyar (102/qwerty/vessző/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Örökölt"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Magyar (102/qwerty/vessző/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Hagyományos Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Magyar (102/qwerty/pont/halott billentyűk)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Magyar (102/qwerty/pont/halott billentyűk tiltása)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Hagyományos számbillentyűzet vesszővel"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Magyar (102/qwertz/vessző/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Hagyományos számbillentyűzet ponttal"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Magyar (102/qwertz/vessző/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Kisebb mint/nagyobb mint"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Magyar (102/qwertz/pont/halott billentyűk)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litvánia"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Magyar (102/qwertz/pont/halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access billentyűzet"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Magyar (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Magyar (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (másik lehetőség)"
+msgid "Hungarian (standard)"
+msgstr "Magyar (szabványos)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "A Hyper a Win billentyűkhöz van rendelve"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM helytakarékos"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (másik lehetőség)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15, extra billentyűk a G15daemon közvetítésével"
+msgid "Icelandic"
+msgstr "Izlandi"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech általános billentyűzet"
+msgid "Icelandic (Dvorak)"
+msgstr "Izlandi (Dvorak)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 billentyűzet"
+msgid "Icelandic (Macintosh)"
+msgstr "Izlandi (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet billentyűzet"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Izlandi (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator billentyűzet"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Izlandi (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite billentyűzet"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X vezeték nélküli asztali médiabillentyűzet"
+msgid "Indian"
+msgstr "Indiai"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X billentyűzet"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge billentyűzet"
+msgid "Iraqi"
+msgstr "Iraki"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo billentyűzet"
+msgid "Irish"
+msgstr "Ír"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Ír (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless billentyűzet (modell: Y-RB6)"
+msgid "Italian"
+msgstr "Olasz"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (Macintosh)"
+msgstr "Olasz (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Olasz (US billentyűzet olasz betűkkel)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Alsó szorb"
+msgid "Italian (eliminate dead keys)"
+msgstr "Olasz (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Alsó szorb (qwertz)"
+msgid "Japanese"
+msgstr "Japán"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Dvorak)"
+msgstr "Japán (Dvorak)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japán (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japán (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japán (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japán (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macedónia"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japán (PC-98xx sorozat)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Japán billentyűzet-beállítások"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh Old"
+msgid "Kalmyk"
+msgstr "Kalmük"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun halott billentyűk"
+msgid "Kana Lock key is locking"
+msgstr "A Kana zárolásbillentyű zárol"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, halott billentyűk tiltása"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "A Caps Lock használata másik Backspace-ként"
+msgid "Kashubian"
+msgstr "Kasub"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "A Caps Lock használata másik Ctrl-ként"
+msgid "Kazakh"
+msgstr "Kazah"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "A Caps Lock használata másik Esc-ként"
+msgid "Kazakh (with Russian)"
+msgstr "Kazah (orosszal)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "A Caps Lock használata másik Hyper-ként"
+msgid "Key sequence to kill the X server"
+msgstr "Billentyűsorozat az X kiszolgáló kilövéséhez"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "A Caps Lock használata másik Num Lock-ként"
+msgid "Key to choose 3rd level"
+msgstr "Billentyű a harmadik szint választásához"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "A Caps Lock használata másik Super-ként"
+msgid "Key to choose 5th level"
+msgstr "Billentyű az ötödik szint választásához"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Key(s) to change layout"
+msgstr "A kiosztást megváltoztató billentyűk"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malajalam"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malajalam lalitha"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Kambodzsa)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldív-szigetek"
+msgid "Kikuyu"
+msgstr "Kikuju"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Málta"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Máltai billentyűzet egyesült államokbeli kiosztással"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Korean"
+msgstr "Koreai"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreai (101/104 gomb kompatibilis)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurd (Irán, arab-latin)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access billentyűzet"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurd (Irán, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurd (Irán, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menü"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurd (Irán, latin Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "A Meta a bal Win billentyűhöz van rendelve"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurd (Irak, arab-latin)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "A Meta a Win billentyűkhöz van rendelve"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurd (Irak, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurd (Irak, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet billentyűzet"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurd (Irak, latin Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, svéd"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurd (Szíria, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurd (Szíria, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurd (Szíria, latin Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurd (Törökország, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurd (Törökország, latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurd (Törökország, latin Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Kirgiz"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office billentyűzet"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgiz (fonetikus)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft vezeték nélküli multimédia billentyűzet 1.0A"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Egyéb kompatibilitási beállítások"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (STEA által javasolt szabványos)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq noteszgép (pl. Armada) noteszgép-billentyűzet"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq noteszgép (pl. Presario) Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "eMachines m68xx noteszgép"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Lett"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongólia"
+msgid "Latvian (F variant)"
+msgstr "Lett (F-változat)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegró"
+msgid "Latvian (adapted)"
+msgstr "Lett (adaptált)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokkó"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lett (aposztróf változat)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Többnyelvű"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Lett (ergonomikus, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Többnyelvű, első rész"
+msgid "Latvian (modern)"
+msgstr "Lett (modern)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Többnyelvű, második rész"
+msgid "Latvian (tilde variant)"
+msgstr "Lett (tilde változat)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt"
+msgstr "Bal Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F stílusú backspace"
+msgid "Left Alt (while pressed)"
+msgstr "Bal Alt (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "A bal Alt fel van cserélve a bal Win billentyűvel"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Natív"
+msgid "Left Alt+Left Shift"
+msgstr "Bal Alt+Bal Shift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Natív az eszperantóhoz"
+msgid "Left Ctrl"
+msgstr "Bal Ctrl"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Natív az USA billentyűzetekhez"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Bal Ctrl (az első kiosztásra), jobb Ctrl (az utolsó kiosztásra)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Bal Ctrl mint Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Ctrl+Left Shift"
+msgstr "Bal Ctrl+Bal Shift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepál"
+msgid "Left Shift"
+msgstr "Bal Shift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Hollandia"
+msgid "Left Win"
+msgstr "Bal Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Új fonetikus"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Bal Win (az első kiosztásra), jobb Win/Menü (az utolsó kiosztásra)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Left Win (while pressed)"
+msgstr "Bal Win (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigéria"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Bal Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Bal Ctrl + Bal Win (az első kiosztásra), jobb Ctrl + Menü (a második kiosztásra)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Nem törhető szóköz karakter a negyedik szinten"
+msgid "Legacy"
+msgstr "Örökölt"
 
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten"
-
-#: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten (a Ctrl+Shift segítségével)"
+msgid "Legacy Wang 724"
+msgstr "Hagyományos Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Nem törhető szóköz karakter a második szinten"
+msgid "Legacy key with comma"
+msgstr "Hagyományos számbillentyűzet vesszővel"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Nem törhető szóköz karakter a harmadik szinten"
+msgid "Legacy key with dot"
+msgstr "Hagyományos számbillentyűzet ponttal"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Mem törhető szóköz karakter a harmadik szinten és semmi a negyediken"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Litván"
 
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Nem törhető szóköz karakter a harmadik szinten, keskeny nem törhető szóköz karakter a negyedik szinten"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litván (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (LEKP)"
+msgstr "Litván (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Északi szami"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litván (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Északi szami, halott billentyűk tiltása"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litván (US billentyűzet litván betűkkel)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Litván (szabványos)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norvégia"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access billentyűzet"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Számbillentyűzet Delete billentyűjének viselkedése"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (másik lehetőség)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "A számbillentyűk úgy működjenek, mint Macen"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Számbillentyűzet kiosztásválasztása"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (másik lehetőség)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pastu"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC déli üzbég"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Okcitán"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15, extra billentyűk a G15daemon közvetítésével"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech általános billentyűzet"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 billentyűzet"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Orija"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet billentyűzet"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator billentyűzet"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Oszét"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite billentyűzet"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Oszét, win gombok"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X vezeték nélküli asztali médiabillentyűzet"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Oszét, örökölt"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X billentyűzet"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge billentyűzet"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo billentyűzet"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakisztán"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pastu"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless billentyűzet (modell: Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Perzsa, perzsa számbillentyűzettel"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetikus"
+msgid "Lower Sorbian"
+msgstr "Alsó szorb"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetikus Win gombok"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Alsó szorb (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Lengyelország"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonic"
+msgid "Macedonian"
+msgstr "Macedón"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugália"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedón (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programozói Dvorak"
+msgid "Macintosh Old"
+msgstr "Macintosh Old"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "A Caps Lock használata másik Backspace-ként"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "A Caps Lock használata másik Controlként, de a Caps_Lock szimbólum megtartása"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "A Caps Lock használata másik Esc-ként"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Jobb Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "A Caps Lock használata másik Hyper-ként"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Jobb Alt (lenyomva tartva)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "A Caps Lock használata másik Num Lock-ként"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "A jobb Alt billentyű sohasem választ harmadik szintet"
+msgid "Make Caps Lock an additional Super"
+msgstr "A Caps Lock használata másik Super-ként"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Jobb Alt, a Shift+jobb Alt kombináció a Multi_Key"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "A Zenkaku Hankaku használata másik Esc-ként"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Jobb Ctrl"
+msgid "Malayalam"
+msgstr "Malajalam"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Jobb Ctrl (lenyomva tartva)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malajalam (lalitha)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Jobb Ctrl használata jobb Alt-ként"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malajalam (bővített Inscript rúpiajellel)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Jobb Shift"
+msgid "Maltese"
+msgstr "Máltai"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Jobb Win"
+msgid "Maltese (with US layout)"
+msgstr "Máltai (US kiosztással)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Jobb Win (lenyomva tartva)"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Jobbkezes"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Jobbkezes Dvorák"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Románia"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access billentyűzet"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Román billentyűzet német betűkkel"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Román billentyűzet német betűkkel, halott billentyűk tiltása"
+msgid "Menu"
+msgstr "Menü"
 
 #: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "Rou"
+msgid "Menu as Right Ctrl"
+msgstr "Menü mint jobb Ctrl"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "Rus"
+msgid "Meta is mapped to Left Win"
+msgstr "A Meta a bal Win billentyűhöz van rendelve"
 
 #: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Oroszország"
+msgid "Meta is mapped to Win keys"
+msgstr "A Meta a Win billentyűkhöz van rendelve"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Orosz"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Orosz fonetikus"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Orosz fonetikus Dvorak"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, svéd"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Orosz fonetikus, halott billentyűk tiltása"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "orosz kazahhal"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:560
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office billentyűzet"
 
 #: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft vezeték nélküli multimédia billentyűzet 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Miscellaneous compatibility options"
+msgstr "Egyéb kompatibilitási beállítások"
 
 #: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Mongolian"
+msgstr "Mongol"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin"
+msgstr "Montenegrói"
 
 #: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrói (Cirill, »csúcsos« idézőjelekkel)"
 
 #: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrói (Cirill)"
 
 #: ../rules/base.xml.in.h:567
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrói (Cirill, a Z és a ZHE felcserélve)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Pontosvessző a harmadik szinten"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrói (Latin Unicode qwerty)"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Szerbia"
+#: ../rules/base.xml.in.h:569
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrói (Latin Unicode)"
 
 #: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "A Shift megszakítja a Caps Lockot"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrói (Latin qwerty)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "A Shift nem szakítja meg a Num Lockot, a harmadik szintet választja ki"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrói (Latin, »csúcsos« idézőjelekkel)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "A Shift+számbillentyűk úgy működjenek, mint az MS Windowsban"
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F stílusú backspace"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+msgid "Nepali"
+msgstr "Nepáli"
 
 #: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Egyszerű"
+msgid "Non-breakable space character at fourth level"
+msgstr "Nem törhető szóköz karakter a negyedik szinten"
 
 #: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Szlovákia"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Szlovénia"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Nem törhető szóköz karakter a negyedik szinten, keskeny nem törhető szóköz karakter a hatodik szinten (a Ctrl+Shift segítségével)"
 
 #: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Dél-Afrika"
+msgid "Non-breakable space character at second level"
+msgstr "Nem törhető szóköz karakter a második szinten"
 
 #: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "déli üzbég"
+msgid "Non-breakable space character at third level"
+msgstr "Nem törhető szóköz karakter a harmadik szinten"
 
 #: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Spanyolország"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Mem törhető szóköz karakter a harmadik szinten és semmi a negyediken"
 
 #: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "A speciális billentyűket (Ctrl+Alt+&lt;billentyű&gt;) a kiszolgáló kezeli"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Nem törhető szóköz karakter a harmadik szinten, keskeny nem törhető szóköz karakter a negyedik szinten"
 
 #: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
+msgid "Northern Saami (Finland)"
+msgstr "Északi szami (Finnország)"
 
 #: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Northern Saami (Norway)"
+msgstr "Északi szami (Norvégia)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Szabványos"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Északi szami (Norvégia, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Szabványos (cédille)"
+msgid "Northern Saami (Sweden)"
+msgstr "Északi szami (Svédország)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "Szabványos RSTU"
+msgid "Norwegian"
+msgstr "Norvég"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (Dvorak)"
+msgstr "Norvég (Dvorak)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "Szabványos RSTU orosz kiosztáson"
+msgid "Norwegian (Macintosh)"
+msgstr "Norvég (Macintosh)"
 
 #: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norvég (Macintosh, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Sun halott billentyűk"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norvég (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power multimédia billentyűzet"
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Számbillentyűzet Delete billentyűjének viselkedése"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "Svk"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "A számbillentyűk mindig számokat visznek be (mint Mac OS-en)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "Svn"
+msgid "Numeric keypad layout selection"
+msgstr "Számbillentyűzet kiosztásválasztása"
 
 #: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Ctrl és Caps Lock felcserélése"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "ESC és Caps Lock felcserélése"
+msgid "Occitan"
+msgstr "Okcitán"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "Swe"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Svédország"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Svájc"
+msgid "Oriya"
+msgstr "Orija"
 
 #: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet billentyűzet"
 
 #: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "Syr"
+msgid "Ossetian (Georgia)"
+msgstr "Oszét (Grúzia)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Szíria"
+msgid "Ossetian (WinKeys)"
+msgstr "Oszét (Win billentyűk)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Szír"
+msgid "Ossetian (legacy)"
+msgstr "Oszét (hagyományos)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Szír fonetikus"
+msgid "PC-98xx Series"
+msgstr "PC-98xx Series"
 
 #: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannon ruszin (homofon)"
 
 #: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Tádzsikisztán"
+msgid "Pashto"
+msgstr "Pastu"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamil"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pastu (Afganisztán, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB írógép"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII írógép"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Perzsa"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamil Unicode"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Perzsa (Afganisztán, dari OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Persian (with Persian Keypad)"
+msgstr "Perzsa (perzsa számbillentyűzettel)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "tatár"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Lengyel"
 
 #: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (Dvorak)"
+msgstr "Lengyel (Dvorak)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "Tha"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Lengyel (Dvorak, lengyel idézőjelek az 1 billentyűn)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Thaiföld"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Lengyel (Dvorak, lengyel idézőjelek az idézőjel billentyűn)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibeti"
+msgid "Polish (programmer Dvorak)"
+msgstr "Lengyel (programozói Dvorak)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibeti (ASCII számjegyekkel)"
+msgid "Polish (qwertz)"
+msgstr "Lengyel (qwertz)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese"
+msgstr "Portugál"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Alternatív Tifinagh"
+msgid "Portuguese (Brazil)"
+msgstr "Portugál (brazil)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Alternatív fonetikus Tifinagh"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugál (brazil, Dvorak)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Kibővített Tifinagh"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugál (brazil, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Kibővített fonetikus Tifinagh"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugál (brazil, natív az eszperantóhoz)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Fonetikus Tifinagh"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugál (brazil, natív a US billentyűzetekhez)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Tilde (~) változat"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugál (brazil, natív)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugál (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "A Dvorak billentyűzeten megfelelő billentyűre."
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugál (Macintosh, Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "A Qwerty billentyűzeten megfelelő billentyűre."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugál (Macintosh, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugál (natív az USA billentyűzetekhez)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Hagyományos fonetikus"
+msgid "Portuguese (Nativo)"
+msgstr "Portugál (natív)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access billentyűzet"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugál (Sun halott billentyűk)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugál (halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
-
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
 #: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "Tur"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Törökország"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Pandzsábi (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Türkmenisztán"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Pandzsábi (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Írógép"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "UCW kiosztás (csak ékezetes betűk)"
+msgid "Right Alt"
+msgstr "Jobb Alt"
 
 #: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "US billentyűzet bosnyák billentyűkombinációkkal"
+msgid "Right Alt (while pressed)"
+msgstr "Jobb Alt (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "US billentyűzet bosnyák betűkkel"
+msgid "Right Alt as Right Ctrl"
+msgstr "Jobb Alt jobb Ctrl-ként"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "US billentyűzet horvát billentyűkombinációkkal"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Jobb Alt választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "US billentyűzet horvát betűkkel"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "A jobb Alt billentyű sohasem választ harmadik szintet"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "US billentyűzet észt betűkkel"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Jobb Alt, a Shift+jobb Alt kombináció a Multi_Key"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "US billentyűzet olasz betűkkel"
+msgid "Right Ctrl"
+msgstr "Jobb Ctrl"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "US billentyűzet litván betűkkel"
+msgid "Right Ctrl (while pressed)"
+msgstr "Jobb Ctrl (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "US billentyűzet szlovén betűkkel"
+msgid "Right Ctrl as Right Alt"
+msgstr "Jobb Ctrl használata jobb Alt-ként"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "Jobb Ctrl + jobb Shift"
 
 #: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Right Shift"
+msgstr "Jobb Shift"
 
 #: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Right Win"
+msgstr "Jobb Win"
 
 #: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Ukrajna"
+msgid "Right Win (while pressed)"
+msgstr "Jobb Win (lenyomva tartva)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode kiegészítések (nyilak és műveleti jelek)"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Jobb Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol"
 
-#: ../rules/base.xml.in.h:651
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Unicode kiegészítések (nyilak és műveleti jelek). A műveleti jelek az alapértelmezett szinten"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Román"
 
 #: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (Germany)"
+msgstr "Román (Németország)"
 
 #: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "Egyesült Királyság"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Román (Németország, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (WinKeys)"
+msgstr "Román (Win billentyűk)"
 
 #: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternatív fonetikus"
+msgid "Romanian (cedilla)"
+msgstr "Román (cédille)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetikus"
+msgid "Romanian (standard cedilla)"
+msgstr "Román (szabványos cédille)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Winkeys"
+msgid "Romanian (standard)"
+msgstr "Román (szabványos)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Bosnyák billentyűkombinációk használata"
+msgid "Rupee on 4"
+msgstr "Rúpia jel a 4-es billentyűn"
 
-#: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Horvát billentyűkombinációk használata"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Orosz"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "»Csúcsos« idézőjelek használata idézetekhez"
+msgid "Russian (DOS)"
+msgstr "Orosz (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Az alternatív kiosztás megjelenítése a billentyűzet LED-ek használatával"
+msgid "Russian (Georgia)"
+msgstr "Orosz (Grúzia)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "A szóköz billenytű használata nem törhető szóköz bevitelére"
+msgid "Russian (Germany, phonetic)"
+msgstr "Orosz (Németország, fonetikus)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Hagyományos szóköz bármely szinten"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Orosz (Kazahsztán, kazahhal)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Orosz (Lengyelország, fonetikus Dvorak)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Üzbegisztán"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Orosz (Svédország, fonetikus)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Orosz (Svédország, fonetikus, halott billentyűk tiltása)"
 
 #: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet billentyűzet"
+msgid "Russian (US, phonetic)"
+msgstr "Orosz (US, fonetikus)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Orosz (Ukrajna, szabványos RSTU)"
 
 #: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 numerikus billentyűzet unicode bővítésekkel (nyilak és műveleti jelek)"
+msgid "Russian (legacy)"
+msgstr "Orosz (hagyományos)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 numerikus billentyűzet Unicode bővítésekkel (nyilak és műveleti jelek). A műveleti jelek az alapértelmezett szinten"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Orosz (fonetikus, Win billentyűk)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang 724-es modell, azerty"
+msgid "Russian (phonetic)"
+msgstr "Orosz (fonetikus)"
 
 #: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Nyugati"
+msgid "Russian (typewriter)"
+msgstr "Orosz (írógép)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "Russian (typewriter, legacy)"
+msgstr "Orosz (írógép, hagyományos)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "Winkeys"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Az &lt;\\|&gt; billentyűvel"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Euro jel az 5-ös billentyűn"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "»Csúcsos« idézőjelekkel"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet billentyűzet"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Jakut"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Joruba"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "A Z és a ZHE felcserélve"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Tajvan)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "Azerty"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "Azerty/számjegyek"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "Számjegyek"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "elcsúszott pontosvessző és idézőjel (elavult)"
+msgid "Semi-colon on third level"
+msgstr "Pontosvessző a harmadik szinten"
 
 #: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Szerb (cirill, »csúcsos« idézőjelekkel)"
 
 #: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Cyrillic)"
+msgstr "Szerb (cirill)"
 
 #: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, kibővített visszaper"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Szerb (cirill, a Z és a ZHE felcserélve)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "qwerty/számjegyek"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Szerb (latin Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin Unicode)"
+msgstr "Szerb (latin Unicode)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "Szerb (latin qwerty)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "Szerb (latin, »csúcsos« idézőjelekkel)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Szerb (latin)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Szerb (Oroszország)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Szerbhorvát (US)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "A Shift megszakítja a Caps Lockot"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "A Shift nem szakítja meg a Num Lockot, hanem a harmadik szintet választja"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "A Shift+számbillentyűk úgy működjenek, mint az MS Windowsban"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Szindhi"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Szingaléz (fonetikus)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Szlovák"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Szlovák (kibővített fordított törtvonal)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Szlovák (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Szlovák (qwerty, kibővített fordított törtvonal)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Szlovén"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Szlovén (US billentyűzet szlovén betűkkel)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Szlovén (»Csúcsos« idézőjelek használata idézetekhez)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Spanyol"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Spanyol (Dvorak)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Spanyol (latin-amerikai)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spanyol (latin-amerikai, Sun halott billentyűk)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spanyol (latin-amerikai, halott billentyűk tiltása)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spanyol (latin-amerikai, halott tildevel)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Spanyol (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Spanyol (Sun halott billentyűk)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spanyol (halott billentyűk tiltása)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Spanyol (halott tilde felvétele)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "A speciális billentyűket (Ctrl+Alt+&lt;billentyű&gt;) a kiszolgáló kezeli"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power multimédia billentyűzet"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Szuahéli (Kenya)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Szuahéli (Tanzánia)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ctrl és Caps Lock felcserélése"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "ESC és Caps Lock felcserélése"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Svéd"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Svéd (Dvorak)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Svéd (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Svéd (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Svéd (halott billentyűk tiltása)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Svéd jelnyelv"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Szír"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Szír (fonetikus)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Tajvani"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Tajvani (őslakos)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tádzsik"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tádzsik (hagyományos)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, TAB írógép)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (TAB írógép)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (TSCII írógép)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (billentyűzet számjegyekkel)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tatár"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Thai"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Thai (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Thai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tibeti"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibeti (ASCII számjegyekkel)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "A Dvorak billentyűzeten megfelelő billentyűre."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "A Qwerty billentyűzeten megfelelő billentyűre."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Mutatóbillentyűk átváltása a Shift + NumLock használatával."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access billentyűzet"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Csvana"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Török"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Török (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Török (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Török (Sun halott billentyűk)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Török (nemzetközi, halott billentyűkkel)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Türkmén"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Türkmén (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU mód)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP mód)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Udmurt"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ukrán"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrán (Win billentyűk)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrán (homofon)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ukrán (hagyományos)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrán (fonetikus)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrán (szabványos RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrán (írógép)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode kiegészítések (nyilak és műveleti jelek)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode kiegészítések (nyilak és műveleti jelek). A műveleti jelek az alapértelmezett szinten"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakisztán)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakisztán, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakisztán, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Pakisztán, Win billentyűk)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternatív fonetikus)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetikus)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Az alternatív kiosztás megjelenítése a billentyűzet LED-ek használatával"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "A szóköz billentyű használata nem törhető szóköz bevitelére"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Hagyományos szóköz bármely szinten"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Ujgur"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Üzbég"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Üzbég (Afganisztán)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Üzbég (Afganisztán, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Üzbég (latin)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Vietnami"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet billentyűzet"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 numerikus billentyűzet Unicode bővítésekkel (nyilak és műveleti jelek)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 numerikus billentyűzet Unicode bővítésekkel (nyilak és műveleti jelek). A műveleti jelek az alapértelmezett szinten"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet billentyűzet"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Jakut"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Joruba"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, semmi a negyedik szinten"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, keskeny nem törhető szóköz karakter a negyedik szinten"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nem törhető szóköz karakter a harmadik szinten, nulla szélességű egyesítő karakter a negyedik szinten"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nulla szélességű egyesítő karakter a harmadik szinten"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Nulla szélességű nem egyesítő karakter a második szinten, nulla szélességű egyesítő karakter a harmadik szinten, nem törhető szóköz karakter a negyedik szinten"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Nulla szélességű nem egyesítő karakter a harmadik szinten, nulla szélességű egyesítő karakter a negyedik szinten"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "APL billentyűzetszimbólumok"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Örmény (OLPC fonetikus)"
+
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Atsina"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Ékezetek kombinálása a halott billentyűk helyett"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avesztán"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Bibliai SIL fonetikus"
+
+#: ../rules/base.extras.xml.in.h:7
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Nemzetközi (AltGr Unicode kombinálással)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krími tatár (Dobrudzsa Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Nemzetközi (AltGr Unicode kombinálással, alternatív)"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Angol (USA, nemzetközi AltGr Unicode kombinálással)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Angol (USA, Nemzetközi AltGr Unicode kombinálással, alternatív)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Német (US billentyűzet német betűkkel)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Német (Magyar betűkkel, halott billentyűk nélkül)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Héber (Bibliai SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Lett (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lett (US Colemak, aposztróf változat)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Lett (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lett (US Dvorak, Y-változat)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lett (US Dvorak, mínusz változat)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lett (programozói US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lett (programozói US Dvorak, Y-változat)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lett (programozói US Dvorak, mínusz változat)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litván (US Dvorak litván betűkkel)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Lengyel (nemzetközi, halott billentyűkkel)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Román (ergonomikus Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Orosz (Ukrán-fehérorosz kiosztással)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Szerb"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Szerb (ékezetek kombinálása a halott billentyűk helyett)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Kisebb/nagyobb&gt; választja az 5. szintet, másik 5. szintet választóval együtt lenyomva az 5. szinten zárol, egy lenyomása feloldja a zárolást"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Kisebb/nagyobb&gt; választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol, egy lenyomása feloldja a zárolást"
+
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Angol (Kamerun Dvorak)"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Bal Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol, egy lenyomása feloldja a zárolást"
+
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Jobb Alt választja az 5. szintet és másik 5. szintet választóval együtt lenyomva aktiválja az 5. szintű zárolást, egy lenyomása feloldja a zárolást"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Jobb Alt választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol, egy lenyomása feloldja a zárolást"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Jobb Win választja az 5. szintet, másik 5. szintet választóval együtt lenyomva zárol, egy lenyomása feloldja a zárolást"
+
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Szerb (a Z és a ZHE felcserélve)"
+
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Szerb (»csúcsos« idézőjelekkel)"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Angol (Kamerun qwerty)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Francia (Kamerun azerty)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "A Caps Lock használata másik Ctrl-ként"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta a bal Ctrl-en"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "A jobb Ctrl a Menü billentyűhöz van rendelve"
+
+#~ msgid "Sinhala"
+#~ msgstr "Szingaléz"
index a572d0d..fb0e262 100644 (file)
--- a/po/id.po
+++ b/po/id.po
 # This file is distributed under the same license as the xkeyboard-config package.
 # Erwid M Jadied <jadied@gmail.com>, 2008.
 # Andhika Padmawan <andhika.padmawan@gmail.com>, 2010.
+# Andika Triwidada <andika@gmail.com>, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.8\n"
+"Project-Id-Version: xkeyboard-config-2.4.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 15:58+0700\n"
+"POT-Creation-Date: 2012-01-17 20:46+0000\n"
+"PO-Revision-Date: 2012-05-09 21:39+0700\n"
 "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
+"Language: id\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Language: Indonesian\n"
 "X-Poedit-Country: INDONESIA\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Lebih Kecil/Lebih Besar&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Legacy) Alternative"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Lebih Kecil/Lebih Besar&gt; memilih level ke-3, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ke-3 lainnya"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Legacy) Alternative, Tombol mati Matahari"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Lebih Kecil/Lebih Besar&gt; pilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Legacy) Alternative, hapus tombol mati"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104 tombol Kompatibel"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/koma/Tombol mati"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/koma/ Hapuskan tombol mati"
+msgid "ATM/phone-style"
+msgstr "Gaya ATM/telepon"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/titik/Tombol mati"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/titik/Hapus tombol mati"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/koma/Tombol mati"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/koma/Hapus tombol mati"
+msgid "Acer Laptop"
+msgstr "Laptop Acer"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/awertz/titik/Tombol mati"
+msgid "Add the standard behavior to Menu key"
+msgstr "Tambah tindakan standar pada tombol Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/titik/hapus tombol mati"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Menambah circumflex Esperanto (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/koma/Tombol mati"
+msgid "Adding currency signs to certain keys"
+msgstr "Menambahkan tanda mata uang ke tombol tertentu"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/koma/Hapus tombol mati"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/titik/Tombol mati"
+msgid "Afghani"
+msgstr "Afganistan"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/titik/Hapus tombol mati"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/koma/Tombol mati"
+msgid "Albanian"
+msgstr "Albania"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/koma/Hapus tombol mati"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt dan Meta pada tombol Alt"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/titik/Tombol mati"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt dipetakan ke Win Kanan, Super ke Menu"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/titik/Hapus tombol mati"
+msgid "Alt+Caps Lock"
+msgstr "Tombol Alt+Caps"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Space"
+msgstr "Alt+Space"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt/Win key behavior"
+msgstr "Tindakan Tombol Alt/Win "
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Amharic"
+msgstr "Amharic"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Any Alt key"
+msgstr "Tombol Alt apapun"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI Standard"
+msgid "Any Win key"
+msgstr "Tombol Win apapun"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "Gaya ATM/telepon"
+msgid "Any Win key (while pressed)"
+msgstr "Tombol Win apapun (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Papan Ketik Aluminium Apple (ANSI)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Papan Ketik Aluminium (ISO)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer Laptop"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Papan Ketik Aluminium (JIS)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Tambah tindakan standar pada tombol Menu"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Papan Ketik Aluminium Apple: mengemulasi tombol PC (Print, Scroll_Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Menambah circumflex Esperanto (supersigno)"
+msgid "Apple Laptop"
+msgstr "Laptop Apple"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Menambahkan tanda Euro ke tombol tertentu"
+msgid "Arabic"
+msgstr "Arab"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic (Buckwalter)"
+msgstr "Arab (Buckwalter)"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Morocco)"
+msgstr "Arab (Maroko)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganistan"
+msgid "Arabic (Pakistan)"
+msgstr "Arab (Pakistan)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Syria)"
+msgstr "Arab (Siria)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (azerty)"
+msgstr "Arab (azerty)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albania"
+msgid "Arabic (azerty/digits)"
+msgstr "Arab (azerty/digit)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt dan Meta pada tombol Alt"
+msgid "Arabic (digits)"
+msgstr "Arab (digits)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt dipetakan ke Win Kanan, Super ke Menu"
+msgid "Arabic (qwerty)"
+msgstr "Arab (qwerty)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arab (qwerty/digit)"
 
-#: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+#: ../rules/base.xml.in.h:46 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armenia"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "Armenian (alternative eastern)"
+msgstr "Armenia (timur alternatif)"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Space"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenia (fonetik alternatif)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (eastern)"
+msgstr "Armenia (timur)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Tindakan Tombol Alt/Win "
+msgid "Armenian (phonetic)"
+msgstr "Armenia (fonetik)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternative"
+msgid "Armenian (western)"
+msgstr "Armenia (barat)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternative Eastern"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturia (Spanyol, dengan titik di bawah pada H dan L)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternative Phonetik"
+msgid "Asus Laptop"
+msgstr "Laptop Asus"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternatif Internasional (us_intl)"
+msgid "At bottom left"
+msgstr "Di kiri bawah"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternative, tombol mati Matahari"
+msgid "At left of 'A'"
+msgstr "Di sebelah kiri 'A'"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternative, hapus tombol mati"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternative, hanya latin-9"
+msgid "Azerbaijani"
+msgstr "Ajarbaijan"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbaijan (Sirilik)"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Papan Ketik Internet nirkabel Azona RF2300"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Tombol Alt apapun"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Tombol Win apapun"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Tombol Win apapun (ketika ditekan)"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Varian apostrof (')"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple Laptop"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arab"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 91116U Internet dan Permainan Nirkabel Mini"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenia"
+msgid "Backslash"
+msgstr "Backslash"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Varian Asturian dengan titik di bawah pada H dan L "
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash memilih level ketiga, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ketiga lainnya"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus Laptop"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Di kiri bawah"
+msgid "Bashkirian"
+msgstr "Bashkirian"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Di sebelah kiri 'A'"
+msgid "Belarusian"
+msgstr "Belarusia"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian (Latin)"
+msgstr "Belarusia (Latin)"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Ajarbaijan"
+msgid "Belarusian (legacy)"
+msgstr "Belarusia (legacy)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belgian"
+msgstr "Belgia"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgia (alternatif ISO)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgia (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgia (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (alternative)"
+msgstr "Belgia (alternatif)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgia (alternatif, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgia (alternative, hanya latin-9)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgia (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 91116U Internet dan Permainan Nirkabel Mini"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Banglades"
+msgid "Bengali"
+msgstr "Bengali"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Bashkirian"
+msgid "Bengali (India)"
+msgstr "Bengal (India)"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengali (India, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Belarus"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengali (India, Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgia"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengali (India, Bornona)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengal (India, Probhat)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengali (India, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengal (Probhat)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengali"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berber (Maroko, fonetik alternatif Tifinagh)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengali Probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berber (Maroko, alternatif Tifinagh)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomic, Dvorak way"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berber (Maroko, fonetik Tifinagh diperluas)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomic, Dvorak way, latin-9 only"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berber (Maroko, Tifinagh diperluas)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berber (Maroko, fonetik Tifinagh)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berber (Morocco, Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Bosnian"
+msgstr "Bosnia"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblical Hebrew (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnia (papan tik AS dengan digraf Bosnia)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnia (papan tik AS dengan huruf Bosnia)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnia (gunakan diagraph Bosnia)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnia dan Herzegovina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnia (gunakan guillemets untuk tanda petik)"
 
 #: ../rules/base.xml.in.h:106
 msgid "Both Alt keys together"
@@ -451,2553 +453,3438 @@ msgid "Both Shift keys together"
 msgstr "Kedua tombol Shift bersama"
 
 #: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Kedua tombol Shift bersamaan mengaktifkan Caps Lock, satu Tombol-Shift mematikannya"
 
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Kedua tombol Shift bersama ubah Caps Lock"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brasil"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Kedua tombol Shift bersama menjungkitkan ShiftLock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Breton"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Braille (tangan kiri)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (right hand)"
+msgstr "Braille (tangan kanan)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Papan Tik Internet Brother"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
+msgid "Bulgarian"
 msgstr "Bulgaria"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgaria (fonetik baru)"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Kamboja"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgaria (fonetik tradisional)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Burma"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Kanada"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kamerun Multibahasa (Dvorak)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kamerun Multibahasa (azerty)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kamerun Multibahasa (qwerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"CapsLock (ke tata letak pertama), Shift+CapsLock (ke tata letak terakhir)"
+msgid "Canadian Multilingual"
+msgstr "Kanada Multibahasa"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (ketika ditekan), Alt+CapsLock melakukan aksi capslock asli"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanada Multibahasa (bagian pertama)"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr ""
-"CapsLock bertindak sebagai Shift dengan mengunci. Shift \"jeda\" CapsLock."
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanada Multibahasa (bagian kedua)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock bertindak sebagai Shift yang terkunci. Shift tidak mempengaruhi "
-"CapsLock"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "CapsLock dinonaktifkan"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (ke tata letak pertama), Shift+Caps Lock (ke tata letak terakhir)"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Tindakan tombol CapsLock"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (ketika ditekan), Alt+Caps Lock melakukan aksi capslock asli"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock toggle Shift sehingga semua tombol terpengaruh"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock bertindak sebagai Shift dengan mengunci. Shift \"jeda\" Caps Lock."
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock toggle huruf besar normal atau karakter secara alfabet"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock bertindak sebagai Shift yang terkunci. Shift tidak mempengaruhi Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock menggunakan huruf besar internal. Shift \"pauses\" CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock sebagai Ctrl"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock menggunakan huruf besar internal. Shift tidak mempengaruhi CapsLock"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock memilih level ketiga, berfungsi sebagai kunci sekali jika ditekan bersamaan dengan pemilih-level-ketiga lainnya"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Varian Katalan dengan titik-tengah pada L"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock dinonaktifkan"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "Caps Lock key behavior"
+msgstr "Perilaku tombol Caps Lock"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock mengubah Shift sehingga semua tombol terpengaruh"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock mengubah huruf besar normal atau karakter secara alfabetis"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock menggunakan huruf besar internal. Shift \"pauses\" Caps Lock"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock menggunakan huruf besar internal. Shift tidak mempengaruhi Caps Lock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan"
+msgstr "Katala"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katala (Spanyol, dengan titik-tengah pada L)"
+
+#: ../rules/base.xml.in.h:141
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:142
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternate option)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Chicony Internet Keyboard"
-msgstr "Chicony Internet Keyboard"
+msgstr "Papan Tik Internet Chicony"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "China"
+#: ../rules/base.xml.in.h:153
+msgid "Chinese"
+msgstr "Cina"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:154
 msgid "Chuvash"
 msgstr "Chuvash"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Chuvash Latin"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Classic"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Classic Dvorak"
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (Latin)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:156
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access Keyboard"
+msgstr "Papan Ketik Akses Mudah Compaq"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq Internet Keyboard (13 tombol)"
+msgstr "Papan Ketik Internet Compaq (13 tombol)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq Internet Keyboard (18 tombol)"
+msgstr "Papan Ketik Internet Compaq (18 tombol)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq Internet Keyboard (7 tombol)"
+msgstr "Papan Ketik Internet Compaq (7 tombol)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq Keyboard"
+msgstr "Papan Ketik Compaq iPaq"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compose key position"
 msgstr "Posisi tombol Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongo, Republik Demokrat"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:164
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Kendali dipetakan ke tombol Alt, Alt dipetakan ke tombol Win"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Kendali dipetakan ke tombol Win ( dan tombol Ctrl biasa)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Crimean Tatar (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Crimean Tatar (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Crimean Tatar (Turkish Alt-Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Crimean Tatar (Turkish F)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Crimean Tatar (Turkish Q)"
 
-#: ../rules/base.xml.in.h:172
-msgid "Croatia"
+#: ../rules/base.xml.in.h:171
+msgid "Croatian"
 msgstr "Kroasia"
 
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroasia (papan tik AS dengan digraf Kroasia)"
+
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Posisi tombol Ctrl"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroasia (papan tik AS dengan huruf Kroasia)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroasis (gunakan diagraph Kroasia)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Cyrillic"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroasia (gunakan guillemets untuk tanda petik)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Cyrillic dengan guillemets"
+msgid "Ctrl key position"
+msgstr "Posisi tombol Ctrl"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cyrillic, Z dan ZHE di-swap"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech"
+msgstr "Ceko"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Czechia"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Ceko (tata letak UCW, hanya huruf beraksen)"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Ceko (Dvorak AS dengan dukungan CZ UCW)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Ceko (qwerty)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Ceko (qwerty, Backslash diperpanjang)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Ceko (dengan tombol &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Dead acute"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Dead grave acute"
+msgid "Danish"
+msgstr "Denmark"
 
 #: ../rules/base.xml.in.h:186
-msgid "Default numeric keypad keys"
-msgstr "Tombol angka keypad standar"
+msgid "Danish (Dvorak)"
+msgstr "Denmark (Dvorak)"
 
 #: ../rules/base.xml.in.h:187
-msgid "Dell"
-msgstr "Dell"
+msgid "Danish (Macintosh)"
+msgstr "Denmark (Macintosh)"
 
 #: ../rules/base.xml.in.h:188
-msgid "Dell 101-key PC"
-msgstr "Dell 101-key PC"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Denmark (Macintosh, hapus tombol mati"
 
 #: ../rules/base.xml.in.h:189
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgid "Danish (eliminate dead keys)"
+msgstr "Denmark (hapus tombol mati"
 
 #: ../rules/base.xml.in.h:190
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell Laptop/notebook Precision M series"
+msgid "Default numeric keypad keys"
+msgstr "Tombol angka keypad standar"
 
 #: ../rules/base.xml.in.h:191
-msgid "Dell Latitude series laptop"
-msgstr "Dell Latitude series laptop"
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:192
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "Dell 101-key PC"
+msgstr "PC 101-tombol Dell"
 
 #: ../rules/base.xml.in.h:193
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 
 #: ../rules/base.xml.in.h:194
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Laptop/notebook Precision M series"
 
 #: ../rules/base.xml.in.h:195
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB Multimedia Keyboard"
+msgid "Dell Latitude series laptop"
+msgstr "Laptop seri Dell Latitude"
 
 #: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Denmark"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Deu"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:198
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Keyboard"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
 #: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 series"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Papan Ketik Multimedia USB Dell"
 
 #: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Papan Ketik Desktop Nirkabel Dexxa"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK Punctuation)"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak international"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 series"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, tanda kutip Polandia pada tombol 1"
+msgid "Dutch"
+msgstr "Belanda"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, tanda kutip Polandia pada tombol quotemark"
+msgid "Dutch (Macintosh)"
+msgstr "Belanda (Macintosh)"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Sun dead keys)"
+msgstr "Belanda (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Eastern"
+msgid "Dutch (standard)"
+msgstr "Belanda (standar)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Hapus tombol mati"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:208
 msgid "Enable extra typographic characters"
 msgstr "Aktifkan karakter tipografi ekstra"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Inggris"
+msgid "English (Cameroon)"
+msgstr "Inggris (Kamerun)"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Inggris (Kanada)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter pada keypad"
+msgid "English (Colemak)"
+msgstr "Inggris (Colemak)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Inggris (Dvorak alternatif Internasional tanpa tombol mati)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomic"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Inggris (Dvorak internasional dengan tombol mati)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Inggris (Dvorak)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana)"
+msgstr "Inggris (Ghana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Inggris (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estonia"
+msgid "English (Ghana, multilingual)"
+msgstr "Inggris (Ghana, multibahasa)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Eth"
+msgid "English (India, with RupeeSign)"
+msgstr "English (India, dengan RupeeSign)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Ethiopia"
+msgid "English (Macintosh)"
+msgstr "Inggris (Macintosh)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-managed keyboard"
+msgid "English (Mali, US Macintosh)"
+msgstr "Inggris (Mali, Macintosh AS)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Inggris (Mali, Internasional AS)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Nigeria)"
+msgstr "Inggris (Nigeria)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Extended"
+msgid "English (South Africa)"
+msgstr "Inggris (Afrika Selatan)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Extended - Winkeys"
+msgid "English (UK)"
+msgstr "Inggris (Britania)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Extended Backslash"
+msgid "English (UK, Colemak)"
+msgstr "Inggris (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "varian huruf-F (F)"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Inggris (Britania, Dvorak dengan pungtuasi Britania)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Inggris (Britania, Dvorak)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh international)"
+msgstr "Inggris (Britania, Macintosh internasional)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "kepulauan Farao"
+msgid "English (UK, Macintosh)"
+msgstr "Inggris (Britania, Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Inggris (Britania, Winkeys diperluas)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finlandia"
+msgid "English (UK, international with dead keys)"
+msgstr "Inggris (Britania, internasional dengan tombol mati)"
+
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Inggris (AS)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Inggris (AS, internasional alternatif)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Tombol empat-tingkat dengan pemisah abstrak"
+msgid "English (US, international with dead keys)"
+msgstr "Inggris (AS, internasional dengan tombol mati)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Tombol empat-tingkat dengan koma"
+msgid "English (US, with euro on 5)"
+msgstr "Inggris (AS, dengan euro pada 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Tombol empat-tingkat dengan titik"
+msgid "English (classic Dvorak)"
+msgstr "Inggris (Dvorak klasik)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Tombol empat-tingkat dengan titik, pembatasan latin-9"
+msgid "English (international AltGr dead keys)"
+msgstr "Inggris (internasional AltGr tombol mati)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Tombol empat tingkat dengan momayyez"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Inggris (ubah tata letak pada tombol perkalian/pembagian)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Inggris (Dvorak kidal)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "Perancis"
+msgid "English (programmer Dvorak)"
+msgstr "Inggris (Dvorak pemrogram)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Perancis"
+msgid "English (right handed Dvorak)"
+msgstr "Inggris (Dvorak tangan kanan)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "French (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "French (legacy)"
+msgid "Enter on keypad"
+msgstr "Enter pada keypad"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "French Dvorak"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Frence, Tombol mati Matahari"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "French, hapus tombol mati"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (titik koma dan tanda kutip tergeser, kuno)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO laptop"
+msgid "Estonian"
+msgstr "Estonia"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (Dvorak)"
+msgstr "Estonia (Dvorak)"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estonia (papan tik AS dengan huruf Estonia)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estonia (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Generic 101-key PC"
+msgid "Euro on 2"
+msgstr "Euro pada 2"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Generic 102-key (Intl) PC"
+msgid "Euro on 4"
+msgstr "Euro pada 4"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Generic 104-key PC"
+msgid "Euro on 5"
+msgstr "Euro pada 5"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Generic 105-key (Intl) PC"
+msgid "Euro on E"
+msgstr "Euro pada E"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Faro"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Faro (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Filipina"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Georgia"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipina (Capewell-Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Georgia"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipina (Capewell-Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgian AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipina (Capewell-QWERF 2006 Baybayin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "German (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipina (Capewell-QWERF 2006 Latin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "German, Tombol mati Matahari"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipina (Colemak Baybayin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "German, hapus tombol mati"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipina (Colemak Latin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Jerman"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipina (Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipina (Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipina (QWERTY Baybayin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish"
+msgstr "Finlandia"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Yunani"
+msgid "Finnish (Macintosh)"
+msgstr "Finlandia (Macintosh)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Grup toggle pada tombol perkalian/pembagian"
+msgid "Finnish (classic)"
+msgstr "Finlandia (klasik)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gujurati"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finlandia (klasik, hapus tombol mati)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with abstract separators"
+msgstr "Tombol empat-level dengan pemisah abstrak"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with comma"
+msgstr "Tombol empat-level dengan koma"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot"
+msgstr "Tombol empat-level dengan titik"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tombol empat-level dengan titik, pembatasan latin-9"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard untukr Mac"
+msgid "Four-level key with momayyez"
+msgstr "Tombol empat level dengan momayyez"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French"
+msgstr "Perancis"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Perancis (Bepo, ergonomis, Dvorak way)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Perancis (Bepo, ergonomis, Dvorak way, hanya latin-9)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Breton)"
+msgstr "Perancis (Breton)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Cameroon)"
+msgstr "Perancis (Kamerun)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Perancis (Kanada)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "Perancis (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "Perancis (Kanada, legacy)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Perancis (Republik Demokratik Kongo)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Dvorak)"
+msgstr "Perancis (Dvorak)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Guinea)"
+msgstr "Perancis (Guinea)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Papan Ketik Multimedia Hewlett-Packard SK-2501"
+msgid "French (Macintosh)"
+msgstr "French (Macintosh)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Mali, alternative)"
+msgstr "Perancis (Mali, alternatif)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Heksadesimal"
+msgid "French (Morocco)"
+msgstr "Perancis (Maroko)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Sun dead keys)"
+msgstr "Perancis (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Switzerland)"
+msgstr "Perancis (Swiss)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Hindi Bolnagri"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Perancis (Swiss, Macintosh)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Perancis (Swiss, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hvr"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Perancis (Swiss, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (alternative)"
+msgstr "Perancis (alternatif)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Hungaria"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Perancis (alternatif, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hiper dipetakan ke tombol Win"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Perancis (alternatif, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, latin-9 only)"
+msgstr "Perancis (alternatif, hanya latin-9)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (eliminate dead keys)"
+msgstr "Perancis (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (legacy, alternative)"
+msgstr "Perancis (legacy, alternatif)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Perancis (legacy, alternatif, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Perancis (legacy, alternatif, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO laptop"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "ISO Alternate"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Islandia"
+msgid "Generic 101-key PC"
+msgstr "PC 101-tombol Generik "
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC 102-tombol (Intl) Generic"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Termasuk tilde mati"
+msgid "Generic 104-key PC"
+msgstr "PC 104-tombol Generik "
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC 105-tombol (Intl) Generic"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "India"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Internasional (AltGr tombol mati)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Internasional (dengan tombol mati)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian"
+msgstr "Georgia"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irlandia"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgia (Perancis, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Georgia (Italia)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Georgia (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Irq"
+msgid "Georgian (ergonomic)"
+msgstr "Georgia (ergonomik)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Jerman"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Jerman (Austria)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Israel"
+msgid "German (Austria, Macintosh)"
+msgstr "Jerman (Austria, Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Jerman (Austria, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Italia"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Jerman (Austria, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Jepang"
+msgid "German (Dvorak)"
+msgstr "Jerman (Dvorak)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx Series)"
+msgid "German (Macintosh)"
+msgstr "German (Macintosh)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Pilihan Keyboard Jepang"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Jerman (Macintosh, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Neo 2)"
+msgstr "Jerman (Neo 2)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Sun dead keys)"
+msgstr "Jerman (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland)"
+msgstr "Jerman (Swiss)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Tombol Kana Lock terkunci"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Jerman (Swiss, Macintosh)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Jerman (Swiss, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kashubian"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Jerman (Swiss, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Jerman (Swiss, legacy)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazakh dengan Rusia"
+msgid "German (dead acute)"
+msgstr "Jerman (acute mati)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgid "German (dead grave acute)"
+msgstr "Jerman (grave acute mati)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Sekuensi kunci untuk mematikan server X"
+msgid "German (eliminate dead keys)"
+msgstr "Jerman (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Tekan Menu Kiri untuk memilih tingkat 3"
+msgid "Greek"
+msgstr "Yunani"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Tombol untuk mengubah tata letak"
+msgid "Greek (eliminate dead keys)"
+msgstr "Yunani (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (extended)"
+msgstr "Yunani (diperluas)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (polytonic)"
+msgstr "Yunani (politonik)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (simple)"
+msgstr "Yunani (sederhana)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Gujarati"
+msgstr "Gujurati"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Kor"
-
+msgid "Gyration"
+msgstr "Gyration"
+
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Republik Korea"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurdish, (F)"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard untuk Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdish, Arabic-Latin"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdish, Latin Alt-Q"
+msgid "Hebrew"
+msgstr "Ibrani"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurdish, Latin Q"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Ibrani (Biblical, Tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kyrgyzstan"
+msgid "Hebrew (lyx)"
+msgstr "Ibrani (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (phonetic)"
+msgstr "Ibrani (fonetik)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Papan Ketik Internet Hewlett-Packard"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Latin"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Latin Amerika"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Latin Unicode"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Latin Unicode qwerty"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Papan Ketik Multimedia Hewlett-Packard SK-2501"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Latin qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Latin unicode"
+msgid "Hexadecimal"
+msgstr "Heksadesimal"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Latin unicode qwerty"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Latin dengan guillemets"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Latvia"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+msgid "Htc Dream phone"
+msgstr "Telepon Htc Dream"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Alt Kiri"
+msgid "Hungarian"
+msgstr "Hungaria"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Alt Kiri (ketika ditekan)"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Hungaria (101/qwerty/koma/tombol mati)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Alt Kiri ditukar dengan Win Kiri"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Hungaria (101/qwerty/koma/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Ctrl Kiri"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Hungaria (101/qwerty/titik/tombol mati)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Ctrl Kiri (ke tata letak pertama), Ctrl Kanan (ke tata letak terakhir)"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Hungaria (101/qwerty/titik/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Ctrl Kiri+Shift Kiri"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Hungaria (101/qwertz/koma/tombol mati)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Shift Kiri"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Hungaria (101/qwertz/koma/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Win Kiri"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Hungaria (101/awertz/titik/tombol mati)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Win Kiri (ke tata letak pertama), Win/Menu Kanan (ke tata letak terakhir)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Hungaria (101/qwertz/titik/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Win Kiri (ketika ditekan)"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hungaria (102/qwerty/koma/tombol mati)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Kidal"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hungaria (102/qwerty/koma/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Left handed Dvorak"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hungaria (102/qwerty/titik/tombol mati)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Legacy"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hungaria (102/qwerty/titik/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Legacy Wang 724"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Hungaria (102/qwertz/koma/tombol mati)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hungaria (102/qwertz/koma/hapus tombol mati)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Tombol Legacy dengan koma"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hungaria (102/qwertz/titik/tombol mati)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Tombol Legacy dengan titik"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hungaria (102/qwertz/titik/hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Lebih-kecil/Lebih-besar"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Hungaria (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Lithuania"
+msgid "Hungarian (qwerty)"
+msgstr "Hungaria (qwerty)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (standard)"
+msgstr "Hungaria (standar)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hiper dipetakan ke tombol Win"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (pilihan alternatif)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (opsi alternatif 2)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic"
+msgstr "Islandia"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandia (Dvorak)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 extra keys via G15daemon"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandia (Macintosh)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandia (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandia (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Indian"
+msgstr "India"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Iraqi"
+msgstr "Irak"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Irish"
+msgstr "Irlandia"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandia (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian"
+msgstr "Italia"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Italian (Macintosh)"
+msgstr "Italia (Macintosh)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italia (papan tik AS dengan huruf Italia)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italia (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Japanese"
+msgstr "Jepang"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Lower Sorbian"
+msgid "Japanese (Kana 86)"
+msgstr "Jepang (Kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Lower Sorbian (qwertz)"
+msgid "Japanese (Kana)"
+msgstr "Jepang (Kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Macintosh)"
+msgstr "Jepang (Macintosh)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (OADG 109A)"
+msgstr "Jepang (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Jepang (Seri PC-98xx)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese keyboard options"
+msgstr "Pilihan papan ketik Jepang"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Masedonia"
+msgid "Kana Lock key is locking"
+msgstr "Tombol Kana Lock terkunci"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh Old"
+msgid "Kashubian"
+msgstr "Kashubian"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Machintosh, tombol mati Matahari"
+msgid "Kazakh"
+msgstr "Kazakh"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Machintosh, hapus tombol mati"
+msgid "Kazakh (with Russian)"
+msgstr "Kazakh (dengan Rusia)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Buat CapsLock sebagai tambahan Backspace"
+msgid "Key sequence to kill the X server"
+msgstr "Sekuensi kunci untuk mematikan server X"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Buat CapsLock sebagai tambahan Ctrl"
+msgid "Key to choose 3rd level"
+msgstr "Tekan Menu Kiri untuk memilih level 3"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Buat CapsLock sebagai tambahan ESC"
+msgid "Key to choose 5th level"
+msgstr "Tombol untuk memilih level kelima"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Buat CapsLock sebagai tambahan Hiper"
+msgid "Key(s) to change layout"
+msgstr "Tombol untuk mengubah tata letak"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Buat CapsLock sebagai tambahan NumLock"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Buat CapsLock sebagai tambahan Super"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Kamboja)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldives"
+msgid "Korean"
+msgstr "Korea"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Korean (101/104 key compatible)"
+msgstr "Korea (kompatibel dengan 101/104 tombol)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Keyboard Maltase dengan Layout US"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdi (Iran, Arab-Latin)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdi (Iran, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdi (Iran, Latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdi (Iran, Latin Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdi (Irak, Arab-Latin)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdi (Irak, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdi (Irak, Latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta dipetakan ke tombol Win Kiri"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdi (Irak, Latin Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta dipetakan ke tombol Win"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdi (Suriah, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdi (Suriah, Latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdi (Suriah, Latin Q"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Swedia"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdi (Turki, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdi (Turki, Latin Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdi (Turki, Latin Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kyrgyz"
+msgstr "Kyrgyzstan"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kyrgystan (fonetik)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laos (tata letak standar yang diusulkan STEA)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Pilihan kompabilitas lain-lain"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Latvia"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Latvian (F variant)"
+msgstr "Latvia (varian F)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Latvian (adapted)"
+msgstr "Latvia (diadaptasi)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+msgid "Latvian (apostrophe variant)"
+msgstr "Latvia (varian apostrof)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolia"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Latvia (ergonomis, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (modern)"
+msgstr "Latvia (modern)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Maroko"
+msgid "Latvian (tilde variant)"
+msgstr "Latvia (varian tilde)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Multilingual"
+msgid "Left Alt"
+msgstr "Alt Kiri"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Multilingual, bagian pertama"
+msgid "Left Alt (while pressed)"
+msgstr "Alt Kiri (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Multilingual, bagian kedua"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt Kiri ditukar dengan Win Kiri"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt+Left Shift"
+msgstr "Alt Kiri+Shift Kiri"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F style Backspace"
+msgid "Left Ctrl"
+msgstr "Ctrl Kiri"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl Kiri (ke tata letak pertama), Ctrl Kanan (ke tata letak terakhir)"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Ctrl as Meta"
+msgstr "Ctrl Kiri sebagai Meta"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo untuk Esperanto"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl Kiri+Shift Kiri"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo untuk papan ketik USA"
+msgid "Left Shift"
+msgstr "Shift Kiri"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Win"
+msgstr "Win Kiri"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win Kiri (ke tata letak pertama), Win/Menu Kanan (ke tata letak terakhir)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Win (while pressed)"
+msgstr "Win Kiri (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Belanda"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win kiri memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Fonetik baru"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl Kiri+Win Kiri (ke tata letak pertama), Ctrl Kanan+Menu (ke tata letak kedua)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Legacy"
+msgstr "Legacy"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Negeria"
-
-#: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "Legacy Wang 724"
+msgstr "Legacy Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Karakter spasi yang tidak pecah pada tingkat 4"
+msgid "Legacy key with comma"
+msgstr "Tombol Legacy dengan koma"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Karakter spasi yang tidak pecah pada tingkat 4, karakter spasi yang tidak "
-"pecah dan tipis pada tingkat 6"
+msgid "Legacy key with dot"
+msgstr "Tombol Legacy dengan titik"
 
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Karakter spasi yang tidak pecah pada tingkat 4, karakter spasi yang tidak "
-"pecah dan tipis pada tingkat 6 (via Ctrl+Shift)"
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Lituania"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Karakter spasi yang tidak pecah pada tingkat 2"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituania (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Karakter spasi yang tidak pecah pada tingkat 3"
+msgid "Lithuanian (LEKP)"
+msgstr "Lituania (LEKP)"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr ""
-"Karakter spasi yang tidak pecah pada tingkat 3, tidak ada pada tingkat 4"
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituania (LEKPa)"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Karakter spasi yang tidak pecah pada tingkat 3, karakter spasi yang tidak "
-"pecah dan tipis pada tingkat 4"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituania (papan tik AS dengan huruf Lituania)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (standard)"
+msgstr "Lituania (standar)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Northern Saami"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Northern Saami, hapus tombo mati"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (pilihan alternatif)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norwegia"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Keypad numerik menghapus perilaku tombol"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Keypad numerik bekerja seperti dengan Mac"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Pilihan layout Keypad numerik "
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opsi alternatif 2)"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extra keys via G15daemon"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Generic Keyboard"
+msgstr "Papan Ketik Generik Logitech"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Southern Uzbek"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Papan Ketik Logitech Internet 350"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitan"
+msgid "Logitech Internet Keyboard"
+msgstr "Papan Ketik Internet Logitech"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Papan Ketik Navigator Internet Logitech"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Papan Ketik Logitech Media Elite"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Papan Ketik Logitech Ultra-X Cordless Media Desktop"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Papan Ketik Logitech Ultra-X"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossetian"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Papan Ketik Logitech diNovo Edge"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Ossetian, Tombol Win"
+msgid "Logitech diNovo Keyboard"
+msgstr "Papan Ketik Logitech diNovo"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Ossetian, legacy"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Lower Sorbian"
+msgstr "Lower Sorbian"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Lower Sorbian (qwertz)"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persia, dengan papan ketik Persia"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Phonetic"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Phonetic Winkeys"
+msgid "Macedonian"
+msgstr "Masedonia"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedonia (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polandia"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonic"
+msgid "Macintosh Old"
+msgstr "Macintosh Old"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Buat Caps Lock sebagai tambahan Backspace"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Buat Caps Lock sebagai tambahan Control tapi pertahankan keysym Caps_Lock"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programmer Dvorak"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Buat Caps Lock sebagai tambahan ESC"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Buat Caps Lock sebagai tambahan Hiper"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Buat Caps Lock sebagai tambahan Num Lock"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional Super"
+msgstr "Buat Caps Lock sebagai tambahan Super"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Alt Kanan"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Buat Zenkaku Hankaku sebagai tambahan ESC"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Alt Kanan (ketika ditekan)"
+msgid "Malayalam"
+msgstr "Malayalam"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Alt Kanan tidak pernah memilih tingkat 3"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (Lalitha)"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Alt Kanan, Shift+Right Alt adalah Multi_Key"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalam (Inscript ditingkatkan dengan Tanda Rupee)"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Ctrl Kanan"
+msgid "Maltese"
+msgstr "Malta"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ctrl Kanan (ketika ditekan)"
+msgid "Maltese (with US layout)"
+msgstr "Malta (dengan tata letak AS)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ctrl Kanan bertindak seperti Alt Kanan"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Ctrl Kanan+Shift Kanan"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Shift Kanan"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Win Kanan"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Papan Ketik Memorex MX2500 EZ-Access"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Win Kanan (ketika ditekan)"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Tangan Kanan"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Right handed Dvorak"
+msgid "Menu as Right Ctrl"
+msgstr "Menu sebagai Ctrl Kanan"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Rumania"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta dipetakan ke tombol Win Kiri"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Keyboard Rumania dengan huruf Jerman"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta dipetakan ke tombol Win"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Keyboard Rumania dengan huruf Jerman, hapus tombol mati"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Rou"
+msgid "Microsoft Internet Keyboard"
+msgstr "Papan Ketik Internet Microsoft"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Swedia"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Rusia"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Rusia"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Russian phonetic"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Russian phonetic Dvorak"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Russian phonetic, hapus tombol mati"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Rusia dengan Kazakh"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Papan Tik Ergonomis Nirkabel Alami Microsoft 4000"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Office Keyboard"
+msgstr "Papan Ketik Microsoft Office"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Miscellaneous compatibility options"
+msgstr "Pilihan kompabilitas lain-lain"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Mongolian"
+msgstr "Mongolia"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin"
+msgstr "Montenegro"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegro (Sirilik dengan guillemets)"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegro (Sirilik)"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegro (Sirilik, Z dan ZHE ditukar)"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegro (qwerty Unicode Latin)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegro (Unicode Latin)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegro (qwerty Latin)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegro (Latin dengan guillemets)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Semi-kolon pada level ketiga"
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F style Backspace"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbia"
+#: ../rules/base.xml.in.h:570
+msgid "Nepali"
+msgstr "Nepal"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift membatalkan CapsLock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Karakter spasi yang tidak pecah pada level 4"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift tidak membatalkan NumLock, lebih memilih level ketiga"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Karakter spasi yang tidak pecah pada level 4, karakter spasi yang tidak pecah dan tipis pada level 6"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shit dengan keypad numerik bekerja sesuai pada MS Windows"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Karakter spasi yang tidak pecah pada level 4, karakter spasi yang tidak pecah dan tipis pada level 6 (via Ctrl+Shift)"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+msgid "Non-breakable space character at second level"
+msgstr "Karakter spasi yang tidak pecah pada level 2"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Sederhana"
+msgid "Non-breakable space character at third level"
+msgstr "Karakter spasi yang tidak pecah pada level 3"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Slovakia"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Karakter spasi yang tidak pecah pada level 3, tidak ada pada level 4"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Slovenia"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Karakter spasi yang tidak pecah pada level 3, karakter spasi yang tidak pecah dan tipis pada level 4"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Afrika Selatan"
+msgid "Northern Saami (Finland)"
+msgstr "Saami Utara (Finlandia)"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Uzbek Selatan"
+msgid "Northern Saami (Norway)"
+msgstr "Saami Utara (Norwegia)"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Spanyol"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Saami Utara (Norwegia, hapus tombo mati)"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Tombol spesial (Ctrl+Alt+&lt;key&gt;) ditangani pada server"
+msgid "Northern Saami (Sweden)"
+msgstr "Saami Utara (Swedia)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "Srl"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Norwegian"
+msgstr "Norwegia"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standard"
+msgid "Norwegian (Dvorak)"
+msgstr "Norwegia (Dvorak)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standard (Cedilla)"
+msgid "Norwegian (Macintosh)"
+msgstr "Norwegia (Macintosh)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norwegia (Macintosh, hapus tombol mati)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norwegia (hapus tombol mati)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Num Lock"
+msgstr "Num Lock"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard RSTU pada layout Rusia"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Keypad numerik menghapus perilaku tombol"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Keypad numerik selalu memasukkan digit (seperti dalam Mac OS)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Tombol mati Matahari"
+msgid "Numeric keypad layout selection"
+msgstr "Pilihan layout Keypad numerik "
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Occitan"
+msgstr "Occitan"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Svk"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Svn"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Tukar Ctrl dan CapsLock"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Tujar ESC dan CapsLock"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Swe"
+msgid "Ossetian (Georgia)"
+msgstr "Ossetia (Georgia)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Swedia"
+msgid "Ossetian (WinKeys)"
+msgstr "Ossetia (WinKeys)"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Switzerland"
+msgid "Ossetian (legacy)"
+msgstr "Ossetia (warisan)"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "PC-98xx Series"
+msgstr "Seri PC-98xx"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Syr"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannonian Rusyn (homofon)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Syria"
+msgid "Pashto"
+msgstr "Pashto"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syriac"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afghanistan, OLPC)"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Syriac phonetic"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persia"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tajikistan"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persia (Afghanistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamil"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persia (dengan papan tik Persia)"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB Typewriter"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Polandia"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII Typewriter"
+msgid "Polish (Dvorak)"
+msgstr "Polandia (Dvorak)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tamil Unicode"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polandia (Dvorak, tanda kutip Polandia pada tombol 1)"
 
 #: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polandia (Dvorak, tanda kutip Polandia pada tombol quotemark)"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polandia (Dvorak pemrogram)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (qwertz)"
+msgstr "Polandia (qwertz)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Tha"
+msgid "Portuguese"
+msgstr "Portugis"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Thailand"
+msgid "Portuguese (Brazil)"
+msgstr "Portugis (Brasil)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibetan"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugis (Brasil, Dvorak)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetan (with ASCII numerals)"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugis (Brasil, hapus tombo mati)"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugis (Brasil, nativo untuk Esperanto)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh Alternative"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugis (Brasil, nativo untuk papan tik AS)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh Alternative Phonetic"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugis (Brasil, nativo)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh Extended"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugis (Macintosh)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh Alternative Phonetic"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugis (Macintosh, tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh  Phonetic"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugis (Macintosh, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Varian tilde  (~)"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugis (Nativo untuk papan tik AS)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Nativo)"
+msgstr "Portugis (Nativo)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Ke tombol dalam papan ketik Dvorak."
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugis (tombol mati Sun)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Ke tombol dalam papan ketik Qwerty."
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugis (hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Traditional phonetic"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjab (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjab (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "Tur"
+msgid "Right Alt"
+msgstr "Alt Kanan"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turki"
+msgid "Right Alt (while pressed)"
+msgstr "Alt Kanan (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "Right Alt as Right Ctrl"
+msgstr "Alt Kanan sebagai Ctrl Kanan"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Typewriter"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt kanan memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima lainnya"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Typewriter, warisan"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Alt Kanan tidak pernah memilih level 3"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "UCW layout (accented letters only)"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Alt Kanan, Shift+Right Alt adalah Multi_Key"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Keyboard Amerika dengan Bosnia digraphs"
+msgid "Right Ctrl"
+msgstr "Ctrl Kanan"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Keyboard Amerika dengan huruf Bosnia"
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl Kanan (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Keyboard Amerika dengan Kroasia digraphs"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl Kanan bertindak seperti Alt Kanan"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Keyboard Amerika dengan huruf Kroasia"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl Kanan+Shift Kanan"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Keyboard Amerika dengan huruf Estonia"
+msgid "Right Shift"
+msgstr "Shift Kanan"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Papan ketik AS dengan huruf Italia"
+msgid "Right Win"
+msgstr "Win Kanan"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Keyboard Amerika dengan huruf Lituania"
+msgid "Right Win (while pressed)"
+msgstr "Win Kanan (ketika ditekan)"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Keyboard Amerika dengan huruf Slovenia"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win kanan memilih level kelima, terkunci jika ditekan bersamaan dengan pemilih-level-kelima"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumania"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Romanian (Germany)"
+msgstr "Rumania (Jerman)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumania (Jerman, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukraina"
+msgid "Romanian (WinKeys)"
+msgstr "Rumania (WinKeys)"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Tambahan unicode (panah dan operator matematika)"
+msgid "Romanian (cedilla)"
+msgstr "Rumania (cedilla)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Tambahan unicode (panah dan operator matematika). Operator matematika pada "
-"tingkat standar"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumania (standard cedilla)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (standard)"
+msgstr "Rumania (standar)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Inggris Raya"
+msgid "Rupee on 4"
+msgstr "Rupee pada 4"
 
-#: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#: ../rules/base.xml.in.h:656 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Rusia"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, Fonetik alternatif"
+msgid "Russian (DOS)"
+msgstr "Rusia (DOS)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdu, Fonetik"
+msgid "Russian (Georgia)"
+msgstr "Rusia (Georgia)"
 
 #: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Tombol Win"
+msgid "Russian (Germany, phonetic)"
+msgstr "Rusia (Jerman, fonetik)"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Gunakan diagraph Bosnia"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rusia (Kazakhstan, dengan Kazakh)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Gunakan diagraph Kroasia"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rusia (Polandia, Dvorak fonetik)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Gunakan guillemets untuk tanda petik"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rusia (Swedia, fonetik)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Gunakan keyboard LED untuk menunjukkan layout alternatif"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rusia (Swedia, fonetik, hapus tombol mati)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Menggunakan spasi untuk input karakter spasi yang tidak pecah"
+msgid "Russian (US, phonetic)"
+msgstr "Rusia (AS, fonetik)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Tombol spasi biasa pada semua tingkat"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Rusia (Ukraina, standar RSTU)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (legacy)"
+msgstr "Rusia (legacy)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rusia (WinKeys fonetik)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (phonetic)"
+msgstr "Rusia (fonetik)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (typewriter)"
+msgstr "Rusia (mesin tik)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (typewriter, legacy)"
+msgstr "Rusia (mesin tik, warisan)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Wang 724 keypad dengan tambahan unicode (panah and operator matematika). "
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Papan Ketik SILVERCREST Multimedia Wireless"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 keypad dengan tambahan unicode (panah and operator matematika). "
-"Operator matematika pada tingkat standar"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Western"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Tombol Win"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Dengan &lt;\\|&gt; key;tombol"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Dengan tanda Euro pada 5"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Dengan guillemets"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Yakut"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Yoruba"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "menukar Z dan ZHE "
+msgid "Semi-colon on third level"
+msgstr "Semi-kolon pada level ketiga"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbia (Sirilik dengan guillemets)"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbia (Sirilik)"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/angka"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbia (Sirilik, Z dan ZHE ditukar)"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "digit"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbia (Latin Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "ganti titik koma dan tanda kutip (kuno)"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbia (Latin Unicode)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbia (Latin qwerty)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbia (Latin dengan guillemets)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, ditambah Backslash"
+msgid "Serbian (Latin)"
+msgstr "Serbia (Latin)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwertz/angka"
+msgid "Serbian (Russia)"
+msgstr "Serbia (Rusia)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbo-Croatian (US)"
+msgstr "Serbo-Kroasia (AS)"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:694
+msgid "Shift cancels Caps Lock"
+msgstr "Shift membatalkan Caps Lock"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#: ../rules/base.xml.in.h:695
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift tidak membatalkan Num Lock, lebih memilih level ketiga"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Menggabungkan aksen ketimbang tombol mati"
+#: ../rules/base.xml.in.h:696
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shit dengan keypad numerik bekerja sesuai pada MS Windows"
 
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+#: ../rules/base.xml.in.h:697
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internasional (AltGr menggabungkan Unicode)"
+#: ../rules/base.xml.in.h:698
+msgid "Sindhi"
+msgstr "Sindhi"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internasional (AltGr menggabungkan Unicode, alternatif)"
+#: ../rules/base.xml.in.h:699
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (fonetik)"
+
+#: ../rules/base.xml.in.h:700
+msgid "Slovak"
+msgstr "Slovakia"
+
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (extended Backslash)"
+msgstr "Slowakia (Backslash diperluas)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty)"
+msgstr "Slovakia (qwerty)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slowakia (qwerty, Backslash diperluas)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian"
+msgstr "Slovenia"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovenia (papan tik AS dengan huruf Slovenia)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovenia (gunakan guillemets untuk tanda petik)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish"
+msgstr "Spanyol"
+
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Dvorak)"
+msgstr "Spanyol (Dvorak)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American)"
+msgstr "Spanyol (Amerika Latin)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spanyol (Amerika Latin, tombol mati Sun)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spanyol (Amerika Latin, hapus tombol mati)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spanyol (Amerika Latin, termasuk tilde mati)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Macintosh)"
+msgstr "Spanyol (Macintosh)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Sun dead keys)"
+msgstr "Spanyol (tombol mati Sun)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spanyol (hapus tombol mati)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (include dead tilde)"
+msgstr "Spanyol (termasuk tilde mati)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Tombol spesial (Ctrl+Alt+&lt;key&gt;) ditangani pada server"
+
+#: ../rules/base.xml.in.h:718
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:719
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenya)"
+
+#: ../rules/base.xml.in.h:721
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Tukar Ctrl dan Caps Lock"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swap ESC and Caps Lock"
+msgstr "Tukar ESC dan Caps Lock"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swedish"
+msgstr "Swedia"
 
-#~ msgid "Baltic+"
-#~ msgstr "Baltic+"
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Dvorak)"
+msgstr "Swedia (Dvorak)"
 
-#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Macintosh)"
+msgstr "Swedia (Macintosh)"
 
-#~ msgid "Keypad"
-#~ msgstr "Keypad"
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Svdvorak)"
+msgstr "Swedia (Svdvorak)"
 
-#~ msgid "Pro"
-#~ msgstr "Pro"
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (eliminate dead keys)"
+msgstr "Swedia (hapus tombol mati)"
 
-#~ msgid "Pro Keypad"
-#~ msgstr "Pro Keypad"
+#: ../rules/base.xml.in.h:729
+msgid "Swedish Sign Language"
+msgstr "Bahasa Isyarat Swedia"
 
-#~ msgid "Standard Phonetic"
-#~ msgstr "Fonetik Standar"
+#: ../rules/base.xml.in.h:730
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Syriac"
+
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Suriah (fonetik)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese"
+msgstr "Taiwan"
+
+#: ../rules/base.xml.in.h:734
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwan (asli)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Tajik"
+msgstr "Tajikistan"
+
+#: ../rules/base.xml.in.h:736
+msgid "Tajik (legacy)"
+msgstr "Tajik (warisan)"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, Mesin Tik TAB)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (mesin tik TAB)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (mestin tik TSCII)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (papan tik dengan angka)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:746
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Thailand"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (Pattachote)"
+msgstr "Thailand (Pattachote)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (TIS-820.2538)"
+msgstr "Thailand (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan"
+msgstr "Tibetan"
+
+#: ../rules/base.xml.in.h:751
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetan (with ASCII numerals)"
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Ke tombol dalam papan ketik Dvorak."
+
+#: ../rules/base.xml.in.h:753
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Ke tombol dalam papan ketik Qwerty."
+
+#: ../rules/base.xml.in.h:754
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Jungkitkan PointerKeys dengan Shift + NumLock."
+
+#: ../rules/base.xml.in.h:755
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:759
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:760
+msgid "Turkish"
+msgstr "Turki"
 
-#~ msgid "Brazilian ABNT2"
-#~ msgstr "Brazilian ABNT2"
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (Alt-Q)"
+msgstr "Turki (Alt-Q)"
 
-#~ msgid "Japanese 106-key"
-#~ msgstr "Japanese 106-key"
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (F)"
+msgstr "Turki (F)"
 
-#~ msgid "Kir"
-#~ msgstr "Kir"
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Sun dead keys)"
+msgstr "Turki (tombol mati Sun)"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Korean 106-key"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (international with dead keys)"
+msgstr "Turki (internasional dengan tombol mati)"
 
-#~ msgid "Super is mapped to Win keys"
-#~ msgstr "Super dipetakan ke tombol Win"
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen"
+msgstr "Turkmen"
 
-#~ msgid "US keyboard with Slovenian digraphs"
-#~ msgstr "Keyboard Amerika dengan Slovenia digraph"
+#: ../rules/base.xml.in.h:766
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmen (Alt-Q)"
 
-#~ msgid "Unicode"
-#~ msgstr "Unicode"
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
 
-#~ msgid "Use Slovenian digraphs"
-#~ msgstr "Gunakan diagraph Slovenia "
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
 
-#~ msgid "Add the EuroSign to the 2 key."
-#~ msgstr "Tambah tanda Euro ke tombol 2"
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
 
-#~ msgid "Add the EuroSign to the 4 key."
-#~ msgstr "Tambah tanda Euro ke tombol 4"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 102/105:EU)"
 
-#~ msgid "Add the EuroSign to the 5 key."
-#~ msgstr "Tambah tanda Euro ke tombol 5"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mode 106:JP)"
 
-#~ msgid "Add the EuroSign to the E key."
-#~ msgstr "Tambah tanda Euro ke tombol E"
+#: ../rules/base.xml.in.h:772
+msgid "Udmurt"
+msgstr "Udmurt"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian"
+msgstr "Ukraina"
 
-#~ msgid "Alt+Ctrl change layout."
-#~ msgstr "Alt+Ctrl mengubah layout."
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukraina (WinKeys)"
 
-#~ msgid "Alt+Shift change layout."
-#~ msgstr "Alt+Shift mengubah layout."
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (homophonic)"
+msgstr "Ukraina (homofonik)"
 
-#~ msgid "CapsLock LED shows alternative layout."
-#~ msgstr "CapsLock LED menunjukkan layout alternatif."
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Ukraina (legacy)"
 
-#~ msgid "CapsLock just locks the Shift modifier."
-#~ msgstr "CapsLock hanya mengunci modifier Shift."
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (phonetic)"
+msgstr "Ukraina (fonetik)"
 
-#~ msgid "CapsLock key changes layout."
-#~ msgstr "Tombol CapsLock mengubah layout."
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukraina (standard RSTU)"
 
-#~ msgid "Ctrl+Shift change layout."
-#~ msgstr "Ctrl+Shift mengubah layout."
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (typewriter)"
+msgstr "Ukraina (mesin tik)"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5181"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5181"
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Tambahan unicode (panah dan operator matematika)"
 
-#~ msgid "Hewlett-Packard Internet Keyboard 5185"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5185"
+#: ../rules/base.xml.in.h:781
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Tambahan unicode (panah dan operator matematika). Operator matematika pada level standar"
 
-#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "Hewlett-Packard SK-2505 Internet Keyboard"
+#: ../rules/base.xml.in.h:782
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
 
-#~ msgid "IBM Rapid Access II (alternate option)"
-#~ msgstr "IBM Rapid Access II (pilihan alternatif)"
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
 
-#~ msgid "LCtrl+LShift change layout."
-#~ msgstr "LCtrl+LShift mengubah layout."
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
 
-#~ msgid "Layout switching"
-#~ msgstr "Layout switching"
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
 
-#~ msgid "Left Alt key changes layout."
-#~ msgstr "Alt Kiri mengubah layout."
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (WinKeys)"
 
-#~ msgid "Left Ctrl key changes layout."
-#~ msgstr "Ctrl Kiri mengubah layout."
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (fonetik alternatif)"
 
-#~ msgid "Left Shift key changes layout."
-#~ msgstr "Shift Kiri mengubah layout."
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetik)"
 
-#~ msgid "Left Win-key changes layout."
-#~ msgstr "Tombol Win Kiri mengubah layout."
+#: ../rules/base.xml.in.h:789
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Gunakan papan ketik LED untuk menunjukkan layout alternatif"
 
-#~ msgid "Left Win-key is Compose."
-#~ msgstr "Tombol Win Kiri adaalah Compose."
+#: ../rules/base.xml.in.h:790
+msgid "Using space key to input non-breakable space character"
+msgstr "Menggunakan spasi untuk input karakter spasi yang tidak pecah"
 
-#~ msgid "Legacy keypad"
-#~ msgstr "Legacy keypad"
+#: ../rules/base.xml.in.h:791
+msgid "Usual space at any level"
+msgstr "Tombol spasi biasa pada semua level"
 
-#~ msgid "Menu is Compose."
-#~ msgstr "Menu adalah Compose"
+#: ../rules/base.xml.in.h:792
+msgid "Uyghur"
+msgstr "Uyghur"
 
-#~ msgid "Neostyle"
-#~ msgstr "Neostyle"
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek"
+msgstr "Uzbek"
 
-#~ msgid "NumLock LED shows alternative layout."
-#~ msgstr "NumLock LED menunjukkan layout alternatif."
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbek (Afghanistan)"
 
-#~ msgid "Press Left Alt key to choose 3rd level."
-#~ msgstr "Tekan Alt Kiri untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbek (Afghanistan, OLPC)"
 
-#~ msgid "Press Left Win-key to choose 3rd level."
-#~ msgstr "Tekan tombol Win Kiri untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Latin)"
+msgstr "Uzbek (Latin)"
 
-#~ msgid "Press Right Alt key to choose 3rd level."
-#~ msgstr "Tekan Alt Kanan untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:797
+msgid "Vietnamese"
+msgstr "Vietnam"
 
-#~ msgid "Press Right Ctrl to choose 3rd level."
-#~ msgstr "Tekan Ctrl Kanan untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:798
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Papan Ketik Internet ViewSonic KU-306"
 
-#~ msgid "Press Right Win-key to choose 3rd level."
-#~ msgstr "Tekan tombol Win Kanan untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 keypad dengan tambahan Unicode (panah and operator matematika)"
 
-#~ msgid "Press any of Alt keys to choose 3rd level."
-#~ msgstr "Tekan tombol Alt manasaja untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:800
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 keypad dengan tambahan Unicode (panah and operator matematika). Operator matematika pada level standar"
 
-#~ msgid "Press any of Win-keys to choose 3rd level."
-#~ msgstr "Tekan tombol Win manasaja untuk memilih tingkat 3."
+#: ../rules/base.xml.in.h:801
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
 
-#~ msgid "Right Alt is Compose."
-#~ msgstr "Alt Kanan adalah Compose"
+#: ../rules/base.xml.in.h:802
+msgid "Wolof"
+msgstr "Wolof"
 
-#~ msgid "Right Alt key changes layout."
-#~ msgstr "Alt Kanan mengubah layout."
+#: ../rules/base.xml.in.h:803
+msgid "Yahoo! Internet Keyboard"
+msgstr "Papan Ketik Internet Yahoo!"
+
+#: ../rules/base.xml.in.h:804
+msgid "Yakut"
+msgstr "Yakut"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yoruba"
+msgstr "Yoruba"
+
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level"
+msgstr "Karakter non-penggabung lebar-nol pada level kedua"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga, tak ada di level keempat"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Karakter non-penggabung lebar-nol pada level ketiga, karakter spasi non-dilepaskan pada level ketiga, spasi non-dilepaskan tipis pada level keempat"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Karakter non-penggabung lebar-nol pada level kedua, karakter spasi non-dilepaskan pada level ketiga, penggabung lebar-nol pada level keempat"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Karakter non-penggabung lebar nol pada level kedua, karakter penggabung lebar-nol pada level ketiga"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Karakter non-penggabung pada level kedua, karakter penggabung lebar-nol pada level ketiga, karakter spasi non-dilepaskan pada level keempat"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Karakter non-penggabung lebar-nol pada level ketiga, penggabung lebar-nol pada level keempat"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:815
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:819
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:821
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:823
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:825
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:827
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:829
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:831
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:833
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:835
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:837
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:839
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:841
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:843
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:845
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:847 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:849
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:851
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:853 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:855
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:857
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:859
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:861 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:863
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:865
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:867
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:871
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:873
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:875
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:877 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:879
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:881
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:883
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:885
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:887
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:889
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:891
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:893
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:897
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:899
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:901
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:903
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:905
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:907
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:909
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:911
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:913
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:915
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:917
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:919
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:921
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:923
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:925
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:927 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:929 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:931
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:933
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:935
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:937
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:939
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:941
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:943
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:945
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:947
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:949
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:951
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:953
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:955 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:957
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:959
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:961 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:963 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:965
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:967
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:969
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:971
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:973
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:975 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:977
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:979
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:981
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:983
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:985
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:987
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:989
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:991
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:993
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:995
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:997
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:999
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1001
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1003
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1005
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1007
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1009
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1011
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Simbol Papan Tik APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenia (fonetik OLPC)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestan"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tatar Krimea (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Inggris (AS, internasional AltGr menggabungkan Unicode)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Inggris (AS, internasional (AltGr menggabungkan Unicode, alternatif)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Jerman (papan tik AS dengan huruf Jerman)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Jerman (dengan huruf Hungaria dan tanpa tombol mati)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Latvia (Colemak AS)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Latvia (Colemak AS, varian apostrop)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Latvia (Dvorak AS)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Latvia (Dvorak AS, varian Y)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Latvia (Dvorak AS, tanpa varian)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Latvia (Dvorak AS pemrogram)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Latvia (Dvorak AS pemrogram, varian Y)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Latvia (Dvorak AS pemrogram, tanpa varian)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituania (Dvorak AS dengan huruf Lituania)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Polandia (internasional dengan tombol mati)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumania (Touchtype ergonomis)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russia (dengan tata letak Ukraina-Belarusia)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbia"
 
-#~ msgid "Right Ctrl key changes layout."
-#~ msgstr "Ctrl Kanan mengubah layout."
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbia (menggabungkan aksen ketimbang tombol mati)"
 
-#~ msgid "Right Shift key changes layout."
-#~ msgstr "Shift Kanan mengubah layout."
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
 
-#~ msgid "Right Win-key changes layout."
-#~ msgstr "Tombol Win Kanan mengubah layout."
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "Right Win-key is Compose."
-#~ msgstr "Tombol Win Kanan adalah Compose."
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
 
-#~ msgid "ScrollLock LED shows alternative layout."
-#~ msgstr "ScrollLock LED menunjukkan layout alternatif."
+#~ msgid "German (qwerty)"
+#~ msgstr "Jerman (qwerty)"
 
-#~ msgid "Shift+CapsLock changes layout."
-#~ msgstr "Shift+CapsLock mengubah layout."
+#~ msgid "Japanese (Dvorak)"
+#~ msgstr "Jepang (Dvorak)"
 
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Tukar keycode dari 2 tombol ketika keyboard Mac salah terdeteksi oleh "
-#~ "kernel."
+#~ msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+#~ msgstr "Ijinkan memecah genggaman dengan aksi papan tik (peringatan: resiko keamanan)"
 
-#~ msgid "Third level choosers"
-#~ msgstr "Pilihan tingkat 3"
+#~ msgid "Hebrew (Biblical SIL)"
+#~ msgstr "Ibrani (SIL Biblical)"
 
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
+#~ msgid "Biblical SIL phonetic"
+#~ msgstr "Fonetik SIL Biblical"
index c35cdac..7f9f5ad 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -1,5 +1,5 @@
 # Italian translation for xkeyboard-config
-# Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 #
 # Il file rules.xml è composto da tre parti
@@ -7,9 +7,9 @@
 #   <layoutList> - elenca le disposizioni di tastiera applicabili
 #                  e le loro varianti
 #   <optionList> - elenca le opzioni selezionabili per le disposizioni
-#                  (opzioni visibili per esempio nel sottodialogo "Altre opzioni" 
+#                  (opzioni visibili per esempio nel sottodialogo "Altre opzioni"
 #                   dello strumento di preferenze Tastiera di GNOME)
-#   
+#
 #
 # Per i modelli in genere non serve usare particolari traduzioni, visto che
 # è il nome proprio con cui il vendor commercializza il prodotto
@@ -17,7 +17,7 @@
 # Le disposizioni spesso sono i nomi della lingua, ma sono presenti anche casi
 # in cui la variante è descritta nel modo in cui "appare" la tastiera
 #
-# Le opzioni sarebbero facili, se non fosse che mentre nel file XML originale 
+# Le opzioni sarebbero facili, se non fosse che mentre nel file XML originale
 # sono disposte in maniera gerarchica, qui nel PO vengono spalmate qua e là
 # per colpa dell'ordinamento alfabetico. Per questo ho riportato i vari gruppi
 # come appaiono, basta cercare optionList
 #   eliminate dead keys --> tasti muti esclusi
 #   to map --> applicare
 #   non-breakable --> non interrompibile ??
+# Luca Ferretti <elle.uca@infinito.it>, 2005, 2006, 2007, 2008, 2009, 2010, 2011.
 #
-# Luca Ferretti <elle.uca@infinito.it>, 2005, 2006, 2007, 2008, 2009.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6.99\n"
+"Project-Id-Version: xkeyboard-config 2.3\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-17 20:54+0200\n"
+"POT-Creation-Date: 2011-05-17 21:08+0100\n"
+"PO-Revision-Date: 2011-05-23 09:53+0200\n"
 "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
+"Language: it\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
 
-# variante turca
+# tasto per scegliere il terzo livello: |...|
+# posizione tasto compose: |...|
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Minore/Maggiore&gt;"
 
-# 1.2
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "Alternativa (vecchia maniera)"
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "&lt;Minore/Maggiore&gt; (sceglie il terzo livello, blocca quando premuto assieme a un altro selettore del terzo livello)"
 
-# 1.2
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "Alternativa, tasti muti Sun (vecchia maniera)"
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Minore/Maggiore&gt; sceglie il quinto livello e attiva level5-Lock quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
-# 1.2
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "Alternativa, tasti muti rimossi (vecchia maniera)"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Minore/Maggiore&gt; sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello"
 
-# 1.2
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Compatibile 101/104 tasti"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Minore/Maggiore&gt; sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/virgola/tasti muti"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/virgola/tasti muti esclusi"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punto/tasti muti"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punto/tasti muti esclusi"
+msgid "ATM/phone-style"
+msgstr "ATM/tipo telefono"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/virgola/tasti muti"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/virgola/tasti muti esclusi"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punto/tasti muti"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punto/tasti muti esclusi"
+msgid "Acer Laptop"
+msgstr "Portatile Acer"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/virgola/tasti muti"
+msgid "Add the standard behavior to Menu key"
+msgstr "Aggiungere il comportamento standard al tasto Menu"
 
+# optionList: esperanto
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/virgola/tasti muti esclusi"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Aggiunta dei circonflessi Esperanto (supersigno)"
 
+# optionList: eurosign
+# descrizione: Special shortcuts for the Euro character
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punto/tasti muti"
+msgid "Adding currency signs to certain keys"
+msgstr "Aggiunta del simboli di valuta a determinati tasti"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punto/tasti muti esclusi"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
+# UE
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/virgola/tasti muti"
+msgid "Afghani"
+msgstr "Afgano"
 
+# variante per Ghana
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/virgola/tasti muti esclusi"
+msgid "Akan"
+msgstr "Akan"
 
+# UE
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punto/tasti muti"
+msgid "Albanian"
+msgstr "Albanese"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punto/tasti muti esclusi"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt e Meta sono sui tasti Alt"
 
-# 1.5
+# to map, pare che in termini matematici voglia dire applicare
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt è applicato al tasto Win destro, Super al tasto Menu"
 
-# 1.5
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Caps Lock"
+msgstr "Alt+BlocMaiusc"
 
-# 1.5
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Shift"
+msgstr "Alt+Maiusc"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt+Space"
+msgstr "Alt+Spazio"
 
+# optionList: altwin
+# descrizione: Using special PC keys (Win, Menu) to work as standard X keys
+#              (Super, Hyper, etc.)
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Alt/Win key behavior"
+msgstr "Comportamento tasto Alt/Win"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "Standard ACPI"
+msgid "Amharic"
+msgstr "Amarica"
 
-# 1.5
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/tipo telefono"
+msgid "Any Alt key"
+msgstr "Ogni tasto Alt"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key"
+msgstr "Ogni tasto Win"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Any Win key (while pressed)"
+msgstr "Ogni tasto Win (mentre è premuto)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Portatile Acer"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Keyboard alluminio (ANSI)"
 
-# 1.5
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Aggiungere il comportamento standard al tasto Menu"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Keyboard alluminio (ISO)"
 
-# 1.5
-#
-# optionList: esperanto
-#
-#  <b>Adding Esperanto circumflexes (supersigno)</b>
-#   (*) To the corresponding key in a Qwerty keyboard.
-#   ( ) To the corresponding key in a Dvorak keyboard.
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Aggiunta dei circonflessi Esperanto (supersigno)"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Keyboard alluminio (JIS)"
 
-# 1.5
-# optionList: eurosign
-# descrizione: Special shortcuts for the Euro character
-#
-#  <b>Adding EuroSign to certain keys</b>
-#    [*] E
-#    [ ] 2
-#    [*] 4
-#    [ ] 5
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Aggiunta del simbolo € a determinati tasti"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Keyboard alluminio: emula tasti PC (Stamp, BlocScorr, Pausa, BlocNum)"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Apple Laptop"
+msgstr "Portatile Apple"
 
+# nel senso di layout/disposizione e usato nell'elenco di nazioni.
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "AFG"
+msgid "Arabic"
+msgstr "Araba"
 
-# UE
+# variante araba
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Buckwalter)"
+msgstr "Araba (Buckwalter)"
 
-# variante per Ghana
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Morocco)"
+msgstr "Araba (Marocco)"
 
+# UE
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "ALB"
+msgid "Arabic (Pakistan)"
+msgstr "Araba (Pakistan)"
 
-# UE
+# nel senso di layout/disposizione e usato nell'elenco di nazioni.
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albania"
+msgid "Arabic (Syria)"
+msgstr "Araba (Siria)"
 
-# 1.5
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt e Meta sono sui tasti Alt"
+msgid "Arabic (azerty)"
+msgstr "Araba (azerty)"
 
-# 1.5
-# to map, pare che in termini matematici voglia dire applicare
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt è applicato al tasto Win destro, Super al tasto Menu"
+msgid "Arabic (azerty/digits)"
+msgstr "Araba (azerty/cifre)"
 
-# 1.5
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+BlocMaiusc"
+msgid "Arabic (digits)"
+msgstr "Araba (cifre)"
 
-# 1.5
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty)"
+msgstr "Araba (qwerty)"
 
-# 1.5
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Maiusc"
+msgid "Arabic (qwerty/digits)"
+msgstr "Araba (querty/cifre)"
 
-# 1.5
-#: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Spazio"
+# UE
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armena"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative eastern)"
+msgstr "Armena (orientale alternativa)"
 
-# optionList: altwin
-# descrizione: Using special PC keys (Win, Menu) to work as standard X keys
-#              (Super, Hyper, etc.) 
-#
-#  <b>Alt/Win key behavior</b>
-#   (*) Add the standard behavior to Menu key
-#   ( ) Alt and Meta are on Alt keys
-#   ( ) Control is mapped to Win keys (and the usual Ctrl keys)
-#   ( ) Control is mapped to Alt keys, Alt is mapped to Win keys
-#   ( ) Meta is mapped to Win keys
-#   ( ) Meta is mapped to Left Win
-#   ( ) Super is mapped to Win keys
-#   ( ) Hyper is mapped to Win-keys
-#   ( ) Alt is mapped to Right Win, Super to Menu
-#   ( ) Left Alt is swapped with Left Win
-#
-#: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Comportamento tasto Alt/Win"
+# variante marocchina
+#: ../rules/base.xml.in.h:50 ../rules/base.extras.xml.in.h:3
+msgid "Armenian (alternative phonetic)"
+msgstr "Armena (fonetica alternativa)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternativa"
+msgid "Armenian (eastern)"
+msgstr "Armena (orientale)"
 
-# 1.2
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternativa orientale"
+msgid "Armenian (phonetic)"
+msgstr "Armena (fonetica)"
 
-# 1.2
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternativa fonetica"
+msgid "Armenian (western)"
+msgstr "Armena (occidentale)"
 
+# punto sottoscritto stando a http://it.wikipedia.org/wiki/Diacritico
+# Grazie a Daniele Forsi
+#
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Internazionale alternativa (in precedenza us_intl)"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturiana (Spagna, con H punto sottoscritto e L punto sottoscritto)"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativa, tasti muti Sun"
+msgid "Asus Laptop"
+msgstr "Portatile Asus"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativa, tasti muti rimossi"
+msgid "At bottom left"
+msgstr "In basso a sinistra"
 
-# 1.2
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativa, solo latin-9"
+msgid "At left of 'A'"
+msgstr "A sinistra di \"A\""
 
-# Andorra
+# variante per tastiera ghana
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "AND"
+msgid "Avatime"
+msgstr "Avatime"
 
+# UE
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azerbaijani"
+msgstr "Azera"
 
-# 1.5
+# UE
+#
+# FIXME credo sia sbagliato, dovrebbe essere Azerbaijani
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Ogni tasto Alt"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azera (cirillico)"
 
-# 1.5
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Ogni tanto Win"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
-# 1.5
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Ogni tasto Win (mentre è premuto)"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Variante apostrofo (')"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Portatile Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
-# nel senso di layout/disposizione e usato nell'elenco di nazioni.
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Araba"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "ARM"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
-# UE
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenia"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
-# 1.5
-#
-# punto sottoscritto stando a http://it.wikipedia.org/wiki/Diacritico
-# Grazie a Daniele Forsi
-#
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Variante asturiana con H punto sottoscritto e L punto sottoscritto"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Portatile Asus"
+msgid "Backslash"
+msgstr "Backslash"
 
-# 1.5
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "In basso a sinistra"
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Backslash (sceglie il terzo livello, blocca quando premuto assieme a un altro selettore del terzo livello)"
 
-# 1.5
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "A sinistra di \"A\""
+msgid "Bambara"
+msgstr "Bambara"
 
+# Variante russa http://it.wikipedia.org/wiki/Baschiri
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "AZE"
+msgid "Bashkirian"
+msgstr "Baschira"
 
 # UE
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbaigian"
+msgid "Belarusian"
+msgstr "Bielorussa"
 
-# 1.5
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belarusian (Latin)"
+msgstr "Bielorussa (latina)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belarusian (legacy)"
+msgstr "Bielorussa (vecchia maniera)"
 
+# UE
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian"
+msgstr "Belga"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (ISO alternate)"
+msgstr "Belga (ISO alternativa)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belga (tasti muti Sun)"
 
+# variante belga
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belga (modello Wang 724 azerty)"
 
+# variante marocchina
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative)"
+msgstr "Belga (alternativa)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belga (alternativa, tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belga (alternativa, solo latin-9)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belga (tasti muti rimossi)"
 
-# 1.6
-# variante lituana
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltic+"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
-# codice 3 lettere per bangladesh
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "BGD"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
-# UE
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
-# 1.7
-# Variante russa http://it.wikipedia.org/wiki/Baschiri
+# variante per india
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Baschira"
+msgid "Bengali"
+msgstr "Bengalese"
 
-# codice tre lettere per belgio
+# variante per bengali, credo sia fonetico (crf www.bengalinux.org)
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "BEL"
+msgid "Bengali (Probhat)"
+msgstr "Bengalese (probhat)"
 
-# UE
+# variante marocchina
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Bielorussia"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berbera (Marocco, tifinagh fonetica alternativa)"
 
-# UE
+# variante marocchina
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "Belgio"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berbera (Marocco, tifinagh alternativa)"
 
+# variante marocchina
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berbera (Marocco, tifinagh fonetica estesa)"
 
+# variante marocchina
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berbera (Marocco, tifinagh estesa)"
 
+# variante marocchina
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berbera (Marocco, tifinagh fonetica fonetica)"
 
-# variante per india
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengali"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berbera (Marocco, tifinagh)"
 
-# variante per bengali, credo sia fonetico (crf www.bengalinux.org)
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengali probhat"
+msgid "Bosnian"
+msgstr "Bosniaca"
 
-# variante francese
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomica, tipo Dvorak"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosniaca (tastiera USA con digrammi bosniaci)"
 
-# variante francese
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomica, tipo Dvorak, solo latin-9"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosniaca (tastiera USA con lettere bosniache)"
 
-# codice tre lettere per bulgaria
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "BGR"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosniaca (con digrammi bosniaci)"
 
-# Codice tre lettere per buthan
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "BTN"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosniaca (con caporali per virgolette)"
 
-# UE
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Both Alt keys together"
+msgstr "Entrambi i tasti Alt insieme"
 
-# 1.2
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Ebreo biblico (Tiro)"
+msgid "Both Ctrl keys together"
+msgstr "Entrambi i tasti Ctrl insieme"
 
-# codice tre lettere per bosnia-erz
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "BIH"
+msgid "Both Shift keys together"
+msgstr "Entrambi i tasti Maiusc insieme"
 
-# codice tre lettere per bielorussia
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "BLR"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Entrambi i tasti Maiusc insieme attivano BloccaMaiusc, un tasto Maiusc lo disattiva"
 
-# UE
 #: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnia-Erzegovina"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Entrambi i tasti Maiusc insieme commutano BloccaMaiusc"
 
-# 1.5
+# Credo che ShiftLock sia un refuso per Caps Lock
 #: ../rules/base.xml.in.h:107
-msgid "Both Alt keys together"
-msgstr "Entrambi i tasti Alt insieme"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Entrambi i tasti Maiusc insieme commutano BloccaMaiusc"
 
-# 1.5
 #: ../rules/base.xml.in.h:108
-msgid "Both Ctrl keys together"
-msgstr "Entrambi i tasti Ctrl insieme"
+msgid "Braille"
+msgstr "Braille"
 
-# 1.5
 #: ../rules/base.xml.in.h:109
-msgid "Both Shift keys together"
-msgstr "Entrambi i tasti Maiusc insieme"
+msgid "Braille (left hand)"
+msgstr "Braille (mano sinistra)"
 
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "BRA"
+msgid "Braille (right hand)"
+msgstr "Braille (mano destra)"
 
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Braille"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 # UE
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brasile"
+msgid "Bulgarian"
+msgstr "Bulgara (fonetica nuova)"
 
-# 1.5
-# bre in iso639
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Bretone"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgara (fonetica nuova)"
 
-# Braille, shortDesc
+# variante bulgara
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgara (fonetica tradizionale)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Burmese"
+msgstr "Burmese"
 
-# variante araba
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Canadian Multilingual"
+msgstr "Canadese multilingue"
 
-# UE
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgaria"
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadese multilingue (prima parte)"
 
-# 1.5
-# variante pakistana
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadese multilingue (seconda parte)"
 
-# 1.2
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Cambogia"
-
-#: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "CAN"
-
-# UE
-#: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Canada"
-
-# 1.5
-#
-# Nota: talvota appare staccato, talvota attaccato
-# non so se per differenzaire il segnale dal pulsante (fisico)
-# nel dubbio separo anche in traduzione
-#: ../rules/base.xml.in.h:122
 msgid "Caps Lock"
-msgstr "Blocca Maiusc"
-
-# 1.5
-#: ../rules/base.xml.in.h:123
-msgid "CapsLock"
 msgstr "BlocMaiusc"
 
-# 1.5
+# tasto per scegliere il quinto livello: |...|
+#: ../rules/base.xml.in.h:120
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "BlocMaiusc (sceglie il terzo livello, blocca quando premuto assieme a un altro selettore del terzo livello)"
+
 # per come appare, tradurre il "to" è superfluo
-#: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
+#: ../rules/base.xml.in.h:121
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
 msgstr "BlocMaiusc (prima disposizione), Maiusc+BlocMaiusc (ultima disposizione)"
 
-# 1.5
-#: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
+#: ../rules/base.xml.in.h:122
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
 msgstr "BlocMaiusc (mentre è premuto), Alt+BlocMaiusc esegue l'azione blocca maiuscole originale"
 
-# 1.5
-#: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
+#: ../rules/base.xml.in.h:123
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
 msgstr "BlocMaiusc agisce come Maiusc con il blocco. Maiusc \"mette in pausa\" BlocMaiusc"
 
-# 1.5
-#: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
+#: ../rules/base.xml.in.h:124
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
 msgstr "BlocMaiusc agisce come Maiusc con il blocco. Maiusc non ha effetto su BlocMaiusc"
 
-#: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
+#: ../rules/base.xml.in.h:125
+msgid "Caps Lock is disabled"
 msgstr "BlocMaiusc è disabilitato"
 
 # optionList: caps
 # descrizione: CapsLock tweaks. "Internal" capitalization means capitalization
 #              using some internal tables. Otherwise "as Shift" - means using next group
-#
-#  <b>CapsLock key behavior</b>
-#   (*) CapsLock uses internal capitalization. Shift "pauses" CapsLock
-#   ( ) CapsLock uses internal capitalization. Shift doesn't affect CapsLock
-#   ( ) CapsLock acts as Shift with locking. Shift "pauses" CapsLock
-#   ( ) CapsLock acts as Shift with locking. Shift doesn't affect CapsLock
-#   ( ) CapsLock toggles normal capitalization of alphabetic characters
-#   ( ) Swap ESC and CapsLock
-#   ( ) Make CapsLock an additional ESC
-#   ( ) Make CapsLock an additional Backspace
-#   ( ) CapsLock toggles Shift so all keys are affected
-#: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
+#: ../rules/base.xml.in.h:126
+msgid "Caps Lock key behavior"
 msgstr "Comportamento tasto BlocMaiusc"
 
-# 1.5
-#: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
+#: ../rules/base.xml.in.h:127
+msgid "Caps Lock toggles Shift so all keys are affected"
 msgstr "BlocMaiusc commuta Maiusc così da avere effetto su tutti i tasti"
 
-# 1.5
-#: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
 msgstr "BlocMaiusc commuta l'uso normale delle lettere maiuscole dei caratteri alfabetici"
 
-# 1.5
-#
 # "Internal" capitalization means capitalization using some internal tables.
 #            Otherwise "as Shift" - means using next group.
-#: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
+#: ../rules/base.xml.in.h:129
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
 msgstr "BlocMaiusc fa uso interno delle lettere maiuscole. Maiusc \"mette in pausa\" BlocMaiusc"
 
-# 1.5
-#: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
+#: ../rules/base.xml.in.h:130
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
 msgstr "BlocMaiusc fa uso interno delle lettere maiuscole. Maiusc non ha effetto su BlocMaiusc"
 
-# FIXME... trovare traduzione middle-dot
-#: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Variante catalano con L middle-dot"
-
-# 1.5
-#
-# variante romena (wikipedia mette la gl)
-#: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Cediglia"
+#: ../rules/base.xml.in.h:131
+msgid "Catalan"
+msgstr "Catalana"
 
-# codice tre lettere per la svizzera
-#: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "CHE"
+# FIXME... trovare traduzione middle-dot
+#: ../rules/base.xml.in.h:132
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalana (Spagna, con L middle-dot)"
 
-# 1.5
-#
 # variante USA
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:133
 msgid "Cherokee"
 msgstr "Cherokee"
 
-# 1.6
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:134
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:135
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:136
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (opzione alternativa)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:137
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:138
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:139
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:140
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:141
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:142
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:143
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:144
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
 # UE
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "Cina"
+#: ../rules/base.xml.in.h:145
+msgid "Chinese"
+msgstr "Cinese"
 
 # variante russa
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:146
 msgid "Chuvash"
 msgstr "Chuvash"
 
 # variante russa
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Chuvash latin"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Classica"
-
-#: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Dvorak classica"
+#: ../rules/base.xml.in.h:147
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (latina)"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:148
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:149
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-# variante USA
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:150
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq tastiera Easy Access"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:151
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 tasti)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:152
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 tasti)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:153
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 tasti)"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:154
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq tastiera iPaq"
 
 # optionList: compose
 # descrizione: Tweaking the position of the "Compose" key: mapping to
 #              existing PC keys
-#
-#
-#  <b>Compose key position</b>
-#   [*] Right Alt
-#   [ ] Left Win
-#   [*] Right Win
-#   [ ] Menu
-#   [*] Right Ctrl
-#   [ ] Caps Lock
-#   [*] Less-than/Greater-than
-#
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:155
 msgid "Compose key position"
 msgstr "Posizione tasto Compose"
 
-#: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Congo, Repubblica Democratica del"
-
-# 1.6
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:156
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-# 1.5
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:157
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Control è applicato ai tasti Alt, Alt è applicato ai tasti Win"
 
-# 1.5
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:158
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control è applicato ai tasti Win (e ai soliti tasti Ctrl)"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:159
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-# 1.6
 # variante rumena
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Tatar crimea (Dobruca-1 Q)"
-
-# 1.6
-#: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Tatar crimea (Dobruca-2 Q)"
+#: ../rules/base.xml.in.h:160
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Tatar crimea (Dobruca Q)"
 
-# 1.6
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:161
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Tatar crimea (turca Alt-Q)"
 
-# 1.6
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:162
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Tatar crimea (turca F)"
 
-# 1.6
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:163
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Tatar crimea (turca Q)"
 
 # UE
-#: ../rules/base.xml.in.h:173
-msgid "Croatia"
-msgstr "Croazia"
+#: ../rules/base.xml.in.h:164
+msgid "Croatian"
+msgstr "Croata"
+
+#: ../rules/base.xml.in.h:165
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Croata (tastiera USA con digrammi croati)"
+
+#: ../rules/base.xml.in.h:166
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Croata (tastiera USA con lettere croate)"
+
+#: ../rules/base.xml.in.h:167
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Croata (con digrammi croati)"
+
+#: ../rules/base.xml.in.h:168
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Croata (con caporali per virgolette)"
 
-# 1.2
 # optionList: ctrl
 # descrizione: Tweaking the position of the "Ctrl" key
-#
-#  <b>Ctrl key position</b>
-#  (*) Make CapsLock an additional Ctrl
-#  ( ) Swap Ctrl and CapsLock
-#  ( ) At left of 'A'
-#  ( ) At bottom left
-#  ( ) Right Ctrl as Right Alt
-#
-#: ../rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:169
 msgid "Ctrl key position"
 msgstr "Posizione tasto Ctrl"
 
-# 1.5
-#: ../rules/base.xml.in.h:175
+#: ../rules/base.xml.in.h:170
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Maiusc"
 
 # UE
+#: ../rules/base.xml.in.h:171
+msgid "Czech"
+msgstr "Ceca"
+
+#: ../rules/base.xml.in.h:172
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Ceca (disposizione UCW, solo lettere accentate)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Coca (Dvorak USA con supporto UCW CZ)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Czech (qwerty)"
+msgstr "Ceca (qwerty)"
+
+#: ../rules/base.xml.in.h:175
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Ceca (qwerty, backslash esteso)"
+
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Cirillico"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Ceca (con tasti &lt;\\|&gt;)"
 
-# 1.2
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Cirillico con caporali («»)"
+msgid "DTK2000"
+msgstr "DTK2000"
 
-# 1.5
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cirillico, Z e ZHE scambiati"
+msgid "Danish"
+msgstr "Danese"
 
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "CZE"
+msgid "Danish (Dvorak)"
+msgstr "Danese (Dvorak)"
 
-# UE
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Repubblica Ceca"
+msgid "Danish (Macintosh)"
+msgstr "Danese (Macintosh )"
 
-# 1.6 
-# variante per lingua Kalmyk
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danese (Macintosh, tasti muti rimossi)"
 
-# shortDesc per Congo, usato codice ISO
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "COD"
+msgid "Danish (eliminate dead keys)"
+msgstr "Danese (tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
-
-# 1.5
-# breve per Danimarca, usato codice iso3166
-#: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "DNK"
-
-# variante tedesca... 
-#
-# rispetto alla tedesca normale cambiano due caratteri, ` e ^
-# ah, le tastiere tedesche non hanno le lettere accentate, per cui
-# probabilemente 'sta cosa è importate per il Compose 
-#: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Acuto muto"
-
-# variante tedesca... 
-#
-# rispetto alla tedesca normale cambia un carattere, ^
-# ah, le tastiere tedesche non hanno le lettere accentate, per cui
-# probabilemente 'sta cosa è importate per il Compose 
-#: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Acuto grave muto"
-
-# 1.5
-#: ../rules/base.xml.in.h:187
 msgid "Default numeric keypad keys"
 msgstr "Tasti predefiniti nel tastierino numerico"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:184
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:185
 msgid "Dell 101-key PC"
 msgstr "Dell 101 tasti PC"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:186
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell portatile Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:187
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell portatile serie Precision M"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:188
 msgid "Dell Latitude series laptop"
 msgstr "Dell portatile serie Latitude"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:189
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:190
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:191
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:192
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell tastiera USB multimediale"
 
-# UE
+#: ../rules/base.xml.in.h:193
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa tastiera Wireless Desktop"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dhivehi"
+msgstr "Dhivehi"
+
+#: ../rules/base.xml.in.h:195
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond serie 9801/9802"
+
+#: ../rules/base.xml.in.h:196
+msgid "Dutch"
+msgstr "Olandese"
+
 #: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Danimarca"
+msgid "Dutch (Macintosh)"
+msgstr "Olandese (Macintosh)"
 
-# codice tre lettere per germania<
 #: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "DEU"
+msgid "Dutch (Sun dead keys)"
+msgstr "Olandese (tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:199
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa tastiera Wireless Desktop"
+msgid "Dutch (standard)"
+msgstr "Olandese (standard)"
 
 #: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond serie 9801/9802"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Enable extra typographic characters"
+msgstr "Abilitare caratteri tipografici aggiuntivi"
 
-# 1.5
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (punteggiatura UK)"
+msgid "English (Cameroon Dvorak)"
+msgstr "Inglese (Dvorak Camerun)"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Dvorak internazionale"
+msgid "English (Cameroon qwerty)"
+msgstr "Inglese (qwerty Camerun)"
 
-# 1.6 
-# variante polacca
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, virgolette polacche sul tasto 1"
+msgid "English (Cameroon)"
+msgstr "Inglese (Camerun)"
 
-# 1.5
-#
-# da controllare..
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, virgolette polacche sul tasto quotemark"
+msgid "English (Canada)"
+msgstr "Inglese (Canada)"
 
-# 1.5
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "E"
+msgid "English (Colemak)"
+msgstr "Inglese (Colemak)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Orientale"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Inglese (Dvorak internazionale alternativa senza tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Tasti muti esclusi"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Inglese (Dvorak internazionale con tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:209
-msgid "Enable extra typographic characters"
-msgstr "Abilitare caratteri tipografici aggiuntivi"
+msgid "English (Dvorak)"
+msgstr "Inglese (Dvorak)"
 
-# 1.6
 # variante canadese
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Inglese"
+msgid "English (Ghana)"
+msgstr "Inglese (Ghana)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Ghana, GILLBT)"
+msgstr "Inglese (Ghana, GILLBT)"
 
-# 1.6
-# lasciato enter, come nome di segnale
-# sono due uno è enter, l'altro return
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Enter sul tastierino numerico"
+msgid "English (Ghana, multilingual)"
+msgstr "Inglese (Ghana, multilingue)"
 
-# 1.5
-# descrizione breve per Esperanto, usato codice iso639 tre lettere
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "EPO"
+msgid "English (India, with RupeeSign)"
+msgstr "Inglese (India, con simbolo rupia)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonomica"
+msgid "English (Macintosh)"
+msgstr "Inglese (Macintosh )"
 
-# codice tre lettere per spagna
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "ESP"
+msgid "English (Mali, US Macintosh)"
+msgstr "Inglese (Mali, Macintosh USA)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Mali, US international)"
+msgstr "Inglese (Mali, internazionale USA)"
 
-# codice tre lettere per estonia
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "EST"
+msgid "English (Nigeria)"
+msgstr "Inglese (Nigeria)"
 
-# UE
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Estonia"
+msgid "English (South Africa)"
+msgstr "Inglese (Sud Africa)"
 
-# codice tre lettere per etiopia
+# variante canadese
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "ETH"
+msgid "English (UK)"
+msgstr "Inglese (UK)"
 
-# UE
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Etiopia"
+msgid "English (UK, Colemak)"
+msgstr "Inglese (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Tastiera gestita da Evdev"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Inglese (UK, Dvorak con punteggiatura UK)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (UK, Dvorak)"
+msgstr "Inglese (UK, Dvorak)"
 
-# Ewe: variante del Ghana
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (UK, Macintosh international)"
+msgstr "Inglese (UK, Macintosh internazionale)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Estesa"
+msgid "English (UK, Macintosh)"
+msgstr "Inglese (UK, Macintosh)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Estesa - tasti Win"
+msgid "English (UK, extended WinKeys)"
+msgstr "Inglese (UK, tasti Win estesi)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Backslash esteso"
+msgid "English (UK, international with dead keys)"
+msgstr "Inglese (UK, internazionale con tasti muti)"
 
-#: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "Variante lettera-F (F)"
+# variante canadese
+#: ../rules/base.xml.in.h:227 ../rules/base.extras.xml.in.h:7
+msgid "English (US)"
+msgstr "Inglese (USA)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (US, alternative international)"
+msgstr "Inglese (USA, internazionale alternativa)"
 
-# codice tre lettere per isole Faroe
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "FRO"
+msgid "English (US, international with dead keys)"
+msgstr "Inglese (USA, internazionale con tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Isole Fær Øer"
+msgid "English (US, with euro on 5)"
+msgstr "Inglese (USA, con Euro sul 5)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "FIN"
+msgid "English (classic Dvorak)"
+msgstr "Inglese (Dvorak classica)"
 
-# UE
 #: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Finlandia"
+msgid "English (international AltGr dead keys)"
+msgstr "Inglese (internazionale tasti muti AltGr)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Inglese (commuta disposizione sul tasto moltiplica/dividi)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (left handed Dvorak)"
+msgstr "Inglese (Dvorak mancina)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Tasto di quarto livello con separatori astratti"
+msgid "English (programmer Dvorak)"
+msgstr "Inglese (Dvorak per programmatori)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Tasto di quarto livello con virgola"
+msgid "English (right handed Dvorak)"
+msgstr "Inglese (Dvorak destrorsa)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Tasto di quarto livello con punto"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
-# 1.5
+# lasciato enter, come nome di segnale
+# sono due uno è enter, l'altro return
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Tasto di quarto livello con punto, restrizione latin-9"
+msgid "Enter on keypad"
+msgstr "Enter sul tastierino numerico"
 
-# http://en.wikipedia.org/wiki/Momayyez
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Tasto di quarto livello con momayyez"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "FRA"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portogallo, Nativo)"
 
-# UE
+# variante esperanto
+#
+# to diplace: 1) spostare, rimuovere; dislocare
+#             2) rimpiazzare, sostituire
+#          3) soppiantare
+#
+# sarà corretto spostate???
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Francia"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (punto e virgola e virgolette spostate, obsoleta)"
 
+# UE
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Francese"
+msgid "Estonian"
+msgstr "Estone"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Francese (Macintosh)"
+msgid "Estonian (Dvorak)"
+msgstr "Estone (Dvorak)"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Francese (vecchia maniera)"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estone (tastiera USA con lettere estoni)"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Francese Dvorak"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estone (tasti muti esclusi)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Francese, tasti muti Sun"
+msgid "Euro on 2"
+msgstr "Euro sul 2"
 
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Francese, tasti muti rimossi"
+msgid "Euro on 4"
+msgstr "Euro sul 4"
 
-# 1.5
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Portatile AMILO Fujitsu-Siemens Computers"
+msgid "Euro on 5"
+msgstr "Euro sul 5"
 
-# Fula: variante del Ghana
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fula"
+msgid "Euro on E"
+msgstr "Euro sulla E"
 
-# Codice tre lettere per U.K.
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBR"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
-# Ga: variante del ghana
+# Ewe: variante del Ghana
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "Ga"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Generica 101 tasti PC"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Generica 102 tasti (Intl) PC"
+msgid "Faroese"
+msgstr "Faeroese"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Generica 104 tasti PC"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Faeroese (tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Generica 105 tasti (Intl) PC"
+msgid "Filipino"
+msgstr "Filippina"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filippina (baybayin Capewell-Dvorak)"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filippina (latina Capewell-Dvorak)"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filippina (baybayin Capewell-QWERF 2006)"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filippina (latina Capewell-QWERF 2006)"
 
-# 1.6
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filippina (baybayin Colemak)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "GEO"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filippina (latina Colemak)"
 
-# UE
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Georgia"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filippina (baybayin Dvorak)"
 
-# Curiosamente è una variante delle tastiere italiane...
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Georgiana"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filippina (latina Dvorak)"
 
-# Questa invece variante delle tastiere francesi
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgiana AZERTY Tskapo"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filippina (baybayin QWERTY)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Tedesca (Macintosh)"
+msgid "Finnish"
+msgstr "Finlandese"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Tedesca, tasti muti Sun"
+msgid "Finnish (Macintosh)"
+msgstr "Finlandese (Macintosh)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Tedesca, tasti muti rimossi"
+msgid "Finnish (classic)"
+msgstr "Finlandese (classica)"
 
-# UE
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Germania"
-
-# shortDesc per Ghana, usato codice ISO
-#: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "GHA"
-
-#: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finlandese (classica, tasti muti rimossi)"
 
-# codice tre lettere per grecia
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "GRC"
+msgid "Four-level key with abstract separators"
+msgstr "Tasto di quarto livello con separatori astratti"
 
-# UE
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Grecia"
+msgid "Four-level key with comma"
+msgstr "Tasto di quarto livello con virgola"
 
-# 1.5
-# variante olpc2 per USA
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Commuta gruppo sul tasto moltiplica/dividi"
+msgid "Four-level key with dot"
+msgstr "Tasto di quarto livello con punto"
 
-# shortDesc per Guinea, usato codice ISO
 #: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "GIN"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tasto di quarto livello con punto, restrizione latin-9"
 
+# http://en.wikipedia.org/wiki/Momayyez
 #: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Guinea"
+msgid "Four-level key with momayyez"
+msgstr "Tasto di quarto livello con momayyez"
 
-# Gujarati: variante india
 #: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "French"
+msgstr "Francese"
 
-# Gurmukhi: variante india
+# variante francese
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francese (Bepo, ergonomica, tipo Dvorak)"
 
-# Gurmukhi: variante india
+# variante francese
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francese (Bepo, ergonomica, tipo Dvorak, solo latin-9)"
 
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Gyration"
+msgid "French (Breton)"
+msgstr "Francese (bretone)"
 
+# variante marocchina
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "French (Cameroon azerty)"
+msgstr "Francese (azerty Camerun)"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard per Mac"
+msgid "French (Cameroon)"
+msgstr "Francese (Camerun)"
 
-# Hausa: variante Ghana
-#: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "Hausa"
+#: ../rules/base.xml.in.h:282 ../rules/base.extras.xml.in.h:10
+msgid "French (Canada)"
+msgstr "Francese (Canada)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Canada, Dvorak)"
+msgstr "Francese (Canada, Dvorak)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Canada, legacy)"
+msgstr "Francese (Canada, vecchia maniera)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francese (Repubblica Democratica del Congo)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Dvorak)"
+msgstr "Francese (Dvorak)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Guinea)"
+msgstr "Francese (Guinea)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Macintosh)"
+msgstr "Francese (Macintosh)"
 
+# lasciata la forma francese, magari ha un senso particolare
+# variante del mali
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Mali, alternative)"
+msgstr "Francese (Mali, alternativa)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavillion ZT11xx"
+msgid "French (Morocco)"
+msgstr "Francese (Marocco)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavillion dv5"
+msgid "French (Sun dead keys)"
+msgstr "Francese (tasti muti Sun)"
 
+# UE
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard Multimedia Keyboard SK-250x"
+msgid "French (Switzerland)"
+msgstr "Francese (Svizzera)"
 
+# UE
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francese (Svizzera, Macintosh)"
 
-# 1.5
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Esadecimale"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francese (Svizzera, tasti muti Sun)"
 
-# Hindi Bolnagri: variante India
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francese (Svizzera tasti muti rimossi)"
 
-# 1.6
-# variante indiana
+# variante marocchina
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (alternative)"
+msgstr "Francese (alternativa)"
 
-# 1.5
-#
-# variante ukraina
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Omofonica"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francese (alternativa, tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francese (alternativa, tasti muti rimossi)"
 
-# codice tre lettere per croazia
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "HRV"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francese (alternativa, solo latin-9)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "HUN"
+msgid "French (eliminate dead keys)"
+msgstr "Francese (tasti muti rimossi)"
 
-# UE
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ungheria"
+msgid "French (legacy, alternative)"
+msgstr "Francese (vecchia maniera, alternativa)"
 
-# 1.5
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper è applicato ai tasti Win"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francese (vecchia maniera, alternativa, tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francese (vecchia maniera, alternativa, tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Portatile AMILO Fujitsu-Siemens Computers"
 
+# Fula: variante del Ghana
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Fula"
+msgstr "Fula"
 
+# Ga: variante del ghana
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "Generic 101-key PC"
+msgstr "Generica 101 tasti PC"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Generica 102 tasti (Intl) PC"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Generic 104-key PC"
+msgstr "Generica 104 tasti PC"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Generica 105 tasti (Intl) PC"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "ISO alternativa"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
-# UE
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "Islanda"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
-# Igbo: variante Nigeria
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
-# variante LatAm
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Tilde muta inclusa"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "IND"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
-# UE
+# Curiosamente è una variante delle tastiere italiane...
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "India"
+msgid "Georgian"
+msgstr "Georgiana"
 
+# Questa invece variante delle tastiere francesi
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "Internazionale (tasti muti AltGr)"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgiana (Francia, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "Internazionale (con tasti muti)"
+msgid "Georgian (Italy)"
+msgstr "Georgiana (Italia)"
 
-# Inuktitut: variante canadese
+# Curiosamente è una variante delle tastiere italiane...
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Georgian (MESS)"
+msgstr "Georgiana (MESS)"
 
-# UE
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Iran"
+msgid "Georgian (ergonomic)"
+msgstr "Georgiana (ergonomica)"
 
 # UE
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Iraq"
+msgid "German"
+msgstr "Tedesca"
 
 # UE
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Irlanda"
+msgid "German (Austria)"
+msgstr "Tedesca (Austria)"
 
-# codice tre lettere per irlanda
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "IRL"
+msgid "German (Austria, Macintosh)"
+msgstr "Tedesca (Austria, Macintosh)"
 
-# codice tre lettere per Iran
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "IRN"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Tedesca (Austria, tasti muti Sun)"
 
-# codice tre lettere per iraq
 #: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "IRQ"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Tedesca (Austria, tasti muti rimossi)"
 
-# Codice tre lettere per islanda<
 #: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "ISL"
+msgid "German (Dvorak)"
+msgstr "Tedesca (Dvorak)"
 
-# codice tre lettere per israele<
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "ISR"
+msgid "German (Macintosh)"
+msgstr "Tedesca (Macintosh)"
 
-# UE
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Israele"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Tedesca (Macintosh, tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "ITA"
+msgid "German (Neo 2)"
+msgstr "Tedesca (Neo 2)"
 
-# UE
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Italia"
+msgid "German (Sun dead keys)"
+msgstr "Tedesca (tasti muti Sun)"
 
 # UE
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Giappone"
+msgid "German (Switzerland)"
+msgstr "Tedesca (Svizzera)"
 
+# UE
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Giappone (Serie PC-98xx)"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Tedesca (Svizzera, Macintosh)"
 
-# optionList: japan
-# descrizione: 
-#
-#  <b>Japanese keyboard options</b>
-#   [*] Kana Lock key is locking
-#   [ ] NICOLA-F style Backspace
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Opzioni tastiera giapponese"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Tedesca (Svizzera, tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "JPN"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Tedesca (Svizzera, tasti muti rimossi)"
 
-# 1.5
-# variante russa, in iso639 è XAL
+# UE
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Switzerland, legacy)"
+msgstr "Tedesca (Svizzera, vecchia maniera)"
 
-# Kana: variante giappone
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kana"
+msgid "German (dead acute)"
+msgstr "Tedesca (acuto muto)"
 
+# variante tedesca...
+#
+# rispetto alla tedesca normale cambia un carattere, ^
+# ah, le tastiere tedesche non hanno le lettere accentate, per cui
+# probabilemente 'sta cosa è importate per il Compose
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "Il tasto Kana Lock sta bloccando"
+msgid "German (dead grave acute)"
+msgstr "Tedesca (acuto grave muto)"
 
-# variante india
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (eliminate dead keys)"
+msgstr "Tedesca (tasti muti rimossi)"
 
-# Kashubian: variante polonia
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kashubian"
+msgid "German (qwerty)"
+msgstr "Tedesca (qwerty)"
 
-# shortDesc per Kazakistan
+# UE
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "KAZ"
+msgid "Greek"
+msgstr "Greca"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "Kazaka con russo"
+msgid "Greek (eliminate dead keys)"
+msgstr "Greca (tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazakistan"
+msgid "Greek (extended)"
+msgstr "Greca (estesa)"
 
-# 1.6
+# Variante greca
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Sequenza di tasti per terminare il server X"
+msgid "Greek (polytonic)"
+msgstr "Greca (politonica)"
 
-# 1.5
-# optionList: lv3
-# descrizione: The key combination used to choose the 3rd (and 4th, together
-#              with Shift) level of symbols
-#
-#   <b>Key to choose 3rd level</b>
-#    [*] Right Ctrl
-#    [ ] Menu
-#    [*] Any Win key
-#    [ ] Left Win
-#    [*] Right Win
-#    [ ] Any Alt key
-#    [*] Left Alt
-#    [ ] Right Alt
-#    [*] Right Alt, Shift+Right Alt key is Multi_Key
-#    [ ] Right Alt key never chooses 3rd level
-#
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "Tasto per scegliere il terzo livello"
+msgid "Greek (simple)"
+msgstr "Greca (semplice)"
 
-# 1.5
-# optionList: grp
-# descrizione: The key combination used to switch between groups
-#
-#   <b>Key(s) to change layout</b>
-#    [*] Right Alt (while pressed)
-#    [ ] Left Alt (while pressed)
-#    [ ] Left Win (while pressed)
-#    [ ] Right Win (while pressed)
-#    [ ] Any Win key (while pressed)
-#    [*] CapsLock (while pressed), Alt+CapsLock does the original capslock action
-#    [*] Right Ctrl (while pressed)
-#    [ ] Right Alt
-#    [*] Left Alt
-#    [ ] CapsLock
-#    [*] Shift+CapsLock
-#    [ ] CapsLock (to first layout), Shift+CapsLock (to last layout)
-#    [*] Left Win (to first layout), Right Win/Menu (to last layout)
-#    [ ] Alt+CapsLock
-#    [*] Both Shift keys together
-#    [ ] Both Alt keys together
-#    [*] Both Ctrl keys together
-#    [ ] Ctrl+Shift
-#    [*] Left Ctrl+Left Shift
-#    [ ] Alt+Ctrl
-#    [*] Alt+Shift
-#    [ ] Alt+Space
-#    [*] Menu
-#    [ ] Left Win
-#    [*] Right Win
-#    [ ] Left Shift
-#    [*] Right Shift
-#    [ ] Left Ctrl
-#    [*] Right Ctrl
-#
+# Gujarati: variante india
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "Tasto o tasti per cambiare disposizione"
+msgid "Gujarati"
+msgstr "Gujarati"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Gyration"
+msgstr "Gyration"
 
-# 1.6
-# shortDesc per Kyrgyzstan
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "KGZ"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
-# shortDesc per Cambogia, usato codide ISO
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "KHM"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
-# Komi: variante russa
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komi"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard per Mac"
 
-# shortDesc per corea del sud, usato codice iso
+# Hausa: variante Ghana
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "KOR"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Corea, Repubblica di"
+msgid "Hebrew"
+msgstr "Ebraica"
 
-# variante canadese
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Ebraica (biblica, Tiro)"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Curda, (F)"
+msgid "Hebrew (lyx)"
+msgstr "Ebraica (lyx)"
 
+# variante bulgare
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Curda, arabo-latina"
+msgid "Hebrew (phonetic)"
+msgstr "Ebraica (fonetica)"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Curda, latina Alt-Q"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
+# omesso Notebook
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Curda, latina Q"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110"
 
-# UE
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kirghizistan"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
-# 1.5
-# Short description per Latin American 
-# include una lunga serie di nazioni: AR, Bo, CL, CO, CR, CU, DO... 
-#
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LatAm"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
-# 1.5
-# variante lituana
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-# 1.5
-# variante lituana
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "LAO"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-# UE
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Compaq Laptop tastiera per portatile (es. Armada)"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavillion ZT11xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Compaq Internet Keyboard per portatile (es. Presario)"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavillion dv5"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Portatile eMachines m68xx"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard Multimedia Keyboard SK-250x"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Latino"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Latino americano"
+msgid "Hexadecimal"
+msgstr "Esadecimale"
 
+# Hindi Bolnagri: variante India
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Latino Unicode"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (bolnagri)"
 
+# variante indiana
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Latino Unicode qwerty"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Latino qwerty"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Latino unicode"
+msgid "Htc Dream phone"
+msgstr "Telefono HTC Dream"
 
+# UE
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Latino unicode qwerty"
+msgid "Hungarian"
+msgstr "Ungherese"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Latino con caporali («»)"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Ungherese (101/qwerty/virgola/tasti muti)"
 
-# UE
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Lettonia"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Ungherese (101/qwerty/virgola/tasti muti esclusi)"
 
-# 1.5
-# descr breve per Lettonia, usato codice iso3166
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "LVA"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Ungherese (101/qwerty/punto/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Alt sinistro"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Ungherese (101/qwerty/punto/tasti muti esclusi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Alt sinistro (mentre è premuto)"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Ungherese (101/qwertz/virgola/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "Alt sinistro è scambiato con Win sinistro"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Ungherese (101/qwertz/virgola/tasti muti esclusi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Ctrl sinistro"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Ungherese (101/qwertz/punto/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Ctrl sinistro+Maiusc sinistro"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Ungherese (101/qwertz/punto/tasti muti esclusi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Maiusc sinistro"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Ungherese (102/qwerty/virgola/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Win sinistro"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Ungherese (102/qwerty/virgola/tasti muti esclusi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Win sinistro (prima disposizione), Win/Menu destro (ultima disposizione)"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Ungherese (102/qwerty/punto/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Win sinistro (mentre è premuto)"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Ungherese (102/qwerty/punto/tasti muti esclusi)"
 
-# UE
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Mano sinistra"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Ungherese (102/qwertz/virgola/tasti muti)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Dvorak mancina"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Ungherese (102/qwertz/virgola/tasti muti esclusi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Vecchia maniera"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Ungherese (102/qwertz/punto/tasti muti)"
 
-# 1.5
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Wang 724 vecchia maniera"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Ungherese (102/qwertz/punto/tasti muti esclusi)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Ungherese (tasti muti rimossi)"
 
-# 1.5
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Tasto vecchia maniera con virgola"
+msgid "Hungarian (qwerty)"
+msgstr "Ungherese (qwerty)"
 
-# 1.5
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Tasto vecchia maniera con punto"
+msgid "Hungarian (standard)"
+msgstr "Ungherese (standard)"
 
-# 1.5
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Minore-di/Maggiore-di"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper è applicato ai tasti Win"
 
-# UE
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Lituania"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (opzione alternativa)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
+# UE
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "Icelandic"
+msgstr "Islandese"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandese (Dvorak)"
 
+# UE
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (opzione alternativa 2)"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandese (Macintosh)"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandese (tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandese (tasti muti rimossi)"
 
+# Igbo: variante Nigeria
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Tasti aggiuntivi Logitech attraverso G15daemon"
+msgid "Igbo"
+msgstr "Igbo"
 
+# UE
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech tastiera generica"
+msgid "Indian"
+msgstr "Indiana"
 
+# Inuktitut: variante canadese
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
+# UE
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Iraqi"
+msgstr "Iracheno"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Irish"
+msgstr "Irlandese"
 
+# Sarà da tradurre? -Luca
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandese (UnicodeExpert)"
 
+# UE
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Italian"
+msgstr "Italiana"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Italian (Macintosh)"
+msgstr "Italiana (Macintosh)"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiana (tastiera USA con lettere italiane)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiana (tasti muti rimossi)"
 
+# UE
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Japanese"
+msgstr "Giapponese"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (modello Y-RB6)"
+msgid "Japanese (Kana 86)"
+msgstr "Giapponese (Kana 86)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Japanese (Kana)"
+msgstr "Giapponese (Kana)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Japanese (Macintosh)"
+msgstr "Giapponese (Macintosh)"
 
-# 1.5
-# codice iso639: dsb
-# FIXME tradotto come in iso-codes, ma inferiore nun se po' vede...
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Sorabo inferiore"
+msgid "Japanese (OADG 109A)"
+msgstr "Giapponese (OADG 109A)"
 
-# 1.5
-# FIXME tradotto come in iso-codes, ma inferiore nun se po' vede...
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Sorabo inferiore (qwertz)"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Giapponese (serie PC-98xx)"
 
-# codice tre lettere per lituania
+# optionList: japan
+# descrizione:
+#
+#  <b>Japanese keyboard options</b>
+#   [*] Kana Lock key is locking
+#   [ ] NICOLA-F style Backspace
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "LTU"
+msgid "Japanese keyboard options"
+msgstr "Opzioni tastiera giapponese"
 
-# variante della Georgia
+# variante russa, in iso639 è XAL
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
-# shortDesc per Montenegro, usato ISO
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Kana Lock key is locking"
+msgstr "Il tasto Kana Lock sta bloccando"
 
+# variante india
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Kannada"
+msgstr "Kannada"
 
+# Kashubian: variante polonia
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Kashubian"
+msgstr "Casciuba"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macedonia"
+msgid "Kazakh"
+msgstr "Kazaka"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kazakh (with Russian)"
+msgstr "Kazaka (con russo)"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh Old"
+msgid "Key sequence to kill the X server"
+msgstr "Sequenza di tasti per terminare il server X"
 
+# optionList: lv3
+# descrizione: The key combination used to choose the 3rd (and 4th, together
+#              with Shift) level of symbols
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, tasti muti Sun"
+msgid "Key to choose 3rd level"
+msgstr "Tasto per scegliere il terzo livello"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, tasti muti rimossi"
+msgid "Key to choose 5th level"
+msgstr "Tasto per scegliere il quinto livello"
 
-# 1.5
+# optionList: grp
+# descrizione: The key combination used to switch between groups
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Rendere BlocMaiusc un Backspace aggiuntivo"
+msgid "Key(s) to change layout"
+msgstr "Tasto o tasti per cambiare disposizione"
 
-# 1.5
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Rendere BlocMaiusc un Ctrl aggiuntivo"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
-# 1.5
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Rendere BlocMaiusc un ESC aggiuntivo"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Cambogia)"
 
-# 1.7
+# variante tastiera kenya
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Rendere BlocMaiusc un Hyper aggiuntivo"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
-# 1.7
+# nome di modello
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Rendere BlocMaiusc un BlocNum aggiuntivo"
+msgid "Kinesis"
+msgstr "Kinesis"
 
-# 1.7
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Rendere BlocMaiusc un Super aggiuntivo"
+msgid "Komi"
+msgstr "Komi"
 
-# codice tre lettere per maldive
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "MDV"
+msgid "Korean"
+msgstr "Coreana"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Korean (101/104 key compatible)"
+msgstr "Coreana (compatibile 101/104 tasti)"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Curda (Iran, arabo-latina)"
 
-# UE
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldive"
+msgid "Kurdish (Iran, F)"
+msgstr "Curda (Iran, F)"
 
-# UE
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Curda (Iran, latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Tastiera maltese con disposizione US"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Curda (Iran, latina Q)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Curda (Iraq, arabo-latina)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Kurdish (Iraq, F)"
+msgstr "Curda (Iraq, F)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Curda (Iraq, latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Curda (Iraq, latina Q)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Syria, F)"
+msgstr "Curda (Siria, F)"
 
-# 1,5
-# il tasto Menu
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Curda (Siria, latina Alt-Q)"
 
-# 1.5
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta è applicato al tasto Win sinistro"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Curda (Siria, latina Q)"
 
-# 1.5
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta è applicato ai tasti Win"
+msgid "Kurdish (Turkey, F)"
+msgstr "Curda (Turchia, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Curda (Turchia, latina Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Curda (Turchia, latina Q)"
 
+# UE
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, svedese"
+msgid "Kyrgyz"
+msgstr "Kirghiza"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirghiza (fonetica)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Lao"
+msgstr "LAO"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (disposizione standard proposta STEA)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq Laptop tastiera per portatile (es. Armada)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq Internet Keyboard per portatile (es. Presario)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-
-#: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Portatile eMachines m68xx"
+
+# UE
+#: ../rules/base.xml.in.h:459 ../rules/base.extras.xml.in.h:12
+msgid "Latvian"
+msgstr "Lettone"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Latvian (F variant)"
+msgstr "Lettone (variante F)"
 
-# optionList: (vari)
-# descrizione: (nessuna)
-#
-#  <b>Miscellaneous compatibility options</b>
-#   [*] Default numeric keypad keys
-#   [ ] Numeric keypad keys work as with Mac
-#   [*] Shift with numeric keypad keys works as in MS Windows
-#   [ ] Shift does not cancel NumLock, chooses 3d level instead
-#
-#   [*] Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
-#
-#   [ ] Shift cancels CapsLock
-#
-#   [*] Enable extra typographic characters
-#
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Opzioni varie di compatibilità"
+msgid "Latvian (adapted)"
+msgstr "Lettone (adattata)"
 
-# codice tre lettere per macedonia
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "MKD"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lettone (variante apostrofo)"
 
-# codice tre lettere per malta
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "MLT"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Lettone (ergonomica, ŪGJRMV)"
 
-# codice tre lettere per birmania
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "MMR"
+msgid "Latvian (modern)"
+msgstr "Lettone (moderna)"
 
-# codice tre lettere per mongolia
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "MNG"
+msgid "Latvian (tilde variant)"
+msgstr "Lettone (variante tilde)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolia"
+msgid "Left Alt"
+msgstr "Alt sinistro"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Left Alt (while pressed)"
+msgstr "Alt sinistro (mentre è premuto)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marocco"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt sinistro è scambiato con Win sinistro"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Multilingue"
+msgid "Left Ctrl"
+msgstr "Ctrl sinistro"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Multilingue, prima parte"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl sinistro (per prima disposizione), Ctrl destro (per ultima disposizione)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Multilingue, seconda parte"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl sinistro+Maiusc sinistro"
 
-# UE
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Birmania"
+msgid "Left Shift"
+msgstr "Maiusc sinistro"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backspace stile NICOLA-F"
+msgid "Left Win"
+msgstr "Win sinistro"
 
-# 1.5
-# variante pakistana
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win sinistro (prima disposizione), Win/Menu destro (ultima disposizione)"
 
-# 1.5
-# variante brasiliana
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Win (while pressed)"
+msgstr "Win sinistro (mentre è premuto)"
 
-# 1.5
-# variante brasiliana
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo per Esperanto"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win sinistro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello"
 
-# 1.5
-# variante brasiliana
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo per tastiere USA"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win sinistro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
-# 1.5
-# variante tetheska.... ehm tedesca
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ctrl sinistro + Win sinistro (per prima disposizione), Ctrl destro + Menu (per seconda disposizione)"
 
-# shortDesc per Nepal, usato ISO
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "NPL"
+msgid "Legacy"
+msgstr "Vecchia maniera"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
-
-# UE
-#: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Paesi Bassi"
+msgid "Legacy Wang 724"
+msgstr "Wang 724 vecchia maniera"
 
-# 1.7
-# variante bulgare
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Fonetica nuova"
+msgid "Legacy key with comma"
+msgstr "Tasto vecchia maniera con virgola"
 
-# shortDesc per Nigeria, usato ISO
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "NGA"
+msgid "Legacy key with dot"
+msgstr "Tasto vecchia maniera con punto"
 
-#: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
+# UE
+#: ../rules/base.xml.in.h:484 ../rules/base.extras.xml.in.h:21
+msgid "Lithuanian"
+msgstr "Lituana"
 
-# codice tre lettere per paesi bassi
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "NLD"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lituana (IBM LST 1205-92)"
 
-# 1.5
+# UE
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Carattere Spazio non-interrompibile al quarto livello"
+msgid "Lithuanian (LEKP)"
+msgstr "Lituana (LEKP)"
 
-# 1.5
+# UE
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Carattere Spazio non-interrompibile al quarto livello, carattere Spazio sottile non-interrompibile al sesto livello"
+msgid "Lithuanian (LEKPa)"
+msgstr "Lituana (LEKPa)"
 
-# 1.5
 #: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Carattere Spazio non-interrompibile al quarto livello, carattere Spazio sottile non-interrompibile al sesto livello (attraverso Ctrl+Maiusc)"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lituana (tastiera USA con lettere lituane)"
 
-# 1.5
+# UE
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Carattere Spazio non-interrompibile al secondo livello"
+msgid "Lithuanian (standard)"
+msgstr "Lituana (standard)"
 
-# 1.5
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Carattere Spazio non-interrompibile al terzo livello"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
-# 1.5
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Carattere Spazio non-interrompibile al terzo livello, niente al quarto livello"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
-# 1.5
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Carattere Spazio non-interrompibile al terzo livello, carattere Spazio sottile non-interrompibile al quarto livello"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (opzione alternativa)"
 
-# codice tre lettere per norvegia
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "NOR"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Saami settentrinale"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Saami settentrionale, tasti muti rimossi"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
-# UE
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norvegia"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opzione alternativa 2)"
 
-# 1.5
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "BlocNum"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
-# 1.5
-# optionList: kpdl
-# descrizione: Select a keypad KPDL key variant 
-#
-#  <b>Numeric keypad delete key behaviour</b>
-#   (*) Legacy key with dot
-#   ( ) Legacy key with comma
-#   ( ) Four-level key with dot
-#   ( ) Four-level key with dot, latin-9 restriction
-#   ( ) Four-level key with comma
-#   ( ) Four-level key with momayyez
-#   ( ) Four-level key with abstract separators
-#   ( ) Semi-colon on third level
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Comportamento tasto Canc su tastierino numerico"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
-# 1.5
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "I tasti del tastierino numerico operano come nei Mac"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Tasti aggiuntivi Logitech attraverso G15daemon"
 
-# optionList: keypad
-# descrizione: Select a keypad type
-#
-#  <b>Numeric keypad layout selection</b>
-#   (*) Legacy
-#   ( ) Unicode additions (arrows and math operators)
-#   ( ) Unicode additions (arrows and math operators). Math operators on default level
-#   ( ) Legacy Wang 724
-#   ( ) Wang 724 keypad with unicode additions (arrows and math operators)
-#   ( ) Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level
-#   ( ) Hexadecimal
-#   ( ) ATM/phone-style
-#
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Selezione disposizione tastierino numerico"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech tastiera generica"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Uzbeco meridionale"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
-# 1.6
-# variante francese
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitana"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
-# Variante irlandese
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
-# variante bangladesh
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (modello Y-RB6)"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Osseta"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osseta, Winkeys"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
-# 1.5
+# codice iso639: dsb
+# FIXME tradotto come in iso-codes, ma inferiore nun se po' vede...
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osseta, vecchia maniera"
+msgid "Lower Sorbian"
+msgstr "Soraba inferiore"
 
+# FIXME tradotto come in iso-codes, ma inferiore nun se po' vede...
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "Serie PC-98xx"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Soraba inferiore (qwertz)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "PAK"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
-# UE
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Macedonian"
+msgstr "Macedone"
 
-# Variante tailandese
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedone (tasti muti rimossi)"
 
-# 1.7
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persiana, con tastierino numerico persiano"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetico"
+msgid "Macintosh Old"
+msgstr "Macintosh Old"
 
-# 1.6
-# variante russa
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetica tasti Win"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Rendere BlocMaiusc un Backspace aggiuntivo"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "POL"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Rendere BlocMaiusc un Control aggiuntivo, ma mantiente il keysym Caps_Lock"
 
-# UE
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polonia"
+msgid "Make Caps Lock an additional Ctrl"
+msgstr "Rendere BlocMaiusc un Ctrl aggiuntivo"
 
-# Variante greca
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Politonica"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Rendere BlocMaiusc un ESC aggiuntivo"
 
-# UE
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portogallo"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Rendere BlocMaiusc un Hyper aggiuntivo"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Rendere BlocMaiusc un BlocNum aggiuntivo"
 
-# 1.5
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorak per programmatori"
+msgid "Make Caps Lock an additional Super"
+msgstr "Rendere BlocMaiusc un Super aggiuntivo"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Malayalam"
+msgstr "Malayalam"
 
-# codice tre lettere per portogallo
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "PRT"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (lalitha)"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalam (inscript migliorato con simbolo Rupia)"
 
-# 1.5
+# UE
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Alt destro"
+msgid "Maltese"
+msgstr "Maltese"
 
-# 1.5
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Alt destro (mentre è premuto)"
+msgid "Maltese (with US layout)"
+msgstr "Maltese (con disposizione USA)"
 
-# 1.5
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Il tasto Alt destro non sceglie mai il terzo livello"
+msgid "Maori"
+msgstr "Maori"
 
-# 1.5
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Alt destro, il tasto Maiusc+Alt destro è Multi_Key"
+msgid "Mari"
+msgstr "Mari"
 
-# 1.5
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Ctrl destro"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
-# 1.5
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ctrl destro (mentre è premuto)"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
-# 1.5
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ctrl destro come Alt destro"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
-# 1.5
+# il tasto Menu
 #: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Maiusc destro"
+msgid "Menu"
+msgstr "Menu"
 
-# 1.5
 #: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Win destro"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta è applicato al tasto Win sinistro"
 
-# 1.5
 #: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Win destro (mentre è premuto)"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta è applicato ai tasti Win"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Mano destra"
+msgid "Meta on Left Ctrl"
+msgstr "Meta su Ctrl sinistro"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Dvorak destrorsa"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
-# UE
 #: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Romania"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Tastiera rumena con lettere tedesche"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, svedese"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Tastiera rumena con lettere tedesche, tasti muti rimossi"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
-# codice tre lettere per romania
 #: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "ROU"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
-# codice tre lettere per russia
 #: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "RUS"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
-# UE
 #: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Russia"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Russa"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Fonetica russa"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Dvorak fonetica russa"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Fonetica russa, tasti muti rimossi"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "Russa con kazaca"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
+# optionList: (vari)
+# descrizione: (nessuna)
 #: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Miscellaneous compatibility options"
+msgstr "Opzioni varie di compatibilità"
 
 #: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Mongolian"
+msgstr "Mongola"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Montenegrin"
+msgstr "Montenegrina"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrina (cirillico con caporali)"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrina (cirillico)"
 
-# shortDesc per Serbia, usato codice ISO
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:560
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrina (cirillico, Z e ZHE scambiati)"
 
 #: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrina (latina Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrina (latina Unicode)"
 
 #: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrina (latina qwerty)"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrina (latina con caporali)"
 
-# 1.6
-# non so perché messo nella forma estesa
-# ma ripropongo anche in italiano
 #: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Blocca scorrimento"
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace stile NICOLA-F"
 
-# 1.5
 #: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "BlocScorr"
+msgid "Nepali"
+msgstr "Nepalese"
 
-# 1.5
-# variante canadese
-# No ISO code in ISO639-2, only draft ISO693-3
 #: ../rules/base.xml.in.h:567
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Non-breakable space character at fourth level"
+msgstr "Carattere Spazio non-interrompibile al quarto livello"
 
-# 1.5
-#
-# parte di Numeric keypad delete key behaviour
-# vedi descrizione compelta in altro commento
 #: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Punto e virgola sul terzo livello"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Carattere Spazio non-interrompibile al quarto livello, carattere Spazio sottile non-interrompibile al sesto livello"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbia"
+#: ../rules/base.xml.in.h:569
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Carattere Spazio non-interrompibile al quarto livello, carattere Spazio sottile non-interrompibile al sesto livello (attraverso Ctrl+Maiusc)"
 
-# 1.5
 #: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "Maiusc annulla BlocMaiusc"
+msgid "Non-breakable space character at second level"
+msgstr "Carattere Spazio non-interrompibile al secondo livello"
 
-# 1.5
 #: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Maiusc non annulla BlocNum, invece sceglie il terzo livello"
+msgid "Non-breakable space character at third level"
+msgstr "Carattere Spazio non-interrompibile al terzo livello"
 
-# 1.5
 #: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Maiusc con i tasti del tastierino numerico opera come in MS Windows"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Carattere Spazio non-interrompibile al terzo livello, niente al quarto livello"
 
-# 1.5
 #: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Maiusc+BlocMaiusc"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Carattere Spazio non-interrompibile al terzo livello, carattere Spazio sottile non-interrompibile al quarto livello"
 
-# 1.5
-# variante greca
 #: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Semplice"
+msgid "Northern Saami (Finland)"
+msgstr "Saami settentrionale (Finlandia)"
 
-# UE
 #: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Slovacchia"
+msgid "Northern Saami (Norway)"
+msgstr "Saami settentrionale (Norvegia)"
 
-# UE
 #: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Slovenia"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Saami settentrionale (Norvegia, tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Sud Africa"
+msgid "Northern Saami (Sweden)"
+msgstr "Saami settentrionale (Svezia)"
 
 #: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "Uzbeko meridionale"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
-# UE
+# Curiosamente è una variante delle tastiere italiane...
 #: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Spagna"
+msgid "Norwegian"
+msgstr "Norvegese"
 
-# 1.5
 #: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Tasti speciali (Ctrl+Alt+&lt;tasto&gt;) gestiti in un server"
+msgid "Norwegian (Dvorak)"
+msgstr "Norvegese (Dvorak)"
 
-# codice tre lettere per SriLanka
 #: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "LKA"
+msgid "Norwegian (Macintosh)"
+msgstr "Norvegese (Macintosh)"
 
 #: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norvegese (Macintosh, tasti muti rimossi)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Standard"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norvegese (tasti muti rimossi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Standard (cediglia)"
+msgid "Num Lock"
+msgstr "BlocNum"
+
+# optionList: kpdl
+# descrizione: Select a keypad KPDL key variant
+#: ../rules/base.xml.in.h:585
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportamento tasto Canc su tastierino numerico"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "RSTU standard"
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "I tasti del tastierino numerico operano come nei Macintosh"
+
+# optionList: keypad
+# descrizione: Select a keypad type
+#: ../rules/base.xml.in.h:587
+msgid "Numeric keypad layout selection"
+msgstr "Selezione disposizione tastierino numerico"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "RSTU standard su disposizione russa"
+msgid "OLPC"
+msgstr "OLPC"
 
+# variante francese
 #: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Occitan"
+msgstr "Occitana"
 
+# Variante irlandese
 #: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Tasti muti Sun"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
-# 1.5
+# variante bangladesh
 #: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Oriya"
+msgstr "Oriya"
 
-# codice tre lettere per repubblica slovacca
 #: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "SVK"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
 
-# codice tre lettere per slovenia
 #: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "SVN"
+msgid "Ossetian (Georgia)"
+msgstr "Osseta (Georgia)"
 
-# 1.5
 #: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Scambiare Ctrl e BlocMaiusc"
+msgid "Ossetian (WinKeys)"
+msgstr "Osseta (tasti win)"
 
-# 1.5
 #: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "Scambiare ESC e BlocMaiusc"
+msgid "Ossetian (legacy)"
+msgstr "Osseta (vecchia maniera)"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "SWE"
+msgid "PC-98xx Series"
+msgstr "Serie PC-98xx"
 
-# UE
+# http://it.wikipedia.org/wiki/Lingua_rutena
 #: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Svezia"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Rutena pannonica (omofonica)"
 
-# UE
 #: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Svizzera"
+msgid "Pashto"
+msgstr "Pashto"
 
 #: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afghanistan, OLPC)"
 
+# posizione del tasto compose: |...|Pause
 #: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "SYR"
+msgid "Pause"
+msgstr "Pausa"
 
-# UE
-#: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Siria"
+#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:23
+msgid "Persian"
+msgstr "Persiana"
 
-# L'aggettivo per Siria in iglese EU sarebbe Syrian
-#
 #: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Siriano"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persiana (Afghanistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Siriano fonetico"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persiana (con tastierino numerico persiano)"
 
-#: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+# variante canadese
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:24
+msgid "Polish"
+msgstr "Polacca"
 
-# UE
 #: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Tagikistan"
+msgid "Polish (Dvorak)"
+msgstr "Polacca (Dvorak)"
 
+# variante polacca
 #: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamil"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polacca (Dvorak, virgolette polacche sul tasto 1)"
 
+# da controllare..
 #: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB macchina per scrivere"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polacca (Dvorak, virgolette polacche sul tasto quotemark)"
 
 #: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII macchina per scrivere"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polacca (Dvorak per programmatori)"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamil Unicode"
+msgid "Polish (qwertz)"
+msgstr "Polacca (qwertz)"
 
+# UE
 #: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Portuguese"
+msgstr "Portoghese"
 
-# 1.5
-# variante russa, come lingua stado a iso639 sarebbe tatarico
 #: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Portuguese (Brazil)"
+msgstr "Portoghese (Brasile)"
 
 #: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telegu"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portoghese (Brasile, Dvorak)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "THA"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portoghese (Brasile, tasti muti rimossi)"
 
-# UE
+# variante brasiliana
 #: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Thailandia"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portoghese (Brasile, nativa per Esperanto)"
 
-# 1.5
+# variante brasiliana
 #: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibetana"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portoghese (Brasile, nativa per tastiere USA)"
 
-# 1.5
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetana (con numeri ASCII)"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portoghese (Brasile, nativa)"
 
-# 1.5
-# variante marocchina, corrispondente al codice iso639 BER (berbero)
 #: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Macintosh)"
+msgstr "Portoghese (Macintosh)"
 
-# 1.5
-# variante marocchina
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternativa"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portoghese (Macintosh, tasti muti Sun)"
 
-# 1.5
-# variante marocchina
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh alternativa fonetica"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portoghese (Macintosh, tasti muti rimossi)"
 
-# 1.5
-# variante marocchina
+# variante brasiliana
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Tifinagh estesa"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portoghese (nativa per tastiere USA)"
 
-# 1.5
-# variante marocchina
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh estesa fonetica"
+msgid "Portuguese (Nativo)"
+msgstr "Portoghese (nativa)"
 
-# 1.5
-# variante marocchina
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetica"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portoghese (tasti muti Sun)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Variante tilde (~)"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portoghese (tasti muti rimossi)"
 
-# codice tre lettere per tajikistan
 #: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "TJK"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
-# 1.5
+# Posizione del tasto compose: |...|
+# nelle tastiere italiane è Stamp
 #: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Al tasto corrispondente in una tastiera Dvorak."
+msgid "PrtSc"
+msgstr "Stamp"
 
-# 1.5
+# Gurmukhi: variante india
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Al tasto corrispondente in una tastiera Qwerty."
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Gurmukhi Jhelum)"
 
+# Gurmukhi: variante india
 #: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
 
-# 1.6
-# variante bulgara
 #: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Fonetica tradizionale"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Right Alt"
+msgstr "Alt destro"
 
-# 1.6
 #: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Right Alt (while pressed)"
+msgstr "Alt destro (mentre è premuto)"
 
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Alt destro sceglie il quinto livello e attiva level5-Lock quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "TUR"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt destro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello"
 
-# 1.5
+# tasto per scegliere il quinto livello: |...|
 #: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Turca"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Alt destro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
-# 1.6
-# non controllato su UE
 #: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Il tasto Alt destro non sceglie mai il terzo livello"
 
-# Non sono sicuro vada tradotto
 #: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Macchina per scrivere"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Alt destro, il tasto Maiusc+Alt destro è Multi_Key"
 
-# 1.5
 #: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "Disposizione UCW (solo lettere accentate)"
+msgid "Right Ctrl"
+msgstr "Ctrl destro"
 
 #: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Tastiera USA con digrammi bosniaci"
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl destro (mentre è premuto)"
 
 #: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "Tastiera USA con lettere bosniache"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl destro come Alt destro"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "Tastiera USA con digrammi croati"
+msgid "Right Ctrl is mapped to Menu"
+msgstr "Ctrl destro è applicato a Menu"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "Tastiera USA con lettere croate"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl destro + Maiusc destro"
 
-# 1.5
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "Tastiera USA con lettere estoni"
+msgid "Right Shift"
+msgstr "Maiusc destro"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "Tastiera USA con lettere italiane"
+msgid "Right Win"
+msgstr "Win destro"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "Tastiera USA con lettere lituane"
+msgid "Right Win (while pressed)"
+msgstr "Win destro (mentre è premuto)"
 
+# tasto per scegliere il quinto livello: |...|<
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "Tastiera USA con lettere slovene"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win destro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+# tasto per scegliere il quinto livello: |...|
+#: ../rules/base.xml.in.h:646
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win destro sceglie il quinto livello, blocca quando premuto assieme a un altro selettore del quinto livello, una pressione rilascia il blocco"
 
-# 1.5
-# variante russa
-#: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurt"
+# UE
+#: ../rules/base.xml.in.h:647 ../rules/base.extras.xml.in.h:26
+msgid "Romanian"
+msgstr "Rumena"
 
 #: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "UKR"
+msgid "Romanian (Germany)"
+msgstr "Rumena (Germania)"
 
-# UE
 #: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Ucraina"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumena (Germania, tasti muti rimossi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Aggiunte unicode (frecce e operatori matematici)"
+msgid "Romanian (WinKeys)"
+msgstr "Rumena (tasti Win)"
 
-# 1.5
 #: ../rules/base.xml.in.h:651
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Aggiunte unicode (frecce e operatori matematici). Operatori matematici sul livello predefinito"
+msgid "Romanian (cedilla)"
+msgstr "Rumena (cediglia)"
 
-# Sarà da tradurre? -Luca
 #: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeEsperto"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumena (cediglia standard)"
 
-# UE
 #: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "Regno Unito"
+msgid "Romanian (standard)"
+msgstr "Rumena (standard)"
 
 #: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Rupee on 4"
+msgstr "Rupia sul 4"
 
-# 1.5
-#: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternativa fonetica"
+#: ../rules/base.xml.in.h:655 ../rules/base.extras.xml.in.h:28
+msgid "Russian"
+msgstr "Russa"
 
-# 1.5
 #: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetica"
+msgid "Russian (DOS)"
+msgstr "Russa (DOS)"
 
-# 1.5
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, tasti Win"
+msgid "Russian (Georgia)"
+msgstr "Russa (Georgia)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Usa digrammi bosniaci"
+msgid "Russian (Germany, phonetic)"
+msgstr "Russa (Germania, fonetica)"
 
 #: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Usa digrammi croati"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russa (Kazakistan, con kazaco)"
 
-# 1.5
 #: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "Usa caporali per virgolette"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russa (Polonia, Dvorak fonetica)"
 
-# 1.5
-# optionList: grp_lkd
-# descrizione: Using startard LEDs to indicate the alternative (not first) group(s)
-#
-#  <b>Use keyboard LED to show alternative layout</b>
-#  [*] NumLock
-#  [ ] CapsLock
-#  [*] ScrollLock
-#
 #: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Usare i LED della tastiera per mostrare il gruppo alternativo"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russa (svedese, fonetica)"
 
-# 1.5
-# optionList: nbsp
-# descrizione: Let space output nobreakspace for the desired level
-#
-#   <b>Using space key to input non-breakable space character</b><
-#    (*) Usual space at any level
-#    ( ) Non-breakable space character at second level
-#    ( ) Non-breakable space character at third level
-#    ( ) Non-breakable space character at third level, nothing at fourth level
-#    ( ) Non-breakable space character at third level, thin non-breakable space character at fourth level
-#    ( ) Non-breakable space character at fourth level
-#    ( ) Non-breakable space character at fourth level, thin non-breakable space character at sixth level
-#    ( ) Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)
-#
 #: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "Uso del tasto Spazio per inserire carattere di spazio non-interrompibile"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russa, (svedese, fonetica, tasti muti rimossi)"
 
-# 1.5
 #: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Solito Spazio a ogni livello"
+msgid "Russian (US, phonetic)"
+msgstr "Russa (USA, fonetica)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "UZB"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russa (Ucraina, RSTU standard)"
 
-# UE
 #: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+msgid "Russian (legacy)"
+msgstr "Russa (vecchia maniera)"
 
-# UE
 #: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russa (fonetica tasti win)"
 
 #: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (phonetic)"
+msgstr "Russa (fonetica)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "VNK"
+msgid "Russian (typewriter)"
+msgstr "Russa (macchina per scrivere)"
 
-# 1.5
 #: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Tastierino Wang 724 con aggiunte unicode (frecce e operatori matematici)"
+msgid "Russian (typewriter, legacy)"
+msgstr "Russa (macchina per scrivere, vecchia maniera)"
 
-# 1.5
 #: ../rules/base.xml.in.h:670
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Tastierino Wang 724 con aggiunte unicode (frecce e operatori matematici). Operatori matematici sul livello predefinito"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
-# 1.5
-# variante belga
 #: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang modello 724 azerty"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Occidentale"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-6200"
+msgstr "SK-6200"
 
-# variante bielorussa
 #: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "Tasti Win"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Con tasti &lt;\\|&gt;"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
-# 1.5
 #: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Con simbolo € sul 5"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
-# 1.5
 #: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "Con caporali"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
-# 1.5
-# codice iso sah
 #: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Yakut"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
-# 1.5
-# codice iso yor, yo
 #: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Yoruba"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
-# 1.5
 #: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "Z e ZHE scambiati"
+msgid "Scroll Lock"
+msgstr "BlocScorr"
 
-# 1.5
-# descrione breve per sudafrica, usato iso3166 3 caratteri
+# parte di Numeric keypad delete key behaviour
+# vedi descrizione compelta in altro commento
 #: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "ZAF"
+msgid "Semi-colon on third level"
+msgstr "Punto e virgola sul terzo livello"
 
-#: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "azerty"
+#: ../rules/base.xml.in.h:683 ../rules/base.extras.xml.in.h:31
+msgid "Serbian"
+msgstr "Serba"
 
 #: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "azerty/cifre"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serba (latina Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "cifre"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serba (latina Unicode)"
 
-# 1.5
-# variante esperanto
-#
-# to diplace: 1) spostare, rimuovere; dislocare
-#             2) rimpiazzare, sostituire
-#          3) soppiantare
-#
-# sarà corretto spostate???
 #: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "Punto e virgola e virgolette spostate (obsoleta)"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serba (latina qwerty)"
 
 #: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serba (latina con caporali)"
 
 #: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin)"
+msgstr "Serba (latina)"
 
 #: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, backslash esteso"
+msgid "Serbian (Russia)"
+msgstr "Serba (Russia)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "querty/cifre"
+msgid "Serbian (Z and ZHE swapped)"
+msgstr "Serba (Z e ZHE scambiati)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (with guillemets)"
+msgstr "Serba (con caporali)"
 
-# 1.7
-# layout a parte, sembrerebbe inglese
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#: ../rules/base.xml.in.h:692
+msgid "Serbo-Croatian (US)"
+msgstr "Serbo-croata (USA)"
 
-# 1.7
-# No ISO code in ISO639-2, only draft ISO693-3 
-# Atsina refers to the Gros Ventres tribe.
-# http://en.wikipedia.org/wiki/Atsina_(disambiguation)
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#: ../rules/base.xml.in.h:693
+msgid "Shift cancels Caps Lock"
+msgstr "Maiusc annulla BlocMaiusc"
 
-# 1.7
-# variante serba
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Combinazione di accenti invece di tasti muti"
+#: ../rules/base.xml.in.h:694
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Maiusc non annulla BlocNum, invece sceglie il terzo livello"
 
-# 1.7
-# http://en.wikipedia.org/wiki/Interior_Salish_languages
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
+#: ../rules/base.xml.in.h:695
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Maiusc con i tasti del tastierino numerico opera come in MS Windows"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift+Caps Lock"
+msgstr "Maiusc+BlocMaiusc"
+
+# variante pakistana
+#: ../rules/base.xml.in.h:697
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:698
+msgid "Sinhala"
+msgstr "Singalese"
+
+# UE
+#: ../rules/base.xml.in.h:699
+msgid "Slovak"
+msgstr "Slovacca"
+
+#: ../rules/base.xml.in.h:700
+msgid "Slovak (extended Backslash)"
+msgstr "Slovacca (backslash esteso)"
+
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (qwerty)"
+msgstr "Slovacca (qwerty)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovacca (qwerty, backslash esteso)"
+
+# UE
+#: ../rules/base.xml.in.h:703
+msgid "Slovenian"
+msgstr "Slovena"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovena (tastiera USA con lettere slovene)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovena (usa caporali per virgolette)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Spanish"
+msgstr "Spagnola"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish (Dvorak)"
+msgstr "Spagnola (Dvorak)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Latin American)"
+msgstr "Spagnola (latino americana)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spagnola (latino americana, tasti muti Sun)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spagnola (latino americana, tasti muti rimossi)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spagnola (latino americana, tilde muta inclusa)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Macintosh)"
+msgstr "Inglese (Macintosh )"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Sun dead keys)"
+msgstr "Spagnola (tasti muti Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spagnola (tasti muti rimossi)"
+
+# variante LatAm
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (include dead tilde)"
+msgstr "Spagnola (tilde muta inclusa)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Tasti speciali (Ctrl+Alt+&lt;tasto&gt;) gestiti in un server"
+
+#: ../rules/base.xml.in.h:717
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:718
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:719
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenya)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:721
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Scambiare Ctrl e BlocMaiusc"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swap ESC and Caps Lock"
+msgstr "Scambiare ESC e BlocMaiusc"
+
+# UE
+#: ../rules/base.xml.in.h:723
+msgid "Swedish"
+msgstr "Svedese"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swedish (Dvorak)"
+msgstr "Svedese (Dvorak)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Macintosh)"
+msgstr "Svedese (Macintosh)"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Svdvorak)"
+msgstr "Svedese (Svdvorak)"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (eliminate dead keys)"
+msgstr "Svedese (tasti muti rimossi)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish Sign Language"
+msgstr "Linguaggio segni svedese"
+
+#: ../rules/base.xml.in.h:729
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+# L'aggettivo per Siria in iglese EU sarebbe Syrian
+#
+#: ../rules/base.xml.in.h:730
+msgid "Syriac"
+msgstr "Siriana"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac (phonetic)"
+msgstr "Siriana (fonetica)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Taiwanese"
+msgstr "Taiwanese"
+
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanese (indigena)"
+
+# UE
+#: ../rules/base.xml.in.h:734
+msgid "Tajik"
+msgstr "Tagika"
+
+#: ../rules/base.xml.in.h:735
+msgid "Tajik (legacy)"
+msgstr "Tagika (vecchia maniera)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, TAB macchina per scrivere)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (Sri Lanka, TAB macchina per scrivere)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (TSCII macchina per scrivere)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (tastiera con numeri)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+# variante russa, come lingua stado a iso639 sarebbe tatarico
+#: ../rules/base.xml.in.h:744
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:745
+msgid "Telugu"
+msgstr "Telegu"
+
+# UE
+#: ../rules/base.xml.in.h:746
+msgid "Thai"
+msgstr "Thai"
+
+# Variante tailandese
+#: ../rules/base.xml.in.h:747
+msgid "Thai (Pattachote)"
+msgstr "Thai (pattachote)"
+
+#: ../rules/base.xml.in.h:748
+msgid "Thai (TIS-820.2538)"
+msgstr "Thai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Tibetan"
+msgstr "Tibetana"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetana (con numeri ASCII)"
+
+#: ../rules/base.xml.in.h:751
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Al tasto corrispondente in una tastiera Dvorak."
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Al tasto corrispondente in una tastiera Qwerty."
+
+#: ../rules/base.xml.in.h:753
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Commuta i PointerKey con Maiusc + BlocNum"
+
+#: ../rules/base.xml.in.h:754
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:755
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+# UE
+#: ../rules/base.xml.in.h:758
+msgid "Tswana"
+msgstr "Tswana"
+
+# non controllato su UE
+#: ../rules/base.xml.in.h:759
+msgid "Turkish"
+msgstr "Turca"
+
+#: ../rules/base.xml.in.h:760
+msgid "Turkish (Alt-Q)"
+msgstr "Turca (Alt-Q)"
+
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (F)"
+msgstr "Turca (F)"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (Sun dead keys)"
+msgstr "Turca (tasti muti Sun)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (international with dead keys)"
+msgstr "Turca (internazionale con tasti muti)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkmen"
+msgstr "Turkmena"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmena (Alt-Q)"
+
+#: ../rules/base.xml.in.h:766
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (modalità 102/105:EU)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (modalità 106:JP)"
+
+# variante russa
+#: ../rules/base.xml.in.h:771
+msgid "Udmurt"
+msgstr "Udmurt"
+
+# UE
+#: ../rules/base.xml.in.h:772
+msgid "Ukrainian"
+msgstr "Ucraina"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian (WinKeys)"
+msgstr "Ucraina (tasti win)"
+
+# http://it.wikipedia.org/wiki/Lingua_rutena
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (homophonic)"
+msgstr "Ucraina (omofonica)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (legacy)"
+msgstr "Ucraina (vecchia maniera)"
+
+# variante bulgara
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (phonetic)"
+msgstr "Ucraina (fonetica)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ucraina (RSTU standard)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (typewriter)"
+msgstr "Ucraina (macchina per scrivere)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Aggiunte Unicode (frecce e operatori matematici)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Aggiunte Unicode (frecce e operatori matematici). Operatori matematici sul livello predefinito"
+
+#: ../rules/base.xml.in.h:781
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+# UE
+#: ../rules/base.xml.in.h:782
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (tasti Win)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (fonetica alternativa)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetica)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Usare i LED della tastiera per mostrare il gruppo alternativo"
+
+#: ../rules/base.xml.in.h:789
+msgid "Using space key to input non-breakable space character"
+msgstr "Uso del tasto Spazio per inserire carattere di spazio non-interrompibile"
+
+#: ../rules/base.xml.in.h:790
+msgid "Usual space at any level"
+msgstr "Solito Spazio a ogni livello"
+
+#: ../rules/base.xml.in.h:791
+msgid "Uyghur"
+msgstr "Uyghura"
+
+# UE
+#: ../rules/base.xml.in.h:792
+msgid "Uzbek"
+msgstr "Uzbeka"
+
+# UE
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbeka (Afghanistan)"
+
+# UE
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbeka (Afghanistan, OLPC)"
+
+# UE
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Latin)"
+msgstr "Uzbeka (latina)"
+
+# UE
+#: ../rules/base.xml.in.h:796
+msgid "Vietnamese"
+msgstr "Vietnamese"
+
+#: ../rules/base.xml.in.h:797
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:798
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Tastierino Wang 724 con aggiunte Unicode (frecce e operatori matematici)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Tastierino Wang 724 con aggiunte Unicode (frecce e operatori matematici). Operatori matematici sul livello predefinito"
+
+#: ../rules/base.xml.in.h:800
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:801
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:802
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+# http://it.wikipedia.org/wiki/Yakuto
+#: ../rules/base.xml.in.h:803
+msgid "Yakut"
+msgstr "Jacuta"
+
+#: ../rules/base.xml.in.h:804
+msgid "Yoruba"
+msgstr "Yoruba"
+
+#: ../rules/base.xml.in.h:805
+msgid "Zero-width non-joiner character at second level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello"
+
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio non-interrompibile al terzo livello"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio non-interrompibile al terzo livello, niente al quarto livello"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio non-interrompibile al terzo livello, Spazio sottile non-interrompibile al quarto livello"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio non-interrompibile al terzo livello, Spazio di unione a larghezza nulla al quarto livello"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio di unione a larghezza nulla al terzo livello"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Spazio non di unione a larghezza nulla al secondo livello, Spazio di unione a larghezza nulla al terzo livello, Spazio non-interrompibile al quarto livello"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Spazio non di unione a larghezza nulla al terzo livello, Spazio di unione a larghezza nulla al quarto livello"
+
+#: ../rules/base.xml.in.h:813
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:814
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:815
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:816
+msgid "avn"
+msgstr "avn"
+
+# shortDesc per Kazakistan
+#: ../rules/base.xml.in.h:817
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:818
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:819
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:820
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:821
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:822
+msgid "bn"
+msgstr "bn"
+
+# Braille, shortDesc
+#: ../rules/base.xml.in.h:823
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:824
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:825
+msgid "ca"
+msgstr "ca"
+
+#: ../rules/base.xml.in.h:826
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:827
+msgid "cm"
+msgstr "cm"
+
+# codice tre lettere per la svizzera
+#: ../rules/base.xml.in.h:828
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:829
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:830
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:831
+msgid "de"
+msgstr "de"
+
+# codice tre lettere per maldive
+#: ../rules/base.xml.in.h:832
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:833
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:834
+msgid "ee"
+msgstr "ee"
+
+# codice tre lettere per Kenia
+#: ../rules/base.xml.in.h:835 ../rules/base.extras.xml.in.h:34
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:836
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:837
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:838
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:839 ../rules/base.extras.xml.in.h:35
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:840
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:841
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:842
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:843 ../rules/base.extras.xml.in.h:36
+msgid "fr"
+msgstr "fr"
+
+# codice tre lettere per Nigeria
+#: ../rules/base.xml.in.h:844
+msgid "gaa"
+msgstr "gaa"
+
+# codice tre lettere per bulgaria
+#: ../rules/base.xml.in.h:845
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:846
+msgid "gu"
+msgstr "gu"
+
+# shortDesc per Ghana, usato codice ISO
+#: ../rules/base.xml.in.h:847
+msgid "ha"
+msgstr "ha"
+
+# codice tre lettere per la svizzera
+#: ../rules/base.xml.in.h:848
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:849
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:850
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:851
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:852 ../rules/base.extras.xml.in.h:37
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:853
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:854
+msgid "ig"
+msgstr "ig"
+
+# variante bielorussa
+#: ../rules/base.xml.in.h:855
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:856
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:857
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:858
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:859
+msgid "ja"
+msgstr "ja"
+
+# codice tre lettere per sri lanka
+#: ../rules/base.xml.in.h:860
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:861
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:862
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:863
+msgid "km"
+msgstr "km"
+
+# variante per Ghana
+#: ../rules/base.xml.in.h:864
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:865
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:866
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:867
+msgid "lo"
+msgstr "lo"
+
+# codice tre lettere per malta
+#: ../rules/base.xml.in.h:868 ../rules/base.extras.xml.in.h:39
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:40
+msgid "lv"
+msgstr "lv"
+
+# Komi: variante russa
+#: ../rules/base.xml.in.h:870
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:871
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:872
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:873
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:874
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:875
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:876
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:877
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:878
+msgid "no"
+msgstr "no"
+
+# shortDesc per corea del sud, usato codice iso
+#: ../rules/base.xml.in.h:879
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:880
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:881
+msgid "ph"
+msgstr "ph"
+
+# codice tre lettere per nepal
+#: ../rules/base.xml.in.h:882 ../rules/base.extras.xml.in.h:41
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:883
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:884
+msgid "pt"
+msgstr "pt"
+
+# codice tre lettere per Isole Fær Øer
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:42
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:886 ../rules/base.extras.xml.in.h:43
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:887
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:888
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:889
+msgid "sk"
+msgstr "sk"
+
+# Codice tre lettere per islanda<
+#: ../rules/base.xml.in.h:890
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:891
+msgid "sq"
+msgstr "sq"
+
+# codice tre lettere per israele<
+#: ../rules/base.xml.in.h:892 ../rules/base.extras.xml.in.h:45
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:893
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:894
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:895
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:896
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:897
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:898
+msgid "tg"
+msgstr "tg"
+
+# codice tre lettere per etiopia
+#: ../rules/base.xml.in.h:899
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:900
+msgid "tk"
+msgstr "tk"
+
+# codice 3 lettere per bhutan
+#: ../rules/base.xml.in.h:901
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:902
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:903
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:904
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:905
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:906
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:907
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:908
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:909
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:910
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Simboli tastiera APL"
+
+# No ISO code in ISO639-2, only draft ISO693-3
+# Atsina refers to the Gros Ventres tribe.
+# http://en.wikipedia.org/wiki/Atsina_(disambiguation)
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
+
+# lingua iran nord orientale
+# http://it.wikipedia.org/wiki/Lingua_avestica
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestica"
+
+# http://en.wikipedia.org/wiki/Interior_Salish_languages
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Inglese (USA, combinazione Unicode AltGr internazionale)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Inglese (USA, combinazione Unicode AltGr internazionale, alternativa)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "Latvian (US Colemak)"
+msgstr "Lettone (Colemak USA)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lettone (variante apostrofo)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Latvian (US Dvorak)"
+msgstr "Lettone (Dvorak USA)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lettone (Dvorak USA, variante Y)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lettone (Dvorak USA, variante meno)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lettone (Dvorak USA per programmatori)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lettone (Dvorak USA per programmatori, variante Y)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lettone (Dvorak USA per programmatori, variante meno)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lituana (Dvorak USA con lettere lituane)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Polish (international with dead keys)"
+msgstr "Polacca (internazionale con tasti muti)"
+
+#: ../rules/base.extras.xml.in.h:27
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumena (Touchtype ergonomica)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Russian (with UKR and BEL layout)"
+msgstr "Russa (con disposizione UKR e BEL)"
+
+# variante canadese
+# No ISO code in ISO639-2, only draft ISO693-3
+#: ../rules/base.extras.xml.in.h:30
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+# variante serba
+#: ../rules/base.extras.xml.in.h:32
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serba (combinazione di accenti invece di tasti muti)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Cinese (tibetana)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Cinese (uyghur)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Danese (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Inglese (UK, Mac)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Finlandese (Mac)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Finlandese (saami settentrinale)"
+
+#~ msgid "French (Occitan)"
+#~ msgstr "Francese (occitano)"
+
+# Codice tre lettere per U.K.
+#~ msgid "GBr"
+#~ msgstr "GBR"
+
+#~ msgid "German (Romanian keyboard with German letters)"
+#~ msgstr "Tedesca (tastiera rumena con lettere tedesche)"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Tedesca (tastiera rumena con lettere tedesche, tasti muti rimossi)"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Irlandese (Ogham)"
+
+# Curiosamente è una variante delle tastiere italiane...
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Italiana (georgiana)"
+
+# FIXME le altre sono Alt
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Curda (Iran, latina alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Māori"
+
+# FIXME missing )
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Norvegese (saami settentrinale)"
 
-# 1.7
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internazionale (combinazione Unicode AltGr)"
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Filippine - Dvorak (Baybayin)"
 
-# 1.7
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internazionale (combinazione Unicode AltGr, alternativa)"
+# variante brasiliana
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Portoghese (nativa per Esperanto)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Romena (tatar crimea Dobruca-2 Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Romena (tatar crimea turca Alt-Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Romena (tatar crimea turca F)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Russa (chuvash)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Russa (kalmyk)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Russa (komi)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Russa (mari)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Russa (osseta, vecchia maniera)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Russa (serba)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Russa (tatara)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Russa(udmurta)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Russa (yakutia)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Spagnola (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Svedese (saami settentrinale)"
+
+#~ msgid "Swiss"
+#~ msgstr "Svizzera"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Svizzera (vecchia maniera)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Turca (Tatar crimea turca Alt-Q)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Turca (Tatar crimea turca F)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Turca (Tatar crimea turca Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Ucraina (tatar crimea turca Alt-Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Ucraina (tatar crimea turca F)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Ucraina (tatar crimea turca Q)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Ucraina (RSTU standard su disposizione russa)"
+
+# codice tre lettere per iraq
+#~ msgid "irq"
+#~ msgstr "irq"
+
+# codice tre lettere per spagna
+#~ msgid "srp"
+#~ msgstr "srp"
+
+# codice 3 lettere per bhutan
+#~ msgid "twn"
+#~ msgstr "twn"
+
+# layout a parte, sembrerebbe inglese
+#~ msgid "APL"
+#~ msgstr "APL"
+
+# UE
+#~ msgid "Iran"
+#~ msgstr "Iran"
+
+# UE
+#~ msgid "Lithuania"
+#~ msgstr "Lituania"
+
+# UE
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Lituania - Dvorak"
+
+# codice tre lettere per lituania
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+# UE
+#~ msgid "Romania"
+#~ msgstr "Romania"
+
+# codice tre lettere per romania
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+# codice tre lettere per russia
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+# UE
+#~ msgid "Russia"
+#~ msgstr "Russia"
+
+#~ msgid "Serbia"
+#~ msgstr "Serbia"
+
+#~ msgid "Srb"
+#~ msgstr "Srb"
+
+#~ msgid "USA"
+#~ msgstr "USA"
+
+# variante turca
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "Alb"
+#~ msgstr "ALB"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternativa"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Alternativa fonetica"
+
+#~ msgid "Alternative international"
+#~ msgstr "Internazionale alternativa"
+
+# Andorra
+#~ msgid "And"
+#~ msgstr "AND"
+
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "ARM"
+
+# ISO per austria
+#~ msgid "Aut"
+#~ msgstr "AUT"
+
+#~ msgid "Aze"
+#~ msgstr "AZE"
+
+# UE
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladesh"
+
+# codice tre lettere per belgio
+#~ msgid "Bel"
+#~ msgstr "BEL"
+
+# codice tre lettere per bangladesh
+#~ msgid "Bgd"
+#~ msgstr "BGD"
+
+# UE
+#~ msgid "Bhutan"
+#~ msgstr "Bhutan"
+
+# codice tre lettere per bosnia-erz
+#~ msgid "Bih"
+#~ msgstr "BIH"
+
+# codice tre lettere per bielorussia
+#~ msgid "Blr"
+#~ msgstr "BLR"
+
+# UE
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnia-Erzegovina"
+
+#~ msgid "Bra"
+#~ msgstr "BRA"
+
+# UE
+#~ msgid "Brazil"
+#~ msgstr "Brasile"
+
+# bre in iso639
+#~ msgid "Breton"
+#~ msgstr "Bretone"
+
+# codice 3 lettere per botswana
+#~ msgid "Bwa"
+#~ msgstr "BWA"
+
+# codice tre lettere per congo
+#~ msgid "COD"
+#~ msgstr "COD"
+
+# variante pakistana
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+# UE
+#~ msgid "Canada"
+#~ msgstr "Canada"
+
+# variante romena (wikipedia mette la gl)
+#~ msgid "Cedilla"
+#~ msgstr "Cediglia"
+
+# codice tre lettere per cina
+#~ msgid "Chn"
+#~ msgstr "CHN"
+
+#~ msgid "Classic"
+#~ msgstr "Classica"
+
+# variante USA
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+# UE
+#~ msgid "Cyrillic"
+#~ msgstr "Cirillico"
+
+#~ msgid "Cze"
+#~ msgstr "CZE"
+
+# variante per lingua Kalmyk
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+# variante tedesca...
+#
+# rispetto alla tedesca normale cambiano due caratteri, ` e ^
+# ah, le tastiere tedesche non hanno le lettere accentate, per cui
+# probabilemente 'sta cosa è importate per il Compose
+#~ msgid "Dead acute"
+#~ msgstr "Acuto muto"
+
+# UE
+#~ msgid "Denmark"
+#~ msgstr "Danimarca"
+
+# codice tre lettere per germania<
+#~ msgid "Deu"
+#~ msgstr "DEU"
+
+# codice tre lettere per Danimarca
+#~ msgid "Dnk"
+#~ msgstr "DNK"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "Eastern"
+#~ msgstr "Orientale"
+
+# descrizione breve per Esperanto, usato codice iso639 tre lettere
+#~ msgid "Epo"
+#~ msgstr "EPO"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonomica"
+
+# codice tre lettere per estonia
+#~ msgid "Est"
+#~ msgstr "EST"
+
+# UE
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopia"
+
+#~ msgid "Extended"
+#~ msgstr "Estesa"
+
+# UE
+#~ msgid "Finland"
+#~ msgstr "Finlandia"
+
+#~ msgid "Fra"
+#~ msgstr "FRA"
+
+# UE
+#~ msgid "France"
+#~ msgstr "Francia"
+
+# variante per tastiera ghana
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+# UE
+#~ msgid "Georgia"
+#~ msgstr "Georgia"
+
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
+
+# codice tre lettere per guinea
+#~ msgid "Gin"
+#~ msgstr "GIN"
+
+# codice tre lettere per grecia
+#~ msgid "Grc"
+#~ msgstr "GRC"
+
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
+
+# variante ukraina
+#~ msgid "Homophonic"
+#~ msgstr "Omofonica"
+
+# codice tre lettere per croazia
+#~ msgid "Hrv"
+#~ msgstr "HRV"
+
+#~ msgid "Hun"
+#~ msgstr "HUN"
+
+#~ msgid "Ind"
+#~ msgstr "IND"
+
+# UE
+#~ msgid "Ireland"
+#~ msgstr "Irlanda"
+
+# codice tre lettere per irlanda
+#~ msgid "Irl"
+#~ msgstr "IRL"
+
+# codice tre lettere per Iran
+#~ msgid "Irn"
+#~ msgstr "IRN"
+
+# UE
+#~ msgid "Israel"
+#~ msgstr "Israele"
+
+#~ msgid "Jpn"
+#~ msgstr "JPN"
+
+# Kana: variante giappone
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenya"
+
+# shortDesc per Kyrgyzstan
+#~ msgid "Kgz"
+#~ msgstr "KGZ"
+
+# shortDesc per Cambogia, usato codide ISO
+#~ msgid "Khm"
+#~ msgstr "KHM"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Corea, Repubblica di"
+
+# variante canadese
+#~ msgid "Ktunaxa"
+#~ msgstr "Ktunaxa"
+
+# Short description per Latin American
+# include una lunga serie di nazioni: AR, Bo, CL, CO, CR, CU, DO...
+#
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+# variante lituana
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+# variante lituana
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+# UE
+#~ msgid "Laos"
+#~ msgstr "Laos"
+
+#~ msgid "Latin"
+#~ msgstr "Latino"
+
+#~ msgid "Left hand"
+#~ msgstr "Mano sinistra"
+
+# codice tre lettere per lettonia
+#~ msgid "Lva"
+#~ msgstr "LVA"
+
+# variante della Georgia
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+# shortDesc per Montenegro, usato ISO
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (internazionale)"
+
+# UE
+#~ msgid "Maldives"
+#~ msgstr "Maldive"
+
+#~ msgid "Mali"
+#~ msgstr "Mali"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+# codice tre lettere per macedonia
+#~ msgid "Mkd"
+#~ msgstr "MKD"
+
+#~ msgid "Mli"
+#~ msgstr "MLI"
+
+# codice tre lettere per birmania
+#~ msgid "Mmr"
+#~ msgstr "MMR"
+
+# codice tre lettere per mongolia
+#~ msgid "Mng"
+#~ msgstr "MNG"
+
+# UE
+#~ msgid "Myanmar"
+#~ msgstr "Birmania"
+
+# variante pakistana
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+# variante brasiliana
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+# variante tetheska.... ehm tedesca
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+# UE
+#~ msgid "Netherlands"
+#~ msgstr "Paesi Bassi"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigeria"
+
+# codice tre lettere per paesi bassi
+#~ msgid "Nld"
+#~ msgstr "NLD"
+
+# codice tre lettere per norvegia
+#~ msgid "Nor"
+#~ msgstr "NOR"
+
+# UE
+#~ msgid "Norway"
+#~ msgstr "Norvegia"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Pashto"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC Uzbeco meridionale"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osseta"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonetico"
+
+# variante russa
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Fonetica tasti Win"
+
+# codice tre lettere per Polonia
+#~ msgid "Pol"
+#~ msgstr "POL"
+
+# UE
+#~ msgid "Poland"
+#~ msgstr "Polonia"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+# codice tre lettere per portogallo
+#~ msgid "Prt"
+#~ msgstr "PRT"
+
+# codice per serbia
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "SEN"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
+
+# variante greca
+#~ msgid "Simple"
+#~ msgstr "Semplice"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Uzbeko meridionale"
+
+# UE
+#~ msgid "Spain"
+#~ msgstr "Spagna"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Standard"
+
+# codice tre lettere per repubblica slovacca
+#~ msgid "Svk"
+#~ msgstr "SVK"
+
+# codice tre lettere per slovenia
+#~ msgid "Svn"
+#~ msgstr "SVN"
+
+#~ msgid "Swe"
+#~ msgstr "SWE"
+
+# UE
+#~ msgid "Syria"
+#~ msgstr "Siria"
+
+#~ msgid "Tha"
+#~ msgstr "THA"
+
+# variante marocchina, corrispondente al codice iso639 BER (berbero)
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
+
+# codice tre lettere per tajikistan
+#~ msgid "Tjk"
+#~ msgstr "TJK"
+
+# Non sono sicuro vada tradotto
+#~ msgid "Typewriter"
+#~ msgstr "Macchina per scrivere"
+
+#~ msgid "Tza"
+#~ msgstr "TZA"
+
+#~ msgid "Ukr"
+#~ msgstr "UKR"
+
+# UE
+#~ msgid "United Kingdom"
+#~ msgstr "Regno Unito"
+
+#~ msgid "Uzb"
+#~ msgstr "UZB"
+
+#~ msgid "Vnm"
+#~ msgstr "VNK"
+
+#~ msgid "Western"
+#~ msgstr "Occidentale"
+
+#~ msgid "With guillemets"
+#~ msgstr "Con caporali"
+
+# codice per sudafrica
+#~ msgid "Zaf"
+#~ msgstr "ZAF"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "cifre"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
diff --git a/po/ja.po b/po/ja.po
new file mode 100644 (file)
index 0000000..aa27a66
--- /dev/null
+++ b/po/ja.po
@@ -0,0 +1,3853 @@
+# Japanese messages for xkeyboard-config
+# Copyright (C) 2011 Translation Project Japanese Team
+# This file is distributed under the same license as the xkeyboard-config package.
+# Yasuaki Taniguchi <yasuakit@gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: xkeyboard-config 2.3.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2011-09-15 21:25+0100\n"
+"PO-Revision-Date: 2011-09-19 00:12+0900\n"
+"Last-Translator: Yasuaki Taniguchi <yasuakit@gmail.com>\n"
+"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"\n"
+
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Less/Greater&gt;"
+
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "&lt;Less/Greater&gt; (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:4
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:5
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Less/Greater&gt; で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+
+#: ../rules/base.xml.in.h:6
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
+
+#: ../rules/base.xml.in.h:7
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
+
+#: ../rules/base.xml.in.h:8
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech ワイヤレスデスクトップ RFKB-23"
+
+#: ../rules/base.xml.in.h:9
+msgid "ATM/phone-style"
+msgstr "ATM/電話形式"
+
+#: ../rules/base.xml.in.h:10
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
+
+#: ../rules/base.xml.in.h:11
+msgid "Acer C300"
+msgstr "Acer C300"
+
+#: ../rules/base.xml.in.h:12
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
+
+#: ../rules/base.xml.in.h:13
+msgid "Acer Laptop"
+msgstr "Acer ラップトップ"
+
+#: ../rules/base.xml.in.h:14
+msgid "Add the standard behavior to Menu key"
+msgstr "Menu キーに標準動作を追加する"
+
+#: ../rules/base.xml.in.h:15
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "エスペラント語 circumflexe (supersigno) の追加"
+
+#: ../rules/base.xml.in.h:16
+msgid "Adding currency signs to certain keys"
+msgstr "通貨記号を特定のキーに追加割り当て"
+
+#: ../rules/base.xml.in.h:17
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
+
+# アフガニスタンの通貨はアフガニだが、言語については要調査
+#: ../rules/base.xml.in.h:18
+msgid "Afghani"
+msgstr ""
+
+# アカン語? ISO コードと合わせる必要があり
+#: ../rules/base.xml.in.h:19
+msgid "Akan"
+msgstr ""
+
+#: ../rules/base.xml.in.h:20
+msgid "Albanian"
+msgstr "アルバニア語"
+
+#: ../rules/base.xml.in.h:21
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt と Meta を Alt キーに割り当てる"
+
+#: ../rules/base.xml.in.h:22
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt を右 Win キーに、Super を Menu に割り当てる"
+
+#: ../rules/base.xml.in.h:23
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
+
+#: ../rules/base.xml.in.h:24
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:25
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
+
+#: ../rules/base.xml.in.h:26
+msgid "Alt+Space"
+msgstr "Alt+Space"
+
+#: ../rules/base.xml.in.h:27
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win キーの動作"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:28
+msgid "Amharic"
+msgstr "アムハラ語"
+
+#: ../rules/base.xml.in.h:29
+msgid "Any Alt key"
+msgstr "いずれかの Alt キー"
+
+#: ../rules/base.xml.in.h:30
+msgid "Any Win key"
+msgstr "いずれかの Win キー"
+
+#: ../rules/base.xml.in.h:31
+msgid "Any Win key (while pressed)"
+msgstr "いずれかの Win キー (押している間)"
+
+#: ../rules/base.xml.in.h:32
+msgid "Apple"
+msgstr "Apple"
+
+#: ../rules/base.xml.in.h:33
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple アルミニウムキーボード (ANSI)"
+
+#: ../rules/base.xml.in.h:34
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple アルミニウムキーボード (ISO)"
+
+#: ../rules/base.xml.in.h:35
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple アルミニウムキーボード (JIS)"
+
+#: ../rules/base.xml.in.h:36
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple アルミニウムキーボード: PC キーエミュレート (Print, Scroll Lock, Pause, Num Lock)"
+
+#: ../rules/base.xml.in.h:37
+msgid "Apple Laptop"
+msgstr "Apple ラップトップ"
+
+#: ../rules/base.xml.in.h:38
+msgid "Arabic"
+msgstr "アラビア語"
+
+#: ../rules/base.xml.in.h:39
+msgid "Arabic (Buckwalter)"
+msgstr "アラビア語 (Buckwalter)"
+
+#: ../rules/base.xml.in.h:40
+msgid "Arabic (Morocco)"
+msgstr "アラビア語 (モロッコ)"
+
+#: ../rules/base.xml.in.h:41
+msgid "Arabic (Pakistan)"
+msgstr "アラビア語 (パキスタン)"
+
+#: ../rules/base.xml.in.h:42
+msgid "Arabic (Syria)"
+msgstr "アラビア語 (シリア)"
+
+#: ../rules/base.xml.in.h:43
+msgid "Arabic (azerty)"
+msgstr "アラビア語 (azerty)"
+
+#: ../rules/base.xml.in.h:44
+msgid "Arabic (azerty/digits)"
+msgstr "アラビア語 (azerty/数字キー)"
+
+#: ../rules/base.xml.in.h:45
+msgid "Arabic (digits)"
+msgstr "アラビア語 (数字キー)"
+
+#: ../rules/base.xml.in.h:46
+msgid "Arabic (qwerty)"
+msgstr "アラビア語 (qwerty)"
+
+#: ../rules/base.xml.in.h:47
+msgid "Arabic (qwerty/digits)"
+msgstr "アラビア語 (qwerty/数字キー)"
+
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "アルメニア語"
+
+#: ../rules/base.xml.in.h:49
+msgid "Armenian (alternative eastern)"
+msgstr "アルメニア語 (代替、東方)"
+
+#: ../rules/base.xml.in.h:50
+msgid "Armenian (alternative phonetic)"
+msgstr "アルメニア語 (代替、表音)"
+
+#: ../rules/base.xml.in.h:51
+msgid "Armenian (eastern)"
+msgstr "アルメニア語 (東方)"
+
+#: ../rules/base.xml.in.h:52
+msgid "Armenian (phonetic)"
+msgstr "アルメニア語 (表音)"
+
+#: ../rules/base.xml.in.h:53
+msgid "Armenian (western)"
+msgstr "アルメニア語 (西方)"
+
+# スペインのアストゥリアス地方だが、言語は? ISOコードを要調査
+#: ../rules/base.xml.in.h:54
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:55
+msgid "Asus Laptop"
+msgstr "Asus ラップトップ"
+
+#: ../rules/base.xml.in.h:56
+msgid "At bottom left"
+msgstr "左下"
+
+#: ../rules/base.xml.in.h:57
+msgid "At left of 'A'"
+msgstr "'A' の左側"
+
+#: ../rules/base.xml.in.h:58
+msgid "Avatime"
+msgstr ""
+
+#: ../rules/base.xml.in.h:59
+msgid "Azerbaijani"
+msgstr "アゼルバイジャン語"
+
+#: ../rules/base.xml.in.h:60
+msgid "Azerbaijani (Cyrillic)"
+msgstr "アゼルバイジャン語 (キリル文字)"
+
+#: ../rules/base.xml.in.h:61
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 ワイヤレスインターネットキーボード"
+
+#: ../rules/base.xml.in.h:62
+msgid "BTC 5090"
+msgstr "BTC 5090"
+
+#: ../rules/base.xml.in.h:63
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF マルチメディア"
+
+#: ../rules/base.xml.in.h:64
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
+
+#: ../rules/base.xml.in.h:65
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
+
+#: ../rules/base.xml.in.h:66
+msgid "BTC 9000"
+msgstr "BTC 9000"
+
+#: ../rules/base.xml.in.h:67
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
+
+#: ../rules/base.xml.in.h:68
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
+
+#: ../rules/base.xml.in.h:69
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:70
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini ワイヤレスインターネット・ゲーミング"
+
+#: ../rules/base.xml.in.h:71
+msgid "Backslash"
+msgstr "Backslash"
+
+#: ../rules/base.xml.in.h:72
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Backslash (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:73
+msgid "Bambara"
+msgstr "バンバラ語"
+
+#: ../rules/base.xml.in.h:74
+msgid "Bashkirian"
+msgstr ""
+
+#: ../rules/base.xml.in.h:75
+msgid "Belarusian"
+msgstr "ベラルーシ語"
+
+#: ../rules/base.xml.in.h:76
+msgid "Belarusian (Latin)"
+msgstr "ベラルーシ語 (ラテン)"
+
+#: ../rules/base.xml.in.h:77
+msgid "Belarusian (legacy)"
+msgstr "ベラルーシ語 (legacy)"
+
+#: ../rules/base.xml.in.h:78
+msgid "Belgian"
+msgstr "ベルギー語"
+
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (ISO alternate)"
+msgstr "ベルギー語 (ISO 代替)"
+
+#: ../rules/base.xml.in.h:80
+msgid "Belgian (Sun dead keys)"
+msgstr "ベルギー語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:81
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "ベルギー語 (Wang モデル 724 azerty)"
+
+#: ../rules/base.xml.in.h:82
+msgid "Belgian (alternative)"
+msgstr "ベルギー語 (代替)"
+
+#: ../rules/base.xml.in.h:83
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "ベルギー語 (代替、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:84
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "ベルギー語 (代替、latin-9 のみ)"
+
+#: ../rules/base.xml.in.h:85
+msgid "Belgian (eliminate dead keys)"
+msgstr "ベルギー語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:86
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
+
+#: ../rules/base.xml.in.h:87
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
+
+#: ../rules/base.xml.in.h:88
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
+
+#: ../rules/base.xml.in.h:89
+msgid "Bengali"
+msgstr "ベンガル語"
+
+#: ../rules/base.xml.in.h:90
+msgid "Bengali (Baishakhi Inscript)"
+msgstr "ベンガル語 (Baishakhi Inscript)"
+
+#: ../rules/base.xml.in.h:91
+msgid "Bengali (Baishakhi)"
+msgstr "ベンガル語 (Baishakhi)"
+
+#: ../rules/base.xml.in.h:92
+msgid "Bengali (Bornona)"
+msgstr "ベンガル語 (Bornona)"
+
+#: ../rules/base.xml.in.h:93
+msgid "Bengali (Probhat)"
+msgstr "ベンガル語 (Probhat)"
+
+#: ../rules/base.xml.in.h:94
+msgid "Bengali (Uni Gitanjali)"
+msgstr "ベンガル語 (Uni Gitanjali)"
+
+# ベルベル語? ISO 639 ではベルベル諸語となっている
+# 出典確認
+#: ../rules/base.xml.in.h:95
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:96
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:97
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:98
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:99
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:100
+msgid "Berber (Morocco, Tifinagh)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:101
+msgid "Bosnian"
+msgstr "ボスニア語"
+
+#: ../rules/base.xml.in.h:102
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "ボスニア語 (ボスニア語二重字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:103
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "ボスニア語 (ボスニア語文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:104
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "ボスニア語 (ボスニア語二重字付き)"
+
+#: ../rules/base.xml.in.h:105
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "ボスニア語 (use guillemets for quotes)"
+
+#: ../rules/base.xml.in.h:106
+msgid "Both Alt keys together"
+msgstr "両方の Alt キーを同時に押す"
+
+#: ../rules/base.xml.in.h:107
+msgid "Both Ctrl keys together"
+msgstr "両方の Ctrl キーを同時に押す"
+
+#: ../rules/base.xml.in.h:108
+msgid "Both Shift keys together"
+msgstr "両方の Shift キーを同時に押す"
+
+#: ../rules/base.xml.in.h:109
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "両方の Shift キー同時押しで Caps Lock を有効にし、片方の Shift キーで無効にする"
+
+#: ../rules/base.xml.in.h:110
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "両方の Shift キー同時押しで Caps Lock をトグルする"
+
+#: ../rules/base.xml.in.h:111
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "両方の Shift キー同時押しで Shift ロックをトグルする"
+
+#: ../rules/base.xml.in.h:112
+msgid "Braille"
+msgstr "ブライユ点字"
+
+#: ../rules/base.xml.in.h:113
+msgid "Braille (left hand)"
+msgstr "ブライユ点字 (左手)"
+
+#: ../rules/base.xml.in.h:114
+msgid "Braille (right hand)"
+msgstr "ブライユ点字 (右手)"
+
+#: ../rules/base.xml.in.h:115
+msgid "Brother Internet Keyboard"
+msgstr "Brother インターネットキーボード"
+
+#: ../rules/base.xml.in.h:116
+msgid "Bulgarian"
+msgstr "ブルガリア語"
+
+#: ../rules/base.xml.in.h:117
+msgid "Bulgarian (new phonetic)"
+msgstr "ブルガリア語 (新表音)"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bulgarian (traditional phonetic)"
+msgstr "ブルガリア語 (伝統的な表音)"
+
+#: ../rules/base.xml.in.h:119
+msgid "Burmese"
+msgstr "ビルマ語"
+
+#: ../rules/base.xml.in.h:120
+msgid "Cameroon Multilingual (azerty)"
+msgstr "カメルーン複数言語 (azerty)"
+
+#: ../rules/base.xml.in.h:121
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "カメルーン複数言語 (qwerty)"
+
+#: ../rules/base.xml.in.h:122
+msgid "Canadian Multilingual"
+msgstr "カナダ複数言語"
+
+#: ../rules/base.xml.in.h:123
+msgid "Canadian Multilingual (first part)"
+msgstr "カナダ複数言語 (first part)"
+
+#: ../rules/base.xml.in.h:124
+msgid "Canadian Multilingual (second part)"
+msgstr "カナダ複数言語 (second part)"
+
+#: ../rules/base.xml.in.h:125
+msgid "Caps Lock"
+msgstr "Caps Lock"
+
+#: ../rules/base.xml.in.h:126
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Caps Lock (第3層を選択する。他の第3層を選択するキーと同時に押した場合は第3層で固定する)"
+
+#: ../rules/base.xml.in.h:127
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (最初の配列に変更する)、 Shift+Caps Lock (最後の配列に変更する)"
+
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (押している間)、 Alt+Caps Lock で通常の Caps Lock 動作にする"
+
+#: ../rules/base.xml.in.h:129
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock をロック付き Shift として扱う。 Shift を押した時は Caps Lock を「一時中断」する"
+
+#: ../rules/base.xml.in.h:130
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock をロック付き Shift として扱う。Shift は Caps Lock に影響を及ぼさない"
+
+#: ../rules/base.xml.in.h:131
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock を Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:132
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock を無効にする"
+
+#: ../rules/base.xml.in.h:133
+msgid "Caps Lock key behavior"
+msgstr "Caps Lock キーの動作"
+
+#: ../rules/base.xml.in.h:134
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock は Shift をトグルし、すべてのキーが影響を受ける"
+
+#: ../rules/base.xml.in.h:135
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr ""
+
+# 地図帳では Catalonia がカタルーニャとなっているが、カタロニアの方が
+# 一般的だと思われる
+# ISOコードもカタロニア語表記
+#: ../rules/base.xml.in.h:138
+msgid "Catalan"
+msgstr "カタロニア語"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "カタロニア語 (スペイン、with middle-dot L)"
+
+# ISO 639 にもあり
+#: ../rules/base.xml.in.h:140
+msgid "Cherokee"
+msgstr "チェロキー語"
+
+#: ../rules/base.xml.in.h:141
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:142
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
+
+#: ../rules/base.xml.in.h:143
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (alternate option)"
+
+#: ../rules/base.xml.in.h:144
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
+
+#: ../rules/base.xml.in.h:145
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:146
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
+
+#: ../rules/base.xml.in.h:147
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
+
+#: ../rules/base.xml.in.h:148
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony インターネットキーボード"
+
+#: ../rules/base.xml.in.h:149
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:150
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
+
+#: ../rules/base.xml.in.h:151
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:152
+msgid "Chinese"
+msgstr "中国語"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:153
+msgid "Chuvash"
+msgstr "チュヴァシュ語"
+
+#: ../rules/base.xml.in.h:154
+msgid "Chuvash (Latin)"
+msgstr "チュヴァシュ語 (ラテン)"
+
+#: ../rules/base.xml.in.h:155
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:156
+msgid "CloGaelach"
+msgstr ""
+
+#: ../rules/base.xml.in.h:157
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access キーボード"
+
+#: ../rules/base.xml.in.h:158
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq インターネットキーボード (13 キー)"
+
+#: ../rules/base.xml.in.h:159
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq インターネットキーボード (18 キー)"
+
+#: ../rules/base.xml.in.h:160
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq インターネットキーボード (7 キー)"
+
+#: ../rules/base.xml.in.h:161
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq キーボード"
+
+#: ../rules/base.xml.in.h:162
+msgid "Compose key position"
+msgstr "Compose キーの位置"
+
+#: ../rules/base.xml.in.h:163
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.xml.in.h:164
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control を Alt キーに割り当て、 Alt を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:165
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control を Win キーに割り当てる (通常の Ctrl キーとする)"
+
+#: ../rules/base.xml.in.h:166
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative デスクトップワイヤレス 7000"
+
+#: ../rules/base.xml.in.h:167
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "クリミア・タタール語 (トルコ語 Alt-Q)"
+
+#: ../rules/base.xml.in.h:168
+msgid "Crimean Tatar (Turkish F)"
+msgstr "クリミア・タタール語 (トルコ語 F)"
+
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "クリミア・タタール語 (トルコ語 Q)"
+
+#: ../rules/base.xml.in.h:170
+msgid "Croatian"
+msgstr "クロアチア語"
+
+#: ../rules/base.xml.in.h:171
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "クロアチア語 (クロアチア語二重字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "クロアチア語 (クロアチア語文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Croatian (use Croatian digraphs)"
+msgstr "クロアチア語 (クロアチア語二重字付き)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (use guillemets for quotes)"
+msgstr "クロアチア語 (use guillemets for quotes)"
+
+#: ../rules/base.xml.in.h:175
+msgid "Ctrl key position"
+msgstr "Ctrl キーの位置"
+
+#: ../rules/base.xml.in.h:176
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:177
+msgid "Czech"
+msgstr "チェコ語"
+
+#: ../rules/base.xml.in.h:178
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "チェコ語 (UCW 配列、アクセント付き文字のみ)"
+
+#: ../rules/base.xml.in.h:179
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "チェコ語 (チェコ UCW サポート付き US Dvorak)"
+
+#: ../rules/base.xml.in.h:180
+msgid "Czech (qwerty)"
+msgstr "チェコ語 (qwerty)"
+
+#: ../rules/base.xml.in.h:181
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "チェコ語 (qwerty、Backslash 拡張)"
+
+#: ../rules/base.xml.in.h:182
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "チェコ語 (&lt;\\|&gt; キー付き)"
+
+#: ../rules/base.xml.in.h:183
+msgid "DTK2000"
+msgstr "DTK2000"
+
+#: ../rules/base.xml.in.h:184
+msgid "Danish"
+msgstr "デンマーク語"
+
+#: ../rules/base.xml.in.h:185
+msgid "Danish (Dvorak)"
+msgstr "デンマーク語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:186
+msgid "Danish (Macintosh)"
+msgstr "デンマーク語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "デンマーク語 (Macintosh、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (eliminate dead keys)"
+msgstr "デンマーク語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Default numeric keypad keys"
+msgstr "デフォルトのテンキー"
+
+#: ../rules/base.xml.in.h:190
+msgid "Dell"
+msgstr "Dell"
+
+#: ../rules/base.xml.in.h:191
+msgid "Dell 101-key PC"
+msgstr "Dell 101キー PC"
+
+#: ../rules/base.xml.in.h:192
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell ラップトップ/ノートブック Inspiron 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:193
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell ラップトップ/ノートブック Precision M series"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dell Latitude series laptop"
+msgstr "Dell Latitude シリーズラップトップ"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
+
+#: ../rules/base.xml.in.h:196
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:197
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:198
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB マルチメディアキーボード"
+
+#: ../rules/base.xml.in.h:199
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa ワイヤレスデスクトップキーボード"
+
+#: ../rules/base.xml.in.h:200
+msgid "Dhivehi"
+msgstr "Dhivehi"
+
+#: ../rules/base.xml.in.h:201
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 シリーズ"
+
+#: ../rules/base.xml.in.h:202
+msgid "Dutch"
+msgstr "オランダ語"
+
+#: ../rules/base.xml.in.h:203
+msgid "Dutch (Macintosh)"
+msgstr "オランダ語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:204
+msgid "Dutch (Sun dead keys)"
+msgstr "オランダ語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:205
+msgid "Dutch (standard)"
+msgstr "オランダ語 (標準)"
+
+# ISO 639 より
+# ブータン
+#: ../rules/base.xml.in.h:206
+msgid "Dzongkha"
+msgstr "ゾンカ語"
+
+#: ../rules/base.xml.in.h:207
+msgid "Enable extra typographic characters"
+msgstr "追加の印刷文字を有効にする"
+
+#: ../rules/base.xml.in.h:208
+msgid "English (Cameroon Dvorak)"
+msgstr "英語 (カメルーン Dvorak)"
+
+#: ../rules/base.xml.in.h:209
+msgid "English (Cameroon)"
+msgstr "英語 (カメルーン)"
+
+#: ../rules/base.xml.in.h:210
+msgid "English (Canada)"
+msgstr "英語 (カナダ)"
+
+#: ../rules/base.xml.in.h:211
+msgid "English (Colemak)"
+msgstr "英語 (Colemak)"
+
+#: ../rules/base.xml.in.h:212
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "英語 (Dvorak 代替、国際、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:213
+msgid "English (Dvorak international with dead keys)"
+msgstr "英語 (Dvorak 国際、デッドキー付き)"
+
+#: ../rules/base.xml.in.h:214
+msgid "English (Dvorak)"
+msgstr "英語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:215
+msgid "English (Ghana)"
+msgstr "英語 (ガーナ)"
+
+#: ../rules/base.xml.in.h:216
+msgid "English (Ghana, GILLBT)"
+msgstr "英語 (ガーナ、GILLBT)"
+
+#: ../rules/base.xml.in.h:217
+msgid "English (Ghana, multilingual)"
+msgstr "英語 (ガーナ、複数言語)"
+
+#: ../rules/base.xml.in.h:218
+msgid "English (India, with RupeeSign)"
+msgstr "英語 (インド、ルピー記号付き)"
+
+#: ../rules/base.xml.in.h:219
+msgid "English (Macintosh)"
+msgstr "英語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:220
+msgid "English (Mali, US Macintosh)"
+msgstr "英語 (マリ、US Macintosh)"
+
+#: ../rules/base.xml.in.h:221
+msgid "English (Mali, US international)"
+msgstr "英語 (マリ、US 国際)"
+
+#: ../rules/base.xml.in.h:222
+msgid "English (Nigeria)"
+msgstr "英語 (ナイジェリア)"
+
+#: ../rules/base.xml.in.h:223
+msgid "English (South Africa)"
+msgstr "英語 (南アフリカ)"
+
+#: ../rules/base.xml.in.h:224
+msgid "English (UK)"
+msgstr "英語 (UK)"
+
+#: ../rules/base.xml.in.h:225
+msgid "English (UK, Colemak)"
+msgstr "英語 (UK, Colemak)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "英語 (UK, Dvorak with UK punctuation)"
+
+#: ../rules/base.xml.in.h:227
+msgid "English (UK, Dvorak)"
+msgstr "英語 (UK, Dvorak)"
+
+#: ../rules/base.xml.in.h:228
+msgid "English (UK, Macintosh international)"
+msgstr "英語 (UK, Macintosh 国際)"
+
+#: ../rules/base.xml.in.h:229
+msgid "English (UK, Macintosh)"
+msgstr "英語 (UK, Macintosh)"
+
+#: ../rules/base.xml.in.h:230
+msgid "English (UK, extended WinKeys)"
+msgstr "英語 (UK、WinKey 拡張)"
+
+#: ../rules/base.xml.in.h:231
+msgid "English (UK, international with dead keys)"
+msgstr "英語 (UK、国際、デッドキー付き)"
+
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "英語 (US)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "英語 (US、代替、国際)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, international with dead keys)"
+msgstr "英語 (US、国際、デッドキー付き)"
+
+#: ../rules/base.xml.in.h:235
+msgid "English (US, with euro on 5)"
+msgstr "英語 (US、5キーにユーロ記号付き)"
+
+#: ../rules/base.xml.in.h:236
+msgid "English (classic Dvorak)"
+msgstr "英語 (古典的 Dvorak)"
+
+#: ../rules/base.xml.in.h:237
+msgid "English (international AltGr dead keys)"
+msgstr "英語 (国際 AltGr デッドキー)"
+
+#: ../rules/base.xml.in.h:238
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "英語 (layout toggle on multiply/divide key)"
+
+#: ../rules/base.xml.in.h:239
+msgid "English (left handed Dvorak)"
+msgstr "英語 (左手 Dvorak)"
+
+#: ../rules/base.xml.in.h:240
+msgid "English (programmer Dvorak)"
+msgstr "英語 (プログラマー Dvorak)"
+
+#: ../rules/base.xml.in.h:241
+msgid "English (right handed Dvorak)"
+msgstr "英語 (右手 Dvorak)"
+
+#: ../rules/base.xml.in.h:242
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:243
+msgid "Enter on keypad"
+msgstr "テンキーの Enter"
+
+#: ../rules/base.xml.in.h:244
+msgid "Esperanto"
+msgstr "エスペラント語"
+
+#: ../rules/base.xml.in.h:245
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "エスペラント語 (ポルトガル、Nativo)"
+
+#: ../rules/base.xml.in.h:246
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "エスペラント語 (セミコロンとクォート無し、廃止)"
+
+#: ../rules/base.xml.in.h:247
+msgid "Estonian"
+msgstr "エストニア語"
+
+#: ../rules/base.xml.in.h:248
+msgid "Estonian (Dvorak)"
+msgstr "エストニア語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:249
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "エストニア語 (エストニア文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:250
+msgid "Estonian (eliminate dead keys)"
+msgstr "エストニア語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:251
+msgid "Euro on 2"
+msgstr "2 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:252
+msgid "Euro on 4"
+msgstr "4 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:253
+msgid "Euro on 5"
+msgstr "5 キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:254
+msgid "Euro on E"
+msgstr "E キーにユーロ記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:255
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+# ISO 639 より
+# ガーナの言語
+#: ../rules/base.xml.in.h:256
+msgid "Ewe"
+msgstr "エウェ語"
+
+#: ../rules/base.xml.in.h:257
+msgid "FL90"
+msgstr "FL90"
+
+# フェロー諸島の言語
+#: ../rules/base.xml.in.h:258
+msgid "Faroese"
+msgstr "フェロー語"
+
+#: ../rules/base.xml.in.h:259
+msgid "Faroese (eliminate dead keys)"
+msgstr "フェロー語 (デッドキー無し)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:260
+msgid "Filipino"
+msgstr "フィリピノ語"
+
+#: ../rules/base.xml.in.h:261
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "フィリピノ語 (Capewell-Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:262
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "フィリピノ語 (Capewell-Dvorak Latin)"
+
+#: ../rules/base.xml.in.h:263
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "フィリピノ語 (Capewell-QWERF 2006 Baybayin)"
+
+#: ../rules/base.xml.in.h:264
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "フィリピノ語 (Capewell-QWERF 2006 Latin)"
+
+#: ../rules/base.xml.in.h:265
+msgid "Filipino (Colemak Baybayin)"
+msgstr "フィリピノ語 (Colemak Baybayin)"
+
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Latin)"
+msgstr "フィリピノ語 (Colemak Latin)"
+
+#: ../rules/base.xml.in.h:267
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "フィリピノ語 (Dvorak Baybayin)"
+
+#: ../rules/base.xml.in.h:268
+msgid "Filipino (Dvorak Latin)"
+msgstr "フィリピノ語 (Dvorak Latin)"
+
+#: ../rules/base.xml.in.h:269
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "フィリピノ語 (QWERTY Baybayin)"
+
+# フィン語とも言う
+#: ../rules/base.xml.in.h:270
+msgid "Finnish"
+msgstr "フィンランド語"
+
+#: ../rules/base.xml.in.h:271
+msgid "Finnish (Macintosh)"
+msgstr "フィンランド語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:272
+msgid "Finnish (classic)"
+msgstr "フィンランド語 (古典的)"
+
+#: ../rules/base.xml.in.h:273
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "フィンランド語 (古典的、デッドキー無し)"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:276
+msgid "Four-level key with abstract separators"
+msgstr ""
+
+#: ../rules/base.xml.in.h:277
+msgid "Four-level key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:278
+msgid "Four-level key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:279
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr ""
+
+#: ../rules/base.xml.in.h:280
+msgid "Four-level key with momayyez"
+msgstr ""
+
+#: ../rules/base.xml.in.h:281
+msgid "French"
+msgstr "フランス語"
+
+#: ../rules/base.xml.in.h:282
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "フランス語 (Bepo, ergonomic, Dvorak way)"
+
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "フランス語 (Bepo, ergonomic, Dvorak way, latin-9 only)"
+
+#: ../rules/base.xml.in.h:284
+msgid "French (Breton)"
+msgstr "フランス語 (ブレトン)"
+
+#: ../rules/base.xml.in.h:285
+msgid "French (Cameroon)"
+msgstr "フランス語 (カメルーン)"
+
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "フランス語 (カナダ)"
+
+#: ../rules/base.xml.in.h:287
+msgid "French (Canada, Dvorak)"
+msgstr "フランス語 (カナダ、Dvorak)"
+
+#: ../rules/base.xml.in.h:288
+msgid "French (Canada, legacy)"
+msgstr "フランス語 (カナダ、legacy)"
+
+#: ../rules/base.xml.in.h:289
+msgid "French (Democratic Republic of the Congo)"
+msgstr "フランス語 (コンゴ民主共和国)"
+
+#: ../rules/base.xml.in.h:290
+msgid "French (Dvorak)"
+msgstr "フランス語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:291
+msgid "French (Guinea)"
+msgstr "フランス語 (ギニア)"
+
+#: ../rules/base.xml.in.h:292
+msgid "French (Macintosh)"
+msgstr "フランス語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:293
+msgid "French (Mali, alternative)"
+msgstr "フランス語 (マリ、代替)"
+
+#: ../rules/base.xml.in.h:294
+msgid "French (Morocco)"
+msgstr "フランス語 (モロッコ)"
+
+#: ../rules/base.xml.in.h:295
+msgid "French (Sun dead keys)"
+msgstr "フランス語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:296
+msgid "French (Switzerland)"
+msgstr "フランス語 (スイス)"
+
+#: ../rules/base.xml.in.h:297
+msgid "French (Switzerland, Macintosh)"
+msgstr "フランス語 (スイス、Macintosh)"
+
+#: ../rules/base.xml.in.h:298
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "フランス語 (スイス、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:299
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "フランス語 (スイス、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:300
+msgid "French (alternative)"
+msgstr "フランス語 (代替)"
+
+#: ../rules/base.xml.in.h:301
+msgid "French (alternative, Sun dead keys)"
+msgstr "フランス語 (代替、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:302
+msgid "French (alternative, eliminate dead keys)"
+msgstr "フランス語 (代替、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:303
+msgid "French (alternative, latin-9 only)"
+msgstr "フランス語 (代替、latin-9 のみ)"
+
+#: ../rules/base.xml.in.h:304
+msgid "French (eliminate dead keys)"
+msgstr "フランス語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:305
+msgid "French (legacy, alternative)"
+msgstr "フランス語 (legacy、代替)"
+
+#: ../rules/base.xml.in.h:306
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "フランス語 (legacy、代替、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:307
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "フランス語 (legacy、代替、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:308
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO ラップトップ"
+
+# ISO 639 では Fulah
+#: ../rules/base.xml.in.h:309
+msgid "Fula"
+msgstr "フラ語"
+
+# ISO 639
+#: ../rules/base.xml.in.h:310
+msgid "Ga"
+msgstr "ガ語"
+
+#: ../rules/base.xml.in.h:311
+msgid "Generic 101-key PC"
+msgstr "標準 101 キー PC"
+
+#: ../rules/base.xml.in.h:312
+msgid "Generic 102-key (Intl) PC"
+msgstr "標準 102 キー (国際) PC"
+
+#: ../rules/base.xml.in.h:313
+msgid "Generic 104-key PC"
+msgstr "標準 104 キー PC"
+
+#: ../rules/base.xml.in.h:314
+msgid "Generic 105-key (Intl) PC"
+msgstr "標準 105 キー (国際) PC"
+
+#: ../rules/base.xml.in.h:315
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
+
+#: ../rules/base.xml.in.h:316
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM キーボード KWD-910"
+
+#: ../rules/base.xml.in.h:317
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+
+#: ../rules/base.xml.in.h:318
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
+
+#: ../rules/base.xml.in.h:319
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
+
+#: ../rules/base.xml.in.h:320
+msgid "Georgian"
+msgstr "グルジア語"
+
+#: ../rules/base.xml.in.h:321
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "グルジア語 (フランス、AZERTY Tskapo)"
+
+#: ../rules/base.xml.in.h:322
+msgid "Georgian (Italy)"
+msgstr "グルジア語 (イタリア)"
+
+#: ../rules/base.xml.in.h:323
+msgid "Georgian (MESS)"
+msgstr "グルジア語 (MESS)"
+
+#: ../rules/base.xml.in.h:324
+msgid "Georgian (ergonomic)"
+msgstr "グルジア語 (人間工学)"
+
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "ドイツ語"
+
+#: ../rules/base.xml.in.h:326
+msgid "German (Austria)"
+msgstr "ドイツ語 (オーストリア)"
+
+#: ../rules/base.xml.in.h:327
+msgid "German (Austria, Macintosh)"
+msgstr "ドイツ語 (オーストリア、Macintosh)"
+
+#: ../rules/base.xml.in.h:328
+msgid "German (Austria, Sun dead keys)"
+msgstr "ドイツ語 (オーストリア、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:329
+msgid "German (Austria, eliminate dead keys)"
+msgstr "ドイツ語 (オーストリア、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:330
+msgid "German (Dvorak)"
+msgstr "ドイツ語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:331
+msgid "German (Macintosh)"
+msgstr "ドイツ語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:332
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "ドイツ語 (Macintosh、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:333
+msgid "German (Neo 2)"
+msgstr "ドイツ語 (Neo 2)"
+
+#: ../rules/base.xml.in.h:334
+msgid "German (Sun dead keys)"
+msgstr "ドイツ語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:335
+msgid "German (Switzerland)"
+msgstr "ドイツ語 (スイス)"
+
+#: ../rules/base.xml.in.h:336
+msgid "German (Switzerland, Macintosh)"
+msgstr "ドイツ語 (スイス、Macintosh)"
+
+#: ../rules/base.xml.in.h:337
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "ドイツ語 (スイス語、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:338
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "ドイツ語 (スイス、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:339
+msgid "German (Switzerland, legacy)"
+msgstr "ドイツ語 (スイス、legacy)"
+
+#: ../rules/base.xml.in.h:340
+msgid "German (dead acute)"
+msgstr "ドイツ語 (デッド acute キー付き)"
+
+#: ../rules/base.xml.in.h:341
+msgid "German (dead grave acute)"
+msgstr "ドイツ語 (デッド grave acute キー付き)"
+
+#: ../rules/base.xml.in.h:342
+msgid "German (eliminate dead keys)"
+msgstr "ドイツ語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:343
+msgid "Greek"
+msgstr "ギリシャ語"
+
+#: ../rules/base.xml.in.h:344
+msgid "Greek (eliminate dead keys)"
+msgstr "ギリシャ語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:345
+msgid "Greek (extended)"
+msgstr "ギリシャ語 (拡張)"
+
+#: ../rules/base.xml.in.h:346
+msgid "Greek (polytonic)"
+msgstr "ギリシャ語 (表音)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Greek (simple)"
+msgstr "ギリシャ語 (標準)"
+
+#: ../rules/base.xml.in.h:348
+msgid "Gujarati"
+msgstr "グジャラート語"
+
+#: ../rules/base.xml.in.h:349
+msgid "Gyration"
+msgstr "Gyration"
+
+#: ../rules/base.xml.in.h:350
+msgid "HTC Dream"
+msgstr "HTC Dream"
+
+#: ../rules/base.xml.in.h:351
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
+
+#: ../rules/base.xml.in.h:352
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac"
+
+#: ../rules/base.xml.in.h:353
+msgid "Hausa"
+msgstr "ハウサ語"
+
+#: ../rules/base.xml.in.h:354
+msgid "Hebrew"
+msgstr "ヘブライ語"
+
+#: ../rules/base.xml.in.h:355
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "ヘブライ語 (Biblical, Tiro)"
+
+#: ../rules/base.xml.in.h:356
+msgid "Hebrew (lyx)"
+msgstr "ヘブライ語 (lyx)"
+
+#: ../rules/base.xml.in.h:357
+msgid "Hebrew (phonetic)"
+msgstr "ヘブライ語 (表音)"
+
+#: ../rules/base.xml.in.h:358
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard インターネットキーボード"
+
+#: ../rules/base.xml.in.h:359
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 ノートブック"
+
+#: ../rules/base.xml.in.h:360
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:361
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
+
+#: ../rules/base.xml.in.h:362
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
+
+#: ../rules/base.xml.in.h:363
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
+
+#: ../rules/base.xml.in.h:364
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
+
+#: ../rules/base.xml.in.h:365
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
+
+#: ../rules/base.xml.in.h:366
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:367
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
+
+#: ../rules/base.xml.in.h:368
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x マルチメディアキーボード"
+
+#: ../rules/base.xml.in.h:369
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
+
+#: ../rules/base.xml.in.h:370
+msgid "Hexadecimal"
+msgstr "十六進数"
+
+#: ../rules/base.xml.in.h:371
+msgid "Hindi (Bolnagri)"
+msgstr "ヒンディー語 (Bolnagri)"
+
+#: ../rules/base.xml.in.h:372
+msgid "Hindi (Wx)"
+msgstr "ヒンディー語 (Wx)"
+
+#: ../rules/base.xml.in.h:373
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
+
+#: ../rules/base.xml.in.h:374
+msgid "Htc Dream phone"
+msgstr "Htc Dream phone"
+
+#: ../rules/base.xml.in.h:375
+msgid "Hungarian"
+msgstr "ハンガリー語"
+
+#: ../rules/base.xml.in.h:376
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "ハンガリー語 (101/qwerty/comma/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:377
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwerty/comma/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:378
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "ハンガリー語 (101/qwerty/dot/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:379
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwerty/dot/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:380
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "ハンガリー語 (101/qwertz/comma/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:381
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwertz/comma/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "ハンガリー語 (101/qwertz/dot/dead keys)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (101/qwertz/dot/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:384
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "ハンガリー語 (102/qwerty/comma/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwerty/comma/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:386
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "ハンガリー語 (102/qwerty/dot/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwerty/dot/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:388
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "ハンガリー語 (102/qwertz/comma/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwertz/comma/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "ハンガリー語 (102/qwertz/dot/デッドキー付き)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "ハンガリー語 (102/qwertz/dot/デッドキー無し)"
+
+#: ../rules/base.xml.in.h:392
+msgid "Hungarian (eliminate dead keys)"
+msgstr "ハンガリー語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:393
+msgid "Hungarian (qwerty)"
+msgstr "ハンガリー語 (qwerty)"
+
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (standard)"
+msgstr "ハンガリー語 (標準)"
+
+#: ../rules/base.xml.in.h:395
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:396
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
+
+#: ../rules/base.xml.in.h:397
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
+
+#: ../rules/base.xml.in.h:398
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
+
+#: ../rules/base.xml.in.h:399
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+
+#: ../rules/base.xml.in.h:400
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
+
+#: ../rules/base.xml.in.h:401
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+
+#: ../rules/base.xml.in.h:402
+msgid "Icelandic"
+msgstr "アイスランド語"
+
+#: ../rules/base.xml.in.h:403
+msgid "Icelandic (Dvorak)"
+msgstr "アイスランド語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:404
+msgid "Icelandic (Macintosh)"
+msgstr "アイスランド語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:405
+msgid "Icelandic (Sun dead keys)"
+msgstr "アイスランド語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (eliminate dead keys)"
+msgstr "アイスランド語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:407
+msgid "Igbo"
+msgstr "イボ語"
+
+#: ../rules/base.xml.in.h:408
+msgid "Indian"
+msgstr ""
+
+#  ISO 639、CLDRなどを要再調査
+#: ../rules/base.xml.in.h:409
+msgid "Inuktitut"
+msgstr "イヌクティトゥト語"
+
+# ISO 639 には Iraqi 自体項目が無い
+#: ../rules/base.xml.in.h:410
+msgid "Iraqi"
+msgstr "イラク語"
+
+#: ../rules/base.xml.in.h:411
+msgid "Irish"
+msgstr "アイルランド語"
+
+#: ../rules/base.xml.in.h:412
+msgid "Irish (UnicodeExpert)"
+msgstr "アイルランド語 (UnicodeExpert)"
+
+#: ../rules/base.xml.in.h:413
+msgid "Italian"
+msgstr "イタリア語"
+
+#: ../rules/base.xml.in.h:414
+msgid "Italian (Macintosh)"
+msgstr "イタリア語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:415
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "イタリア語 (イタリア文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:416
+msgid "Italian (eliminate dead keys)"
+msgstr "イタリア語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:417
+msgid "Japanese"
+msgstr "日本語"
+
+#: ../rules/base.xml.in.h:418
+msgid "Japanese (Kana 86)"
+msgstr "日本語 (かな 86)"
+
+#: ../rules/base.xml.in.h:419
+msgid "Japanese (Kana)"
+msgstr "日本語 (かな)"
+
+#: ../rules/base.xml.in.h:420
+msgid "Japanese (Macintosh)"
+msgstr "日本語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:421
+msgid "Japanese (OADG 109A)"
+msgstr "日本語 (OADG 109A)"
+
+#: ../rules/base.xml.in.h:422
+msgid "Japanese (PC-98xx Series)"
+msgstr "日本語 (PC-98xx シリーズ)"
+
+#: ../rules/base.xml.in.h:423
+msgid "Japanese keyboard options"
+msgstr "日本語キーボードオプション"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:424
+msgid "Kalmyk"
+msgstr "カルミック語"
+
+#: ../rules/base.xml.in.h:425
+msgid "Kana Lock key is locking"
+msgstr "かなロックキーのロック動作を有効にする"
+
+# インドのカンナダ語
+#: ../rules/base.xml.in.h:426
+msgid "Kannada"
+msgstr "カンナダ語"
+
+# ポーランド北部の言語
+# カシューブ方言ともいう (世界大百科事典)
+#: ../rules/base.xml.in.h:427
+msgid "Kashubian"
+msgstr "カシューブ語"
+
+#: ../rules/base.xml.in.h:428
+msgid "Kazakh"
+msgstr "カザフ語"
+
+#: ../rules/base.xml.in.h:429
+msgid "Kazakh (with Russian)"
+msgstr "カザフ語 (ロシア語付き)"
+
+#: ../rules/base.xml.in.h:430
+msgid "Key sequence to kill the X server"
+msgstr "X サーバーを終了するためのキーシーケンス"
+
+#: ../rules/base.xml.in.h:431
+msgid "Key to choose 3rd level"
+msgstr "第3層を選択するキー"
+
+#: ../rules/base.xml.in.h:432
+msgid "Key to choose 5th level"
+msgstr "第5層を選択するキー"
+
+#: ../rules/base.xml.in.h:433
+msgid "Key(s) to change layout"
+msgstr "配列を変更する時に使用するキー"
+
+#: ../rules/base.xml.in.h:434
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:435
+msgid "Khmer (Cambodia)"
+msgstr "クメール語 (カンボジア)"
+
+# ケニアの言語
+# キクーユ語、キクーユ族
+#: ../rules/base.xml.in.h:436
+msgid "Kikuyu"
+msgstr "キクユ語"
+
+#: ../rules/base.xml.in.h:437
+msgid "Kinesis"
+msgstr "Kinesis"
+
+# ISO 639より
+#: ../rules/base.xml.in.h:438
+msgid "Komi"
+msgstr "コミ語"
+
+#: ../rules/base.xml.in.h:439
+msgid "Korean"
+msgstr "朝鮮語、韓国語"
+
+#: ../rules/base.xml.in.h:440
+msgid "Korean (101/104 key compatible)"
+msgstr "朝鮮語、韓国語 (101/104 キー互換)"
+
+#: ../rules/base.xml.in.h:441
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "クルド語 (イラン、アラビア語ラテン)"
+
+#: ../rules/base.xml.in.h:442
+msgid "Kurdish (Iran, F)"
+msgstr "クルド語 (イラン、F)"
+
+#: ../rules/base.xml.in.h:443
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "クルド語 (イラン、ラテン Alt-Q)"
+
+#: ../rules/base.xml.in.h:444
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "クルド語 (イラン、ラテン Q)"
+
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "クルド語 (イラク、アラビア語ラテン)"
+
+#: ../rules/base.xml.in.h:446
+msgid "Kurdish (Iraq, F)"
+msgstr "クルド語 (イラク、F)"
+
+#: ../rules/base.xml.in.h:447
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "クルド語 (イラク、ラテン Alt-Q)"
+
+#: ../rules/base.xml.in.h:448
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "クルド語 (イラク、ラテン Q)"
+
+#: ../rules/base.xml.in.h:449
+msgid "Kurdish (Syria, F)"
+msgstr "クルド語 (シリア、F)"
+
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "クルド語 (シリア、ラテン Alt-Q)"
+
+#: ../rules/base.xml.in.h:451
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "クルド語 (シリア、ラテン Q)"
+
+#: ../rules/base.xml.in.h:452
+msgid "Kurdish (Turkey, F)"
+msgstr "クルド語 (トルコ、F)"
+
+#: ../rules/base.xml.in.h:453
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "クルド語 (トルコ、ラテン Alt-Q)"
+
+#: ../rules/base.xml.in.h:454
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "クルド語 (トルコ、ラテン Q)"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:455
+msgid "Kyrgyz"
+msgstr "キルギス語"
+
+#: ../rules/base.xml.in.h:456
+msgid "Kyrgyz (phonetic)"
+msgstr "キルギス語 (表音)"
+
+# ISO 639 より
+# ラオスのラオ語
+#: ../rules/base.xml.in.h:457
+msgid "Lao"
+msgstr "ラオ語"
+
+#: ../rules/base.xml.in.h:458
+msgid "Lao (STEA proposed standard layout)"
+msgstr "ラオ語 (STEA 提案標準配列)"
+
+#: ../rules/base.xml.in.h:459
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "ラップトップ/ノートブック Compaq (Armada等) ラップトップキーボード"
+
+#: ../rules/base.xml.in.h:460
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "ラップトップ/ノートブック Compaq (Presario等) インターネットキーボード"
+
+#: ../rules/base.xml.in.h:461
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "ラップトップ/ノートブック eMachines m68xx"
+
+# ISO 639 ではラトヴィア語となっているが、外務省の
+# 国表記、KDEなどではラトビア語となっている
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "ラトビア語"
+
+#: ../rules/base.xml.in.h:463
+msgid "Latvian (F variant)"
+msgstr "ラトビア語 (F variant)"
+
+#: ../rules/base.xml.in.h:464
+msgid "Latvian (adapted)"
+msgstr "ラトビア語 (adapted)"
+
+#: ../rules/base.xml.in.h:465
+msgid "Latvian (apostrophe variant)"
+msgstr "ラトビア語 (apostrophe variant)"
+
+#: ../rules/base.xml.in.h:466
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "ラトビア語 (ergonomic, ŪGJRMV)"
+
+#: ../rules/base.xml.in.h:467
+msgid "Latvian (modern)"
+msgstr "ラトビア語 (modern)"
+
+#: ../rules/base.xml.in.h:468
+msgid "Latvian (tilde variant)"
+msgstr "ラトビア語 (tilde variant)"
+
+#: ../rules/base.xml.in.h:469
+msgid "Left Alt"
+msgstr "左 Alt"
+
+#: ../rules/base.xml.in.h:470
+msgid "Left Alt (while pressed)"
+msgstr "左 Alt (押している間)"
+
+#: ../rules/base.xml.in.h:471
+msgid "Left Alt is swapped with Left Win"
+msgstr "左 Alt と左 Win を入れ替える"
+
+#: ../rules/base.xml.in.h:472
+msgid "Left Ctrl"
+msgstr "左 Ctrl"
+
+#: ../rules/base.xml.in.h:473
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "左 Ctrl (最初の配列に変更する)、右 Ctrl (最後の配列に変更する)"
+
+#: ../rules/base.xml.in.h:474
+msgid "Left Ctrl as Meta"
+msgstr "左 Ctrl を Meta として扱う"
+
+#: ../rules/base.xml.in.h:475
+msgid "Left Ctrl+Left Shift"
+msgstr "左 Ctrl+左 Shift"
+
+#: ../rules/base.xml.in.h:476
+msgid "Left Shift"
+msgstr "左 Shift"
+
+#: ../rules/base.xml.in.h:477
+msgid "Left Win"
+msgstr "左 Win"
+
+#: ../rules/base.xml.in.h:478
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "左 Win (最初の配列に変更する)、右 Win/Menu (最後の配列に変更する)"
+
+#: ../rules/base.xml.in.h:479
+msgid "Left Win (while pressed)"
+msgstr "左 Win (押している間)"
+
+#: ../rules/base.xml.in.h:480
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "左 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:481
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "左 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+
+#: ../rules/base.xml.in.h:482
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "左 Ctrl+ 左tWin (最初の配列に変更する)、右 Ctrl+Menu (2番目の配列に変更する)"
+
+#: ../rules/base.xml.in.h:483
+msgid "Legacy"
+msgstr ""
+
+#: ../rules/base.xml.in.h:484
+msgid "Legacy Wang 724"
+msgstr ""
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:486
+msgid "Legacy key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:487
+msgid "Legacy key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "リトアニア語"
+
+#: ../rules/base.xml.in.h:489
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "リトアニア語 (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:490
+msgid "Lithuanian (LEKP)"
+msgstr "リトアニア語 (LEKP)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Lithuanian (LEKPa)"
+msgstr "リトアニア語 (LEKPa)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "リトアニア語 (リトアニア文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (standard)"
+msgstr "リトアニア語 (標準)"
+
+#: ../rules/base.xml.in.h:494
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access キーボード"
+
+#: ../rules/base.xml.in.h:495
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech コードレスデスクトップ"
+
+#: ../rules/base.xml.in.h:496
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech コードレスデスクトップ (代替オプション)"
+
+#: ../rules/base.xml.in.h:497
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech コードレスデスクトップ EX110"
+
+#: ../rules/base.xml.in.h:498
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech コードレスデスクトップ LX-300"
+
+#: ../rules/base.xml.in.h:499
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech コードレスデスクトップナビゲーター"
+
+#: ../rules/base.xml.in.h:500
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech コードレスデスクトップ Optical"
+
+#: ../rules/base.xml.in.h:501
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech コードレスデスクトッププロ (代替オプション 2)"
+
+#: ../rules/base.xml.in.h:502
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech コードレスデスクトップ iTouch"
+
+#: ../rules/base.xml.in.h:503
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech コードレス・フリーダム/デスクトップ・ナビゲーター"
+
+#: ../rules/base.xml.in.h:504
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15、G15daemon による追加キー"
+
+#: ../rules/base.xml.in.h:505
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech 標準キーボード"
+
+#: ../rules/base.xml.in.h:506
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech インターネット 350 キーボード"
+
+#: ../rules/base.xml.in.h:507
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech インターネットキーボード"
+
+#: ../rules/base.xml.in.h:508
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech インターネットナビゲーターキーボード"
+
+#: ../rules/base.xml.in.h:509
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite キーボード"
+
+#: ../rules/base.xml.in.h:510
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X コードレスメディアデスクトップキーボード"
+
+#: ../rules/base.xml.in.h:511
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X キーボード"
+
+#: ../rules/base.xml.in.h:512
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge キーボード"
+
+#: ../rules/base.xml.in.h:513
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo キーボード"
+
+#: ../rules/base.xml.in.h:514
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
+
+#: ../rules/base.xml.in.h:515
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch コードレスキーボード (モデル Y-RB6)"
+
+#: ../rules/base.xml.in.h:516
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch インターネットナビゲーターキーボード SE"
+
+#: ../rules/base.xml.in.h:517
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch インターネットナビゲーターキーボード SE (USB)"
+
+#: ../rules/base.xml.in.h:518
+msgid "Lower Sorbian"
+msgstr ""
+
+#: ../rules/base.xml.in.h:519
+msgid "Lower Sorbian (qwertz)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:520
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:521
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Macedonian"
+msgstr "マケドニア語"
+
+#: ../rules/base.xml.in.h:523
+msgid "Macedonian (eliminate dead keys)"
+msgstr "マケドニア語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:525
+msgid "Macintosh Old"
+msgstr "Macintosh Old"
+
+#: ../rules/base.xml.in.h:526
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock を追加の Backspace にする"
+
+#: ../rules/base.xml.in.h:527
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock を追加の Control にするが、Caps_Lock キーコードはそのままにする"
+
+#: ../rules/base.xml.in.h:528
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock を追加の ESC にする"
+
+#: ../rules/base.xml.in.h:529
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock を追加の Hyper にする"
+
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock を追加の Num Lock にする"
+
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock を追加の Super にする"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:532
+msgid "Malayalam"
+msgstr "マラヤーラム語"
+
+#: ../rules/base.xml.in.h:533
+msgid "Malayalam (Lalitha)"
+msgstr "マラヤーラム語 (Lalitha)"
+
+#: ../rules/base.xml.in.h:534
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "マラヤーラム語 (ルピー記号付き拡張 Inscript)"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:535
+msgid "Maltese"
+msgstr "マルタ語"
+
+#: ../rules/base.xml.in.h:536
+msgid "Maltese (with US layout)"
+msgstr "マルタ語 (US 配列付き)"
+
+#: ../rules/base.xml.in.h:537
+msgid "Maori"
+msgstr "マオリ語"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:538
+msgid "Mari"
+msgstr "マリ語"
+
+#: ../rules/base.xml.in.h:539
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:540
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access キーボード"
+
+#: ../rules/base.xml.in.h:541
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:542
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:543
+msgid "Menu as Right Ctrl"
+msgstr "Menu を右 Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:544
+msgid "Meta is mapped to Left Win"
+msgstr "Meta を左 Win に割り当てる"
+
+#: ../rules/base.xml.in.h:545
+msgid "Meta is mapped to Win keys"
+msgstr "Meta を Win キーに割り当てる"
+
+#: ../rules/base.xml.in.h:546
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve キーボード 2000"
+
+#: ../rules/base.xml.in.h:547
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft インターネットキーボード"
+
+#: ../rules/base.xml.in.h:548
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft インターネットキーボードプロ (スウェーデン語)"
+
+#: ../rules/base.xml.in.h:549
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural キーボード Elite"
+
+#: ../rules/base.xml.in.h:551
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural キーボードプロ/ Microsoft インターネットキーボードプロ"
+
+#: ../rules/base.xml.in.h:552
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural キーボードプロ OEM"
+
+#: ../rules/base.xml.in.h:553
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural キーボードプロ USB / Microsoft インターネットキーボードプロ"
+
+#: ../rules/base.xml.in.h:554
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 4000"
+
+#: ../rules/base.xml.in.h:555
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural ワイヤレスエルゴノミックキーボード 7000"
+
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft オフィスキーボード"
+
+#: ../rules/base.xml.in.h:557
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft ワイヤレスマルチメディアキーボード 1.0A"
+
+#: ../rules/base.xml.in.h:558
+msgid "Miscellaneous compatibility options"
+msgstr "その他の互換性に関するオプション"
+
+# ISO 639 では蒙古語になっているが外務省表記を採用する
+#: ../rules/base.xml.in.h:559
+msgid "Mongolian"
+msgstr "モンゴル語"
+
+#: ../rules/base.xml.in.h:560
+msgid "Montenegrin"
+msgstr "モンテネグロ語"
+
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "モンテネグロ語 (Cyrillic with guillemets)"
+
+#: ../rules/base.xml.in.h:562
+msgid "Montenegrin (Cyrillic)"
+msgstr "モンテネグロ語 (Cyrillic)"
+
+#: ../rules/base.xml.in.h:563
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "モンテネグロ語 (Cyrillic, Z and ZHE swapped)"
+
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "モンテネグロ語 (ラテンユニコード qwerty)"
+
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Latin Unicode)"
+msgstr "モンテネグロ語 (ラテンユニコード)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Latin qwerty)"
+msgstr "モンテネグロ語 (ラテン qwerty)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "モンテネグロ語 (Latin with guillemets)"
+
+#: ../rules/base.xml.in.h:568
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F スタイルの Backspace にする"
+
+#: ../rules/base.xml.in.h:569
+msgid "Nepali"
+msgstr "ネパール語"
+
+#: ../rules/base.xml.in.h:570
+msgid "Non-breakable space character at fourth level"
+msgstr "第4層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:571
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:572
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "第4層で改行不可空白文字を入力し、第六層で細い改行不可空白文字を入力する (Ctrl+Shift 経由)"
+
+#: ../rules/base.xml.in.h:573
+msgid "Non-breakable space character at second level"
+msgstr "第2層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at third level"
+msgstr "第3層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "第3層で改行不可空白文字を入力し、第4層では何もしない"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+
+# ISO 639 より
+#: ../rules/base.xml.in.h:577
+msgid "Northern Saami (Finland)"
+msgstr "北サーミ語 (フィンランド)"
+
+#: ../rules/base.xml.in.h:578
+msgid "Northern Saami (Norway)"
+msgstr "北サーミ語 (ノルウェー)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "北サーミ語 (ノルウェー、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Northern Saami (Sweden)"
+msgstr "北サーミ語 (スウェーデン)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:582
+msgid "Norwegian"
+msgstr "ノルウェー語"
+
+#: ../rules/base.xml.in.h:583
+msgid "Norwegian (Dvorak)"
+msgstr "ノルウェー語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:584
+msgid "Norwegian (Macintosh)"
+msgstr "ノルウェー語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "ノルウェー語 (Macintosh、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (eliminate dead keys)"
+msgstr "ノルウェー語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:588
+msgid "Numeric keypad delete key behaviour"
+msgstr "テンキーにある delete キーの動作"
+
+#: ../rules/base.xml.in.h:589
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "テンキーを Macintosh と同じ動作にする"
+
+#: ../rules/base.xml.in.h:590
+msgid "Numeric keypad layout selection"
+msgstr "テンキー配列の選択"
+
+#: ../rules/base.xml.in.h:591
+msgid "OLPC"
+msgstr "OLPC"
+
+# ISO 639
+#: ../rules/base.xml.in.h:592
+msgid "Occitan"
+msgstr "オック語"
+
+# 古代語
+# オガムまたはオーガム表記
+#: ../rules/base.xml.in.h:593
+msgid "Ogham"
+msgstr "オガム語"
+
+#: ../rules/base.xml.in.h:594
+msgid "Ogham (IS434)"
+msgstr "オガム語 (IS434)"
+
+#: ../rules/base.xml.in.h:595
+msgid "Oriya"
+msgstr "オリヤー語"
+
+#: ../rules/base.xml.in.h:596
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/インターネットキーボード"
+
+#: ../rules/base.xml.in.h:597
+msgid "Ossetian (Georgia)"
+msgstr "オセット語 (Georgia)"
+
+#: ../rules/base.xml.in.h:598
+msgid "Ossetian (WinKeys)"
+msgstr "オセット語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:599
+msgid "Ossetian (legacy)"
+msgstr "オセット語 (legacy)"
+
+#: ../rules/base.xml.in.h:600
+msgid "PC-98xx Series"
+msgstr "PC-98xx シリーズ"
+
+# スロバキアの地方語、要調査
+#: ../rules/base.xml.in.h:601
+msgid "Pannonian Rusyn (homophonic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:602
+msgid "Pashto"
+msgstr "パシュト語"
+
+#: ../rules/base.xml.in.h:603
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "パシュト語 (アフガニスタン、OLPC)"
+
+#: ../rules/base.xml.in.h:604
+msgid "Pause"
+msgstr "Pause"
+
+# ISO 639
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "ペルシア語"
+
+#: ../rules/base.xml.in.h:606
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "ペルシア語 (アフガニスタン、ダリー語 OLPC)"
+
+#: ../rules/base.xml.in.h:607
+msgid "Persian (with Persian Keypad)"
+msgstr "ペルシア語 (ペルシア語キーパッド付き)"
+
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "ポーランド語"
+
+#: ../rules/base.xml.in.h:609
+msgid "Polish (Dvorak)"
+msgstr "ポーランド語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:610
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "ポーランド語 (Dvorak, Polish quotes on key 1)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "ポーランド語 (Dvorak, Polish quotes on quotemark key)"
+
+#: ../rules/base.xml.in.h:612
+msgid "Polish (programmer Dvorak)"
+msgstr "ポーランド語 (プログラマー Dvorak)"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (qwertz)"
+msgstr "ポーランド語 (qwertz)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Portuguese"
+msgstr "ポルトガル語"
+
+#: ../rules/base.xml.in.h:615
+msgid "Portuguese (Brazil)"
+msgstr "ポルトガル語 (ブラジル)"
+
+#: ../rules/base.xml.in.h:616
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "ポルトガル語 (ブラジル、Dvorak)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "ポルトガル語 (ブラジル、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "ポルトガル語 (ブラジル、nativo for Esperanto)"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "ポルトガル語 (ブラジル、nativo for USA keyboards)"
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, nativo)"
+msgstr "ポルトガル語 (ブラジル、nativo)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Macintosh)"
+msgstr "ポルトガル語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "ポルトガル語 (Macintosh, Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "ポルトガル語 (Macintosh、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "ポルトガル語 (Nativo for USA keyboards)"
+
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Nativo)"
+msgstr "ポルトガル語 (Nativo)"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Sun dead keys)"
+msgstr "ポルトガル語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (eliminate dead keys)"
+msgstr "ポルトガル語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:629
+msgid "PrtSc"
+msgstr "PrtSc"
+
+# ISO 639
+#: ../rules/base.xml.in.h:630
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "パンジャブ語 (Gurmukhi Jhelum)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Punjabi (Gurmukhi)"
+msgstr "パンジャブ語 (Gurmukhi)"
+
+#: ../rules/base.xml.in.h:632
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:633
+msgid "Right Alt"
+msgstr "右 Alt"
+
+#: ../rules/base.xml.in.h:634
+msgid "Right Alt (while pressed)"
+msgstr "右 Alt (押している間)"
+
+#: ../rules/base.xml.in.h:635
+msgid "Right Alt as Right Ctrl"
+msgstr "右 Alt を右 Ctrl として扱う"
+
+#: ../rules/base.xml.in.h:636
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右t Alt で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "右 Alt で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt key never chooses 3rd level"
+msgstr "右 Alt キーでは第3層を選択しない"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "右 Alt、 Shift+右 Alt キーを Multi_Key にする"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Ctrl"
+msgstr "右 Ctrl"
+
+#: ../rules/base.xml.in.h:642
+msgid "Right Ctrl (while pressed)"
+msgstr "右 Ctrl (押している間)"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl as Right Alt"
+msgstr "右 Ctrl を右 Alt として扱う"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl+Right Shift"
+msgstr "右 Ctrl + 右 Shift"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Shift"
+msgstr "右 Shift"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Win"
+msgstr "右 Win"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Win (while pressed)"
+msgstr "右 Win (押している間)"
+
+#: ../rules/base.xml.in.h:648
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "右 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する"
+
+#: ../rules/base.xml.in.h:649
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "右 Win で第5層を選択する。他の第5層を選択するキーと同時に押した場合は第5層で固定する。固定を解除する場合は第5層を選択するキーのいずれかを押す"
+
+#: ../rules/base.xml.in.h:650 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "ルーマニア語"
+
+#: ../rules/base.xml.in.h:651
+msgid "Romanian (Germany)"
+msgstr "ルーマニア語 (ドイツ)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "ルーマニア語 (ドイツ、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (WinKeys)"
+msgstr "ルーマニア語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (cedilla)"
+msgstr "ルーマニア語 (cedilla)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (standard cedilla)"
+msgstr "ルーマニア語 (standard cedilla)"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard)"
+msgstr "ルーマニア語 (標準)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Rupee on 4"
+msgstr "4 キーにルピー記号を追加割り当てする"
+
+#: ../rules/base.xml.in.h:658 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "ロシア語"
+
+#: ../rules/base.xml.in.h:659
+msgid "Russian (DOS)"
+msgstr "ロシア語 (DOS)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (Georgia)"
+msgstr "ロシア語 (Georgia)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Germany, phonetic)"
+msgstr "ロシア語 (ドイツ、表音)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "ロシア語 (カザフスタン、カザフ語付き)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "ロシア語 (ポーランド、表音 Dvorak)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Sweden, phonetic)"
+msgstr "ロシア語 (スウェーデン、表音)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "ロシア語 (スウェーデン、表音、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (US, phonetic)"
+msgstr "ロシア語 (US、表音)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "ロシア語 (ウクライナ、標準 RSTU)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (legacy)"
+msgstr "ロシア語 (legacy)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (phonetic WinKeys)"
+msgstr "ロシア語 (表音、WinKeys)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic)"
+msgstr "ロシア語 (表音)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (typewriter)"
+msgstr "ロシア語 (タイプライター)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter, legacy)"
+msgstr "ロシア語 (タイプライター、legacy)"
+
+#: ../rules/base.xml.in.h:673
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST マルチメディアワイヤレスキーボード"
+
+#: ../rules/base.xml.in.h:674
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:676
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:677
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:678
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:679
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+# 台湾の地方語、サイシャット語?
+#: ../rules/base.xml.in.h:680
+msgid "Saisiyat (Taiwan)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:681
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:682
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:683
+msgid "Sanwa Supply SKB-KG3"
+msgstr "サンワサプライ SKB-KG3"
+
+#: ../rules/base.xml.in.h:684
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+#: ../rules/base.xml.in.h:685
+msgid "Semi-colon on third level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:686 ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "セルビア語"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "セルビア語 (ラテンユニコード qwerty)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Latin Unicode)"
+msgstr "セルビア語 (ラテンユニコード)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Latin qwerty)"
+msgstr "セルビア語 (ラテン qwerty)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin with guillemets)"
+msgstr "セルビア語 (Latin with guillemets)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin)"
+msgstr "セルビア語 (ラテン)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Russia)"
+msgstr "セルビア語 (ロシア)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Z and ZHE swapped)"
+msgstr "セルビア語 (Z and ZHE swapped)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (with guillemets)"
+msgstr "セルビア語 (with guillemets)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbo-Croatian (US)"
+msgstr "セルボクロアチア語 (US)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift cancels Caps Lock"
+msgstr "Shift を押すと Caps Lock をキャンセルする"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift を押しても Num Lock を解除せず、代わりに第3層を選択する"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "テンキーの Shift の動作を MS Windows と同様にする"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:700
+msgid "Sindhi"
+msgstr "シンディー語"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sinhala (phonetic)"
+msgstr "シンハラ語 (表音)"
+
+# ISO 639 ではスロヴァキアとしてあるが、
+# 外務省の国表記に従いスロバキアとする
+#: ../rules/base.xml.in.h:702
+msgid "Slovak"
+msgstr "スロバキア語"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (extended Backslash)"
+msgstr "スロバキア語 (Backslash 拡張)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (qwerty)"
+msgstr "スロバキア語 (qwerty)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "スロバキア語 (qwerty、Backslash 拡張)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian"
+msgstr "スロベニア語"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "スロベニア語 (スロベニア文字付き US キーボード)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "スロベニア語 (use guillemets for quotes)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish"
+msgstr "スペイン語"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Dvorak)"
+msgstr "スペイン語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American)"
+msgstr "スペイン語 (ラテンアメリカ)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "スペイン語 (ラテンアメリカ、Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "スペイン語 (ラテンアメリカ、デッドキー無し)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "スペイン語 (ラテンアメリカ、デッドティルダ付き)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Macintosh)"
+msgstr "スペイン語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Sun dead keys)"
+msgstr "スペイン語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (eliminate dead keys)"
+msgstr "スペイン語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (include dead tilde)"
+msgstr "スペイン語 (デッドティルダ付き)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "サーバーで取り扱われる特殊キー (Ctrl+Alt+&lt;key&gt;)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:721
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power マルチメディアキーボード"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swahili (Kenya)"
+msgstr "スワヒリ語 (ケニア)"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Tanzania)"
+msgstr "スワヒリ語 (タンザニア)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ctrl と Caps Lock を入れ替える"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap ESC and Caps Lock"
+msgstr "ESC と Caps Lock を入れ替える"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish"
+msgstr "スウェーデン語"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Dvorak)"
+msgstr "スウェーデン語 (Dvorak)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Macintosh)"
+msgstr "スウェーデン語 (Macintosh)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Svdvorak)"
+msgstr "スウェーデン語 (Svdvorak)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (eliminate dead keys)"
+msgstr "スウェーデン語 (デッドキー無し)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish Sign Language"
+msgstr "スウェーデン手話"
+
+#: ../rules/base.xml.in.h:732
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (タブレット PC)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Syriac"
+msgstr "シリア語"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac (phonetic)"
+msgstr "シリア語 (表音)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Taiwanese"
+msgstr "台湾語"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese (indigenous)"
+msgstr "台湾語 (現地語)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:737
+msgid "Tajik"
+msgstr "タジク語"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik (legacy)"
+msgstr "タジク語 (legacy)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil"
+msgstr "タミル語"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "タミル語 (スリランカ、TAB タイプライター)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "タミル語 (スリランカ、ユニコード)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (TAB typewriter)"
+msgstr "タミル語 (TAB タイプライター)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TSCII typewriter)"
+msgstr "タミル語 (TSCII タイプライター)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Unicode)"
+msgstr "タミル語 (ユニコード)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (keyboard with numerals)"
+msgstr "タミル語 (数字付きキーボード)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:747
+msgid "Tatar"
+msgstr "タタール語"
+
+#: ../rules/base.xml.in.h:748
+msgid "Telugu"
+msgstr "テルグ語"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai"
+msgstr "タイ語"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai (Pattachote)"
+msgstr "タイ語 (Pattachote)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:751
+msgid "Thai (TIS-820.2538)"
+msgstr "タイ語 (TIS-820.2538)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:752
+msgid "Tibetan"
+msgstr "チベット語"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan (with ASCII numerals)"
+msgstr "チベット語 (ASCII 数字付き)"
+
+#: ../rules/base.xml.in.h:754
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Dvorak キーボードと対応するキーに割り当てる"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Qwerty キーボードと対応するキーに割り当てる"
+
+#: ../rules/base.xml.in.h:756
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Shift + NumLock で PointerKeys をトグルする"
+
+#: ../rules/base.xml.in.h:757
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access キーボード"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust ワイヤレスキーボードクラシック"
+
+# ISO 639
+#: ../rules/base.xml.in.h:761
+msgid "Tswana"
+msgstr "ツワナ語"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish"
+msgstr "トルコ語"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Alt-Q)"
+msgstr "トルコ語 (Alt-Q)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (F)"
+msgstr "トルコ語 (F)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (Sun dead keys)"
+msgstr "トルコ語 (Sun デッドキー付き)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (international with dead keys)"
+msgstr "トルコ語 (国際化、デッドキー付き)"
+
+# ISO 639 ではトゥルクメン語とあるが、
+# 外務省の国名ではトルクメニスタン
+#: ../rules/base.xml.in.h:767
+msgid "Turkmen"
+msgstr "トルクメン語"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen (Alt-Q)"
+msgstr "トルクメン語 (Alt-Q)"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU モード)"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP モード)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:774
+msgid "Udmurt"
+msgstr "ウドムルト語"
+
+# ISO 639
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian"
+msgstr "ウクライナ語"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (WinKeys)"
+msgstr "ウクライナ語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (homophonic)"
+msgstr "ウクライナ語 (homophonic)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (legacy)"
+msgstr "ウクライナ語 (legacy)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (phonetic)"
+msgstr "ウクライナ語 (表音)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (standard RSTU)"
+msgstr "ウクライナ語 (標準 RSTU)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (typewriter)"
+msgstr "ウクライナ語 (タイプライター)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Unicode additions (arrows and math operators)"
+msgstr "ユニコード追加文字 (矢印および数学記号)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "ユニコード追加文字 (矢印および数学記号)。数学記号は標準の層に配置"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+# ISO 639
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan)"
+msgstr "ウルドゥー語 (パキスタン)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "ウルドゥー語 (パキスタン、CRULP)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, NLA)"
+msgstr "ウルドゥー語 (パキスタン、NLA)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (WinKeys)"
+msgstr "ウルドゥー語 (WinKeys)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (alternative phonetic)"
+msgstr "ウルドゥー語 (代替表音)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (phonetic)"
+msgstr "ウルドゥー語 (表音)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Use keyboard LED to show alternative layout"
+msgstr "キーボード LED を代替配列を表すために使用する"
+
+#: ../rules/base.xml.in.h:792
+msgid "Using space key to input non-breakable space character"
+msgstr "スペースキーを使用して改行不可空白文字を入力する時の動作"
+
+#: ../rules/base.xml.in.h:793
+msgid "Usual space at any level"
+msgstr "すべての層で通常のスペースを使用する"
+
+# ISO 639
+#: ../rules/base.xml.in.h:794
+msgid "Uyghur"
+msgstr "ウイグル語"
+
+# ISO 639
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek"
+msgstr "ウズベク語"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Afghanistan)"
+msgstr "ウズベク語 (アフガニスタン)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "ウズベク語 (アフガニスタン、OLPC)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Latin)"
+msgstr "ウズベク語 (ラテン)"
+
+# ISO 639
+#: ../rules/base.xml.in.h:799
+msgid "Vietnamese"
+msgstr "ベトナム語"
+
+#: ../rules/base.xml.in.h:800
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 インターネットキーボード"
+
+#: ../rules/base.xml.in.h:801
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:803
+msgid "Winbook Model XP5"
+msgstr "Winbook モデル XP5"
+
+# ISO 639
+#: ../rules/base.xml.in.h:804
+msgid "Wolof"
+msgstr "ウォロフ語"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! インターネットキーボード"
+
+# ISO 639
+#: ../rules/base.xml.in.h:806
+msgid "Yakut"
+msgstr "ヤクート語"
+
+# ISO 639
+#: ../rules/base.xml.in.h:807
+msgid "Yoruba"
+msgstr "ヨルバ語"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level"
+msgstr "第2層で幅 0 の非結合文字を入力する"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層では何もしない"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で細い改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で改行不可空白文字を入力し、第4層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "第2層で幅 0 の非結合文字を入力し、第3層で幅 0 の結合文字を入力し、第4層で改行不可空白文字を入力する"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "第3層で幅 0 の非結合文字を入力し、第4層で幅 0 の結合文字を入力する"
+
+#: ../rules/base.xml.in.h:816
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:818
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:819
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:820
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:821
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:822
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:823
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:824
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:825
+msgid "bn"
+msgstr "bn"
+
+#: ../rules/base.xml.in.h:826
+msgid "brl"
+msgstr "brl"
+
+#: ../rules/base.xml.in.h:827
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:828
+msgid "ca"
+msgstr "ca"
+
+#: ../rules/base.xml.in.h:829
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:830
+msgid "cm"
+msgstr "cm"
+
+#: ../rules/base.xml.in.h:831 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:832
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:833
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:834 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#: ../rules/base.xml.in.h:835
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:836
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:837
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:838 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:839
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:840
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:841
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:842 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:843
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:844
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:845
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:846 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#: ../rules/base.xml.in.h:847
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:848
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:849
+msgid "gu"
+msgstr "gu"
+
+#: ../rules/base.xml.in.h:850
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:851
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:852
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:853
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:854
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:855 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:856
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:857
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:858
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:859
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:860
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:861
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:862
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:863
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:864
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:865
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:866
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:867
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:868
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:869
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:870
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:871 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:873
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:874
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:875
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:876
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:877
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:878
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:879
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:880
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:881
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:882
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:883
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:884
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:886
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:887
+msgid "pt"
+msgstr "pt"
+
+#: ../rules/base.xml.in.h:888 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:889 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:890
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:891
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:892
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:893
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:894
+msgid "sq"
+msgstr "sq"
+
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:896
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:897
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:898
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:899
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:900
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:901
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:902
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:903
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:904
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:905
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:906
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:907
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:908
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:909
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:910
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:911
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:912
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:913
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "APL Keyboard Symbols"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "アルメニア語 (OLPC 表音)"
+
+# カナダサスカチワン州の地方言語、アトシーナ語?
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr ""
+
+# 古代イランゾロアスター教のアベスタ語?
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr ""
+
+# ISO 639 より
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "クリミア・タタール語 (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "英語 (US, international AltGr Unicode combining)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "英語 (US, international AltGr Unicode combining, alternative)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "ドイツ語 (ドイツ語文字付き US キーボード)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "ドイツ語 (ハンガリー語文字付き、デッドキー無し)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "クテナイ語"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "ラトビア語 (US Colemak)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "ラトビア語 (US Colemak, apostrophe variant)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "ラトビア語 (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "ラトビア語 (US Dvorak, Y variant)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "ラトビア語 (US Dvorak, minus variant)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "ラトビア語 (プログラマー US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "ラトビア語 (プログラマー US Dvorak, Y variant)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "ラトビア語 (プログラマー US Dvorak, minus variant)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "リトアニア語 (リトアニア語文字付き US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "ポーランド語 (国際、デッドキー付き)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "ルーマニア語 (人間工学 Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "ロシア語 (ウクライナ語・ベラルーシ語配列付き)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "セルビア語 (合成アクセント付き、デッドキー無し)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "英語 (カメルーン qwerty)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "フランス語 (カメルーン azerty)"
+
+#~ msgid "German (qwerty)"
+#~ msgstr "ドイツ語 (qwerty)"
+
+# スリランカ シンハラ語
+#~ msgid "Sinhala"
+#~ msgstr "シンハラ語"
index 09cf830..a9f375f 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
 # xkeyboard-config Korean translation
 # This file is distributed under the same license as the xkeyboard-config package.
-# Changwoo Ryu <cwryu@ddebian.org>, 2007, 2008, 2009.
+# Changwoo Ryu <cwryu@debian.org>, 2007, 2008, 2009, 2010, 2011, 2012.
 #
+# - 주의
+#   - 한국에 수입해 판매되는 제품은 광고할 때 사용하는 표기를 그대로 사용
+# #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.5\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-01-13 23:12+0000\n"
-"PO-Revision-Date: 2009-01-14 18:59+0900\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-19 02:31+0900\n"
 "Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
 "Language-Team: Korean <translation-team-ko@lists.sourceforge.net>\n"
+"Language: ko\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../rules/base.xml.in.h:1 ../rules/evdev.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt; 및 &gt;"
 
-#: ../rules/base.xml.in.h:2 ../rules/evdev.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(구형 방식) 다른 버전"
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt; 및 &gt; 키로 3번째 단계 선택, 다른 3번째 단계 선택 키와 같이 누르면 고정"
 
-#: ../rules/base.xml.in.h:3 ../rules/evdev.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(구형 방식) 다른 버전, 썬 데드키"
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt; 및 &gt; 키로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
 
-#: ../rules/base.xml.in.h:4 ../rules/evdev.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(구형 방식) 다른 버전, 데드키 없음"
-
-#: ../rules/base.xml.in.h:5 ../rules/evdev.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104키 호환"
-
-#: ../rules/base.xml.in.h:6 ../rules/evdev.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/QWERTY/쉼표/데드키"
-
-#: ../rules/base.xml.in.h:7 ../rules/evdev.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/QWERTY/쉼표/데드키 없음"
-
-#: ../rules/base.xml.in.h:8 ../rules/evdev.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/QWERTY/점/데드키"
-
-#: ../rules/base.xml.in.h:9 ../rules/evdev.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/QWERTY/점/데드키 없음"
-
-#: ../rules/base.xml.in.h:10 ../rules/evdev.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/QWERTZ/쉼표/데드키"
-
-#: ../rules/base.xml.in.h:11 ../rules/evdev.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/QWERTZ/쉼표/데드키 없음"
-
-#: ../rules/base.xml.in.h:12 ../rules/evdev.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/QWERTZ/점/데드키"
-
-#: ../rules/base.xml.in.h:13 ../rules/evdev.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/QWERTZ/점/데드키 없음"
-
-#: ../rules/base.xml.in.h:14 ../rules/evdev.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/QWERTY/쉼표/데드키"
-
-#: ../rules/base.xml.in.h:15 ../rules/evdev.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/QWERTY/쉼표/데드키 없음"
-
-#: ../rules/base.xml.in.h:16 ../rules/evdev.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/QWERTY/점/데드키"
-
-#: ../rules/base.xml.in.h:17 ../rules/evdev.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/QWERTY/점/데드키 없음"
-
-#: ../rules/base.xml.in.h:18 ../rules/evdev.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/QWERTZ/쉼표/데드키"
-
-#: ../rules/base.xml.in.h:19 ../rules/evdev.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/QWERTZ/쉼표/데드키 없음"
-
-#: ../rules/base.xml.in.h:20 ../rules/evdev.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/QWERTZ/점/데드키"
-
-#: ../rules/base.xml.in.h:21 ../rules/evdev.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/QWERTZ/점/데드키 없음"
-
-#: ../rules/base.xml.in.h:22 ../rules/evdev.xml.in.h:22
-msgid "2"
-msgstr "2"
-
-#: ../rules/base.xml.in.h:23 ../rules/evdev.xml.in.h:23
-msgid "4"
-msgstr "4"
-
-#: ../rules/base.xml.in.h:24 ../rules/evdev.xml.in.h:24
-msgid "5"
-msgstr "5"
-
-#: ../rules/base.xml.in.h:25 ../rules/evdev.xml.in.h:25
+#: ../rules/base.xml.in.h:4
 msgid "A4Tech KB-21"
 msgstr "A4Tech KB-21"
 
-#: ../rules/base.xml.in.h:26 ../rules/evdev.xml.in.h:26
+#: ../rules/base.xml.in.h:5
 msgid "A4Tech KBS-8"
 msgstr "A4Tech KBS-8"
 
-#: ../rules/base.xml.in.h:27 ../rules/evdev.xml.in.h:27
+#: ../rules/base.xml.in.h:6
 msgid "A4Tech Wireless Desktop RFKB-23"
 msgstr "A4Tech Wireless Desktop RFKB-23"
 
-#: ../rules/base.xml.in.h:28 ../rules/evdev.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI 표준"
-
-#: ../rules/base.xml.in.h:29 ../rules/evdev.xml.in.h:29
+#: ../rules/base.xml.in.h:7
 msgid "ATM/phone-style"
 msgstr "ATM/전화기형태"
 
-#: ../rules/base.xml.in.h:30 ../rules/evdev.xml.in.h:30
+#: ../rules/base.xml.in.h:8
 msgid "Acer AirKey V"
 msgstr "에이서 AirKey V"
 
-#: ../rules/base.xml.in.h:31 ../rules/evdev.xml.in.h:31
+#: ../rules/base.xml.in.h:9
 msgid "Acer C300"
 msgstr "에이서 C300"
 
-#: ../rules/base.xml.in.h:32 ../rules/evdev.xml.in.h:32
+#: ../rules/base.xml.in.h:10
 msgid "Acer Ferrari 4000"
 msgstr "에이서 Ferrari 4000"
 
-#: ../rules/base.xml.in.h:33 ../rules/evdev.xml.in.h:33
+#: ../rules/base.xml.in.h:11
 msgid "Acer Laptop"
 msgstr "에이서 노트북"
 
-#: ../rules/base.xml.in.h:34 ../rules/evdev.xml.in.h:34
+#: ../rules/base.xml.in.h:12
 msgid "Add the standard behavior to Menu key"
 msgstr "메뉴 키에 기본 동작 추가"
 
-#: ../rules/base.xml.in.h:35 ../rules/evdev.xml.in.h:35
+#: ../rules/base.xml.in.h:13
 msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "ì\97\90ì\8a¤í\8e\98ë\9e\80í\86  ê³¡ì \88 ì\95\85ì\84¼í\8a¸ (curcimflex) 추가"
+msgstr "ì\97\90ì\8a¤í\8e\98ë\9e\80í\86  ê³¡ì \88 ì\95¡ì\84¼í\8a¸(curcimflex) 추가"
 
-#: ../rules/base.xml.in.h:36 ../rules/evdev.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "유로 기호를 특정 키에 추가"
+#: ../rules/base.xml.in.h:14
+msgid "Adding currency signs to certain keys"
+msgstr "화폐 기호를 특정 키에 추가"
 
-#: ../rules/base.xml.in.h:37 ../rules/evdev.xml.in.h:37
+#: ../rules/base.xml.in.h:15
 msgid "Advance Scorpius KI"
 msgstr "Advance Scorpius KI"
 
-#: ../rules/base.xml.in.h:38 ../rules/evdev.xml.in.h:38
-msgid "Afg"
-msgstr "아프가니스탄"
-
-#: ../rules/base.xml.in.h:39 ../rules/evdev.xml.in.h:39
-msgid "Afghanistan"
+#: ../rules/base.xml.in.h:16
+msgid "Afghani"
 msgstr "아프가니스탄"
 
-#: ../rules/base.xml.in.h:40 ../rules/evdev.xml.in.h:40
+#: ../rules/base.xml.in.h:17
 msgid "Akan"
 msgstr "아칸"
 
-#: ../rules/base.xml.in.h:41 ../rules/evdev.xml.in.h:41
-msgid "Alb"
+#: ../rules/base.xml.in.h:18
+msgid "Albanian"
 msgstr "알바니아"
 
-#: ../rules/base.xml.in.h:42 ../rules/evdev.xml.in.h:42
-msgid "Albania"
-msgstr "알바니아"
+#: ../rules/base.xml.in.h:19
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "키보드 동작으로 키 잡기 해제 허용(경고: 보안 위험)"
 
-#: ../rules/base.xml.in.h:43 ../rules/evdev.xml.in.h:43
+#: ../rules/base.xml.in.h:20
 msgid "Alt and Meta are on Alt keys"
 msgstr "Alt와 Meta를 Alt 키에"
 
-#: ../rules/base.xml.in.h:44 ../rules/evdev.xml.in.h:44
+#: ../rules/base.xml.in.h:21
 msgid "Alt is mapped to Right Win, Super to Menu"
 msgstr "Alt 키를 오른쪽 윈도우 키로 매핑, Super 키를 메뉴 키로 매핑"
 
-#: ../rules/base.xml.in.h:45 ../rules/evdev.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+#: ../rules/base.xml.in.h:22
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
-#: ../rules/base.xml.in.h:46 ../rules/evdev.xml.in.h:46
+#: ../rules/base.xml.in.h:23
 msgid "Alt+Ctrl"
 msgstr "Alt+Ctrl"
 
-#: ../rules/base.xml.in.h:47 ../rules/evdev.xml.in.h:47
+#: ../rules/base.xml.in.h:24
 msgid "Alt+Shift"
 msgstr "Alt+Shift"
 
-#: ../rules/base.xml.in.h:48 ../rules/evdev.xml.in.h:48
+#: ../rules/base.xml.in.h:25
 msgid "Alt+Space"
 msgstr "Alt+스페이스"
 
-#: ../rules/base.xml.in.h:49 ../rules/evdev.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
-
-#: ../rules/base.xml.in.h:50 ../rules/evdev.xml.in.h:50
+#: ../rules/base.xml.in.h:26
 msgid "Alt/Win key behavior"
 msgstr "Alt/Win 키 동작"
 
-#: ../rules/base.xml.in.h:51 ../rules/evdev.xml.in.h:51
-msgid "Alternative"
-msgstr "다른 버전"
-
-#: ../rules/base.xml.in.h:52 ../rules/evdev.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "다른 동부"
-
-#: ../rules/base.xml.in.h:53 ../rules/evdev.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "다른 음성 기호 버전"
-
-#: ../rules/base.xml.in.h:54 ../rules/evdev.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "다른 국제 버전 (예전 us_intl)"
-
-#: ../rules/base.xml.in.h:55 ../rules/evdev.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "다른 버전, 썬 데드키"
-
-#: ../rules/base.xml.in.h:56 ../rules/evdev.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "다른 버전, 데드키 없음"
-
-#: ../rules/base.xml.in.h:57 ../rules/evdev.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "다른 버전, latin-9 전용"
+#: ../rules/base.xml.in.h:27
+msgid "Amharic"
+msgstr "암하라어"
 
-#: ../rules/base.xml.in.h:58 ../rules/evdev.xml.in.h:58
-msgid "And"
-msgstr "안도라"
-
-#: ../rules/base.xml.in.h:59 ../rules/evdev.xml.in.h:59
-msgid "Andorra"
-msgstr "안도라"
-
-#: ../rules/base.xml.in.h:60 ../rules/evdev.xml.in.h:60
+#: ../rules/base.xml.in.h:28
 msgid "Any Alt key"
 msgstr "모든 Alt 키"
 
-#: ../rules/base.xml.in.h:61 ../rules/evdev.xml.in.h:61
+#: ../rules/base.xml.in.h:29
 msgid "Any Win key"
 msgstr "모든 윈도우 키"
 
-#: ../rules/base.xml.in.h:62 ../rules/evdev.xml.in.h:62
+#: ../rules/base.xml.in.h:30
 msgid "Any Win key (while pressed)"
-msgstr "모든 윈도우 키 (누르고 있는 동안)"
+msgstr "모든 윈도우 키(누르고 있는 동안)"
 
-#: ../rules/base.xml.in.h:63 ../rules/evdev.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "아포스트로피 (') 변형"
-
-#: ../rules/base.xml.in.h:64 ../rules/evdev.xml.in.h:64
+#: ../rules/base.xml.in.h:31
 msgid "Apple"
 msgstr "애플"
 
-#: ../rules/base.xml.in.h:65 ../rules/evdev.xml.in.h:65
+#: ../rules/base.xml.in.h:32
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard (ANSI)"
+
+#: ../rules/base.xml.in.h:33
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard (ISO)"
+
+#: ../rules/base.xml.in.h:34
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard (JIS)"
+
+#: ../rules/base.xml.in.h:35
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard: PC 키 에뮬레이션(Print, Scroll_Lock, Pause, Num Lock)"
+
+#: ../rules/base.xml.in.h:36
 msgid "Apple Laptop"
 msgstr "애플 노트북"
 
-#: ../rules/base.xml.in.h:66 ../rules/evdev.xml.in.h:66
-msgid "Ara"
-msgstr "아랍"
-
-#: ../rules/base.xml.in.h:67 ../rules/evdev.xml.in.h:67
+#: ../rules/base.xml.in.h:37
 msgid "Arabic"
-msgstr "아랍"
+msgstr "아랍"
 
-#: ../rules/base.xml.in.h:68 ../rules/evdev.xml.in.h:68
-msgid "Arm"
-msgstr "아르메니아"
+# 버크월터 - 아랍어 음역 방법
+#     http://en.wikipedia.org/wiki/Buckwalter_transliteration
+#: ../rules/base.xml.in.h:38
+msgid "Arabic (Buckwalter)"
+msgstr "아랍어(버크월터)"
+
+#: ../rules/base.xml.in.h:39
+msgid "Arabic (Morocco)"
+msgstr "아랍어(모로코)"
+
+#: ../rules/base.xml.in.h:40
+msgid "Arabic (Pakistan)"
+msgstr "아랍어(파키스탄)"
+
+#: ../rules/base.xml.in.h:41
+msgid "Arabic (Syria)"
+msgstr "아랍어(시리아)"
+
+#: ../rules/base.xml.in.h:42
+msgid "Arabic (azerty)"
+msgstr "아랍어(AZERTY)"
+
+#: ../rules/base.xml.in.h:43
+msgid "Arabic (azerty/digits)"
+msgstr "아랍어(AZERTY/숫자)"
+
+#: ../rules/base.xml.in.h:44
+msgid "Arabic (digits)"
+msgstr "아랍어(숫자)"
+
+#: ../rules/base.xml.in.h:45
+msgid "Arabic (qwerty)"
+msgstr "아랍어(QWERTY)"
 
-#: ../rules/base.xml.in.h:69 ../rules/evdev.xml.in.h:69
-msgid "Armenia"
+#: ../rules/base.xml.in.h:46
+msgid "Arabic (qwerty/digits)"
+msgstr "아랍어(QWERTY/숫자)"
+
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
 msgstr "아르메니아"
 
-#: ../rules/base.xml.in.h:70 ../rules/evdev.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "오스트리아 변형, 가운데점 H 및 가운데점 L 포함"
+#: ../rules/base.xml.in.h:48
+msgid "Armenian (alternative eastern)"
+msgstr "아르메니아(다른 동부)"
+
+#: ../rules/base.xml.in.h:49
+msgid "Armenian (alternative phonetic)"
+msgstr "아르메니아(다른 음성 기호)"
+
+#: ../rules/base.xml.in.h:50
+msgid "Armenian (eastern)"
+msgstr "아르메니아(동부)"
+
+#: ../rules/base.xml.in.h:51
+msgid "Armenian (phonetic)"
+msgstr "아르메니아(음성 기호)"
 
-#: ../rules/base.xml.in.h:71 ../rules/evdev.xml.in.h:71
+#: ../rules/base.xml.in.h:52
+msgid "Armenian (western)"
+msgstr "아르메니아(서부)"
+
+# 아스투리아스 - 스페인 지역
+#: ../rules/base.xml.in.h:53
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "아스투리아스어(스페인, 가운데점 H 및 가운데점 L 포함)"
+
+#: ../rules/base.xml.in.h:54
 msgid "Asus Laptop"
 msgstr "에이서스 노트북"
 
-#: ../rules/base.xml.in.h:72 ../rules/evdev.xml.in.h:72
+#: ../rules/base.xml.in.h:55
 msgid "At bottom left"
 msgstr "맨 아래 왼쪽에"
 
-#: ../rules/base.xml.in.h:73 ../rules/evdev.xml.in.h:73
+#: ../rules/base.xml.in.h:56
 msgid "At left of 'A'"
 msgstr "'A' 왼쪽에"
 
-#: ../rules/base.xml.in.h:74 ../rules/evdev.xml.in.h:74
-msgid "Aze"
-msgstr "아제르바이잔"
+# 아프리카 지역 언어
+#: ../rules/base.xml.in.h:57
+msgid "Avatime"
+msgstr "애버타임어"
 
-#: ../rules/base.xml.in.h:75 ../rules/evdev.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "아제르바이잔"
+#: ../rules/base.xml.in.h:58
+msgid "Azerbaijani"
+msgstr "아제르바이잔"
 
-#: ../rules/base.xml.in.h:76 ../rules/evdev.xml.in.h:76
+#: ../rules/base.xml.in.h:59
+msgid "Azerbaijani (Cyrillic)"
+msgstr "아제르바이잔어(키릴 문자)"
+
+#: ../rules/base.xml.in.h:60
 msgid "Azona RF2300 wireless Internet Keyboard"
 msgstr "Azona RF2300 무선 인터넷 키보드"
 
-#: ../rules/base.xml.in.h:77 ../rules/evdev.xml.in.h:77
+#: ../rules/base.xml.in.h:61
 msgid "BTC 5090"
 msgstr "BTC 5090"
 
-#: ../rules/base.xml.in.h:78 ../rules/evdev.xml.in.h:78
+#: ../rules/base.xml.in.h:62
 msgid "BTC 5113RF Multimedia"
 msgstr "BTC 5113RF 멀티미디어"
 
-#: ../rules/base.xml.in.h:79 ../rules/evdev.xml.in.h:79
+#: ../rules/base.xml.in.h:63
 msgid "BTC 5126T"
 msgstr "BTC 5126T"
 
-#: ../rules/base.xml.in.h:80 ../rules/evdev.xml.in.h:80
+#: ../rules/base.xml.in.h:64
 msgid "BTC 6301URF"
 msgstr "BTC 6301URF"
 
-#: ../rules/base.xml.in.h:81 ../rules/evdev.xml.in.h:81
+#: ../rules/base.xml.in.h:65
 msgid "BTC 9000"
 msgstr "BTC 9000"
 
-#: ../rules/base.xml.in.h:82 ../rules/evdev.xml.in.h:82
+#: ../rules/base.xml.in.h:66
 msgid "BTC 9000A"
 msgstr "BTC 9000A"
 
-#: ../rules/base.xml.in.h:83 ../rules/evdev.xml.in.h:83
+#: ../rules/base.xml.in.h:67
 msgid "BTC 9001AH"
 msgstr "BTC 9001AH"
 
-#: ../rules/base.xml.in.h:84 ../rules/evdev.xml.in.h:84
+#: ../rules/base.xml.in.h:68
 msgid "BTC 9019U"
 msgstr "BTC 9019U"
 
-#: ../rules/base.xml.in.h:85 ../rules/evdev.xml.in.h:85
+#: ../rules/base.xml.in.h:69
 msgid "BTC 9116U Mini Wireless Internet and Gaming"
 msgstr "BTC 9116U 미니 무선 인터넷/게임 키보드"
 
-#: ../rules/base.xml.in.h:86 ../rules/evdev.xml.in.h:86
-msgid "Ban"
-msgstr "ë°©ê¸\80ë\9d¼ë\8d°시"
+#: ../rules/base.xml.in.h:70
+msgid "Backslash"
+msgstr "ë°±ì\8a¬ë\9e\98시"
 
-#: ../rules/base.xml.in.h:87 ../rules/evdev.xml.in.h:87
-msgid "Bangladesh"
-msgstr "ë°©ê¸\80ë\9d¼ë\8d°ì\8b\9c"
+#: ../rules/base.xml.in.h:71
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "ë°±ì\8a¬ë\9e\98ì\8b\9cë¡\9c 3ë²\88째 ë\8b¨ê³\84 ì\84 í\83\9d, ë\8b¤ë¥¸ 3ë²\88째 ë\8b¨ê³\84 ì\84 í\83\9d í\82¤ì\99\80 ê°\99ì\9d´ ë\88\84르면 ê³ ì \95"
 
-#: ../rules/base.xml.in.h:88 ../rules/evdev.xml.in.h:88
-msgid "Bel"
-msgstr "벨기ì\97\90"
+#: ../rules/base.xml.in.h:72
+msgid "Bambara"
+msgstr "ë°¤ë°\94ë\9d¼ì\96´"
 
-#: ../rules/base.xml.in.h:89 ../rules/evdev.xml.in.h:89
-msgid "Belarus"
-msgstr "벨ë\9d¼ë£¨ì\8a¤"
+#: ../rules/base.xml.in.h:73
+msgid "Bashkirian"
+msgstr "ë°\94ì\8b\9cí\82¤ë¥´ì\96´"
 
-#: ../rules/base.xml.in.h:90 ../rules/evdev.xml.in.h:90
-msgid "Belgium"
-msgstr "벨기에"
+#: ../rules/base.xml.in.h:74
+msgid "Belarusian"
+msgstr "벨라루스어"
 
-#: ../rules/base.xml.in.h:91 ../rules/evdev.xml.in.h:91
-msgid "BenQ X-Touch"
-msgstr "벤í\81\90 X-Touch"
+#: ../rules/base.xml.in.h:75
+msgid "Belarusian (Latin)"
+msgstr "벨ë\9d¼ë£¨ì\8a¤ì\96´(ë\9d¼í\8b´)"
 
-#: ../rules/base.xml.in.h:92 ../rules/evdev.xml.in.h:92
-msgid "BenQ X-Touch 730"
-msgstr "벤í\81\90 X-Touch 730"
+#: ../rules/base.xml.in.h:76
+msgid "Belarusian (legacy)"
+msgstr "벨ë\9d¼ë£¨ì\8b\9cì\95\84ì\96´(구í\98\95)"
 
-#: ../rules/base.xml.in.h:93 ../rules/evdev.xml.in.h:93
-msgid "BenQ X-Touch 800"
-msgstr "벤í\81\90 X-Touch 800"
+#: ../rules/base.xml.in.h:77
+msgid "Belgian"
+msgstr "벨기ì\97\90ì\96´"
 
-#: ../rules/base.xml.in.h:94 ../rules/evdev.xml.in.h:94
-msgid "Bengali"
-msgstr "벵골ì\96´"
+#: ../rules/base.xml.in.h:78
+msgid "Belgian (ISO alternate)"
+msgstr "벨기ì\97\90ì\96´(ISO ë\8b¤ë¥¸ ë²\84ì \84)"
 
-#: ../rules/base.xml.in.h:95 ../rules/evdev.xml.in.h:95
-msgid "Bengali Probhat"
-msgstr "벵골ì\96´ í\94\84ë¡­í\96\87"
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (Sun dead keys)"
+msgstr "벨기ì\97\90ì\96´(ì\8d¬ ë\8d°ë\93\9cí\82¤)"
 
-#: ../rules/base.xml.in.h:96 ../rules/evdev.xml.in.h:96
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomic, 드보락 방식"
+#: ../rules/base.xml.in.h:80
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "벨기에어(Wang model 724 AZERTY)"
 
-#: ../rules/base.xml.in.h:97 ../rules/evdev.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomic, 드보락 방식, latin-9 전용"
+#: ../rules/base.xml.in.h:81
+msgid "Belgian (alternative)"
+msgstr "벨기에어(다른 버전)"
 
-#: ../rules/base.xml.in.h:98 ../rules/evdev.xml.in.h:98
-msgid "Bgr"
-msgstr "ë\88ê°\80리ì\95\84"
+#: ../rules/base.xml.in.h:82
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "벨기ì\97\90ì\96´(ë\8b¤ë¥¸ ë²\84ì \84, ì\8d¬ ë\8d°ë\93\9cí\82¤)"
 
-#: ../rules/base.xml.in.h:99 ../rules/evdev.xml.in.h:99
-msgid "Bhu"
-msgstr "ë\80í\83\84"
+#: ../rules/base.xml.in.h:83
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "벨기ì\97\90ì\96´(ë\8b¤ë¥¸ ë²\84ì \84, latin-9 ì \84ì\9a©)"
 
-#: ../rules/base.xml.in.h:100 ../rules/evdev.xml.in.h:100
-msgid "Bhutan"
-msgstr "ë\80í\83\84"
+#: ../rules/base.xml.in.h:84
+msgid "Belgian (eliminate dead keys)"
+msgstr "벨기ì\97\90ì\96´(ë\8d°ë\93\9cí\82¤ ì\97\86ì\9d\8c)"
 
-#: ../rules/base.xml.in.h:101 ../rules/evdev.xml.in.h:101
-msgid "Biblical Hebrew (Tiro)"
-msgstr "성서 히브리어 (Tiro)"
+#: ../rules/base.xml.in.h:85
+msgid "BenQ X-Touch"
+msgstr "벤큐 X-Touch"
 
-#: ../rules/base.xml.in.h:102 ../rules/evdev.xml.in.h:102
-msgid "Bih"
-msgstr "ë³´ì\8a¤ë\8b\88ì\95\84 í\97¤ë¥´ì²´ê³ ë¹\84ë\82\98"
+#: ../rules/base.xml.in.h:86
+msgid "BenQ X-Touch 730"
+msgstr "벤í\81\90 X-Touch 730"
 
-#: ../rules/base.xml.in.h:103 ../rules/evdev.xml.in.h:103
-msgid "Blr"
-msgstr "벨ë\9d¼ë£¨ì\8a¤"
+#: ../rules/base.xml.in.h:87
+msgid "BenQ X-Touch 800"
+msgstr "벤í\81\90 X-Touch 800"
 
-#: ../rules/base.xml.in.h:104 ../rules/evdev.xml.in.h:104
-msgid "Bosnia and Herzegovina"
-msgstr "ë³´ì\8a¤ë\8b\88ì\95\84 í\97¤ë¥´ì²´ê³ ë¹\84ë\82\98"
+#: ../rules/base.xml.in.h:88
+msgid "Bengali"
+msgstr "벵골ì\96´"
 
-#: ../rules/base.xml.in.h:105 ../rules/evdev.xml.in.h:105
+#: ../rules/base.xml.in.h:89
+msgid "Bengali (India)"
+msgstr "벵골어(인도)"
+
+# inscript - 인도 키보드 표준
+#: ../rules/base.xml.in.h:90
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "벵골어(인도, 바이샤키 인스크립트)"
+
+#: ../rules/base.xml.in.h:91
+msgid "Bengali (India, Baishakhi)"
+msgstr "벵골어(인도, 바이샤키)"
+
+#: ../rules/base.xml.in.h:92
+msgid "Bengali (India, Bornona)"
+msgstr "벵골어(인도, 보르노나)"
+
+#: ../rules/base.xml.in.h:93
+msgid "Bengali (India, Probhat)"
+msgstr "벵골어(인도, 프롭해트)"
+
+#: ../rules/base.xml.in.h:94
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "벵골어(인도, 유니 기탄잘리)"
+
+#: ../rules/base.xml.in.h:95
+msgid "Bengali (Probhat)"
+msgstr "벵골어(프롭해트)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:96
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "베르베르어(모로코, 티피나그 다른 음성 기호 버전)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:97
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "베르베르어(모로코, 티피나그 다른 버전)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:98
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "베르베르어(모로코, 티피나그 확장 음성 기호)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:99
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "베르베르어(모로코, 티피나그 확장)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:100
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "베르베르어(모로코, 티피나그 음성 기호)"
+
+# 베르베르어파
+#: ../rules/base.xml.in.h:101
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "베르베르어(모로코, 티피나그)"
+
+#: ../rules/base.xml.in.h:102
+msgid "Bosnian"
+msgstr "보스니아어"
+
+#: ../rules/base.xml.in.h:103
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "보스니아어(미국식 키보드, 보스니아 이중 문자 포함)"
+
+#: ../rules/base.xml.in.h:104
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "보스니아어(미국식 키보드, 보스니아 문자 포함)"
+
+#: ../rules/base.xml.in.h:105
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "보스니아어(보스니아 이중 문자 사용)"
+
+#: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "보스니아어(따옴표에 각괄호 사용)"
+
+#: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
 msgstr "Alt 키 2개 동시 누름"
 
-#: ../rules/base.xml.in.h:106 ../rules/evdev.xml.in.h:106
+#: ../rules/base.xml.in.h:108
 msgid "Both Ctrl keys together"
 msgstr "Ctrl 키 2개 동시 누름"
 
-#: ../rules/base.xml.in.h:107 ../rules/evdev.xml.in.h:107
+#: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
 msgstr "Shift 키 2개 동시 누름"
 
-#: ../rules/base.xml.in.h:108 ../rules/evdev.xml.in.h:108
-msgid "Bra"
-msgstr "브라질"
+#: ../rules/base.xml.in.h:110
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Shift 키 두 개로 Caps Lock 켜기, Shift 키 한 개로 해제"
 
-#: ../rules/base.xml.in.h:109 ../rules/evdev.xml.in.h:109
-msgid "Braille"
-msgstr "점자"
+#: ../rules/base.xml.in.h:111
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Shift 키 두 개로 Caps Lock 토글"
 
-#: ../rules/base.xml.in.h:110 ../rules/evdev.xml.in.h:110
-msgid "Brazil"
-msgstr "브라질"
+#: ../rules/base.xml.in.h:112
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Shift 키 두 개로 ShiftLock 토글"
 
-#: ../rules/base.xml.in.h:111 ../rules/evdev.xml.in.h:111
-msgid "Brazilian ABNT2"
-msgstr "브라질 ABNT2"
+#: ../rules/base.xml.in.h:113
+msgid "Braille"
+msgstr "점자"
 
-# http://ko.wikipedia.org/wiki/브르타뉴어
-#: ../rules/base.xml.in.h:112 ../rules/evdev.xml.in.h:112
-msgid "Breton"
-msgstr "브르타뉴어"
+#: ../rules/base.xml.in.h:114
+msgid "Braille (left hand)"
+msgstr "점자(왼손잡이)"
 
-# Braille
-#: ../rules/base.xml.in.h:113 ../rules/evdev.xml.in.h:113
-msgid "Brl"
-msgstr "점자"
+#: ../rules/base.xml.in.h:115
+msgid "Braille (right hand)"
+msgstr "점자(오른손잡이)"
 
-#: ../rules/base.xml.in.h:114 ../rules/evdev.xml.in.h:114
+#: ../rules/base.xml.in.h:116
 msgid "Brother Internet Keyboard"
 msgstr "브라더 인터넷 키보드"
 
-# 아랍어 음역 방법 http://en.wikipedia.org/wiki/Buckwalter_transliteration
-#: ../rules/base.xml.in.h:115 ../rules/evdev.xml.in.h:115
-msgid "Buckwalter"
-msgstr "버크월터"
+#: ../rules/base.xml.in.h:117
+msgid "Bulgarian"
+msgstr "불가리아어"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bulgarian (new phonetic)"
+msgstr "불가리아어(새 음성 기호)"
+
+#: ../rules/base.xml.in.h:119
+msgid "Bulgarian (traditional phonetic)"
+msgstr "불가리아어(구식 음성 기호)"
+
+#: ../rules/base.xml.in.h:120
+msgid "Burmese"
+msgstr "미얀마어"
 
-#: ../rules/base.xml.in.h:116 ../rules/evdev.xml.in.h:116
-msgid "Bulgaria"
-msgstr "불가리아"
+#: ../rules/base.xml.in.h:121
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "카메룬 여러 언어 지원(드보락)"
 
-# 우르드어 관련 http://www.crulp.org/
-#: ../rules/base.xml.in.h:117 ../rules/evdev.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+#: ../rules/base.xml.in.h:122
+msgid "Cameroon Multilingual (azerty)"
+msgstr "카메룬 여러 언어 지원(AZERTY)"
 
-#: ../rules/base.xml.in.h:118 ../rules/evdev.xml.in.h:118
-msgid "Cambodia"
-msgstr "ìº\84ë³´ë\94\94ì\95\84"
+#: ../rules/base.xml.in.h:123
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "ì¹´ë©\94룬 ì\97¬ë\9f¬ ì\96¸ì\96´ ì§\80ì\9b\90(QWERTY)"
 
-#: ../rules/base.xml.in.h:119 ../rules/evdev.xml.in.h:119
-msgid "Can"
-msgstr "캐나다"
+#: ../rules/base.xml.in.h:124
+msgid "Canadian Multilingual"
+msgstr "캐나다 여러 언어 지원"
 
-#: ../rules/base.xml.in.h:120 ../rules/evdev.xml.in.h:120
-msgid "Canada"
-msgstr "캐나다"
+#: ../rules/base.xml.in.h:125
+msgid "Canadian Multilingual (first part)"
+msgstr "캐나다 여러 언어 지원(첫번째)"
 
-#: ../rules/base.xml.in.h:121 ../rules/evdev.xml.in.h:121
+#: ../rules/base.xml.in.h:126
+msgid "Canadian Multilingual (second part)"
+msgstr "캐나다 여러 언어 지원(두번째)"
+
+#: ../rules/base.xml.in.h:127
 msgid "Caps Lock"
 msgstr "Caps Lock"
 
-#: ../rules/base.xml.in.h:122 ../rules/evdev.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock(1번으로), Shift+Caps Lock(마지막으로)"
+
+#: ../rules/base.xml.in.h:129
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock(누르고 있는 동안), Alt+Caps Lock을 누르면 원래 Caps Lock 기능"
 
-#: ../rules/base.xml.in.h:123 ../rules/evdev.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (1번으로), Shift+CapsLock (마지막으로)"
+#: ../rules/base.xml.in.h:130
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock이 Shift처럼 동작하고 상태 고정, Shift가 Caps Lock을 \"일시 중지\""
 
-#: ../rules/base.xml.in.h:124 ../rules/evdev.xml.in.h:124
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (누르고 있는 동안), Alt+CapsLock을 누르면 원래 CapsLock 기능"
+#: ../rules/base.xml.in.h:131
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock이 Shift처럼 동작하고 상태 고정, Shift가 Caps Lock 상태에 영향 없음"
 
-#: ../rules/base.xml.in.h:125 ../rules/evdev.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock이 Shift처럼 동작하고 상태 고정, Shift가 CapsLock을 \"일시 중지\""
+#: ../rules/base.xml.in.h:132
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock 키를 Ctrl 키로"
 
-#: ../rules/base.xml.in.h:126 ../rules/evdev.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock이 Shift처럼 동작하고 상태 고정, Shift가 CapsLock 상태에 영향 없음"
+#: ../rules/base.xml.in.h:133
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock으로 3번째 단계 선택, 다른 3번째 단계 선택 키와 같이 누르면 고정"
 
-#: ../rules/base.xml.in.h:127 ../rules/evdev.xml.in.h:127
-msgid "CapsLock key behavior"
-msgstr "CapsLock 키 동작"
+#: ../rules/base.xml.in.h:134
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock 사용 안 함"
 
-#: ../rules/base.xml.in.h:128 ../rules/evdev.xml.in.h:128
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock이 Shift 상태를 토글, 즉 모든 키가 영향을 받음"
+#: ../rules/base.xml.in.h:135
+msgid "Caps Lock key behavior"
+msgstr "Caps Lock 키 동작"
 
-#: ../rules/base.xml.in.h:129 ../rules/evdev.xml.in.h:129
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock이 일반적인 알파벳 대문자 상태를 토글"
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock이 Shift 상태를 토글, 즉 모든 키가 영향을 받음"
 
-#: ../rules/base.xml.in.h:130 ../rules/evdev.xml.in.h:130
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock이 내부 대문자 기능 사용. Shift가 CapsLock을 \"일시 중지\""
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock이 일반적인 알파벳 대문자 상태를 토글"
 
-#: ../rules/base.xml.in.h:131 ../rules/evdev.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "CapsLock이 내부 대문자 기능 사용. Shift가 CapsLock 상태에 영향 없음"
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock이 내부 대문자 기능 사용. Shift가 Caps Lock을 \"일시 중지\""
 
-#: ../rules/base.xml.in.h:132 ../rules/evdev.xml.in.h:132
-msgid "Catalan variant with middle-dot L"
-msgstr "카탈로니아어 변형, 가운데점 L 포함"
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock이 내부 대문자 기능 사용. Shift가 Caps Lock 상태에 영향 없음"
 
-#: ../rules/base.xml.in.h:133 ../rules/evdev.xml.in.h:133
-msgid "Cedilla"
-msgstr "ì\84¸ë\94\94ì\9c "
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "ì¹´í\83\88루ë\83\90ì\96´"
 
-#: ../rules/base.xml.in.h:134 ../rules/evdev.xml.in.h:134
-msgid "Che"
-msgstr "ì\8a¤ì\9c\84ì\8a¤"
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "ì¹´í\83\88ë¡\9cë\8b\88ì\95\84ì\96´(ì\8a¤í\8e\98ì\9d¸, ê°\80ì\9a´ë\8d°ì \90 L í\8f¬í\95¨)"
 
 # 체로키어 - 아메리카 원주민 부족
-#: ../rules/base.xml.in.h:135 ../rules/evdev.xml.in.h:135
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "체로키어"
 
-#: ../rules/base.xml.in.h:136 ../rules/evdev.xml.in.h:136
+#: ../rules/base.xml.in.h:143
+msgid "Cherry B.UNLIMITED"
+msgstr "체리 B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "체리 Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:137 ../rules/evdev.xml.in.h:137
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "체리 Blue Line CyBo@rd (다른 옵션)"
+msgstr "체리 Blue Line CyBo@rd(다른 옵션)"
 
-#: ../rules/base.xml.in.h:138 ../rules/evdev.xml.in.h:138
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "체리 CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:139 ../rules/evdev.xml.in.h:139
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "체리 CyMotion Expert"
 
-#: ../rules/base.xml.in.h:140 ../rules/evdev.xml.in.h:140
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "체리 CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:141 ../rules/evdev.xml.in.h:141
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "체리 CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:142 ../rules/evdev.xml.in.h:142
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "치코니 인터넷 키보드"
 
-#: ../rules/base.xml.in.h:143 ../rules/evdev.xml.in.h:143
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "치코니 KB-9885"
 
-#: ../rules/base.xml.in.h:144 ../rules/evdev.xml.in.h:144
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "치코니 KU-0108"
 
-#: ../rules/base.xml.in.h:145 ../rules/evdev.xml.in.h:145
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "치코니 KU-0420"
 
-#: ../rules/base.xml.in.h:146 ../rules/evdev.xml.in.h:146
-msgid "China"
-msgstr "중국"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "중국"
 
-# http://ko.wikipedia.org/wiki/%EC%B6%94%EB%B0%94%EC%8B%9C%EC%96%B4
-#: ../rules/base.xml.in.h:147 ../rules/evdev.xml.in.h:147
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "추바시어"
 
 # http://ko.wikipedia.org/wiki/%EC%B6%94%EB%B0%94%EC%8B%9C%EC%96%B4
-#: ../rules/base.xml.in.h:148 ../rules/evdev.xml.in.h:148
-msgid "Chuvash Latin"
-msgstr "추바시어 라틴"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "추바시어(라틴)"
 
-#: ../rules/base.xml.in.h:149 ../rules/evdev.xml.in.h:149
-msgid "Classic"
-msgstr "클래식"
-
-#: ../rules/base.xml.in.h:150 ../rules/evdev.xml.in.h:150
-msgid "Classic Dvorak"
-msgstr "클래식 드보락"
-
-#: ../rules/base.xml.in.h:151 ../rules/evdev.xml.in.h:151
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "클래스메이트 PC"
 
-# 아일랜드 변
-#: ../rules/base.xml.in.h:152 ../rules/evdev.xml.in.h:152
+# 아일랜드 변
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
-msgstr "CloGaelach"
-
-# Colemak: 상표명
-#: ../rules/base.xml.in.h:153 ../rules/evdev.xml.in.h:153
-msgid "Colemak"
-msgstr "Colemak"
+msgstr "클로개라치어"
 
-#: ../rules/base.xml.in.h:154 ../rules/evdev.xml.in.h:154
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "컴팩 Easy Access 키보드"
 
-#: ../rules/base.xml.in.h:155 ../rules/evdev.xml.in.h:155
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "컴팩 인터넷 키보드 (13키)"
+msgstr "컴팩 인터넷 키보드(13키)"
 
-#: ../rules/base.xml.in.h:156 ../rules/evdev.xml.in.h:156
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "컴팩 인터넷 키보드 (18키)"
+msgstr "컴팩 인터넷 키보드(18키)"
 
-#: ../rules/base.xml.in.h:157 ../rules/evdev.xml.in.h:157
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "컴팩 인터넷 키보드 (7키)"
+msgstr "컴팩 인터넷 키보드(7키)"
 
-#: ../rules/base.xml.in.h:158 ../rules/evdev.xml.in.h:158
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "컴팩 iPaq 키보드"
 
-#: ../rules/base.xml.in.h:159 ../rules/evdev.xml.in.h:159
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "조합 키 위치"
 
-#: ../rules/base.xml.in.h:160 ../rules/evdev.xml.in.h:160
-msgid "Congo, Democratic Republic of the"
-msgstr "콩고 민주 공화국"
+#: ../rules/base.xml.in.h:165
+msgid "Control + Alt + Backspace"
+msgstr "Ctrl + Alt + 백스페이스"
 
-#: ../rules/base.xml.in.h:161 ../rules/evdev.xml.in.h:161
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Ctrl 키를 윈도우 키로 매핑, Alt 키를 윈도우 키로 매핑"
 
-#: ../rules/base.xml.in.h:162 ../rules/evdev.xml.in.h:162
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr "Control 키를 윈도우 키로 매핑 (그리고 일반 Ctrl 키로도 동작)"
+msgstr "Ctrl 키를 윈도우 키로 매핑(그리고 일반 Ctrl 키로도 동작)"
+
+#: ../rules/base.xml.in.h:168
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
+
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "크림타타르(터키어 Alt-Q)"
+
+#: ../rules/base.xml.in.h:170
+msgid "Crimean Tatar (Turkish F)"
+msgstr "크림타타르(터키어 F)"
+
+#: ../rules/base.xml.in.h:171
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "크림타타르(터키어 Q)"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian"
+msgstr "크로아티아어"
+
+#: ../rules/base.xml.in.h:173
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "크로아티아어(미국식 키보드, 크로아티아 이중 문자 포함)"
+
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "크로아티아어(미국식 키보드, 크로아티아 문자 포함)"
+
+#: ../rules/base.xml.in.h:175
+msgid "Croatian (use Croatian digraphs)"
+msgstr "크로아티아어(크로아티아 이중 문자 사용)"
 
-#: ../rules/base.xml.in.h:163 ../rules/evdev.xml.in.h:163
-msgid "Croatia"
-msgstr "크로아티아"
+#: ../rules/base.xml.in.h:176
+msgid "Croatian (use guillemets for quotes)"
+msgstr "크로아티아어(따옴표에 각괄호 사용)"
 
-#: ../rules/base.xml.in.h:164 ../rules/evdev.xml.in.h:164
+#: ../rules/base.xml.in.h:177
 msgid "Ctrl key position"
 msgstr "Ctrl 키 위치"
 
-#: ../rules/base.xml.in.h:165 ../rules/evdev.xml.in.h:165
+#: ../rules/base.xml.in.h:178
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Shift"
 
-#: ../rules/base.xml.in.h:166 ../rules/evdev.xml.in.h:166
-msgid "Cyrillic"
-msgstr "í\82¤ë¦´"
+#: ../rules/base.xml.in.h:179
+msgid "Czech"
+msgstr "ì²´ì½\94ì\96´"
 
-#: ../rules/base.xml.in.h:167 ../rules/evdev.xml.in.h:167
-msgid "Cyrillic with guillemets"
-msgstr "키릴, 각괄호 포함"
+#: ../rules/base.xml.in.h:180
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "체코어(UCW 배치, 액센트 문자만)"
 
-#: ../rules/base.xml.in.h:168 ../rules/evdev.xml.in.h:168
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "키릴, Z와 ZHE 뒤바꾸기"
+#: ../rules/base.xml.in.h:181
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "체코어(US 드보락, CZ UCW 지원)"
 
-#: ../rules/base.xml.in.h:169 ../rules/evdev.xml.in.h:169
-msgid "Cze"
-msgstr "체코"
+#: ../rules/base.xml.in.h:182
+msgid "Czech (qwerty)"
+msgstr "체코어(QWERTY)"
 
-#: ../rules/base.xml.in.h:170 ../rules/evdev.xml.in.h:170
-msgid "Czechia"
-msgstr "체코"
+#: ../rules/base.xml.in.h:183
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "체코어(QWERTY, 백슬래시 확장)"
 
-#: ../rules/base.xml.in.h:171 ../rules/evdev.xml.in.h:171
-msgid "DRC"
-msgstr "DRC"
+#: ../rules/base.xml.in.h:184
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "체코어(&lt;\\|&gt; 키 포함)"
 
-#: ../rules/base.xml.in.h:172 ../rules/evdev.xml.in.h:172
+#: ../rules/base.xml.in.h:185
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: ../rules/base.xml.in.h:173 ../rules/evdev.xml.in.h:173
-msgid "Dan"
+#: ../rules/base.xml.in.h:186
+msgid "Danish"
 msgstr "덴마크어"
 
-#: ../rules/base.xml.in.h:174 ../rules/evdev.xml.in.h:174
-msgid "Dead acute"
-msgstr "어큐트 데드키"
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "덴마크어(드보락)"
 
-#: ../rules/base.xml.in.h:175 ../rules/evdev.xml.in.h:175
-msgid "Dead grave acute"
-msgstr "그레이브 어큐트 데드키"
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "덴마크어(매킨토시)"
 
-#: ../rules/base.xml.in.h:176 ../rules/evdev.xml.in.h:176
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "덴마크어(매킨토시, 데드키 없음)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "덴마크어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:191
 msgid "Default numeric keypad keys"
 msgstr "기본 숫자 키패드 키"
 
-#: ../rules/base.xml.in.h:177 ../rules/evdev.xml.in.h:177
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "델"
 
-#: ../rules/base.xml.in.h:178 ../rules/evdev.xml.in.h:178
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "델 101키 PC"
 
-#: ../rules/base.xml.in.h:179 ../rules/evdev.xml.in.h:179
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "델 노트북 Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:180 ../rules/evdev.xml.in.h:180
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "델 노트북 Precision M series"
 
-#: ../rules/base.xml.in.h:181 ../rules/evdev.xml.in.h:181
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "델 Latitude 시리즈 노트북"
 
-#: ../rules/base.xml.in.h:182 ../rules/evdev.xml.in.h:182
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "델 Precision M65"
 
-#: ../rules/base.xml.in.h:183 ../rules/evdev.xml.in.h:183
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "델 SK-8125"
 
-#: ../rules/base.xml.in.h:184 ../rules/evdev.xml.in.h:184
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "델 SK-8135"
 
-#: ../rules/base.xml.in.h:185 ../rules/evdev.xml.in.h:185
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "델 USB 멀티미디어 키보드"
 
-#: ../rules/base.xml.in.h:186 ../rules/evdev.xml.in.h:186
-msgid "Denmark"
-msgstr "덴마크"
-
-#: ../rules/base.xml.in.h:187 ../rules/evdev.xml.in.h:187
-msgid "Deu"
-msgstr "독일"
-
-#: ../rules/base.xml.in.h:188 ../rules/evdev.xml.in.h:188
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop 키보드"
 
-#: ../rules/base.xml.in.h:189 ../rules/evdev.xml.in.h:189
+# 몰디브 공용어
+#: ../rules/base.xml.in.h:202
+msgid "Dhivehi"
+msgstr "디베히어"
+
+#: ../rules/base.xml.in.h:203
 msgid "Diamond 9801 / 9802 series"
 msgstr "다이아몬드 9801 / 9802 시리즈"
 
-#: ../rules/base.xml.in.h:190 ../rules/evdev.xml.in.h:190
-msgid "Dvorak"
-msgstr "ë\93\9cë³´ë\9d½"
+#: ../rules/base.xml.in.h:204
+msgid "Dutch"
+msgstr "ë\84¤ë\8d\9cë\9e\80ë\93\9cì\96´"
 
-#: ../rules/base.xml.in.h:191 ../rules/evdev.xml.in.h:191
-msgid "Dvorak (UK Punctuation)"
-msgstr "ë\93\9cë³´ë\9d½ (ì\98\81êµ­ ë¬¸ì\9e¥ ë¶\80í\98¸)"
+#: ../rules/base.xml.in.h:205
+msgid "Dutch (Macintosh)"
+msgstr "ë\84¤ë\8d\9cë\9e\80ë\93\9cì\96´(매í\82¨í\86 ì\8b\9c)"
 
-#: ../rules/base.xml.in.h:192 ../rules/evdev.xml.in.h:192
-msgid "Dvorak international"
-msgstr "ë\93\9cë³´ë\9d½ êµ­ì \9c ë²\84ì \84"
+#: ../rules/base.xml.in.h:206
+msgid "Dutch (Sun dead keys)"
+msgstr "ë\84¤ë\8d\9cë\9e\80ë\93\9cì\96´(ì\8d¬ ë\8d°ë\93\9cí\82¤)"
 
-#: ../rules/base.xml.in.h:193 ../rules/evdev.xml.in.h:193
-msgid "Dvorak, Polish quotes on key \"1/!\""
-msgstr "ë\93\9cë³´ë\9d½, \"1/!\" í\82¤ì\97\90 í\8f´ë\9e\80ë\93\9cì\96´ ë\94°ì\98´í\91\9c"
+#: ../rules/base.xml.in.h:207
+msgid "Dutch (standard)"
+msgstr "ë\84¤ë\8d\9cë\9e\80ë\93\9cì\96´(í\91\9cì¤\80)"
 
-#: ../rules/base.xml.in.h:194 ../rules/evdev.xml.in.h:194
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "드보락, 따옴표 키에 폴란드어 따옴표"
+#: ../rules/base.xml.in.h:208
+msgid "Dzongkha"
+msgstr "종카어"
 
-#: ../rules/base.xml.in.h:195 ../rules/evdev.xml.in.h:195
-msgid "E"
-msgstr "E"
+#: ../rules/base.xml.in.h:209
+msgid "Enable extra typographic characters"
+msgstr "추가 타이포그라피 문자 사용"
 
-#: ../rules/base.xml.in.h:196 ../rules/evdev.xml.in.h:196
-msgid "Eastern"
-msgstr "동부"
+#: ../rules/base.xml.in.h:210
+msgid "English (Cameroon)"
+msgstr "영어(카메룬)"
 
-#: ../rules/base.xml.in.h:197 ../rules/evdev.xml.in.h:197
-msgid "Eliminate dead keys"
-msgstr "데드키 없음"
+#: ../rules/base.xml.in.h:211
+msgid "English (Canada)"
+msgstr "영어(캐나다)"
 
-#: ../rules/base.xml.in.h:198 ../rules/evdev.xml.in.h:198
-msgid "Enable extra typographic characters"
-msgstr "추가 타이포그라피 문자 사용"
+# Colemak: 상표명
+#: ../rules/base.xml.in.h:212
+msgid "English (Colemak)"
+msgstr "영어(Colemak)"
+
+#: ../rules/base.xml.in.h:213
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "영어(드보락 다른 국제 버전, 데드키 없음)"
+
+#: ../rules/base.xml.in.h:214
+msgid "English (Dvorak international with dead keys)"
+msgstr "영어(드보락 국제 버전, 데드키 포함)"
+
+#: ../rules/base.xml.in.h:215
+msgid "English (Dvorak)"
+msgstr "영어(드보락)"
+
+#: ../rules/base.xml.in.h:216
+msgid "English (Ghana)"
+msgstr "영어(가나)"
+
+#: ../rules/base.xml.in.h:217
+msgid "English (Ghana, GILLBT)"
+msgstr "영어(가나, GILLBT)"
+
+#: ../rules/base.xml.in.h:218
+msgid "English (Ghana, multilingual)"
+msgstr "영어(가나, 다국어)"
+
+#: ../rules/base.xml.in.h:219
+msgid "English (India, with RupeeSign)"
+msgstr "영어(인도, 루피 기호 포함)"
+
+#: ../rules/base.xml.in.h:220
+msgid "English (Macintosh)"
+msgstr "영어(매킨토시)"
+
+#: ../rules/base.xml.in.h:221
+msgid "English (Mali, US Macintosh)"
+msgstr "영어(말리, 미국 매킨토시)"
+
+#: ../rules/base.xml.in.h:222
+msgid "English (Mali, US international)"
+msgstr "영어(말리, 미국 국제 버전)"
+
+#: ../rules/base.xml.in.h:223
+msgid "English (Nigeria)"
+msgstr "영어(나이지리아)"
+
+#: ../rules/base.xml.in.h:224
+msgid "English (South Africa)"
+msgstr "영어(남아공)"
+
+#: ../rules/base.xml.in.h:225
+msgid "English (UK)"
+msgstr "영어(영국)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (UK, Colemak)"
+msgstr "영어(영국, Colemak)"
+
+#: ../rules/base.xml.in.h:227
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "영어(영국, 영국 문장 부호 포함 드보락)"
+
+#: ../rules/base.xml.in.h:228
+msgid "English (UK, Dvorak)"
+msgstr "영어(영국, 드보락)"
+
+#: ../rules/base.xml.in.h:229
+msgid "English (UK, Macintosh international)"
+msgstr "영어(영국, 매킨토시 국제 버전)"
+
+#: ../rules/base.xml.in.h:230
+msgid "English (UK, Macintosh)"
+msgstr "영어(영국, 매킨토시)"
+
+#: ../rules/base.xml.in.h:231
+msgid "English (UK, extended WinKeys)"
+msgstr "영어(영국, 확장 윈도우 키)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "영어(영국, 국제 버전, 데드키 포함)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "영어(미국)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, alternative international)"
+msgstr "영어(미국, 다른 국제 버전)"
 
-#: ../rules/base.xml.in.h:199 ../rules/evdev.xml.in.h:199
+#: ../rules/base.xml.in.h:235
+msgid "English (US, international with dead keys)"
+msgstr "영어(미국, 국제 버전, 데드키 포함)"
+
+#: ../rules/base.xml.in.h:236
+msgid "English (US, with euro on 5)"
+msgstr "영어(미국, 5 키에 유로 기호)"
+
+#: ../rules/base.xml.in.h:237
+msgid "English (classic Dvorak)"
+msgstr "영어(클래식 드보락)"
+
+#: ../rules/base.xml.in.h:238
+msgid "English (international AltGr dead keys)"
+msgstr "영어(국제 버전, AltGr 데드키)"
+
+#: ../rules/base.xml.in.h:239
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "영어(곱하기/나누기 키에 키보드 배치 토글)"
+
+#: ../rules/base.xml.in.h:240
+msgid "English (left handed Dvorak)"
+msgstr "영어(왼손잡이 드보락)"
+
+#: ../rules/base.xml.in.h:241
+msgid "English (programmer Dvorak)"
+msgstr "영어(프로그래머 드보락)"
+
+#: ../rules/base.xml.in.h:242
+msgid "English (right handed Dvorak)"
+msgstr "영어(오른손잡이 드보락)"
+
+#: ../rules/base.xml.in.h:243
 msgid "Ennyah DKB-1008"
 msgstr "Ennyah DKB-1008"
 
-#: ../rules/base.xml.in.h:200 ../rules/evdev.xml.in.h:200
-msgid "Epo"
+#: ../rules/base.xml.in.h:244
+msgid "Enter on keypad"
+msgstr "키패드에 Enter"
+
+#: ../rules/base.xml.in.h:245
+msgid "Esperanto"
 msgstr "에스페란토"
 
-#: ../rules/base.xml.in.h:201 ../rules/evdev.xml.in.h:201
-msgid "Ergonomic"
-msgstr "ì\96´ê³ ë\85¸ë¯¹"
+#: ../rules/base.xml.in.h:246
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "ì\97\90ì\8a¤í\8e\98ë\9e\80í\86 (í\8f¬ë¥´í\88¬ê°\88, ë\84¤ì\9d´í\8b°ë¸\8c)"
 
-#: ../rules/base.xml.in.h:202 ../rules/evdev.xml.in.h:202
-msgid "Esp"
-msgstr "ì\8a¤í\8e\98ì\9d¸"
+#: ../rules/base.xml.in.h:247
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "ì\97\90ì\8a¤í\8e\98ë\9e\80í\86 (ì\84¸ë¯¸ì½\9cë¡ ê³¼ ë\94°ì\98´í\91\9c ì\97\86ì\95 ê¸°, ì\97\86ì\96´ì§\84 ê¸°ë\8a¥)"
 
-#: ../rules/base.xml.in.h:203 ../rules/evdev.xml.in.h:203
-msgid "Esperanto"
-msgstr "ì\97\90ì\8a¤í\8e\98ë\9e\80í\86 "
+#: ../rules/base.xml.in.h:248
+msgid "Estonian"
+msgstr "ì\97\90ì\8a¤í\86 ë\8b\88ì\95\84ì\96´"
 
-#: ../rules/base.xml.in.h:204 ../rules/evdev.xml.in.h:204
-msgid "Est"
-msgstr "에스토니아"
+#: ../rules/base.xml.in.h:249
+msgid "Estonian (Dvorak)"
+msgstr "에스토니아어(드보락)"
 
-#: ../rules/base.xml.in.h:205 ../rules/evdev.xml.in.h:205
-msgid "Estonia"
-msgstr "에스토니아"
+#: ../rules/base.xml.in.h:250
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "에스토니아어(미국식 키보드, 에스토니아 문자 포함)"
 
-#: ../rules/base.xml.in.h:206 ../rules/evdev.xml.in.h:206
-msgid "Eth"
-msgstr "에티오피아"
+#: ../rules/base.xml.in.h:251
+msgid "Estonian (eliminate dead keys)"
+msgstr "에스토니아어(데드키 없음)"
 
-#: ../rules/base.xml.in.h:207 ../rules/evdev.xml.in.h:207
-msgid "Ethiopia"
-msgstr "ì\97\90í\8b°ì\98¤í\94¼ì\95\84"
+#: ../rules/base.xml.in.h:252
+msgid "Euro on 2"
+msgstr "ì\9c ë¡\9c를 2 í\82¤ì\97\90"
 
-#: ../rules/base.xml.in.h:208 ../rules/evdev.xml.in.h:208
-msgid "Evdev-managed keyboard"
-msgstr "evdev 관리 키보드"
+#: ../rules/base.xml.in.h:253
+msgid "Euro on 4"
+msgstr "유로를 4 키에"
 
-#: ../rules/base.xml.in.h:209 ../rules/evdev.xml.in.h:209
+#: ../rules/base.xml.in.h:254
+msgid "Euro on 5"
+msgstr "유로를 5 키에"
+
+#: ../rules/base.xml.in.h:255
+msgid "Euro on E"
+msgstr "유로를 E 키에"
+
+#: ../rules/base.xml.in.h:256
 msgid "Everex STEPnote"
 msgstr "Everex STEPnote"
 
-#: ../rules/base.xml.in.h:210 ../rules/evdev.xml.in.h:210
+# 가나 부족어
+#: ../rules/base.xml.in.h:257
 msgid "Ewe"
-msgstr "Ewe"
+msgstr "에베어"
+
+#: ../rules/base.xml.in.h:258
+msgid "FL90"
+msgstr "FL90"
 
-#: ../rules/base.xml.in.h:211 ../rules/evdev.xml.in.h:211
-msgid "Extended"
-msgstr "í\99\95ì\9e¥"
+#: ../rules/base.xml.in.h:259
+msgid "Faroese"
+msgstr "í\8e\98ë¡\9cì\96´"
 
-#: ../rules/base.xml.in.h:212 ../rules/evdev.xml.in.h:212
-msgid "Extended Backslash"
-msgstr "í\99\95ì\9e¥ ë°±ì\8a¬ë\9e\98ì\8b\9c"
+#: ../rules/base.xml.in.h:260
+msgid "Faroese (eliminate dead keys)"
+msgstr "í\8e\98ë¡\9cì\96´(ë\8d°ë\93\9cí\82¤ ì\97\86ì\9d\8c)"
 
-#: ../rules/base.xml.in.h:213 ../rules/evdev.xml.in.h:213
-msgid "F-letter (F) variant"
-msgstr "F 글자 (F) 변형"
+#: ../rules/base.xml.in.h:261
+msgid "Filipino"
+msgstr "필리핀어"
 
-#: ../rules/base.xml.in.h:214 ../rules/evdev.xml.in.h:214
-msgid "FL90"
-msgstr "FL90"
+#: ../rules/base.xml.in.h:262
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "필리핀어(케이프웰 드보락 베이베이인)"
+
+#: ../rules/base.xml.in.h:263
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "필리핀어(케이프웰 드보락 라틴)"
+
+#: ../rules/base.xml.in.h:264
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "필리핀어(케이프웰 QWERF 2006 베이베이인)"
+
+#: ../rules/base.xml.in.h:265
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "필리핀어(케이프웰 QWERF 2006 라틴)"
+
+# Colemak: 상표명
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Baybayin)"
+msgstr "필리핀어(Colemak 베이베이인)"
 
-#: ../rules/base.xml.in.h:215 ../rules/evdev.xml.in.h:215
-msgid "Fao"
-msgstr "페로 제도"
+# Colemak: 상표명
+#: ../rules/base.xml.in.h:267
+msgid "Filipino (Colemak Latin)"
+msgstr "필리핀어(Colemak 라틴)"
+
+# Colemak: 상표명
+#: ../rules/base.xml.in.h:268
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "필리핀어(드보락 베이베이인)"
+
+#: ../rules/base.xml.in.h:269
+msgid "Filipino (Dvorak Latin)"
+msgstr "필리핀어(드보락 라틴)"
 
-#: ../rules/base.xml.in.h:216 ../rules/evdev.xml.in.h:216
-msgid "Faroe Islands"
-msgstr "í\8e\98ë¡\9c ì \9cë\8f\84"
+#: ../rules/base.xml.in.h:270
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "í\95\84리í\95\80ì\96´(QWERTY ë² ì\9d´ë² ì\9d´ì\9d¸)"
 
-#: ../rules/base.xml.in.h:217 ../rules/evdev.xml.in.h:217
-msgid "Fin"
-msgstr "핀란드"
+#: ../rules/base.xml.in.h:271
+msgid "Finnish"
+msgstr "핀란드"
 
-#: ../rules/base.xml.in.h:218 ../rules/evdev.xml.in.h:218
-msgid "Finland"
-msgstr "핀란드"
+#: ../rules/base.xml.in.h:272
+msgid "Finnish (Macintosh)"
+msgstr "핀란드어(매킨토시)"
+
+#: ../rules/base.xml.in.h:273
+msgid "Finnish (classic)"
+msgstr "핀란드어(클래식)"
+
+#: ../rules/base.xml.in.h:274
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "핀란드어(클래식, 데드키 없음)"
 
 #. This assumes the KP_ abstract symbols are actually useful for some apps
 #. The description needs to be rewritten
-#: ../rules/base.xml.in.h:221 ../rules/evdev.xml.in.h:221
+#: ../rules/base.xml.in.h:277
 msgid "Four-level key with abstract separators"
 msgstr "네번째 단계, 가상 구분 문자 사용"
 
-#: ../rules/base.xml.in.h:222 ../rules/evdev.xml.in.h:222
+#: ../rules/base.xml.in.h:278
 msgid "Four-level key with comma"
 msgstr "네번째 단계, 쉼표 사용"
 
-#: ../rules/base.xml.in.h:223 ../rules/evdev.xml.in.h:223
+#: ../rules/base.xml.in.h:279
 msgid "Four-level key with dot"
 msgstr "네번째 단계, 점 사용"
 
-#: ../rules/base.xml.in.h:224 ../rules/evdev.xml.in.h:224
+#: ../rules/base.xml.in.h:280
 msgid "Four-level key with dot, latin-9 restriction"
 msgstr "네번째 단계, 점 사용, latin-9 제한 사항"
 
 # momayyez: http://en.wikipedia.org/wiki/Momayyez
-#: ../rules/base.xml.in.h:225 ../rules/evdev.xml.in.h:225
+#: ../rules/base.xml.in.h:281
 msgid "Four-level key with momayyez"
 msgstr "네번째 단계, 아랍식 쉼표 (momayyez) 사용"
 
-#: ../rules/base.xml.in.h:226 ../rules/evdev.xml.in.h:226
-msgid "Fra"
-msgstr "프랑스"
-
-#: ../rules/base.xml.in.h:227 ../rules/evdev.xml.in.h:227
-msgid "France"
-msgstr "프랑스"
-
-#: ../rules/base.xml.in.h:228 ../rules/evdev.xml.in.h:228
+#: ../rules/base.xml.in.h:282
 msgid "French"
 msgstr "프랑스어"
 
-#: ../rules/base.xml.in.h:229 ../rules/evdev.xml.in.h:229
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "프랑스어(Bepo, ergonomic, 드보락 방식)"
+
+#: ../rules/base.xml.in.h:284
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "프랑스어(Bepo, ergonomic, 드보락 방식, latin-9 전용)"
+
+# 브르타뉴어 - 프랑스 지방 언어
+#: ../rules/base.xml.in.h:285
+msgid "French (Breton)"
+msgstr "프랑스어(브르타뉴어)"
+
+#: ../rules/base.xml.in.h:286
+msgid "French (Cameroon)"
+msgstr "프랑스어(카메룬)"
+
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "프랑스어(캐나다)"
+
+#: ../rules/base.xml.in.h:288
+msgid "French (Canada, Dvorak)"
+msgstr "프랑스어(캐나다, 드보락)"
+
+#: ../rules/base.xml.in.h:289
+msgid "French (Canada, legacy)"
+msgstr "프랑스어(캐나다, 구형)"
+
+#: ../rules/base.xml.in.h:290
+msgid "French (Democratic Republic of the Congo)"
+msgstr "프랑스어(콩고 민주 공화국)"
+
+#: ../rules/base.xml.in.h:291
+msgid "French (Dvorak)"
+msgstr "프랑스어(드보락)"
+
+#: ../rules/base.xml.in.h:292
+msgid "French (Guinea)"
+msgstr "프랑스어(기니)"
+
+#: ../rules/base.xml.in.h:293
 msgid "French (Macintosh)"
-msgstr "프랑스어 (매킨토시)"
+msgstr "프랑스어(매킨토시)"
+
+#: ../rules/base.xml.in.h:294
+msgid "French (Mali, alternative)"
+msgstr "프랑스어(말리, 다른 버전)"
+
+#: ../rules/base.xml.in.h:295
+msgid "French (Morocco)"
+msgstr "프랑스어(모로코)"
+
+#: ../rules/base.xml.in.h:296
+msgid "French (Sun dead keys)"
+msgstr "프랑스어(썬 데드키)"
+
+#: ../rules/base.xml.in.h:297
+msgid "French (Switzerland)"
+msgstr "프랑스어(스위스)"
+
+#: ../rules/base.xml.in.h:298
+msgid "French (Switzerland, Macintosh)"
+msgstr "프랑스어(스위스, 매킨토시)"
+
+#: ../rules/base.xml.in.h:299
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "프랑스어(스위스, 썬 데드키)"
 
-#: ../rules/base.xml.in.h:230 ../rules/evdev.xml.in.h:230
-msgid "French (legacy)"
-msgstr "프랑스어 (구형 방식)"
+#: ../rules/base.xml.in.h:300
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "프랑스어(스위스, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:231 ../rules/evdev.xml.in.h:231
-msgid "French Dvorak"
-msgstr "프랑스어 드보락"
+#: ../rules/base.xml.in.h:301
+msgid "French (alternative)"
+msgstr "프랑스어(다른 버전)"
 
-#: ../rules/base.xml.in.h:232 ../rules/evdev.xml.in.h:232
-msgid "French, Sun dead keys"
-msgstr "프랑스어, 썬 데드키"
+#: ../rules/base.xml.in.h:302
+msgid "French (alternative, Sun dead keys)"
+msgstr "프랑스어(다른 버전, 썬 데드키)"
 
-#: ../rules/base.xml.in.h:233 ../rules/evdev.xml.in.h:233
-msgid "French, eliminate dead keys"
-msgstr "프랑스어, 데드키 없음"
+#: ../rules/base.xml.in.h:303
+msgid "French (alternative, eliminate dead keys)"
+msgstr "프랑스어(다른 버전, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:234 ../rules/evdev.xml.in.h:234
+#: ../rules/base.xml.in.h:304
+msgid "French (alternative, latin-9 only)"
+msgstr "프랑스어(다른 버전, latin-9 전용)"
+
+#: ../rules/base.xml.in.h:305
+msgid "French (eliminate dead keys)"
+msgstr "프랑스어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:306
+msgid "French (legacy, alternative)"
+msgstr "프랑스어(구형, 다른 버전)"
+
+#: ../rules/base.xml.in.h:307
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "프랑스어(구형, 다른 버전, 썬 데드키)"
+
+#: ../rules/base.xml.in.h:308
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "프랑스어(구형, 다른 버전, 데드키 없음)"
+
+#: ../rules/base.xml.in.h:309
 msgid "Fujitsu-Siemens Computers AMILO laptop"
 msgstr "후지스-지멘스 컴퓨터 AMILO 노트북"
 
-#: ../rules/base.xml.in.h:235 ../rules/evdev.xml.in.h:235
+#: ../rules/base.xml.in.h:310
 msgid "Fula"
 msgstr "풀라"
 
-#: ../rules/base.xml.in.h:236 ../rules/evdev.xml.in.h:236
-msgid "GBr"
-msgstr "영국"
-
 # 가나의 언어
-#: ../rules/base.xml.in.h:237 ../rules/evdev.xml.in.h:237
+#: ../rules/base.xml.in.h:311
 msgid "Ga"
 msgstr "가어"
 
-#: ../rules/base.xml.in.h:238 ../rules/evdev.xml.in.h:238
+#: ../rules/base.xml.in.h:312
 msgid "Generic 101-key PC"
 msgstr "일반 101키 PC"
 
-#: ../rules/base.xml.in.h:239 ../rules/evdev.xml.in.h:239
+#: ../rules/base.xml.in.h:313
 msgid "Generic 102-key (Intl) PC"
-msgstr "일반 102키 (국제 버전) PC"
+msgstr "일반 102키(국제 버전) PC"
 
-#: ../rules/base.xml.in.h:240 ../rules/evdev.xml.in.h:240
+#: ../rules/base.xml.in.h:314
 msgid "Generic 104-key PC"
 msgstr "일반 104키 PC"
 
-#: ../rules/base.xml.in.h:241 ../rules/evdev.xml.in.h:241
+#: ../rules/base.xml.in.h:315
 msgid "Generic 105-key (Intl) PC"
-msgstr "일반 105키 (국제 버전) PC"
+msgstr "일반 105키(국제 버전) PC"
 
-#: ../rules/base.xml.in.h:242 ../rules/evdev.xml.in.h:242
+#: ../rules/base.xml.in.h:316
 msgid "Genius Comfy KB-12e"
 msgstr "Genius Comfy KB-12e"
 
-#: ../rules/base.xml.in.h:243 ../rules/evdev.xml.in.h:243
+#: ../rules/base.xml.in.h:317
 msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
-#: ../rules/base.xml.in.h:244 ../rules/evdev.xml.in.h:244
+#: ../rules/base.xml.in.h:318
 msgid "Genius Comfy KB-21e-Scroll"
 msgstr "Genius Comfy KB-21e-Scroll"
 
-#: ../rules/base.xml.in.h:245 ../rules/evdev.xml.in.h:245
+#: ../rules/base.xml.in.h:319
 msgid "Genius KB-19e NB"
 msgstr "Genius KB-19e NB"
 
-#: ../rules/base.xml.in.h:246 ../rules/evdev.xml.in.h:246
-msgid "Geo"
-msgstr "조지아"
+#: ../rules/base.xml.in.h:320
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
-#: ../rules/base.xml.in.h:247 ../rules/evdev.xml.in.h:247
-msgid "Georgia"
-msgstr "조지아"
-
-#: ../rules/base.xml.in.h:248 ../rules/evdev.xml.in.h:248
+#: ../rules/base.xml.in.h:321
 msgid "Georgian"
-msgstr "조지아"
+msgstr "조지아어"
+
+#: ../rules/base.xml.in.h:322
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "조지아어(프랑스, AZERTY Tskapo)"
+
+# 오세트 - 러시아 및 조지아 지역 오세트족
+#: ../rules/base.xml.in.h:323
+msgid "Georgian (Italy)"
+msgstr "조지아어(이탈리아)"
+
+#: ../rules/base.xml.in.h:324
+msgid "Georgian (MESS)"
+msgstr "조지아어(MESS)"
+
+#: ../rules/base.xml.in.h:325
+msgid "Georgian (ergonomic)"
+msgstr "조지아어(어고노믹)"
+
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "독일어"
+
+#: ../rules/base.xml.in.h:327
+msgid "German (Austria)"
+msgstr "독일어(오스트리아)"
+
+#: ../rules/base.xml.in.h:328
+msgid "German (Austria, Macintosh)"
+msgstr "독일어(오스트리아, 매킨토시)"
+
+#: ../rules/base.xml.in.h:329
+msgid "German (Austria, Sun dead keys)"
+msgstr "독일어(오스트리아, 썬 데드키)"
+
+#: ../rules/base.xml.in.h:330
+msgid "German (Austria, eliminate dead keys)"
+msgstr "독일어(오스트리아, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:249 ../rules/evdev.xml.in.h:249
-msgid "Georgian AZERTY Tskapo"
-msgstr "조지아 AZERTY Tskapo"
+#: ../rules/base.xml.in.h:331
+msgid "German (Dvorak)"
+msgstr "독일어(드보락)"
 
-#: ../rules/base.xml.in.h:250 ../rules/evdev.xml.in.h:250
+#: ../rules/base.xml.in.h:332
 msgid "German (Macintosh)"
-msgstr "독일어 (매킨토시)"
+msgstr "독일어(매킨토시)"
 
-#: ../rules/base.xml.in.h:251 ../rules/evdev.xml.in.h:251
-msgid "German, Sun dead keys"
-msgstr "독일어, 썬 데드키"
+#: ../rules/base.xml.in.h:333
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "독일어(매킨토시, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:252 ../rules/evdev.xml.in.h:252
-msgid "German, eliminate dead keys"
-msgstr "독일어, 데드키 없음"
+#: ../rules/base.xml.in.h:334
+msgid "German (Neo 2)"
+msgstr "독일어(Neo 2)"
 
-#: ../rules/base.xml.in.h:253 ../rules/evdev.xml.in.h:253
-msgid "Germany"
-msgstr "독일"
+#: ../rules/base.xml.in.h:335
+msgid "German (Sun dead keys)"
+msgstr "독일어(썬 데드키)"
 
-#: ../rules/base.xml.in.h:254 ../rules/evdev.xml.in.h:254
-msgid "Gha"
-msgstr "가나"
+#: ../rules/base.xml.in.h:336
+msgid "German (Switzerland)"
+msgstr "독일어(스위스)"
 
-#: ../rules/base.xml.in.h:255 ../rules/evdev.xml.in.h:255
-msgid "Ghana"
-msgstr "가나"
+#: ../rules/base.xml.in.h:337
+msgid "German (Switzerland, Macintosh)"
+msgstr "독일어(스위스, 매킨토시)"
 
-#: ../rules/base.xml.in.h:256 ../rules/evdev.xml.in.h:256
-msgid "Gre"
-msgstr "그리스"
+#: ../rules/base.xml.in.h:338
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "독일어(스위스, 썬 데드키)"
 
-#: ../rules/base.xml.in.h:257 ../rules/evdev.xml.in.h:257
-msgid "Greece"
-msgstr "그리스"
+#: ../rules/base.xml.in.h:339
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "독일어(스위스, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:258 ../rules/evdev.xml.in.h:258
-msgid "Group toggle on multiply/divide key"
-msgstr "곱하기/나누기 키에 그룹 토글"
+#: ../rules/base.xml.in.h:340
+msgid "German (Switzerland, legacy)"
+msgstr "독일어(스위스, 구형)"
 
-# 기니공화국
-#: ../rules/base.xml.in.h:259 ../rules/evdev.xml.in.h:259
-msgid "Gui"
-msgstr "기니"
+#: ../rules/base.xml.in.h:341
+msgid "German (dead acute)"
+msgstr "독일어(어큐트 데드키)"
 
-# 기니공화국
-#: ../rules/base.xml.in.h:260 ../rules/evdev.xml.in.h:260
-msgid "Guinea"
-msgstr "기니"
+#: ../rules/base.xml.in.h:342
+msgid "German (dead grave acute)"
+msgstr "독일어(그레이브 어큐트 데드키)"
 
-#: ../rules/base.xml.in.h:261 ../rules/evdev.xml.in.h:261
-msgid "Gujarati"
-msgstr "구자라트어"
+#: ../rules/base.xml.in.h:343
+msgid "German (eliminate dead keys)"
+msgstr "독일어(데드키 없음)"
 
-#: ../rules/base.xml.in.h:262 ../rules/evdev.xml.in.h:262
-msgid "Gurmukhi"
-msgstr "구르무키 문자"
+#: ../rules/base.xml.in.h:344
+msgid "German (qwerty)"
+msgstr "독일어(QWERTY)"
 
-# 젤룸 - 파키스탄 지역
-#: ../rules/base.xml.in.h:263 ../rules/evdev.xml.in.h:263
-msgid "Gurmukhi Jhelum"
-msgstr "구르무키 문자, 젤룸"
+#: ../rules/base.xml.in.h:345
+msgid "Greek"
+msgstr "그리스어"
+
+#: ../rules/base.xml.in.h:346
+msgid "Greek (eliminate dead keys)"
+msgstr "그리스어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Greek (extended)"
+msgstr "그리스어(확장)"
+
+# 그리스어 발음 표기 http://en.wikipedia.org/wiki/Polytonic_orthography
+#: ../rules/base.xml.in.h:348
+msgid "Greek (polytonic)"
+msgstr "그리스어(폴리토닉)"
+
+#: ../rules/base.xml.in.h:349
+msgid "Greek (simple)"
+msgstr "그리스어(간단)"
+
+#: ../rules/base.xml.in.h:350
+msgid "Gujarati"
+msgstr "구자라트어"
 
 # 제조사 이름
-#: ../rules/base.xml.in.h:264 ../rules/evdev.xml.in.h:264
+#: ../rules/base.xml.in.h:351
 msgid "Gyration"
 msgstr "Gyration"
 
-#: ../rules/base.xml.in.h:265 ../rules/evdev.xml.in.h:265
+#: ../rules/base.xml.in.h:352
+msgid "HTC Dream"
+msgstr "HTC 드림"
+
+#: ../rules/base.xml.in.h:353
 msgid "Happy Hacking Keyboard"
 msgstr "해피해킹 키보드"
 
-#: ../rules/base.xml.in.h:266 ../rules/evdev.xml.in.h:266
+#: ../rules/base.xml.in.h:354
 msgid "Happy Hacking Keyboard for Mac"
 msgstr "해피해킹 키보드, 맥용"
 
-# 나이지리아 변
-#: ../rules/base.xml.in.h:267 ../rules/evdev.xml.in.h:267
+# 나이지리아 변
+#: ../rules/base.xml.in.h:355
 msgid "Hausa"
 msgstr "하우사어"
 
-#: ../rules/base.xml.in.h:268 ../rules/evdev.xml.in.h:268
+#: ../rules/base.xml.in.h:356
+msgid "Hebrew"
+msgstr "히브리어"
+
+#: ../rules/base.xml.in.h:357
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "히브리어(성서 방식, Tiro)"
+
+#: ../rules/base.xml.in.h:358
+msgid "Hebrew (lyx)"
+msgstr "히브리어(lyx)"
+
+#: ../rules/base.xml.in.h:359
+msgid "Hebrew (phonetic)"
+msgstr "히브리어(음성 표기)"
+
+#: ../rules/base.xml.in.h:360
 msgid "Hewlett-Packard Internet Keyboard"
 msgstr "휴렛팩커드 인터넷 키보드"
 
-#: ../rules/base.xml.in.h:269 ../rules/evdev.xml.in.h:269
+#: ../rules/base.xml.in.h:361
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "휴렛팩커드 Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:362
 msgid "Hewlett-Packard Omnibook 500 FA"
 msgstr "휴렛팩커드 Omnibook 500 FA"
 
-#: ../rules/base.xml.in.h:270 ../rules/evdev.xml.in.h:270
+#: ../rules/base.xml.in.h:363
 msgid "Hewlett-Packard Omnibook 5xx"
 msgstr "휴렛팩커드 Omnibook 5xx"
 
-#: ../rules/base.xml.in.h:271 ../rules/evdev.xml.in.h:271
+#: ../rules/base.xml.in.h:364
 msgid "Hewlett-Packard Omnibook 6000/6100"
 msgstr "휴렛팩커드 Omnibook 6000/6100"
 
-#: ../rules/base.xml.in.h:272 ../rules/evdev.xml.in.h:272
+#: ../rules/base.xml.in.h:365
 msgid "Hewlett-Packard Omnibook XE3 GC"
 msgstr "휴렛팩커드 Omnibook XE3 GC"
 
-#: ../rules/base.xml.in.h:273 ../rules/evdev.xml.in.h:273
+#: ../rules/base.xml.in.h:366
 msgid "Hewlett-Packard Omnibook XE3 GF"
 msgstr "휴렛팩커드 Omnibook XE3 GF"
 
-#: ../rules/base.xml.in.h:274 ../rules/evdev.xml.in.h:274
+#: ../rules/base.xml.in.h:367
 msgid "Hewlett-Packard Omnibook XT1000"
 msgstr "휴렛팩커드 Omnibook XT1000"
 
-#: ../rules/base.xml.in.h:275 ../rules/evdev.xml.in.h:275
+#: ../rules/base.xml.in.h:368
 msgid "Hewlett-Packard Pavilion ZT11xx"
 msgstr "휴렛팩커드 Pavilion ZT11xx"
 
-#: ../rules/base.xml.in.h:276 ../rules/evdev.xml.in.h:276
+#: ../rules/base.xml.in.h:369
 msgid "Hewlett-Packard Pavilion dv5"
 msgstr "휴렛팩커드 Pavilion dv5"
 
-#: ../rules/base.xml.in.h:277 ../rules/evdev.xml.in.h:277
+#: ../rules/base.xml.in.h:370
 msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
 msgstr "휴렛팩커드 SK-250x 멀티미디어 키보드"
 
-#: ../rules/base.xml.in.h:278 ../rules/evdev.xml.in.h:278
+#: ../rules/base.xml.in.h:371
 msgid "Hewlett-Packard nx9020"
 msgstr "휴렛팩커드 nx9020"
 
-#: ../rules/base.xml.in.h:279 ../rules/evdev.xml.in.h:279
+#: ../rules/base.xml.in.h:372
 msgid "Hexadecimal"
 msgstr "십육진법"
 
 # Bolnagri: x input method 이름, http://indlinux.org/wiki/index.php/BolNagri
-#: ../rules/base.xml.in.h:280 ../rules/evdev.xml.in.h:280
-msgid "Hindi Bolnagri"
-msgstr "힌두어 Bolnagri"
+#: ../rules/base.xml.in.h:373
+msgid "Hindi (Bolnagri)"
+msgstr "힌두어(Bolnagri)"
 
-# 음악 용어, 상표인가?
-#: ../rules/base.xml.in.h:281 ../rules/evdev.xml.in.h:281
-msgid "Homophonic"
-msgstr "호모포닉"
+#: ../rules/base.xml.in.h:374
+msgid "Hindi (Wx)"
+msgstr "힌두어(Wx)"
 
-#: ../rules/base.xml.in.h:282 ../rules/evdev.xml.in.h:282
+#: ../rules/base.xml.in.h:375
 msgid "Honeywell Euroboard"
 msgstr "하니웰 Euroboard"
 
-#: ../rules/base.xml.in.h:283 ../rules/evdev.xml.in.h:283
-msgid "Hrv"
-msgstr "크로아티아"
+#: ../rules/base.xml.in.h:376
+msgid "Htc Dream phone"
+msgstr "HTC 드림 휴대전화"
+
+#: ../rules/base.xml.in.h:377
+msgid "Hungarian"
+msgstr "헝가리어"
+
+#: ../rules/base.xml.in.h:378
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "헝가리어(101/QWERTY/쉼표/데드키)"
+
+#: ../rules/base.xml.in.h:379
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "헝가리어(101/QWERTY/쉼표/데드키 없음)"
+
+#: ../rules/base.xml.in.h:380
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "헝가리어(101/QWERTY/점/데드키)"
+
+#: ../rules/base.xml.in.h:381
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "헝가리어(101/QWERTY/점/데드키 없음)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "헝가리어(101/QWERTZ/쉼표/데드키)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "헝가리어(101/QWERTZ/쉼표/데드키 없음0"
+
+#: ../rules/base.xml.in.h:384
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "헝가리어(101/QWERTZ/점/데드키)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "헝가리어(101/QWERTZ/점/데드키 없음)"
+
+#: ../rules/base.xml.in.h:386
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "헝가리어(102/QWERTY/쉼표/데드키)"
+
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "헝가리어(102/QWERTY/쉼표/데드키 없음)"
+
+#: ../rules/base.xml.in.h:388
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "헝가리어(102/QWERTY/점/데드키)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "헝가리어(102/QWERTY/점/데드키 없음)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "헝가리어(102/QWERTZ/쉼표/데드키)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "헝가리어(102/QWERTZ/쉼표/데드키 없음)"
 
-#: ../rules/base.xml.in.h:284 ../rules/evdev.xml.in.h:284
-msgid "Hun"
-msgstr "헝가리"
+#: ../rules/base.xml.in.h:392
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "헝가리어(102/QWERTZ/점/데드키)"
 
-#: ../rules/base.xml.in.h:285 ../rules/evdev.xml.in.h:285
-msgid "Hungary"
-msgstr "헝가리"
+#: ../rules/base.xml.in.h:393
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "헝가리어(102/QWERTZ/점/데드키 없음)"
 
-#: ../rules/base.xml.in.h:286 ../rules/evdev.xml.in.h:286
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (eliminate dead keys)"
+msgstr "헝가리어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:395
+msgid "Hungarian (qwerty)"
+msgstr "헝가리어(QWERTY)"
+
+#: ../rules/base.xml.in.h:396
+msgid "Hungarian (standard)"
+msgstr "헝가리어(표준)"
+
+#: ../rules/base.xml.in.h:397
 msgid "Hyper is mapped to Win-keys"
 msgstr "Hyper 키를 윈도우 키로 매핑"
 
-#: ../rules/base.xml.in.h:287 ../rules/evdev.xml.in.h:287
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
-
-#: ../rules/base.xml.in.h:288 ../rules/evdev.xml.in.h:288
+#: ../rules/base.xml.in.h:398
 msgid "IBM Rapid Access"
 msgstr "IBM Rapid Access"
 
-#: ../rules/base.xml.in.h:289 ../rules/evdev.xml.in.h:289
+#: ../rules/base.xml.in.h:399
 msgid "IBM Rapid Access II"
 msgstr "IBM Rapid Access II"
 
-#: ../rules/base.xml.in.h:290 ../rules/evdev.xml.in.h:290
+#: ../rules/base.xml.in.h:400
 msgid "IBM Space Saver"
 msgstr "IBM Space Saver"
 
-#: ../rules/base.xml.in.h:291 ../rules/evdev.xml.in.h:291
+#: ../rules/base.xml.in.h:401
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
 msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: ../rules/base.xml.in.h:292 ../rules/evdev.xml.in.h:292
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, 국제 버전"
-
-#: ../rules/base.xml.in.h:293 ../rules/evdev.xml.in.h:293
+#: ../rules/base.xml.in.h:402
 msgid "IBM ThinkPad R60/T60/R61/T61"
 msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: ../rules/base.xml.in.h:294 ../rules/evdev.xml.in.h:294
+#: ../rules/base.xml.in.h:403
 msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: ../rules/base.xml.in.h:295 ../rules/evdev.xml.in.h:295
-msgid "ISO Alternate"
-msgstr "ISO 다른 버전"
-
-#: ../rules/base.xml.in.h:296 ../rules/evdev.xml.in.h:296
-msgid "Iceland"
-msgstr "아이슬랜드"
+#: ../rules/base.xml.in.h:404
+msgid "Icelandic"
+msgstr "아이슬란드어"
 
-# 나이지리아 변형
-#: ../rules/base.xml.in.h:297 ../rules/evdev.xml.in.h:297
-msgid "Igbo"
-msgstr "이그보어"
+#: ../rules/base.xml.in.h:405
+msgid "Icelandic (Dvorak)"
+msgstr "아이슬란드어(드보락)"
 
-#: ../rules/base.xml.in.h:298 ../rules/evdev.xml.in.h:298
-msgid "Include dead tilde"
-msgstr "물결 데드키 포함"
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (Macintosh)"
+msgstr "아이슬란드어(매킨토시)"
 
-#: ../rules/base.xml.in.h:299 ../rules/evdev.xml.in.h:299
-msgid "Ind"
-msgstr "ì\9d¸ë\8f\84"
+#: ../rules/base.xml.in.h:407
+msgid "Icelandic (Sun dead keys)"
+msgstr "ì\95\84ì\9d´ì\8a¬ë\9e\80ë\93\9cì\96´(ì\8d¬ ë\8d°ë\93\9cí\82¤)"
 
-#: ../rules/base.xml.in.h:300 ../rules/evdev.xml.in.h:300
-msgid "India"
-msgstr "ì\9d¸ë\8f\84"
+#: ../rules/base.xml.in.h:408
+msgid "Icelandic (eliminate dead keys)"
+msgstr "ì\95\84ì\9d´ì\8a¬ë\9e\80ë\93\9cì\96´(ë\8d°ë\93\9cí\82¤ ì\97\86ì\9d\8c)"
 
-#: ../rules/base.xml.in.h:301 ../rules/evdev.xml.in.h:301
-msgid "International (AltGr dead keys)"
-msgstr "국제 버전 (AltGr 데드키)"
+# 나이지리아 변종
+#: ../rules/base.xml.in.h:409
+msgid "Igbo"
+msgstr "이그보어"
 
-#: ../rules/base.xml.in.h:302 ../rules/evdev.xml.in.h:302
-msgid "International (with dead keys)"
-msgstr "국제 버전 (데드키 포함)"
+#: ../rules/base.xml.in.h:410
+msgid "Indian"
+msgstr "인도"
 
-#: ../rules/base.xml.in.h:303 ../rules/evdev.xml.in.h:303
+#: ../rules/base.xml.in.h:411
 msgid "Inuktitut"
 msgstr "이누이트어"
 
-#: ../rules/base.xml.in.h:304 ../rules/evdev.xml.in.h:304
-msgid "Iran"
-msgstr "이란"
-
-#: ../rules/base.xml.in.h:305 ../rules/evdev.xml.in.h:305
-msgid "Iraq"
+#: ../rules/base.xml.in.h:412
+msgid "Iraqi"
 msgstr "이라크"
 
-#: ../rules/base.xml.in.h:306 ../rules/evdev.xml.in.h:306
-msgid "Ireland"
+#: ../rules/base.xml.in.h:413
+msgid "Irish"
 msgstr "아일랜드"
 
-#: ../rules/base.xml.in.h:307 ../rules/evdev.xml.in.h:307
-msgid "Irl"
-msgstr "아일랜드"
+#: ../rules/base.xml.in.h:414
+msgid "Irish (UnicodeExpert)"
+msgstr "아일랜드(UnicodeExpert)"
 
-#: ../rules/base.xml.in.h:308 ../rules/evdev.xml.in.h:308
-msgid "Irn"
-msgstr "ì\95\84ì\9d¼ë\9e\9cë\93\9c"
+#: ../rules/base.xml.in.h:415
+msgid "Italian"
+msgstr "ì\9d´í\83\88리ì\95\84ì\96´"
 
-#: ../rules/base.xml.in.h:309 ../rules/evdev.xml.in.h:309
-msgid "Irq"
-msgstr "이라크"
+#: ../rules/base.xml.in.h:416
+msgid "Italian (Macintosh)"
+msgstr "이탈리아어(매킨토시)"
+
+#: ../rules/base.xml.in.h:417
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "이탈리아어(미국식 키보드, 이탈리아어 문자 포함)"
 
-#: ../rules/base.xml.in.h:310 ../rules/evdev.xml.in.h:310
-msgid "Isl"
-msgstr "ì\95\84ì\9d´ì\8a¬ë\9e\9cë\93\9c"
+#: ../rules/base.xml.in.h:418
+msgid "Italian (eliminate dead keys)"
+msgstr "ì\9d´í\83\88리ì\95\84ì\96´(ë\8d°ë\93\9cí\82¤ ì\97\86ì\9d\8c)"
 
-#: ../rules/base.xml.in.h:311 ../rules/evdev.xml.in.h:311
-msgid "Isr"
-msgstr "ì\9d´ì\8a¤ë\9d¼ì\97\98"
+#: ../rules/base.xml.in.h:419
+msgid "Japanese"
+msgstr "ì\9d¼ë³¸ì\96´"
 
-#: ../rules/base.xml.in.h:312 ../rules/evdev.xml.in.h:312
-msgid "Israel"
-msgstr "ì\9d´ì\8a¤ë\9d¼ì\97\98"
+#: ../rules/base.xml.in.h:420
+msgid "Japanese (Dvorak)"
+msgstr "ì\9d¼ë³¸ì\96´(ë\93\9cë³´ë\9d½)"
 
-#: ../rules/base.xml.in.h:313 ../rules/evdev.xml.in.h:313
-msgid "Ita"
-msgstr "ì\9d´í\83\88리ì\95\84"
+#: ../rules/base.xml.in.h:421
+msgid "Japanese (Kana 86)"
+msgstr "ì\9d¼ë³¸ì\96´(ê°\80ë\82\98 86)"
 
-#: ../rules/base.xml.in.h:314 ../rules/evdev.xml.in.h:314
-msgid "Italy"
-msgstr "ì\9d´í\83\88리ì\95\84"
+#: ../rules/base.xml.in.h:422
+msgid "Japanese (Kana)"
+msgstr "ì\9d¼ë³¸ì\96´(ê°\80ë\82\98)"
 
-#: ../rules/base.xml.in.h:315 ../rules/evdev.xml.in.h:315
-msgid "Japan"
-msgstr "일본"
+#: ../rules/base.xml.in.h:423
+msgid "Japanese (Macintosh)"
+msgstr "일본어(매킨토시)"
 
-#: ../rules/base.xml.in.h:316 ../rules/evdev.xml.in.h:316
-msgid "Japan (PC-98xx Series)"
-msgstr "일본 (PC-98xx 시리즈)"
+#: ../rules/base.xml.in.h:424
+msgid "Japanese (OADG 109A)"
+msgstr "일본어(OADG 109A)"
 
-#: ../rules/base.xml.in.h:317 ../rules/evdev.xml.in.h:317
-msgid "Japanese 106-key"
-msgstr "일본 106키"
+#: ../rules/base.xml.in.h:425
+msgid "Japanese (PC-98xx Series)"
+msgstr "일본어(PC-98xx 시리즈)"
 
-#: ../rules/base.xml.in.h:318 ../rules/evdev.xml.in.h:318
+#: ../rules/base.xml.in.h:426
 msgid "Japanese keyboard options"
 msgstr "일본어 키보드 옵션"
 
-#: ../rules/base.xml.in.h:319 ../rules/evdev.xml.in.h:319
-msgid "Jpn"
-msgstr "일본"
-
-# http://ko.wikipedia.org/wiki/칼미크어
-#: ../rules/base.xml.in.h:320 ../rules/evdev.xml.in.h:320
+#: ../rules/base.xml.in.h:427
 msgid "Kalmyk"
 msgstr "칼미크어"
 
-#: ../rules/base.xml.in.h:321 ../rules/evdev.xml.in.h:321
-msgid "Kana"
-msgstr "가나"
-
-#: ../rules/base.xml.in.h:322 ../rules/evdev.xml.in.h:322
+#: ../rules/base.xml.in.h:428
 msgid "Kana Lock key is locking"
 msgstr "Kana Lock 키 상태 고정"
 
-#: ../rules/base.xml.in.h:323 ../rules/evdev.xml.in.h:323
+#: ../rules/base.xml.in.h:429
 msgid "Kannada"
 msgstr "칸나다어"
 
-#: ../rules/base.xml.in.h:324 ../rules/evdev.xml.in.h:324
+#: ../rules/base.xml.in.h:430
 msgid "Kashubian"
 msgstr "카슈브어"
 
-#: ../rules/base.xml.in.h:325 ../rules/evdev.xml.in.h:325
-msgid "Kaz"
-msgstr "ì¹´ì\9e\90í\9d\90ì\8a¤í\83\84"
+#: ../rules/base.xml.in.h:431
+msgid "Kazakh"
+msgstr "ì¹´ì\9e\90í\9d\90ì\96´"
 
-#: ../rules/base.xml.in.h:326 ../rules/evdev.xml.in.h:326
-msgid "Kazakh with Russian"
-msgstr "ì¹´ì\9e\90í\9d\90ì\8a¤í\83\84, ë\9f¬ì\8b\9cì\95\84ì\96´ í\8f¬í\95¨"
+#: ../rules/base.xml.in.h:432
+msgid "Kazakh (with Russian)"
+msgstr "ì¹´ì\9e\90í\9d\90ì\96´(ë\9f¬ì\8b\9cì\95\84ì\96´ í\8f¬í\95¨)"
 
-#: ../rules/base.xml.in.h:327 ../rules/evdev.xml.in.h:327
-msgid "Kazakhstan"
-msgstr "카자흐스탄"
+#: ../rules/base.xml.in.h:433
+msgid "Key sequence to kill the X server"
+msgstr "X 서버를 멈추는 키 조합"
 
-#: ../rules/base.xml.in.h:328 ../rules/evdev.xml.in.h:328
+#: ../rules/base.xml.in.h:434
 msgid "Key to choose 3rd level"
 msgstr "3번째 단계를 선택하는 키"
 
-#: ../rules/base.xml.in.h:329 ../rules/evdev.xml.in.h:329
+#: ../rules/base.xml.in.h:435
+msgid "Key to choose 5th level"
+msgstr "5번째 단계를 선택하는 키"
+
+#: ../rules/base.xml.in.h:436
 msgid "Key(s) to change layout"
 msgstr "배치를 전환하는 키"
 
-#: ../rules/base.xml.in.h:330 ../rules/evdev.xml.in.h:330
-msgid "Keypad"
-msgstr "키패드"
-
-#: ../rules/base.xml.in.h:331 ../rules/evdev.xml.in.h:331
+#: ../rules/base.xml.in.h:437
 msgid "Keytronic FlexPro"
 msgstr "Keytronic FlexPro"
 
-#: ../rules/base.xml.in.h:332 ../rules/evdev.xml.in.h:332
-msgid "Khm"
-msgstr "캄보디아"
+#: ../rules/base.xml.in.h:438
+msgid "Khmer (Cambodia)"
+msgstr "크메르어(캄보디아)"
 
-# http://ko.wikipedia.org/wiki/키르기스어
-#: ../rules/base.xml.in.h:333 ../rules/evdev.xml.in.h:333
-msgid "Kir"
-msgstr "키르기스어"
+# http://en.wikipedia.org/wiki/Kikuyu#Language
+#: ../rules/base.xml.in.h:439
+msgid "Kikuyu"
+msgstr "키쿠유어"
+
+#: ../rules/base.xml.in.h:440
+msgid "Kinesis"
+msgstr "키네시스"
 
-# http://ko.wikipedia.org/wiki/코미어
-#: ../rules/base.xml.in.h:334 ../rules/evdev.xml.in.h:334
+#: ../rules/base.xml.in.h:441
 msgid "Komi"
 msgstr "코미어"
 
-#: ../rules/base.xml.in.h:335 ../rules/evdev.xml.in.h:335
-msgid "Kor"
-msgstr "대한민국"
+#: ../rules/base.xml.in.h:442
+msgid "Korean"
+msgstr "한국어"
 
-#: ../rules/base.xml.in.h:336 ../rules/evdev.xml.in.h:336
-msgid "Korea, Republic of"
-msgstr "대한민국"
+#: ../rules/base.xml.in.h:443
+msgid "Korean (101/104 key compatible)"
+msgstr "한국어(101/104키 호환)"
 
-#: ../rules/base.xml.in.h:337 ../rules/evdev.xml.in.h:337
-msgid "Korean 106-key"
-msgstr "한글 106키"
+#: ../rules/base.xml.in.h:444
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "쿠르드어(이란, 아랍어 라틴)"
 
-# 쿠테나이 - 아메리카 원주민 부족
-#: ../rules/base.xml.in.h:338 ../rules/evdev.xml.in.h:338
-msgid "Ktunaxa"
-msgstr "쿠테나이"
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iran, F)"
+msgstr "쿠르드어(이란, F)"
 
-#: ../rules/base.xml.in.h:339 ../rules/evdev.xml.in.h:339
-msgid "Kurdish, (F)"
-msgstr "쿠르드어, (F)"
+#: ../rules/base.xml.in.h:446
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "쿠르드어(이란, 라틴 Alt-Q)"
 
-#: ../rules/base.xml.in.h:340 ../rules/evdev.xml.in.h:340
-msgid "Kurdish, Arabic-Latin"
-msgstr "쿠르드어, 아랍어 라틴"
+#: ../rules/base.xml.in.h:447
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "쿠르드어(이란, 라틴 Q)"
 
-#: ../rules/base.xml.in.h:341 ../rules/evdev.xml.in.h:341
-msgid "Kurdish, Latin Alt-Q"
-msgstr "쿠르드어, 라틴 Alt-Q"
+#: ../rules/base.xml.in.h:448
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "쿠르드어(이라크, 아랍어 라틴)"
 
-#: ../rules/base.xml.in.h:342 ../rules/evdev.xml.in.h:342
-msgid "Kurdish, Latin Q"
-msgstr "쿠르드어, 라틴 Q"
+#: ../rules/base.xml.in.h:449
+msgid "Kurdish (Iraq, F)"
+msgstr "쿠르드어(이라크, F)"
 
-#: ../rules/base.xml.in.h:343 ../rules/evdev.xml.in.h:343
-msgid "Kyrgyzstan"
-msgstr "키르기지스탄"
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "쿠르드어(이라크, 라틴 Alt-Q)"
 
-#: ../rules/base.xml.in.h:344 ../rules/evdev.xml.in.h:344
-msgid "LAm"
-msgstr "라틴 아메리카"
+#: ../rules/base.xml.in.h:451
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "쿠르드어(이라크, 라틴 Q)"
 
-# 리투아니아어 레이아웃 이름 http://lekp.info/
-#: ../rules/base.xml.in.h:345 ../rules/evdev.xml.in.h:345
-msgid "LEKP"
-msgstr "LEKP"
+#: ../rules/base.xml.in.h:452
+msgid "Kurdish (Syria, F)"
+msgstr "쿠르드어(시리아, F)"
 
-# 리투아니아어 레이아웃 이름 http://lekp.info/
-#: ../rules/base.xml.in.h:346 ../rules/evdev.xml.in.h:346
-msgid "LEKPa"
-msgstr "LEKPa"
+#: ../rules/base.xml.in.h:453
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "쿠르드어(시리아, 라틴 Alt-Q)"
 
-#: ../rules/base.xml.in.h:347 ../rules/evdev.xml.in.h:347
+#: ../rules/base.xml.in.h:454
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "쿠르드어(시리아, 라틴 Q)"
+
+#: ../rules/base.xml.in.h:455
+msgid "Kurdish (Turkey, F)"
+msgstr "쿠르드어(터키, F)"
+
+#: ../rules/base.xml.in.h:456
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "쿠르드어(터키, 라틴 Alt-Q)"
+
+#: ../rules/base.xml.in.h:457
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "쿠르드어(터키, 라틴 Q)"
+
+#: ../rules/base.xml.in.h:458
+msgid "Kyrgyz"
+msgstr "키르기스어"
+
+#: ../rules/base.xml.in.h:459
+msgid "Kyrgyz (phonetic)"
+msgstr "키르기스어(음성 기호)"
+
+#: ../rules/base.xml.in.h:460
 msgid "Lao"
-msgstr "ë\9d¼ì\98¤ì\8a¤"
+msgstr "ë\9d¼ì\98¤ì\96´"
 
-#: ../rules/base.xml.in.h:348 ../rules/evdev.xml.in.h:348
-msgid "Laos"
-msgstr "ë\9d¼ì\98¤ì\8a¤"
+#: ../rules/base.xml.in.h:461
+msgid "Lao (STEA proposed standard layout)"
+msgstr "ë\9d¼ì\98¤ì\96´(STEA ì \9cì\95\88 í\91\9cì¤\80 í\82¤ ë°°ì¹\98)"
 
-#: ../rules/base.xml.in.h:349 ../rules/evdev.xml.in.h:349
+#: ../rules/base.xml.in.h:462
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "노트북 컴팩 (Armada 등) 노트북 키보드"
+msgstr "노트북 컴팩(Armada 등) 노트북 키보드"
 
-#: ../rules/base.xml.in.h:350 ../rules/evdev.xml.in.h:350
+#: ../rules/base.xml.in.h:463
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "노트북 컴팩 (Presario 등) 노트북 키보드"
+msgstr "노트북 컴팩(Presario 등) 노트북 키보드"
 
-#: ../rules/base.xml.in.h:351 ../rules/evdev.xml.in.h:351
+#: ../rules/base.xml.in.h:464
 msgid "Laptop/notebook eMachines m68xx"
 msgstr "노트북 컴팩 eMachines m68xx"
 
-#: ../rules/base.xml.in.h:352 ../rules/evdev.xml.in.h:352
-msgid "Latin"
-msgstr "ë\9d¼í\8b´"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´"
 
-#: ../rules/base.xml.in.h:353 ../rules/evdev.xml.in.h:353
-msgid "Latin American"
-msgstr "ë\9d¼í\8b´ ì\95\84ë©\94리카"
+#: ../rules/base.xml.in.h:466
+msgid "Latvian (F variant)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(F ë³\80ì¢\85)"
 
-#: ../rules/base.xml.in.h:354 ../rules/evdev.xml.in.h:354
-msgid "Latin Unicode"
-msgstr "ë\9d¼í\8b´ ì\9c ë\8b\88ì½\94ë\93\9c"
+#: ../rules/base.xml.in.h:467
+msgid "Latvian (adapted)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(ê°\9cì¡° ë²\84ì \84)"
 
-#: ../rules/base.xml.in.h:355 ../rules/evdev.xml.in.h:355
-msgid "Latin Unicode qwerty"
-msgstr "ë\9d¼í\8b´ ì\9c ë\8b\88ì½\94ë\93\9c QWERTY"
+#: ../rules/base.xml.in.h:468
+msgid "Latvian (apostrophe variant)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(ì\95\84í\8f¬ì\8a¤í\8a¸ë¡\9cí\94¼ ë³\80ì¢\85)"
 
-#: ../rules/base.xml.in.h:356 ../rules/evdev.xml.in.h:356
-msgid "Latin qwerty"
-msgstr "ë\9d¼í\8b´ QWERTY"
+#: ../rules/base.xml.in.h:469
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(ì\96´ê³ ë\85¸ë¯¹, ÅªGJRMV)"
 
-#: ../rules/base.xml.in.h:357 ../rules/evdev.xml.in.h:357
-msgid "Latin unicode"
-msgstr "ë\9d¼í\8b´ ì\9c ë\8b\88ì½\94ë\93\9c"
+#: ../rules/base.xml.in.h:470
+msgid "Latvian (modern)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(í\98\84ë\8c\80 ë²\84ì \84)"
 
-#: ../rules/base.xml.in.h:358 ../rules/evdev.xml.in.h:358
-msgid "Latin unicode qwerty"
-msgstr "ë\9d¼í\8b´ ì\9c ë\8b\88ì½\94ë\93\9c QWERTY"
+#: ../rules/base.xml.in.h:471
+msgid "Latvian (tilde variant)"
+msgstr "ë\9d¼í\8a¸ë¹\84ì\95\84ì\96´(물결 ë³\80ì¢\85)"
 
-#: ../rules/base.xml.in.h:359 ../rules/evdev.xml.in.h:359
-msgid "Latin with guillemets"
-msgstr "라틴, 각괄호 포함"
-
-#: ../rules/base.xml.in.h:360 ../rules/evdev.xml.in.h:360
-msgid "Latvia"
-msgstr "라트비아"
-
-#: ../rules/base.xml.in.h:361 ../rules/evdev.xml.in.h:361
-msgid "Lav"
-msgstr "라트비아어"
-
-#: ../rules/base.xml.in.h:362 ../rules/evdev.xml.in.h:362
+#: ../rules/base.xml.in.h:472
 msgid "Left Alt"
 msgstr "왼쪽 Alt"
 
-#: ../rules/base.xml.in.h:363 ../rules/evdev.xml.in.h:363
+#: ../rules/base.xml.in.h:473
 msgid "Left Alt (while pressed)"
-msgstr "왼쪽 Alt (누르고 있는 동안)"
+msgstr "왼쪽 Alt(누르고 있는 동안)"
 
-#: ../rules/base.xml.in.h:364 ../rules/evdev.xml.in.h:364
+#: ../rules/base.xml.in.h:474
 msgid "Left Alt is swapped with Left Win"
 msgstr "왼쪽 Alt와 왼쪽 윈도우 키 뒤바꾸기"
 
-#: ../rules/base.xml.in.h:365 ../rules/evdev.xml.in.h:365
+#: ../rules/base.xml.in.h:475
+msgid "Left Alt+Left Shift"
+msgstr "왼쪽 Alt+왼쪽 Shift"
+
+#: ../rules/base.xml.in.h:476
 msgid "Left Ctrl"
 msgstr "왼쪽 Ctrl"
 
-#: ../rules/base.xml.in.h:366 ../rules/evdev.xml.in.h:366
+#: ../rules/base.xml.in.h:477
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "왼쪽 Ctrl(1번 키보드 배치로), 오른쪽 Ctrl (마지막 키보드 배치로)"
+
+#: ../rules/base.xml.in.h:478
+msgid "Left Ctrl as Meta"
+msgstr "왼쪽 Ctrl 키를 Meta 키로"
+
+#: ../rules/base.xml.in.h:479
 msgid "Left Ctrl+Left Shift"
 msgstr "왼쪽 Ctrl+왼쪽 Shift"
 
-#: ../rules/base.xml.in.h:367 ../rules/evdev.xml.in.h:367
+#: ../rules/base.xml.in.h:480
 msgid "Left Shift"
 msgstr "왼쪽 Shift"
 
-#: ../rules/base.xml.in.h:368 ../rules/evdev.xml.in.h:368
+#: ../rules/base.xml.in.h:481
 msgid "Left Win"
 msgstr "왼쪽 윈도우"
 
-#: ../rules/base.xml.in.h:369 ../rules/evdev.xml.in.h:369
+#: ../rules/base.xml.in.h:482
 msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "왼쪽 윈도우 (1번으로), 오른쪽 윈도우/메뉴 (마지막으로)"
+msgstr "왼쪽 윈도우(1번으로), 오른쪽 윈도우/메뉴(마지막으로)"
 
-#: ../rules/base.xml.in.h:370 ../rules/evdev.xml.in.h:370
+#: ../rules/base.xml.in.h:483
 msgid "Left Win (while pressed)"
-msgstr "왼쪽 윈도우 (누르고 있는 동안)"
+msgstr "왼쪽 윈도우(누르고 있는 동안)"
 
-#: ../rules/base.xml.in.h:371 ../rules/evdev.xml.in.h:371
-msgid "Left hand"
-msgstr "ì\99¼ì\86\90ì\9e¡ì\9d´"
+#: ../rules/base.xml.in.h:484
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "ì\99¼ìª½ ì\9c\88ë\8f\84ì\9a°ë¡\9c 5ë²\88째 ë\8b¨ê³\84 ì\84 í\83\9d, ë\8b¤ë¥¸ 5ë²\88째 ë\8b¨ê³\84 ì\84 í\83\9d í\82¤ì\99\80 ê°\99ì\9d´ ë\88\84르면 ê³ ì \95"
 
-#: ../rules/base.xml.in.h:372 ../rules/evdev.xml.in.h:372
-msgid "Left handed Dvorak"
-msgstr "ì\99¼ì\86\90ì\9e¡ì\9d´ ë\93\9cë³´ë\9d½"
+#: ../rules/base.xml.in.h:485
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "ì\99¼ìª½ Ctrl+ì\99¼ìª½ ì\9c\88ë\8f\84ì\9a°(1ë²\88 í\82¤ë³´ë\93\9c ë°°ì¹\98ë¡\9c), ì\98¤ë¥¸ìª½ Ctrl+Menu (2ë²\88째 í\82¤ë³´ë\93\9c ë°°ì¹\98ë¡\9c)"
 
-#: ../rules/base.xml.in.h:373 ../rules/evdev.xml.in.h:373
+#: ../rules/base.xml.in.h:486
 msgid "Legacy"
 msgstr "구형 방식"
 
-#: ../rules/base.xml.in.h:374 ../rules/evdev.xml.in.h:374
+#: ../rules/base.xml.in.h:487
 msgid "Legacy Wang 724"
 msgstr "구형 방식 Wang 724 키패드"
 
 #. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:376 ../rules/evdev.xml.in.h:376
+#: ../rules/base.xml.in.h:489
 msgid "Legacy key with comma"
 msgstr "구형 방식 키, 쉼표 포함"
 
-#: ../rules/base.xml.in.h:377 ../rules/evdev.xml.in.h:377
+#: ../rules/base.xml.in.h:490
 msgid "Legacy key with dot"
 msgstr "구형 방식 키, 점 포함"
 
-#: ../rules/base.xml.in.h:378 ../rules/evdev.xml.in.h:378
-msgid "Less-than/Greater-than"
-msgstr "부등호"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "리투아니아어"
+
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "리투아니아어(IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (LEKP)"
+msgstr "리투아니아어(LEKP)"
 
-#: ../rules/base.xml.in.h:379 ../rules/evdev.xml.in.h:379
-msgid "Lithuania"
-msgstr "리투아니아"
+#: ../rules/base.xml.in.h:494
+msgid "Lithuanian (LEKPa)"
+msgstr "리투아니아어(LEKPa)"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:380 ../rules/evdev.xml.in.h:380
+#: ../rules/base.xml.in.h:495
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "리투아니아어(미국식 키보드, 리투아니아 문자 포함)"
+
+#: ../rules/base.xml.in.h:496
+msgid "Lithuanian (standard)"
+msgstr "리투아니아어(표준)"
+
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:497
 msgid "Logitech Access Keyboard"
 msgstr "로지텍 액세스 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:381 ../rules/evdev.xml.in.h:381
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:498
 msgid "Logitech Cordless Desktop"
 msgstr "로지텍 무선 데스크탑"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:382 ../rules/evdev.xml.in.h:382
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:499
 msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "로지텍 무선 데스크탑 (다른 옵션)"
+msgstr "로지텍 무선 데스크탑(다른 옵션)"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:383 ../rules/evdev.xml.in.h:383
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:500
 msgid "Logitech Cordless Desktop EX110"
 msgstr "로지텍 무선 데스크탑 EX110"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:384 ../rules/evdev.xml.in.h:384
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:501
 msgid "Logitech Cordless Desktop LX-300"
 msgstr "로지텍 무선 데스크탑 LX-300"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:385 ../rules/evdev.xml.in.h:385
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:502
 msgid "Logitech Cordless Desktop Navigator"
 msgstr "로지텍 무선 데스크탑 내비게이터"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:386 ../rules/evdev.xml.in.h:386
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:503
 msgid "Logitech Cordless Desktop Optical"
 msgstr "로지텍 무선 데스크탑 옵티컬"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:387 ../rules/evdev.xml.in.h:387
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
-msgstr "로지텍 무선 데스크탑 프로 (다른 옵션 2)"
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:504
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "로지텍 무선 데스크탑 프로(다른 옵션 2)"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:388 ../rules/evdev.xml.in.h:388
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:505
 msgid "Logitech Cordless Desktop iTouch"
 msgstr "로지텍 무선 데스크탑 아이터치"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:389 ../rules/evdev.xml.in.h:389
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:506
 msgid "Logitech Cordless Freedom/Desktop Navigator"
 msgstr "로지텍 무선 프리덤/데스크탑 내비게이터"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:390 ../rules/evdev.xml.in.h:390
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:507
 msgid "Logitech G15 extra keys via G15daemon"
 msgstr "로지텍 G15 추가 키, G15daemon 사용"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:391 ../rules/evdev.xml.in.h:391
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:508
 msgid "Logitech Generic Keyboard"
 msgstr "로지텍 일반 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:392 ../rules/evdev.xml.in.h:392
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:509
 msgid "Logitech Internet 350 Keyboard"
 msgstr "로지텍 인터넷 350 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:393 ../rules/evdev.xml.in.h:393
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:510
 msgid "Logitech Internet Keyboard"
 msgstr "로지텍 인터넷 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:394 ../rules/evdev.xml.in.h:394
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:511
 msgid "Logitech Internet Navigator Keyboard"
 msgstr "로지텍 인터넷 내비게이터 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:395 ../rules/evdev.xml.in.h:395
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:512
 msgid "Logitech Media Elite Keyboard"
 msgstr "로지텍 미디어 엘리트 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:396 ../rules/evdev.xml.in.h:396
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:513
 msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr "로지텍 울트라 무선 미디어 데스크탑 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:397 ../rules/evdev.xml.in.h:397
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:514
 msgid "Logitech Ultra-X Keyboard"
 msgstr "로지텍 울트라 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:398 ../rules/evdev.xml.in.h:398
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:515
 msgid "Logitech diNovo Edge Keyboard"
 msgstr "로지텍 디노보 엣지 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:399 ../rules/evdev.xml.in.h:399
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:516
 msgid "Logitech diNovo Keyboard"
 msgstr "로지텍 디노보 키보드"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:400 ../rules/evdev.xml.in.h:400
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:517
 msgid "Logitech iTouch"
 msgstr "로지텍 아이터치"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:401 ../rules/evdev.xml.in.h:401
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:518
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "로지텍 아이터치 무선 키보드 (모델 Y-RB6)"
+msgstr "로지텍 아이터치 무선 키보드(모델 Y-RB6)"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:402 ../rules/evdev.xml.in.h:402
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:519
 msgid "Logitech iTouch Internet Navigator Keyboard SE"
 msgstr "로지텍 아이터치 인터넷 내비게이터 키보드 SE"
 
-# 한국에서 광고하는 대로 음역
-#: ../rules/base.xml.in.h:403 ../rules/evdev.xml.in.h:403
+# "데스크톱"이 올바른 표기지만 한국에서 광고하는 대로 음역
+#: ../rules/base.xml.in.h:520
 msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "로지텍 아이터치 인터넷 내비게이터 키보드 SE (USB)"
+msgstr "로지텍 아이터치 인터넷 내비게이터 키보드 SE(USB)"
 
 # http://ko.wikipedia.org/wiki/저지_소르브어
-#: ../rules/base.xml.in.h:404 ../rules/evdev.xml.in.h:404
+#: ../rules/base.xml.in.h:521
 msgid "Lower Sorbian"
 msgstr "저지 소르브어"
 
 # http://ko.wikipedia.org/wiki/저지_소르브어
-#: ../rules/base.xml.in.h:405 ../rules/evdev.xml.in.h:405
+#: ../rules/base.xml.in.h:522
 msgid "Lower Sorbian (qwertz)"
-msgstr "저지 소르브어 (QWERTZ)"
-
-#: ../rules/base.xml.in.h:406 ../rules/evdev.xml.in.h:406
-msgid "Ltu"
-msgstr "리투아니아"
-
-#: ../rules/base.xml.in.h:407 ../rules/evdev.xml.in.h:407
-msgid "MESS"
-msgstr "MESS"
+msgstr "저지 소르브어(QWERTZ)"
 
-#: ../rules/base.xml.in.h:408 ../rules/evdev.xml.in.h:408
-msgid "MNE"
-msgstr "몬테네그로"
-
-#: ../rules/base.xml.in.h:409 ../rules/evdev.xml.in.h:409
+#: ../rules/base.xml.in.h:523
 msgid "MacBook/MacBook Pro"
 msgstr "MacBook/MacBook Pro"
 
-#: ../rules/base.xml.in.h:410 ../rules/evdev.xml.in.h:410
+#: ../rules/base.xml.in.h:524
 msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (국제 버전)"
+msgstr "MacBook/MacBook Pro(국제 버전)"
+
+#: ../rules/base.xml.in.h:525
+msgid "Macedonian"
+msgstr "마케도니아어"
 
-#: ../rules/base.xml.in.h:411 ../rules/evdev.xml.in.h:411
-msgid "Macedonia"
-msgstr "마케도니아"
+#: ../rules/base.xml.in.h:526
+msgid "Macedonian (eliminate dead keys)"
+msgstr "마케도니아어(데드키 없음)"
 
-#: ../rules/base.xml.in.h:412 ../rules/evdev.xml.in.h:412
+#: ../rules/base.xml.in.h:527
 msgid "Macintosh"
 msgstr "매킨토시"
 
-#: ../rules/base.xml.in.h:413 ../rules/evdev.xml.in.h:413
+#: ../rules/base.xml.in.h:528
 msgid "Macintosh Old"
 msgstr "매킨토시 구형"
 
-#: ../rules/base.xml.in.h:414 ../rules/evdev.xml.in.h:414
-msgid "Macintosh, Sun dead keys"
-msgstr "매킨토시, 썬 데드키"
+#: ../rules/base.xml.in.h:529
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock을 추가 백스페이스로 사용"
 
-#: ../rules/base.xml.in.h:415 ../rules/evdev.xml.in.h:415
-msgid "Macintosh, eliminate dead keys"
-msgstr "매킨토시, 데드키 없음"
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock을 추가 Ctrl로 사용, 하지만 Caps_Lock 키심볼 유지"
 
-#: ../rules/base.xml.in.h:416 ../rules/evdev.xml.in.h:416
-msgid "Make CapsLock an additional Backspace"
-msgstr "CapsLock을 추가 백스페이스로 사용"
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock을 추가 ESC로 사용"
 
-#: ../rules/base.xml.in.h:417 ../rules/evdev.xml.in.h:417
-msgid "Make CapsLock an additional Ctrl"
-msgstr "CapsLock을 추가 Ctrl로 사용"
+#: ../rules/base.xml.in.h:532
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock을 추가 Hyper로 사용"
 
-#: ../rules/base.xml.in.h:418 ../rules/evdev.xml.in.h:418
-msgid "Make CapsLock an additional ESC"
-msgstr "CapsLock을 추가 ESC로 사용"
+#: ../rules/base.xml.in.h:533
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock을 추가 Num Lock으로 사용"
 
-#: ../rules/base.xml.in.h:419 ../rules/evdev.xml.in.h:419
-msgid "Mal"
-msgstr "몰디브"
+#: ../rules/base.xml.in.h:534
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock을 추가 Super로 사용"
 
-#: ../rules/base.xml.in.h:420 ../rules/evdev.xml.in.h:420
+#: ../rules/base.xml.in.h:535
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Zenkaku Hankaku를 추가 ESC로 사용"
+
+#: ../rules/base.xml.in.h:536
 msgid "Malayalam"
 msgstr "말라얄람어"
 
-#: ../rules/base.xml.in.h:421 ../rules/evdev.xml.in.h:421
-msgid "Malayalam Lalitha"
-msgstr "말라얄람어 라리타"
-
-#: ../rules/base.xml.in.h:422 ../rules/evdev.xml.in.h:422
-msgid "Maldives"
-msgstr "몰디브"
+#: ../rules/base.xml.in.h:537
+msgid "Malayalam (Lalitha)"
+msgstr "말라얄람어(라리타)"
 
-#: ../rules/base.xml.in.h:423 ../rules/evdev.xml.in.h:423
-msgid "Malta"
-msgstr "몰í\83\80"
+#: ../rules/base.xml.in.h:538
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "ë§\90ë\9d¼ì\96\84ë\9e\8cì\96´(ë°\9cì \84ë\90\9c Inscript, ë£¨í\94¼ ê¸°í\98¸ í\8f¬í\95¨)"
 
-#: ../rules/base.xml.in.h:424 ../rules/evdev.xml.in.h:424
-msgid "Maltese keyboard with US layout"
-msgstr "몰타 키보드, 미국식 배치"
+#: ../rules/base.xml.in.h:539
+msgid "Maltese"
+msgstr "몰타"
 
-#: ../rules/base.xml.in.h:425 ../rules/evdev.xml.in.h:425
-msgid "Mao"
-msgstr "ë§\88ì\98¤ë¦¬"
+#: ../rules/base.xml.in.h:540
+msgid "Maltese (with US layout)"
+msgstr "몰í\83\80ì\96´(미국ì\8b\9d í\82¤ ë°°ì¹\98)"
 
-#: ../rules/base.xml.in.h:426 ../rules/evdev.xml.in.h:426
+#: ../rules/base.xml.in.h:541
 msgid "Maori"
-msgstr "마오리"
+msgstr "마오리"
 
-#: ../rules/base.xml.in.h:427 ../rules/evdev.xml.in.h:427
+#: ../rules/base.xml.in.h:542
+msgid "Mari"
+msgstr "마리어"
+
+#: ../rules/base.xml.in.h:543
 msgid "Memorex MX1998"
 msgstr "Memorex MX1998"
 
-#: ../rules/base.xml.in.h:428 ../rules/evdev.xml.in.h:428
+#: ../rules/base.xml.in.h:544
 msgid "Memorex MX2500 EZ-Access Keyboard"
 msgstr "Memorex MX2500 EZ-Access 키보드"
 
-#: ../rules/base.xml.in.h:429 ../rules/evdev.xml.in.h:429
+#: ../rules/base.xml.in.h:545
 msgid "Memorex MX2750"
 msgstr "Memorex MX2750"
 
-#: ../rules/base.xml.in.h:430 ../rules/evdev.xml.in.h:430
+#: ../rules/base.xml.in.h:546
 msgid "Menu"
 msgstr "메뉴"
 
-#: ../rules/base.xml.in.h:431 ../rules/evdev.xml.in.h:431
+#: ../rules/base.xml.in.h:547
+msgid "Menu as Right Ctrl"
+msgstr "Menu 키를 오른쪽 Ctrl 키로"
+
+#: ../rules/base.xml.in.h:548
 msgid "Meta is mapped to Left Win"
 msgstr "메타 키를 왼쪽 윈도우 키로 매핑"
 
-#: ../rules/base.xml.in.h:432 ../rules/evdev.xml.in.h:432
+#: ../rules/base.xml.in.h:549
 msgid "Meta is mapped to Win keys"
 msgstr "메타 키를 윈도우 키로 매핑"
 
-#: ../rules/base.xml.in.h:433 ../rules/evdev.xml.in.h:433
+#: ../rules/base.xml.in.h:550
 msgid "Microsoft Comfort Curve Keyboard 2000"
 msgstr "마이크로소프트 컴포트 커브 키보드 2000"
 
-#: ../rules/base.xml.in.h:434 ../rules/evdev.xml.in.h:434
+#: ../rules/base.xml.in.h:551
 msgid "Microsoft Internet Keyboard"
 msgstr "마이크로소프트 인터넷 키보드"
 
-#: ../rules/base.xml.in.h:435 ../rules/evdev.xml.in.h:435
+#: ../rules/base.xml.in.h:552
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr "마이크로소프트 인터넷 키보드 프로, 스웨덴"
 
-#: ../rules/base.xml.in.h:436 ../rules/evdev.xml.in.h:436
+#: ../rules/base.xml.in.h:553
 msgid "Microsoft Natural"
 msgstr "마이크로소프트 내츄럴"
 
-#: ../rules/base.xml.in.h:437 ../rules/evdev.xml.in.h:437
+#: ../rules/base.xml.in.h:554
 msgid "Microsoft Natural Keyboard Elite"
 msgstr "마이크로소프트 내츄럴 키보드 엘리트"
 
-#: ../rules/base.xml.in.h:438 ../rules/evdev.xml.in.h:438
+#: ../rules/base.xml.in.h:555
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr "마이크로소프트 내츄럴 키보드 / 마이크로소프트 인터넷 키보드 프로"
 
-#: ../rules/base.xml.in.h:439 ../rules/evdev.xml.in.h:439
+#: ../rules/base.xml.in.h:556
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr "마이크로소프트 내츄럴 키보드 프로 OEM"
 
-#: ../rules/base.xml.in.h:440 ../rules/evdev.xml.in.h:440
+#: ../rules/base.xml.in.h:557
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 msgstr "마이크로소프트 내츄럴 키보드 프로 USB / 마이크로소프트 인터넷 키보드 프로"
 
-#: ../rules/base.xml.in.h:441 ../rules/evdev.xml.in.h:441
+#: ../rules/base.xml.in.h:558
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "마이크로소프트 내츄럴 무선 어고노믹 키보드 4000"
+
+#: ../rules/base.xml.in.h:559
 msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 msgstr "마이크로소프트 내츄럴 무선 어고노믹 키보드 7000"
 
-#: ../rules/base.xml.in.h:442 ../rules/evdev.xml.in.h:442
+#: ../rules/base.xml.in.h:560
 msgid "Microsoft Office Keyboard"
 msgstr "마이크로소프트 오피스 키보드"
 
-#: ../rules/base.xml.in.h:443 ../rules/evdev.xml.in.h:443
+#: ../rules/base.xml.in.h:561
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr "마이크로소프트 무선 멀티미디어 키보드 1.0A"
 
-#: ../rules/base.xml.in.h:444 ../rules/evdev.xml.in.h:444
+#: ../rules/base.xml.in.h:562
 msgid "Miscellaneous compatibility options"
 msgstr "기타 호환성 옵션"
 
-#: ../rules/base.xml.in.h:445 ../rules/evdev.xml.in.h:445
-msgid "Mkd"
-msgstr "마케도니아"
-
-#: ../rules/base.xml.in.h:446 ../rules/evdev.xml.in.h:446
-msgid "Mlt"
-msgstr "몰타"
-
-#: ../rules/base.xml.in.h:447 ../rules/evdev.xml.in.h:447
-msgid "Mmr"
-msgstr "미얀마"
+#: ../rules/base.xml.in.h:563
+msgid "Mongolian"
+msgstr "몽골어"
 
-#: ../rules/base.xml.in.h:448 ../rules/evdev.xml.in.h:448
-msgid "Mng"
-msgstr "몽골"
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin"
+msgstr "몬í\85\8cë\84¤ê·¸ë¡\9cì\96´"
 
-#: ../rules/base.xml.in.h:449 ../rules/evdev.xml.in.h:449
-msgid "Mongolia"
-msgstr "몽골"
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "몬í\85\8cë\84¤ê·¸ë¡\9cì\96´(í\82¤ë¦´ ë¬¸ì\9e\90, ê°\81ê´\84í\98¸ í\8f¬í\95¨)"
 
-#: ../rules/base.xml.in.h:450 ../rules/evdev.xml.in.h:450
-msgid "Montenegro"
-msgstr "몬테네그로"
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Cyrillic)"
+msgstr "몬테네그로어(키릴 문자)"
 
-#: ../rules/base.xml.in.h:451 ../rules/evdev.xml.in.h:451
-msgid "Morocco"
-msgstr "모ë¡\9cì½\94"
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "몬í\85\8cë\84¤ê·¸ë¡\9cì\96´(í\82¤ë¦´ ë¬¸ì\9e\90, Zì\99\80 ZHE ë\92¤ë°\94꾸기)"
 
-#: ../rules/base.xml.in.h:452 ../rules/evdev.xml.in.h:452
-msgid "Multilingual"
-msgstr "여러 언어 지원"
+#: ../rules/base.xml.in.h:568
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "몬테네그로어(라틴 유니코드 QWERTY)"
 
-#: ../rules/base.xml.in.h:453 ../rules/evdev.xml.in.h:453
-msgid "Multilingual, first part"
-msgstr "여러 언어 지원, 첫번째"
+#: ../rules/base.xml.in.h:569
+msgid "Montenegrin (Latin Unicode)"
+msgstr "몬테네그로어(라틴 유니코드)"
 
-#: ../rules/base.xml.in.h:454 ../rules/evdev.xml.in.h:454
-msgid "Multilingual, second part"
-msgstr "여러 언어 지원, 두번째"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "몬테네그로어(라틴 QWERTY)"
 
-#: ../rules/base.xml.in.h:455 ../rules/evdev.xml.in.h:455
-msgid "Myanmar"
-msgstr "미ì\96\80ë§\88"
+#: ../rules/base.xml.in.h:571
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "몬í\85\8cë\84¤ê·¸ë¡\9cì\96´(ë\9d¼í\8b´, ê°\81ê´\84í\98¸ í\8f¬í\95¨)"
 
-#: ../rules/base.xml.in.h:456 ../rules/evdev.xml.in.h:456
+#: ../rules/base.xml.in.h:572
 msgid "NICOLA-F style Backspace"
 msgstr "NICOLA-F 방식 백스페이스"
 
-# 우르드어 키보드 형태
-#: ../rules/base.xml.in.h:457 ../rules/evdev.xml.in.h:457
-msgid "NLA"
-msgstr "NLA"
-
-# 아메리카 소수 언어
-#: ../rules/base.xml.in.h:458 ../rules/evdev.xml.in.h:458
-msgid "Nativo"
-msgstr "나티보"
-
-# 아메리카 소수 언어
-#: ../rules/base.xml.in.h:459 ../rules/evdev.xml.in.h:459
-msgid "Nativo for Esperanto"
-msgstr "나티보, 에스페란토"
-
-# 아메리카 소수 언어
-#: ../rules/base.xml.in.h:460 ../rules/evdev.xml.in.h:460
-msgid "Nativo for USA keyboards"
-msgstr "나티보, 미국 키보드"
-
-# 독일어?
-#: ../rules/base.xml.in.h:461 ../rules/evdev.xml.in.h:461
-msgid "Neo 2"
-msgstr "Neo 2"
+#: ../rules/base.xml.in.h:573
+msgid "Nepali"
+msgstr "네팔어"
 
-#: ../rules/base.xml.in.h:462 ../rules/evdev.xml.in.h:462
-msgid "Nep"
-msgstr "네팔"
-
-#: ../rules/base.xml.in.h:463 ../rules/evdev.xml.in.h:463
-msgid "Nepal"
-msgstr "네팔"
-
-#: ../rules/base.xml.in.h:464 ../rules/evdev.xml.in.h:464
-msgid "Netherlands"
-msgstr "네덜란드"
-
-#: ../rules/base.xml.in.h:465 ../rules/evdev.xml.in.h:465
-msgid "Nig"
-msgstr "나이지리아"
-
-#: ../rules/base.xml.in.h:466 ../rules/evdev.xml.in.h:466
-msgid "Nigeria"
-msgstr "나이지리아"
-
-#: ../rules/base.xml.in.h:467 ../rules/evdev.xml.in.h:467
-msgid "Nld"
-msgstr "네덜란드"
-
-#: ../rules/base.xml.in.h:468 ../rules/evdev.xml.in.h:468
+#: ../rules/base.xml.in.h:574
 msgid "Non-breakable space character at fourth level"
 msgstr "4번째 단계에서 강제 공백 문자"
 
-#: ../rules/base.xml.in.h:469 ../rules/evdev.xml.in.h:469
+#: ../rules/base.xml.in.h:575
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
 msgstr "4번째 단계에서 강제 공백 문자, 6번째 단계에서 얇은 강제 공백 문자"
 
-#: ../rules/base.xml.in.h:470 ../rules/evdev.xml.in.h:470
+#: ../rules/base.xml.in.h:576
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "4번째 단계에서 강제 공백 문자, 6번째 단계에서 얇은 강제 공백 문자 (Ctrl+Shift 사용)"
+msgstr "4번째 단계에서 강제 공백 문자, 6번째 단계에서 얇은 강제 공백 문자(Ctrl+Shift 사용)"
 
-#: ../rules/base.xml.in.h:471 ../rules/evdev.xml.in.h:471
+#: ../rules/base.xml.in.h:577
 msgid "Non-breakable space character at second level"
 msgstr "2번째 단계에서 강제 공백 문자"
 
-#: ../rules/base.xml.in.h:472 ../rules/evdev.xml.in.h:472
+#: ../rules/base.xml.in.h:578
 msgid "Non-breakable space character at third level"
 msgstr "3번째 단계에서 강제 공백 문자"
 
-#: ../rules/base.xml.in.h:473 ../rules/evdev.xml.in.h:473
+#: ../rules/base.xml.in.h:579
 msgid "Non-breakable space character at third level, nothing at fourth level"
 msgstr "3번째 단계에서 강제 공백 문자, 4번째에서는 출력 없음."
 
-#: ../rules/base.xml.in.h:474 ../rules/evdev.xml.in.h:474
+#: ../rules/base.xml.in.h:580
 msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
 msgstr "3번째 단계에서 강제 공백 문자, 4번째에서는 얇은 강제 공백 문자."
 
-#: ../rules/base.xml.in.h:475 ../rules/evdev.xml.in.h:475
-msgid "Nor"
-msgstr "ë\85¸ë¥´ì\9b¨ì\9d´"
+#: ../rules/base.xml.in.h:581
+msgid "Northern Saami (Finland)"
+msgstr "ë\81 ì\82¬ì\98¤ë¯¸(í\95\80ë\9e\80ë\93\9c)"
 
-#: ../rules/base.xml.in.h:476 ../rules/evdev.xml.in.h:476
-msgid "Northern Saami"
-msgstr "북 사오미"
+#: ../rules/base.xml.in.h:582
+msgid "Northern Saami (Norway)"
+msgstr "북 사오미(노르웨이)"
 
-#: ../rules/base.xml.in.h:477 ../rules/evdev.xml.in.h:477
-msgid "Northern Saami, eliminate dead keys"
-msgstr "북 사오미, 데드키 없음"
+#: ../rules/base.xml.in.h:583
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "북 사오미(노르웨이, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:478 ../rules/evdev.xml.in.h:478
+#: ../rules/base.xml.in.h:584
+msgid "Northern Saami (Sweden)"
+msgstr "북 사오미(스웨덴)"
+
+#: ../rules/base.xml.in.h:585
 msgid "Northgate OmniKey 101"
 msgstr "노스게이트 OmniKey 101"
 
-#: ../rules/base.xml.in.h:479 ../rules/evdev.xml.in.h:479
-msgid "Norway"
-msgstr "노르웨이"
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "노르웨이어"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (Dvorak)"
+msgstr "노르웨이어(드보락)"
 
-#: ../rules/base.xml.in.h:480 ../rules/evdev.xml.in.h:480
-msgid "NumLock"
-msgstr "NumLock"
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "노르웨이어(매킨토시)"
 
-#: ../rules/base.xml.in.h:481 ../rules/evdev.xml.in.h:481
+#: ../rules/base.xml.in.h:589
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "노르웨이어(매킨토시, 데드키 없음)"
+
+#: ../rules/base.xml.in.h:590
+msgid "Norwegian (eliminate dead keys)"
+msgstr "노르웨이어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:591
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:592
 msgid "Numeric keypad delete key behaviour"
 msgstr "숫자 키패드의 Delete 키 동작"
 
-#: ../rules/base.xml.in.h:482 ../rules/evdev.xml.in.h:482
-msgid "Numeric keypad keys work as with Mac"
-msgstr "숫자 키패드 키가 맥과 동일하게 동작"
+#: ../rules/base.xml.in.h:593
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "숫자 키패드 키가 항상 숫자를 입력(맥 OS처럼 동작)"
 
-#: ../rules/base.xml.in.h:483 ../rules/evdev.xml.in.h:483
+#: ../rules/base.xml.in.h:594
 msgid "Numeric keypad layout selection"
 msgstr "숫자 키패드 배치 선택"
 
-#: ../rules/base.xml.in.h:484 ../rules/evdev.xml.in.h:484
-msgid "OADG 109A"
-msgstr "OADG 109A"
-
-#: ../rules/base.xml.in.h:485 ../rules/evdev.xml.in.h:485
+#: ../rules/base.xml.in.h:595
 msgid "OLPC"
 msgstr "OLPC"
 
-# 아프가니스탄 공용어의 하나, http://ko.wikipedia.org/wiki/%EB%8B%A4%EB%A6%AC%EC%96%B4
-#: ../rules/base.xml.in.h:486 ../rules/evdev.xml.in.h:486
-msgid "OLPC Dari"
-msgstr "OLPC 다리어"
-
-# 아프가니스탄 공용어의 하나, http://ko.wikipedia.org/wiki/%ED%8C%8C%EC%8A%88%ED%86%A0%EC%96%B4
-#: ../rules/base.xml.in.h:487 ../rules/evdev.xml.in.h:487
-msgid "OLPC Pashto"
-msgstr "OLPC 파슈토어"
+#: ../rules/base.xml.in.h:596
+msgid "Occitan"
+msgstr "오크어"
 
-#: ../rules/base.xml.in.h:488 ../rules/evdev.xml.in.h:488
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC 남 우즈벡"
-
-# 아일랜드 변형
-#: ../rules/base.xml.in.h:489 ../rules/evdev.xml.in.h:489
+#: ../rules/base.xml.in.h:597
 msgid "Ogham"
-msgstr "Ogham"
+msgstr "오검 문자"
 
-# 아일랜드 변
-#: ../rules/base.xml.in.h:490 ../rules/evdev.xml.in.h:490
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+# 아일랜드 변
+#: ../rules/base.xml.in.h:598
+msgid "Ogham (IS434)"
+msgstr "오검 문자(IS434)"
 
 # Oriya - 인도 방언
-#: ../rules/base.xml.in.h:491 ../rules/evdev.xml.in.h:491
+#: ../rules/base.xml.in.h:599
 msgid "Oriya"
 msgstr "오리야어"
 
-#: ../rules/base.xml.in.h:492 ../rules/evdev.xml.in.h:492
+#: ../rules/base.xml.in.h:600
 msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr "Ortek MCK-800 MM/Internet 키보드"
 
-# 러시아 변형
-#: ../rules/base.xml.in.h:493 ../rules/evdev.xml.in.h:493
-msgid "Ossetian"
-msgstr "Ossetian"
+#: ../rules/base.xml.in.h:601
+msgid "Ossetian (Georgia)"
+msgstr "오세트어(그루지아)"
 
-#: ../rules/base.xml.in.h:494 ../rules/evdev.xml.in.h:494
-msgid "Ossetian, Winkeys"
-msgstr "Ossetian, 윈도우 키"
+#: ../rules/base.xml.in.h:602
+msgid "Ossetian (WinKeys)"
+msgstr "오세트어(윈도우 키)"
 
-#: ../rules/base.xml.in.h:495 ../rules/evdev.xml.in.h:495
-msgid "Ossetian, legacy"
-msgstr "Ossetian, 구형 방식 키"
+#: ../rules/base.xml.in.h:603
+msgid "Ossetian (legacy)"
+msgstr "오세트어(구형)"
 
-#: ../rules/base.xml.in.h:496 ../rules/evdev.xml.in.h:496
+#: ../rules/base.xml.in.h:604
 msgid "PC-98xx Series"
 msgstr "PC-98xx 시리즈"
 
-#: ../rules/base.xml.in.h:497 ../rules/evdev.xml.in.h:497
-msgid "Pak"
-msgstr "파키스탄"
-
-#: ../rules/base.xml.in.h:498 ../rules/evdev.xml.in.h:498
-msgid "Pakistan"
-msgstr "파키스탄"
+#: ../rules/base.xml.in.h:605
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "판노니아 루테니아(음성 기호)"
 
 # 아프가니스탄
-#: ../rules/base.xml.in.h:499 ../rules/evdev.xml.in.h:499
+#: ../rules/base.xml.in.h:606
 msgid "Pashto"
 msgstr "파슈토어"
 
-# 태국
-#: ../rules/base.xml.in.h:500 ../rules/evdev.xml.in.h:500
-msgid "Pattachote"
-msgstr "Pattachote"
+#: ../rules/base.xml.in.h:607
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "파슈토어(아프가니스탄, OLPC)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:501 ../rules/evdev.xml.in.h:501
-msgid "Phonetic"
-msgstr "음성 표기"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "페르시아어"
 
-#: ../rules/base.xml.in.h:502 ../rules/evdev.xml.in.h:502
-msgid "Pol"
-msgstr "í\8f´ë\9e\80ë\93\9c"
+#: ../rules/base.xml.in.h:610
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "í\8e\98르ì\8b\9cì\95\84ì\96´(ì\95\84í\94\84ê°\80ë\8b\88ì\8a¤í\83\84, Dari OLPC)"
 
-#: ../rules/base.xml.in.h:503 ../rules/evdev.xml.in.h:503
-msgid "Poland"
-msgstr "í\8f´ë\9e\80ë\93\9c"
+#: ../rules/base.xml.in.h:611
+msgid "Persian (with Persian Keypad)"
+msgstr "í\8e\98르ì\8b\9cì\95\84ì\96´(í\8e\98르ì\8b\9cì\95\84ì\96´ í\82¤í\8c¨ë\93\9c í\8f¬í\95¨)"
 
-# 그리스어 발음 표기 http://en.wikipedia.org/wiki/Polytonic_orthography
-#: ../rules/base.xml.in.h:504 ../rules/evdev.xml.in.h:504
-msgid "Polytonic"
-msgstr "폴리토닉"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "폴란드어"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (Dvorak)"
+msgstr "폴란드어(드보락)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "폴란드어(드보락, 1 키에 폴란드어 따옴표)"
+
+#: ../rules/base.xml.in.h:615
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "폴란드어(드보락, 따옴표 키에 폴란드어 따옴표)"
+
+#: ../rules/base.xml.in.h:616
+msgid "Polish (programmer Dvorak)"
+msgstr "폴란드어(프로그래머 드보락)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Polish (qwertz)"
+msgstr "폴란드어(QWERTZ)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese"
+msgstr "포르투갈어"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil)"
+msgstr "포르투갈어(브라질)"
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "포르투갈어(브라질, 드보락)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "포르투갈어(브라질, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:505 ../rules/evdev.xml.in.h:505
-msgid "Portugal"
-msgstr "포르투갈"
+# 나티보 - 아메리카 소수 언어
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "포르투갈어(브라질, 에스페란토 나티보)"
 
-#: ../rules/base.xml.in.h:506 ../rules/evdev.xml.in.h:506
-msgid "Pro"
-msgstr "프로"
+# 나티보 - 아메리카 소수 언어
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "포르투갈어(브라질, 미국 키보드 나티보)"
 
-#: ../rules/base.xml.in.h:507 ../rules/evdev.xml.in.h:507
-msgid "Pro Keypad"
-msgstr "프로 키보드"
+# 나티보 - 아메리카 소수 언어
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Brazil, nativo)"
+msgstr "포르투갈어(브라질, 나티보)"
 
-#: ../rules/base.xml.in.h:508 ../rules/evdev.xml.in.h:508
-msgid "Probhat"
-msgstr "í\94\84ë¡­í\96\87"
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Macintosh)"
+msgstr "í\8f¬ë¥´í\88¬ê°\88ì\96´(매í\82¨í\86 ì\8b\9c)"
 
-#: ../rules/base.xml.in.h:509 ../rules/evdev.xml.in.h:509
-msgid "Programmer Dvorak"
-msgstr "í\94\84ë¡\9cê·¸ë\9e\98머 ë\93\9cë³´ë\9d½"
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "í\8f¬ë¥´í\88¬ê°\88ì\96´(매í\82¨í\86 ì\8b\9c, ì\8d¬ ë\8d°ë\93\9cí\82¤)"
 
-#: ../rules/base.xml.in.h:510 ../rules/evdev.xml.in.h:510
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "포르투갈어(매킨토시, 데드키 없음)"
+
+# 나티보 - 아메리카 소수 언어
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "포르투갈어(나티보, 미국 키보드)"
+
+# 나티보 - 아메리카 소수 언어
+#: ../rules/base.xml.in.h:629
+msgid "Portuguese (Nativo)"
+msgstr "포르투갈어(나티보)"
+
+#: ../rules/base.xml.in.h:630
+msgid "Portuguese (Sun dead keys)"
+msgstr "포르투갈어(썬 데드키)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Portuguese (eliminate dead keys)"
+msgstr "포르투갈어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:632
 msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager(KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:633
+msgid "PrtSc"
+msgstr "PrtSc"
 
-#: ../rules/base.xml.in.h:511 ../rules/evdev.xml.in.h:511
-msgid "Prt"
-msgstr "포르투갈"
+# 젤룸 - 파키스탄 지역
+#: ../rules/base.xml.in.h:634
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "펀자브어(구르무키 문자, 젤룸)"
+
+#: ../rules/base.xml.in.h:635
+msgid "Punjabi (Gurmukhi)"
+msgstr "펀자브어(구르무키 문자)"
 
-#: ../rules/base.xml.in.h:512 ../rules/evdev.xml.in.h:512
+#: ../rules/base.xml.in.h:636
 msgid "QTronix Scorpius 98N+"
 msgstr "QTronix Scorpius 98N+"
 
-#: ../rules/base.xml.in.h:513 ../rules/evdev.xml.in.h:513
+#: ../rules/base.xml.in.h:637
 msgid "Right Alt"
 msgstr "오른쪽 Alt"
 
-#: ../rules/base.xml.in.h:514 ../rules/evdev.xml.in.h:514
+#: ../rules/base.xml.in.h:638
 msgid "Right Alt (while pressed)"
-msgstr "오른쪽 Alt (누르고 있는 동안)"
+msgstr "오른쪽 Alt(누르고 있는 동안)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt as Right Ctrl"
+msgstr "오른쪽 Alt 키를 오른쪽 Ctrl 키로"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "오른쪽 Alt로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
 
-#: ../rules/base.xml.in.h:515 ../rules/evdev.xml.in.h:515
+#: ../rules/base.xml.in.h:641
 msgid "Right Alt key never chooses 3rd level"
 msgstr "오른쪽 Alt는 3번째 단계를 선택하지 않음"
 
-#: ../rules/base.xml.in.h:516 ../rules/evdev.xml.in.h:516
+#: ../rules/base.xml.in.h:642
 msgid "Right Alt, Shift+Right Alt key is Multi_Key"
 msgstr "오른쪽 Alt, Shift+오른쪽 Alt가 Multi_Key"
 
-#: ../rules/base.xml.in.h:517 ../rules/evdev.xml.in.h:517
+#: ../rules/base.xml.in.h:643
 msgid "Right Ctrl"
 msgstr "오른쪽 Ctrl"
 
-#: ../rules/base.xml.in.h:518 ../rules/evdev.xml.in.h:518
+#: ../rules/base.xml.in.h:644
 msgid "Right Ctrl (while pressed)"
-msgstr "오른쪽 Ctrl (누르고 있는 동안)"
+msgstr "오른쪽 Ctrl(누르고 있는 동안)"
 
-#: ../rules/base.xml.in.h:519 ../rules/evdev.xml.in.h:519
+#: ../rules/base.xml.in.h:645
 msgid "Right Ctrl as Right Alt"
 msgstr "오른쪽 Ctrl 키를 오른쪽 Alt 키로"
 
-#: ../rules/base.xml.in.h:520 ../rules/evdev.xml.in.h:520
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "오른쪽 Ctrl+오른쪽 Alt"
+
+#: ../rules/base.xml.in.h:647
 msgid "Right Shift"
 msgstr "오른쪽 Shift"
 
-#: ../rules/base.xml.in.h:521 ../rules/evdev.xml.in.h:521
+#: ../rules/base.xml.in.h:648
 msgid "Right Win"
 msgstr "오른쪽 윈도우"
 
-#: ../rules/base.xml.in.h:522 ../rules/evdev.xml.in.h:522
+#: ../rules/base.xml.in.h:649
 msgid "Right Win (while pressed)"
-msgstr "오른쪽 윈도우 (누르고 있는 동안)"
+msgstr "오른쪽 윈도우(누르고 있는 동안)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "오른쪽 윈도우로 5번째 단계 선택, 다른 5번째 단계 선택 키와 같이 누르면 고정"
 
-#: ../rules/base.xml.in.h:523 ../rules/evdev.xml.in.h:523
-msgid "Right hand"
-msgstr "ì\98¤ë¥¸ì\86\90ì\9e¡ì\9d´"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "루ë§\88ë\8b\88ì\95\84ì\96´"
 
-#: ../rules/base.xml.in.h:524 ../rules/evdev.xml.in.h:524
-msgid "Right handed Dvorak"
-msgstr "오른손잡이 드보락"
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany)"
+msgstr "루마니아어(독일)"
 
-#: ../rules/base.xml.in.h:525 ../rules/evdev.xml.in.h:525
-msgid "Romania"
-msgstr "루마니아"
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "루마니아어(독일, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:526 ../rules/evdev.xml.in.h:526
-msgid "Romanian keyboard with German letters"
-msgstr "루마니아 키보드, 독일어 글자"
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (WinKeys)"
+msgstr "루마니아어(윈도우 키)"
 
-#: ../rules/base.xml.in.h:527 ../rules/evdev.xml.in.h:527
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "루ë§\88ë\8b\88ì\95\84 í\82¤ë³´ë\93\9c, ë\8f\85ì\9d¼ì\96´ ê¸\80ì\9e\90, ë\8d°ë\93\9cí\82¤ ì\97\86ì\9d\8c"
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (cedilla)"
+msgstr "루미ë\8b\88ì\95\84ì\96´(ì\84¸ë\94\94ì\9c )"
 
-#: ../rules/base.xml.in.h:528 ../rules/evdev.xml.in.h:528
-msgid "Rou"
-msgstr "루마니아"
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard cedilla)"
+msgstr "루마니아어(표준 세디유)"
 
-#: ../rules/base.xml.in.h:529 ../rules/evdev.xml.in.h:529
-msgid "Rus"
-msgstr "ë\9f¬ì\8b\9cì\95\84"
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "루ë§\88ë\8b\88ì\95\84ì\96´(í\91\9cì¤\80)"
 
-#: ../rules/base.xml.in.h:530 ../rules/evdev.xml.in.h:530
-msgid "Russia"
-msgstr "ë\9f¬ì\8b\9cì\95\84"
+#: ../rules/base.xml.in.h:658
+msgid "Rupee on 4"
+msgstr "루í\94¼ë¥¼ 4 í\82¤ì\97\90"
 
-#: ../rules/base.xml.in.h:531 ../rules/evdev.xml.in.h:531
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
 msgid "Russian"
 msgstr "러시아어"
 
-#: ../rules/base.xml.in.h:532 ../rules/evdev.xml.in.h:532
-msgid "Russian phonetic"
-msgstr "러시아어 음성 표기"
+#: ../rules/base.xml.in.h:660
+msgid "Russian (DOS)"
+msgstr "러시아어(DOS)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Georgia)"
+msgstr "러시아어(그루지아)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Germany, phonetic)"
+msgstr "러시아어(독일, 음성 표기)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "러시아어(카자흐스탄, 카자흐어 포함)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "러시아어(폴란드, 음성 표기 드보락)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic)"
+msgstr "러시아어(스웨덴, 음성 표기)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "러시아어(스웨덴, 음성 표기, 데드키 없음)"
 
-#: ../rules/base.xml.in.h:533 ../rules/evdev.xml.in.h:533
-msgid "Russian phonetic Dvorak"
-msgstr "러시아어 음성 표기 드보락"
+#: ../rules/base.xml.in.h:667
+msgid "Russian (US, phonetic)"
+msgstr "러시아어(미국, 음성 표기)"
 
-#: ../rules/base.xml.in.h:534 ../rules/evdev.xml.in.h:534
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "러시아어 음성 표기, 데드키 없음"
+#: ../rules/base.xml.in.h:668
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "러시아어(우크라이나, 표준 RSTU)"
 
-#: ../rules/base.xml.in.h:535 ../rules/evdev.xml.in.h:535
-msgid "Russian with Kazakh"
-msgstr "러시아어, 카자흐 포함"
+#: ../rules/base.xml.in.h:669
+msgid "Russian (legacy)"
+msgstr "러시아어(구형)"
 
-#: ../rules/base.xml.in.h:536 ../rules/evdev.xml.in.h:536
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic WinKeys)"
+msgstr "러시아어(음성 표기, 윈도우 키)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (phonetic)"
+msgstr "러시아어(음성 표기)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter)"
+msgstr "러시아어(타자기)"
+
+#: ../rules/base.xml.in.h:673
+msgid "Russian (typewriter, legacy)"
+msgstr "러시아어(타자기, 구형)"
+
+#: ../rules/base.xml.in.h:674
 msgid "SILVERCREST Multimedia Wireless Keyboard"
 msgstr "SILVERCREST Multimedia Wireless 키보드"
 
-#: ../rules/base.xml.in.h:537 ../rules/evdev.xml.in.h:537
+#: ../rules/base.xml.in.h:675
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: ../rules/base.xml.in.h:538 ../rules/evdev.xml.in.h:538
+#: ../rules/base.xml.in.h:676
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: ../rules/base.xml.in.h:539 ../rules/evdev.xml.in.h:539
+#: ../rules/base.xml.in.h:677
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: ../rules/base.xml.in.h:540 ../rules/evdev.xml.in.h:540
+#: ../rules/base.xml.in.h:678
 msgid "SK-7100"
 msgstr "SK-7100"
 
-#: ../rules/base.xml.in.h:541 ../rules/evdev.xml.in.h:541
-msgid "SRB"
-msgstr "SRB"
-
-#: ../rules/base.xml.in.h:542 ../rules/evdev.xml.in.h:542
+#: ../rules/base.xml.in.h:679
 msgid "SVEN Ergonomic 2500"
 msgstr "SVEN Ergonomic 2500"
 
-#: ../rules/base.xml.in.h:543 ../rules/evdev.xml.in.h:543
+#: ../rules/base.xml.in.h:680
 msgid "SVEN Slim 303"
 msgstr "SVEN Slim 303"
 
-#: ../rules/base.xml.in.h:544 ../rules/evdev.xml.in.h:544
+# 사이시얏트(賽夏族) - 타이완 원주민
+#: ../rules/base.xml.in.h:681
+msgid "Saisiyat (Taiwan)"
+msgstr "사이시얏트(타이완)"
+
+#: ../rules/base.xml.in.h:682
 msgid "Samsung SDM 4500P"
 msgstr "삼성 SDM 4500P"
 
-#: ../rules/base.xml.in.h:545 ../rules/evdev.xml.in.h:545
+#: ../rules/base.xml.in.h:683
 msgid "Samsung SDM 4510P"
 msgstr "삼성 SDM 4510P"
 
-#: ../rules/base.xml.in.h:546 ../rules/evdev.xml.in.h:546
-msgid "ScrollLock"
-msgstr "ScrollLock"
+# Sanwa Supply - 일본 제조사
+#: ../rules/base.xml.in.h:684
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
-# 캐나다 소스 언어
-#: ../rules/base.xml.in.h:547 ../rules/evdev.xml.in.h:547
-msgid "Secwepemctsin"
-msgstr "슈스와프어"
+#: ../rules/base.xml.in.h:685
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
-#: ../rules/base.xml.in.h:548 ../rules/evdev.xml.in.h:548
+#: ../rules/base.xml.in.h:686
 msgid "Semi-colon on third level"
 msgstr "3번째 단계에서 세미콜론"
 
-#: ../rules/base.xml.in.h:549 ../rules/evdev.xml.in.h:549
-msgid "Serbia"
-msgstr "세르비아"
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "세르비아어(키릴 문자, 각괄호 포함)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Cyrillic)"
+msgstr "세르비아어(키릴 문자)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "세르비아어(키릴 문자, Z와 ZHE 뒤바꾸기)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "세르비아어(라틴 유니코드 QWERTY)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin Unicode)"
+msgstr "세르비아어(라틴 유니코드)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "세르비아어(라틴 QWERTY)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "세르비아어(라틴, 각괄호 포함)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "세르비아어(라틴)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "세르비아어(러시아)"
 
-#: ../rules/base.xml.in.h:550 ../rules/evdev.xml.in.h:550
-msgid "Shift cancels CapsLock"
-msgstr "Shift를 누르면 CapsLock 끄기"
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "세르보크로아트어(미국)"
 
-#: ../rules/base.xml.in.h:551 ../rules/evdev.xml.in.h:551
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift를 누르면 NumLock을 끄지 않고, 3번째 레벨을 선택"
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift를 누르면 Caps Lock 끄기"
 
-#: ../rules/base.xml.in.h:552 ../rules/evdev.xml.in.h:552
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift를 누르면 Num Lock을 끄지 않고, 3번째 단계를 선택"
+
+#: ../rules/base.xml.in.h:699
 msgid "Shift with numeric keypad keys works as in MS Windows"
 msgstr "Shift와 동시에 숫자 키패드 키를 누르면 MS 윈도우즈와 동일하게 동작"
 
-#: ../rules/base.xml.in.h:553 ../rules/evdev.xml.in.h:553
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
 
-#: ../rules/base.xml.in.h:554 ../rules/evdev.xml.in.h:554
-msgid "Simple"
-msgstr "간단"
+# 인도
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "신디어"
 
-#: ../rules/base.xml.in.h:555 ../rules/evdev.xml.in.h:555
-msgid "Slovakia"
-msgstr "ì\8a¬ë¡\9cë°\94í\82¤ì\95\84"
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "ì\8b±í\95 ë\9d¼ì\96´(ì\9d\8cì\84± ê¸°í\98¸)"
 
-#: ../rules/base.xml.in.h:556 ../rules/evdev.xml.in.h:556
-msgid "Slovenia"
-msgstr "ì\8a¬ë¡\9cë² ë\8b\88ì\95\84"
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "ì\8a¬ë¡\9cë°\94í\82¤ì\95\84ì\96´"
 
-#: ../rules/base.xml.in.h:557 ../rules/evdev.xml.in.h:557
-msgid "South Africa"
-msgstr "남아공"
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "슬로바키아어(확장 백슬래시)"
 
-#: ../rules/base.xml.in.h:558 ../rules/evdev.xml.in.h:558
-msgid "Southern Uzbek"
-msgstr "남 우즈벡"
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "슬로바키아어(QWERTY)"
 
-#: ../rules/base.xml.in.h:559 ../rules/evdev.xml.in.h:559
-msgid "Spain"
-msgstr "ì\8a¤í\8e\98ì\9d¸"
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "ì\8a¬ë¡\9cë°\94í\82¤ì\95\84ì\96´(QWERTY, ë°±ì\8a¬ë\9e\98ì\8b\9c í\99\95ì\9e¥)"
 
-#: ../rules/base.xml.in.h:560 ../rules/evdev.xml.in.h:560
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "특수 키는 (Ctrl+Alt+&lt;키&gt;) 서버에서 처리"
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "슬로베니아어"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "슬로베니아어(미국식 키보드, 슬로베니아 문자 포함)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "슬로베니아어(따옴표에 각괄호 사용)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "스페인어"
 
-#: ../rules/base.xml.in.h:561 ../rules/evdev.xml.in.h:561
-msgid "SrL"
-msgstr "스리랑카"
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "스페인어(드보락)"
 
-#: ../rules/base.xml.in.h:562 ../rules/evdev.xml.in.h:562
-msgid "Sri Lanka"
-msgstr "스리랑카"
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "스페인어(라틴 아메리카)"
 
-#: ../rules/base.xml.in.h:563 ../rules/evdev.xml.in.h:563
-msgid "Standard"
-msgstr "표준"
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "스페인어(라틴 아메리카, 썬 데드키)"
 
-#: ../rules/base.xml.in.h:564 ../rules/evdev.xml.in.h:564
-msgid "Standard (Cedilla)"
-msgstr "표준 (세디유)"
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "스페인어(라틴 아메리카, 데드키 없음)"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:566 ../rules/evdev.xml.in.h:566
-msgid "Standard RSTU"
-msgstr "표준 RSTU"
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "스페인어(라틴 아메리카, 물결 데드키 포함)"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:568 ../rules/evdev.xml.in.h:568
-msgid "Standard RSTU on Russian layout"
-msgstr "표준 RSTU 러시아어 배치"
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "스페인어(매킨토시)"
 
-#: ../rules/base.xml.in.h:569 ../rules/evdev.xml.in.h:569
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "스페인어(썬 데드키)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "스페인어(데드키 없음)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "스페인어(물결 데드키 포함)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "특수 키는(Ctrl+Alt+&lt;키&gt;) 서버에서 처리"
+
+#: ../rules/base.xml.in.h:721
 msgid "Sun Type 5/6"
 msgstr "썬 타입 5/6"
 
-#: ../rules/base.xml.in.h:570 ../rules/evdev.xml.in.h:570
-msgid "Sun dead keys"
-msgstr "썬 데드키"
-
-#: ../rules/base.xml.in.h:571 ../rules/evdev.xml.in.h:571
+#: ../rules/base.xml.in.h:722
 msgid "Super Power Multimedia Keyboard"
 msgstr "Super Power 멀티미디어 키보드"
 
-#: ../rules/base.xml.in.h:572 ../rules/evdev.xml.in.h:572
-msgid "Super is mapped to Win keys"
-msgstr "Super 키를 윈도우 키로 매핑"
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "스와힐리어(케냐)"
 
-#: ../rules/base.xml.in.h:573 ../rules/evdev.xml.in.h:573
-msgid "Svdvorak"
-msgstr "ì\8a¬ë¡\9cë°\94í\82¤ì\95\84 ë\93\9cë³´ë\9d½"
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "ì\8a¤ì\99\80í\9e\90리ì\96´(í\83\84ì\9e\90ë\8b\88ì\95\84)"
 
-#: ../rules/base.xml.in.h:574 ../rules/evdev.xml.in.h:574
-msgid "Svk"
-msgstr "슬로바키아"
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ctrl과 Caps Lock 뒤바꾸기"
 
-#: ../rules/base.xml.in.h:575 ../rules/evdev.xml.in.h:575
-msgid "Svn"
-msgstr "슬로베니아"
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "ESC와 Caps Lock 뒤바꾸기"
 
-#: ../rules/base.xml.in.h:576 ../rules/evdev.xml.in.h:576
-msgid "Swap Ctrl and CapsLock"
-msgstr "Ctrl과 CapsLock 뒤바꾸기"
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "스웨덴어"
 
-#: ../rules/base.xml.in.h:577 ../rules/evdev.xml.in.h:577
-msgid "Swap ESC and CapsLock"
-msgstr "ESC와 CapsLock 뒤바꾸기"
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "스웨덴어(드보락)"
 
-#: ../rules/base.xml.in.h:578 ../rules/evdev.xml.in.h:578
-msgid "Swe"
-msgstr "스웨덴"
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "스웨덴어(매킨토시)"
 
-#: ../rules/base.xml.in.h:579 ../rules/evdev.xml.in.h:579
-msgid "Sweden"
-msgstr "스웨덴"
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "스웨덴어(SV 드보락)"
 
-#: ../rules/base.xml.in.h:580 ../rules/evdev.xml.in.h:580
-msgid "Switzerland"
-msgstr "스위스"
-
-#: ../rules/base.xml.in.h:581 ../rules/evdev.xml.in.h:581
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (타블렛 PC)"
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "스웨덴어(데드키 없음)"
 
-#: ../rules/base.xml.in.h:582 ../rules/evdev.xml.in.h:582
-msgid "Syr"
-msgstr "ì\8b\9c리ì\95\84"
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "ì\8a¤ì\9b¨ë\8d´ ê¸°í\98¸ ì\96¸ì\96´"
 
-#: ../rules/base.xml.in.h:583 ../rules/evdev.xml.in.h:583
-msgid "Syria"
-msgstr "시리아"
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook(타블렛 PC)"
 
-#: ../rules/base.xml.in.h:584 ../rules/evdev.xml.in.h:584
+#: ../rules/base.xml.in.h:734
 msgid "Syriac"
 msgstr "시리아어"
 
-#: ../rules/base.xml.in.h:585 ../rules/evdev.xml.in.h:585
-msgid "Syriac phonetic"
-msgstr "시리아어 음성 기호"
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "시리아어(음성 기호)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "타이완"
 
-#: ../rules/base.xml.in.h:586 ../rules/evdev.xml.in.h:586
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "타이완(원주민)"
 
-#: ../rules/base.xml.in.h:587 ../rules/evdev.xml.in.h:587
-msgid "Tajikistan"
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
 msgstr "타지키스탄"
 
-#: ../rules/base.xml.in.h:588 ../rules/evdev.xml.in.h:588
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "타지키스탄(구형)"
+
+#: ../rules/base.xml.in.h:740
 msgid "Tamil"
 msgstr "타밀어"
 
-#: ../rules/base.xml.in.h:589 ../rules/evdev.xml.in.h:589
-msgid "Tamil TAB Typewriter"
-msgstr "타밀어 TAB 타자기"
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "타밀어(스리랑카, TAB 타자기)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "타밀어(스리랑카, 유니코드)"
 
-#: ../rules/base.xml.in.h:590 ../rules/evdev.xml.in.h:590
-msgid "Tamil TSCII Typewriter"
-msgstr "타밀어 TSCII 타자기"
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "타밀어(TAB 타자기)"
 
-#: ../rules/base.xml.in.h:591 ../rules/evdev.xml.in.h:591
-msgid "Tamil Unicode"
-msgstr "타밀어 유니코드"
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "타밀어(TSCII 타자기)"
 
-#: ../rules/base.xml.in.h:592 ../rules/evdev.xml.in.h:592
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "타밀어(유니코드)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "타밀어(숫자 포함 키보드)"
+
+#: ../rules/base.xml.in.h:747
 msgid "Targa Visionary 811"
 msgstr "Targa Visionary 811"
 
-# http://ko.wikipedia.org/wiki/타타르어
-#: ../rules/base.xml.in.h:593 ../rules/evdev.xml.in.h:593
+#: ../rules/base.xml.in.h:748
 msgid "Tatar"
 msgstr "타타르어"
 
-#: ../rules/base.xml.in.h:594 ../rules/evdev.xml.in.h:594
+#: ../rules/base.xml.in.h:749
 msgid "Telugu"
 msgstr "텔루구어"
 
-#: ../rules/base.xml.in.h:595 ../rules/evdev.xml.in.h:595
-msgid "Tha"
-msgstr "태국"
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "타이어"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "타이어(Pattachote)"
 
-#: ../rules/base.xml.in.h:596 ../rules/evdev.xml.in.h:596
-msgid "Thailand"
-msgstr "í\83\9cêµ­"
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "í\83\80ì\9d´ì\96´(TIS-820.2538)"
 
-#: ../rules/base.xml.in.h:597 ../rules/evdev.xml.in.h:597
+#: ../rules/base.xml.in.h:753
 msgid "Tibetan"
-msgstr "티베트"
+msgstr "티베트"
 
-#: ../rules/base.xml.in.h:598 ../rules/evdev.xml.in.h:598
+#: ../rules/base.xml.in.h:754
 msgid "Tibetan (with ASCII numerals)"
-msgstr "티베트 (ASCII 숫자 포함)"
-
-#: ../rules/base.xml.in.h:599 ../rules/evdev.xml.in.h:599
-msgid "Tifinagh"
-msgstr "티피나그"
-
-#: ../rules/base.xml.in.h:600 ../rules/evdev.xml.in.h:600
-msgid "Tifinagh Alternative"
-msgstr "티피나그 다른 버전"
-
-#: ../rules/base.xml.in.h:601 ../rules/evdev.xml.in.h:601
-msgid "Tifinagh Alternative Phonetic"
-msgstr "티피나그 다른 음성 기호 버전"
-
-#: ../rules/base.xml.in.h:602 ../rules/evdev.xml.in.h:602
-msgid "Tifinagh Extended"
-msgstr "티피나그 확장"
-
-#: ../rules/base.xml.in.h:603 ../rules/evdev.xml.in.h:603
-msgid "Tifinagh Extended Phonetic"
-msgstr "티피나그 확장 음성 기호"
-
-#: ../rules/base.xml.in.h:604 ../rules/evdev.xml.in.h:604
-msgid "Tifinagh Phonetic"
-msgstr "티피나그 음성 기호"
+msgstr "티베트어(ASCII 숫자 포함)"
 
-#: ../rules/base.xml.in.h:605 ../rules/evdev.xml.in.h:605
-msgid "Tilde (~) variant"
-msgstr "틸드 (~) 변형"
-
-#: ../rules/base.xml.in.h:606 ../rules/evdev.xml.in.h:606
-msgid "Tjk"
-msgstr "타지키스탄"
-
-#: ../rules/base.xml.in.h:607 ../rules/evdev.xml.in.h:607
+#: ../rules/base.xml.in.h:755
 msgid "To the corresponding key in a Dvorak keyboard."
 msgstr "드보락 키보드에서 해당하는 키로."
 
-#: ../rules/base.xml.in.h:608 ../rules/evdev.xml.in.h:608
+#: ../rules/base.xml.in.h:756
 msgid "To the corresponding key in a Qwerty keyboard."
 msgstr "QWERTY 키보드에서 해당하는 키로."
 
-#: ../rules/base.xml.in.h:609 ../rules/evdev.xml.in.h:609
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "포인터키를 Shift + NumLock 키로 토글."
+
+#: ../rules/base.xml.in.h:758
 msgid "Toshiba Satellite S3000"
 msgstr "도시바 Satellite S3000"
 
-#: ../rules/base.xml.in.h:610 ../rules/evdev.xml.in.h:610
+#: ../rules/base.xml.in.h:759
 msgid "Trust Direct Access Keyboard"
 msgstr "Trust Direct Access 키보드"
 
-#: ../rules/base.xml.in.h:611 ../rules/evdev.xml.in.h:611
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
 msgid "Trust Wireless Keyboard Classic"
 msgstr "Trust Wireless Keyboard Classic"
 
-#: ../rules/base.xml.in.h:612 ../rules/evdev.xml.in.h:612
-msgid "Tur"
-msgstr "터키"
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "츠와나어"
 
-#: ../rules/base.xml.in.h:613 ../rules/evdev.xml.in.h:613
-msgid "Turkey"
-msgstr "터키"
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "터키"
 
-#: ../rules/base.xml.in.h:614 ../rules/evdev.xml.in.h:614
-msgid "Typewriter"
-msgstr "í\83\80ì\9e\90기"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "í\84°í\82¤ì\96´(Alt-Q)"
 
-#: ../rules/base.xml.in.h:615 ../rules/evdev.xml.in.h:615
-msgid "UCW layout (accented letters only)"
-msgstr "UCW 배치 (악센트 문자만)"
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "터키어(F)"
 
-#: ../rules/base.xml.in.h:616 ../rules/evdev.xml.in.h:616
-msgid "US keyboard with Bosnian digraphs"
-msgstr "미국식 키보드, 보스니아 이중 글자 포함"
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "터키어(썬 데드키)"
 
-#: ../rules/base.xml.in.h:617 ../rules/evdev.xml.in.h:617
-msgid "US keyboard with Bosnian letters"
-msgstr "미국식 키보드, 보스니아 글자 포함"
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "터키어(국제 버전, 데드키 포함)"
 
-#: ../rules/base.xml.in.h:618 ../rules/evdev.xml.in.h:618
-msgid "US keyboard with Croatian digraphs"
-msgstr "미국식 키보드, 크로아티아 이중 글자 포함"
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "투르크멘어"
 
-#: ../rules/base.xml.in.h:619 ../rules/evdev.xml.in.h:619
-msgid "US keyboard with Croatian letters"
-msgstr "미국식 키보드, 크로아티아 글자 포함"
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "투르크멘어(Alt-Q)"
 
-#: ../rules/base.xml.in.h:620 ../rules/evdev.xml.in.h:620
-msgid "US keyboard with Estonian letters"
-msgstr "미국식 키보드, 에스토니아 글자 포함"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
 
-#: ../rules/base.xml.in.h:621 ../rules/evdev.xml.in.h:621
-msgid "US keyboard with Lithuanian letters"
-msgstr "미국식 키보드, 리투아니아 글자 포함"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
 
-#: ../rules/base.xml.in.h:622 ../rules/evdev.xml.in.h:622
-msgid "US keyboard with Slovenian digraphs"
-msgstr "미국식 키보드, 슬로베니아 이중 글자 포함"
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
 
-#: ../rules/base.xml.in.h:623 ../rules/evdev.xml.in.h:623
-msgid "US keyboard with Slovenian letters"
-msgstr "미국식 키보드, 슬로베니아 글자 포함"
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB(102/105:유럽 모드)"
 
-#: ../rules/base.xml.in.h:624 ../rules/evdev.xml.in.h:624
-msgid "USA"
-msgstr "미국"
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB(106:일본 모드)"
 
-# http://ko.wikipedia.org/wiki/우드무르트어
-#: ../rules/base.xml.in.h:625 ../rules/evdev.xml.in.h:625
+#: ../rules/base.xml.in.h:775
 msgid "Udmurt"
 msgstr "우드무르트어"
 
-#: ../rules/base.xml.in.h:626 ../rules/evdev.xml.in.h:626
-msgid "Ukr"
-msgstr "우크라이나"
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "우크라이나"
 
-#: ../rules/base.xml.in.h:627 ../rules/evdev.xml.in.h:627
-msgid "Ukraine"
-msgstr "우크라이나"
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "우크라이나어(윈도우 키)"
 
-#: ../rules/base.xml.in.h:628 ../rules/evdev.xml.in.h:628
-msgid "Unicode"
-msgstr "ì\9c ë\8b\88ì½\94ë\93\9c"
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "ì\9a°í\81¬ë\9d¼ì\9d´ë\82\98ì\96´(homophonic)"
 
-#: ../rules/base.xml.in.h:629 ../rules/evdev.xml.in.h:629
-msgid "Unicode additions (arrows and math operators)"
-msgstr "ì\9c ë\8b\88ì½\94ë\93\9c ì¶\94ê°\80 (í\99\94ì\82´í\91\9c ë°\8f ì\88\98í\95\99 ê¸°í\98¸)"
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "ì\9a°í\81¬ë\9d¼ì\9d´ë\82\98ì\96´(구í\98\95)"
 
-#: ../rules/base.xml.in.h:630 ../rules/evdev.xml.in.h:630
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "ì\9c ë\8b\88ì½\94ë\93\9c ì¶\94ê°\80 (í\99\94ì\82´í\91\9c ë°\8f ì\88\98í\95\99 ê¸°í\98¸). ì\88\98í\95\99 ê¸°í\98¸ë¥¼ ê¸°ë³¸ ë\8b¨ê³\84ì\97\90"
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "ì\9a°í\81¬ë\9d¼ì\9d´ë\82\98ì\96´(ì\9d\8cì\84± ê¸°í\98¸)"
 
-#: ../rules/base.xml.in.h:631 ../rules/evdev.xml.in.h:631
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "우크라이나어(표준 RSTU)"
 
-#: ../rules/base.xml.in.h:632 ../rules/evdev.xml.in.h:632
-msgid "United Kingdom"
-msgstr "영국"
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "우크라이나어(타자기)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "유니코드 추가(화살표 및 수학 기호)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "유니코드 추가(화살표 및 수학 기호). 수학 기호를 기본 단계에"
 
 # Unitek - 유니텍(unitech)이 아님
-#: ../rules/base.xml.in.h:633 ../rules/evdev.xml.in.h:633
+#: ../rules/base.xml.in.h:785
 msgid "Unitek KB-1925"
 msgstr "Unitek KB-1925"
 
-# Urdu, 인도 방언
-#: ../rules/base.xml.in.h:634 ../rules/evdev.xml.in.h:634
-msgid "Urdu, Alternative phonetic"
-msgstr "우르두어, 다른 음성 기호 버전"
-
 # Urdu - 인도 방언
-#: ../rules/base.xml.in.h:635 ../rules/evdev.xml.in.h:635
-msgid "Urdu, Phonetic"
-msgstr "우르두어, 음성 표기"
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "우르두어(파키스탄)"
 
 # Urdu - 인도 방언
-#: ../rules/base.xml.in.h:636 ../rules/evdev.xml.in.h:636
-msgid "Urdu, Winkeys"
-msgstr "우르두어, 윈도우 키"
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "우르두어(파키스탄, CRULP)"
 
-#: ../rules/base.xml.in.h:637 ../rules/evdev.xml.in.h:637
-msgid "Use Bosnian digraphs"
-msgstr "보스니아 이중 글자 사용"
+# Urdu - 인도 방언
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "우르두어(파키스탄, NLA)"
 
-#: ../rules/base.xml.in.h:638 ../rules/evdev.xml.in.h:638
-msgid "Use Croatian digraphs"
-msgstr "크로아티아 이중 글자 사용"
+# Urdu - 인도 방언
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "우르두어(윈도우 키)"
 
-#: ../rules/base.xml.in.h:639 ../rules/evdev.xml.in.h:639
-msgid "Use Slovenian digraphs"
-msgstr "슬로베니아 이중 글자 사용"
+# Urdu, 인도 방언
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "우르두어(다른 음성 기호 버전)"
 
-#: ../rules/base.xml.in.h:640 ../rules/evdev.xml.in.h:640
-msgid "Use guillemets for quotes"
-msgstr "따옴표에 각괄호 사용"
+# Urdu - 인도 방언
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "우르두어(음성 표기)"
 
-#: ../rules/base.xml.in.h:641 ../rules/evdev.xml.in.h:641
+#: ../rules/base.xml.in.h:792
 msgid "Use keyboard LED to show alternative layout"
 msgstr "키보드 LED에서 다른 키보드 배치 사용 표시"
 
-#: ../rules/base.xml.in.h:642 ../rules/evdev.xml.in.h:642
+#: ../rules/base.xml.in.h:793
 msgid "Using space key to input non-breakable space character"
 msgstr "스페이스 키가 강제 공백 출력."
 
-#: ../rules/base.xml.in.h:643 ../rules/evdev.xml.in.h:643
+#: ../rules/base.xml.in.h:794
 msgid "Usual space at any level"
 msgstr "모든 단계에서 일반 공백 문자"
 
-#: ../rules/base.xml.in.h:644 ../rules/evdev.xml.in.h:644
-msgid "Uzb"
-msgstr "ì\9a°ì¦\88ë² í\82¤ì\8a¤í\83\84"
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "ì\9c\84구르ì\96´"
 
-#: ../rules/base.xml.in.h:645 ../rules/evdev.xml.in.h:645
-msgid "Uzbekistan"
-msgstr "ì\9a°ì¦\88ë² í\82¤ì\8a¤í\83\84"
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "ì\9a°ì¦\88ë² í\81¬ì\96´"
 
-#: ../rules/base.xml.in.h:646 ../rules/evdev.xml.in.h:646
-msgid "Vietnam"
-msgstr "베트남"
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "우즈베크어(아프가니스탄)"
 
-#: ../rules/base.xml.in.h:647 ../rules/evdev.xml.in.h:647
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "뷰소닉 KU-306 인터넷 키보드"
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "우즈베크어(아프가니스탄, OLPC)"
 
-#: ../rules/base.xml.in.h:648 ../rules/evdev.xml.in.h:648
-msgid "Vnm"
-msgstr "베트남"
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "우즈베크어(라틴)"
 
-#: ../rules/base.xml.in.h:649 ../rules/evdev.xml.in.h:649
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 키패드, 유니코드 추가 (화살표 및 수학 기호)"
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "베트남어"
 
-#: ../rules/base.xml.in.h:650 ../rules/evdev.xml.in.h:650
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 키패드, 유니코드 추가 (화살표 및 수학 기호), 수학 기호를 기본 단계에"
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "뷰소닉 KU-306 인터넷 키보드"
 
-#: ../rules/base.xml.in.h:651 ../rules/evdev.xml.in.h:651
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 AZERTY"
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 키패드, 유니코드 추가(화살표 및 수학 기호)"
 
-#: ../rules/base.xml.in.h:652 ../rules/evdev.xml.in.h:652
-msgid "Western"
-msgstr "서부"
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 키패드, 유니코드 추가(화살표 및 수학 기호), 수학 기호를 기본 단계에"
 
-#: ../rules/base.xml.in.h:653 ../rules/evdev.xml.in.h:653
+#: ../rules/base.xml.in.h:804
 msgid "Winbook Model XP5"
 msgstr "Winbook Model XP5"
 
-#: ../rules/base.xml.in.h:654 ../rules/evdev.xml.in.h:654
-msgid "Winkeys"
-msgstr "윈도우 키"
-
-#: ../rules/base.xml.in.h:655 ../rules/evdev.xml.in.h:655
-msgid "With &lt;\\|&gt; key"
-msgstr "&lt;\\|&gt; 키 포함"
-
-#: ../rules/base.xml.in.h:656 ../rules/evdev.xml.in.h:656
-msgid "With EuroSign on 5"
-msgstr "유로 기호를 5 키에"
-
-#: ../rules/base.xml.in.h:657 ../rules/evdev.xml.in.h:657
-msgid "With guillemets"
-msgstr "각괄호 포함"
+# 월로프어 - 세네갈, 감비아, 모리타니에서 쓰이는 아프리카 언어
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "월로프어"
 
-#: ../rules/base.xml.in.h:658 ../rules/evdev.xml.in.h:658
+#: ../rules/base.xml.in.h:806
 msgid "Yahoo! Internet Keyboard"
 msgstr "야후! 인터넷 키보드"
 
-# http://ko.wikipedia.org/wiki/야쿠트어
-#: ../rules/base.xml.in.h:659 ../rules/evdev.xml.in.h:659
+#: ../rules/base.xml.in.h:807
 msgid "Yakut"
-msgstr "ì\95\84ì¿ 트어"
+msgstr "ì\95¼í\81\90트어"
 
-# 나이지리아 변
-#: ../rules/base.xml.in.h:660 ../rules/evdev.xml.in.h:660
+# 나이지리아 변
+#: ../rules/base.xml.in.h:808
 msgid "Yoruba"
 msgstr "요루바어"
 
-#: ../rules/base.xml.in.h:661 ../rules/evdev.xml.in.h:661
-msgid "Z and ZHE swapped"
-msgstr "Z와 ZHE 뒤바꾸기"
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 없음"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 얇은 강제 공백 문자"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 강제 공백 문자, 4번째에서는 폭 없는 연결 문자"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 폭 없는 연결 문자"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "2번째 단계에서 폭 없는 연결 금지 문자, 3번째에서는 폭 없는 연결 문자, 4번째에서는 강제 공백 문자"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "3번째 단계에서 폭 없는 연결 금지 문자, 4번째에서는 폭 없는 연결 문자"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
 
-#: ../rules/base.xml.in.h:662 ../rules/evdev.xml.in.h:662
-msgid "Zar"
-msgstr "남아공"
-
-#: ../rules/base.xml.in.h:663 ../rules/evdev.xml.in.h:663
-msgid "azerty"
-msgstr "AZERTY"
-
-#: ../rules/base.xml.in.h:664 ../rules/evdev.xml.in.h:664
-msgid "azerty/digits"
-msgstr "AZERTY/숫자"
-
-#: ../rules/base.xml.in.h:665 ../rules/evdev.xml.in.h:665
-msgid "digits"
-msgstr "숫자"
-
-#: ../rules/base.xml.in.h:666 ../rules/evdev.xml.in.h:666
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "세미콜론과 따옴표 없애기 (없어진 기능)"
-
-#: ../rules/base.xml.in.h:667 ../rules/evdev.xml.in.h:667
-msgid "lyx"
-msgstr "lyx"
-
-#: ../rules/base.xml.in.h:668 ../rules/evdev.xml.in.h:668
-msgid "qwerty"
-msgstr "QWERTY"
-
-#: ../rules/base.xml.in.h:669 ../rules/evdev.xml.in.h:669
-msgid "qwerty, extended Backslash"
-msgstr "QWERTY, 백슬래시 확장"
-
-#: ../rules/base.xml.in.h:670 ../rules/evdev.xml.in.h:670
-msgid "qwerty/digits"
-msgstr "QWERTY/숫자"
-
-#: ../rules/base.xml.in.h:671 ../rules/evdev.xml.in.h:671
-msgid "qwertz"
-msgstr "QWERTZ"
-
-#~ msgid "(Legacy) Dvorak"
-#~ msgstr "(구형) 드보락"
-
-#~ msgid "Add the EuroSign to the 2 key."
-#~ msgstr "유로 기호를 2 키에 추가."
-
-#~ msgid "Add the EuroSign to the 4 key."
-#~ msgstr "유로 기호를 4 키에 추가."
-
-#~ msgid "Add the EuroSign to the 5 key."
-#~ msgstr "유로 기호를 5 키에 추가."
-
-#~ msgid "Add the EuroSign to the E key."
-#~ msgstr "유로 기호를 E 키에 추가."
-
-#~ msgid "Alt+Ctrl change layout."
-#~ msgstr "Alt+Ctrl로 배치를 바꿉니다."
-
-#~ msgid "Alt+Shift change layout."
-#~ msgstr "Alt+Shift로 배치를 바꿉니다."
-
-#~ msgid "Both Alt keys together change layout."
-#~ msgstr "Alt 키 두 개로 배치를 바꿉니다."
-
-#~ msgid "Both Ctrl keys together change layout."
-#~ msgstr "Ctrl 키 두 개로 배치를 바꿉니다."
-
-#~ msgid "Both Shift keys together change layout."
-#~ msgstr "Shift 키 두 개로 배치를 바꿉니다."
-
-#~ msgid "Caps Lock is Compose."
-#~ msgstr "Caps Lock 키가 조합 키입니다."
-
-#~ msgid "CapsLock LED shows alternative layout."
-#~ msgstr "CapsLock LED가 다른 배치를 표시합니다."
-
-#~ msgid "CapsLock just locks the Shift modifier."
-#~ msgstr "CapsLock이 Shift 상태를 고정하기만 합니다."
-
-#~ msgid "CapsLock key changes layout."
-#~ msgstr "CapsLock 키로 배치를 바꿉니다."
-
-#~ msgid "Commabelow"
-#~ msgstr "아래 쉼표"
-
-#~ msgid "Ctrl+Shift change layout."
-#~ msgstr "Ctrl+Shift로 배치를 바꿉니다."
-
-#~ msgid "Dnk"
-#~ msgstr "덴마크"
-
-#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "휴렛팩커드 SK-2505 인터넷 키보드"
-
-#~ msgid "IBM Rapid Access II (alternate option)"
-#~ msgstr "IBM Rapid Access II (다른 옵션)"
-
-#~ msgid "Kyr"
-#~ msgstr "키르기지스탄"
-
-#~ msgid "LCtrl+LShift change layout."
-#~ msgstr "왼쪽Ctrl+왼쪽Shift로 배치를 바꿉니다."
-
-#~ msgid "Layout switching"
-#~ msgstr "배치 전환"
-
-#~ msgid "Left Alt key changes layout."
-#~ msgstr "왼쪽 Alt 키로 배치를 바꿉니다."
-
-#~ msgid "Left Alt key switches layout while pressed."
-#~ msgstr "왼쪽 Alt 키를 누르면 배치를 바꿉니다."
-
-#~ msgid "Left Ctrl key changes layout."
-#~ msgstr "왼쪽 Ctrl 키로 배치를 바꿉니다."
-
-#~ msgid "Left Shift key changes layout."
-#~ msgstr "왼쪽 Shift 키로 배치를 바꿉니다."
-
-#~ msgid "Left Win-key changes layout."
-#~ msgstr "왼쪽 윈도우 키로 배치를 바꿉니다."
-
-#~ msgid "Left Win-key is Compose."
-#~ msgstr "왼쪽 윈도우 키가 조합 키입니다."
-
-#~ msgid "Lva"
-#~ msgstr "라트비아"
-
-#~ msgid "Menu is Compose."
-#~ msgstr "메뉴 키가 조합 키입니다."
-
-# 제조사
-#~ msgid "Neostyle"
-#~ msgstr "Neostyle"
-
-#~ msgid "NumLock LED shows alternative layout."
-#~ msgstr "NumLock LED가 다른 배치를 표시합니다."
-
-#~ msgid "Press Left Alt key to choose 3rd level."
-#~ msgstr "왼쪽 Alt 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press Left Win-key to choose 3rd level."
-#~ msgstr "왼쪽 윈도우 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press Right Alt key to choose 3rd level."
-#~ msgstr "오른쪽 Alt 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press Right Ctrl to choose 3rd level."
-#~ msgstr "오른쪽 Ctrl 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press Right Win-key to choose 3rd level."
-#~ msgstr "오른쪽 윈도우 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press any of Alt keys to choose 3rd level."
-#~ msgstr "아무 Alt 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "Press any of Win-keys to choose 3rd level."
-#~ msgstr "아무 윈도우 키를 누르면 3번째 단계를 선택합니다."
-
-#~ msgid "R-Alt switches layout while pressed."
-#~ msgstr "오른쪽 Alt 키를 누르면 배치를 바꿉니다."
-
-#~ msgid "Right Alt is Compose."
-#~ msgstr "오른쪽 Alt가 조합 키입니다."
-
-#~ msgid "Right Alt key changes layout."
-#~ msgstr "오른쪽 Alt 키로 배치를 바꿉니다."
-
-#~ msgid "Right Ctrl key changes layout."
-#~ msgstr "오른쪽 Ctrl 키로 배치를 바꿉니다."
-
-#~ msgid "Right Ctrl key switches layout while pressed."
-#~ msgstr "오른쪽 Ctrl 키를 누르면 배치를 바꿉니다."
-
-#~ msgid "Right Shift key changes layout."
-#~ msgstr "오른쪽 Shift 키로 배치를 바꿉니다."
-
-#~ msgid "Right Win-key changes layout."
-#~ msgstr "오른쪽 윈도우 키로 배치를 바꿉니다."
-
-#~ msgid "Right Win-key is Compose."
-#~ msgstr "오른쪽 윈도우 키가 조합 키입니다."
-
-#~ msgid "ScrollLock LED shows alternative layout."
-#~ msgstr "ScrollLock LED가 다른 배치를 표시합니다."
-
-#~ msgid "Shift+CapsLock changes layout."
-#~ msgstr "Shift+CapsLock으로 배치를 바꿉니다."
-
-#~ msgid "Standard (Commabelow)"
-#~ msgstr "표준 (아래 쉼표)"
-
-#~ msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr "맥 키보드를 커널이 잘못 검색했을 때 키 두개의 코드 뒤바꾸기."
-
-#~ msgid "Third level choosers"
-#~ msgstr "세번째 단계 선택 키"
-
-# 인도 방언
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
-
-#~ msgid "\"Typewriter\""
-#~ msgstr "\"타자기\""
-
-#~ msgid "Acts as Shift with locking. Shift cancels Caps."
-#~ msgstr "Shift처럼 동작하고 상태를 고정. Shift를 누르면 대문자 상태 취소."
-
-#~ msgid "Acts as Shift with locking. Shift doesn't cancel Caps."
-#~ msgstr "Shift처럼 동작하고 상태를 고정. Shift는 대문자 상태 취소하지 않음."
-
-#~ msgid "Alt+Control changes group"
-#~ msgstr "Alt+Ctrl로 그룹을 바꿉니다"
-
-#~ msgid "Alt+Shift changes group"
-#~ msgstr "Alt+Shift로 그룹을 바꿉니다"
-
-#~ msgid "Basic"
-#~ msgstr "기본"
-
-#~ msgid "Belgian"
-#~ msgstr "벨기에"
-
-#~ msgid "Bulgarian"
-#~ msgstr "불가리아어"
-
-#~ msgid "Canadian"
-#~ msgstr "캐나다"
-
-#~ msgid "Caps Lock key changes group"
-#~ msgstr "Caps Lock 키로 그룹을 바꿉니다"
-
-#~ msgid "Caps_Lock LED shows alternative group"
-#~ msgstr "Caps_Lock LED가 다른 그룹을 표시합니다"
-
-#~ msgid "Control Key Position"
-#~ msgstr "Ctrl 키 위치"
-
-#~ msgid "Control key at bottom left"
-#~ msgstr "맨 아래 왼쪽에 Ctrl 키"
-
-#~ msgid "Control key at left of 'A'"
-#~ msgstr "'A' 왼쪽에 Ctrl 키"
-
-#~ msgid "Control+Shift changes group"
-#~ msgstr "Ctrl+Shift로 그룹을 바꿉니다"
-
-#~ msgid "Czech"
-#~ msgstr "체코"
-
-#~ msgid "Danish"
-#~ msgstr "덴마크어"
-
-#~ msgid "DeuCH"
-#~ msgstr "독일어 스위스"
-
-#~ msgid "Dvo"
-#~ msgstr "드보락"
-
-#~ msgid "Finnish"
-#~ msgstr "핀란드어"
-
-#~ msgid "FraCH"
-#~ msgstr "프랑스어 스위스"
-
-#~ msgid "German"
-#~ msgstr "독일어"
-
-#~ msgid "Group Shift/Lock behavior"
-#~ msgstr "그룹 바꾸기/고정 동작"
-
-#~ msgid "Hungarian"
-#~ msgstr "헝가리어"
-
-#~ msgid "Italian"
-#~ msgstr "이탈리아어"
-
-#~ msgid "Japanese"
-#~ msgstr "일본어"
-
-#~ msgid "Left Alt key changes group"
-#~ msgstr "왼쪽 Alt 키로 그룹을 바꿉니다"
-
-#~ msgid "Left Ctrl key changes group"
-#~ msgstr "왼쪽 Ctrl 키로 그룹을 바꿉니다"
-
-#~ msgid "Left Shift key changes group"
-#~ msgstr "왼쪽 Shift 키로 그룹을 바꿉니다"
-
-#~ msgid "Make CapsLock an additional Control"
-#~ msgstr "CapsLock을 또 하나의 Ctrl로 만듭니다."
-
-#~ msgid "Norwegian"
-#~ msgstr "노르웨이어"
-
-#~ msgid "Num_Lock LED shows alternative group"
-#~ msgstr "Num_Lock LED가 다른 그룹을 표시합니다"
-
-#~ msgid "Polish"
-#~ msgstr "폴란드어"
-
-#~ msgid "Polish with Polish quotes on key \"1/!\""
-#~ msgstr "폴란드어, \"1/!\" 키에 폴란드어 따옴표 포함"
-
-#~ msgid "Portuguese"
-#~ msgstr "포르투갈어"
-
-#~ msgid "Press Left Alt key to choose 3rd level"
-#~ msgstr "왼쪽 Alt 키를 누르면 3번째 단계를 선택합니다"
-
-#~ msgid "Press Right Alt key to choose 3rd level"
-#~ msgstr "오른쪽 Alt 키를 누르면 3번째 단계를 선택합니다"
-
-#~ msgid "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key"
-#~ msgstr "오른쪽 Alt 키를 누르면 3번째 단계를 선택합니다. Shift+오른쪽 Alt 키가 Multi_Key입니다"
-
-#~ msgid "Press Right Control to choose 3rd level"
-#~ msgstr "오른쪽 Ctrl 키를 누르면 3번째 단계를 선택합니다"
-
-#~ msgid "Press any of Alt keys to choose 3rd level"
-#~ msgstr "아무 Alt 키를 누르면 3번째 단계를 선택합니다"
-
-#~ msgid "Right Alt key changes group"
-#~ msgstr "오른쪽 Alt 키로 그룹을 바꿉니다"
-
-#~ msgid "Right Control key works as Right Alt"
-#~ msgstr "오른쪽 Ctrl 키가 오른쪽 Alt로 동작합니다"
-
-#~ msgid "Right Ctrl key changes group"
-#~ msgstr "오른쪽 Ctrl 키로 그룹을 바꿉니다"
-
-#~ msgid "Right Shift key changes group"
-#~ msgstr "오른쪽 Shift 키로 그룹을 바꿉니다"
-
-#~ msgid "Scroll Lock changes group"
-#~ msgstr "Scroll Lock 키로 그룹을 바꿉니다"
-
-#~ msgid "Scroll_Lock LED shows alternative group"
-#~ msgstr "Scroll_Lock LED가 다른 그룹을 표시합니다"
-
-#~ msgid "Shift with numpad keys works as in MS Windows"
-#~ msgstr "Shift 키와 동시에 숫자 키를 누를 때 MS 윈도우즈와 동일하게 동작"
-
-#~ msgid "Shift+CapsLock changes group"
-#~ msgstr "Shift+CapsLock으로 그룹을 바꿉니다"
-
-#~ msgid "Slovak"
-#~ msgstr "슬로바키아어"
-
-#~ msgid "Spanish"
-#~ msgstr "스페인어"
-
-#~ msgid "Sun Type 4"
-#~ msgstr "썬 타입 4"
-
-#~ msgid "Sun Type 5 European"
-#~ msgstr "썬 타입 5 유럽"
-
-#~ msgid "Sun Type 5 Unix"
-#~ msgstr "썬 타입 5 유닉스"
-
-#~ msgid "Sun Type 6"
-#~ msgstr "썬 타입 6"
-
-#~ msgid "Sun Type 6 Unix"
-#~ msgstr "썬 타입 6 유닉스"
-
-#~ msgid "Sun Type 6 with Euro key"
-#~ msgstr "썬 타입 6 유로 키 포함"
-
-#~ msgid "Swap Control and Caps Lock"
-#~ msgstr "Ctrl과 Caps Lock 키 뒤바꾸기"
-
-#~ msgid "Swedish"
-#~ msgstr "스웨덴어"
-
-#~ msgid "Swiss French"
-#~ msgstr "스위스 프랑스어"
-
-#~ msgid "Swiss German"
-#~ msgstr "스위스 독일어"
-
-#~ msgid "Turkish"
-#~ msgstr "터키어"
-
-#~ msgid "Turkish (F)"
-#~ msgstr "터키어 (F)"
-
-#~ msgid "Turkish Alt-Q Layout"
-#~ msgstr "터키어 Alt-Q 배치"
-
-#~ msgid "U.S. English"
-#~ msgstr "미국 영어"
-
-#~ msgid "U.S. English w/ ISO9995-3"
-#~ msgstr "미국 영어, ISO9995-3 사용"
-
-#~ msgid "Use keyboard LED to show alternative group"
-#~ msgstr "키보드 LED를 사용해 다른 그룹 표시"
-
-#~ msgid "Uses internal capitalization. Shift cancels Caps."
-#~ msgstr "내부 대소문자 사용. Shift키가 대문자 상태를 취소."
-
-#~ msgid "Uses internal capitalization. Shift doesn't cancel Caps."
-#~ msgstr "내부 대소문자 사용. Shift키가 대문자 상태를 취소하지 않음."
+# Braille
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "APL 키보드 기호"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "아르메니아(OLPC 음성 기호)"
+
+# 아스시나 - 미국 원주민 부족
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "아트시나"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "아베스탄"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "성서 SIL 음성 기호"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "크림타타르(Dobruca-1 Q)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "영어(미국, 국제 버전 AltGr 유니코드 조합)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "영어(미국, 국제 버전 AltGr 유니코드 조합, 다른 버전)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "독일어(미국식 키보드, 독일어 문자 포함)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "독일어(헝가리어 문자 포함, 데드키 없음)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "히브리어(성서 방식, SIL)"
+
+# 쿠테나이 - 아메리카 원주민 
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "쿠테나이어"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "라트비아어(미국 Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "라트비아어(미국 Colemak, 아포스트로피 변종)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "라트비아어(미국 드보락)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "라트비아어(미국 드보락, Y 변종)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "라트비아어(미국 드보락, 빼기 기호 변종)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "라트비아어(프로그래머 미국식 드보락)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "라트비아어(프로그래머 미국식 드보락, Y 변종)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "라트비아어(프로그래머 미국식 드보락, 빼기 기호 변종)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "리투아니아어(미국식 드보락, 리투아니아 문자 포함)"
 
-#~ msgid "bksl"
-#~ msgstr "bksl"
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "폴란드어(국제 버전, 데드키 포함)"
 
-#~ msgid "type4"
-#~ msgstr "type4"
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "루마니아(어고노믹 터치 방식)"
 
-#~ msgid "Acer TravelMate 800"
-#~ msgstr "에이서 TravelMate 800"
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "러시아어(우크라니아어 벨라루스어 키보드 배치)"
 
-#~ msgid "Adding the nobreakspace keysym to space key"
-#~ msgstr "스페이스 키에 강제 공백 키심볼 추가"
+# 캐나다 소스 언어
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "슈스와프어"
 
-#~ msgid "Dell SK-8125 USB Multimedia Keybard"
-#~ msgstr "델 SK-8125 USB 멀티미디어 키보드"
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "세르비아어"
 
-#~ msgid "Dell SK-8135 USB Multimedia Keybard"
-#~ msgstr "델 SK-8135 USB 멀티미디어 키보드"
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "세르비아어(데드키 대신 조합으로 액센트 입력)"
 
-#~ msgid "Force standard legacy keypad"
-#~ msgstr "표준 구형 키패드 강제 사용"
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
 
-# 핀란드
-#~ msgid "Kotoistus"
-#~ msgstr "Kotoistus"
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "SCG"
-#~ msgstr "세르비아 몬테네그로"
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
index 9d57e4e..b08ebf6 100644 (file)
--- a/po/ky.po
+++ b/po/ky.po
@@ -514,8 +514,7 @@ msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
 msgstr ""
 
 #: ../rules/base.xml.in.h:125
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
+msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
 msgstr ""
 
 #: ../rules/base.xml.in.h:126
@@ -524,9 +523,7 @@ msgstr ""
 
 #: ../rules/base.xml.in.h:127
 msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock Shift блокировка менен клавишасы катары амал жасайт. Shift CapsLock "
-"амалына тоскол болбойт"
+msgstr "CapsLock Shift блокировка менен клавишасы катары амал жасайт. Shift CapsLock амалына тоскол болбойт"
 
 #: ../rules/base.xml.in.h:128
 msgid "CapsLock is disabled"
@@ -550,8 +547,7 @@ msgstr "CapsLock ички капитализацыяны ачат. Shift CapsLoc
 
 #: ../rules/base.xml.in.h:133
 msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock ички капитализацыяны ачат. Shift CapsLock амалына таасир тийгизбейт"
+msgstr "CapsLock ички капитализацыяны ачат. Shift CapsLock амалына таасир тийгизбейт"
 
 #: ../rules/base.xml.in.h:134
 msgid "Catalan variant with middle-dot L"
@@ -1957,15 +1953,11 @@ msgid "Non-breakable space character at fourth level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
 msgstr ""
 
 #: ../rules/base.xml.in.h:489
@@ -1981,9 +1973,7 @@ msgid "Non-breakable space character at third level, nothing at fourth level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:493
@@ -2200,8 +2190,7 @@ msgstr "Румындык клавиатура немец ариптери мен
 
 #: ../rules/base.xml.in.h:546
 msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr ""
-"Румындык клавиатура немец ариптери менен, атайын (dead keys) клавишаларсыз"
+msgstr "Румындык клавиатура немец ариптери менен, атайын (dead keys) клавишаларсыз"
 
 #: ../rules/base.xml.in.h:547
 msgid "Rou"
@@ -2305,9 +2294,7 @@ msgstr ""
 
 #: ../rules/base.xml.in.h:572
 msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-"Shift сандык клавиатура клавишалары менен MS Windows'тогу клавишадай амал "
-"жасайт"
+msgstr "Shift сандык клавиатура клавишалары менен MS Windows'тогу клавишадай амал жасайт"
 
 #: ../rules/base.xml.in.h:573
 msgid "Shift+CapsLock"
@@ -2616,9 +2603,7 @@ msgid "Unicode additions (arrows and math operators)"
 msgstr ""
 
 #: ../rules/base.xml.in.h:651
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:652
@@ -2694,9 +2679,7 @@ msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
 msgstr ""
 
 #: ../rules/base.xml.in.h:670
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
+msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
 msgstr ""
 
 #: ../rules/base.xml.in.h:671
@@ -2807,15 +2790,6 @@ msgstr ""
 msgid "International (AltGr Unicode combining, alternative)"
 msgstr ""
 
-#: ../rules/base.xml.in.h:343
-msgid "Keypad"
-msgstr ""
-
-#: ../rules/base.xml.in.h:625
-#, fuzzy
-msgid "Traditional Phonetic"
-msgstr "Альтернативдүү фонетикалык"
-
 #~ msgid "Pro"
 #~ msgstr "Pro"
 
@@ -2868,10 +2842,8 @@ msgstr "Альтернативдүү фонетикалык"
 #~ msgid "SCG"
 #~ msgstr "СМН"
 
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
+#~ msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
+#~ msgstr "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
 
 #~ msgid "US keyboard with Slovenian digraphs"
 #~ msgstr "АКШ клавиатурасы словендик диграфтар менен"
@@ -3043,6 +3015,3 @@ msgstr "Альтернативдүү фонетикалык"
 
 #~ msgid "type4"
 #~ msgstr "type4"
-
-#~ msgid "Caps Lock is Compose."
-#~ msgstr "Caps Lock Compose клавишасы."
index f2351f4..b0c5b7b 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
 # Copyright (C) 2009 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Gintautas Miliauskas <gintautas@miliauskas.lt>, 2009.
-# Rimas Kudelis <rq@akl.lt>, 2009.
+# Rimas Kudelis <rq@akl.lt>, 2009, 2010, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6.99\n"
+"Project-Id-Version: xkeyboard-config 2.3.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-10-03 17:26+0300\n"
+"POT-Creation-Date: 2011-09-15 21:25+0100\n"
+"PO-Revision-Date: 2011-10-09 16:51+0300\n"
 "Last-Translator: Rimas Kudelis <rq@akl.lt>\n"
 "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
+"Language: lt\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Language: lt\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%"
-"100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Virtaal 0.4.0\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Virtaal 0.7.0\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "Mažiau/Daugiau"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Senasis) alternatyvus"
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Klavišas „Mažiau/Daugiau“ įjungia trečiąjį lygį; veikia kaip tęsties klavišas, kai naudojamas kartu su kitu trečiojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Senasis) alternatyvus, su Sun tęsties ženklais"
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Klavišas „Mažiau/Daugiau“ įjungia penktąjį lygį; veikia kaip tęsties klavišas, kai naudojamas kartu su kitu penktojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Senasis) alternatyvus, be tęsties ženklų"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Klavišas „Mažiau/Daugiau“ įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104 klavišų suderinama"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Klavišas „Mažiau/Daugiau“ įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu. Vieno klavišo spustelėjimas nutraukia fiksavimą"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101 klavišo, QWERTY, dešimtainis kablelis, su tęsties ženklais"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101 klavišo, QWERTY, dešimtainis kablelis, be tęsties ženklų"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101 klavišo, QWERTY, dešimtainis taškas, su tęsties ženklais"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101 klavišo, QWERTY, dešimtainis taškas, be tęsties ženklų"
+msgid "ATM/phone-style"
+msgstr "Bankomato/telefono tipo"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101 klavišo, QWERTZ, dešimtainis kablelis, su tęsties ženklais"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101 klavišo, QWERTZ, dešimtainis kablelis, be tęsties ženklų"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101 klavišo, QWERTZ, dešimtainis taškas, su tęsties ženklais"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101 klavišo, QWERTZ, dešimtainis taškas, be tęsties ženklų"
+msgid "Acer Laptop"
+msgstr "Acer skreitinis kompiuteris"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102 klavišų, QWERTY, dešimtainis kablelis, su tęsties ženklais"
+msgid "Add the standard behavior to Menu key"
+msgstr "Meniu klavišui priskirti standartinę veikseną"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102 klavišų, QWERTY, dešimtainis kablelis, be tęsties ženklų"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Esperanto cirkumfleksų („supersigno“) įvedimas"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102 klavišų, QWERTY, dešimtainis taškas, su tęsties ženklais"
+msgid "Adding currency signs to certain keys"
+msgstr "Valiutų simbolių įvedimas pasirinktais klavišais"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102 klavišų, QWERTY, dešimtainis taškas, be tęsties ženklų"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102 klavišų, QWERTZ, dešimtainis kablelis, su tęsties ženklais"
+msgid "Afghani"
+msgstr "Afganų"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102 klavišų, QWERTZ, dešimtainis kablelis, be tęsties ženklų"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102 klavišų, QWERTZ, dešimtainis taškas, su tęsties ženklais"
+msgid "Albanian"
+msgstr "Albanų"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102 klavišų, QWERTZ, dešimtainis taškas, be tęsties ženklų"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt ir Meta funkcijos priskirtos Alt klavišams"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Dešiniajam Win klavišui priskirti Alt funkciją, o Meniu klavišui – Super funkciją"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Didž"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Ctrl"
+msgstr "Alt+Vald"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Shift"
+msgstr "Alt+Lyg2"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt+Space"
+msgstr "Alt+Tarpas"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Alt/Win key behavior"
+msgstr "Alt ir Win klavišų elgsena"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "Įprastinė ACPI"
+msgid "Amharic"
+msgstr "Amharų"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "Bankomato/telefono tipo"
+msgid "Any Alt key"
+msgstr "Bet kuris Alt klavišas"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key"
+msgstr "Bet kuris Win klavišas"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Any Win key (while pressed)"
+msgstr "Bet kuris Win klavišas (kol paspaustas)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer nešiojamasis kompiuteris"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple aliumininė klaviatūra (ANSI)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Meniu klavišui priskirti standartinę veikseną"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple aliumininė klaviatūra (ISO)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Esperanto cirkumfleksų („supersigno“) įvedimas"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple aliumininė klaviatūra (JIS)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Euro ženklo įvedimas pasirinktais klavišais"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple aliumininė klaviatūra: emuliuoti PC klavišus (Sp, Slinkti, Pauzė, Skaitm)"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Apple Laptop"
+msgstr "Apple skreitinis kompiuteris"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic"
+msgstr "Arabų"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganistanas"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabų (Bukvolterio)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Morocco)"
+msgstr "Arabų (Marokas)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (Pakistan)"
+msgstr "Arabų (Pakistanas)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanija"
+msgid "Arabic (Syria)"
+msgstr "Arabų (Sirija)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt ir Meta funkcijos priskirtos Alt klavišams"
+msgid "Arabic (azerty)"
+msgstr "Arabų (AZERTY)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr ""
-"Dešiniajam Win klavišui priskirti Alt funkciją, o Meniu klavišui – Super "
-"funkciją"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabų (AZERTY/skaitmenys)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+Didž"
+msgid "Arabic (digits)"
+msgstr "Arabų (skaitmenys)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Vald"
+msgid "Arabic (qwerty)"
+msgstr "Arabų (QWERTY)"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Lyg2"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabų (QWERTY/skaitmenys)"
 
-#: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Tarpas"
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armėnų"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative eastern)"
+msgstr "Armėnų (Rytų alternatyvusis)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Alt ir Win klavišų elgsena"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armenų (alternatyvusis fonetinis)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternatyvi"
+msgid "Armenian (eastern)"
+msgstr "Armenų (Rytų)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternatyvi Rytų"
+msgid "Armenian (phonetic)"
+msgstr "Armėnų (fonetinis)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternatyvi fonetinė"
+msgid "Armenian (western)"
+msgstr "Armėnų (Vakarų)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternatyvi tarptautinė (anksčiau: us_intl)"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturų (Ispanija, su H ir L raidėmis su taškais apačioje)"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternatyvi, su Sun tęsties klavišais"
+msgid "Asus Laptop"
+msgstr "Asus skreitinis kompiuteris"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternatyvi, be tęsties klavišų"
+msgid "At bottom left"
+msgstr "Apačioje kairėje"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternatyvi, tik latin-9 simboliai"
+msgid "At left of 'A'"
+msgstr "Kairėje nuo klavišo „A“"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andora"
+msgid "Azerbaijani"
+msgstr "Azerbaidžaniečių"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Bet kuris Alt klavišas"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbaidžaniečių (kirilica)"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Bet kuris Win klavišas"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Bet kuris Win klavišas (kol paspaustas)"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Apostrofo (') variantas"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple nešiojamasis kompiuteris"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabų"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armėnija"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturiškasis variantas su taškais po H ir L raidėmis"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus nešiojamasis kompiuteris"
+msgid "Backslash"
+msgstr "Kairinis brūkšnys"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Apačioje kairėje"
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Kairinio brūkšnio klavišas įjungia trečiąjį lygį; veikia kaip tęsties klavišas, kai naudojamas kartu su kitu trečiojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Kairėje nuo klavišo „A“"
+msgid "Bambara"
+msgstr "Bambarų"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Bashkirian"
+msgstr "Baškirų"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbaidžanas"
+msgid "Belarusian"
+msgstr "Baltarusių"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belarusian (Latin)"
+msgstr "Baltarusių (lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belarusian (legacy)"
+msgstr "Baltarusių (senasis)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian"
+msgstr "Belgų"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgų (ISO alternatyvusis)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgų (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgų (Wang 724“, AZERTY variantas)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative)"
+msgstr "Belgų (alternatyvusis)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgų (alternatyvus, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgų (alternatyvus, tik latin-9 simboliai)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltic+"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Bangladešas"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Baškirų"
+msgid "Bengali"
+msgstr "Bengalų"
 
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (Baishakhi Inscript)"
+msgstr "Bengalų (Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Baltarusija"
+msgid "Bengali (Baishakhi)"
+msgstr "Bengalų (Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "Belgija"
+msgid "Bengali (Bornona)"
+msgstr "Bengalų (Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (Probhat)"
+msgstr "Bengalų (Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (Uni Gitanjali)"
+msgstr "Bengalų (Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berberų (Marokas, tifinago alternatyvusis fonetinis)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengalų"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berberų (Marokas, tifinago alternatyvusis)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengalų Probhat"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berberų (Marokas, tifinago išplėstasis fonetinis)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonominė pagal Dvoraką"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berberų (Marokas, tifinago išplėstasis)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonominė pagal Dvoraką, tik Latin-9"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berberų (Marokas, tifinago fonetinis)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berberų (Marokas, tifinagas)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Bosnian"
+msgstr "Bosnių"
 
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Butanas"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnių (JAV klaviatūra su bosniškais dviraidžiais)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblinė hebrajų"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnių (JAV klaviatūra su bosniškais rašmenimis)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnių (su bosniškais dviraidžiais)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnių (su kampinėmis kabutėmis)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnija ir Hercegovina"
+msgid "Both Alt keys together"
+msgstr "Vienu metu nuspausti abu Alt klavišai"
 
 #: ../rules/base.xml.in.h:107
-msgid "Both Alt keys together"
-msgstr "Vienu metu paspausti abu Alternatyvos klavišai"
+msgid "Both Ctrl keys together"
+msgstr "Vienu metu nuspausti abu Vald klavišai"
 
 #: ../rules/base.xml.in.h:108
-msgid "Both Ctrl keys together"
-msgstr "Vienu metu paspausti abu Valdymo (Ctrl) klavišai"
+msgid "Both Shift keys together"
+msgstr "Vienu metu nuspausti abu Lyg2 klavišai"
 
 #: ../rules/base.xml.in.h:109
-msgid "Both Shift keys together"
-msgstr "Vienu metu paspausti abu Antrojo lygio (Shift) klavišai"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Vienu metu nuspausti abu Lyg2 klavišai įjungia didžiąsias raides, nuspaustas vienas Lyg2 jas išjungia"
 
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Vienu metu nuspausti abu Lyg2 klavišai įjungia / išjungia didžiąsias raides"
 
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Brailio terminalas"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Vienu metu nuspausti abu Lyg2 klavišai įjungia / išjungia antrąjį lygį"
 
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brazilija"
+msgid "Braille"
+msgstr "Brailio terminalas"
 
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Bretonų"
+msgid "Braille (left hand)"
+msgstr "Brailio terminalas (kairei rankai)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (right hand)"
+msgstr "Brailio terminalas (dešinei rankai)"
 
 #: ../rules/base.xml.in.h:115
 msgid "Brother Internet Keyboard"
 msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Bulgarian"
+msgstr "Bulgarų"
 
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgarija"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgarų (naujasis fonetinis)"
 
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgarų (tradicinis fonetinis)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Kambodža"
+msgid "Burmese"
+msgstr "Birmiečių"
 
 #: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "Can"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kamerūno daugiakalbis (AZERTY)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Kanada"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kamerūno daugiakalbis (QWERTY)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Caps Lock"
-msgstr "Didžiosios raidės"
+msgid "Canadian Multilingual"
+msgstr "Kanadiečių daugiakalbis"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock"
-msgstr "Didžiosios raidės"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadiečių daugiakalbis (pirmoji dalis)"
 
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "Didž (į pirmąjį išdėstymą), Lyg2+Didž (į paskutinį išdėstymą)"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadiečių daugiakalbis (antroji dalis)"
 
 #: ../rules/base.xml.in.h:125
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "Didž (kol nuspaustas); Alt+Didž atlieka pirminę Didž klavišo funkciją"
+msgid "Caps Lock"
+msgstr "Didžiosios raidės"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "Didž klavišas veikia kaip įprasta; Lyg2 „pristabdo“ Didž veikseną"
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr "Didž klavišas įjungia trečiąjį lygį; veikia kaip tęsties klavišas, kai naudojamas kartu su kitu trečiojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "Didž klavišas veikia kaip įprasta; Lyg2 neįtakoja Didž veiksenos"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Didž (į pirmąjį išdėstymą), Lyg2+Didž (į paskutinį išdėstymą)"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
-msgstr "Didž klavišas nenaudojamas"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Didž (kol nuspaustas); Alt+Didž atlieka pirminę Didž klavišo funkciją"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
-msgstr "Didžiųjų raidžių klavišo veiksena"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Didž klavišas veikia Lyg2 su fiksavimu; Lyg2 pristabdo Didž veikimą"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr ""
-"Didž klavišas veikia kaip nuolat nuspaustas Lyg2 (įtakoja visus klavišus)"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Didž klavišas veikia kaip Lyg2 su fiksavimu; Lyg2 neįtakoja Didž veikimo"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "Didž klavišas įjungia įprastą raidžių vertimą didžiosiomis"
+msgid "Caps Lock as Ctrl"
+msgstr "Didž klavišui priskirti Vald funkciją"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr ""
-"Didž įjungia įtaisytąjį raidžių vertimą didžiosiomis. Lyg2 „pristabdo“ Didž "
-"klavišo veikimą"
+msgid "Caps Lock is disabled"
+msgstr "Didž klavišas nenaudojamas"
 
 #: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"Didž įjungia įtaisytąjį raidžių vertimą didžiosiomis. Lyg2 neįtakoja Didž "
-"veiksenos"
+msgid "Caps Lock key behavior"
+msgstr "Didžiųjų raidžių klavišo veiksena"
 
 #: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Kataloniškasis variantas su tašku L raidės centre"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Didž klavišas veikia kaip nuolat nuspaustas Lyg2 (įtakoja visus klavišus)"
 
 #: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Sedilė"
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Didž klavišas įjungia įprastą raidžių vertimą didžiosiomis"
 
 #: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Didž įjungia įtaisytąjį raidžių vertimą didžiosiomis. Lyg2 pristabdo Didž klavišo veikimą"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Didž įjungia įtaisytąjį raidžių vertimą didžiosiomis. Lyg2 neįtakoja Didž klavišo veikimo"
+
+#: ../rules/base.xml.in.h:138
+msgid "Catalan"
+msgstr "Katalonų"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katalonų (Ispanija, su L raide su tašku per vidurį)"
+
+#: ../rules/base.xml.in.h:140
 msgid "Cherokee"
 msgstr "Čerokių"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:141
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:142
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternatyvus variantas)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:144
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:145
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:148
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:149
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:150
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "Kinija"
-
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash"
-msgstr "Čuvašų"
-
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Čuvašų, lotyniški rašmenys"
-
 #: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Klasikinė"
+msgid "Chinese"
+msgstr "Kinų"
 
 #: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Klasikinė Dvorako"
+msgid "Chuvash"
+msgstr "Čiuvašų"
 
 #: ../rules/base.xml.in.h:154
+msgid "Chuvash (Latin)"
+msgstr "Čiuvašų (lotyniški rašmenys)"
+
+#: ../rules/base.xml.in.h:155
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:156
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
 #: ../rules/base.xml.in.h:157
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
@@ -669,2171 +660,3611 @@ msgstr "Compaq Internet Keyboard (7 klavišai)"
 
 #: ../rules/base.xml.in.h:161
 msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq klaviatūra"
+msgstr "Compaq iPaq Keyboard"
 
 #: ../rules/base.xml.in.h:162
 msgid "Compose key position"
-msgstr "Compose klavišo pozicija"
+msgstr "Komponavimo klavišo pozicija"
 
 #: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongo demokratinė respublika"
-
-#: ../rules/base.xml.in.h:164
 msgid "Control + Alt + Backspace"
-msgstr "Vald + Alt + Naikinimas iš kairės"
+msgstr "Vald+Alt+Naikinimas iš kairės"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:164
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Vald funkciją priskirti Alt klavišams, o Alt funkciją – Win klavišams"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:165
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Vald funkciją priskirti Win klavišams bei įprastiems Vald klavišams"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:166
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krymo totorių (Dobruca-1 Q)"
-
-#: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krymo totorių (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:167
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krymo totorių (turkiškas Alt-Q)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:168
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krymo totorių (turkiškas F)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krymo totorių (turkiškas Q)"
 
+#: ../rules/base.xml.in.h:170
+msgid "Croatian"
+msgstr "Kroatų"
+
+#: ../rules/base.xml.in.h:171
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatų (JAV klaviatūra su kroatiškais dviraidžiais)"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatų (JAV klaviatūra su kroatiškais rašmenimis)"
+
 #: ../rules/base.xml.in.h:173
-msgid "Croatia"
-msgstr "Kroatija"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroatų (su kroatiškais dviraidžiais)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl key position"
-msgstr "Valdymo (Ctrl) klavišo pozicija"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroatų (su kampinėmis kabutėmis)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Ctrl+Shift"
-msgstr "Vald+Lyg2"
+msgid "Ctrl key position"
+msgstr "Vald klavišo pozicija"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Kiriliškasis"
+msgid "Ctrl+Shift"
+msgstr "Vald+Lyg2"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Kiriliškasis, su kampinėmis kabutėmis"
+msgid "Czech"
+msgstr "Čekų"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Kriliškasis, raidės Z ir Ž sukeistos"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Čekų (UCW išdėstymas, tik raidės su diakritikais)"
 
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Čekų (JAV Dvorako išdėstymas su CZ UCW palaikymu)"
 
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Čekija"
+msgid "Czech (qwerty)"
+msgstr "Čekų (QWERTY)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Čekų (QWERTY, išplėstas kairinis brūkšnys)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Čekų (Su &lt;\\|&gt; klavišu)"
 
 #: ../rules/base.xml.in.h:183
 msgid "DTK2000"
 msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
+msgid "Danish"
+msgstr "Danų"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Tęsties ženklas – dešininis kirtis"
+msgid "Danish (Dvorak)"
+msgstr "Danų (Dvorako)"
 
 #: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Tęsties ženklai – kairinis ir dešininis kirtis"
+msgid "Danish (Macintosh)"
+msgstr "Danų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danų („Macintosh“, be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (eliminate dead keys)"
+msgstr "Danų (be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:189
 msgid "Default numeric keypad keys"
 msgstr "Numatytieji skaitmenų srities klavišai"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:190
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:191
 msgid "Dell 101-key PC"
 msgstr "Dell 101 klavišo PC klaviatūra"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:192
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Dell Inspiron 6xxx/8xxx serijos skreitinukas"
+msgstr "Dell Inspiron 6xxx/8xxx (skreitinis kompiuteris)"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:193
 msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell Precision M serijos skreitinukas"
+msgstr "Dell Precision M series (skreitinis kompiuteris)"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:194
 msgid "Dell Latitude series laptop"
-msgstr "Dell Latitude serijos skreitinukas"
+msgstr "Dell Latitude (skreitinis kompiuteris)"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:195
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:196
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:197
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:198
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Danija"
-
-#: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "Deu"
-
 #: ../rules/base.xml.in.h:199
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 serija"
+msgid "Dhivehi"
+msgstr "Maldyviečių"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorako"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 series"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorako (JK skyryba)"
+msgid "Dutch"
+msgstr "Olandų"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Dvorako tarptautinis"
+msgid "Dutch (Macintosh)"
+msgstr "Olandų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorako, lenkiškos kabutės ant klavišo „1“"
+msgid "Dutch (Sun dead keys)"
+msgstr "Olandų (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorako, lenkiškos kabutės ant kabučių klavišo"
+msgid "Dutch (standard)"
+msgstr "Olandų (standartinis)"
 
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "E"
+msgid "Dzongkha"
+msgstr "Botijų"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Rytų"
+msgid "Enable extra typographic characters"
+msgstr "Įjungti papildomus tipografinius simbolius"
 
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Be tęsties ženklų"
+msgid "English (Cameroon Dvorak)"
+msgstr "Anglų (Kamerūnas, Dvorako)"
 
 #: ../rules/base.xml.in.h:209
-msgid "Enable extra typographic characters"
-msgstr "Įjungti papildomus tipografinius simbolius"
+msgid "English (Cameroon)"
+msgstr "Anglų (Kamerūnas)"
 
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Anglų"
+msgid "English (Canada)"
+msgstr "Anglų (Kanada)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Colemak)"
+msgstr "Anglų („Colemak“)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Įvesties klavišas skaitmenų srityje"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Anglų (Dvorako alternatyvus tarptautinis, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Anglų (Dvorako tarptautinis, su tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonominis"
+msgid "English (Dvorak)"
+msgstr "Anglų (Dvorako)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Ghana)"
+msgstr "Anglų (Gana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana, GILLBT)"
+msgstr "Anglų (Gana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, multilingual)"
+msgstr "Anglų (Gana, daugiakalbis)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Estija"
+msgid "English (India, with RupeeSign)"
+msgstr "Anglų (Indija, su Rupijos ženklu)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "Eth"
+msgid "English (Macintosh)"
+msgstr "Anglų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Etiopija"
+msgid "English (Mali, US Macintosh)"
+msgstr "Anglų (Malis, JAV „Macintosh“)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Evdev valdoma klaviatūra"
+msgid "English (Mali, US international)"
+msgstr "Anglų (Malis, JAV tarptautinis)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Nigeria)"
+msgstr "Anglų (Nigerija)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (South Africa)"
+msgstr "Anglų (Pietų Afrika)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Išplėstasis"
+msgid "English (UK)"
+msgstr "Anglų (JK)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Išplėstasis - „Windows“ išdėstymas"
+msgid "English (UK, Colemak)"
+msgstr "Anglų (JK, „Colemak“)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Išplėstas kairinis brūkšnys"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Anglų (JK, Dvorako su JK skyrybos ženklais)"
 
 #: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "F raidės (F) variantas"
+msgid "English (UK, Dvorak)"
+msgstr "Anglų (JK, Dvorako)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Macintosh international)"
+msgstr "Anglų (JK, „Macintosh“ tarptautinis)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh)"
+msgstr "Anglų (JK, „Macintosh“)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Farerai"
+msgid "English (UK, extended WinKeys)"
+msgstr "Anglų (JK, „Windows“ išplėstasis)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, international with dead keys)"
+msgstr "Anglų (JK, tarptautinis su tęsties klavišais)"
 
-#: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Suomija"
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Anglų (JAV)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Anglų (JAV alternatyvus tarptautinis)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, international with dead keys)"
+msgstr "Anglų (JAV tarptautinis su tęsties klavišais)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Keturių lygių, su abstrakčiais skyrikliais"
+msgid "English (US, with euro on 5)"
+msgstr "Anglų (JAV, su Euro ženklu ant klavišo 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Keturių lygių, pirmajame kablelis"
+msgid "English (classic Dvorak)"
+msgstr "Anglų (klasikinis Dvorako)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Keturių lygių, pirmajame taškas"
+msgid "English (international AltGr dead keys)"
+msgstr "Anglų (tarptautinis, tęsties klavišai pasiekiami per Lyg3 klavišą)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Keturių lygių, pirmajame taškas, Latin-9 ribojimas"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Anglų (išdėstymas perjungiamas daugybos/dalybos klavišu)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Keturių lygių, pirmajame persiškas skyriklis (momayyez)"
+msgid "English (left handed Dvorak)"
+msgstr "Anglų (Dvorako kairiarankiams)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "Fra"
+msgid "English (programmer Dvorak)"
+msgstr "Anglų (programuotojų Dvorako)"
 
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Prancūzija"
+msgid "English (right handed Dvorak)"
+msgstr "Anglų (Dvorako dešiniarankiams)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Prancūzų"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Prancūzų (Macintosh)"
+msgid "Enter on keypad"
+msgstr "Įvedimo klavišas skaitmenų srityje"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Prancūzų (senasis)"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Prancūziškas Dvorako"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugalija, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Prancūzų, su Sun tęsties ženklais"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (perkeltas kabliataškis ir kabutė, nenaudotinas)"
 
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Prancūzų, be tęsties ženklų"
+msgid "Estonian"
+msgstr "Estų"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO skreitinukas"
+msgid "Estonian (Dvorak)"
+msgstr "Estų (Dvorako)"
 
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estų (JAV klaviatūra su estiškais rašmenimis)"
 
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estų (be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "Ga"
+msgid "Euro on 2"
+msgstr "Euro ženklas klavišo 2 trečiajame lygyje"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Įprastinė PC 101 klavišo"
+msgid "Euro on 4"
+msgstr "Euro ženklas klavišo 4 trečiajame lygyje"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Įprastinė PC 102 klavišų (europinė)"
+msgid "Euro on 5"
+msgstr "Euro ženklas klavišo 5 trečiajame lygyje"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Įprastinė PC 104 klavišų"
+msgid "Euro on E"
+msgstr "Euro ženklas klavišo E trečiajame lygyje"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Įprastinė PC 105 klavišų (europinė)"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Faroese"
+msgstr "Fareriečių"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Fareriečių (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Filipino"
+msgstr "Filipiniečių"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipiniečių (Keipvelo-Dvorako, baibajinas)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Gruzija"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipiniečių (Keipvelo-Dvorako, lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Gruzinų"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipiniečių (Keipvelo QWERF 2006, baibajinas)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Gruzinų AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipiniečių (Keipvelo QWERF 2006, lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Vokiečių (Macintosh)"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipiniečių („Colemak“, baibajinas)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Vokiečių, su Sun tęsties ženklais"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipiniečių („Colemak“, lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Vokiečių, be tęsties ženklų"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipiniečių (Dvorako, baibajinas)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Vokietija"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipiniečių (Dvorako, lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipiniečių (QWERTY, baibajinas)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Gana"
+msgid "Finnish"
+msgstr "Suomių"
 
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish (Macintosh)"
+msgstr "Suomių („Macintosh“)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Graikija"
+msgid "Finnish (classic)"
+msgstr "Suomių (klasikinis)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Grupė perjungiama daugybos/dalybos klavišu"
-
-#: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Gvinėja"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Suomių (klasikinis, be tęsties klavišų)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Gudžarati"
+msgid "Four-level key with abstract separators"
+msgstr "Keturių lygių, su abstrakčiais skyrikliais"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with comma"
+msgstr "Keturių lygių, pirmajame kablelis"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with dot"
+msgstr "Keturių lygių, pirmajame taškas"
 
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Keturių lygių, pirmajame taškas, Latin-9 ribojimas"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with momayyez"
+msgstr "Keturių lygių, pirmajame persiškas skyriklis (momayyez)"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard for Mac"
+msgid "French"
+msgstr "Prancūzų"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Prancūzų (Bepo, ergonominis pagal Dvoraką)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Prancūzų (Bepo, ergonominis pagal Dvoraką, tik latin-9 simboliai)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Breton)"
+msgstr "Prancūzų (bretonų)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Cameroon)"
+msgstr "Prancūzų (Kamerūnas)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Prancūzų (Kanada)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "Prancūzų (Kanada, Dvorako)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "Prancūzų (Kanada, senasis)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Prancūzų (Kongo Demokratinė Respublika)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Dvorak)"
+msgstr "Prancūzų (Dvorako)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Guinea)"
+msgstr "Prancūzų (Gvinėja)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Macintosh)"
+msgstr "Prancūzų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Mali, alternative)"
+msgstr "Prancūzų (Malis, alternatyvus)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Šešioliktainė"
+msgid "French (Morocco)"
+msgstr "Prancūzų (Marokas)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Sun dead keys)"
+msgstr "Prancūzų (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Switzerland)"
+msgstr "Prancūzų (Šveicarija)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofoninė"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Prancūzų (Šveicacija, „Macintosh“)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Prancūzų (Šveicarija, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Prancūzų (Šveicarija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (alternative)"
+msgstr "Prancūzų (alternatyvus)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Vengrija"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Prancūzų (alternatyvus, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Win klavišams priskirti Hyper funkciją"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Prancūzų (alternatyvus, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, latin-9 only)"
+msgstr "Prancūzų (alternatyvus, tik latin-9 simboliai)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (eliminate dead keys)"
+msgstr "Prancūzų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (legacy, alternative)"
+msgstr "Prancūzų (senasis, alternatyvus)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Prancūzų (senasis, alternatyvus, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Prancūzų (senasis, alternatyvus, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E (europinė)"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO (skreitinis kompiuteris)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "ISO alternatyvusis"
+msgid "Generic 101-key PC"
+msgstr "Įprastinė PC 101 klavišo"
 
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "Islandija"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Įprastinė PC 102 klavišų (europinė)"
 
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 104-key PC"
+msgstr "Įprastinė PC 104 klavišų"
 
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Tildė veikia kaip tęsties ženklas"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Įprastinė PC 105 klavišų (europinė)"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "Ind"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "Indija"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "Tarptautinis (tęsties ženklai pasiekiami per Lyg3 klavišą)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "Tarptautinis (su tęsties ženklais)"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuktitutas"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Iranas"
+msgid "Georgian"
+msgstr "Gruzinų"
 
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Irakas"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Gruzinų (Prancūzija, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Airija"
+msgid "Georgian (Italy)"
+msgstr "Gruzinų (Italija)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (MESS)"
+msgstr "Gruzinų (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (ergonomic)"
+msgstr "Gruzinų (ergonominis)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "Irq"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Vokiečių"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "Isl"
+msgid "German (Austria)"
+msgstr "Vokiečių (Austrija)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria, Macintosh)"
+msgstr "Vokiečių (Austrija, „Macintosh“)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Izraelis"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Vokiečių (Austrija, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Vokiečių (Austrija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Italija"
+msgid "German (Dvorak)"
+msgstr "Vokiečių (Dvorako)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Japonija"
+msgid "German (Macintosh)"
+msgstr "Vokiečių („Macintosh“)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Japoniška (PC-98xx serijos)"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Vokiečių („Macintosh“, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Nuostatos japoniškai klaviatūrai"
+msgid "German (Neo 2)"
+msgstr "Vokiečių („Neo 2“)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Sun dead keys)"
+msgstr "Vokiečių (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmukų"
+msgid "German (Switzerland)"
+msgstr "Vokiečių (Šveicarija)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Vokiečių (Šveicarija, „Macintosh“)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "Kana Lock klavišas fiksuojantis"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Vokiečių (Šveicarija, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Vokiečių (Šveicarija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kašubų"
+msgid "German (Switzerland, legacy)"
+msgstr "Vokiečių (Šveicarija, senasis)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (dead acute)"
+msgstr "Vokiečių (tęsties klavišas – dešininis kirtis)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "Kazachų, su rusiškomis raidėmis"
+msgid "German (dead grave acute)"
+msgstr "Vokiečių (tęsties klavišai – kairinis ir dešininis kirčiai)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazachstanas"
+msgid "German (eliminate dead keys)"
+msgstr "Vokiečių (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Klavišų seka X serverio darbui nutraukti"
+msgid "Greek"
+msgstr "Graikų"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "Klavišai trečiajam lygiui pasirinkti"
+msgid "Greek (eliminate dead keys)"
+msgstr "Graikų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "Klavišai išdėstymui pakeisti"
+msgid "Greek (extended)"
+msgstr "Graikų (išplėstasis)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (polytonic)"
+msgstr "Graikų (politoninis)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (simple)"
+msgstr "Graikų (paprastas)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "Khm"
+msgid "Gujarati"
+msgstr "Gudžarati"
 
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komija"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "Kor"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Korėjos respublika"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Kutenajų"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Kurdų, (F)"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdų, arabų-lotynų"
+msgid "Hebrew"
+msgstr "Hebrajų"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdų (lotyniškas Alt-Q)"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebrajų (biblinė, Tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Kurdų (lotyniškas Q)"
+msgid "Hebrew (lyx)"
+msgstr "Hebrajų (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kirgizija"
+msgid "Hebrew (phonetic)"
+msgstr "Hebrajų (fonetinis)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LAm"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 (skreitinis kompiuteris)"
 
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laosas"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Skreitinuko Compaq (pvz., Armada) klaviatūra"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Skreitinukas Compaq (pvz., Presario), internetinė klaviatūra"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Skreitinukas eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Lotyniškasis"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Lotynų Amerika"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Lotyniškasis unikodinis"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Lotyniškasis unikodinis, QWERTY"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Lotyniškasis QWERTY"
+msgid "Hexadecimal"
+msgstr "Šešioliktainė"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Lotyniškasis unikodinis"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Lotyniškasis unikodinis, raidės Z ir Ž sukeistos"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Lotyniškasis, su kampinėmis kabutėmis"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Latvija"
+msgid "Htc Dream phone"
+msgstr "„HTC Dream“ telefonas"
 
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+msgid "Hungarian"
+msgstr "Vengrų"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Kairysis Alt"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTY, dešimtainis kablelis, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Kairysis Alt (kol nuspaustas)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTY, dešimtainis kablelis, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "Kairysis Alt sukeistas su kairiuoju Win"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTY, dešimtainis taškas, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Kairysis Vald"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTY, dešimtainis taškas, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Kairysis Vald+kairysis Lyg2"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTZ, dešimtainis kablelis, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Kairysis Lyg2"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTZ, dešimtainis kablelis, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Kairysis Win"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTZ, dešimtainis taškas, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Kairysis Win (į pirmąjį išdėstymą), dešinysis Win/Meniu (į paskutinį "
-"išdėstymą)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Vengrų (101 klavišo, QWERTZ, dešimtainis taškas, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Kairysis Win (kol nuspaustas)"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTY, dešimtainis kablelis, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Kairei rankai"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTY, dešimtainis kablelis, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Dvorako kairiarankiams"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTY, dešimtainis taškas, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Senasis"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTY, dešimtainis taškas, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Senasis Wang 724"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTZ, dešimtainis kablelis, su tęsties ženklais)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTZ, dešimtainis kablelis, be tęsties ženklų)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Paveldėtasis klavišas su kableliu"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTZ, dešimtainis taškas, su tęsties ženklais)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Paveldėtasis klavišas su tašku"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Vengrų (102 klavišų, QWERTZ, dešimtainis taškas, be tęsties ženklų)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Mažiau/Daugiau"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Vengrų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Lietuva"
+msgid "Hungarian (qwerty)"
+msgstr "Vengrų (QWERTY)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (standard)"
+msgstr "Vengrų (standartinis)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Win klavišams priskirti Hyper funkciją"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternatyvus variantas)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternatyvus variantas 2)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic"
+msgstr "Islandų"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandų (Dvorako)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 (papildomi klavišai G15daemon pagalba)"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandų (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Indian"
+msgstr "Indų"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitutas"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+#, fuzzy
+msgid "Iraqi"
+msgstr "Irakiečių"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Irish"
+msgstr "Airių"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Irish (UnicodeExpert)"
+msgstr "Airių („UnicodeExpert“)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian"
+msgstr "Italų"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Italian (Macintosh)"
+msgstr "Italų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (modelis Y-RB6)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italų (JAV klaviatūra su itališkais rašmenimis)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Japanese"
+msgstr "Japonų"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Žemutinių sorbų"
+msgid "Japanese (Kana 86)"
+msgstr "Japonų (Kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Žemutinių sorbų (QWERTZ)"
+msgid "Japanese (Kana)"
+msgstr "Japonų (Kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Macintosh)"
+msgstr "Japonų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (OADG 109A)"
+msgstr "Japonų (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japonų (PC-98xx serijos)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese keyboard options"
+msgstr "Nuostatos japoniškai klaviatūrai"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (europinė)"
+msgid "Kalmyk"
+msgstr "Kalmukų"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Makedonija"
+msgid "Kana Lock key is locking"
+msgstr "Kana Lock klavišas fiksuojantis"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh (senoji)"
+msgid "Kashubian"
+msgstr "Kašubų"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, su Sun tęsties ženklais"
+msgid "Kazakh"
+msgstr "Kazachų"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, be tęsties ženklų"
+msgid "Kazakh (with Russian)"
+msgstr "Kazachų (su rusiškais rašmenimis)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr ""
-"Didžiųjų raidžių klavišą paversti papildomu Naikinimo kairėn („Backspace“) "
-"klavišu"
+msgid "Key sequence to kill the X server"
+msgstr "Klavišų seka X serverio darbui nutraukti"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Didžiųjų raidžių klavišą paversti papildomu Valdymo klavišu"
+msgid "Key to choose 3rd level"
+msgstr "Klavišai trečiajam lygiui pasirinkti"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Didžiųjų raidžių klavišą paversti papildomu Grįžimo (Esc) klavišu"
+msgid "Key to choose 5th level"
+msgstr "Klavišai penktajam lygiui pasirinkti"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Didžiųjų raidžių klavišą paversti papildomu „Hyper“ klavišu"
+msgid "Key(s) to change layout"
+msgstr "Klavišai išdėstymui pakeisti"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr ""
-"Didžiųjų raidžių klavišą paversti papildomu Skaitmenų („NumLock“) klavišu"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Didžiųjų raidžių klavišą paversti papildomu „Super“ klavišu"
+msgid "Khmer (Cambodia)"
+msgstr "Khmerų (Kambodža)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malajalių"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malajalių Lalitha"
+msgid "Komi"
+msgstr "Komija"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldyvai"
+msgid "Korean"
+msgstr "Korėjiečių"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Korean (101/104 key compatible)"
+msgstr "Korėjiečių (suderinamas su 101/104 klavišų klaviatūra)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltiečių klaviatūra su JAV išdėstymu"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdų (Iranas, arabiški ir lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdų (Iranas, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maorių"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdų (Iranas, lotyniški rašmenys, Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdų (Iranas, lotyniški rašmenys, Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdų (Irakas, arabiški ir lotyniški rašmenys)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdų (Irakas, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Meniu"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdų (Irakas, lotyniški rašmenys, Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Kairiajam Win klavišui priskirti Meta funkciją"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdų (Irakas, lotyniški rašmenys, Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Win klavišams priskirti Meta funkciją"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdų (Sirija, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdų (Sirija, lotyniški rašmenys, Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdų (Sirija, lotyniški rašmenys, Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Švediška"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdų (Turkija, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdų (Turkija, lotyniški rašmenys, Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdų (Turkija, lotyniški rašmenys, Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kyrgyz"
+msgstr "Kirgizų"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgizų (fonetinis)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Lao"
+msgstr "Laosiečių"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laosiečių (STEA siūlomas standartinis išdėstymas)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Compaq skreitinio kompiuterio (pvz., Armada) klaviatūra"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Compaq skreitinio kompiuterio (pvz., Presario) internetinė klaviatūra"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Įvairios suderinamumo nuostatos"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "eMachines m68xx (skreitinis kompiuteris)"
 
-#: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Latvių"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Latvian (F variant)"
+msgstr "Latvių (F raidės variantas)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Latvian (adapted)"
+msgstr "Latvių (pritaikytas)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+msgid "Latvian (apostrophe variant)"
+msgstr "Latvių (apostrofo variantas)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolija"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Latvių (ergonominis, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Juodkalnija"
+msgid "Latvian (modern)"
+msgstr "Latvių (šiuolaikinis)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokas"
+msgid "Latvian (tilde variant)"
+msgstr "Latvių (tildės variantas)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Daugiakalbis"
+msgid "Left Alt"
+msgstr "Kairysis Alt"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Daugiakalbis, pirmoji dalis"
+msgid "Left Alt (while pressed)"
+msgstr "Kairysis Alt (kol nuspaustas)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Daugiakalbis, antroji dalis"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Kairysis Alt sukeistas su kairiuoju Win"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Mianmaras"
+msgid "Left Ctrl"
+msgstr "Kairysis Vald"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F tipo naikinimas kairėn"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Kairysis Vald (į pirmąjį išdėstymą), dešinysis Vald (į paskutinį išdėstymą)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Ctrl as Meta"
+msgstr "Kairiajam Vald klavišui priskirti Meta funkciją"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Ctrl+Left Shift"
+msgstr "Kairysis Vald+kairysis Lyg2"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo Esperanto"
+msgid "Left Shift"
+msgstr "Kairysis Lyg2"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo JAV klaviatūroms"
+msgid "Left Win"
+msgstr "Kairysis Win"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Kairysis Win (į pirmąjį išdėstymą), dešinysis Win/Meniu (į paskutinį išdėstymą)"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Win (while pressed)"
+msgstr "Kairysis Win (kol nuspaustas)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepalas"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Kairysis Win įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Nyderlandai"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Kairysis Win įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu. Vieno klavišo spustelėjimas nutraukia fiksavimą"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Naujasis fonetinis"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Kairysis Vald+Kairysis Win (į pirmąjį išdėstymą), Dešinysis Vald+Meniu (į antrąjį išdėstymą)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Legacy"
+msgstr "Senasis"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigerija"
-
-#: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "Legacy Wang 724"
+msgstr "Senasis „Wang 724“"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Jungiamasis tarpas ketvirtajame lygyje"
+msgid "Legacy key with comma"
+msgstr "Senojo tipo klavišas su kableliu"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Jungiamasis tarpas ketvirtajame lygyje, siauras jungiamasis tarpas šeštajame "
-"lygyje"
+msgid "Legacy key with dot"
+msgstr "Senojo tipo klavišas su tašku"
 
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Jungiamasis tarpas ketvirtajame lygyje, siauras jungiamasis tarpas šeštajame "
-"lygyje (Vald+Lyg2)"
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Lietuvių"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Jungiamasis tarpas antrajame lygyje"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Lietuvių (IBM, LST 1205-92)"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Jungiamasis tarpas trečiajame lygyje"
+msgid "Lithuanian (LEKP)"
+msgstr "Lietuvių (LEKP)"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Jungiamasis tarpas trečiajame lygyje, ketvirtajame lygyje nieko"
+msgid "Lithuanian (LEKPa)"
+msgstr "Lietuvių (LEKPa)"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Jungiamasis tarpas trečiajame lygyje, siauras jungiamasis tarpas "
-"ketvirtajame lygyje"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Lietuvių (JAV klaviatūra su lietuviškais rašmenimis)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (standard)"
+msgstr "Lietuvių (standartinis)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Šiaurės samių"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Šiaurės samių, be tęsties ženklų"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternatyvus variantas)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norvegija"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "Skaitmenys"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Skaitmenų srities Šalinimo klavišo veiksena"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Skaitmenų srities klavišai veikia kaip Mac'e"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Skaitmenų srities išdėstymo parinkimas"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (antrasis alternatyvus variantas)"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 (papildomi klavišai „G15daemon“ pagalba)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Puštu"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Pietų Uzbekijos"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Očitarų"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
-
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
+
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Orijų"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossetian"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osetinų, „Windows“ išdėstymas"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osetų, senasis"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (modelis Y-RB6)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistanas"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Puštu"
+msgid "Lower Sorbian"
+msgstr "Žemutinių sorbų"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Žemutinių sorbų (QWERTZ)"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persų, su persiška skaitmenų sritimi"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetinis"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (europinis)"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetinis „Windows“ išdėstymas"
+msgid "Macedonian"
+msgstr "Makedonų"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedonų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Lenkija"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Politoninis"
+msgid "Macintosh Old"
+msgstr "Macintosh (senasis)"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugalija"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Didž klavišą paversti papildomu Naikinimo kairėn klavišu"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Didž klavišą paversti papildomu Vald klavišu, paliekant Caps_Lock klavišo pavadinimą"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorako programuotojų"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Didž klavišą paversti papildomu Gr klavišu"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Didž klavišą paversti papildomu Hyper klavišu"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Didž klavišą paversti papildomu Skaitm klavišu"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional Super"
+msgstr "Didž klavišą paversti papildomu Super klavišu"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Dešinysis Alt"
+msgid "Malayalam"
+msgstr "Malajalių"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Dešinysis Alt (kol nuspaustas)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malajalių (Lalitha)"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Dešinysis Alt niekada neįjungia trečiojo lygio"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malajalių (papildytas „Inscript“ su rupijos ženklu)"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Dešinysis Alt, Lyg2+dešinysis Alt atlieka Multi_Key (Compose) funkciją"
+msgid "Maltese"
+msgstr "Maltiečių"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Dešinysis Vald"
+msgid "Maltese (with US layout)"
+msgstr "Maltiečių (su JAV išdėstymu)"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Dešinysis Vald (kol nuspaustas)"
+msgid "Maori"
+msgstr "Maorių"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Dešiniajam Vald klavišui priskirti dešiniojo Alt funkciją"
+msgid "Mari"
+msgstr "Marių"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Dešinysis Lyg2"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Dešinysis Win"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Dešinysis Win (kol nuspaustas)"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Dešinei rankai"
+msgid "Menu"
+msgstr "Meniu"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Dvorako dešiniarankiams"
+msgid "Menu as Right Ctrl"
+msgstr "Meniu klavišas veikia kaip Dešinysis Vald"
 
 #: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Rumunija"
+msgid "Meta is mapped to Left Win"
+msgstr "Kairiajam Win klavišui priskirti Meta funkciją"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Rumunų klaviatūra su vokiškomis raidėmis"
+msgid "Meta is mapped to Win keys"
+msgstr "Win klavišams priskirti Meta funkciją"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumunų klaviatūra su vokiškomis raidėmis, be tęsties ženklų"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "Rou"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro (švediška)"
 
 #: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Rusija"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Rusų"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Rusų fonetinis"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Rusų fonetinis Dvorako"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Rusų fonetinis, be tęsties ženklų"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "Rusų, su kazachų raidėmis"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Miscellaneous compatibility options"
+msgstr "Įvairios suderinamumo nuostatos"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Mongolian"
+msgstr "Mongolų"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:560
+msgid "Montenegrin"
+msgstr "Juodkalniečių"
 
 #: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Juodkalniečių (kirilica, su kampinėmis kabutėmis)"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Juodkalniečių (kirilica)"
 
 #: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Juodkalniečių (kirilica, raidės Z ir Ž sukeistos)"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Juodkalniečių (lotyniški rašmenys, unikodas, QWERTY)"
 
 #: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Ekrano slinkimas"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Juodkalniečių (lotyniški rašmenys, unikodas)"
 
 #: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "Ekrano slinkimas"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Juodkalniečių (lotyniški rašmenys, QWERTY)"
 
 #: ../rules/base.xml.in.h:567
-msgid "Secwepemctsin"
-msgstr "Šušvapų"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Juodkalniečių (lotyniški rašmenys, su kampinėmis kabutėmis)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Kabliataškis trečiąjame lygyje"
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F tipo naikinimas kairėn"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbija"
+#: ../rules/base.xml.in.h:569
+msgid "Nepali"
+msgstr "Nepaliečių"
 
 #: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "Lyg2 atšaukia Didžiąsias raides"
+msgid "Non-breakable space character at fourth level"
+msgstr "Jungiamasis tarpas ketvirtajame lygyje"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Lyg2 neatšaukia didžiųjų raidžių, o įjungia 3-iąjį lygį"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Jungiamasis tarpas ketvirtajame lygyje, siauras jungiamasis tarpas šeštajame lygyje"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Lyg2 su skaitmenų srities klavišais veikia kaip MS Windows sistemoje"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Jungiamasis tarpas ketvirtajame lygyje, siauras jungiamasis tarpas šeštajame lygyje (Vald+Lyg2)"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Lyg2+Didž"
+msgid "Non-breakable space character at second level"
+msgstr "Jungiamasis tarpas antrajame lygyje"
 
 #: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Paprastasis"
+msgid "Non-breakable space character at third level"
+msgstr "Jungiamasis tarpas trečiajame lygyje"
 
 #: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Slovakija"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Jungiamasis tarpas trečiajame lygyje, ketvirtajame lygyje nieko"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Slovėnija"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Jungiamasis tarpas trečiajame lygyje, siauras jungiamasis tarpas ketvirtajame lygyje"
 
 #: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Pietų Afrika"
+msgid "Northern Saami (Finland)"
+msgstr "Šiaurės samių (Suomija)"
 
 #: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "Pietų Uzbekijos"
+msgid "Northern Saami (Norway)"
+msgstr "Šiaurės samių (Norvegija)"
 
 #: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Ispanija"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Šiaurės samių (Norvegija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Specialiosios sekos (Vald+Alt+&lt;klavišas&gt;) apdorojamos serveryje"
+msgid "Northern Saami (Sweden)"
+msgstr "Šiaurės samių (Švedija)"
 
 #: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Šri lanka"
+msgid "Norwegian"
+msgstr "Norvegų"
 
 #: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Standartinis"
+msgid "Norwegian (Dvorak)"
+msgstr "Norvegų (Dvorako)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Standartinis (su sedile)"
+msgid "Norwegian (Macintosh)"
+msgstr "Norvegų („Macintosh“)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norvegų („Macintosh“, be tęsties klavišų)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "Standartinis RSTU"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norvegų (be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Num Lock"
+msgstr "Skaitmenys"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "Standartinis RSTU ant rusiško išdėstymo"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Skaitmenų srities Šalinimo klavišo veiksena"
 
 #: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "Skaitmenų srities klavišai veikia kaip „Macintosh“ kompiuteryje"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Sun su tęsties ženklais"
+msgid "Numeric keypad layout selection"
+msgstr "Skaitmenų srities išdėstymo parinkimas"
 
 #: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Occitan"
+msgstr "Očitarų"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "Svk"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "Svn"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Sukeisti Valdymo ir Didžiųjų raidžių klavišus"
+msgid "Oriya"
+msgstr "Orijų"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "Sukeisti Grįžimo (Esc) ir Didžiųjų raidžių klavišus"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "Swe"
+msgid "Ossetian (Georgia)"
+msgstr "Osetinų (Gruzija)"
 
 #: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Švedija"
+msgid "Ossetian (WinKeys)"
+msgstr "Osetinų („Windows“ išdėstymas)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Šveicarija"
+msgid "Ossetian (legacy)"
+msgstr "Osetinų (senasis)"
 
 #: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (planšetinis kompiuteris)"
+msgid "PC-98xx Series"
+msgstr "PC-98xx serijos kompiuterio klaviatūra"
 
 #: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "Syr"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Panonijos „Rusyn“ (homofoninė)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Sirija"
+msgid "Pashto"
+msgstr "Puštų"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Sirijos"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Puštūnų (Afganistanas, OLPC)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Sirijos fonetinis"
+msgid "Pause"
+msgstr "Pauzė"
 
-#: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persų"
 
 #: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Tadžikistanas"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persų (Afganistanas, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamilų"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persų (su persiška skaitmenų sritimi)"
 
-#: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamilų TAB rašomoji mašinėlė"
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Lenkų"
 
 #: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamilų TSCII rašomoji mašinėlė"
+msgid "Polish (Dvorak)"
+msgstr "Lenkų (Dvorako)"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamilų unikodinis"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Lenkų (Dvorako, lenkiškos kabutės ant klavišo „1“)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Lenkų (Dvorako, lenkiškos kabutės ant kabučių klavišo)"
 
 #: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "Totorių"
+msgid "Polish (programmer Dvorak)"
+msgstr "Lenkų (programuotojų Dvorako)"
 
 #: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (qwertz)"
+msgstr "Lenkų (QWERTZ)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "Tha"
+msgid "Portuguese"
+msgstr "Portugalų"
 
 #: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Tailandas"
+msgid "Portuguese (Brazil)"
+msgstr "Portugalų (Brazilija)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibetiečių"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugalų (Brazilija, Dvorako)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetiečių (su ASCII skaitmenimis)"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugalų (Brazilija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Berberų"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugalų (Brazilija, „Nativo“ esperanto kalbai)"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Berberų alternatyvusis"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugalų (Brazilija, „Nativo“ JAV klaviatūroms)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Berberų alternatyvusis fonetinis"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugalų (Brazilija, nativo)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Berberų išplėstasis"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugalų („Macintosh“)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Berberų išplėstasis fonetinis"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugalų („Macintosh“, su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Berberų fonetinis"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugalų („Macintosh“, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Tildės (~) variantas"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugalų („Nativo“ JAV klaviatūroms)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Nativo)"
+msgstr "Portugalų („Nativo“)"
 
 #: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Ant atitinkamų Dvorako klaviatūros klavišų"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugalų (su „Sun“ tęsties klavišais)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Ant atitinkamų QWERTY klaviatūros klavišų"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugalų (be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Tradicinis fonetinis"
+msgid "PrtSc"
+msgstr "Sp"
 
 #: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Pendžabų (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Pendžabų (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "Tur"
+msgid "Right Alt"
+msgstr "Dešinysis Alt"
 
 #: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Turkija"
+msgid "Right Alt (while pressed)"
+msgstr "Dešinysis Alt (kol nuspaustas)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Turkmėnistanas"
+msgid "Right Alt as Right Ctrl"
+msgstr "Dešiniajam Alt klavišui priskirti dešiniojo Vald funkciją"
 
 #: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Spausdinimo mašinėlės išdėstymas"
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Dešinysis Alt įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu. Vieno klavišo spustelėjimas nutraukia fiksavimą"
 
 #: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "UCW išdėstymas (tik raidės su diakritikais)"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Dešinysis Alt įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "JAV klaviatūra su bosniškais dviraidžiais"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Dešinysis Alt įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu. Vieno klavišo spustelėjimas nutraukia fiksavimą"
 
 #: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "JAV klaviatūra su bosniškais rašmenimis"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Dešinysis Alt niekada neįjungia trečiojo lygio"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "JAV klaviatūra su kroatiškais dviraidžiais"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Dešinysis Alt; Lyg2+dešinysis Alt atlieka Multi_Key (Komponavimo klavišo) funkciją"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "JAV klaviatūra su kroatiškais rašmenimis"
+msgid "Right Ctrl"
+msgstr "Dešinysis Vald"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "JAV klaviatūra su estiškais rašmenimis"
+msgid "Right Ctrl (while pressed)"
+msgstr "Dešinysis Vald (kol nuspaustas)"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "JAV klaviatūra su itališkais rašmenimis"
+msgid "Right Ctrl as Right Alt"
+msgstr "Dešiniajam Vald klavišui priskirti dešiniojo Alt funkciją"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "JAV klaviatūra su lietuviškais rašmenimis"
+msgid "Right Ctrl+Right Shift"
+msgstr "Dešinysis Vald+dešinysis Lyg2"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "JAV klaviatūra su slovėniškais rašmenimis"
+msgid "Right Shift"
+msgstr "Dešinysis Lyg2"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "JAV"
+#: ../rules/base.xml.in.h:646
+msgid "Right Win"
+msgstr "Dešinysis Win"
 
 #: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurtų"
+msgid "Right Win (while pressed)"
+msgstr "Dešinysis Win (kol nuspaustas)"
 
 #: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Dešinysis Win įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu"
 
 #: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Ukraina"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Dešinysis Win įjungia penktąjį lygį, arba jį užfiksuoja, jeigu naudojamas kartu su kitu penktojo lygio parinkimo klavišu. Vieno klavišo spustelėjimas nutraukia fiksavimą"
 
-#: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unikodiniai priedai (rodyklės ir matematiniai operatoriai)"
+#: ../rules/base.xml.in.h:650 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumunų"
 
 #: ../rules/base.xml.in.h:651
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Unikodiniai priedai (rodyklės ir matematiniai operatoriai). Matematiniai "
-"operatoriai numatytame lygyje"
+msgid "Romanian (Germany)"
+msgstr "Rumunų (Vokietija)"
 
 #: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumunų (Vokietija, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "Jungtinė karalystė"
+msgid "Romanian (WinKeys)"
+msgstr "Rumunų („Windows“ išdėstymas)"
 
 #: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (cedilla)"
+msgstr "Rumunų (su cedila)"
 
 #: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternatyvus fonetinis"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumunų (standartinis su cedila)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetinis"
+msgid "Romanian (standard)"
+msgstr "Rumunų (standartinis)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, „Windows“ išdėstymas"
+msgid "Rupee on 4"
+msgstr "Rupijos ženklas klavišo 4 trečiajame lygyje"
 
-#: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Bosniški dviraidžiai"
+#: ../rules/base.xml.in.h:658 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Rusų"
 
 #: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Kroatiški dviraidžiai"
+msgid "Russian (DOS)"
+msgstr "Rusų (DOS)"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "Kampinės kabutės"
+msgid "Russian (Georgia)"
+msgstr "Rusų (Gruzija)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Klaviatūros diodu indikuoti nepagrindinius išdėstymus"
+msgid "Russian (Germany, phonetic)"
+msgstr "Rusų (Vokietija, fonetinis)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "Tarpo klavišo naudojimas jungiamajam tarpui įvesti"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rusų (Kazachstanas, su kazachų rašmenimis)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Įprastas tarpas visuose lygiuose"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rusų (Lenkija, fonetinis Dvorako)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rusų (Švedija, fonetinis)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Uzbekistanas"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rusų (Švedija, fonetinis, be tęsties klavišų)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Vietnamas"
+msgid "Russian (US, phonetic)"
+msgstr "Rusų (JAV, fonetinis)"
 
 #: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Rusų (Ukraina, standartinis RSTU)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (legacy)"
+msgstr "Rusų (senasis)"
 
 #: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Wang 724 skaitmenų sritis su unikodiniais priedais (rodyklėmis ir "
-"matematiniais operatoriais)"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rusų („Windows“ fonetinis)"
 
 #: ../rules/base.xml.in.h:670
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 skaitmenų sritis su unikodiniais priedais (rodyklėmis ir "
-"matematiniais operatoriais). Matematiniai operatoriai numatytame lygyje"
+msgid "Russian (phonetic)"
+msgstr "Rusų (fonetinis)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang 724, AZERTY modelis"
+msgid "Russian (typewriter)"
+msgstr "Rusų (rašomosios mašinėlės išdėstymas)"
 
 #: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Vakarietiškasis"
+msgid "Russian (typewriter, legacy)"
+msgstr "Rusų (rašomosios mašinėlės išdėstymas, senasis)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook XP5 modelis"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST belaidė multimedinė klaviatūra"
 
 #: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "„Windows“ išdėstymas"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Su &lt;\\|&gt; klavišu"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Euro ženklas ant klavišo 5"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "Su kampinėmis kabutėmis"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Jakutų"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Jorubų"
+msgid "Saisiyat (Taiwan)"
+msgstr "Siaisijatų (Taivanas)"
 
 #: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "Raidės Z ir Ž sukeistos"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
-
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
 #: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "AZERTY"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "AZERTY/skaitmenys"
+msgid "Scroll Lock"
+msgstr "Ekrano slinkimas"
 
 #: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "skaitmenys"
+msgid "Semi-colon on third level"
+msgstr "Kabliataškis trečiajame lygyje"
 
-#: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "nukeltas kabliataškis ir kabutė (nenaudotina)"
+#: ../rules/base.xml.in.h:686 ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbų"
 
 #: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbų (lotyniški rašmenys, unikodas, QWERTY)"
 
 #: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "QWERTY"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbų (lotyniški rašmenys, unikodas)"
 
 #: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "QWERTY, išplėstas kairinis brūkšnys"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbų (lotyniški rašmenys, QWERTY)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "QWERTY/skaitmenys"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbų (lotyniški rašmenys, su kampinėmis kabutėmis)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "QWERTZ"
+msgid "Serbian (Latin)"
+msgstr "Serbų (lotyniški rašmenys)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Russia)"
+msgstr "Serbų (Rusija)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Z and ZHE swapped)"
+msgstr "Serbų (raidės Z ir Ž sukeistos)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (with guillemets)"
+msgstr "Serbų (su kampinėmis kabutėmis)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbo-Croatian (US)"
+msgstr "Serbų-kroatų (JAV)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift cancels Caps Lock"
+msgstr "Lyg2 nutraukia Didž veikimą"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Lyg2 nepristabdo Skaitm veikimo, bet įjungia trečiąjį lygį"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Lyg2 su skaitmenų srities klavišais veikia kaip MS Windows sistemoje"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift+Caps Lock"
+msgstr "Lyg2+Didž"
+
+#: ../rules/base.xml.in.h:700
+msgid "Sindhi"
+msgstr "Sindų"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sinhala (phonetic)"
+msgstr "Sinhalų (fonetinis)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak"
+msgstr "Slovakų"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (extended Backslash)"
+msgstr "Slovakų (išplėstasis kairinis brūkšnys)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (qwerty)"
+msgstr "Slovakų (QWERTY)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovakų (QWERTY, išplėstas kairinis brūkšnys)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian"
+msgstr "Slovėnų"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovėnų (JAV klaviatūra su slovėniškais rašmenimis)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovėnų (kampinės kabutės)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish"
+msgstr "Ispanų"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Dvorak)"
+msgstr "Ispanų (Dvorako)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American)"
+msgstr "Ispanų (Lotynų Amerika)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Ispanų (Lotynų Amerika, su „Sun“ tęsties klavišais)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Ispanų (Lotynų Amerika, be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Ispanų (Lotynų Amerika, tildė veikia tęsties klavišas)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Macintosh)"
+msgstr "Ispanų („Macintosh“)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Sun dead keys)"
+msgstr "Ispanų (su „Sun“ tęsties klavišais)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (eliminate dead keys)"
+msgstr "Ispanų (be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (include dead tilde)"
+msgstr "Ispanų (tildė veikia kaip tęsties klavišas)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Specialiosios sekos (Vald+Alt+&lt;klavišas&gt;) apdorojamos serveryje"
+
+#: ../rules/base.xml.in.h:720
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:721
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swahili (Kenya)"
+msgstr "Svahilių (Kenija)"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Tanzania)"
+msgstr "Svahilių (Tanzanija)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Sukeisti Vald ir Didž klavišus"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap ESC and Caps Lock"
+msgstr "Sukeisti Gr ir Didž klavišus"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish"
+msgstr "Švedų"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Dvorak)"
+msgstr "Švedų (Dvorako)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Macintosh)"
+msgstr "Švedų („Macintosh“)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Svdvorak)"
+msgstr "Švedų („Svdvorak“)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (eliminate dead keys)"
+msgstr "Švedų (be tęsties klavišų)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish Sign Language"
+msgstr "Švedų gestų kalba"
+
+#: ../rules/base.xml.in.h:732
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (planšetinis kompiuteris)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Syriac"
+msgstr "Sirijos"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac (phonetic)"
+msgstr "Sirų (fonetinis)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Taiwanese"
+msgstr "Taivaniečių"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese (indigenous)"
+msgstr "Taivano (čiabuvių)"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tajik"
+msgstr "Tadžikų"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik (legacy)"
+msgstr "Tadžikų (senasis)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil"
+msgstr "Tamilų"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamilų (Šri lanka, TAB rašomosios mašinėlės išdėstymas)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilų (Šri Lanka, unikodas)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamilų (TAB rašomosios mašinėlės išdėstymas)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamilų (TSCII rašomosios mašinėlės išdėstymas)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Unicode)"
+msgstr "Tamilų (unikodas)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilų (klaviatūra su tamilų skaitmenimis)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:747
+msgid "Tatar"
+msgstr "Totorių"
+
+#: ../rules/base.xml.in.h:748
+msgid "Telugu"
+msgstr "Telugų"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai"
+msgstr "Tajų"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai (Pattachote)"
+msgstr "Tajų („Pattachote“)"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (TIS-820.2538)"
+msgstr "Tajų (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Tibetan"
+msgstr "Tibetiečių"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetiečių (su ASCII skaitmenimis)"
+
+#: ../rules/base.xml.in.h:754
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Ant atitinkamų klavišų Dvorako klaviatūroje."
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Ant atitinkamų klavišų QWERTY klaviatūroje."
+
+#: ../rules/base.xml.in.h:756
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Lyg2+Skaitm įjungia / išjungia pelės žymeklio valdymą skaitmenų srities klavišais."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:758
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:761
+msgid "Tswana"
+msgstr "Tsvanų"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish"
+msgstr "Turkų"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Alt-Q)"
+msgstr "Turkų (Alt-Q)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (F)"
+msgstr "Turkų (F)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (Sun dead keys)"
+msgstr "Turkų (su „Sun“ tęsties klavišais)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (international with dead keys)"
+msgstr "Turkų (tarptautinis, su tęsties ženklais)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkmen"
+msgstr "Turkmėnų"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmėnų (Alt-Q)"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105 klavišų europinis variantas)"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106 klavišų japoninis variantas)"
+
+#: ../rules/base.xml.in.h:774
+msgid "Udmurt"
+msgstr "Udmurtų"
+
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian"
+msgstr "Ukrainiečių"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainiečių („Windows“ išdėstymas)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainiečių (homofoninis)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainiečių (senasis)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainiečių (fonetinis)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainiečių (standartinis RSTU)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainiečių (rašomosios mašinėlės išdėstymas)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unikodiniai priedai (rodyklės ir matematiniai operatoriai)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unikodiniai priedai (rodyklės ir matematiniai operatoriai). Matematiniai operatoriai numatytame lygyje"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistanas)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistanas, CRULP)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistanas, NLA)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (WinKeys)"
+msgstr "Urdu („Windows“ išdėstymas)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternatyvus fonetinis)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetinis)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Klaviatūros diodu indikuoti nepagrindinius išdėstymus"
+
+#: ../rules/base.xml.in.h:792
+msgid "Using space key to input non-breakable space character"
+msgstr "Tarpo klavišo naudojimas jungiamajam tarpui įvesti"
+
+#: ../rules/base.xml.in.h:793
+msgid "Usual space at any level"
+msgstr "Įprastas tarpas visuose lygiuose"
+
+#: ../rules/base.xml.in.h:794
+msgid "Uyghur"
+msgstr "Uigūrų"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek"
+msgstr "Uzbekų"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbekų (Afganistanas)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbekų (Afganistanas, OLPC)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Latin)"
+msgstr "Uzbekų (lotyniški rašmenys)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Vietnamese"
+msgstr "Vietnamiečių"
+
+#: ../rules/base.xml.in.h:800
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:801
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "„Wang 724“ skaitmenų sritis su unikodiniais priedais (rodyklėmis ir matematiniais operatoriais)"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "„Wang 724“ skaitmenų sritis su unikodiniais priedais (rodyklėmis ir matematiniais operatoriais). Matematiniai operatoriai pagrindiniame lygyje"
+
+#: ../rules/base.xml.in.h:803
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:804
+msgid "Wolof"
+msgstr "Volofų"
+
+#: ../rules/base.xml.in.h:805
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yakut"
+msgstr "Jakutų"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yoruba"
+msgstr "Jorubų"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, jungiamasis tarpas trečiajame lygyje"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, jungiamasis tarpas trečiajame lygyje, ketvirtajame lygyje nieko"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, jungiamasis tarpas trečiajame lygyje, siauras jungiamasis tarpas ketvirtajame lygyje"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, jungiamasis tarpas trečiajame lygyje, nulinio pločio jungtukas ketvirtajame lygyje"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, nulinio pločio jungtukas trečiajame lygyje"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Nulinio pločio skirtukas antrajame lygyje, nulinio pločio jungtukas trečiajame lygyje, jungiamasis tarpas ketvirtajame lygyje"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Nulinio pločio skirtukas trečiajame lygyje, nulinio pločio jungtukas ketvirtajame lygyje"
+
+#: ../rules/base.xml.in.h:816
+msgid "ak"
+msgstr "ak"
+
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#: ../rules/base.xml.in.h:818
+msgid "ar"
+msgstr "ar"
+
+#: ../rules/base.xml.in.h:819
+msgid "avn"
+msgstr "avn"
+
+#: ../rules/base.xml.in.h:820
+msgid "az"
+msgstr "az"
+
+#: ../rules/base.xml.in.h:821
+msgid "be"
+msgstr "be"
+
+#: ../rules/base.xml.in.h:822
+msgid "ber"
+msgstr "ber"
+
+#: ../rules/base.xml.in.h:823
+msgid "bg"
+msgstr "bg"
+
+#: ../rules/base.xml.in.h:824
+msgid "bm"
+msgstr "bm"
+
+#: ../rules/base.xml.in.h:825
+msgid "bn"
+msgstr "bn"
+
+#: ../rules/base.xml.in.h:826
+msgid "brl"
+msgstr "Brl"
+
+#: ../rules/base.xml.in.h:827
+msgid "bs"
+msgstr "bs"
+
+#: ../rules/base.xml.in.h:828
+msgid "ca"
+msgstr "ca"
+
+#: ../rules/base.xml.in.h:829
+msgid "chr"
+msgstr "chr"
+
+#: ../rules/base.xml.in.h:830
+msgid "cm"
+msgstr "cm"
+
+#: ../rules/base.xml.in.h:831 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#: ../rules/base.xml.in.h:832
+msgid "cs"
+msgstr "cs"
+
+#: ../rules/base.xml.in.h:833
+msgid "da"
+msgstr "da"
+
+#: ../rules/base.xml.in.h:834 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#: ../rules/base.xml.in.h:835
+msgid "dv"
+msgstr "dv"
+
+#: ../rules/base.xml.in.h:836
+msgid "dz"
+msgstr "dz"
+
+#: ../rules/base.xml.in.h:837
+msgid "ee"
+msgstr "ee"
+
+#: ../rules/base.xml.in.h:838 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#: ../rules/base.xml.in.h:839
+msgid "eo"
+msgstr "eo"
+
+#: ../rules/base.xml.in.h:840
+msgid "es"
+msgstr "es"
+
+#: ../rules/base.xml.in.h:841
+msgid "et"
+msgstr "et"
+
+#: ../rules/base.xml.in.h:842 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#: ../rules/base.xml.in.h:843
+msgid "ff"
+msgstr "ff"
+
+#: ../rules/base.xml.in.h:844
+msgid "fi"
+msgstr "fi"
+
+#: ../rules/base.xml.in.h:845
+msgid "fo"
+msgstr "fo"
+
+#: ../rules/base.xml.in.h:846 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#: ../rules/base.xml.in.h:847
+msgid "gaa"
+msgstr "gaa"
+
+#: ../rules/base.xml.in.h:848
+msgid "gr"
+msgstr "gr"
+
+#: ../rules/base.xml.in.h:849
+msgid "gu"
+msgstr "gu"
+
+#: ../rules/base.xml.in.h:850
+msgid "ha"
+msgstr "ha"
+
+#: ../rules/base.xml.in.h:851
+msgid "he"
+msgstr "he"
+
+#: ../rules/base.xml.in.h:852
+msgid "hi"
+msgstr "hi"
+
+#: ../rules/base.xml.in.h:853
+msgid "hr"
+msgstr "hr"
+
+#: ../rules/base.xml.in.h:854
+msgid "hu"
+msgstr "hu"
+
+#: ../rules/base.xml.in.h:855 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#: ../rules/base.xml.in.h:856
+msgid "ie"
+msgstr "ie"
+
+#: ../rules/base.xml.in.h:857
+msgid "ig"
+msgstr "ig"
+
+#: ../rules/base.xml.in.h:858
+msgid "ike"
+msgstr "ike"
+
+#: ../rules/base.xml.in.h:859
+msgid "in"
+msgstr "in"
+
+#: ../rules/base.xml.in.h:860
+msgid "is"
+msgstr "is"
+
+#: ../rules/base.xml.in.h:861
+msgid "it"
+msgstr "it"
+
+#: ../rules/base.xml.in.h:862
+msgid "ja"
+msgstr "ja"
+
+#: ../rules/base.xml.in.h:863
+msgid "ka"
+msgstr "ka"
+
+#: ../rules/base.xml.in.h:864
+msgid "ki"
+msgstr "ki"
+
+#: ../rules/base.xml.in.h:865
+msgid "kk"
+msgstr "kk"
+
+#: ../rules/base.xml.in.h:866
+msgid "km"
+msgstr "km"
+
+#: ../rules/base.xml.in.h:867
+msgid "kn"
+msgstr "kn"
+
+#: ../rules/base.xml.in.h:868
+msgid "ko"
+msgstr "ko"
+
+#: ../rules/base.xml.in.h:869
+msgid "ku"
+msgstr "ku"
+
+#: ../rules/base.xml.in.h:870
+msgid "lo"
+msgstr "lo"
+
+#: ../rules/base.xml.in.h:871 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#: ../rules/base.xml.in.h:873
+msgid "mi"
+msgstr "mi"
+
+#: ../rules/base.xml.in.h:874
+msgid "mk"
+msgstr "mk"
+
+#: ../rules/base.xml.in.h:875
+msgid "ml"
+msgstr "ml"
+
+#: ../rules/base.xml.in.h:876
+msgid "mn"
+msgstr "mn"
+
+#: ../rules/base.xml.in.h:877
+msgid "mt"
+msgstr "mt"
+
+#: ../rules/base.xml.in.h:878
+msgid "my"
+msgstr "my"
+
+#: ../rules/base.xml.in.h:879
+msgid "ne"
+msgstr "ne"
+
+#: ../rules/base.xml.in.h:880
+msgid "nl"
+msgstr "nl"
+
+#: ../rules/base.xml.in.h:881
+msgid "no"
+msgstr "no"
+
+#: ../rules/base.xml.in.h:882
+msgid "or"
+msgstr "or"
+
+#: ../rules/base.xml.in.h:883
+msgid "pa"
+msgstr "pa"
+
+#: ../rules/base.xml.in.h:884
+msgid "ph"
+msgstr "ph"
+
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#: ../rules/base.xml.in.h:886
+msgid "ps"
+msgstr "ps"
+
+#: ../rules/base.xml.in.h:887
+msgid "pt"
+msgstr "pt"
+
+#: ../rules/base.xml.in.h:888 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#: ../rules/base.xml.in.h:889 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#: ../rules/base.xml.in.h:890
+msgid "sd"
+msgstr "sd"
+
+#: ../rules/base.xml.in.h:891
+msgid "si"
+msgstr "si"
+
+#: ../rules/base.xml.in.h:892
+msgid "sk"
+msgstr "sk"
+
+#: ../rules/base.xml.in.h:893
+msgid "sl"
+msgstr "sl"
+
+#: ../rules/base.xml.in.h:894
+msgid "sq"
+msgstr "sq"
+
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#: ../rules/base.xml.in.h:896
+msgid "sv"
+msgstr "sv"
+
+#: ../rules/base.xml.in.h:897
+msgid "sw"
+msgstr "sw"
+
+#: ../rules/base.xml.in.h:898
+msgid "syc"
+msgstr "syc"
+
+#: ../rules/base.xml.in.h:899
+msgid "ta"
+msgstr "ta"
+
+#: ../rules/base.xml.in.h:900
+msgid "te"
+msgstr "te"
+
+#: ../rules/base.xml.in.h:901
+msgid "tg"
+msgstr "tg"
+
+#: ../rules/base.xml.in.h:902
+msgid "th"
+msgstr "th"
+
+#: ../rules/base.xml.in.h:903
+msgid "tk"
+msgstr "tk"
+
+#: ../rules/base.xml.in.h:904
+msgid "tn"
+msgstr "tn"
+
+#: ../rules/base.xml.in.h:905
+msgid "tr"
+msgstr "tr"
+
+#: ../rules/base.xml.in.h:906
+msgid "uk"
+msgstr "uk"
+
+#: ../rules/base.xml.in.h:907
+msgid "ur"
+msgstr "ur"
+
+#: ../rules/base.xml.in.h:908
+msgid "uz"
+msgstr "uz"
+
+#: ../rules/base.xml.in.h:909
+msgid "vi"
+msgstr "vi"
+
+#: ../rules/base.xml.in.h:910
+msgid "wo"
+msgstr "wo"
+
+#: ../rules/base.xml.in.h:911
+msgid "xsy"
+msgstr "xsy"
+
+#: ../rules/base.xml.in.h:912
+msgid "yo"
+msgstr "yo"
+
+#: ../rules/base.xml.in.h:913
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "APL klaviatūros simboliai"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armėnų (OLPC fonetinis)"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Atsinų"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Kombinaciniai diakritikai vietoje tęsties klavišų"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestos"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:6
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Tarptautinis (unikodo ženklai kombinuojami Lyg3 klavišu)"
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krymo totorių (Dobrudža Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr ""
-"Tarptautinis (unikodo ženklai kombinuojami Lyg3 klavišu, alternatyvusis)"
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Anglų (JAV, tarptautinis, unikodo ženklai kombinuojami Lyg3 klavišu)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Anglų (JAV, tarptautinis, unikodo ženklai kombinuojami Lyg3 klavišu, alternatyvus)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Vokiečių (JAV klaviatūra su vokiškomis raidėmis)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Vokiečių (su vengriškais rašmenimis, be tęsties klavišų)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Latvių (JAV „Colemak“)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Latvių (JAV „Colemak“, apostrofo variantas)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Latvių (JAV Dvorako)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Latvių (JAV Dvorako, Y variantas)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Latvių (JAV Dvorako, minuso variantas)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Latvių (programuotojų JAV Dvorako)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Latvių (programuotojų JAV Dvorako, Y variantas)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Latvių (programuotojų JAV Dvorako, minuso variantas)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Lietuvių (JAV Dvorako klaviatūra su lietuviškais rašmenimis)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Lenkų (tarptautinis, su tęsties klavišais)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumunų (ergonominis, aklojo rašymo)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Rusų (su ukrainietiškais ir baltarusiškais rašmenimis)"
+
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Šušvapų"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbų (kombinaciniai diakritikai vietoje tęsties klavišų)"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Alternatyvus"
+
+#~ msgid "Alternative international"
+#~ msgstr "Alternatyvus tarptautinis"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Andora"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladešas"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Butanas"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnija ir Hercegovina"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Brazilija"
+
+#~ msgid "Breton"
+#~ msgstr "Bretonų"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Kanada"
+
+#~ msgid "CapsLock"
+#~ msgstr "Didžiosios raidės"
+
+#~ msgid "Cedilla"
+#~ msgstr "Cedila"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Klasikinis"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Crimean Tatar (Dobruca-2 Q)"
+#~ msgstr "Krymo totorių (Dobruca-2 Q)"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Kiriliškasis"
+
+#~ msgid "Cze"
+#~ msgstr "Cze"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Tęsties klavišas – dešininis kirtis"
+
+#~ msgid "Denmark"
+#~ msgstr "Danija"
+
+#~ msgid "Deu"
+#~ msgstr "Deu"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Dvorako"
+
+#~ msgid "E"
+#~ msgstr "E"
 
-#~| msgid "Right Ctrl as Right Alt"
-#~ msgid "Right Ctrl+Right Shift"
-#~ msgstr "Dešinysis Vald+dešinysis Lyg2"
+#~ msgid "Eastern"
+#~ msgstr "Rytų"
 
-#~ msgid "Keypad"
-#~ msgstr "Skaitmenų sritis"
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonominis"
+
+#~ msgid "Esp"
+#~ msgstr "Esp"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopija"
+
+#~ msgid "Extended"
+#~ msgstr "Išplėstasis"
+
+#~ msgid "Finland"
+#~ msgstr "Suomija"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "Prancūzija"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Gruzija"
+
+#~ msgid "Ghana"
+#~ msgstr "Gana"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Gvinėja"
+
+#~ msgid "Homophonic"
+#~ msgstr "Homofoninė"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Iran"
+#~ msgstr "Iranas"
+
+#~ msgid "Ireland"
+#~ msgstr "Airija"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Irq"
+#~ msgstr "Irq"
+
+#~ msgid "Israel"
+#~ msgstr "Izraelis"
+
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
+
+#~ msgid "Kana"
+#~ msgstr "Kana"
+
+#~ msgid "Kenya"
+#~ msgstr "Kenija"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Korėjos respublika"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Kutenajų"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Laosas"
+
+#~ msgid "Latin"
+#~ msgstr "Lotyniškasis"
+
+#~ msgid "Latin unicode"
+#~ msgstr "Lotyniškasis unikodinis"
+
+#~ msgid "Latin unicode qwerty"
+#~ msgstr "Lotyniškasis unikodinis, raidės Z ir Ž sukeistos"
+
+#~ msgid "Left hand"
+#~ msgstr "Kairei rankai"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Make CapsLock an additional Ctrl"
+#~ msgstr "Didž klavišą paversti papildomu Vald klavišu"
+
+#~ msgid "Maldives"
+#~ msgstr "Maldyvai"
+
+#~ msgid "Mali"
+#~ msgstr "Malis"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Mianmaras"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Nyderlandai"
+
+#~ msgid "Nigeria"
+#~ msgstr "Nigerija"
+
+#~ msgid "Nld"
+#~ msgstr "Nld"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Norvegija"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Puštų"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC Pietų Uzbekijos"
+
+#~ msgid "Ossetian"
+#~ msgstr "Osetinų"
+
+#~ msgid "Phonetic"
+#~ msgstr "Fonetinis"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Fonetinis „Windows“ išdėstymas"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Lenkija"
+
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Rusija"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "ScrollLock"
+#~ msgstr "Slinkti"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Senegaliečių"
+
+#~ msgid "Serbia"
+#~ msgstr "Serbija"
+
+#~ msgid "Simple"
+#~ msgstr "Paprastasis"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Pietų Uzbekijos"
+
+#~ msgid "Spain"
+#~ msgstr "Ispanija"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Šri Lanka"
+
+#~ msgid "Standard"
+#~ msgstr "Standartinis"
+
+#~ msgid "Standard RSTU on Russian layout"
+#~ msgstr "Standartinis RSTU ant rusiško išdėstymo"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Swe"
+
+#~ msgid "Syr"
+#~ msgstr "Syr"
+
+#~ msgid "Syria"
+#~ msgstr "Sirija"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Berberų"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Typewriter"
+#~ msgstr "Rašomosios mašinėlės išdėstymas"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "USA"
+#~ msgstr "JAV"
+
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Jungtinė karalystė"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Vakarietiškasis"
+
+#~ msgid "With guillemets"
+#~ msgstr "Su kampinėmis kabutėmis"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "AZERTY"
+
+#~ msgid "digits"
+#~ msgstr "skaitmenys"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "QWERTZ"
+
+#~ msgid "APL"
+#~ msgstr "APL"
+
+#~ msgid "ACPI Standard"
+#~ msgstr "Įprastinė ACPI"
+
+#~ msgid "DRC"
+#~ msgstr "DRC"
+
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorako tarptautinis"
+
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Evdev valdoma klaviatūra"
+
+#~ msgid "Gre"
+#~ msgstr "Gre"
+
+#~ msgid "Gui"
+#~ msgstr "Gui"
+
+#~ msgid "Lav"
+#~ msgstr "Lav"
+
+#~ msgid "Nep"
+#~ msgstr "Nep"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
+
+#~ msgid "Baltic+"
+#~ msgstr "Baltic+"
+
+#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E (europinė)"
 
 #~ msgid "Pro"
 #~ msgstr "Pro"
@@ -2854,9 +4285,6 @@ msgstr ""
 #~ msgid "Kir"
 #~ msgstr "Kir"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Korėjiečių 106 klavišų"
-
 #~ msgid "Super is mapped to Win keys"
 #~ msgstr "Win klavišams priskirti Super funkciją"
 
index 4bc4f81..75cf360 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -2,10 +2,10 @@
 # Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Taco Witte <tcwitte@cs.uu.nl>, 2003, 2004, 2005, 2006.
-# Tino Meinen <tino.meinen@gmail.com>, 2007, 2008, 2009.
+# Tino Meinen <tino.meinen@gmail.com>, 2007, 2008, 2009, 2011, 2012
 # ------------------------------------------------------------------------
 # Compose        -samensteltoets
-# dead keys      -dode/latente/inactieve
+# dead keys      -dode/latente/inactieve toetsen
 # guillemets     -Franse aanhalingstekens
 #                 (zie http://slackware.jiten.nl/index.cgi?list=leestekens)
 # is mapped to   -zit op de
 # level          -niveau
 # non-breakable space character - niet-afbrekende spatie/harde spatie
 # numeric keypad -cijferblok
+# UK             -UK/VK/GB/Engels
+# US             -US/VS/USA/Amerikaans
 # while pressed  -gedurende het indrukken/ingedrukt houden
-# win-key        -windows-toets/win-toets
+# win-key        -windows-toets 
+# TODO, win-toets overal vervangen door windows-toets. 
 #
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.6.99\n"
+"Project-Id-Version: xkeyboard-config-2.4.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-24 17:46+0800\n"
+"POT-Creation-Date: 2012-01-17 20:46+0000\n"
+"PO-Revision-Date: 2012-02-11 20:38+0800\n"
 "Last-Translator: Tino Meinen <tino.meinen@gmail.com>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
+"Language: nl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Kleiner dan/Groter dan&gt;"
 
+# locks - op slot gezet/blijvend/in stand houden
+# latches - vergrendelt
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Historisch) alternatief"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Kleiner dan/Groter dan&gt; geeft het 3de niveau, en vergrendelt eenmalig wanneer ingedrukt samen met een andere 3de niveau-kiezer"
 
+# locks - op slot gezet/blijvend/in stand houden
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Historisch) alternatief, Sun ‘dode toetsen’"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Kleiner dan/Groter dan&gt; geeft het 5de niveau, en vergrendelt wanneer ingedrukt samen met een andere 5de niveau-kiezer"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Historisch) alternatief, zonder dode toetsen"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104-toetsen compatibel"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/komma/dode toetsen"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech draadloos toetsenbord RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/komma/zonder dode toetsen"
+msgid "ATM/phone-style"
+msgstr "ATM/telefoonstijl"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punt/dode toetsen"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punt/zonder dode toetsen"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/komma/dode toetsen"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/komma/zonder dode toetsen"
+msgid "Acer Laptop"
+msgstr "Acer laptop"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punt/dode toetsen"
+msgid "Add the standard behavior to Menu key"
+msgstr "Het standaard gedrag toevoegen aan de Menu-toets"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punt/zonder dode toetsen"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Esperanto-circumflexen toevoegen (supersignoj)"
 
+# op afbeelden/aan toekennen/toevoegen
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/komma/dode toetsen"
+msgid "Adding currency signs to certain keys"
+msgstr "Valutatekens aan bepaalde toetsen toevoegen"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/komma/zonder dode toetsen"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punt/dode toetsen"
+msgid "Afghani"
+msgstr "Afghaans"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punt/zonder dode toetsen"
+msgid "Akan"
+msgstr "Akaans"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/komma/dode toetsen"
+msgid "Albanian"
+msgstr "Albanees"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/komma/zonder dode toetsen"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt en Meta zitten op de Alt-toetsen"
 
+# wordt afgebeeld op/zit op
+# zit op is veel korter en is ook duidelijker
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punt/dode toetsen"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt zit op de rechter windows-toets, Super op de Menu-toets"
 
+# voor de duidelijkheid Caps Lock vervangen door CapsLock
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punt/zonder dode toetsen"
+msgid "Alt+Caps Lock"
+msgstr "Alt+CapsLock"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Space"
+msgstr "Alt+Spatie"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt/Win key behavior"
+msgstr "Gedrag Alt/Win-toets"
 
+# Het Amhaars is een Semitische taal die in Ethiopië gesproken wordt
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Amharic"
+msgstr "Amhaars"
 
+# Beide/Willekeurige/Een van de/Een/Elke
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech draadloos toetsenbord RFKB-23"
+msgid "Any Alt key"
+msgstr "Elke Alt-toets"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI standaard"
+msgid "Any Win key"
+msgstr "Elke Win-toets"
 
+# Beide Win-toetsen wisselen de indeling gedurende het indrukken.<
+# gedurende het indrukken/ingedrukt houden (vrij vertaald)
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefoonstijl"
+msgid "Any Win key (while pressed)"
+msgstr "Elke Win-toets (ingedrukt houden)"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium-toetsenbord (ANSI)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium-toetsenbord (ISO)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Acer laptop"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium-toetsenbord (JIS)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Het standaard gedrag toevoegen aan de Menu-toets"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium-toetsenbord: PC-toetsen emuleren (Print, Scroll Lock, Pause, NumLock)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Esperanto circonflexes toevoegen (supersigno)"
+msgid "Apple Laptop"
+msgstr "Apple laptop"
 
-# op afbeelden/aan toekennen
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Het Euro-teken aan bepaalde toetsen toevoegen"
+msgid "Arabic"
+msgstr "Arabisch"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabisch (Buckwalter)"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Morocco)"
+msgstr "Arabisch (Marokko)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabisch (Pakistan)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akaans"
+msgid "Arabic (Syria)"
+msgstr "Arabisch (Syrië)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (azerty)"
+msgstr "Arabisch (azerty)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanië"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabisch (azerty/cijfers)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt en Meta zitten op de Alt-toetsen"
+msgid "Arabic (digits)"
+msgstr "Arabisch (cijfers)"
 
-# wordt afgebeeld op/zit op
-# zit op is veel korter en is ook duidelijker
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt zit op de rechter Win-toets, Super op de Menu-toets"
+msgid "Arabic (qwerty)"
+msgstr "Arabisch (qwerty)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabisch (qwerty/cijfers)"
 
-#: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+#: ../rules/base.xml.in.h:46 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armeens"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+msgid "Armenian (alternative eastern)"
+msgstr "Armeens (alternatief Oosters)"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Spatie"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armeens (alternatief fonetisch)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (eastern)"
+msgstr "Armeens (Oosters)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win-toets gedrag"
+msgid "Armenian (phonetic)"
+msgstr "Armeens (fonetisch)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternatief"
+msgid "Armenian (western)"
+msgstr "Armeens (Westers)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternatief oosters"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturisch (Spanje, met onder-punt H en onder-punt L)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternatief fonetisch"
+msgid "Asus Laptop"
+msgstr "Asus laptop"
 
+# "Ctrl-toets zit linksonder"
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternatief internationaal (voormalig us_intl)"
+msgid "At bottom left"
+msgstr "Linksonder"
 
+# Ctrl-toets links van ‘A’
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternatief, Sun-dode toetsen"
+msgid "At left of 'A'"
+msgstr "Links van de ‘A’"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternatief, zonder dode toetsen"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternatief, enkel latin-9"
+msgid "Azerbaijani"
+msgstr "Azerbeidzjaans"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbeidzjaans (Cyrillisch)"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 draadloos internettoetsenbord"
 
-# Beide/Willekeurige/Een van de/Een/Elke
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Elke Alt-toets"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Elke Win-toets"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF multimedia"
 
-# Beide Win-toetsen wisselen de indeling gedurende het indrukken.<
-# gedurende het indrukken/ingedrukt houden (vrij vertaald)
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Elke Win-toets (ingedrukt houden)"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Apostrof (') variant"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Apple laptop"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabisch"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet en Gaming"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenië"
+msgid "Backslash"
+msgstr "Backslash"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturische variant met onder-punt H en onder-punt L"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash geeft het 3de niveau, en vergrendelt eenmalig wanneer ingedrukt samen met een andere 3de niveau-kiezer"
 
+# Bambara, ook bekend onder de naam Bamanankan, is een Mande-taal die door meer
+# dan zes miljoen mensen gesproken wordt, voornamelijk in Mali
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Asus laptop"
+msgid "Bambara"
+msgstr "Bambara"
 
-# "Ctrl-toets zit linksonder"
+# Het Basjkiers is een Turkse taal, voornamelijk gesproken door de Basjkieren
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Linksonder"
+msgid "Bashkirian"
+msgstr "Basjkiers"
 
-# Ctrl-toets links van ‘A’
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Links van de ‘A’"
+msgid "Belarusian"
+msgstr "Wit-Russisch"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian (Latin)"
+msgstr "Wit-Russisch (Latijns)"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbeidzjan"
+msgid "Belarusian (legacy)"
+msgstr "Wit-Russisch (historisch)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 draadloos internettoetsenbord"
+msgid "Belgian"
+msgstr "Belgisch"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgisch (ISO alternatief)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF multimedia"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgisch (Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgisch (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (alternative)"
+msgstr "Belgisch (alternatief)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgisch (alternatief, Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgisch (alternatief, enkel latin-9)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgisch (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet en Gaming"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltisch+"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+msgid "Bengali"
+msgstr "Bengaals"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "Bengali (India)"
+msgstr "Bengaals (India)"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bashkirian"
-msgstr "Bashkiriaans"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengaals (India, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Bel"
-msgstr "Wit"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengaals (India, Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belarus"
-msgstr "Wit-Rusland"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengaals (India, Bornona)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Belgium"
-msgstr "België"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengaals (India, Probhat)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengaals (India, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (Probhat)"
+msgstr "Bengaals (Probhat)"
 
 #: ../rules/base.xml.in.h:95
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berbers (Marokko, Tifinagh alternatief fonetisch)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali"
-msgstr "Bengaals"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berbers (Marokko, Tifinagh alternatief)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bengali Probhat"
-msgstr "Bengaals Probhat"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berbers (Marokko, Tifinagh fonetisch uitgebreid)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomisch, Dvorak wijze"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berbers (Marokko, Tifinagh uitgebreid)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomisch, Dvorak wijze, enkel latin-9"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berbers (Marokko, Tifinagh fonetisch)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berbers (Marokko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Bosnian"
+msgstr "Bosnisch"
 
+# digraaf - lettersamenstelling
 #: ../rules/base.xml.in.h:102
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnisch (US-toetsenbord met Bosnische digrafen)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Bijbels Hebreeuws (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnisch (US-toetsenbord met Bosnische lettertekens)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnisch (met Bosnische digrafen)"
 
+# Guillemets of ook quillemets zijn Franse aanhalingstekens.
+# Dit is de "Nederlandse" en dit is de «Franse manier» van aanhalen.
 #: ../rules/base.xml.in.h:105
-msgid "Blr"
-msgstr "Blr"
-
-#: ../rules/base.xml.in.h:106
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnië-Herzegovina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnisch (met Franse aanhalingstekens voor citaten)"
 
 # verandert/wijzigt hier beter dan veranderen/wijzigen
 # "Beide Alt-toetsen samen verandert de groep."
 #
 # tezamen/samen/tegelijk
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:106
 msgid "Both Alt keys together"
 msgstr "Beide Alt-toetsen samen"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:107
 msgid "Both Ctrl keys together"
 msgstr "Beide Ctrl-toetsen samen"
 
-#: ../rules/base.xml.in.h:109
+#: ../rules/base.xml.in.h:108
 msgid "Both Shift keys together"
 msgstr "Beide Shift-toetsen samen"
 
+#: ../rules/base.xml.in.h:109
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Beide Shift-toetsen samen zet de CapsLock aan, één Shift-toets deactiveert"
+
 #: ../rules/base.xml.in.h:110
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Beide Shift-toetsen samen zet de CapsLock aan/uit"
 
+# wat is nu in godesnaam ShiftLock? is dat hetzelfde als CapsLock?
 #: ../rules/base.xml.in.h:111
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Beide Shift-toetsen samen zet de CapsLock aan/uit"
 
 #: ../rules/base.xml.in.h:112
-msgid "Brazil"
-msgstr "Brazilië"
+msgid "Braille"
+msgstr "Braille"
 
 #: ../rules/base.xml.in.h:113
-msgid "Breton"
-msgstr "Bretons"
+msgid "Braille (left hand)"
+msgstr "Braille (linkerhand)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (right hand)"
+msgstr "Braille (rechterhand)"
 
 #: ../rules/base.xml.in.h:115
 msgid "Brother Internet Keyboard"
-msgstr "Brother internet toetsenbord"
+msgstr "Brother internettoetsenbord"
 
 #: ../rules/base.xml.in.h:116
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Bulgarian"
+msgstr "Bulgaars"
 
 #: ../rules/base.xml.in.h:117
-msgid "Bulgaria"
-msgstr "Bulgarije"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgaars (nieuw fonetisch)"
 
 #: ../rules/base.xml.in.h:118
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgaars (traditioneel fonetisch)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Cambodia"
-msgstr "Cambodja"
+msgid "Burmese"
+msgstr "Burmees"
 
 #: ../rules/base.xml.in.h:120
-msgid "Can"
-msgstr "Can"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kameroens meertalig (Dvorak)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Canada"
-msgstr "Canada"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kameroens meertalig (azerty)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kameroens meertalig (qwerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Canadian Multilingual"
+msgstr "Canadees meertalig"
 
-# CapsLock wisselt naar de eerste indeling, Shift+CapsLock wisselt naar de laatste indeling
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (naar eerste indeling), Shift+CapsLock (naar laatste indeling)"
+msgid "Canadian Multilingual (first part)"
+msgstr "Canadees meertalig (eerste deel)"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (ingedrukt houden), Alt+CapsLock geeft de oorspronkelijke capslock actie"
+msgid "Canadian Multilingual (second part)"
+msgstr "Canadees meertalig (tweede deel)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock werkt als Shift met blokkering, Shift heft CapsLock tijdelijk op"
+msgid "Caps Lock"
+msgstr "CapsLock"
 
+# CapsLock wisselt naar de eerste indeling, Shift+CapsLock wisselt naar de laatste indeling
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock werkt als Shift met blokkering. Shift heft CapsLock niet op"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "CapsLock (naar eerste indeling), Shift+CapsLock (naar laatste indeling)"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
-msgstr "CapsLock is uitgezet"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "CapsLock (ingedrukt houden), Alt+CapsLock geeft de oorspronkelijke caps-lock actie"
 
+# fungeert als/werkt als
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
-msgstr "CapsLock-toets gedrag"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "CapsLock werkt als Shift met blokkering, Shift heft CapsLock tijdelijk op"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock wisselt Shift op alle toetsen"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "CapsLock werkt als Shift met blokkering. Shift heft CapsLock niet op"
 
-# heeft alleen effect op/werkt alleen op/beinvloedt alleen ~ 
-#  de alfabetische toetsen/
-# bepaalt hoofdletters/kleine letters bij alfabetische tekens.<
+# werkt als/is
+# Ctrl-toets is hier duidelijker
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock beïnvloedt alleen de alfabetische toetsen"
+msgid "Caps Lock as Ctrl"
+msgstr "CapsLock is Ctrl-toets"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock gebruikt interne conversie naar hoofdletters. Shift heft CapsLock tijdelijk op"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "CapsLock geeft het 3de niveau, en vergrendelt eenmalig wanneer ingedrukt samen met een andere 3de niveau-kiezer"
 
+# heeft geen functie/geen effect
 #: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "CapsLock gebruikt interne conversie naar hoofdletters. Shift heft CapsLock niet op"
+msgid "Caps Lock is disabled"
+msgstr "CapsLock is uitgezet"
 
 #: ../rules/base.xml.in.h:134
-msgid "Catalan variant with middle-dot L"
-msgstr "Catalaanse variant met midden-punt L"
+msgid "Caps Lock key behavior"
+msgstr "CapsLock-toetsgedrag"
 
 #: ../rules/base.xml.in.h:135
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "CapsLock wisselt Shift op alle toetsen"
 
+# heeft alleen effect op/werkt alleen op/beinvloedt alleen ~ 
+#  de alfabetische toetsen/
+# bepaalt hoofdletters/kleine letters bij alfabetische tekens.<
 #: ../rules/base.xml.in.h:136
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "CapsLock beïnvloedt alleen alfabetische tekens"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock gebruikt interne conversie naar hoofdletters. Shift heft Caps Lock tijdelijk op"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "CapsLock gebruikt interne conversie naar hoofdletters. Shift heft CapsLock niet op"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan"
+msgstr "Catalaans"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Catalaans (Spanje, met midden-punt L)"
+
+#: ../rules/base.xml.in.h:141
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:142
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternatieve optie)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:145
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Master Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:149
 msgid "Chicony Internet Keyboard"
-msgstr "Chicony internet toetsenbord"
+msgstr "Chicony internettoetsenbord"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:150
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
-msgid "China"
-msgstr "China"
+#: ../rules/base.xml.in.h:153
+msgid "Chinese"
+msgstr "Chinees"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:154
 msgid "Chuvash"
 msgstr "Tsjoevasjisch"
 
-#: ../rules/base.xml.in.h:151
-msgid "Chuvash Latin"
-msgstr "Tsjoevasjisch Latijns"
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash (Latin)"
+msgstr "Tsjoevasjisch (Latijns)"
 
-#: ../rules/base.xml.in.h:152
-msgid "Classic"
-msgstr "Klassiek"
+#: ../rules/base.xml.in.h:156
+msgid "Classmate PC"
+msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:153
-msgid "Classic Dvorak"
-msgstr "Dvorak klassiek"
-
-#: ../rules/base.xml.in.h:154
-msgid "Classmate PC"
-msgstr "Classmate PC"
-
-#: ../rules/base.xml.in.h:155
+# Iers
+#: ../rules/base.xml.in.h:157
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:157
-msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access toetsenbord"
-
 #: ../rules/base.xml.in.h:158
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq internet toetsenbord (13 toetsen)"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access-toetsenbord"
 
 #: ../rules/base.xml.in.h:159
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq internet toetsenbord (18 toetsen)"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq internettoetsenbord (13 toetsen)"
 
 #: ../rules/base.xml.in.h:160
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq internet toetsenbord (7 toetsen)"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq internettoetsenbord (18 toetsen)"
 
 #: ../rules/base.xml.in.h:161
-msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq toetsenbord"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq internettoetsenbord (7 toetsen)"
 
 #: ../rules/base.xml.in.h:162
-msgid "Compose key position"
-msgstr "Samensteltoets positie"
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq-toetsenbord"
 
 #: ../rules/base.xml.in.h:163
-msgid "Congo, Democratic Republic of the"
-msgstr "Congo, Democratisch republiek van"
+msgid "Compose key position"
+msgstr "Positie samensteltoets"
 
 #: ../rules/base.xml.in.h:164
 msgid "Control + Alt + Backspace"
@@ -715,2167 +736,3685 @@ msgstr "Ctrl zit op de Win-toetsen (en de gebruikelijke Ctrl-toetsen)"
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-# Krim-Tataars of Krim-Turks
-# http://nl.wikipedia.org/wiki/Krim-Tataars
 #: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krim-Tataars (Dobruca-1 Q)"
-
-#: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krim-Tataars (Dobruca-2 Q)"
-
-#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krim-Tataars (Turks Alt-Q)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Krim-Tataars (Turks F)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krim-Tataars (Turks Q)"
 
+#: ../rules/base.xml.in.h:171
+msgid "Croatian"
+msgstr "Kroatisch"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatisch (US-toetsenbord met Kroatische digrafen)"
+
 #: ../rules/base.xml.in.h:173
-msgid "Croatia"
-msgstr "Kroatië"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatisch (US-toetsenbord met Kroatische lettertekens)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl key position"
-msgstr "Ctrl-toetspositie"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroatisch (met Kroatische digrafen)"
 
+# Guillemets of ook quillemets zijn Franse aanhalingstekens.
+# Dit is de "Nederlandse" en dit is de «Franse manier» van aanhalen.
+#
+# ..voor citeren/voor citaten
 #: ../rules/base.xml.in.h:175
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroatisch (met Franse aanhalingstekens voor citaten)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic"
-msgstr "Cyrillisch"
+msgid "Ctrl key position"
+msgstr "Ctrl-toetspositie"
 
-# Guillemets of ook quillemets zijn Franse aanhalingstekens.
-# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic with guillemets"
-msgstr "Cyrillisch met Franse aanhalingstekens"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
-# verwisseld/gewisseld/omgewisseld
 #: ../rules/base.xml.in.h:178
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cyrillisch, Z en ZHE omgewisseld"
+msgid "Czech"
+msgstr "Tsjechisch"
 
+# geaccentueerde lettertekens/lettertekens met accenten
 #: ../rules/base.xml.in.h:179
-msgid "Cze"
-msgstr "Tsj"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tsjechisch (UCW-indeling, alleen lettertekens met accenten)"
 
 #: ../rules/base.xml.in.h:180
-msgid "Czechia"
-msgstr "Tsjechië"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tsjechisch (US Dvorak met CZ UCW ondersteuning)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (qwerty)"
+msgstr "Tsjechisch (qwerty)"
 
+# brede backslash/uitgebreide backslash
 #: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tsjechisch (qwerty, brede backslash)"
 
 #: ../rules/base.xml.in.h:183
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tsjechisch (met &lt;\\|&gt;-toets)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead acute"
-msgstr "Dood acutus"
+msgid "Danish"
+msgstr "Deens"
 
 #: ../rules/base.xml.in.h:186
-msgid "Dead grave acute"
-msgstr "Dood gravis-acutus"
+msgid "Danish (Dvorak)"
+msgstr "Deens (Dvorak)"
 
-# dubbelop numeriek/cijfer
 #: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh)"
+msgstr "Deens (Macintosh)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Deens (Macintosh, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (eliminate dead keys)"
+msgstr "Deens (zonder dode toetsen)"
+
+# dubbelop numeriek/cijfer
+#: ../rules/base.xml.in.h:190
 msgid "Default numeric keypad keys"
 msgstr "Standaard cijferblok-toetsen"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:191
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:192
 msgid "Dell 101-key PC"
 msgstr "Dell 101-toetsen PC"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:193
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell Laptop/notebook Precision M series"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:195
 msgid "Dell Latitude series laptop"
 msgstr "Dell Latitude laptopserie"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:196
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:197
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:199
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB multimediatoetsenbord"
 
-#: ../rules/base.xml.in.h:197
-msgid "Denmark"
-msgstr "Denemarken"
-
-#: ../rules/base.xml.in.h:198
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:199
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop toetsenbord"
-
 #: ../rules/base.xml.in.h:200
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 serie"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop-toetsenbord"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
-# interpunctie/leestekens
-# het gaat hier waarschijnlijk over de indeling, waar het vraagteken en de
-# puntkomma etc. staan.
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK-leestekens)"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802 serie"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Dvorak internationaal"
+msgid "Dutch"
+msgstr "Nederlands"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, Poolse aanhalingstekens op toets 1"
+msgid "Dutch (Macintosh)"
+msgstr "Nederlands (Macintosh)"
 
 #: ../rules/base.xml.in.h:205
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, Poolse aanhalingstekens op aanhalingstekentoets"
+msgid "Dutch (Sun dead keys)"
+msgstr "Nederlands (Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:206
-msgid "E"
-msgstr "E"
+msgid "Dutch (standard)"
+msgstr "Nederlands (standaard)"
 
-# oostelijk/oosters
+# Dzongkha is een taal die is afgeleid van het oud-Tibetaans
 #: ../rules/base.xml.in.h:207
-msgid "Eastern"
-msgstr "Oosters"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:208
-msgid "Eliminate dead keys"
-msgstr "Geen dode toetsen"
-
-#: ../rules/base.xml.in.h:209
 msgid "Enable extra typographic characters"
 msgstr "Extra typografische tekens aanzetten"
 
+#: ../rules/base.xml.in.h:209
+msgid "English (Cameroon)"
+msgstr "Engels (Kameroen)"
+
 #: ../rules/base.xml.in.h:210
-msgid "English"
-msgstr "Engels"
+msgid "English (Canada)"
+msgstr "Engels (Canada)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Colemak)"
+msgstr "Engels (Colemak)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Enter on keypad"
-msgstr "Enter op cijferblok"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Engels (Dvorak alternatief internationaal geen dode toetsen)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Engels (Dvorak internationaal met dode toetsen)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Ergonomic"
-msgstr "Ergonomisch"
+msgid "English (Dvorak)"
+msgstr "Engers (Dvorak)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Ghana)"
+msgstr "Engels (Ghana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana, GILLBT)"
+msgstr "Engels (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, multilingual)"
+msgstr "Engels (Ghana, meertalig)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Estonia"
-msgstr "Estland"
+msgid "English (India, with RupeeSign)"
+msgstr "Engels (India, met Roepie-teken)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Eth"
-msgstr "Eth"
+msgid "English (Macintosh)"
+msgstr "Engels (Macintosh)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Ethiopia"
-msgstr "Ethiopië"
+msgid "English (Mali, US Macintosh)"
+msgstr "Engels (Mali, US Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-beheerd toetsenbord"
+msgid "English (Mali, US international)"
+msgstr "Engels (Mali, US internationaal)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Nigeria)"
+msgstr "Engels (Nigeria)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (South Africa)"
+msgstr "Engels (Zuid-Afrika)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended"
-msgstr "Uitgebreid"
+msgid "English (UK)"
+msgstr "Engels (UK)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended - Winkeys"
-msgstr "Uitgebreid - Win-toetsen"
+msgid "English (UK, Colemak)"
+msgstr "Engels (UK, Colemak)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Extended Backslash"
-msgstr "Brede backslash"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Engels (UK, Dvorak met UK-leestekens)"
 
 #: ../rules/base.xml.in.h:227
-msgid "F-letter (F) variant"
-msgstr "F-letter (F) variant"
+msgid "English (UK, Dvorak)"
+msgstr "Engels (UK, Dvorak)"
 
 #: ../rules/base.xml.in.h:228
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Macintosh international)"
+msgstr "Engels (UK, Macintosh internationaal)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh)"
+msgstr "Engels (UK, Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Faroe Islands"
-msgstr "Faeröer-eilanden"
+msgid "English (UK, extended WinKeys)"
+msgstr "Engels (UK, uitgebreid Windows-toetsen)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, international with dead keys)"
+msgstr "Engels (UK, internationaal met dode toetsen)"
 
-#: ../rules/base.xml.in.h:232
-msgid "Finland"
-msgstr "Finland"
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Engels (US)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Engels (US, alternatief internationaal)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, international with dead keys)"
+msgstr "Engels (US, internationaal met dode toetsen)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with abstract separators"
-msgstr "Vier-niveaus toets met abstracte scheidingstekens"
+msgid "English (US, with euro on 5)"
+msgstr "Engels (US, met de Euro op 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with comma"
-msgstr "Vier-niveaus toets met komma"
+msgid "English (classic Dvorak)"
+msgstr "Engels (Dvorak klassiek)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot"
-msgstr "Vier-niveaus toets met punt"
+msgid "English (international AltGr dead keys)"
+msgstr "Engels (internationaal AltGr dode toetsen)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Vier-niveaus toets met punt, latin-9 restrictie"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Engels (indeling wisselen met de toetsen vermenigvuldigen/delen)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Four-level key with momayyez"
-msgstr "Vier-niveaus toets met momayyez"
+msgid "English (left handed Dvorak)"
+msgstr "Engels (linkshandige Dvorak)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Fra"
-msgstr "Fra"
+msgid "English (programmer Dvorak)"
+msgstr "Engels (programmeer-Dvorak)"
 
 #: ../rules/base.xml.in.h:241
-msgid "France"
-msgstr "Frankrijk"
+msgid "English (right handed Dvorak)"
+msgstr "Engels (rechtshandige Dvorak)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French"
-msgstr "Frans"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (Macintosh)"
-msgstr "Frans (Macintosh)"
+msgid "Enter on keypad"
+msgstr "Enter op cijferblok"
 
 #: ../rules/base.xml.in.h:244
-msgid "French (legacy)"
-msgstr "Frans (oud)"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "French Dvorak"
-msgstr "Frans-Dvorak"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, Sun dead keys"
-msgstr "Frans, Sun-dode toetsen"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (puntkomma en aanhalingsteken op afwijkende plek, historisch)"
 
+# Estisch, de taal, die ook Estlands of Ests wordt genoemd, 
+# heeft ongeveer 1 miljoen sprekers
 #: ../rules/base.xml.in.h:247
-msgid "French, eliminate dead keys"
-msgstr "Frans, zonder dode toetsen"
+msgid "Estonian"
+msgstr "Estisch"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO laptop"
+msgid "Estonian (Dvorak)"
+msgstr "Estisch (Dvorak)"
 
 #: ../rules/base.xml.in.h:249
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estisch (US-toetsenbord met Estische lettertekens)"
 
 #: ../rules/base.xml.in.h:250
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estisch (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Ga"
-msgstr "Ga"
+msgid "Euro on 2"
+msgstr "Euro-teken op 2"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 101-key PC"
-msgstr "Algemeen 101-toetsen PC"
+msgid "Euro on 4"
+msgstr "Euro-teken op 4"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 102-key (Intl) PC"
-msgstr "Algemeen 102-toetsen (internationaal) PC"
+msgid "Euro on 5"
+msgstr "Euro-teken op 5"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 104-key PC"
-msgstr "Algemeen 104-toetsen PC"
+msgid "Euro on E"
+msgstr "Euro-teken op E"
 
 #: ../rules/base.xml.in.h:255
-msgid "Generic 105-key (Intl) PC"
-msgstr "Algemeen 105-toetsen (internationaal) PC"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM toetsenbord KWD-910"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Faroese"
+msgstr "Faeröers"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Faeröers (zonder dode toetsen)"
 
+# Het Filipijns (Filipino of Pilipino)
 #: ../rules/base.xml.in.h:260
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Filipino"
+msgstr "Filipijns"
 
 #: ../rules/base.xml.in.h:261
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipijns (Capewell-Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgia"
-msgstr "Georgië"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipijns (Capewell-Dvorak Latijns)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian"
-msgstr "Georgisch"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipijns (Capewell-QWERF 2006 Baybayin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgisch AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipijns (Capewell-QWERF 2006 Latijns)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German (Macintosh)"
-msgstr "Duits (Macintosh)"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipijns (Colemak Baybayin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, Sun dead keys"
-msgstr "Duits, Sun-dode toetsen"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipijns (Colemak Latijns)"
 
 #: ../rules/base.xml.in.h:267
-msgid "German, eliminate dead keys"
-msgstr "Duits, zonder dode toetsen"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipijns (Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Germany"
-msgstr "Duitsland"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipijns (Dvorak Latijns)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipijns (QWERTY Baybayin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Finnish"
+msgstr "Fins"
 
 #: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Gri"
+msgid "Finnish (Macintosh)"
+msgstr "Fins (Macintosh)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Greece"
-msgstr "Griekenland"
+msgid "Finnish (classic)"
+msgstr "Fins (klassiek)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Groepswissel met de toets vermenigvuldigen/delen"
-
-#: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
-msgid "Guinea"
-msgstr "Guinea"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Fins (klassiek, zonder dode toetsen)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Gujarati"
-msgstr "Gujarati"
+msgid "Four-level key with abstract separators"
+msgstr "Vier-niveaus toets met abstracte scheidingstekens"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Four-level key with comma"
+msgstr "Vier-niveaus toets met komma"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with dot"
+msgstr "Vier-niveaus toets met punt"
 
-# het zal wel een merk zijn
 #: ../rules/base.xml.in.h:279
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Vier-niveaus toets met punt, latin-9 restrictie"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking toetsenbord"
+msgid "Four-level key with momayyez"
+msgstr "Vier-niveaus toets met momayyez"
 
 #: ../rules/base.xml.in.h:281
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking toetsenbord voor Mac"
+msgid "French"
+msgstr "Frans"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Frans (Bepo, ergonomisch, op Dvorak-wijze)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard internet toetsenbord"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Frans (Bepo, ergonomisch, Dvorak wijze, enkel latin-9)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Breton)"
+msgstr "Frans (Bretons)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Cameroon)"
+msgstr "Frans (Kameroen)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Frans (Canada)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "Frans (Canada, Dvorak)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "Frans (Canada, historisch)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Frans (Democratische Republiek Congo)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Dvorak)"
+msgstr "Frans (Dvorak)"
 
+# Guinee, voormalig Frans Guinee, soms Guinee-Conakry genoemd en officieel
+# de Republiek Guinee, is grondwettelijk een presidentiële republiek in 
+# West-Afrika, gelegen aan de Atlantische Oceaan tussen Guinee-Bissau en
+# Sierra Leone. De hoofdstad is Conakry.
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Guinea)"
+msgstr "Frans (Guinee)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x multimedia toetsenbord"
+msgid "French (Macintosh)"
+msgstr "Frans (Macintosh)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Mali, alternative)"
+msgstr "Frans (Mali, alternatief)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadecimaal"
+msgid "French (Morocco)"
+msgstr "Frans (Marokko)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Sun dead keys)"
+msgstr "Frans (Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Switzerland)"
+msgstr "Frans (Zwitserland)"
 
-# gelijkklinkend/homofonetisch/homofonisch
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofonisch"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Frans (Zwitserland, Macintosh)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Frans (Zwitserland, Sun dode toetsen)"
 
-# Kro/Hrv
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Frans (Zwitserland, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hon"
+msgid "French (alternative)"
+msgstr "Frans (alternatief)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Hongarije"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Frans (alternatief, Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper zit op de Win-toetsen"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Frans (alternatief, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, latin-9 only)"
+msgstr "Fans (alternatief, enkel latin-9)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (eliminate dead keys)"
+msgstr "Frans (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (legacy, alternative)"
+msgstr "Frans (historisch, alternatief)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Frans (historisch, alternatief, Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Frans (historisch, alternatief, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO laptop"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "ISO Alternate"
-msgstr "ISO alternatief"
+msgid "Generic 101-key PC"
+msgstr "Algemeen 101-toetsen PC"
 
 #: ../rules/base.xml.in.h:312
-msgid "Iceland"
-msgstr "IJsland"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Algemeen 102-toetsen (internationaal) PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 104-key PC"
+msgstr "Algemeen 104-toetsen PC"
 
-# met/bijvoegen
-# inactieve/dode/latente
 #: ../rules/base.xml.in.h:314
-msgid "Include dead tilde"
-msgstr "Met dode tilde"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Algemeen 105-toetsen (internationaal) PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "Ind"
-msgstr "Ind"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "India"
-msgstr "India"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM-toetsenbord KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (AltGr dead keys)"
-msgstr "Internationaal (AltGr dode toetsen)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "International (with dead keys)"
-msgstr "Internationaal (met dode toetsen)"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iran"
-msgstr "Iran"
+msgid "Georgian"
+msgstr "Georgisch"
 
 #: ../rules/base.xml.in.h:321
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgisch (Frankrijk, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Ireland"
-msgstr "Ierland"
+msgid "Georgian (Italy)"
+msgstr "Georgisch (Italië)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (MESS)"
+msgstr "Georgisch (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (ergonomic)"
+msgstr "Georgisch (ergonomisch)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Irq"
-msgstr "Irq"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Duits"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isl"
-msgstr "Isl"
+msgid "German (Austria)"
+msgstr "Duits (Oostenrijk)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria, Macintosh)"
+msgstr "Duits (Oostenrijk, Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Israel"
-msgstr "Israël"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Duits (Oostenrijk, Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Duits (Oostenrijk, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Italy"
-msgstr "Italië"
+msgid "German (Dvorak)"
+msgstr "Duits (Dvorak)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan"
-msgstr "Japan"
+msgid "German (Macintosh)"
+msgstr "Duits (Macintosh)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx serie)"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Duits (Macintosh, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Japanese keyboard options"
-msgstr "Japanse toetsenbordopties"
+msgid "German (Neo 2)"
+msgstr "Duits (Neo 2)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Sun dead keys)"
+msgstr "Duits (Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Switzerland)"
+msgstr "Duits (Zwitserland)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Duits (Zwitserland, Macintosh)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kana Lock key is locking"
-msgstr "Kana Lock-toets is blokkerend"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Duits (Zwitserland, Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Duits (Zwitserland, zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kashubian"
-msgstr "Kasjoebiaans"
+msgid "German (Switzerland, legacy)"
+msgstr "Duits (Zwitserland, historisch)"
 
+# acute - aigu  (bijv.  á)
 #: ../rules/base.xml.in.h:340
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (dead acute)"
+msgstr "Duits (dode aigu)"
 
-# de taal Kazachstaans
+# grave (bijv: à)
 #: ../rules/base.xml.in.h:341
-msgid "Kazakh with Russian"
-msgstr "Kazachstaans met Russisch"
+msgid "German (dead grave acute)"
+msgstr "Duits (dode grave en aigu)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Kazakhstan"
-msgstr "Kazachstan"
+msgid "German (eliminate dead keys)"
+msgstr "Duits (zonder dode toetsen)"
 
-# om zeep te helpen/af te breken/te stoppen/
 #: ../rules/base.xml.in.h:343
-msgid "Key sequence to kill the X server"
-msgstr "Toetscombinatie om de X-server af te breken"
+msgid "Greek"
+msgstr "Grieks"
 
-# aan te zetten/te kiezen/te selecteren/te krijgen
-#
-# 'to choose' is hier een slechte woordkeuze IMO
 #: ../rules/base.xml.in.h:344
-msgid "Key to choose 3rd level"
-msgstr "De toets om het 3e niveau te krijgen"
+msgid "Greek (eliminate dead keys)"
+msgstr "Grieks (zonder dode toetsen)"
 
-# wijzigen/veranderen
 #: ../rules/base.xml.in.h:345
-msgid "Key(s) to change layout"
-msgstr "De toets(en) om de indeling te veranderen"
+msgid "Greek (extended)"
+msgstr "Grieks (uitgebreid)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (polytonic)"
+msgstr "Grieks (meertonig)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (simple)"
+msgstr "Grieks (eenvoudig)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Khm"
-msgstr "Khm"
+msgid "Gujarati"
+msgstr "Gujarati"
 
+# het zal wel een merk zijn
 #: ../rules/base.xml.in.h:349
-msgid "Komi"
-msgstr "Komi"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:350
-msgid "Kor"
-msgstr "Kor"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Korea, Republic of"
-msgstr "Korea, Republiek"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking-toetsenbord"
 
 #: ../rules/base.xml.in.h:352
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking-toetsenbord voor Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, (F)"
-msgstr "Koerdisch, (F)"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Arabic-Latin"
-msgstr "Koerdisch, Arabisch-Latijns"
+msgid "Hebrew"
+msgstr "Hebreeuws"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Koerdisch, Latijns Alt-Q"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebreeuws (Bijbers, Tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kurdish, Latin Q"
-msgstr "Koerdisch, Latijns Q"
+msgid "Hebrew (lyx)"
+msgstr "Hebreeuws (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "Kyrgyzstan"
-msgstr "Kirgizië"
+msgid "Hebrew (phonetic)"
+msgstr "Hebreeuws (fonetisch)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LAm"
-msgstr "LAm"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard internettoetsenbord"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 notebook"
 
 #: ../rules/base.xml.in.h:360
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop/notebook Compaq (bijv. Armada) laptop toetsenbord"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Laptop/notebook Compaq (bijv. Presario) internet toetsenbord"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin"
-msgstr "Latijns"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin American"
-msgstr "Latijns-Amerika"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode"
-msgstr "Latijns-Unicode"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x multimediatoetsenbord"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin Unicode qwerty"
-msgstr "Latijns-Unicode qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin qwerty"
-msgstr "Latijns qwerty"
+msgid "Hexadecimal"
+msgstr "Hexadecimaal"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode"
-msgstr "Latijns-unicode"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin unicode qwerty"
-msgstr "Latijns-unicode qwerty"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
-# Guillemets of ook quillemets zijn Franse aanhalingstekens.
-# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
 #: ../rules/base.xml.in.h:373
-msgid "Latin with guillemets"
-msgstr "Latijns met Franse aanhalingstekens"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Latvia"
-msgstr "Letland"
+msgid "Htc Dream phone"
+msgstr "Htc Dream phone"
 
 #: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+msgid "Hungarian"
+msgstr "Hongaars"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt"
-msgstr "Linker Alt-toets"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Hongaars (101/qwerty/komma/dode toetsen)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt (while pressed)"
-msgstr "Linker Alt-toets (ingedrukt houden)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Hongaars (101/qwerty/komma/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Alt is swapped with Left Win"
-msgstr "De linker Alt-toets en Win-toets worden gewisseld"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Hongaars (101/qwerty/punt/dode toetsen)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl"
-msgstr "Linker Ctrl-toets"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Hongaars (101/qwerty/punt/zonder dode toetsen)"
 
-# -toets toevoegen?
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Linker Ctrl + linker Shift-toets"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Hongaars (101/qwertz/komma/dode toetsen)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Linker Shift-toets"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Hongaars (101/qwertz/komma/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Linker Win-toets"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Hongaars (101/qwertz/punt/dode toetsen)"
 
-# Linker Win-toets wisselt naar de eerste indeling, rechter Win/Menu-toets wisselt naar de laatste indeling
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Linker Win-toets (naar de eerste indeling), rechter Win/Menu-toets (naar de laatste indeling)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Hongaars (101/qwertz/punt/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Linker Win-toets (ingedrukt houden)"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Hongaars (102/qwerty/komma/dode toetsen)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Linkshandig"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Hongaars (102/qwerty/komma/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Linkshandige Dvorak"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Hongaars (102/qwerty/punt/dode toetsen)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Historisch"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Hongaars (102/qwerty/punt/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Historisch Wang 724"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Hongaars (102/qwertz/komma/dode toetsen)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Hongaars (102/qwertz/komma/zonder dode toetsen)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Historisch cijferblok met komma"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Hongaars (102/qwertz/punt/dode toetsen)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Historisch cijferblok met punt"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Hongaars (102/qwertz/punt/zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Groter dan/Kleiner dan"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Hongaars (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litouwen"
+msgid "Hungarian (qwerty)"
+msgstr "Hongaars (qwerty)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access toetsenbord"
+msgid "Hungarian (standard)"
+msgstr "Hongaars (standaard)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper zit op de Win-toetsen"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternatieve optie)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optisch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternatieve optie 2)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic"
+msgstr "IJslands"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (Dvorak)"
+msgstr "IJslands (Dvorak)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 extra toetsen via G15daemon"
+msgid "Icelandic (Macintosh)"
+msgstr "IJslands (Macintosh)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech algemeen toetsenbord"
+msgid "Icelandic (Sun dead keys)"
+msgstr "IJslands (Sun dode toetsen)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech internet 350 toetsenbord"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "IJslands (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech internet toetsenbord"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator toetsenbord"
+msgid "Indian"
+msgstr "Indisch"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite toetsenbord"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop toetsenbord"
+msgid "Iraqi"
+msgstr "Irakees"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X toetsenbord"
+msgid "Irish"
+msgstr "Iers"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge toetsenbord"
+msgid "Irish (UnicodeExpert)"
+msgstr "Iers (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo toetsenbord"
+msgid "Italian"
+msgstr "Italiaans"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Italian (Macintosh)"
+msgstr "Italiaans (Macintosh)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch draadloos toetsenbord (model Y-RB6)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiaans (US-toetsenbord met Italiaanse lettertekens)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator toetsenbord SE"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiaans (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator toetsenbord SE (USB)"
+msgid "Japanese"
+msgstr "Japans"
 
-# Het Nedersorbisch is de noordelijke versie van de in Brandenburg
-# gesproken Sorbische taal.
-# http://nl.wikipedia.org/wiki/Nedersorbisch
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Nedersorbisch"
+msgid "Japanese (Kana 86)"
+msgstr "Japans (Kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Nedersorbisch (qwertz)"
+msgid "Japanese (Kana)"
+msgstr "Japans (Kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Macintosh)"
+msgstr "Japans (Macintosh)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (OADG 109A)"
+msgstr "Japans (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japans (PC-98xx serie)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese keyboard options"
+msgstr "Japanse toetsenbordopties"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macedonisch"
+msgid "Kana Lock key is locking"
+msgstr "Kana Lock-toets is blokkerend"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh oud"
+msgid "Kashubian"
+msgstr "Kasjoebisch"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun-‘dode toetsen’"
+msgid "Kazakh"
+msgstr "Kazachstaans"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, zonder dode toetsen"
+msgid "Kazakh (with Russian)"
+msgstr "Kazachstaans (met Russisch)"
 
-# Backspace-toets
+# om zeep te helpen/af te breken/te stoppen/
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Van CapsLock een extra Backspace maken"
+msgid "Key sequence to kill the X server"
+msgstr "Toetscombinatie om de X-server af te breken"
 
-# Ctrl-toets
+# aan te zetten/te kiezen/te selecteren/te krijgen/te bereiken
+# voor het derde niveau
+# 'to choose' is hier een slechte woordkeuze IMO
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Van CapsLock een extra Ctrl maken"
+msgid "Key to choose 3rd level"
+msgstr "De toets om het 3e niveau te krijgen"
 
-# ESC-toets
+# aan te zetten/te kiezen/te selecteren/te krijgen
+#
+# 'to choose' is hier een slechte woordkeuze IMO
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Van CapsLock een extra ESC maken"
+msgid "Key to choose 5th level"
+msgstr "De toets om het 5e niveau te krijgen"
 
+# wijzigen/veranderen
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Van CapsLock een extra Hyper maken"
+msgid "Key(s) to change layout"
+msgstr "De toets(en) om de indeling te veranderen"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Van CapsLock een extra NumLock maken"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Van CapsLock een extra Super maken"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Cambodja)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
-# een van de 23 Indische talen
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Kinesis"
+msgstr "Kinesis"
 
-# een van de 23 Indische talen
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Komi"
+msgstr "Komi"
 
-# kan ook als Malediven worden geschreven.
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldiven"
+msgid "Korean"
+msgstr "Koreaans"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreaans (101/104-toetsen compatibel)"
 
-# VS/US/
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltees toetsenbord met US-indeling"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Koerdisch (Iran, Arabisch-Latijns)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iran, F)"
+msgstr "Koerdisch (Iran, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Koerdisch (Iran, Latijns Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Koerdisch (Iran, Latijns Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access toetsenbord"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Koerdisch (Irak, Arabisch-Latijns)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iraq, F)"
+msgstr "Koerdisch (Irak, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Koerdisch (Irak, Latijns Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta zit op de linker Win-toets"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Koerdisch (Irak, Latijns Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta zit op de Win-toetsen"
+msgid "Kurdish (Syria, F)"
+msgstr "Koerdisch (Syrië, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve toetsenbord 2000"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Koerdisch (Syrië, Latijns Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft internet toetsenbord"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Koerdisch (Syrië, Latijns Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Zweeds"
+msgid "Kurdish (Turkey, F)"
+msgstr "Koerdisch (Turks, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Koerdisch (Turks, Latijns Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Koerdisch (Turks, Latijns Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kyrgyz"
+msgstr "Kirgizisch"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgizisch (fonetisch)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (STEA voorgestelde standaard indeling)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office toetsenbord"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop/notebook Compaq (bijv. Armada) laptoptoetsenbord"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft draadloos multimediatoetsenbord 1.0A"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Laptop/notebook Compaq (bijv. Presario) internettoetsenbord"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Overige compatibiliteitsopties"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Lets"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Latvian (F variant)"
+msgstr "Lets (F-variant)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Latvian (adapted)"
+msgstr "Lets (aangepast)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lets (apostrof-variant)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolië"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Lets (ergonomisch, ŪGJRMV)"
 
-# Servië en Montenegro
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (modern)"
+msgstr "Lets (modern)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokko"
+msgid "Latvian (tilde variant)"
+msgstr "Lets (tilde-variant)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Meertalig"
-
+msgid "Left Alt"
+msgstr "Linker Alt-toets"
+
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Meertalig, eerste deel"
+msgid "Left Alt (while pressed)"
+msgstr "Linker Alt-toets (ingedrukt houden)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Meertalig, tweede deel"
+msgid "Left Alt is swapped with Left Win"
+msgstr "De linker Alt-toets en Win-toets worden gewisseld"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt+Left Shift"
+msgstr "Linker Alt + linker Shift-toets"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F stijl backspace"
+msgid "Left Ctrl"
+msgstr "Linker Ctrl-toets"
 
+# Linker Win-toets wisselt naar de eerste indeling, rechter Win/Menu-toets wisselt naar de laatste indeling
+# vorige indeling/laatste indeling
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Linker Ctrl-toets (naar de eerste indeling), rechter Ctrl-toets (naar de laatste indeling)"
 
+# werkt als/fungeert als/is
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Ctrl as Meta"
+msgstr "Linker Ctrl is Meta-toets"
 
+# Linker Ctrl + Shift-toets
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo voor Esperanto"
+msgid "Left Ctrl+Left Shift"
+msgstr "Linker Ctrl + linker Shift-toets"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo voor Amerikaanse toetsenborden"
+msgid "Left Shift"
+msgstr "Linker Shift-toets"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Win"
+msgstr "Linker Win-toets"
 
+# Linker Win-toets wisselt naar de eerste indeling, rechter Win/Menu-toets wisselt naar de laatste indeling
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Linker Win-toets (naar de eerste indeling), rechter Win/Menu-toets (naar de laatste indeling)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Win (while pressed)"
+msgstr "Linker Win-toets (ingedrukt houden)"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Nederland"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Linker Win-toets geeft het 5de niveau, en vergrendelt wanneer ingedrukt samen met een andere 5de niveau-kiezer"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Nieuw fonetisch"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Linker Ctrl+ Linker Win-toets (naar de eerste indeling), rechter Ctrl+Menu-toets (naar de tweede indeling)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Legacy"
+msgstr "Historisch"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
-
-#: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "Legacy Wang 724"
+msgstr "Historisch Wang 724"
 
-# Spatiebalk geeft harde spatie op het vierde niveau.
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Harde spatie op het vierde niveau"
+msgid "Legacy key with comma"
+msgstr "Historisch cijferblok met komma"
 
-# sixth level? hoeveel levels zijn er wel niet?
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau"
+msgid "Legacy key with dot"
+msgstr "Historisch cijferblok met punt"
 
-# sixth level? hoeveel levels zijn er wel niet?
-#: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau (via Ctrl+Shift)"
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Litouws"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Harde spatie op het tweede niveau"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litouws (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Harde spatie op het derde niveau"
+msgid "Lithuanian (LEKP)"
+msgstr "Litouws (LEKP)"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Harde spatie op het derde niveau, niets op het vierde niveau"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litouws (LEKPa)"
 
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Harde spatie op het derde niveau, smalle harde spatie op het vierde niveau"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litouws (US-toetsenbord met Litouwse lettertekens)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (standard)"
+msgstr "Litouws (standaard)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Noord-Lapland"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access-toetsenbord"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Noord-Lapland, zonder dode toetsen"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternatieve optie)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Noorwegen"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
-# op het cijferblok is de delete toets aangegeven met del
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Cijferblok del-toetsgedrag"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Cijferblok-toetsen werken net als bij een Mac"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop optisch"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Cijferblok-indeling selecteren"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternatieve optie 2)"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extra toetsen via G15daemon"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech algemeen toetsenbord"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Zuid-Oezbekistan"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech internet 350-toetsenbord"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitaans"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech internettoetsenbord"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Oghamees"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator-toetsenbord"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Oghamees IS434"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite-toetsenbord"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop-toetsenbord"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet toetsenbord"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X toetsenbord"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Osetisch"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge-toetsenbord"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osetisch, Win-toetsen"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo-toetsenbord"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osetisch, historisch"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx serie"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch draadloos toetsenbord (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator-toetsenbord SE"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator-toetsenbord SE (USB)"
 
+# Het Nedersorbisch is de noordelijke versie van de in Brandenburg
+# gesproken Sorbische taal.
+# http://nl.wikipedia.org/wiki/Nedersorbisch
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Lower Sorbian"
+msgstr "Nedersorbisch"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Nedersorbisch (qwertz)"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persisch, met Persisch cijferblok"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetisch"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetisch Win-toetsen"
+msgid "Macedonian"
+msgstr "Macedonisch"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedonisch (zonder dode toetsen)"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polen"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Meertonig"
+msgid "Macintosh Old"
+msgstr "Macintosh oud"
 
+# Backspace-toets
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Van CapsLock een extra Backspace maken"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Van CapsLock een extra Ctrl maken, maar de Caps_Lock keysym behouden"
 
+# ESC-toets
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Programmeer-Dvorak"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Van CapsLock een extra ESC maken"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Van CapsLock een extra Hyper maken"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Van CapsLock een extra NumLock maken"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional Super"
+msgstr "Van CapsLock een extra Super maken"
 
+# De Zenkaku Hankaku toets converteert tussen volle breedte en half breedte karakters.
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Rechter Alt-toets"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Van de Zenkaku Hankaku-toets een extra ESC-toets maken"
 
-# BUG Alt ipv Alt key
+# een van de 23 Indische talen
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Rechter Alt-toets (ingedrukt houden)"
+msgid "Malayalam"
+msgstr "Malayalam"
 
+# een van de 23 Indische talen
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Rechter Alt-toets geeft nooit het 3e niveau"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalam (Lalitha)"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Rechter Alt-toets, Shift + rechter Alt-toets is Multi_Key"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalam (verbeterd Inscript met Roepie-teken)"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Rechter Ctrl-toets"
+msgid "Maltese"
+msgstr "Maltees"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Rechter Ctrl-toets (ingedrukt houden)"
+msgid "Maltese (with US layout)"
+msgstr "Maltees (met US-indeling)"
 
-# Rechter Ctrl-toets doet hetzelfde als de rechter Alt-toets.
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Rechter Ctrl-toets en Alt-toets hetzelfde"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Shift"
-msgstr "Rechter Shift-toets"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Win"
-msgstr "Rechter Win-toets"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win (while pressed)"
-msgstr "Rechter Win-toets (ingedrukt houden)"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access-toetsenbord"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right hand"
-msgstr "Rechtshandig"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right handed Dvorak"
-msgstr "Rechtshandige Dvorak"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:544
-msgid "Romania"
-msgstr "Roemenië"
+msgid "Menu as Right Ctrl"
+msgstr "Menu is rechter Ctrl-toets"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romanian keyboard with German letters"
-msgstr "Roemeens toetsenbord met Duitse lettertekens"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta zit op de linker Win-toets"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Roemeens toetsenbord met Duitse lettertekens, zonder dode toetsen"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta zit op de Win-toetsen"
 
 #: ../rules/base.xml.in.h:547
-msgid "Rou"
-msgstr "Rou"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve-toetsenbord 2000"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rus"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft internettoetsenbord"
 
 #: ../rules/base.xml.in.h:549
-msgid "Russia"
-msgstr "Rusland"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Zweeds"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russian"
-msgstr "Russisch"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian phonetic"
-msgstr "Russisch fonetisch"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic Dvorak"
-msgstr "Russisch-fonetisch Dvorak"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Russisch fonetisch, zonder dode toetsen"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian with Kazakh"
-msgstr "Russisch met Kazachstaans"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
-# draadloos toetsenbord
 #: ../rules/base.xml.in.h:555
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:556
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office-toetsenbord"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft draadloos multimediatoetsenbord 1.0A"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Miscellaneous compatibility options"
+msgstr "Overige compatibiliteitsopties"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:560
+msgid "Mongolian"
+msgstr "Mongools"
 
+# Montenegrijns is het Servo-Kroatische (Štokavische) dialect 
+# dat in Montenegro wordt gesproken
 #: ../rules/base.xml.in.h:561
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin"
+msgstr "Montenegrijns"
+
+# Guillemets of ook quillemets zijn Franse aanhalingstekens.
+# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
+#: ../rules/base.xml.in.h:562
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrijns (Cyrillisch met Franse aanhalingstekens)"
+
+#: ../rules/base.xml.in.h:563
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrijns (Cyrillisch)"
+
+# verwisseld/gewisseld/omgewisseld
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrijns (Cyrillisch, Z en ZHE omgewisseld)"
+
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrijns (Latijns Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrijns (Latijns Unicode)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrijns (Latijns qwerty)"
+
+#: ../rules/base.xml.in.h:568
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrijns (Latijns met Franse aanhalingstekens)"
+
+#: ../rules/base.xml.in.h:569
+msgid "NICOLA-F style Backspace"
+msgstr "NICOLA-F stijl backspace"
+
+#: ../rules/base.xml.in.h:570
+msgid "Nepali"
+msgstr "Nepalees"
+
+# Spatiebalk geeft harde spatie op het vierde niveau.
+#: ../rules/base.xml.in.h:571
+msgid "Non-breakable space character at fourth level"
+msgstr "Harde spatie op het vierde niveau"
+
+# sixth level? hoeveel levels zijn er wel niet?
+#: ../rules/base.xml.in.h:572
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau"
+
+# sixth level? hoeveel levels zijn er wel niet?
+#: ../rules/base.xml.in.h:573
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Harde spatie op het vierde niveau, smalle harde spatie op het zesde niveau (via Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at second level"
+msgstr "Harde spatie op het tweede niveau"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at third level"
+msgstr "Harde spatie op het derde niveau"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Harde spatie op het derde niveau, niets op het vierde niveau"
+
+#: ../rules/base.xml.in.h:577
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Harde spatie op het derde niveau, smalle harde spatie op het vierde niveau"
+
+#: ../rules/base.xml.in.h:578
+msgid "Northern Saami (Finland)"
+msgstr "Noord-Samisch (Finland)"
+
+#: ../rules/base.xml.in.h:579
+msgid "Northern Saami (Norway)"
+msgstr "Noord-Samisch (Noorwegen)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Noord-Samisch (Noorwegen, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:581
+msgid "Northern Saami (Sweden)"
+msgstr "Noord-Samisch (Zweden)"
+
+#: ../rules/base.xml.in.h:582
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:583
+msgid "Norwegian"
+msgstr "Noors"
+
+#: ../rules/base.xml.in.h:584
+msgid "Norwegian (Dvorak)"
+msgstr "Noors (Dvorak)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh)"
+msgstr "Noors (Macintosh)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Noors (Macintosh, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Noors (zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Num Lock"
+msgstr "NumLock"
+
+# op het cijferblok is de delete toets aangegeven met del, 
+# maar toch voor de duidelijkheid maar delete-toetsgedrag
+# van gemaakt. 
+#: ../rules/base.xml.in.h:589
+msgid "Numeric keypad delete key behaviour"
+msgstr "Cijferblok delete-toetsgedrag"
+
+#: ../rules/base.xml.in.h:590
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Cijferblok-toetsen geven altijd cijfers (net als bij Mac OS)"
+
+#: ../rules/base.xml.in.h:591
+msgid "Numeric keypad layout selection"
+msgstr "Cijferblok-indeling selecteren"
+
+#: ../rules/base.xml.in.h:592
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:593
+msgid "Occitan"
+msgstr "Occitaans"
+
+#: ../rules/base.xml.in.h:594
+msgid "Ogham"
+msgstr "Ogham"
+
+# Iers (Ogham IS434)
+#: ../rules/base.xml.in.h:595
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
+
+#: ../rules/base.xml.in.h:596
+msgid "Oriya"
+msgstr "Oriya"
+
+#: ../rules/base.xml.in.h:597
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internettoetsenbord"
+
+# Russisch (Georgisch)
+#: ../rules/base.xml.in.h:598
+msgid "Ossetian (Georgia)"
+msgstr "Ossetisch (Georgië)"
+
+#: ../rules/base.xml.in.h:599
+msgid "Ossetian (WinKeys)"
+msgstr "Ossetisch (Windows-toetsen)"
+
+#: ../rules/base.xml.in.h:600
+msgid "Ossetian (legacy)"
+msgstr "Ossetisch (historisch)"
+
+#: ../rules/base.xml.in.h:601
+msgid "PC-98xx Series"
+msgstr "PC-98xx serie"
+
+# Pannonian Rusyn (руска бешеда) or simply Rusyn (or Ruthenian) 
+# is a Slavic language or dialect spoken by Pannonian Rusyns in 
+# north-western Serbia (Bačka region) and eastern Croatia 
+# (therefore also called Yugoslavo-Ruthenian, Vojvodina-Ruthenian
+# or Bačka-Ruthenian).
+#: ../rules/base.xml.in.h:602
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannonisch Rusyn (homophonisch)"
+
+#: ../rules/base.xml.in.h:603
+msgid "Pashto"
+msgstr "Pashto"
+
+#: ../rules/base.xml.in.h:604
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afghanistan, OLPC)"
+
+# de text op de Pause-toets is meestal "Pause"
+#: ../rules/base.xml.in.h:605
+msgid "Pause"
+msgstr "Pause"
+
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persisch"
+
+#: ../rules/base.xml.in.h:607
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persisch (Afghanistan, Dari OLPC)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Persian (with Persian Keypad)"
+msgstr "Persisch (met Persisch cijferblok)"
+
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Pools"
+
+#: ../rules/base.xml.in.h:610
+msgid "Polish (Dvorak)"
+msgstr "Pools (Dvorak)"
+
+#: ../rules/base.xml.in.h:611
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Pools (Dvorak, Poolse aanhalingstekens op toets 1)"
+
+#: ../rules/base.xml.in.h:612
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Pools (Dvorak, Poolse aanhalingstekens op aanhalingstekentoets)"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (programmer Dvorak)"
+msgstr "Pools (Programmeer-Dvorak)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Polish (qwertz)"
+msgstr "Pools (qwertz)"
+
+#: ../rules/base.xml.in.h:615
+msgid "Portuguese"
+msgstr "Portugees"
+
+#: ../rules/base.xml.in.h:616
+msgid "Portuguese (Brazil)"
+msgstr "Portugees (Brazilië)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugees (Brazilië, Dvorak)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugees (Brazilië, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugees (Brazilië, nativo voor Esperanto)"
+
+# BUG USA keyboards ipv US keyboards
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugees (Brazilië, Nativo voor US-toetsenborden)"
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugees (Brazilië, nativo)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Macintosh)"
+msgstr "Portugees (Macintosh)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugees (Macintosh, Sun dode toetsen)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugees (Macintosh, zonder dode toetsen)"
+
+# BUG USA keyboards in plaats van US keyboards
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugees (Nativo voor US-toetsenborden)"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Nativo)"
+msgstr "Portugees (Nativo)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugees (Sun dode toetsen)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugees (zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:630
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:631
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Gurmukhi Jhelum)"
+
+#: ../rules/base.xml.in.h:632
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
+
+#: ../rules/base.xml.in.h:633
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:634
+msgid "Right Alt"
+msgstr "Rechter Alt-toets"
+
+# BUG Alt ipv Alt key
+#: ../rules/base.xml.in.h:635
+msgid "Right Alt (while pressed)"
+msgstr "Rechter Alt-toets (ingedrukt houden)"
+
+# Rechter Alt-toets fungeert als de rechter Ctrl-toets/
+# Rechter Ctrl-toets is de Rechter Alt-toets/werkt als
+#: ../rules/base.xml.in.h:636
+msgid "Right Alt as Right Ctrl"
+msgstr "Rechter Alt is rechter Ctrl-toets"
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Rechter Alt-toets geeft het 5de niveau, en vergrendelt wanneer ingedrukt samen met een andere 5de niveau-kiezer"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Rechter Alt-toets geeft nooit het 3e niveau"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Rechter Alt-toets, Shift + rechter Alt-toets is Multi_Key"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Ctrl"
+msgstr "Rechter Ctrl-toets"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Ctrl (while pressed)"
+msgstr "Rechter Ctrl-toets (ingedrukt houden)"
+
+# fungeert als/werkt als/is
+#: ../rules/base.xml.in.h:642
+msgid "Right Ctrl as Right Alt"
+msgstr "Rechter Ctrl is rechter Alt-toets"
+
+# Rechter Ctrl+Shift-toets
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl+Right Shift"
+msgstr "Rechter Ctrl-toets + Rechter Shift-toets"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Shift"
+msgstr "Rechter Shift-toets"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Win"
+msgstr "Rechter Win-toets"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Win (while pressed)"
+msgstr "Rechter Win-toets (ingedrukt houden)"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Rechter Win-toets geeft het 5de niveau, en vergrendelt wanneer ingedrukt samen met een andere 5de niveau-kiezer"
+
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Roemeens"
+
+#: ../rules/base.xml.in.h:649
+msgid "Romanian (Germany)"
+msgstr "Roemeens (Duitsland)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Roemeens (Duitsland, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:651
+msgid "Romanian (WinKeys)"
+msgstr "Roemeens (Windows-toetsen)"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (cedilla)"
+msgstr "Roemeens (cedilla)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (standard cedilla)"
+msgstr "Roemeens (standaard cedilla)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (standard)"
+msgstr "Roemeens (standaard)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Rupee on 4"
+msgstr "Roepie op 4"
+
+#: ../rules/base.xml.in.h:656 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Russisch"
+
+#: ../rules/base.xml.in.h:657
+msgid "Russian (DOS)"
+msgstr "Russisch (DOS)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Russian (Georgia)"
+msgstr "Russisch (Georgisch)"
+
+#: ../rules/base.xml.in.h:659
+msgid "Russian (Germany, phonetic)"
+msgstr "Russisch (Duitsland fonetisch)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Russisch (Kazachstans, met Kazachstaans)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Russisch (Polen, fonetisch Dvorak)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Sweden, phonetic)"
+msgstr "Russisch (Zweden, fonetisch)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Russisch (Zweden, fonetisch, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (US, phonetic)"
+msgstr "Russisch (US, fonetisch)"
+
+# Oekraïens (standaard RSTU)<
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Russisch (Oekraïne, standaard RSTU)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (legacy)"
+msgstr "Russisch (historisch)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (phonetic WinKeys)"
+msgstr "Russisch (fonetisch Windows-toetsen)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (phonetic)"
+msgstr "Russisch (fonetisch)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (typewriter)"
+msgstr "Russisch (typmachine)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (typewriter, legacy)"
+msgstr "Russisch (typmachine, historisch)"
+
+#: ../rules/base.xml.in.h:671
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST multimedia draadloos toetsenbord"
+
+#: ../rules/base.xml.in.h:672
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:673
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:674
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:676
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:677
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+# Saisiyat, ook Saiset, Seisirat, Saisett, Saisiat, Saisiett, Saisirat, 
+# Saisyet, Saisyett, Amutoura of Bouiok
+#: ../rules/base.xml.in.h:678
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
+
+#: ../rules/base.xml.in.h:679
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:680
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:681
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:682
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
+
+#: ../rules/base.xml.in.h:683
+msgid "Semi-colon on third level"
+msgstr "Punt-komma op derde niveau"
+
+# Guillemets of ook quillemets zijn Franse aanhalingstekens.
+# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
+#: ../rules/base.xml.in.h:684
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Servisch (Cyrillisch met Franse aanhalingstekens)"
+
+#: ../rules/base.xml.in.h:685
+msgid "Serbian (Cyrillic)"
+msgstr "Servisch (Cyrillisch)"
+
+# verwisseld/gewisseld/omgewisseld
+#: ../rules/base.xml.in.h:686
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Servisch (Cyrillisch, Z en ZHE omgewisseld)"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Servisch (Latijns Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Latin Unicode)"
+msgstr "Servisch (Latijns Unicode)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Latin qwerty)"
+msgstr "Servisch (Latijns qwerty)"
+
+# Guillemets of ook quillemets zijn Franse aanhalingstekens.
+# Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin with guillemets)"
+msgstr "Servisch (Latijns met Franse aanhalingstekens)"
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin)"
+msgstr "Servisch (Latijns)"
+
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Russia)"
+msgstr "Servisch (Rusland)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbo-Croatian (US)"
+msgstr "Servo-Kroatisch (US)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Shift cancels Caps Lock"
+msgstr "Shift heft CapsLock op"
+
+#: ../rules/base.xml.in.h:695
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift heft NumLock niet op, maar geeft juist het 3e niveau"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift met cijferblok-toetsen werkt zoals in MS Windows"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift+Caps Lock"
+msgstr "Shift+CapsLock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:699
+msgid "Sinhala (phonetic)"
+msgstr "Singalees (fonetisch)"
+
+#: ../rules/base.xml.in.h:700
+msgid "Slovak"
+msgstr "Slowaaks"
+
+# brede backslash/uitgebreide backslash
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (extended Backslash)"
+msgstr "Slovaaks (uitgebreid backslash)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty)"
+msgstr "Slovaaks (qwerty)"
+
+# brede backslash/uitgebreide backslash
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovaaks (qwerty, brede backslash)"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian"
+msgstr "Sloveens"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Sloveens (US-toetsenbord met Sloveense lettertekens)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Sloveens (met Franse aanhalingstekens voor citaten)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Spanish"
+msgstr "Spaans"
+
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Dvorak)"
+msgstr "Spaans (Dvorak)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American)"
+msgstr "Spaans (Latijns-Amerika)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spaans (Latijns-Amerika, Sun dode toetsen)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spaans (Latijns-Amerika, zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spaans (Latijns-Amerika, met dode tilde)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Macintosh)"
+msgstr "Spaans (Macintosh)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Sun dead keys)"
+msgstr "Spaans (Sun dode toetsen)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spaans (zonder dode toetsen)"
+
+# met/bijvoegen
+# inactieve/dode/latente
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (include dead tilde)"
+msgstr "Spaans (met dode tilde)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Speciale toetsen (Ctrl+Alt+&lt;toets&gt;) afgehandeld in een server"
+
+#: ../rules/base.xml.in.h:718
+msgid "Sun Type 5/6"
+msgstr "Sun type 5/6"
+
+#: ../rules/base.xml.in.h:719
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power multimediatoetsenbord"
+
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Kenya)"
+msgstr "Swahili (Kenia)"
+
+#: ../rules/base.xml.in.h:721
+msgid "Swahili (Tanzania)"
+msgstr "Swahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ctrl en CapsLock omwisselen"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swap ESC and Caps Lock"
+msgstr "Esc en CapsLock omwisselen"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swedish"
+msgstr "Zweeds"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Dvorak)"
+msgstr "Zweeds (Dvorak)"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Macintosh)"
+msgstr "Zweeds (Macintosh)"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Svdvorak)"
+msgstr "Zweeds (Svdvorak)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (eliminate dead keys)"
+msgstr "Zweeds (zonder dode toetsen)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish Sign Language"
+msgstr "Zweedse gebarentaal"
+
+#: ../rules/base.xml.in.h:730
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Syrisch"
+
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Syrisch (fonetisch)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese"
+msgstr "Taiwanees"
+
+#: ../rules/base.xml.in.h:734
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanees (oorspronkelijk)"
+
+# Het Tadzjieks of Tajiki
+#: ../rules/base.xml.in.h:735
+msgid "Tajik"
+msgstr "Tadzjieks"
+
+#: ../rules/base.xml.in.h:736
+msgid "Tajik (legacy)"
+msgstr "Tadzjieks (historisch)"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tamil"
+msgstr "Tamil"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamil (Sri Lanka, TAB typmachine)"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamil (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamil (TAB typmachine)"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamil (TSCII typmachine)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Unicode)"
+msgstr "Tamil (Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamil (toetsenbord met cijfertekens)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tatar"
+msgstr "Tatar"
+
+#: ../rules/base.xml.in.h:746
+msgid "Telugu"
+msgstr "Telugu"
+
+# Het Thai is de officiële taal van Thailand.
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Thai"
+
+# Pattachote en Kedmanee zijn de twee toetsenbordindelingen voor Thai
+#: ../rules/base.xml.in.h:748
+msgid "Thai (Pattachote)"
+msgstr "Thai (Pattachote)"
+
+#: ../rules/base.xml.in.h:749
+msgid "Thai (TIS-820.2538)"
+msgstr "Thai (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan"
+msgstr "Tibetaans"
+
+#: ../rules/base.xml.in.h:751
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetaans (met ASCII-cijfers)"
+
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Naar de corresponderende toets op een Dvorak-toetsenbord."
+
+#: ../rules/base.xml.in.h:753
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Naar de corresponderende toets op een Qwerty-toetsenbord."
+
+# XKB PointerKeys are the mouse emulation XKB provides on the hit of a key
+# press(Test with Shift+NumLock, then the keypad will move the mouse
+# around)
+#: ../rules/base.xml.in.h:754
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Muistoetsen aan/uitzetten met Shift+NumLock."
+
+#: ../rules/base.xml.in.h:755
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:756
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access-toetsenbord"
+
+#: ../rules/base.xml.in.h:757
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+# classic is hier onderdeel van merknaam?
+#: ../rules/base.xml.in.h:758
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+# Tswana of Setswana is een Bantoetaal die wordt gesproken in Botswana
+# Andere benamingen voor Tswana zijn onder meer Sechuana en Beetjuans.
+#: ../rules/base.xml.in.h:759
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:760
+msgid "Turkish"
+msgstr "Turks"
+
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (Alt-Q)"
+msgstr "Turks (Alt-Q)"
+
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (F)"
+msgstr "Turks (F)"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Sun dead keys)"
+msgstr "Turks (Sun dode toetsen)"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (international with dead keys)"
+msgstr "Turks (internationaal met dode toetsen)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen"
+msgstr "Turkmeens"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmeens (Alt-Q)"
+
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+
+#: ../rules/base.xml.in.h:772
+msgid "Udmurt"
+msgstr "Udmurts"
+
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian"
+msgstr "Oekraïens"
+
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (WinKeys)"
+msgstr "Oekraïens (Windows-toetsen)"
+
+# Pannonian Rusyn (руска бешеда) or simply Rusyn (or Ruthenian) is a Slavic language
+# or dialect spoken by Pannonian Rusyns in north-western Serbia (Bačka region) and eastern
+# Croatia (therefore also called Yugoslavo-Ruthenian, Vojvodina-Ruthenian or Bačka-Ruthenian).
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (homophonic)"
+msgstr "Oekraïens (homophonisch)"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Oekraïens (historisch)"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (phonetic)"
+msgstr "Oekraïens (fonetisch)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (standard RSTU)"
+msgstr "Oekraïens (standaard RSTU)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (typewriter)"
+msgstr "Oekraïens (typmachine)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren). Wiskundige operatoren op het standaard niveau"
+
+#: ../rules/base.xml.in.h:782
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+# Het Urdu, vroeger door Westerse taalkundigen vaak Hindoestani genoemd, 
+# is de officiële taal van Pakistan 
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Windows-toetsen)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternatief fonetisch)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetisch)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Toetsenbord-LED gebruiken om alternatieve indeling te tonen"
+
+#: ../rules/base.xml.in.h:790
+msgid "Using space key to input non-breakable space character"
+msgstr "Spatiebalk gebruiken voor het invoeren van niet-afbrekende (harde) spaties"
+
+# Spatiebalk geeft de gebruikelijke spatie op elk niveau.
+#: ../rules/base.xml.in.h:791
+msgid "Usual space at any level"
+msgstr "Gebruikelijke spatie op elk niveau"
+
+#: ../rules/base.xml.in.h:792
+msgid "Uyghur"
+msgstr "Oeigoers"
+
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek"
+msgstr "Oezbeeks"
+
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan)"
+msgstr "Oezbeeks (Afghanistan)"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Oezbeeks (Afghanistanm, OLPC)"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Latin)"
+msgstr "Oezbeeks (Latijns)"
+
+#: ../rules/base.xml.in.h:797
+msgid "Vietnamese"
+msgstr "Viëtnamees"
+
+#: ../rules/base.xml.in.h:798
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 internettoetsenbord"
+
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 cijferblok met Unicode-aanvullingen (pijlen en wiskundige operatoren)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 cijferblok met Unicode aanvullingen (pijlen en wiskundige operatoren). Wiskundige operatoren op het standaard niveau"
+
+#: ../rules/base.xml.in.h:801
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:803
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! internettoetsenbord"
+
+# Het Jakoets is een Turkse taal met ongeveer 363.000 sprekers
+#: ../rules/base.xml.in.h:804
+msgid "Yakut"
+msgstr "Jakoets"
+
+# Het Yoruba is een Afrikaanse taal. Het is de taal van de Yoruba 
+# en wordt gesproken in Nigeria, Benin en Togo.
+#: ../rules/base.xml.in.h:805
+msgid "Yoruba"
+msgstr "Yoruba"
+
+# The zero-width non-joiner (ZWNJ) is a non-printing character used in the computerized
+# typesetting of some cursive scripts, or other scripts which make use of ligatures, such as
+# Devanagari.
+#
+# When placed between two characters that would otherwise be connected, 
+# a ZWNJ causes them to be printed in their final and initial forms, respectively
+#
+# Nulbreedte-losmaker/non-verbinder/non-verbindingsteken
+# losmaker is het duidelijkst, het maakt twee tekens los die anders verbonden zouden worden. 
+# (Tino)
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level"
+msgstr "Nulbreedte-losmaker op het tweede niveau"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, niets op het vierde niveau"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, smalle harde spatie op het vierde niveau"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, harde spatie op het derde niveau, nulbreedte-verbinder op het vierde niveau"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, nulbreedte-verbinder op het derde niveau"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Nulbreedte-losmaker op het tweede niveau, nulbreedte-verbinder op het derde niveau, harde spatie op het vierde niveau"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Nulbreedte-losmaker op het derde niveau, nulbreedte-verbinder op het vierde niveau"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:815
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:819
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:821
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:823
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:825
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:827
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:829
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:831
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:833
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:835
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:837
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:839
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:841
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:843
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:845
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:847 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:849
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:851
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:853 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:855
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:857
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:859
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:861 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:863
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:865
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:867
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:871
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:873
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:875
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:877 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:879
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:881
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:883
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:885
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:887
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:889
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:891
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:893
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:897
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:899
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:901
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:903
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:905
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:907
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:909
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:911
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:913
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:915
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:917
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:919
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:921
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:923
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:925
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:927 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:929 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:931
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:933
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:935
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:937
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:939
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:941
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:943
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:945
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:947
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:949
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:951
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:953
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:955 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:957
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:959
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:961 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:963 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:965
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:967
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:969
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:971
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:973
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:975 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:977
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:979
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:981
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:983
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:985
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:987
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:989
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:991
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:993
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:995
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:997
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:999
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1001
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1003
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1005
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1007
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1009
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1011
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "APL-toetsenbordsymbolen"
 
-#: ../rules/base.xml.in.h:562
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armeens (OLPC fonetisch)"
 
-#: ../rules/base.xml.in.h:563
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
 
-#: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+# Iran - Avestisch
+# Het Avestisch is de taal van de Avesta: religieuze literatuur van de Parsi's,
+# volgelingen van Zoroaster of Zarathustra (heilsprofeet)
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestisch"
 
-#: ../rules/base.xml.in.h:565
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+# Coeur d'Alene is a Salishan language spoken by only five of the 800 individuals
+# in the Coeur d'Alene Tribe on the Coeur d'Alene Reservation in northern Idaho, United States.
+# http://en.wikipedia.org/wiki/Coeur_d'Alene_language
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Coeur D'alene Salish"
 
-#: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "ScrollLock"
+# Krim-Tataars of Krim-Turks
+# http://nl.wikipedia.org/wiki/Krim-Tataars
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krim-Tataars (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Engels (US, internationaal AltGr Unicode combineren)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Engels (US, internationaal AltGr Unicode combineren, alternatief)"
+
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Duits (US-toetsenbord met Duitse lettertekens)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Duits (met Hongaarse lettertekens en zonder dode toetsen)"
+
+# Kutenai is a language isolate having no demonstrable relation
+# to any other language.
+# The Kutenai language (also Kootenai or Ktunaxa language) is named 
+# after and is spoken by some of the Kootenai Native American/First 
+# Nations people who are indigenous to the area of North America that
+# is now Montana, Idaho, and British Columbia.
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Lets (US, Colemak)"
+
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lets (US Colemak, apostrof-variant)"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Lets (US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lets (US Dvorak, Y-variant)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lets (US Dvorak, min-variant)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lets (programmeer US Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lets (programmeer US Dvorak, Y-variant)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lets (programmeer US Dvorak, min-variant)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litouws (US Dvorak met Litouwse lettertekens)"
+
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Pools (internationaal met dode toetsen)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Roemeens (ergonomisch Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Russisch (met Oekraïens-Wit-Russische indeling)"
 
 # Canadees-Indiaanse taal (Shuswap)
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.extras.xml.in.h:34
 msgid "Secwepemctsin"
 msgstr "Secwepemctsin"
 
-#: ../rules/base.xml.in.h:568
-msgid "Semi-colon on third level"
-msgstr "Punt-komma op derde niveau"
-
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
+#: ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
 msgstr "Servisch"
 
-#: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
-msgstr "Shift heft CapsLock op"
-
-#: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift heft NumLock niet op, maar geeft juist het 3e niveau"
-
-#: ../rules/base.xml.in.h:572
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift met cijferblok-toetsen werkt zoals in MS Windows"
-
-#: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
-
-#: ../rules/base.xml.in.h:574
-msgid "Simple"
-msgstr "Simpel"
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Servisch (Combinerende accenten in plaats van dode toetsen)"
 
-#: ../rules/base.xml.in.h:575
-msgid "Slovakia"
-msgstr "Slowakije"
-
-#: ../rules/base.xml.in.h:576
-msgid "Slovenia"
-msgstr "Slovenië"
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
 
-#: ../rules/base.xml.in.h:577
-msgid "South Africa"
-msgstr "Zuid-Afrika"
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
 
-#: ../rules/base.xml.in.h:578
-msgid "Southern Uzbek"
-msgstr "Zuid-Oezbekistan"
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
 
-#: ../rules/base.xml.in.h:579
-msgid "Spain"
-msgstr "Spanje"
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Engels (Kameroen Dvorak)"
 
-#: ../rules/base.xml.in.h:580
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Speciale toetsen (Ctrl+Alt+&lt;toets&gt;) afgehandeld in een server"
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Servisch (Z en ZHE omgewisseld)"
 
-#: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Servisch (met Franse aanhalingstekens)"
 
-#: ../rules/base.xml.in.h:582
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Engels (Kameroen qwerty)"
 
-#: ../rules/base.xml.in.h:583
-msgid "Standard"
-msgstr "Standaard"
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Frans (Kameroen azerty)"
 
-#: ../rules/base.xml.in.h:584
-msgid "Standard (Cedilla)"
-msgstr "Standaard (Cedilla)"
+#~ msgid "German (qwerty)"
+#~ msgstr "Duits (qwerty)"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:586
-msgid "Standard RSTU"
-msgstr "Standaard RSTU"
+# Ctrl-toets
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Van CapsLock een extra Ctrl maken"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:588
-msgid "Standard RSTU on Russian layout"
-msgstr "Standaard RSTU op Russische indeling"
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta op Linker Ctrl-toets"
 
-#: ../rules/base.xml.in.h:589
-msgid "Sun Type 5/6"
-msgstr "Sun type 5/6"
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Rechter Ctrl zit op de Menu-toets"
 
-#: ../rules/base.xml.in.h:590
-msgid "Sun dead keys"
-msgstr "Sun dode toetsen"
+# Het Singalees of Sinhala
+#~ msgid "Sinhala"
+#~ msgstr "Singalees"
 
-#: ../rules/base.xml.in.h:591
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power multimediatoetsenbord"
+#~ msgid "Afg"
+#~ msgstr "Afg"
 
-# Slovaaks Dvorak?
-#: ../rules/base.xml.in.h:592
-msgid "Svdvorak"
-msgstr "Svdvorak"
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Chinees (Tibetaans)"
 
-#: ../rules/base.xml.in.h:593
-msgid "Svk"
-msgstr "Svk"
+# Het Oeigoers is een Turkse taal, die door ongeveer 9 miljoen mensen in de
+# Oeigoerse autonome regio Sinkiang in Volksrepubliek China wordt gesproken. 
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Chinees (Oeigoers)"
 
-#: ../rules/base.xml.in.h:594
-msgid "Svn"
-msgstr "Svn"
+# De benaming Laps wordt door de sprekers zelf als denigrerend opgevat en is
+# vrijwel geheel uit het hedendaagse taalgebruik van Scandinaviërs en uit de
+# vaktaal van taalkundigen verdwenen.
+# Samisch is een officieel erkende minderheidstaal in Noorwegen (in de gemeentes
+# Kautokeino, Karasjok, Kåfjord, Nesseby, Sør-Varanger en Tana), 
+# in Finland (Enontekiö, Inari, Sodankylä en Utsjoki) 
+# en in Zweden(Arjeplog, Gällivare, Jokkmokk en Kiruna).
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Fins (Noord-Samisch)"
 
-#: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
-msgstr "Ctrl en CapsLock omwisselen"
+# Occitanië (Occitaans: Occitània, Frans: Occitanie) noemt men het gebied waar
+# Occitaans wordt gesproken. Het gebied wordt Pays d'Oc of Languedoc genoemd.
+#~ msgid "French (Occitan)"
+#~ msgstr "Frans (Occitaans)"
 
-#: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
-msgstr "Esc en CapsLock omwisselen"
+# De officiële schrijfwijze is Māori (alleen in het Engels)
+#~ msgid "Māori"
+#~ msgstr "Maori"
 
-#: ../rules/base.xml.in.h:597
-msgid "Swe"
-msgstr "Swe"
+# gelijkklinkend/homofonetisch/homofonisch
+#~ msgid "Homophonic"
+#~ msgstr "Homofonisch"
 
-#: ../rules/base.xml.in.h:598
-msgid "Sweden"
-msgstr "Zweden"
+# Kro/Hrv
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
 
-#: ../rules/base.xml.in.h:599
-msgid "Switzerland"
-msgstr "Zwitserland"
+#~ msgid "Hun"
+#~ msgstr "Hon"
 
-#: ../rules/base.xml.in.h:600
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+#~ msgid "Hungary"
+#~ msgstr "Hongarije"
 
-#: ../rules/base.xml.in.h:601
-msgid "Syr"
-msgstr "Syr"
+#~ msgid "Ind"
+#~ msgstr "Ind"
 
-#: ../rules/base.xml.in.h:602
-msgid "Syria"
-msgstr "Syrië"
+#~ msgid "Ireland"
+#~ msgstr "Ierland"
 
-#: ../rules/base.xml.in.h:603
-msgid "Syriac"
-msgstr "Syrisch"
+#~ msgid "Irl"
+#~ msgstr "Irl"
 
-#: ../rules/base.xml.in.h:604
-msgid "Syriac phonetic"
-msgstr "Syrisch fonetisch"
+#~ msgid "Irn"
+#~ msgstr "Irn"
 
-#: ../rules/base.xml.in.h:605
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#~ msgid "Israel"
+#~ msgstr "Israël"
 
-#: ../rules/base.xml.in.h:606
-msgid "Tajikistan"
-msgstr "Tadzjikistan"
+#~ msgid "Italy"
+#~ msgstr "Italië"
 
-#: ../rules/base.xml.in.h:607
-msgid "Tamil"
-msgstr "Tamil"
+#~ msgid "Japan"
+#~ msgstr "Japan"
 
-#: ../rules/base.xml.in.h:608
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB typmachine"
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII typmachine"
+#~ msgid "Kana"
+#~ msgstr "Kana"
 
-#: ../rules/base.xml.in.h:610
-msgid "Tamil Unicode"
-msgstr "Tamil unicode"
+#~ msgid "Kana 86"
+#~ msgstr "Kana 86"
 
-#: ../rules/base.xml.in.h:611
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#~ msgid "Kenya"
+#~ msgstr "Kenia"
 
-#: ../rules/base.xml.in.h:612
-msgid "Tatar"
-msgstr "Tatar"
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
 
-#: ../rules/base.xml.in.h:613
-msgid "Telugu"
-msgstr "Telugu"
+#~ msgid "Khm"
+#~ msgstr "Khm"
 
-#: ../rules/base.xml.in.h:614
-msgid "Tha"
-msgstr "Tha"
+#~ msgid "Korea, Republic of"
+#~ msgstr "Korea, Republiek"
 
-#: ../rules/base.xml.in.h:615
-msgid "Thailand"
-msgstr "Thailand"
+#~ msgid "Ktunaxa"
+#~ msgstr "Ktunaxa"
 
-#: ../rules/base.xml.in.h:616
-msgid "Tibetan"
-msgstr "Tibetaans"
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
 
-#: ../rules/base.xml.in.h:617
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetaans (met ASCII-cijfers)"
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
 
-#: ../rules/base.xml.in.h:618
-msgid "Tifinagh"
-msgstr "Tifinagh"
+#~ msgid "Laos"
+#~ msgstr "Laos"
 
-#: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternatief"
+#~ msgid "Latin"
+#~ msgstr "Latijns"
 
-#: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh alternatief fonetisch"
+#~ msgid "Left hand"
+#~ msgstr "Linkshandig"
 
-#: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
-msgstr "Tifinagh uitgebreid"
+#~ msgid "Lva"
+#~ msgstr "Lva"
 
-#: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh fonetisch uitgebreid"
+#~ msgid "MESS"
+#~ msgstr "MESS"
 
-#: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetisch"
+#~ msgid "MNE"
+#~ msgstr "MNE"
 
-#: ../rules/base.xml.in.h:624
-msgid "Tilde (~) variant"
-msgstr "Tilde (~) variant"
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (Internationaal)"
 
-#: ../rules/base.xml.in.h:625
-msgid "Tjk"
-msgstr "Tjk"
+# kan ook als Malediven worden geschreven.
+#~ msgid "Maldives"
+#~ msgstr "Maldiven"
 
-#: ../rules/base.xml.in.h:626
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Naar de corresponderende toets op een Dvorak toetsenbord."
+#~ msgid "Mali"
+#~ msgstr "Mali"
 
-#: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Naar de corresponderende toets op een Qwerty toetsenbord."
+#~ msgid "Mao"
+#~ msgstr "Mao"
 
-#: ../rules/base.xml.in.h:628
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
 
-#: ../rules/base.xml.in.h:629
-msgid "Traditional phonetic"
-msgstr "Traditioneel fonetisch"
+#~ msgid "Mli"
+#~ msgstr "Mli"
 
-#: ../rules/base.xml.in.h:630
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access toetsenbord"
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
 
-#: ../rules/base.xml.in.h:631
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+#~ msgid "Mng"
+#~ msgstr "Mng"
 
-# classic is hier onderdeel van merknaam?
-#: ../rules/base.xml.in.h:632
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+#~ msgid "Myanmar"
+#~ msgstr "Myanmar"
 
-#: ../rules/base.xml.in.h:633
-msgid "Tur"
-msgstr "Tur"
+#~ msgid "NLA"
+#~ msgstr "NLA"
 
-#: ../rules/base.xml.in.h:634
-msgid "Turkey"
-msgstr "Turkije"
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
 
-#: ../rules/base.xml.in.h:635
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
 
-#: ../rules/base.xml.in.h:636
-msgid "Typewriter"
-msgstr "Typmachine"
+#~ msgid "Netherlands"
+#~ msgstr "Nederland"
 
-#: ../rules/base.xml.in.h:637
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-indeling (allen lettertekens met accenten)"
+#~ msgid "Nigeria"
+#~ msgstr "Nigeria"
 
-# lettersamenstelling?
-#: ../rules/base.xml.in.h:638
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Amerikaans toetsenbord met Bosnische digrafen"
+#~ msgid "Nld"
+#~ msgstr "Nld"
 
-#: ../rules/base.xml.in.h:639
-msgid "US keyboard with Bosnian letters"
-msgstr "Amerikaans toetsenbord met Bosnische lettertekens"
+#~ msgid "Nor"
+#~ msgstr "Nor"
 
-#: ../rules/base.xml.in.h:640
-msgid "US keyboard with Croatian digraphs"
-msgstr "Amerikaans toetsenbord met Kroatische digrafen"
+#~ msgid "Norway"
+#~ msgstr "Noorwegen"
 
-#: ../rules/base.xml.in.h:641
-msgid "US keyboard with Croatian letters"
-msgstr "Amerikaans toetsenbord met Kroatische lettertekens"
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
 
-#: ../rules/base.xml.in.h:642
-msgid "US keyboard with Estonian letters"
-msgstr "Amerikaans toetsenbord met Estlandse lettertekens"
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Pashto"
 
-#: ../rules/base.xml.in.h:643
-msgid "US keyboard with Italian letters"
-msgstr "Amerikaans toetsenbord met Italiaanse lettertekens"
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "OLPC Zuid-Oezbekistan"
 
-#: ../rules/base.xml.in.h:644
-msgid "US keyboard with Lithuanian letters"
-msgstr "Amerikaans toetsenbord met Litouwse lettertekens"
+#~ msgid "Ossetian"
+#~ msgstr "Osetisch"
 
-#: ../rules/base.xml.in.h:645
-msgid "US keyboard with Slovenian letters"
-msgstr "Amerikaans toetsenbord met Sloveense lettertekens"
+#~ msgid "Phonetic"
+#~ msgstr "Fonetisch"
 
-# eigenlijk VS maar dat is veel dubbelzinniger,
-# iedereen weet wat USA betekent, VS kan voor veel dingen staan
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#~ msgid "Pol"
+#~ msgstr "Pol"
 
-#: ../rules/base.xml.in.h:647
-msgid "Udmurt"
-msgstr "Udmurts"
+#~ msgid "Poland"
+#~ msgstr "Polen"
 
-#: ../rules/base.xml.in.h:648
-msgid "Ukr"
-msgstr "Ukr"
+#~ msgid "Portugal"
+#~ msgstr "Portugal"
 
-#: ../rules/base.xml.in.h:649
-msgid "Ukraine"
-msgstr "Oekraïne"
+#~ msgid "Probhat"
+#~ msgstr "Probhat"
 
-#: ../rules/base.xml.in.h:650
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren)"
+#~ msgid "Prt"
+#~ msgstr "Prt"
 
-#: ../rules/base.xml.in.h:651
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Unicode-aanvullingen (pijlen en wiskundige operatoren). Wiskundige operatoren op het standaard niveau"
+#~ msgid "SRB"
+#~ msgstr "SRB"
 
-#: ../rules/base.xml.in.h:652
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+#~ msgid "Sen"
+#~ msgstr "Sen"
 
-#: ../rules/base.xml.in.h:653
-msgid "United Kingdom"
-msgstr "Verenigd Koninkrijk"
+#~ msgid "Senegal"
+#~ msgstr "Senegal"
 
-#: ../rules/base.xml.in.h:654
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#~ msgid "Simple"
+#~ msgstr "Simpel"
 
-#: ../rules/base.xml.in.h:655
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternatief fonetisch"
+#~ msgid "Slovakia"
+#~ msgstr "Slowakije"
 
-#: ../rules/base.xml.in.h:656
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetisch"
+#~ msgid "Southern Uzbek"
+#~ msgstr "Zuid-Oezbekistan"
 
-#: ../rules/base.xml.in.h:657
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Win-toetsen"
+#~ msgid "Spain"
+#~ msgstr "Spanje"
 
-#: ../rules/base.xml.in.h:658
-msgid "Use Bosnian digraphs"
-msgstr "Bosnische digrafen gebruiken"
+#~ msgid "Sri Lanka"
+#~ msgstr "Sri Lanka"
 
-#: ../rules/base.xml.in.h:659
-msgid "Use Croatian digraphs"
-msgstr "Kroatische digrafen gebruiken"
+#~ msgid "Standard"
+#~ msgstr "Standaard"
 
-# Guillemets of ook quillemets zijn Franse aanhalingstekens.
-# Dit is de "Nederlandse" en dit is de «Franse manier» van aanhalen.
-#: ../rules/base.xml.in.h:660
-msgid "Use guillemets for quotes"
-msgstr "Franse aanhalingstekens gebruiken voor citaten"
+#~ msgid "Svk"
+#~ msgstr "Svk"
 
-#: ../rules/base.xml.in.h:661
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Toetsenbord-LED gebruiken om alternatieve indeling te tonen"
+#~ msgid "Svn"
+#~ msgstr "Svn"
 
-#: ../rules/base.xml.in.h:662
-msgid "Using space key to input non-breakable space character"
-msgstr "Spatiebalk gebruiken voor het invoeren van niet-afbrekende (harde) spaties"
+#~ msgid "Swe"
+#~ msgstr "Swe"
 
-# Spatiebalk geeft de gebruikelijke spatie op elk niveau.
-#: ../rules/base.xml.in.h:663
-msgid "Usual space at any level"
-msgstr "Gebruikelijke spatie op elk niveau"
+#~ msgid "Sweden"
+#~ msgstr "Zweden"
 
-#: ../rules/base.xml.in.h:664
-msgid "Uzb"
-msgstr "Uzb"
+#~ msgid "Syria"
+#~ msgstr "Syrië"
 
-#: ../rules/base.xml.in.h:665
-msgid "Uzbekistan"
-msgstr "Oezbekistan"
+#~ msgid "Tha"
+#~ msgstr "Tha"
 
-#: ../rules/base.xml.in.h:666
-msgid "Vietnam"
-msgstr "Viëtnam"
+#~ msgid "Tifinagh"
+#~ msgstr "Tifinagh"
 
-#: ../rules/base.xml.in.h:667
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 internet toetsenbord"
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
 
-#: ../rules/base.xml.in.h:668
-msgid "Vnm"
-msgstr "Vnm"
+#~ msgid "Turkmenistan"
+#~ msgstr "Turkmenistan"
 
-#: ../rules/base.xml.in.h:669
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 cijferblok met unicode-aanvullingen (pijlen en wiskundige operatoren)"
+#~ msgid "Typewriter"
+#~ msgstr "Typmachine"
 
-#: ../rules/base.xml.in.h:670
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Wang 724 cijferblok met unicode aanvullingen (pijlen en wiskundige operatoren). Wiskundige operatoren op het standaard niveau"
+# Tanzania?
+#~ msgid "Tza"
+#~ msgstr "Tza"
 
-#: ../rules/base.xml.in.h:671
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
 
-#: ../rules/base.xml.in.h:672
-msgid "Western"
-msgstr "Westers"
+#~ msgid "United Kingdom"
+#~ msgstr "Verenigd Koninkrijk"
 
-#: ../rules/base.xml.in.h:673
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
 
-#: ../rules/base.xml.in.h:674
-msgid "Winkeys"
-msgstr "Win-toetsen"
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
 
-#: ../rules/base.xml.in.h:675
-msgid "With &lt;\\|&gt; key"
-msgstr "Met &lt;\\|&gt;-toets"
+#~ msgid "Western"
+#~ msgstr "Westers"
 
-#: ../rules/base.xml.in.h:676
-msgid "With EuroSign on 5"
-msgstr "Met het Euro-teken bij de 5"
+#~ msgid "With EuroSign on 5"
+#~ msgstr "Met het Euro-teken bij de 5"
 
 # Guillemets of ook quillemets zijn Franse aanhalingstekens.
 # Dit is "Nederlands" en dit is de «Franse manier» van aanhalen.
-#: ../rules/base.xml.in.h:677
-msgid "With guillemets"
-msgstr "Met Franse aanhalingstekens"
+#~ msgid "With guillemets"
+#~ msgstr "Met Franse aanhalingstekens"
 
-#: ../rules/base.xml.in.h:678
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! internettoetsenbord"
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
 
-#: ../rules/base.xml.in.h:679
-msgid "Yakut"
-msgstr "Yakut"
+#~ msgid "azerty"
+#~ msgstr "azerty"
 
-#: ../rules/base.xml.in.h:680
-msgid "Yoruba"
-msgstr "Yoruba"
+#~ msgid "digits"
+#~ msgstr "cijfers"
 
-#: ../rules/base.xml.in.h:681
-msgid "Z and ZHE swapped"
-msgstr "Z en ZHE omgewisseld"
+#~ msgid "lyx"
+#~ msgstr "lyx"
 
-#: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
 
-#: ../rules/base.xml.in.h:683
-msgid "azerty"
-msgstr "azerty"
+#~ msgid "2"
+#~ msgstr "2"
 
-#: ../rules/base.xml.in.h:684
-msgid "azerty/digits"
-msgstr "azerty/cijfers"
+#~ msgid "4"
+#~ msgstr "4"
 
-#: ../rules/base.xml.in.h:685
-msgid "digits"
-msgstr "cijfers"
+#~ msgid "5"
+#~ msgstr "5"
 
-#: ../rules/base.xml.in.h:686
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "puntkomma en aanhalingsteken op afwijkende plek (historisch)"
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI standaard"
 
-#: ../rules/base.xml.in.h:687
-msgid "lyx"
-msgstr "lyx"
+#~ msgid "Baltic+"
+#~ msgstr "Baltisch+"
 
-#: ../rules/base.xml.in.h:688
-msgid "qwerty"
-msgstr "qwerty"
+#~ msgid "DRC"
+#~ msgstr "DRC"
 
-# brede backslash/uitgebreide backslash
-#: ../rules/base.xml.in.h:689
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, brede backslash"
+#~ msgid "E"
+#~ msgstr "E"
 
-#: ../rules/base.xml.in.h:690
-msgid "qwerty/digits"
-msgstr "qwerty/cijfers"
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Evdev-beheerd toetsenbord"
 
-#: ../rules/base.xml.in.h:691
-msgid "qwertz"
-msgstr "qwertz"
+#~ msgid "Gre"
+#~ msgstr "Gri"
 
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+#~ msgid "Gui"
+#~ msgstr "Gui"
 
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
+#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Combinerende accenten in plaats van dode toetsen"
+#~ msgid "LAm"
+#~ msgstr "LAm"
 
-# Coeur d'Alene is a Salishan language spoken by only five of the 800 individuals in the Coeur d'Alene Tribe on the Coeur d'Alene Reservation in northern Idaho, United States.
-# http://en.wikipedia.org/wiki/Coeur_d'Alene_language
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Coeur D'alene Salish"
+#~ msgid "Lav"
+#~ msgstr "Lav"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internationaal (AltGr Unicode combinatie)"
+#~ msgid "Nep"
+#~ msgstr "Nep"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
+#~ msgid "ScrollLock"
+#~ msgstr "ScrollLock"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
 
 # toevoegen/toekennen
 #~ msgid "Add the EuroSign to the 2 key."
@@ -2904,14 +4443,11 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Both Ctrl keys together change layout."
 #~ msgstr "Beide Ctrl-toetsen samen verandert de indeling."
 
-#~ msgid "Both Shift keys together change layout."
-#~ msgstr "Beide Shift-toetsen samen verandert de indeling."
-
 #~ msgid "Brazilian ABNT2"
 #~ msgstr "Braziliaans ABNT2"
 
 #~ msgid "Caps Lock is Compose."
-#~ msgstr "Caps Lock is samensteltoets."
+#~ msgstr "CapsLock is samensteltoets."
 
 #~ msgid "CapsLock LED shows alternative layout."
 #~ msgstr "CapsLock-lampje toont de alternatieve indeling."
@@ -2926,13 +4462,13 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgstr "Ctrl+Shift verandert de indeling."
 
 #~ msgid "Hewlett-Packard Internet Keyboard 5181"
-#~ msgstr "Hewlett-Packard internet toetsenbord 5181"
+#~ msgstr "Hewlett-Packard internettoetsenbord 5181"
 
 #~ msgid "Hewlett-Packard Internet Keyboard 5185"
-#~ msgstr "Hewlett-Packard internet toetsenbord 5185"
+#~ msgstr "Hewlett-Packard internettoetsenbord 5185"
 
 #~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "Hewlett-Packard SK-2505 internet toetsenbord"
+#~ msgstr "Hewlett-Packard SK-2505 internettoetsenbord"
 
 #~ msgid "IBM Rapid Access II (alternate option)"
 #~ msgstr "IBM Rapid Access II (alternatieve optie)"
@@ -2940,16 +4476,9 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Japanese 106-key"
 #~ msgstr "Japans 106-toetsen"
 
-# nummerblok/
-#~ msgid "Keypad"
-#~ msgstr "Nummerblok"
-
 #~ msgid "Kir"
 #~ msgstr "Kir"
 
-#~ msgid "Korean 106-key"
-#~ msgstr "Koreaans 106-toetsen"
-
 #~ msgid "LCtrl+LShift change layout."
 #~ msgstr "Linker Ctrl+Linker Shift verandert de indeling."
 
@@ -3039,15 +4568,6 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Third level choosers"
 #~ msgstr "3e niveau kiezers"
 
-#~ msgid "US keyboard with Slovenian digraphs"
-#~ msgstr "Amerikaans toetsenbord met Sloveense digrafen"
-
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
-
-#~ msgid "Use Slovenian digraphs"
-#~ msgstr "Sloveense digrafen gebruiken"
-
 #~ msgid "(Legacy) Dvorak"
 #~ msgstr "(Historisch) Dvorak"
 
@@ -3065,17 +4585,8 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Alt+Shift changes group"
 #~ msgstr "Alt+Shift verandert de groep"
 
-#~ msgid "Belgian"
-#~ msgstr "Belgisch"
-
-#~ msgid "Bulgarian"
-#~ msgstr "Bulgaars"
-
-#~ msgid "Canadian"
-#~ msgstr "Canadees"
-
 #~ msgid "Caps Lock key changes group"
-#~ msgstr "Caps Lock-toets verandert de groep"
+#~ msgstr "CapsLock-toets verandert de groep"
 
 #~ msgid "Caps_Lock LED shows alternative group"
 #~ msgstr "CapsLock-lampje toont de alternatieve groep"
@@ -3092,9 +4603,6 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Control+Shift changes group"
 #~ msgstr "Ctrl+Shift verandert de groep"
 
-#~ msgid "Czech"
-#~ msgstr "Tsjechisch"
-
 # (Zwitsers Duits)
 #~ msgid "DeuCH"
 #~ msgstr "DeuCH"
@@ -3102,28 +4610,13 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Dvo"
 #~ msgstr "Dvo"
 
-#~ msgid "Finnish"
-#~ msgstr "Fins"
-
 # (Zwitsers Frans)
 #~ msgid "FraCH"
 #~ msgstr "FraCH"
 
-#~ msgid "German"
-#~ msgstr "Duits"
-
 #~ msgid "Group Shift/Lock behavior"
 #~ msgstr "Groepgedrag Shift/Lock"
 
-#~ msgid "Hungarian"
-#~ msgstr "Hongaars"
-
-#~ msgid "Italian"
-#~ msgstr "Italiaans"
-
-#~ msgid "Japanese"
-#~ msgstr "Japans"
-
 #~ msgid "Left Alt key changes group"
 #~ msgstr "Linker Alt-toets verandert de groep"
 
@@ -3133,21 +4626,12 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Left Shift key changes group"
 #~ msgstr "Linker Shift-toets verandert de groep"
 
-#~ msgid "Norwegian"
-#~ msgstr "Noors"
-
 #~ msgid "Num_Lock LED shows alternative group"
 #~ msgstr "NumLock-lampje toont alternatieve groep"
 
-#~ msgid "Polish"
-#~ msgstr "Pools"
-
 #~ msgid "Polish with Polish quotes on key \"1/!\""
 #~ msgstr "Pools met Poolse aanhalingstekens op toets ‘1/!’"
 
-#~ msgid "Portuguese"
-#~ msgstr "Portugees"
-
 #~ msgid "Press Left Alt key to choose 3rd level"
 #~ msgstr "De linker Alt-toets geeft het 3e niveau"
 
@@ -3185,12 +4669,6 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Shift+CapsLock changes group"
 #~ msgstr "Shift+CapsLock verandert de groep"
 
-#~ msgid "Slovak"
-#~ msgstr "Slowaaks"
-
-#~ msgid "Spanish"
-#~ msgstr "Spaans"
-
 #~ msgid "Sun Type 4"
 #~ msgstr "Sun type 4"
 
@@ -3209,30 +4687,15 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "Sun Type 6 with Euro key"
 #~ msgstr "Sun type 6 met Euro-teken"
 
-#~ msgid "Swedish"
-#~ msgstr "Zweeds"
-
 #~ msgid "Swiss French"
 #~ msgstr "Zwitsers Frans"
 
 #~ msgid "Swiss German"
 #~ msgstr "Zwitsers Duits"
 
-#~ msgid "Turkish"
-#~ msgstr "Turks"
-
-#~ msgid "Turkish (F)"
-#~ msgstr "Turks (F)"
-
 #~ msgid "Turkish Alt-Q Layout"
 #~ msgstr "Turks Alt-Q indeling"
 
-#~ msgid "U.S. English w/ ISO9995-3"
-#~ msgstr "Amerikaans-Engels w/ ISO9995-3"
-
-#~ msgid "Use keyboard LED to show alternative group"
-#~ msgstr "Toetsenbord-lampje gebruiken om alternatieve groep te tonen"
-
 # Caps ipv CapsLock?
 #~ msgid "Uses internal capitalization. Shift cancels Caps."
 #~ msgstr "Gebruikt interne conversie naar hoofdletters. Shift heft CapsLock op."
@@ -3253,14 +4716,11 @@ msgstr "Internationaal (AltGr Unicode combinatie, alternatief)"
 #~ msgid "\"Standard\""
 #~ msgstr "‘Standaard’"
 
-#~ msgid "Dhivehi"
-#~ msgstr "Dhivehi"
-
 #~ msgid "Logitech Deluxe Access Keyboard"
-#~ msgstr "Logitech Deluxe Access toetsenbord"
+#~ msgstr "Logitech Deluxe Access-toetsenbord"
 
 #~ msgid "Logitech iTouch keyboard Internet Navigator"
-#~ msgstr "Logitech iTouch toetsenbord Internet Navigator"
+#~ msgstr "Logitech iTouch-toetsenbord Internet Navigator"
 
 #~ msgid "PowerPC PS/2"
 #~ msgstr "PowerPC PS/2"
index 9f3d9e8..b051528 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
 # Polish translation for xkeyboard-config.
 # This file is distributed under the same license as the xkeyboard-config package.
-# Jakub Bogusz <qboosh@pld-linux.org>, 2009-2010.
+# Jakub Bogusz <qboosh@pld-linux.org>, 2009-2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.8\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 18:27+0100\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-21 19:12+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
+"Language: pl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Mniejsze/Większe&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(stary) alternatywny"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Mniejsze/Większe&gt; wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(stary) alternatywny, klawisze akcentów Suna"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Mniejsze/Większe&gt; wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(stary) alternatywny, bez klawiszy akcentów"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Kompatybilny ze 101/104 klawiszami"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/QWERTY/przecinek/Klawisze akcentów"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/QWERTY/przecinek/Bez klawiszy akcentów"
+msgid "ATM/phone-style"
+msgstr "ATM/telefoniczna"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/QWERTY/kropka/Klawisze akcentów"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/QWERTY/kropka/Bez klawiszy akcentów"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/QWERTZ/przecinek/Klawisze akcentów"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/QWERTZ/przecinek/Bez klawiszy akcentów"
+msgid "Acer Laptop"
+msgstr "Laptop Acer"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/QWERTZ/kropka/Klawisze akcentów"
+msgid "Add the standard behavior to Menu key"
+msgstr "Dodanie standardowego działania klawisza Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/QWERTZ/kropka/Bez klawiszy akcentów"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Dodanie akcentów przeciągłych Esperanto (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/QWERTY/przecinek/Klawisze akcentów"
+msgid "Adding currency signs to certain keys"
+msgstr "Dodanie znaków walut do pewnych klawiszy"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/QWERTY/przecinek/Bez klawiszy akcentów"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/QWERTY/kropka/Klawisze akcentów"
+msgid "Afghani"
+msgstr "Afgański"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/QWERTY/kropka/Bez klawiszy akcentów"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/QWERTZ/przecinek/Klawisze akcentów"
+msgid "Albanian"
+msgstr "Albański"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/QWERTZ/przecinek/Bez klawiszy akcentów"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Akcje klawiatury mogą przełamywać przechwytywanie (uwaga: zagrożenie bezpieczeństwa)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/QWERTZ/kropka/Klawisze akcentów"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt i Meta pod klawiszami Alt"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/QWERTZ/kropka/Bez klawiszy akcentów"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt pod prawym Win, Super pod Menu"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+CapsLock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Spacja"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Zachowanie klawiszy Alt/Win"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Amharski"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "Standardowa ACPI"
+msgid "Any Alt key"
+msgstr "Dowolny klawisz Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "ATM/telefoniczna"
+msgid "Any Win key"
+msgstr "Dowolny klawisz Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Dowolny klawisz Win (wciśnięty)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple Aluminium Keyboard (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Laptop Acer"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple Aluminium Keyboard (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Dodanie standardowego działania klawisza Menu"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple Aluminium Keyboard (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Dodanie akcentów przeciągłych Esperanto (supersigno)"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple Aluminium Keyboard: emulacja klawiszy PC (Print, ScrollLock, Pause, NumLock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Dodanie znaku euro do pewnych klawiszy"
+msgid "Apple Laptop"
+msgstr "Laptop Apple"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Arabski"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "AFG"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabski (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afgański"
+msgid "Arabic (Morocco)"
+msgstr "Arabski (marokański)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabski (pakistański)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "ALB"
+msgid "Arabic (Syria)"
+msgstr "Arabski (syryjski)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albański"
+msgid "Arabic (azerty)"
+msgstr "Arabski (AZERTY)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt i Meta pod klawiszami Alt"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabski (AZERTY/cyfry)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt pod prawym Win, Super pod Menu"
+msgid "Arabic (digits)"
+msgstr "Arabski (cyfry)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "Arabski (QWERTY)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabski (QWERTY/cyfry)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armeński"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Spacja"
+msgid "Armenian (alternative eastern)"
+msgstr "Armeński (anternatywny wschodni)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armeński (alternatywny fonetyczny)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Zachowanie klawiszy Alt/Win"
+msgid "Armenian (eastern)"
+msgstr "Armeński (wschodni)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternatywny"
+msgid "Armenian (phonetic)"
+msgstr "Armeński (fonetyczny)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Anternatywny wschodni"
+msgid "Armenian (western)"
+msgstr "Armeński (zachodni)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternatywny fonetyczny"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturski (hiszpański, z H i L z dolną kropką)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternatywny międzynarodowy (dawniej us_intl)"
+msgid "Asus Laptop"
+msgstr "Laptop Asus"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternatywny, klawisze akcentów Suna"
+msgid "At bottom left"
+msgstr "W lewym dolnym rogu"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternatywny, bez klawiszy akcentów"
+msgid "At left of 'A'"
+msgstr "Z lewej 'A'"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternatywny, tylko latin-9"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "AND"
+msgid "Azerbaijani"
+msgstr "Azerbejdżański"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorski"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbejdżański (cyrylica)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Dowolny klawisz Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Dowolny klawisz Win"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Dowolny klawisz Win (wciśnięty)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Wariant z apostrofem (')"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Laptop Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "ARA"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabski"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "ARM"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armeński"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Wariant asturski z H i L z dolną kropką"
+msgid "Backslash"
+msgstr "Backslash"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Laptop Asus"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Odwrotny ukośnik wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "W lewym dolnym rogu"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Z lewej 'A'"
+msgid "Bashkirian"
+msgstr "Baszkirski"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "AZE"
+msgid "Belarusian"
+msgstr "Białoruski"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbejdżański"
+msgid "Belarusian (Latin)"
+msgstr "Białoruski (łaciński)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belarusian (legacy)"
+msgstr "Białoruski (stary)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Belgijski"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgijski (alternatywny ISO)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgijski (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgijski (Wang model 724 AZERTY)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Belgijski (alternatywny)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgijski (alternatywny, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgijski (alternatywny, tylko latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgijski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "BAN"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladeski"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Baszkirski"
+msgid "Bengali"
+msgstr "Bengalski"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "BEL"
+msgid "Bengali (India)"
+msgstr "Bengalski (Indie)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Białoruski"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengalski (Indie, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgijski"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengalski (Indie, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengalski (Indie, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengalski (Indie, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengalski (Indie, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengalski"
+msgid "Bengali (Probhat)"
+msgstr "Bengalski (Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengalski Probhat"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berberyjski (Maroko, alternatywny fonetyczny tifinagh)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomiczny, w stylu Dvoraka"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berberyjski (Maroko, alternatywny tifinagh)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomiczny, w stylu Dvoraka, tylko latin-9"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berberyjski (Maroko, rozszerzony fonetyczny tifinagh)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "BGR"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berberyjski (Maroko, rozszerzony tifinagh)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "BHU"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berberyjski (Maroko, tifinagh fonetyczny"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhutański"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berberyjski (Maroko, tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Hebrajski biblijny (Tiro)"
+msgid "Bosnian"
+msgstr "Bośniacki"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "BIH"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bośniacki (klawiatura US z dwuznakami bośniackimi)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "BLR"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bośniacki (klawiatura US z literami bośniackimi)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bośniacko-hercegowiński"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bośniacki (z użyciem dwuznaków bośniackich)"
 
 #: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bośniacki (z użyciem cudzysłowów do cytowania)"
+
+#: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
 msgstr "Oba klawisze Alt naraz"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:108
 msgid "Both Ctrl keys together"
 msgstr "Oba klawisze Ctrl naraz"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
 msgstr "Oba klawisze Shift naraz"
 
-#: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "BRA"
-
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille'a"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Oba klawisze Shift naraz włączają CapsLock, jeden Shift wyłącza"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brazylijski"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Oba klawisze Shift naraz przełączają CapsLock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Bretoński"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Oba klawisze Shift naraz przełączają ShiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "BRL"
+msgid "Braille"
+msgstr "Braille'a"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (left hand)"
+msgstr "Braille (leworęczny)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Braille (right hand)"
+msgstr "Braille (praworęczny)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bułgarski"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian"
+msgstr "Bułgarski"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Kambodżański"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bułgarski (nowy fonetyczny)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "CAN"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bułgarski (tradycyjny fonetyczny)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Kanadyjski"
+msgid "Burmese"
+msgstr "Birmański"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kameruński wielojęzyczny (Dvoraka)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kameruński wielojęzyczny (AZERTY)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (do pierwszego układu), Shift+CapsLock (do ostatniego układu)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kameruński wielojęzyczny (QWERTY)"
 
 #: ../rules/base.xml.in.h:124
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr "CapsLock (wciśnięty), Alt+CapsLock działa jak zwykły CapsLock"
+msgid "Canadian Multilingual"
+msgstr "Kanadyjski wielojęzyczny"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock działa jako Shift z blokadą. Shift wstrzymuje CapsLock"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadyjski wielojęzyczny (część pierwsza)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock działa jako Shift z blokadą. Shift nie wpływa na CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadyjski wielojęzyczny (część druga)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "CapsLock wyłączony"
+msgid "Caps Lock"
+msgstr "CapsLock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Zachowanie klawisza CapsLock"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "CapsLock (do pierwszego układu), Shift+CapsLock (do ostatniego układu)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock przełącza Shift wpływając na wszystkie klawisze"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "CapsLock (wciśnięty), Alt+CapsLock działa jak zwykły CapsLock"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock przełącza wielkość znaków alfabetycznych"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "CapsLock działa jako Shift z blokadą. Shift wstrzymuje CapsLock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift wstrzymuje CapsLock"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "CapsLock działa jako Shift z blokadą. Shift nie wpływa na CapsLock"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift nie wpływa na CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "CapsLock jako Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Wariant kataloński z L ze środkową kropką"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "CapsLock wybiera poziom 3., jednorazowo blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 3."
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cedilla"
+msgid "Caps Lock is disabled"
+msgstr "CapsLock wyłączony"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "CHE"
+msgid "Caps Lock key behavior"
+msgstr "Zachowanie klawisza CapsLock"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "CapsLock przełącza Shift wpływając na wszystkie klawisze"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "CapsLock przełącza wielkość znaków alfabetycznych"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift wstrzymuje CapsLock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "CapsLock używa wewnętrznej zmiany rozmiaru liter. Shift nie wpływa na CapsLock"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Kataloński"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Kataloński (hiszpański, z L ze środkową kropką)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Czerokeski"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (opcja zmiany)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
 msgstr "Chiński"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Czuwaski"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Czuwaski łaciński"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Klasyczny"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Klasyczny Dvoraka"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Czuwaski (łaciński)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
-msgstr "Szkocki gaelicki"
-
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
+msgstr "Irlandzki gaelicki"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 klawiszy)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 klawiszy)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 klawiszy)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Położenie klawisza Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongijski"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Control pod klawiszami Alt, Alt pod klawiszami Win"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control pod klawiszami Win (oraz zwykłymi klawiszami Ctrl)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krymskotatarski (Dobruca-1 Q)"
-
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krymskotatarski (Dobruca-2 Q)"
-
 #: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Krymskotatarski (turecki Alt-Q)"
@@ -699,2098 +700,3191 @@ msgid "Crimean Tatar (Turkish Q)"
 msgstr "Krymskotatarski (turecki Q)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
+msgid "Croatian"
 msgstr "Chorwacki"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Położenie klawisza Ctrl"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Chorwacki (klawiatura US z dwuznakami chorwackimi)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Chorwacki (klawiatura US z literami chorwackimi)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Cyrylicki"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Chorwacki (z użyciem dwuznaków chorwackich)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Cyrylicki z cudzysłowami"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Chorwacki (z użyciem cudzysłowów do cytowania)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Cyrylicki, zamienione Z i Ż"
+msgid "Ctrl key position"
+msgstr "Położenie klawisza Ctrl"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "CZE"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
+msgid "Czech"
 msgstr "Czeski"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Czeski (układ UCW - tylko litery akcentowane)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Czeski (US Dvoraka z obsługą CZ UCW)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty)"
+msgstr "Czeski (QWERTY)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "DAN"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Czeski (QWERTY, rozszerzony Backslash)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Akcent ostry"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Czeski (z klawiszem &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Akcent gravis"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
+msgid "Danish"
+msgstr "Duński"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Duński (Dvoraka)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Duński (Macintosh)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Duński (Macintosh, bez klawiszy akcentów)"
+
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Duński (bez klawiszy akcentów)"
+
+#: ../rules/base.xml.in.h:191
 msgid "Default numeric keypad keys"
 msgstr "Domyślne klawisze klawiatury numerycznej"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell 101-key PC"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Laptop/notebook Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Laptop/notebook z serii Dell Precision M"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "Laptop z serii Dell Latitude"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Duński"
-
-#: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "DEU"
-
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond z serii 9801 / 9802"
-
-#: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvoraka"
-
-#: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvoraka (znaki przestankowe UK)"
-
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Międzynarodowa Dvoraka"
+msgid "Dhivehi"
+msgstr "Malediwski"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvoraka, polskie cudzysłowy pod klawiszem 1"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond z serii 9801 / 9802"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvoraka, polskie cudzysłowy pod klawiszem cudzysłowu"
+msgid "Dutch"
+msgstr "Holenderski"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Macintosh)"
+msgstr "Holenderski (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Wschodni"
+msgid "Dutch (Sun dead keys)"
+msgstr "Holenderski (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Bez klawiszy akcentów"
+msgid "Dutch (standard)"
+msgstr "Holenderski (standardowy)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Włączenie dodatkowych znaków typograficznych"
+msgid "Dzongkha"
+msgstr "Dzongka"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Angielski"
+msgid "Enable extra typographic characters"
+msgstr "Włączenie dodatkowych znaków typograficznych"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Cameroon)"
+msgstr "Angielski (Kamerun)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter na klawiaturze numerycznej"
+msgid "English (Canada)"
+msgstr "Angielski (Kanada)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "EPO"
+msgid "English (Colemak)"
+msgstr "Angielski (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomiczny"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Angielski (alternatywny międzynarodowy Dvoraka bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "ESP"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Angielski (międzynarodowy Dvoraka z klawiszami akcentów)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperancki"
+msgid "English (Dvorak)"
+msgstr "Angielski (Dvoraka)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "EST"
+msgid "English (Ghana)"
+msgstr "Angielski (Ghana)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estoński"
+msgid "English (Ghana, GILLBT)"
+msgstr "Angielski (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "ETH"
+msgid "English (Ghana, multilingual)"
+msgstr "Angielski (Ghana, wielojęzyczny)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Etiopski"
+msgid "English (India, with RupeeSign)"
+msgstr "Angielski (Indie, ze znakiem rupii)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Klawiatura zarządzana przez evdev"
+msgid "English (Macintosh)"
+msgstr "Angielski (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US Macintosh)"
+msgstr "Angielski (Mali, USA - Macintosh)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Mali, US international)"
+msgstr "Angielski (Mali, międzynarodowy USA)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Rozszerzony"
+msgid "English (Nigeria)"
+msgstr "Angielski (Nigeria)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Rozszerzony - klawisze Win"
+msgid "English (South Africa)"
+msgstr "Angielski (Afryka Południowa)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Rozszerzony backslash"
+msgid "English (UK)"
+msgstr "Angielski (Wielka Brytania)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "Wariant z literą F (F)"
+msgid "English (UK, Colemak)"
+msgstr "Angielski (Wielka Brytania, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Angielski (Wielka Brytania, Dvoraka z brytyjskimi znakami przestankowymi)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "FAO"
+msgid "English (UK, Dvorak)"
+msgstr "Angielski (Wielka Brytania, Dvoraka)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Wysp Owczych"
+msgid "English (UK, Macintosh international)"
+msgstr "Angielski (Wielka Brytania, międzynarodowy Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "FIN"
+msgid "English (UK, Macintosh)"
+msgstr "Angielski (Wielka Brytania, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Fiński"
+msgid "English (UK, extended WinKeys)"
+msgstr "Angielski (Wielka Brytania, rozszerzone klawisze Win)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "Angielski (Wielka Brytania, międzynarodowy z klawiszami akcentów)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Angielski (USA)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Klawisz czterofunkcyjny z abstrakcyjnymi separatorami"
+msgid "English (US, alternative international)"
+msgstr "Angielski (USA, alternatywny międzynarodowy)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Klawisz czterofunkcyjny z przecinkiem"
+msgid "English (US, international with dead keys)"
+msgstr "Międzynarodowy (USA, międzynarodowy z klawiszami akcentów)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Klawisz czterofunkcyjny z kropką"
+msgid "English (US, with euro on 5)"
+msgstr "Angielski (USA, ze znakiem euro pod 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Klawisz czterofunkcyjny z kropką, tylko latin-9"
+msgid "English (classic Dvorak)"
+msgstr "Angielski (klasyczny Dvoraka)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Klawisz czterofunkcyjny ze znakiem momayyez"
+msgid "English (international AltGr dead keys)"
+msgstr "Angielski (międzynarodowy, klawisze akcentów pod AltGr)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "FRA"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Angielski (przełączanie układu klawiszem mnożenia/dzielenia)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "Francuski"
+msgid "English (left handed Dvorak)"
+msgstr "Angielski (leworęczny Dvoraka)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Francuski"
+msgid "English (programmer Dvorak)"
+msgstr "Angielski (Dvoraka programisty)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Francuski (Macintosh)"
+msgid "English (right handed Dvorak)"
+msgstr "Angielski (praworęczny Dvoraka)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Francuski (stary)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Francuski Dvoraka"
+msgid "Enter on keypad"
+msgstr "Enter na klawiaturze numerycznej"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Francuski, klawisze akcentów Suna"
+msgid "Esperanto"
+msgstr "Esperancki"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Francuski, bez klawiszy akcentów"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugalia, Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Laptop Fujitsu-Siemens Computers AMILO"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (zamieniony średnik i apostrof, przestarzałe)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fulani"
+msgid "Estonian"
+msgstr "Estoński"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (Dvorak)"
+msgstr "Estoński (Dvoraka)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estoński (klawiatura US z literami estońskimi)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Zwykła PC 101-klawiszowa"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estoński (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Zwykła PC 102-klawiszowa (Intl)"
+msgid "Euro on 2"
+msgstr "Euro pod 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Zwykła PC 104-klawiszowa"
+msgid "Euro on 4"
+msgstr "Euro pod 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Zwykła PC 105-klawiszowa (Intl)"
+msgid "Euro on 5"
+msgstr "Euro pod 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Euro on E"
+msgstr "Euro pod E"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese"
+msgstr "Farerski"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "GEO"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Farerski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Gruziński"
+msgid "Filipino"
+msgstr "Filipiński"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Gruziński"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipiński (baybayin Capewella-Dvoraka)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Gruziński AZERTY Tskapo"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipiński (łaciński Capewella-Dvoraka)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Niemiecki (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipiński (baybayin Capewella-QWERF 2006)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Niemiecki, klawisze akcentów Suna"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipiński (łaciński Capewella-QWERF 2006)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Niemiecki, bez klawiszy akcentów"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipiński (baybain Colemak)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Niemiecki"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipiński (łaciński Colemak)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "GHA"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipiński (baybain Dvoraka)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghański"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipiński (łaciński Dvoraka)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "GRE"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (baybain QWERTY)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Grecki"
+msgid "Finnish"
+msgstr "Fiński"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Przełączanie grup pod klawiszami mnożenia/dzielenia"
+msgid "Finnish (Macintosh)"
+msgstr "Fiński (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "GUI"
+msgid "Finnish (classic)"
+msgstr "Fiński (klasyczny)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Gwinejski"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gudźarati"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhi"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Fiński (klasyczny, bez klawiszy akcentów)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with abstract separators"
+msgstr "Klawisz czterofunkcyjny z abstrakcyjnymi separatorami"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with comma"
+msgstr "Klawisz czterofunkcyjny z przecinkiem"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with dot"
+msgstr "Klawisz czterofunkcyjny z kropką"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard for Mac"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Klawisz czterofunkcyjny z kropką, tylko latin-9"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Hausa"
+msgid "Four-level key with momayyez"
+msgstr "Klawisz czterofunkcyjny ze znakiem momayyez"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French"
+msgstr "Francuski"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Francuski (Bepo, ergonomiczny, w stylu Dvoraka)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Francuski (Bepo, ergonomiczny, w stylu Dvoraka, tylko latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Francuski (bretoński)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Francuski (Kamerun)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Francuski (Kanada)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Francuski (kanadyjski, Dvoraka)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Francuski (kanadyjski, stary)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Francuski (Demokratyczna Republika Konga)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Francuski (Dvoraka)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Guinea)"
+msgstr "Francuski (Gwinea)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Francuski (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Szesnastkowy"
+msgid "French (Mali, alternative)"
+msgstr "Francuski (Mali, alternatywny)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "French (Morocco)"
+msgstr "Francuski (Maroko)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Sun dead keys)"
+msgstr "Francuski (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofoniczny"
+msgid "French (Switzerland)"
+msgstr "Francuski (Szwajcaria)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Francuski (Szwajcaria, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "HRV"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Francuski (Szwajcaria, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "HUN"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Francuski (Szwajcaria, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Węgierski"
+msgid "French (alternative)"
+msgstr "Francuski (alternatywny)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper pod klawiszami Win"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Francuski (alternatywny, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Francuski (alternatywny, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Francuski (alternatywny, tylko latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Francuski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Francuski (stary, alternatywny)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Francuski (stary alternatywny, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Francuski (stary alternatywny, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Laptop Fujitsu-Siemens Computers AMILO"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "Zmienny ISO"
+msgid "Fula"
+msgstr "Fulani"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Islandzki"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Ibo"
+msgid "Generic 101-key PC"
+msgstr "Zwykła PC 101-klawiszowa"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Dołączenie tyldy górnej"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Zwykła PC 102-klawiszowa (Intl)"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "IND"
+msgid "Generic 104-key PC"
+msgstr "Zwykła PC 104-klawiszowa"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Indyjski"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Zwykła PC 105-klawiszowa (Intl)"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Międzynarodowy (klawisze akcentów pod AltGr)"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Międzynarodowy (z klawiszami akcentów)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Irański"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Iracki"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irlandzki"
+msgid "Georgian"
+msgstr "Gruziński"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "IRL"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Gruziński (Francja, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "IRN"
+msgid "Georgian (Italy)"
+msgstr "Gruziński (Włochy)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "IRQ"
+msgid "Georgian (MESS)"
+msgstr "Gruziński (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "ISL"
+msgid "Georgian (ergonomic)"
+msgstr "Gruziński (ergonomiczny)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "ISR"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Niemiecki"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Izraelski"
+msgid "German (Austria)"
+msgstr "Niemiecki (Austria)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "ITA"
+msgid "German (Austria, Macintosh)"
+msgstr "Niemiecki (Austria, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Włoski"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Niemiecki (Austria, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japoński"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Niemiecki (Austria, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japoński (serie PC-98xx)"
+msgid "German (Dvorak)"
+msgstr "Niemiecki (Dvoraka)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Opcje klawiatury japońskiej"
+msgid "German (Macintosh)"
+msgstr "Niemiecki (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "JPN"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Niemiecki (Macintosh, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kałmucki"
+msgid "German (Neo 2)"
+msgstr "Niemiecki (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Sun dead keys)"
+msgstr "Niemiecki (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Blokujący klawisz Kana Lock"
+msgid "German (Switzerland)"
+msgstr "Niemiecki (Szwajcaria)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Niemiecki (Szwajcaria, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kaszubski"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Niemiecki (Szwajcaria, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "KAZ"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Niemiecki (Szwajcaria, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazaski z rosyjskim"
+msgid "German (Switzerland, legacy)"
+msgstr "Niemiecki (Szwajcaria, stary)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazachstański"
+msgid "German (dead acute)"
+msgstr "Niemiecki (akcent ostry)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Sekwencja klawiszy zabijająca serwer X"
+msgid "German (dead grave acute)"
+msgstr "Niemiecki (akcent gravis)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Klawisz wybierający poziom 3."
+msgid "German (eliminate dead keys)"
+msgstr "Niemiecki (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Klawisze zmieniające układ"
+msgid "German (qwerty)"
+msgstr "Niemiecki (QWERTY)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek"
+msgstr "Grecki"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "KGZ"
+msgid "Greek (eliminate dead keys)"
+msgstr "Grecki (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "KHM"
+msgid "Greek (extended)"
+msgstr "Grecki (rozszerzony)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Greek (polytonic)"
+msgstr "Grecki (politoniczny)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "KOR"
+msgid "Greek (simple)"
+msgstr "Grecki (prosty)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Koreański"
+msgid "Gujarati"
+msgstr "Gudźarati"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Kutanejski"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurdyjski (F)"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdyjski, arabsko-łaciński"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdyjski, łaciński Alt-Q"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard for Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurdyjski, łaciński Q"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kirgijski"
+msgid "Hebrew"
+msgstr "Hebrajski"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebrajski (biblijny, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (lyx)"
+msgstr "Hebrajski (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hebrew (phonetic)"
+msgstr "Hebrajski (fonetyczny)"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laoski"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Klawiatura laptopowa Compaq (np. Armada)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Klawiatura internetowa laptopów/notebooków Compaq (np. Presario)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Łaciński"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Ameryki Łacińskiej"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Łaciński Unicode"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Łaciński QWERTY Unicode"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Łaciński QWERTY"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Łaciński"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Łaciński QWERTY Unicode"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Łaciński z cudzysłowami"
+msgid "Hexadecimal"
+msgstr "Szesnastkowy"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Łotewski"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "LAV"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Lewy Alt"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Lewy Alt (wciśnięty)"
+msgid "Htc Dream phone"
+msgstr "Telefon HTC Dream"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Lewy Alt zamieniony z lewym Win"
+msgid "Hungarian"
+msgstr "Węgierski"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Lewy Ctrl"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Węgierski (101/QWERTY/przecinek/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Lewy Ctrl (do pierwszego układu), prawy Ctrl (do ostatniego układu)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Węgierski (101/QWERTY/przecinek/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Lewy Ctrl+lewy Shift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Węgierski (101/QWERTY/kropka/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Lewy Shift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Węgierski (101/QWERTY/kropka/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Lewy Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Węgierski (101/QWERTZ/przecinek/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr "Lewy Win (do pierwszego układu), prawy Win/Menu (do ostatniego układu)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Węgierski (101/QWERTZ/przecinek/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Lewy Win (wciśnięty)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Węgierski (101/QWERTZ/kropka/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Leworęczny"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Węgierski (101/QWERTZ/kropka/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Leworęczny Dvoraka"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Węgierski (102/QWERTY/przecinek/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Stary"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Węgierski (102/QWERTY/przecinek/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Legacy Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Węgierski (102/QWERTY/kropka/klawisze akcentów)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Węgierski (102/QWERTY/kropka/bez klawiszy akcentów)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Klawisz tradycyjny z przecinkiem"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Węgierski (102/QWERTZ/przecinek/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Klawisz tradycyjny z kropką"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Węgierski (102/QWERTZ/przecinek/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Znak mniejszości/większości"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Węgierski (102/QWERTZ/kropka/klawisze akcentów)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litewski"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Węgierski (102/QWERTZ/kropka/bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Węgierski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Węgierski (QWERTY)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (opcja zmiany)"
+msgid "Hungarian (standard)"
+msgstr "Węgierski (standardowy)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper pod klawiszami Win"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (opcja zmiany 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 - dodatkowe glawisze poprzez G15daemon"
+msgid "Icelandic"
+msgstr "Islandzki"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Dvorak)"
+msgstr "Islandzki (Dvoraka)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (Macintosh)"
+msgstr "Islandzki (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Islandzki (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Islandzki (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Igbo"
+msgstr "Ibo"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Indian"
+msgstr "Indyjski"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Iraqi"
+msgstr "Iracki"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Irish"
+msgstr "Irlandzki"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irlandzki (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgid "Italian"
+msgstr "Włoski"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (Macintosh)"
+msgstr "Włoski (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Włoski (klawiatura US z literami włoskimi)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Dolnołużycki"
+msgid "Italian (eliminate dead keys)"
+msgstr "Włoski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Dolnołużycki (QWERTZ)"
+msgid "Japanese"
+msgstr "Japoński"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "LTU"
+msgid "Japanese (Dvorak)"
+msgstr "Japoński (Dvoraka)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Japoński (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Japoński (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Japoński (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Japanese (OADG 109A)"
+msgstr "Japoński (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Macedoński"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japoński (serie PC-98xx)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Opcje klawiatury japońskiej"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh - stary"
+msgid "Kalmyk"
+msgstr "Kałmucki"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, klawisze akcentów Suna"
+msgid "Kana Lock key is locking"
+msgstr "Blokujący klawisz Kana Lock"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, bez klawiszy akcentów"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "CapsLock jako dodatkowy Backspace"
+msgid "Kashubian"
+msgstr "Kaszubski"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "CapsLock jako dodatkowy Ctrl"
+msgid "Kazakh"
+msgstr "Kazaski"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "CapsLock jako dodatkowy Esc"
+msgid "Kazakh (with Russian)"
+msgstr "Kazaski (z rosyjskim)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "CapsLock jako dodatkowy Hyper"
+msgid "Key sequence to kill the X server"
+msgstr "Sekwencja klawiszy zabijająca serwer X"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "CapsLock jako dodatkowy NumLock"
+msgid "Key to choose 3rd level"
+msgstr "Klawisz wybierający poziom 3."
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "CapsLock jako dodatkowy Super"
+msgid "Key to choose 5th level"
+msgstr "Klawisz wybierający poziom 5."
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "MAL"
+msgid "Key(s) to change layout"
+msgstr "Klawisze zmieniające układ"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malajalam"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malajalam Lalitha"
+msgid "Khmer (Cambodia)"
+msgstr "Khmerski (Kambodża)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Malediwski"
+msgid "Kikuyu"
+msgstr "Kikiju"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Maltański"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Klawiatura maltańska z układem US"
-
+msgid "Komi"
+msgstr "Komi"
+
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "MAO"
+msgid "Korean"
+msgstr "Koreański"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maoryski"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreański (kompatybilny ze 101/104 klawiszami)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdyjski (Iran, arabsko-łaciński)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdyjski (Iran, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdyjski (Iran, łaciński Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdyjski (Iran, łaciński Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta pod lewym Win"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdyjski (Irak, arabsko-łaciński)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta pod klawiszami Win"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdyjski (Irak, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdyjski (Irak, łaciński Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdyjski (Irak, łaciński Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, Swedish"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdyjski (Syria, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdyjski (Syria, łaciński Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdyjski (Syria, łaciński Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdyjski (Turcja, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdyjski (Turcja, łaciński Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdyjski (Turcja, łaciński Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Kirgiski"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgiski (fonetyczny)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Lao"
+msgstr "Laotański"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Różne opcje kompatybilności"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Laotański (proponowany układ standardowy STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "MKD"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Klawiatura laptopowa Compaq (np. Armada)"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "MLT"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Klawiatura internetowa laptopów/notebooków Compaq (np. Presario)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "MMR"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "MNG"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Łotewski"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongolski"
+msgid "Latvian (F variant)"
+msgstr "Łotewski (wariant F)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Czarnogórski"
+msgid "Latvian (adapted)"
+msgstr "Łotewski (zaadaptowany)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marokański"
+msgid "Latvian (apostrophe variant)"
+msgstr "Łotewski (wariant z apostrofem)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Wielojęzyczny"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Łotewski (ergonomiczny ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Wielojęzyczny, część pierwsza"
+msgid "Latvian (modern)"
+msgstr "Łotewski (współczesny)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Wielojęzyczny, część druga"
+msgid "Latvian (tilde variant)"
+msgstr "Łotewski (wariant z tyldą)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmarski"
+msgid "Left Alt"
+msgstr "Lewy Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backspace w stylu NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Lewy Alt (wciśnięty)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Lewy Alt zamieniony z lewym Win"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Lewy Alt+lewy Shift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo dla esperanto"
+msgid "Left Ctrl"
+msgstr "Lewy Ctrl"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo dla klawiatur USA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Lewy Ctrl (do pierwszego układu), prawy Ctrl (do ostatniego układu)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Lewy Ctrl jako Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "NEP"
+msgid "Left Ctrl+Left Shift"
+msgstr "Lewy Ctrl+lewy Shift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepalski"
+msgid "Left Shift"
+msgstr "Lewy Shift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Holenderski"
+msgid "Left Win"
+msgstr "Lewy Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Nowy fonetyczny"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Lewy Win (do pierwszego układu), prawy Win/Menu (do ostatniego układu)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "NIG"
+msgid "Left Win (while pressed)"
+msgstr "Lewy Win (wciśnięty)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeryjski"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Lewy Win wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "NLD"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Lewy Ctrl+lewy Win (do pierwszego układu), prawy Ctrl+Menu (do drugiego układu)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Znak niełamliwej spacji na poziomie 4."
+msgid "Legacy"
+msgstr "Stary"
 
 #: ../rules/base.xml.in.h:487
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6."
-
-#: ../rules/base.xml.in.h:488
-msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
-msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6. (z Ctrl+Shift)"
+msgid "Legacy Wang 724"
+msgstr "Legacy Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Znak niełamliwej spacji na poziomie 2."
+msgid "Legacy key with comma"
+msgstr "Klawisz tradycyjny z przecinkiem"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Znak niełamliwej spacji na poziomie 3."
+msgid "Legacy key with dot"
+msgstr "Klawisz tradycyjny z kropką"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Znak niełamliwej spacji na poziomie 3., nic na poziomie 4."
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Litewski"
 
 #: ../rules/base.xml.in.h:492
-msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4."
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litewski (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "NOR"
+msgid "Lithuanian (LEKP)"
+msgstr "Litewski (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Północnolapoński"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litewski (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Północnolapoński, bez klawiszy akcentów"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litewski (klawiatura US z literami litewskimi)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Litewski (standardowy)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norweski"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Zachowanie klawisza Delete na klawiaturze numerycznej"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (opcja zmiany)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Klawiatura numeryczna działająca jak w Macu"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Wybór układu klawiatury numerycznej"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (opcja zmiany 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC pasztuński"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC południowouzbecki"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Okcytański"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 - dodatkowe glawisze poprzez G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Orija"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Osetyjski"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Osetyjski, klawisze Win"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Osetyjski, stary"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "Serie PC-98xx"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "PAK"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistański"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pasztuński"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Perski, z perską klawiaturą numeryczną"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetyczny"
+msgid "Lower Sorbian"
+msgstr "Dolnołużycki"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetyczny z klawiszami Win"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Dolnołużycki (QWERTZ)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "POL"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polski"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Politoniczny"
+msgid "Macedonian"
+msgstr "Macedoński"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugalski"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Macedoński (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvoraka programisty"
+msgid "Macintosh Old"
+msgstr "Macintosh - stary"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "CapsLock jako dodatkowy Backspace"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "PRT"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "CapsLock jako dodatkowy Ctrl, ale z pozostawieniem symbolu Caps_Lock"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "CapsLock jako dodatkowy Esc"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Prawy Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "CapsLock jako dodatkowy Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Prawy Alt (wciśnięty)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "CapsLock jako dodatkowy NumLock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Prawy Alt nigdy nie wybierający poziomu 3."
+msgid "Make Caps Lock an additional Super"
+msgstr "CapsLock jako dodatkowy Super"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Prawy Alt, Shift+prawy Alt jako Multi_Key"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Zenkaku Hankaku jako dodatkowy Esc"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Prawy Ctrl"
+msgid "Malayalam"
+msgstr "Malajalam"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Prawy Ctrl (wciśnięty)"
+msgid "Malayalam (Lalitha)"
+msgstr "Malajalam (Lalitha)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Prawy Ctrl jako prawy Alt"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malajalam (rozszerzony Inscript ze znakiem rupii)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Prawy Ctrl+prawy Shift"
+msgid "Maltese"
+msgstr "Maltański"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Prawy Shift"
+msgid "Maltese (with US layout)"
+msgstr "Maltański (z układem US)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Prawy Win"
+msgid "Maori"
+msgstr "Maoryski"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Prawy Win (wciśnięty)"
+msgid "Mari"
+msgstr "Maryjski"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Praworęczny"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Praworęczny Dvoraka"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Rumuński"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Klawiatura rumuńska z literami niemieckimi"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Klawiatura rumuńska z literami niemieckimi, bez klawiszy akcentów"
+msgid "Menu as Right Ctrl"
+msgstr "Menu jako prawy Ctrl"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "ROU"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta pod lewym Win"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "RUS"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta pod klawiszami Win"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Rosyjski"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Rosyjski"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Rosyjski fonetyczny"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, Swedish"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Rosyjski fonetyczny Dvoraka"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Rosyjski fonetyczny, bez klawiszy akcentów"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Rosyjski z kazaskim"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
-
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Miscellaneous compatibility options"
+msgstr "Różne opcje kompatybilności"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Mongolian"
+msgstr "Mongolski"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin"
+msgstr "Czarnogórski"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Czarnogórski (cyrylicki z cudzysłowami)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Czarnogórski (cyrylicki)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Czarnogórski (cyrylicki, zamienione Z i Ż)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Shuswap"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Czarnogórski (łaciński unikodowy QWERTY)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Średnik na poziomie 3."
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Czarnogórski (łaciński unikodowy)"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbski"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Czarnogórski (łaciński QWERTY)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift anuluje CapsLock"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Czarnogórski (łaciński z cudzysłowami)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift nie anuluje NumLocka, wybiera poziom 3."
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace w stylu NICOLA-F"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr "Shift z klawiaturą numeryczną działą jak pod MS Windows"
+msgid "Nepali"
+msgstr "Nepalski"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Znak niełamliwej spacji na poziomie 4."
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Prosty"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6."
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Słowacki"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Znak niełamliwej spacji na poziomie 4., wąskiej niełamliwej spacji na poziomie 6. (z Ctrl+Shift)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Słoweński"
+msgid "Non-breakable space character at second level"
+msgstr "Znak niełamliwej spacji na poziomie 2."
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Południowoafrykański"
+msgid "Non-breakable space character at third level"
+msgstr "Znak niełamliwej spacji na poziomie 3."
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Południowouzbecki"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Znak niełamliwej spacji na poziomie 3., nic na poziomie 4."
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Hiszpański"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4."
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Klawisze specjalne (Ctrl+Alt+&lt;klawisz&gt;) obsługiwane przez serwer"
+msgid "Northern Saami (Finland)"
+msgstr "Północnolapoński (Finlandia)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
+msgid "Northern Saami (Norway)"
+msgstr "Północnolapoński (Norwegia)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanki"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Północnolapoński (Norwegia, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standardowy"
+msgid "Northern Saami (Sweden)"
+msgstr "Północnolapoński (Szwecja)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standardowy (Cedilla)"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Norweski"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standardowy RSTU"
+msgid "Norwegian (Dvorak)"
+msgstr "Norweski (Dvoraka)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Norweski (Macintosh)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standardowy RSTU przy rosyjskim układzie"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norweski (Macintosh, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norweski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Klawisze akcentów Suna"
+msgid "Num Lock"
+msgstr "NumLock"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Zachowanie klawisza Delete na klawiaturze numerycznej"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Klawiatura numeryczna zawsze prowadza cyfry (jak w Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "SVK"
+msgid "Numeric keypad layout selection"
+msgstr "Wybór układu klawiatury numerycznej"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "SVN"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Zamiana Ctrl i CapsLocka"
+msgid "Occitan"
+msgstr "Okcytański"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Zamiana Esc i CapsLocka"
+msgid "Ogham"
+msgstr "Ogamiczny"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "SWE"
+msgid "Ogham (IS434)"
+msgstr "Ogamiczny (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Szwedzki"
+msgid "Oriya"
+msgstr "Orija"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Szwajcarski"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet keyboard"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Ossetian (Georgia)"
+msgstr "Osetyjski (Gruzja)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "SYR"
+msgid "Ossetian (WinKeys)"
+msgstr "Osetyjski (klawisze Win)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Syryjski"
+msgid "Ossetian (legacy)"
+msgstr "Osetyjski (stary)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syryjski"
+msgid "PC-98xx Series"
+msgstr "Serie PC-98xx"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Syryjski fonetyczny"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Pannońskorusiński (homofoniczny)"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pashto"
+msgstr "Pasztuński"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tadżykistański"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Paszto (Afganistan, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamilski"
+msgid "Pause"
+msgstr "Pauza"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tamilski maszyny do pisania TAB"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Perski"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamilski maszyny do pisania TSCII"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Perski (Afganistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tamilski Unicode"
+msgid "Persian (with Persian Keypad)"
+msgstr "Perski (z perską klawiaturą numeryczną)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Polski"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatarski"
+msgid "Polish (Dvorak)"
+msgstr "Polski (Dvoraka)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugu"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem 1)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "THA"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polski (Dvoraka, polskie cudzysłowy pod klawiszem cudzysłowu)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Tajlandzki"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polski (Dvoraka programisty)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tybetański"
+msgid "Polish (qwertz)"
+msgstr "Polski (QWERTZ)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tybetański (z liczbami ASCII)"
+msgid "Portuguese"
+msgstr "Portugalski"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil)"
+msgstr "Portugalski (Brazylia)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Alternatywny tifinagh"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugalski (Brazylia, Dvoraka)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Alternatywny fonetyczny tifinagh"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugalski (Brazylia, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Rozszerzony tifinagh"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugalski (Brazylia, nativo dla esperanto)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Rozszerzony fonetyczny tifinagh"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugalski (Brazylia, nativo dla klawiatur USA)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetyczny"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugalski (Brazylia, nativo)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Wariant z tyldą (~)"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugalski (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "TJK"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugalski (Macintosh, klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Pod odpowiednimi klawiszami wg układu Dvoraka."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugalski (Macintosh, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Pod odpowiednimi klawiszami wg układu QWERTY."
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugalski (nativo dla klawiatur USA)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Portugalski (nativo)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Tradycyjny fonetyczny"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugalski (klawisze akcentów Suna)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugalski (bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "TUR"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Pendżabski (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turecki"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Pendżabski (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmeński"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Maszynistki"
+msgid "Right Alt"
+msgstr "Prawy Alt"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Maszynistki, stary"
+msgid "Right Alt (while pressed)"
+msgstr "Prawy Alt (wciśnięty)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "Układ UCW (tylko litery akcentowane)"
+msgid "Right Alt as Right Ctrl"
+msgstr "Prawy Alt jako prawy Ctrl"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Klawiatura US z dwuznakami bośniackimi"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Prawy Alt wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Klawiatura US z literami bośniackimi"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Prawy Alt nigdy nie wybierający poziomu 3."
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Klawiatura US z dwuznakami chorwacki"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Prawy Alt, Shift+prawy Alt jako Multi_Key"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Klawiatura US z literami chorwackimi"
+msgid "Right Ctrl"
+msgstr "Prawy Ctrl"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Klawiatura US z literami estońskimi"
+msgid "Right Ctrl (while pressed)"
+msgstr "Prawy Ctrl (wciśnięty)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Klawiatura US z literami włoskimi"
+msgid "Right Ctrl as Right Alt"
+msgstr "Prawy Ctrl jako prawy Alt"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Klawiatura US z literami litewskimi"
+msgid "Right Ctrl+Right Shift"
+msgstr "Prawy Ctrl+prawy Shift"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Klawiatura US z literami słoweńskimi"
+msgid "Right Shift"
+msgstr "Prawy Shift"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Prawy Win"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurcki"
+msgid "Right Win (while pressed)"
+msgstr "Prawy Win (wciśnięty)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "UKR"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Prawy Win wybiera poziom 5., blokuje przy naciśnięciu z innym klawiszem wybierającym poziom 5."
 
-#: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukraiński"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "Rumuński"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Dodatki Unicode (strzałki i symbole matematyczne)"
+msgid "Romanian (Germany)"
+msgstr "Rumuński (Niemcy)"
 
 #: ../rules/base.xml.in.h:653
-msgid "Unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Dodatki Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumuński (Niemcy, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (WinKeys)"
+msgstr "Rumuński (klawisze Win)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Brytyjski"
+msgid "Romanian (cedilla)"
+msgstr "Rumuński (cedilla)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumuński (standardowy cedilla)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu - alternatywny fonetyczny"
+msgid "Romanian (standard)"
+msgstr "Rumuński (standardowy)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdu - fonetyczny"
+msgid "Rupee on 4"
+msgstr "Rupia pod 4"
 
-#: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdu - klawisze Win"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "Rosyjski"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Używanie dwuznaków bośniackich"
+msgid "Russian (DOS)"
+msgstr "Rosyjski (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Używanie dwuznaków chorwackich"
+msgid "Russian (Georgia)"
+msgstr "Rosyjski (gruziński)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Używanie cudzysłowów do cytowania"
+msgid "Russian (Germany, phonetic)"
+msgstr "Rosyjski (Niemcy, fonetyczny)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Używanie diody na klawiaturze do sygnalizacji układu alternatywnego"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rosyjski (Kazahstan, z kazaskim)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Używanie klawisza spacji do wprowadzania znaku niełamliwej spacji"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rosyjski (Polska, fonetyczny Dvoraka)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Zwykła spacja na dowolnym poziomie"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rosyjski (Szwecja, fonetyczny)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "UZB"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rosyjski (Szwecja, fonetyczny, bez klawiszy akcentów)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Uzbecki"
+msgid "Russian (US, phonetic)"
+msgstr "Rosyjski (USA, fonetyczny)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Wietnamski"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Rosyjski (Ukraina, standardowy RSTU)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (legacy)"
+msgstr "Rosyjski (stary)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "VNM"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rosyjski (fonetyczny, klawisze Win)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne)"
+msgid "Russian (phonetic)"
+msgstr "Rosyjski (fonetyczny)"
 
 #: ../rules/base.xml.in.h:672
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
-msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
+msgid "Russian (typewriter)"
+msgstr "Rosyjski (maszynistki)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 AZERTY"
+msgid "Russian (typewriter, legacy)"
+msgstr "Rosyjski (maszynistki, stary)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Zachodni"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Klawisze Win"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Z klawiszem &lt;\\|&gt;"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Ze znakiem euro na 5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Z cudzysłowami"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Jakucki"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Tajwan)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Joruba"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "Zamienione Z i Ż"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "ZAR"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "AZERTY"
+msgid "Scroll Lock"
+msgstr "ScrollLock"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "AZERTY/cyfry"
+msgid "Semi-colon on third level"
+msgstr "Średnik na poziomie 3."
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "cyfry"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbski (cyrylicki z cudzysłowami)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "zamieniony średnik i apostrof (przestarzałe)"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbski (cyrylica)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbski (cyrylicki, zamienione Z i Ż)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "QWERTY"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbski (łaciński unikodowy QWERTY)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "QWERTY, rozszerzony Backslash"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbski (łaciński unikodowy)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "QWERTY/cyfry"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbski (łaciński QWERTY)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "QWERTZ"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbski (łaciński z cudzysłowami)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Serbski (łaciński)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Serbski (Rosja)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Serbsko-chorwacki (USA)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift anuluje CapsLock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift nie anuluje NumLocka, wybiera poziom 3."
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift z klawiaturą numeryczną działą jak pod MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+CapsLock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Sindhi"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Syngaleski (fonetyczny)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Słowacki"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Słowacki (rozszerzony backslash)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Słowacki (QWERTY)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Słowacki (QWERTY, rozszerzony Backslash)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Słoweński"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Słoweński (klawiatura US z literami słoweńskimi)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Słoweński (używanie cudzysłowów do cytowania)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Hiszpański"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Hiszpański (Dvoraka)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Hiszpański (Ameryka Łacińska)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Hiszpański (Ameryka Łacińska, klawisze akcentów Suna)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Hiszpański (Ameryka Łacińska, bez klawiszy akcentów)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Hiszpański (Ameryka Łacińska, ze znakiem tyldy)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Hiszpański (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Hiszpański (klawisze akcentów Suna)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Hiszpański (bez klawiszy akcentów)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Hiszpański (ze znakiem tyldy)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Klawisze specjalne (Ctrl+Alt+&lt;klawisz&gt;) obsługiwane przez serwer"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Suahili (Kenia)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Suahili (Tanzania)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Zamiana Ctrl i CapsLocka"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Zamiana Esc i CapsLocka"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Szwedzki"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Szwedzki (Dvoraka)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Szwedzki (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Szwedzki (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Szwedzki (bez klawiszy akcentów)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Szwedzki migowy"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Syryjski"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Syryjski (fonetyczny)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Tajwański"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Tajwański (autochtoniczny)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Tadżycki"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Tadżycki (stary)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Tamilski"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamilski (Sri Lanka, maszynistki TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilski (Sri Lanka, unikodowy)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamilski (maszynistki TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamilski (maszynistki TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Tamilski (unikodowy)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilski (klawiatura z cyframi)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Tatarski"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Telugu"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Tajski"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Tajski (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Tajski (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Tybetański"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tybetański (z liczbami ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Pod odpowiednimi klawiszami wg układu Dvoraka."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Pod odpowiednimi klawiszami wg układu QWERTY."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Przełączanie klawiszy kursorów przez Shift + NumLock."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Tswana"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Turecki"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Turecki (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Turecki (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Turecki (klawisze akcentów Suna)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Turecki (międzynarodowy z klawiszami akcentów)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Turkmeński"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmeński (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (tryb 102/105:EU)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (tryb 106:JP)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Udmurcki"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Ukraiński"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukraiński (klawisze Win)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Ukraiński (homofoniczny)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Ukraiński (stary)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Ukraiński (fonetyczny)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukraiński (standardowy RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Ukraiński (maszynistki)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Dodatki Unicode (strzałki i symbole matematyczne)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Dodatki Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (klawisze Win)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternatywny fonetyczny)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetyczny)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Używanie diody na klawiaturze do sygnalizacji układu alternatywnego"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Używanie klawisza spacji do wprowadzania znaku niełamliwej spacji"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Zwykła spacja na dowolnym poziomie"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Ujgurski"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Uzbecki"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbecki (Afganistan)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbecki (Afganistan, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Uzbecki (łaciński)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Wietnamski"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Klawiatura numeryczna Wang 724 z dodatkami Unicode (strzałki i symbole matematyczne). Symbole matematyczne na poziomie domyślnym"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Wolof"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Jakucki"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Joruba"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2."
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3."
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., nic na poziomie 4."
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., wąskiej niełamliwej spacji na poziomie 4."
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak niełamliwej spacji na poziomie 3., znak łączący zerowej szerokości na poziomie 4."
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak łączący zerowej szerokości na poziomie 3."
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 2., znak łączący zerowej szerokości na poziomie 3., znak niełamliwej spacji na poziomie 4."
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Znak rozdzielający zerowej szerokości na poziomie 3., znak łączący zerowej szerokości na poziomie 4."
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "AZ"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "Symbole klawiatury APL"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armeński (fonetyczny OLPC)"
+
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Atsina"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Łączenie akcentów zamiast klawiszy akcentów"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Awestyjski"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Biblijny fonetyczny SIL"
+
+#: ../rules/base.extras.xml.in.h:7
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Międzynarodowy (łączenie Unicode z AltGr)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krymskotatarski (Dobruja Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Międzynarodowy (łączenie Unicode z AltGr, alternatywny)"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Angielski (USA, międzynarodowy, łączenie unikodu z AltGr)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Angielski (USA, międzynarodowy, łączenie unikodu z AltGr, alternatywny)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Niemiecki (klawiatura US z literami niemieckimi)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Niemiecki (z literami węgierskimi, bez klawiszy akcentów)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Hebrajski (biblijny SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Kutenai"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Łotewski (USA, Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Łotewski (USA, Colemak, wariant z apostrofem)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Łotewski (USA, Dvoraka)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Łotewski (USA, Dvoraka, wariant Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Łotewski (USA, Dvoraka, wariant minus)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Łotewski (USA, Dvoraka programisty)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Łotewski (USA, Dvoraka programisty, wariant Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Łotewski (USA, Dvoraka programisty, wariant minus)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litewski (USA, Dvoraka z literami litewskimi)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Polski (międzynarodowy z klawiszami akcentów)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumuński (ergonomiczny Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Rosyjski (z układem ukraińsko-białoruskim)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Shuswap"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Serbski"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbski (łączenie akcentów zamiast klawiszy akcentów)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
diff --git a/po/ro.po b/po/ro.po
new file mode 100644 (file)
index 0000000..09e789d
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,3079 @@
+# Romanian translation for xkeyboard-config
+# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
+# This file is distributed under the same license as the xkeyboard-config package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
+# Lucian Adrian Grijincu <lucian.grijincu@gmail.com>, 2010.
+msgid ""
+msgstr ""
+"Project-Id-Version: xkeyboard-config 1.9\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2010-05-11 21:34+0100\n"
+"PO-Revision-Date: 2010-08-06 23:36+0300\n"
+"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
+"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);;\n"
+"X-Generator: Virtaal 0.6.1\n"
+"X-Launchpad-Export-Date: 2010-08-06 19:56+0000\n"
+
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Mai mic/Mai mare&gt;"
+
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:4
+msgid "(F)"
+msgstr "(F)"
+
+#: ../rules/base.xml.in.h:5
+msgid "(Legacy) Alternative"
+msgstr "(Moștenire) Alternativ"
+
+#: ../rules/base.xml.in.h:6
+msgid "(Legacy) Alternative, Sun dead keys"
+msgstr "(Moștenire) Alternativ, taste învechite de la Sun"
+
+#: ../rules/base.xml.in.h:7
+msgid "(Legacy) Alternative, eliminate dead keys"
+msgstr "(Moștenire) Alternative, elimină tastele învechite"
+
+#: ../rules/base.xml.in.h:8
+msgid "101/104 key Compatible"
+msgstr "Compatibil cu tasta 101/104"
+
+#: ../rules/base.xml.in.h:9
+msgid "101/qwerty/comma/Dead keys"
+msgstr "101/qwerty/virgulă/Taste moarte"
+
+#: ../rules/base.xml.in.h:10
+msgid "101/qwerty/comma/Eliminate dead keys"
+msgstr "101/qwerty/virgulă/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:11
+msgid "101/qwerty/dot/Dead keys"
+msgstr "101/qwerty/punct/Taste moarte"
+
+#: ../rules/base.xml.in.h:12
+msgid "101/qwerty/dot/Eliminate dead keys"
+msgstr "101/qwerty/punct/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:13
+msgid "101/qwertz/comma/Dead keys"
+msgstr "101/qwertz/virgulă/Taste moarte"
+
+#: ../rules/base.xml.in.h:14
+msgid "101/qwertz/comma/Eliminate dead keys"
+msgstr "101/qwertz/virgulă/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:15
+msgid "101/qwertz/dot/Dead keys"
+msgstr "101/qwertz/punct/Taste moarte"
+
+#: ../rules/base.xml.in.h:16
+msgid "101/qwertz/dot/Eliminate dead keys"
+msgstr "101/qwertz/punct/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:17
+msgid "102/qwerty/comma/Dead keys"
+msgstr "102/qwerty/virgulă/Taste moarte"
+
+#: ../rules/base.xml.in.h:18
+msgid "102/qwerty/comma/Eliminate dead keys"
+msgstr "102/qwerty/virgulă/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:19
+msgid "102/qwerty/dot/Dead keys"
+msgstr "102/qwerty/punct/Taste moarte"
+
+#: ../rules/base.xml.in.h:20
+msgid "102/qwerty/dot/Eliminate dead keys"
+msgstr "102/qwerty/punct/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:21
+msgid "102/qwertz/comma/Dead keys"
+msgstr "102/qwertz/virgulă/Taste moarte"
+
+#: ../rules/base.xml.in.h:22
+msgid "102/qwertz/comma/Eliminate dead keys"
+msgstr "102/qwertz/virgulă/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:23
+msgid "102/qwertz/dot/Dead keys"
+msgstr "102/qwertz/punct/Taste moarte"
+
+#: ../rules/base.xml.in.h:24
+msgid "102/qwertz/dot/Eliminate dead keys"
+msgstr "102/qwertz/punct/Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:25
+msgid "2"
+msgstr "2"
+
+#: ../rules/base.xml.in.h:26
+msgid "4"
+msgstr "4"
+
+#: ../rules/base.xml.in.h:27
+msgid "5"
+msgstr "5"
+
+#: ../rules/base.xml.in.h:28
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
+
+#: ../rules/base.xml.in.h:29
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
+
+#: ../rules/base.xml.in.h:30
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
+
+#: ../rules/base.xml.in.h:31
+msgid "ATM/phone-style"
+msgstr "ATM/phone-style"
+
+#: ../rules/base.xml.in.h:32
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
+
+#: ../rules/base.xml.in.h:33
+msgid "Acer C300"
+msgstr "Acer C300"
+
+#: ../rules/base.xml.in.h:34
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
+
+#: ../rules/base.xml.in.h:35
+msgid "Acer Laptop"
+msgstr "Laptop Acer"
+
+#: ../rules/base.xml.in.h:36
+msgid "Add the standard behavior to Menu key"
+msgstr "Adaugă comportamentul standard la tasta Meniu"
+
+#: ../rules/base.xml.in.h:37
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Adăugare circumflexe esperanto (supersigno)"
+
+#: ../rules/base.xml.in.h:38
+msgid "Adding EuroSign to certain keys"
+msgstr "Adăugare Semn Euro la anumite taste"
+
+#: ../rules/base.xml.in.h:39
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
+
+#: ../rules/base.xml.in.h:40
+msgid "Afg"
+msgstr "Afg"
+
+#: ../rules/base.xml.in.h:41
+msgid "Afghanistan"
+msgstr "Afganistan"
+
+#: ../rules/base.xml.in.h:42
+msgid "Akan"
+msgstr "Akană"
+
+#: ../rules/base.xml.in.h:43
+msgid "Alb"
+msgstr "Alb"
+
+#: ../rules/base.xml.in.h:44
+msgid "Albania"
+msgstr "Albania"
+
+#: ../rules/base.xml.in.h:45
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt și Meta sunt pe tastele Alt"
+
+#: ../rules/base.xml.in.h:46
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt e mapat la tasta Win stângă, Super la Meniu"
+
+#: ../rules/base.xml.in.h:47
+msgid "Alt+CapsLock"
+msgstr "Alt+CapsLock"
+
+#: ../rules/base.xml.in.h:48
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
+
+#: ../rules/base.xml.in.h:49
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
+
+#: ../rules/base.xml.in.h:50
+msgid "Alt+Space"
+msgstr "Alt+Spațiu"
+
+#: ../rules/base.xml.in.h:51
+msgid "Alt-Q"
+msgstr "Alt-Q"
+
+#: ../rules/base.xml.in.h:52
+msgid "Alt/Win key behavior"
+msgstr "Comportamentul tastelor Alt/Win"
+
+#: ../rules/base.xml.in.h:53
+msgid "Alternative"
+msgstr "Alternativ"
+
+#: ../rules/base.xml.in.h:54
+msgid "Alternative Eastern"
+msgstr "Alternativ estic"
+
+#: ../rules/base.xml.in.h:55
+msgid "Alternative Phonetic"
+msgstr "Alternativ fonetic"
+
+#: ../rules/base.xml.in.h:56
+msgid "Alternative international"
+msgstr "Alternativ internațională"
+
+#: ../rules/base.xml.in.h:57
+msgid "Alternative, Sun dead keys"
+msgstr "Alternativ, taste moarte Sun"
+
+#: ../rules/base.xml.in.h:58
+msgid "Alternative, eliminate dead keys"
+msgstr "Alternativ, elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:59
+msgid "Alternative, latin-9 only"
+msgstr "Alternativ, doar latin-9"
+
+#: ../rules/base.xml.in.h:60
+msgid "And"
+msgstr "And"
+
+#: ../rules/base.xml.in.h:61
+msgid "Andorra"
+msgstr "Andora"
+
+#: ../rules/base.xml.in.h:62
+msgid "Any Alt key"
+msgstr "Oricare tastă Alt"
+
+#: ../rules/base.xml.in.h:63
+msgid "Any Win key"
+msgstr "Oricare tastă Win"
+
+#: ../rules/base.xml.in.h:64
+msgid "Any Win key (while pressed)"
+msgstr "Oricare tastă Win (cât timp e apăsată)"
+
+#: ../rules/base.xml.in.h:65
+msgid "Apostrophe (') variant"
+msgstr "Variantă apostrof (')"
+
+#: ../rules/base.xml.in.h:66
+msgid "Apple"
+msgstr "Apple"
+
+#: ../rules/base.xml.in.h:67
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Tastatură Apple Aluminium (ANSI)"
+
+#: ../rules/base.xml.in.h:68
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Tastatură Apple Aluminium (ISO)"
+
+#: ../rules/base.xml.in.h:69
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Tastatură Apple Aluminium (JIS)"
+
+#: ../rules/base.xml.in.h:70
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll_Lock, Pause, NumLock)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:71
+msgid "Apple Laptop"
+msgstr "Laptop Apple"
+
+#: ../rules/base.xml.in.h:72
+msgid "Ara"
+msgstr "Ara"
+
+#: ../rules/base.xml.in.h:73
+msgid "Arabic"
+msgstr "Arabă"
+
+#: ../rules/base.xml.in.h:74
+msgid "Arm"
+msgstr "Arm"
+
+#: ../rules/base.xml.in.h:75
+msgid "Armenia"
+msgstr "Armenia"
+
+#: ../rules/base.xml.in.h:76
+msgid "Asturian variant with bottom-dot H and bottom-dot L"
+msgstr "Varianta asturiană cu punct sub H și sub L"
+
+#: ../rules/base.xml.in.h:77
+msgid "Asus Laptop"
+msgstr "Laptop Asus"
+
+#: ../rules/base.xml.in.h:78
+msgid "At bottom left"
+msgstr "În stânga jos"
+
+#: ../rules/base.xml.in.h:79
+msgid "At left of 'A'"
+msgstr "La stânga lui „A”"
+
+#: ../rules/base.xml.in.h:80
+msgid "Avatime"
+msgstr "Avatime"
+
+#: ../rules/base.xml.in.h:81
+msgid "Aze"
+msgstr "Aze"
+
+#: ../rules/base.xml.in.h:82
+msgid "Azerbaijan"
+msgstr "Azerbaijan"
+
+#: ../rules/base.xml.in.h:83
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Tastatură internațională fără fir Azona RF2300"
+
+#: ../rules/base.xml.in.h:84
+msgid "BTC 5090"
+msgstr "BTC 5090"
+
+#: ../rules/base.xml.in.h:85
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
+
+#: ../rules/base.xml.in.h:86
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
+
+#: ../rules/base.xml.in.h:87
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
+
+#: ../rules/base.xml.in.h:88
+msgid "BTC 9000"
+msgstr "BTC 9000"
+
+#: ../rules/base.xml.in.h:89
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
+
+#: ../rules/base.xml.in.h:90
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
+
+#: ../rules/base.xml.in.h:91
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:92
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini fără fir, pentru Internet și jocuri"
+
+#: ../rules/base.xml.in.h:93
+msgid "Backslash"
+msgstr ""
+
+#: ../rules/base.xml.in.h:94
+msgid "Bangladesh"
+msgstr "Bangladeș"
+
+#: ../rules/base.xml.in.h:95
+msgid "Bashkirian"
+msgstr "Bashkirian"
+
+#: ../rules/base.xml.in.h:96
+msgid "Bel"
+msgstr "Bel"
+
+#: ../rules/base.xml.in.h:97
+msgid "Belarus"
+msgstr "Belarus"
+
+#: ../rules/base.xml.in.h:98
+msgid "Belgium"
+msgstr "Belgia"
+
+#: ../rules/base.xml.in.h:99
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
+
+#: ../rules/base.xml.in.h:100
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
+
+#: ../rules/base.xml.in.h:101
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
+
+#: ../rules/base.xml.in.h:102
+msgid "Bengali"
+msgstr "Bengaleză"
+
+#: ../rules/base.xml.in.h:103
+msgid "Bengali Probhat"
+msgstr "Bengaleză Probhat"
+
+#: ../rules/base.xml.in.h:104
+msgid "Bepo, ergonomic, Dvorak way"
+msgstr "Bepo, ergonomică, în mod Dvorak"
+
+#: ../rules/base.xml.in.h:105
+msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
+msgstr "Bepo, ergonomică, în mod Dvorak, doar latin-9"
+
+#: ../rules/base.xml.in.h:106
+msgid "Bgd"
+msgstr "Bgd"
+
+#: ../rules/base.xml.in.h:107
+msgid "Bgr"
+msgstr "Bgr"
+
+#: ../rules/base.xml.in.h:108
+msgid "Bhutan"
+msgstr "Butan"
+
+#: ../rules/base.xml.in.h:109
+msgid "Biblical Hebrew (Tiro)"
+msgstr "Ebraică biblică (Tiro)"
+
+#: ../rules/base.xml.in.h:110
+msgid "Bih"
+msgstr "Bih"
+
+#: ../rules/base.xml.in.h:111
+msgid "Blr"
+msgstr "Blr"
+
+#: ../rules/base.xml.in.h:112
+msgid "Bosnia and Herzegovina"
+msgstr "Bosnia și Herțegovina"
+
+#: ../rules/base.xml.in.h:113
+msgid "Both Alt keys together"
+msgstr "Ambele taste Alt în același timp"
+
+#: ../rules/base.xml.in.h:114
+msgid "Both Ctrl keys together"
+msgstr "Ambele taste Ctrl în același timp"
+
+#: ../rules/base.xml.in.h:115
+msgid "Both Shift keys together"
+msgstr "Ambele taste Shift în același timp"
+
+#: ../rules/base.xml.in.h:116
+msgid "Both Shift-Keys together toggle CapsLock"
+msgstr "Ambele taste Shift în același timp comută CapsLock"
+
+#: ../rules/base.xml.in.h:117
+msgid "Botswana"
+msgstr "Botsuana"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bra"
+msgstr "Bra"
+
+#: ../rules/base.xml.in.h:119
+msgid "Braille"
+msgstr "Braille"
+
+#: ../rules/base.xml.in.h:120
+msgid "Brazil"
+msgstr "Brazilia"
+
+#: ../rules/base.xml.in.h:121
+msgid "Breton"
+msgstr "Bretonă"
+
+#: ../rules/base.xml.in.h:122
+msgid "Brl"
+msgstr "Brl"
+
+#: ../rules/base.xml.in.h:123
+msgid "Brother Internet Keyboard"
+msgstr "Tastatură Brother Internet"
+
+#: ../rules/base.xml.in.h:124
+msgid "Btn"
+msgstr "Btn"
+
+#: ../rules/base.xml.in.h:125
+msgid "Buckwalter"
+msgstr "Buckwalter"
+
+#: ../rules/base.xml.in.h:126
+msgid "Bulgaria"
+msgstr "Bulgaria"
+
+#: ../rules/base.xml.in.h:127
+msgid "Bwa"
+msgstr "Bwa"
+
+#: ../rules/base.xml.in.h:128
+msgid "COD"
+msgstr "COD"
+
+#: ../rules/base.xml.in.h:129
+msgid "CRULP"
+msgstr "CRULP"
+
+#: ../rules/base.xml.in.h:130
+msgid "Cambodia"
+msgstr "Cambodgia"
+
+#: ../rules/base.xml.in.h:131
+msgid "Can"
+msgstr "Can"
+
+#: ../rules/base.xml.in.h:132
+msgid "Canada"
+msgstr "Canada"
+
+#: ../rules/base.xml.in.h:133
+msgid "CapsLock"
+msgstr "CapsLock"
+
+#: ../rules/base.xml.in.h:134
+msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
+msgstr "CapsLock (la primul aranjament), Shift+CapsLock (la ultimul aranjament)"
+
+#: ../rules/base.xml.in.h:135
+msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
+msgstr "CapsLock (cât timp e apăsat), Alt+CapsLock execută aceeași acțiune CapsLock"
+
+#: ../rules/base.xml.in.h:136
+msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
+msgstr "CapsLock funcționează ca și Shift cu blocare. Shift „întrerupe” temporar CapsLock"
+
+#: ../rules/base.xml.in.h:137
+msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
+msgstr "CapsLock funcționează ca și Shift la blocare. Shift nu afectează CapsLock"
+
+#: ../rules/base.xml.in.h:138
+msgid "CapsLock is disabled"
+msgstr "CapsLock este dezactivat"
+
+#: ../rules/base.xml.in.h:139
+msgid "CapsLock key behavior"
+msgstr "Comportamentul tastei Caps Lock"
+
+#: ../rules/base.xml.in.h:140
+msgid "CapsLock toggles Shift so all keys are affected"
+msgstr "CapsLock comută Shift astfel încât toate tastele sunt afectate"
+
+#: ../rules/base.xml.in.h:141
+msgid "CapsLock toggles normal capitalization of alphabetic characters"
+msgstr "CapsLock comută capitalizarea normală a tuturor caracterelor alfa-numerice."
+
+#: ../rules/base.xml.in.h:142
+msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
+msgstr "CapsLock utilizează capitalizarea internă. Shift „întrerupe” temporar CapsLock"
+
+#: ../rules/base.xml.in.h:143
+msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
+msgstr "CapsLock utilizează capitalizarea internă. Shift nu afectează CapsLock"
+
+#: ../rules/base.xml.in.h:144
+msgid "Catalan variant with middle-dot L"
+msgstr "Varianta catalană cu L cu punct în mijloc"
+
+#: ../rules/base.xml.in.h:145
+msgid "Cedilla"
+msgstr "Sedilă"
+
+#: ../rules/base.xml.in.h:146
+msgid "Che"
+msgstr "Che"
+
+#: ../rules/base.xml.in.h:147
+msgid "Cherokee"
+msgstr "Cherokee"
+
+#: ../rules/base.xml.in.h:148
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:149
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
+
+#: ../rules/base.xml.in.h:150
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (opțiune alternativă)"
+
+#: ../rules/base.xml.in.h:151
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
+
+#: ../rules/base.xml.in.h:152
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:153
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
+
+#: ../rules/base.xml.in.h:154
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
+
+#: ../rules/base.xml.in.h:155
+msgid "Chicony Internet Keyboard"
+msgstr "Tastatură Chicony Internet"
+
+#: ../rules/base.xml.in.h:156
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:157
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
+
+#: ../rules/base.xml.in.h:158
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:159
+msgid "China"
+msgstr "China"
+
+#: ../rules/base.xml.in.h:160
+msgid "Chn"
+msgstr "Chn"
+
+#: ../rules/base.xml.in.h:161
+msgid "Chuvash"
+msgstr "Ciuvașă"
+
+#: ../rules/base.xml.in.h:162
+msgid "Chuvash Latin"
+msgstr "Ciuvașă latină"
+
+#: ../rules/base.xml.in.h:163
+msgid "Classic"
+msgstr "Clasică"
+
+#: ../rules/base.xml.in.h:164
+msgid "Classic Dvorak"
+msgstr "Dvorak clasică"
+
+#: ../rules/base.xml.in.h:165
+msgid "Classic, eliminate dead keys"
+msgstr "Clasică, elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:166
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:167
+msgid "CloGaelach"
+msgstr "CloGaelach"
+
+#: ../rules/base.xml.in.h:168
+msgid "Colemak"
+msgstr "Colemak"
+
+#: ../rules/base.xml.in.h:169
+msgid "Compaq Easy Access Keyboard"
+msgstr "Tastatură cu acces facil Compaq"
+
+#: ../rules/base.xml.in.h:170
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Tastatură Compaq Internet (13 taste)"
+
+#: ../rules/base.xml.in.h:171
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Tastatură Compaq Internet (18 taste)"
+
+#: ../rules/base.xml.in.h:172
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Tastatură Compaq Internet (7 taste)"
+
+#: ../rules/base.xml.in.h:173
+msgid "Compaq iPaq Keyboard"
+msgstr "Tastatură Compaq iPaq"
+
+#: ../rules/base.xml.in.h:174
+msgid "Compose key position"
+msgstr "Poziție tastă de compunere"
+
+#: ../rules/base.xml.in.h:175
+msgid "Congo, Democratic Republic of the"
+msgstr "Republica democrată Congo"
+
+#: ../rules/base.xml.in.h:176
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.xml.in.h:177
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control este mapat la tastele Alt, Alt e mapat la tastele Win"
+
+#: ../rules/base.xml.in.h:178
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control este mapat la tastele Win (și tastele Ctrl obișnuite)"
+
+#: ../rules/base.xml.in.h:179
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
+
+#: ../rules/base.xml.in.h:180
+msgid "Crimean Tatar (Dobruca-1 Q)"
+msgstr "Tătară din Crimea (Dobruca-1 Q)"
+
+#: ../rules/base.xml.in.h:181
+msgid "Crimean Tatar (Dobruca-2 Q)"
+msgstr "Tătară din Crimea (Dobruca-2 Q)"
+
+#: ../rules/base.xml.in.h:182
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Tătară din Crimea (Alt-Q turcesc)"
+
+#: ../rules/base.xml.in.h:183
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Tătară din Crimea (F turcesc)"
+
+#: ../rules/base.xml.in.h:184
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Tătară din Crimea (Q turcesc)"
+
+#: ../rules/base.xml.in.h:185
+msgid "Croatia"
+msgstr "Croația"
+
+#: ../rules/base.xml.in.h:186
+msgid "Ctrl key position"
+msgstr "Poziția tastei Ctrl"
+
+#: ../rules/base.xml.in.h:187
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:188
+msgid "Cyrillic"
+msgstr "Chirilică"
+
+#: ../rules/base.xml.in.h:189
+msgid "Cyrillic with guillemets"
+msgstr "Chirilică cu ghilimele franceze"
+
+#: ../rules/base.xml.in.h:190
+msgid "Cyrillic, Z and ZHE swapped"
+msgstr "Chirilică, Z și ZHE interschimbate"
+
+#: ../rules/base.xml.in.h:191
+msgid "Cze"
+msgstr "Cze"
+
+#: ../rules/base.xml.in.h:192
+msgid "Czechia"
+msgstr "Cehia"
+
+#: ../rules/base.xml.in.h:193
+msgid "DOS"
+msgstr "DOS"
+
+#: ../rules/base.xml.in.h:194
+msgid "DTK2000"
+msgstr "DTK2000"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dead acute"
+msgstr "Accent ascuțit mort"
+
+#: ../rules/base.xml.in.h:196
+msgid "Dead grave acute"
+msgstr "Accent grav mort"
+
+#: ../rules/base.xml.in.h:197
+msgid "Default numeric keypad keys"
+msgstr "Taste implicite de la tastatura numerică"
+
+#: ../rules/base.xml.in.h:198
+msgid "Dell"
+msgstr "Dell"
+
+#: ../rules/base.xml.in.h:199
+msgid "Dell 101-key PC"
+msgstr "Dell 101 taste PC"
+
+#: ../rules/base.xml.in.h:200
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Laptop/notebook Dell Inspiron 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:201
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Laptop/notebook Dell seria Precision M"
+
+#: ../rules/base.xml.in.h:202
+msgid "Dell Latitude series laptop"
+msgstr "Laptop seria Dell Latitude"
+
+#: ../rules/base.xml.in.h:203
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
+
+#: ../rules/base.xml.in.h:204
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:205
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:206
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Tastatură multimedia Dell USB"
+
+#: ../rules/base.xml.in.h:207
+msgid "Denmark"
+msgstr "Danemarca"
+
+#: ../rules/base.xml.in.h:208
+msgid "Deu"
+msgstr "Deu"
+
+#: ../rules/base.xml.in.h:209
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Tastatură Dexxa Wireless Desktop"
+
+#: ../rules/base.xml.in.h:210
+msgid "Diamond 9801 / 9802 series"
+msgstr "Seria Diamond 9801 / 9802"
+
+#: ../rules/base.xml.in.h:211
+msgid "Dnk"
+msgstr "Dnk"
+
+#: ../rules/base.xml.in.h:212
+msgid "Dvorak"
+msgstr "Dvorak"
+
+#: ../rules/base.xml.in.h:213
+msgid "Dvorak (UK Punctuation)"
+msgstr "Dvorak (punctuație britanică)"
+
+#: ../rules/base.xml.in.h:214
+msgid "Dvorak alternative international (no dead keys)"
+msgstr "Dvorak alternativă internațională (fără taste moarte)"
+
+#: ../rules/base.xml.in.h:215
+msgid "Dvorak international (with dead keys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:216
+msgid "Dvorak, Polish quotes on key 1"
+msgstr "Dvorak, citate poloneze pe tasta 1"
+
+#: ../rules/base.xml.in.h:217
+msgid "Dvorak, Polish quotes on quotemark key"
+msgstr "Dvorak, citate poloneze pe tasta de ghilimele inversate"
+
+#: ../rules/base.xml.in.h:218
+msgid "E"
+msgstr "E"
+
+#: ../rules/base.xml.in.h:219
+msgid "Eastern"
+msgstr "Estică"
+
+#: ../rules/base.xml.in.h:220
+msgid "Eliminate dead keys"
+msgstr "Elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:221
+msgid "Enable extra typographic characters"
+msgstr "Activează caracterele tipografice adiționale"
+
+#: ../rules/base.xml.in.h:222
+msgid "English"
+msgstr "Engleză"
+
+#: ../rules/base.xml.in.h:223
+msgid "English (USA International)"
+msgstr "Engleză (USA Internațional)"
+
+#: ../rules/base.xml.in.h:224
+msgid "English (USA Macintosh)"
+msgstr "Engleză (USA Macintosh)"
+
+#: ../rules/base.xml.in.h:225
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:226
+msgid "Enter on keypad"
+msgstr "Enter de pe tastatura numerică"
+
+#: ../rules/base.xml.in.h:227
+msgid "Epo"
+msgstr "Epo"
+
+#: ../rules/base.xml.in.h:228
+msgid "Ergonomic"
+msgstr "Ergonomică"
+
+#: ../rules/base.xml.in.h:229
+msgid "Esp"
+msgstr "Esp"
+
+#: ../rules/base.xml.in.h:230
+msgid "Esperanto"
+msgstr "Esperanto"
+
+#: ../rules/base.xml.in.h:231
+msgid "Est"
+msgstr "Est"
+
+#: ../rules/base.xml.in.h:232
+msgid "Estonia"
+msgstr "Estonia"
+
+#: ../rules/base.xml.in.h:233
+msgid "Eth"
+msgstr "Eti"
+
+#: ../rules/base.xml.in.h:234
+msgid "Ethiopia"
+msgstr "Etiopia"
+
+#: ../rules/base.xml.in.h:235
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+#: ../rules/base.xml.in.h:236
+msgid "Ewe"
+msgstr "Ewe"
+
+#: ../rules/base.xml.in.h:237
+msgid "Extended"
+msgstr "Extinsă"
+
+#: ../rules/base.xml.in.h:238
+msgid "Extended - Winkeys"
+msgstr "Extentins - Winkeys"
+
+#: ../rules/base.xml.in.h:239
+msgid "Extended Backslash"
+msgstr "Backslash extins"
+
+#: ../rules/base.xml.in.h:240
+msgid "F-letter (F) variant"
+msgstr "Varianta litera-F (F)"
+
+#: ../rules/base.xml.in.h:241
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:242
+msgid "Faroe Islands"
+msgstr "Insulele Feroe"
+
+#: ../rules/base.xml.in.h:243
+msgid "Fin"
+msgstr "Fin"
+
+#: ../rules/base.xml.in.h:244
+msgid "Finland"
+msgstr "Finlanda"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:247
+msgid "Four-level key with abstract separators"
+msgstr "Tastă de nivelul patru cu separatori abstracți"
+
+#: ../rules/base.xml.in.h:248
+msgid "Four-level key with comma"
+msgstr "Tastă de nivelul patru cu virgulă"
+
+#: ../rules/base.xml.in.h:249
+msgid "Four-level key with dot"
+msgstr "Tastă de nivelul patru cu punct"
+
+#: ../rules/base.xml.in.h:250
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tastă de nivelul patru cu punct, restricție latin-9"
+
+#: ../rules/base.xml.in.h:251
+msgid "Four-level key with momayyez"
+msgstr "Tastă de nivelul patru cu momayyez"
+
+#: ../rules/base.xml.in.h:252
+msgid "Fra"
+msgstr "Fra"
+
+#: ../rules/base.xml.in.h:253
+msgid "France"
+msgstr "Franța"
+
+#: ../rules/base.xml.in.h:254
+msgid "Français (France Alternative)"
+msgstr "Franceză (France Alternative)"
+
+#: ../rules/base.xml.in.h:255
+msgid "French"
+msgstr "Franceză"
+
+#: ../rules/base.xml.in.h:256
+msgid "French (Macintosh)"
+msgstr "Franceză (Macintosh)"
+
+#: ../rules/base.xml.in.h:257
+msgid "French (legacy)"
+msgstr "Franceză (moștenire)"
+
+#: ../rules/base.xml.in.h:258
+msgid "French Dvorak"
+msgstr "Dvorak franceză"
+
+#: ../rules/base.xml.in.h:259
+msgid "French, Sun dead keys"
+msgstr "Franceză, taste moarte Sun"
+
+#: ../rules/base.xml.in.h:260
+msgid "French, eliminate dead keys"
+msgstr "Franceză, elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:261
+msgid "Fro"
+msgstr ""
+
+#: ../rules/base.xml.in.h:262
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Laptop Fujitsu-Siemens Computers AMILO"
+
+#: ../rules/base.xml.in.h:263
+msgid "Fula"
+msgstr "Fula"
+
+#: ../rules/base.xml.in.h:264
+msgid "GBr"
+msgstr "MBr"
+
+#: ../rules/base.xml.in.h:265
+msgid "GILLBT"
+msgstr ""
+
+#: ../rules/base.xml.in.h:266
+msgid "Ga"
+msgstr "Ga"
+
+#: ../rules/base.xml.in.h:267
+msgid "Generic 101-key PC"
+msgstr "PC 101 taste, generică"
+
+#: ../rules/base.xml.in.h:268
+msgid "Generic 102-key (Intl) PC"
+msgstr "PC 102 taste, generică (Intl)"
+
+#: ../rules/base.xml.in.h:269
+msgid "Generic 104-key PC"
+msgstr "PC 104 taste, generică"
+
+#: ../rules/base.xml.in.h:270
+msgid "Generic 105-key (Intl) PC"
+msgstr "PC 105 taste, generică (Intl)"
+
+#: ../rules/base.xml.in.h:271
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
+
+#: ../rules/base.xml.in.h:272
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Tastatură Genius Comfy KB-16M / Genius MM KWD-910"
+
+#: ../rules/base.xml.in.h:273
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
+
+#: ../rules/base.xml.in.h:274
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
+
+#: ../rules/base.xml.in.h:275
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
+
+#: ../rules/base.xml.in.h:276
+msgid "Geo"
+msgstr "Geo"
+
+#: ../rules/base.xml.in.h:277
+msgid "Georgia"
+msgstr "Georgia"
+
+#: ../rules/base.xml.in.h:278
+msgid "Georgian"
+msgstr "Georgiană"
+
+#: ../rules/base.xml.in.h:279
+msgid "Georgian AZERTY Tskapo"
+msgstr "Georgiană AZERTY Tskapo"
+
+#: ../rules/base.xml.in.h:280
+msgid "German (Macintosh)"
+msgstr "Germană (Macintosh)"
+
+#: ../rules/base.xml.in.h:281
+msgid "German, Sun dead keys"
+msgstr "Germană, taste moarte Sun"
+
+#: ../rules/base.xml.in.h:282
+msgid "German, eliminate dead keys"
+msgstr "Germană, elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:283
+msgid "Germany"
+msgstr "Germania"
+
+#: ../rules/base.xml.in.h:284
+msgid "Gha"
+msgstr "Gha"
+
+#: ../rules/base.xml.in.h:285
+msgid "Ghana"
+msgstr "Ghana"
+
+#: ../rules/base.xml.in.h:286
+msgid "Gin"
+msgstr ""
+
+#: ../rules/base.xml.in.h:287
+msgid "Grc"
+msgstr ""
+
+#: ../rules/base.xml.in.h:288
+msgid "Greece"
+msgstr "Grecia"
+
+#: ../rules/base.xml.in.h:289
+msgid "Guinea"
+msgstr "Guinea"
+
+#: ../rules/base.xml.in.h:290
+msgid "Gujarati"
+msgstr "Gujarati"
+
+#: ../rules/base.xml.in.h:291
+msgid "Gurmukhi"
+msgstr "Gurmukhi"
+
+#: ../rules/base.xml.in.h:292
+msgid "Gurmukhi Jhelum"
+msgstr "Gurmukhi Jhelum"
+
+#: ../rules/base.xml.in.h:293
+msgid "Gyration"
+msgstr "Gyration"
+
+#: ../rules/base.xml.in.h:294
+msgid "Happy Hacking Keyboard"
+msgstr "Tastatură Happy Hacking"
+
+#: ../rules/base.xml.in.h:295
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Tastatură Happy Hacking pentru Mac"
+
+#: ../rules/base.xml.in.h:296
+msgid "Hausa"
+msgstr "Hausă"
+
+#: ../rules/base.xml.in.h:297
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Tastatură Hewlett-Packard Internet"
+
+#: ../rules/base.xml.in.h:298
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:299
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:300
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
+
+#: ../rules/base.xml.in.h:301
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
+
+#: ../rules/base.xml.in.h:302
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
+
+#: ../rules/base.xml.in.h:303
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
+
+#: ../rules/base.xml.in.h:304
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
+
+#: ../rules/base.xml.in.h:305
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:306
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
+
+#: ../rules/base.xml.in.h:307
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Tastatură multimedia Hewlett-Packard SK-250x"
+
+#: ../rules/base.xml.in.h:308
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
+
+#: ../rules/base.xml.in.h:309
+msgid "Hexadecimal"
+msgstr "Hexazecimal"
+
+#: ../rules/base.xml.in.h:310
+msgid "Hindi Bolnagri"
+msgstr "Hindi Bolnagri"
+
+#: ../rules/base.xml.in.h:311
+msgid "Hindi Wx"
+msgstr "Hindi Wx"
+
+#: ../rules/base.xml.in.h:312
+msgid "Homophonic"
+msgstr "Homofonic"
+
+#: ../rules/base.xml.in.h:313
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
+
+#: ../rules/base.xml.in.h:314
+msgid "Hrv"
+msgstr "Hrv"
+
+#: ../rules/base.xml.in.h:315
+msgid "Hun"
+msgstr "Ung"
+
+#: ../rules/base.xml.in.h:316
+msgid "Hungary"
+msgstr "Ungaria"
+
+#: ../rules/base.xml.in.h:317
+msgid "Hyper is mapped to Win-keys"
+msgstr "Liniuța e mapată la tastele Win"
+
+#: ../rules/base.xml.in.h:318
+msgid "IBM (LST 1205-92)"
+msgstr "IBM (LST 1205-92)"
+
+#: ../rules/base.xml.in.h:319
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
+
+#: ../rules/base.xml.in.h:320
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
+
+#: ../rules/base.xml.in.h:321
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
+
+#: ../rules/base.xml.in.h:322
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+
+#: ../rules/base.xml.in.h:323
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
+
+#: ../rules/base.xml.in.h:324
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+
+#: ../rules/base.xml.in.h:325
+msgid "ISO Alternate"
+msgstr "Alternativ ISO"
+
+#: ../rules/base.xml.in.h:326
+msgid "Iceland"
+msgstr "Islanda"
+
+#: ../rules/base.xml.in.h:327
+msgid "Igbo"
+msgstr "Igboneză"
+
+#: ../rules/base.xml.in.h:328
+msgid "Include dead tilde"
+msgstr "Include tilda moartă"
+
+#: ../rules/base.xml.in.h:329
+msgid "Ind"
+msgstr "Ind"
+
+#: ../rules/base.xml.in.h:330
+msgid "India"
+msgstr "India"
+
+#: ../rules/base.xml.in.h:331
+msgid "International (AltGr dead keys)"
+msgstr "Internațional (taste moarte AltGr)"
+
+#: ../rules/base.xml.in.h:332
+msgid "International (with dead keys)"
+msgstr "Internațională (cu taste moarte)"
+
+#: ../rules/base.xml.in.h:333
+msgid "Inuktitut"
+msgstr "Inuktitut"
+
+#: ../rules/base.xml.in.h:334
+msgid "Iran"
+msgstr "Iran"
+
+#: ../rules/base.xml.in.h:335
+msgid "Iraq"
+msgstr "Irak"
+
+#: ../rules/base.xml.in.h:336
+msgid "Ireland"
+msgstr "Irlanda"
+
+#: ../rules/base.xml.in.h:337
+msgid "Irl"
+msgstr "Irl"
+
+#: ../rules/base.xml.in.h:338
+msgid "Irn"
+msgstr "Irn"
+
+#: ../rules/base.xml.in.h:339
+msgid "Irq"
+msgstr "Irk"
+
+#: ../rules/base.xml.in.h:340
+msgid "Isl"
+msgstr "Isl"
+
+#: ../rules/base.xml.in.h:341
+msgid "Isr"
+msgstr "Isr"
+
+#: ../rules/base.xml.in.h:342
+msgid "Israel"
+msgstr "Israel"
+
+#: ../rules/base.xml.in.h:343
+msgid "Ita"
+msgstr "Ita"
+
+#: ../rules/base.xml.in.h:344
+msgid "Italy"
+msgstr "Italia"
+
+#: ../rules/base.xml.in.h:345
+msgid "Japan"
+msgstr "Japonia"
+
+#: ../rules/base.xml.in.h:346
+msgid "Japan (PC-98xx Series)"
+msgstr "Japoneză (seria PC-98xx)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Japanese keyboard options"
+msgstr "Opțiuni tastatură japoneză"
+
+#: ../rules/base.xml.in.h:348
+msgid "Jpn"
+msgstr "Jpn"
+
+#: ../rules/base.xml.in.h:349
+msgid "Kalmyk"
+msgstr "Kalmyk"
+
+#: ../rules/base.xml.in.h:350
+msgid "Kana"
+msgstr "Kana"
+
+#: ../rules/base.xml.in.h:351
+msgid "Kana Lock key is locking"
+msgstr "Tasta de blocare Kana blochează"
+
+#: ../rules/base.xml.in.h:352
+msgid "Kannada"
+msgstr "Kanadă"
+
+#: ../rules/base.xml.in.h:353
+msgid "Kashubian"
+msgstr "Kashubiană"
+
+#: ../rules/base.xml.in.h:354
+msgid "Kaz"
+msgstr "Kaz"
+
+#: ../rules/base.xml.in.h:355
+msgid "Kazakh with Russian"
+msgstr "Cazacă cu rusă"
+
+#: ../rules/base.xml.in.h:356
+msgid "Kazakhstan"
+msgstr "Kazahstan"
+
+#: ../rules/base.xml.in.h:357
+msgid "Ken"
+msgstr ""
+
+#: ../rules/base.xml.in.h:358
+msgid "Kenya"
+msgstr ""
+
+#: ../rules/base.xml.in.h:359
+msgid "Key sequence to kill the X server"
+msgstr "Secvență de taste pentru a termina forțat server-ul X"
+
+#: ../rules/base.xml.in.h:360
+msgid "Key to choose 3rd level"
+msgstr "Tasta pentru alegerea celui de-al treilea nivel"
+
+#: ../rules/base.xml.in.h:361
+msgid "Key to choose 5th level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:362
+msgid "Key(s) to change layout"
+msgstr "Tasta(ele) pentru modificarea aranjamentului"
+
+#: ../rules/base.xml.in.h:363
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:364
+msgid "Kgz"
+msgstr "Kgz"
+
+#: ../rules/base.xml.in.h:365
+msgid "Khm"
+msgstr "Khm"
+
+#: ../rules/base.xml.in.h:366
+msgid "Kikuyu"
+msgstr ""
+
+#: ../rules/base.xml.in.h:367
+msgid "Komi"
+msgstr "Komi"
+
+#: ../rules/base.xml.in.h:368
+msgid "Kor"
+msgstr "Cor"
+
+#: ../rules/base.xml.in.h:369
+msgid "Korea, Republic of"
+msgstr "Coreea, Republica"
+
+#: ../rules/base.xml.in.h:370
+msgid "Ktunaxa"
+msgstr "Ktunaxa"
+
+#: ../rules/base.xml.in.h:371
+msgid "Kurdish, (F)"
+msgstr "Kurdă, (F)"
+
+#: ../rules/base.xml.in.h:372
+msgid "Kurdish, Arabic-Latin"
+msgstr "Kurdă, arabă-latină"
+
+#: ../rules/base.xml.in.h:373
+msgid "Kurdish, Latin Alt-Q"
+msgstr "Kurdă, Alt-Q latin"
+
+#: ../rules/base.xml.in.h:374
+msgid "Kurdish, Latin Q"
+msgstr "Kurdă, Q latin"
+
+#: ../rules/base.xml.in.h:375
+msgid "Kyrgyzstan"
+msgstr "Kârgâzstan"
+
+#: ../rules/base.xml.in.h:376
+msgid "LAm"
+msgstr "LAm"
+
+#: ../rules/base.xml.in.h:377
+msgid "LEKP"
+msgstr "LEKP"
+
+#: ../rules/base.xml.in.h:378
+msgid "LEKPa"
+msgstr "LEKPa"
+
+#: ../rules/base.xml.in.h:379
+msgid "Lao"
+msgstr "Lao"
+
+#: ../rules/base.xml.in.h:380
+msgid "Laos"
+msgstr "Laos"
+
+#: ../rules/base.xml.in.h:381
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Tastatură Laptop/notebook Compaq (eg. Armada)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Tastatură Internet Laptop/notebook Compaq (eg. Presario)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Laptop/notebook eMachines m68xx"
+
+#: ../rules/base.xml.in.h:384
+msgid "Latin"
+msgstr "Latină"
+
+#: ../rules/base.xml.in.h:385
+msgid "Latin American"
+msgstr "Latino americană"
+
+#: ../rules/base.xml.in.h:386
+msgid "Latin Unicode"
+msgstr "Unicode latin"
+
+#: ../rules/base.xml.in.h:387
+msgid "Latin Unicode qwerty"
+msgstr "Unicode qwerty latin"
+
+#: ../rules/base.xml.in.h:388
+msgid "Latin qwerty"
+msgstr "qwerty latin"
+
+#: ../rules/base.xml.in.h:389
+msgid "Latin unicode"
+msgstr "unicode latin"
+
+#: ../rules/base.xml.in.h:390
+msgid "Latin unicode qwerty"
+msgstr "unicode qwerty latin"
+
+#: ../rules/base.xml.in.h:391
+msgid "Latin with guillemets"
+msgstr "Latin cu ghilimele franceze"
+
+#: ../rules/base.xml.in.h:392
+msgid "Latvia"
+msgstr "Letonia"
+
+#: ../rules/base.xml.in.h:393
+msgid "Layout toggle on multiply/divide key"
+msgstr ""
+
+#: ../rules/base.xml.in.h:394
+msgid "Left Alt"
+msgstr "Alt din stânga"
+
+#: ../rules/base.xml.in.h:395
+msgid "Left Alt (while pressed)"
+msgstr "Alt din stânga (cât timp e apăsată)"
+
+#: ../rules/base.xml.in.h:396
+msgid "Left Alt is swapped with Left Win"
+msgstr "Alt din stânga e interschimbat cu Win din stânga"
+
+#: ../rules/base.xml.in.h:397
+msgid "Left Ctrl"
+msgstr "Ctrl din stânga"
+
+#: ../rules/base.xml.in.h:398
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl stânga (la primul aranjament), Ctrl dreapta (la ultimul aranjament)"
+
+#: ../rules/base.xml.in.h:399
+msgid "Left Ctrl+Left Shift"
+msgstr "Ctrl stânga+Shift stânga"
+
+#: ../rules/base.xml.in.h:400
+msgid "Left Shift"
+msgstr "Shift stânga"
+
+#: ../rules/base.xml.in.h:401
+msgid "Left Win"
+msgstr "Win stânga"
+
+#: ../rules/base.xml.in.h:402
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Win stânga (la primul aranjament), Win dreapta/Menu (la ultimul aranjament)"
+
+#: ../rules/base.xml.in.h:403
+msgid "Left Win (while pressed)"
+msgstr "Win stânga (cât timp e apăsat)"
+
+#: ../rules/base.xml.in.h:404
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:405
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:406
+msgid "Left hand"
+msgstr "Mâna stângă"
+
+#: ../rules/base.xml.in.h:407
+msgid "Left handed Dvorak"
+msgstr "Dvorak pentru stângaci"
+
+#: ../rules/base.xml.in.h:408
+msgid "Legacy"
+msgstr "Moștenire"
+
+#: ../rules/base.xml.in.h:409
+msgid "Legacy Wang 724"
+msgstr "Wang 724 - moștenire"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:411
+msgid "Legacy key with comma"
+msgstr "Tastă moștenită cu virgulă"
+
+#: ../rules/base.xml.in.h:412
+msgid "Legacy key with dot"
+msgstr "Tastă moștenită cu punct"
+
+#: ../rules/base.xml.in.h:413
+msgid "Lithuania"
+msgstr "Lituania"
+
+#: ../rules/base.xml.in.h:414
+msgid "Lka"
+msgstr ""
+
+#: ../rules/base.xml.in.h:415
+msgid "Logitech Access Keyboard"
+msgstr "Tastatură Logitech Access"
+
+#: ../rules/base.xml.in.h:416
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Desktop fără fir"
+
+#: ../rules/base.xml.in.h:417
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Desktop fără fir (opțiune alternativă)"
+
+#: ../rules/base.xml.in.h:418
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Desktop EX110 fără fir"
+
+#: ../rules/base.xml.in.h:419
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Desktop LX-300 fără fir"
+
+#: ../rules/base.xml.in.h:420
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Desktop Navigator fără fir"
+
+#: ../rules/base.xml.in.h:421
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Desktop Optical fără fir"
+
+#: ../rules/base.xml.in.h:422
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Desktop Pro (opțiune alternativă 2) fără fir"
+
+#: ../rules/base.xml.in.h:423
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Desktop iTouch fără fir"
+
+#: ../rules/base.xml.in.h:424
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Freedom/Desktop Navigator fără fir"
+
+#: ../rules/base.xml.in.h:425
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 via G15daemon cu taste suplimentare"
+
+#: ../rules/base.xml.in.h:426
+msgid "Logitech Generic Keyboard"
+msgstr "Tastatură generică Logitech"
+
+#: ../rules/base.xml.in.h:427
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Tastatură Logitech Internet 350"
+
+#: ../rules/base.xml.in.h:428
+msgid "Logitech Internet Keyboard"
+msgstr "Tastatură Logitech Internet"
+
+#: ../rules/base.xml.in.h:429
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Tastatură Logitech Internet Navigator"
+
+#: ../rules/base.xml.in.h:430
+msgid "Logitech Media Elite Keyboard"
+msgstr "Tastatură Logitech Media Elite"
+
+#: ../rules/base.xml.in.h:431
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Tastatură Logitech Ultra-X Media Desktop fără fir"
+
+#: ../rules/base.xml.in.h:432
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Tastatură Logitech Ultra-X"
+
+#: ../rules/base.xml.in.h:433
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Tastatură Logitech diNovo Edge"
+
+#: ../rules/base.xml.in.h:434
+msgid "Logitech diNovo Keyboard"
+msgstr "Tastatură Logitech diNovo"
+
+#: ../rules/base.xml.in.h:435
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
+
+#: ../rules/base.xml.in.h:436
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Tastatură Logitech iTouch fără fir (model Y-RB6)"
+
+#: ../rules/base.xml.in.h:437
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Tastatură Logitech iTouch Internet Navigator SE"
+
+#: ../rules/base.xml.in.h:438
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Tastatură Logitech iTouch Internet Navigator SE (USB)"
+
+#: ../rules/base.xml.in.h:439
+msgid "Lower Sorbian"
+msgstr "Sârbă de jos"
+
+#: ../rules/base.xml.in.h:440
+msgid "Lower Sorbian (qwertz)"
+msgstr "Sârbă de jos (qwerty)"
+
+#: ../rules/base.xml.in.h:441
+msgid "Ltu"
+msgstr "Ltu"
+
+#: ../rules/base.xml.in.h:442
+msgid "Lva"
+msgstr "Lva"
+
+#: ../rules/base.xml.in.h:443
+msgid "MESS"
+msgstr "MESS"
+
+#: ../rules/base.xml.in.h:444
+msgid "MNE"
+msgstr "MNE"
+
+#: ../rules/base.xml.in.h:445
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:446
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:447
+msgid "Macedonia"
+msgstr "Macedonia"
+
+#: ../rules/base.xml.in.h:448
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:449
+msgid "Macintosh Old"
+msgstr "Macintosh veche"
+
+#: ../rules/base.xml.in.h:450
+msgid "Macintosh, Sun dead keys"
+msgstr "Macintosh, taste moarte Sun"
+
+#: ../rules/base.xml.in.h:451
+msgid "Macintosh, eliminate dead keys"
+msgstr "Macintosh, elimină tastele moarte"
+
+#: ../rules/base.xml.in.h:452
+msgid "Make CapsLock an additional Backspace"
+msgstr "CapsLock este un Backspace suplimentar"
+
+#: ../rules/base.xml.in.h:453
+msgid "Make CapsLock an additional Ctrl"
+msgstr "CapsLock este un Ctlr suplimentar"
+
+#: ../rules/base.xml.in.h:454
+msgid "Make CapsLock an additional ESC"
+msgstr "CapsLock este un ESC suplimentar"
+
+#: ../rules/base.xml.in.h:455
+msgid "Make CapsLock an additional Hyper"
+msgstr "Fă CapsLock un alt Hyper"
+
+#: ../rules/base.xml.in.h:456
+msgid "Make CapsLock an additional NumLock"
+msgstr "Fă CapsLock un alt NumLock"
+
+#: ../rules/base.xml.in.h:457
+msgid "Make CapsLock an additional Super"
+msgstr "Fă CapsLock un alt Super"
+
+#: ../rules/base.xml.in.h:458
+msgid "Malayalam"
+msgstr "Malailamă"
+
+#: ../rules/base.xml.in.h:459
+msgid "Malayalam Lalitha"
+msgstr "Malailamă Lalitha"
+
+#: ../rules/base.xml.in.h:460
+msgid "Maldives"
+msgstr "Maldive"
+
+#: ../rules/base.xml.in.h:461
+msgid "Mali"
+msgstr "Mali"
+
+#: ../rules/base.xml.in.h:462
+msgid "Malta"
+msgstr "Malta"
+
+#: ../rules/base.xml.in.h:463
+msgid "Maltese keyboard with US layout"
+msgstr "Tastatura malteză cu aranjament US"
+
+#: ../rules/base.xml.in.h:464
+msgid "Mao"
+msgstr "Mao"
+
+#: ../rules/base.xml.in.h:465
+msgid "Maori"
+msgstr "Maură"
+
+#: ../rules/base.xml.in.h:466
+msgid "Mdv"
+msgstr "Mdv"
+
+#: ../rules/base.xml.in.h:467
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:468
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Tastatură Memorex MX2500 EZ-Access"
+
+#: ../rules/base.xml.in.h:469
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:470
+msgid "Menu"
+msgstr "Meniu"
+
+#: ../rules/base.xml.in.h:471
+msgid "Meta is mapped to Left Win"
+msgstr "Meta e mapat la Win stânga"
+
+#: ../rules/base.xml.in.h:472
+msgid "Meta is mapped to Win keys"
+msgstr "Meta e mapat la tastele Win"
+
+#: ../rules/base.xml.in.h:473
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Tastatură Microsoft Comfort Curve 2000"
+
+#: ../rules/base.xml.in.h:474
+msgid "Microsoft Internet Keyboard"
+msgstr "Tastatură Internet Microsoft"
+
+#: ../rules/base.xml.in.h:475
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Tastatură Internet Microsoft Pro, suedeză"
+
+#: ../rules/base.xml.in.h:476
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
+
+#: ../rules/base.xml.in.h:477
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Tastatură Microsoft Natural Elite"
+
+#: ../rules/base.xml.in.h:478
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Tastatură Microsoft Natural Pro / Microsoft Internet Pro"
+
+#: ../rules/base.xml.in.h:479
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Tastatură Microsoft Natural Pro OEM"
+
+#: ../rules/base.xml.in.h:480
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Tastatură Microsoft Natural Pro USB / Microsoft Internet Pro"
+
+#: ../rules/base.xml.in.h:481
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Tastatură ergonomică Microsoft Natural Wireless 7000"
+
+#: ../rules/base.xml.in.h:482
+msgid "Microsoft Office Keyboard"
+msgstr "Tastatură pentru birou Microsoft"
+
+#: ../rules/base.xml.in.h:483
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Tastatură multimedia Microsoft Wireless 1.0A"
+
+#: ../rules/base.xml.in.h:484
+msgid "Miscellaneous compatibility options"
+msgstr "Diverse opțiuni pentru compatibilitate"
+
+#: ../rules/base.xml.in.h:485
+msgid "Mkd"
+msgstr "Mkd"
+
+#: ../rules/base.xml.in.h:486
+msgid "Mli"
+msgstr "Mli"
+
+#: ../rules/base.xml.in.h:487
+msgid "Mlt"
+msgstr "Mlt"
+
+#: ../rules/base.xml.in.h:488
+msgid "Mmr"
+msgstr "Mmr"
+
+#: ../rules/base.xml.in.h:489
+msgid "Mng"
+msgstr "Mng"
+
+#: ../rules/base.xml.in.h:490
+msgid "Mongolia"
+msgstr "Mongolia"
+
+#: ../rules/base.xml.in.h:491
+msgid "Montenegro"
+msgstr "Muntenegru"
+
+#: ../rules/base.xml.in.h:492
+msgid "Morocco"
+msgstr "Maroc"
+
+#: ../rules/base.xml.in.h:493
+msgid "Multilingual"
+msgstr "Multilingv"
+
+#: ../rules/base.xml.in.h:494
+msgid "Multilingual, first part"
+msgstr "Multilingv, prima parte"
+
+#: ../rules/base.xml.in.h:495
+msgid "Multilingual, second part"
+msgstr "Multilingv, a doua parte"
+
+#: ../rules/base.xml.in.h:496
+msgid "Myanmar"
+msgstr "Mianmar"
+
+#: ../rules/base.xml.in.h:497
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace în stil NICOLA-F"
+
+#: ../rules/base.xml.in.h:498
+msgid "NLA"
+msgstr "NLA"
+
+#: ../rules/base.xml.in.h:499
+msgid "Nativo"
+msgstr "Nativo"
+
+#: ../rules/base.xml.in.h:500
+msgid "Nativo for Esperanto"
+msgstr "Nativo pentru esperanto"
+
+#: ../rules/base.xml.in.h:501
+msgid "Nativo for USA keyboards"
+msgstr "Nativo pentru tastaturile din SUA"
+
+#: ../rules/base.xml.in.h:502
+msgid "Neo 2"
+msgstr "Neo 2"
+
+#: ../rules/base.xml.in.h:503
+msgid "Nepal"
+msgstr "Nepal"
+
+#: ../rules/base.xml.in.h:504
+msgid "Netherlands"
+msgstr "Olanda"
+
+#: ../rules/base.xml.in.h:505
+msgid "New phonetic"
+msgstr "Fonetic nou"
+
+#: ../rules/base.xml.in.h:506
+msgid "Nga"
+msgstr "Nga"
+
+#: ../rules/base.xml.in.h:507
+msgid "Nigeria"
+msgstr "Nigeria"
+
+#: ../rules/base.xml.in.h:508
+msgid "Nld"
+msgstr "Ola"
+
+#: ../rules/base.xml.in.h:509
+msgid "Non-breakable space character at fourth level"
+msgstr "Caracterul spațiu indivizibil la nivelul al patrulea."
+
+#: ../rules/base.xml.in.h:510
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Caracterul spațiu indivizibil la nivelul al patrulea, caracterul spațiu mic indivizibil la nivelul al șaselea."
+
+#: ../rules/base.xml.in.h:511
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Caracterul spațiu indivizibil la nivelul al patrulea, caracterul spațiu mic indivizibil la nivelul al șaselea (prin Ctrl+Shift)"
+
+#: ../rules/base.xml.in.h:512
+msgid "Non-breakable space character at second level"
+msgstr "Caracterul spațiu indivizibil la nivelul al doilea"
+
+#: ../rules/base.xml.in.h:513
+msgid "Non-breakable space character at third level"
+msgstr "Caracterul spațiu indivizibil la nivelul al treilea"
+
+#: ../rules/base.xml.in.h:514
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Caracterul spațiu indivizibil la nivelul al treilea, nimic la nivelul al patrulea"
+
+#: ../rules/base.xml.in.h:515
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Caracterul spațiu indivizibil la nivelul al treilea, caracterul spațiu mic indivizibil la nivelul al patrulea"
+
+#: ../rules/base.xml.in.h:516
+msgid "Nor"
+msgstr "Nor"
+
+#: ../rules/base.xml.in.h:517
+msgid "Northern Saami"
+msgstr "Saami de Nord"
+
+#: ../rules/base.xml.in.h:518
+msgid "Northern Saami, eliminate dead keys"
+msgstr "Saami de nord, fără taste moarte"
+
+#: ../rules/base.xml.in.h:519
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:520
+msgid "Norway"
+msgstr "Norvegia"
+
+#: ../rules/base.xml.in.h:521
+msgid "Npl"
+msgstr "Npl"
+
+#: ../rules/base.xml.in.h:522
+msgid "NumLock"
+msgstr "NumLock"
+
+#: ../rules/base.xml.in.h:523
+msgid "Numeric keypad delete key behaviour"
+msgstr "Comportamentul tastei „Delete” din tastatura numerică"
+
+#: ../rules/base.xml.in.h:524
+msgid "Numeric keypad keys work as with Mac"
+msgstr "Tastele tastaturii numerice funcționează ca și la Mac"
+
+#: ../rules/base.xml.in.h:525
+msgid "Numeric keypad layout selection"
+msgstr "Selectare aranjament tastatură numerică"
+
+#: ../rules/base.xml.in.h:526
+msgid "OADG 109A"
+msgstr "OADG 109A"
+
+#: ../rules/base.xml.in.h:527
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:528
+msgid "OLPC Dari"
+msgstr "OLPC Dari"
+
+#: ../rules/base.xml.in.h:529
+msgid "OLPC Pashto"
+msgstr "OLPC Pashto"
+
+#: ../rules/base.xml.in.h:530
+msgid "OLPC Southern Uzbek"
+msgstr "Uzbekă de sud OLPC"
+
+#: ../rules/base.xml.in.h:531
+msgid "Occitan"
+msgstr "Occitană"
+
+#: ../rules/base.xml.in.h:532
+msgid "Ogham"
+msgstr "Ogamă"
+
+#: ../rules/base.xml.in.h:533
+msgid "Ogham IS434"
+msgstr "Ogamă IS434"
+
+#: ../rules/base.xml.in.h:534
+msgid "Oriya"
+msgstr "Oriană"
+
+#: ../rules/base.xml.in.h:535
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Tastatură Ortek MCK-800 MM/Internet"
+
+#: ../rules/base.xml.in.h:536
+msgid "Ossetian"
+msgstr "Osetiană"
+
+#: ../rules/base.xml.in.h:537
+msgid "Ossetian, Winkeys"
+msgstr "Osetiană, Winkeys"
+
+#: ../rules/base.xml.in.h:538
+msgid "Ossetian, legacy"
+msgstr "Osetiană, moștenire"
+
+#: ../rules/base.xml.in.h:539
+msgid "PC-98xx Series"
+msgstr "Seria PC-98xx"
+
+#: ../rules/base.xml.in.h:540
+msgid "Pak"
+msgstr "Pak"
+
+#: ../rules/base.xml.in.h:541
+msgid "Pakistan"
+msgstr "Pakistaneză"
+
+#: ../rules/base.xml.in.h:542
+msgid "Pannonian Rusyn Homophonic"
+msgstr "Panonică Rusyn Homofonică"
+
+#: ../rules/base.xml.in.h:543
+msgid "Pashto"
+msgstr "Pașto"
+
+#: ../rules/base.xml.in.h:544
+msgid "Pattachote"
+msgstr "Pattachote"
+
+#: ../rules/base.xml.in.h:545
+msgid "Pause"
+msgstr "Pauză"
+
+#: ../rules/base.xml.in.h:546
+msgid "Persian, with Persian Keypad"
+msgstr "Persiană, cu tastatură numerică Persiană"
+
+#: ../rules/base.xml.in.h:547
+msgid "Phonetic"
+msgstr "Fonetic"
+
+#: ../rules/base.xml.in.h:548
+msgid "Phonetic Winkeys"
+msgstr "Taste Win fonetice"
+
+#: ../rules/base.xml.in.h:549
+msgid "Pol"
+msgstr "Pol"
+
+#: ../rules/base.xml.in.h:550
+msgid "Poland"
+msgstr "Polonia"
+
+#: ../rules/base.xml.in.h:551
+msgid "Polytonic"
+msgstr "Politonic"
+
+#: ../rules/base.xml.in.h:552
+msgid "Portugal"
+msgstr "Portugalia"
+
+#: ../rules/base.xml.in.h:553
+msgid "Probhat"
+msgstr "Probhat"
+
+#: ../rules/base.xml.in.h:554
+msgid "Programmer Dvorak"
+msgstr "Dvorak pentru programatori"
+
+#: ../rules/base.xml.in.h:555
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:556
+msgid "Prt"
+msgstr "Prt"
+
+#: ../rules/base.xml.in.h:557
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:558
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:559
+msgid "Right Alt"
+msgstr "Alt dreapta"
+
+#: ../rules/base.xml.in.h:560
+msgid "Right Alt (while pressed)"
+msgstr "Alt dreapta (cât timp e apăsat)"
+
+#: ../rules/base.xml.in.h:561
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:562
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:563
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Alt dreapta nu alege niciodata al treilea nivel"
+
+#: ../rules/base.xml.in.h:564
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Tastele Alt dreapta, Shift+Alt dreapta sunt Multi_key"
+
+#: ../rules/base.xml.in.h:565
+msgid "Right Ctrl"
+msgstr "Ctrl dreapta"
+
+#: ../rules/base.xml.in.h:566
+msgid "Right Ctrl (while pressed)"
+msgstr "Ctrl dreapta (cât timp e apăsat)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Right Ctrl as Right Alt"
+msgstr "Ctrl dreapta ca și Alt dreapta"
+
+#: ../rules/base.xml.in.h:568
+msgid "Right Ctrl+Right Shift"
+msgstr "Right Ctrl+Right Shift"
+
+#: ../rules/base.xml.in.h:569
+msgid "Right Shift"
+msgstr "Shift dreapta"
+
+#: ../rules/base.xml.in.h:570
+msgid "Right Win"
+msgstr "Win dreapta"
+
+#: ../rules/base.xml.in.h:571
+msgid "Right Win (while pressed)"
+msgstr "Win dreapta (cât timp e apăsat)"
+
+#: ../rules/base.xml.in.h:572
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:573
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:574
+msgid "Right hand"
+msgstr "Mâna dreaptă"
+
+#: ../rules/base.xml.in.h:575
+msgid "Right handed Dvorak"
+msgstr "Dvorak pentru mâna dreaptâ"
+
+#: ../rules/base.xml.in.h:576
+msgid "Romania"
+msgstr "România"
+
+#: ../rules/base.xml.in.h:577
+msgid "Romanian keyboard with German letters"
+msgstr "Tastatură românească cu litere germane"
+
+#: ../rules/base.xml.in.h:578
+msgid "Romanian keyboard with German letters, eliminate dead keys"
+msgstr "Tastatură românească cu caractere germane, fără taste moarte"
+
+#: ../rules/base.xml.in.h:579
+msgid "Rou"
+msgstr "Rom"
+
+#: ../rules/base.xml.in.h:580
+msgid "Rus"
+msgstr "Rus"
+
+#: ../rules/base.xml.in.h:581
+msgid "Russia"
+msgstr "Rusia"
+
+#: ../rules/base.xml.in.h:582
+msgid "Russian"
+msgstr "Rusă"
+
+#: ../rules/base.xml.in.h:583
+msgid "Russian phonetic"
+msgstr "Rusă fonetică"
+
+#: ../rules/base.xml.in.h:584
+msgid "Russian phonetic Dvorak"
+msgstr "Rusă fonetică Dvorak"
+
+#: ../rules/base.xml.in.h:585
+msgid "Russian phonetic, eliminate dead keys"
+msgstr "Rusă fonetică, fără taste moarte"
+
+#: ../rules/base.xml.in.h:586
+msgid "Russian with Kazakh"
+msgstr "Rusă cu cazacă"
+
+#: ../rules/base.xml.in.h:587
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "Tastatură SILVERCREST Multimedia Wireless"
+
+#: ../rules/base.xml.in.h:588
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:589
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:590
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:591
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:592 ../rules/base.extras.xml.in.h:7
+msgid "SRB"
+msgstr "SRB"
+
+#: ../rules/base.xml.in.h:593
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:594
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:595
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:596
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:597
+msgid "ScrollLock"
+msgstr "ScrollLock"
+
+#: ../rules/base.xml.in.h:598
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.xml.in.h:599
+msgid "Semi-colon on third level"
+msgstr "Punct și virgulă la al treilea nivel"
+
+#: ../rules/base.xml.in.h:600
+msgid "Sen"
+msgstr "Sen"
+
+#: ../rules/base.xml.in.h:601
+msgid "Senegal"
+msgstr "Senegal"
+
+#: ../rules/base.xml.in.h:602 ../rules/base.extras.xml.in.h:8
+msgid "Serbia"
+msgstr "Serbia"
+
+#: ../rules/base.xml.in.h:603
+msgid "Serbian"
+msgstr "Sârbă"
+
+#: ../rules/base.xml.in.h:604
+msgid "Shift cancels CapsLock"
+msgstr "Shift anulează CapsLock"
+
+#: ../rules/base.xml.in.h:605
+msgid "Shift does not cancel NumLock, chooses 3rd level instead"
+msgstr "Shift nu anulează NumLock, ci alege al treilea nivel"
+
+#: ../rules/base.xml.in.h:606
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift cu tastatura numerică funcționează ca și în MS Windows"
+
+#: ../rules/base.xml.in.h:607
+msgid "Shift+CapsLock"
+msgstr "Shift+CapsLock"
+
+#: ../rules/base.xml.in.h:608
+msgid "Simple"
+msgstr "Simplu"
+
+#: ../rules/base.xml.in.h:609
+msgid "Slovakia"
+msgstr "Slovacia"
+
+#: ../rules/base.xml.in.h:610
+msgid "Slovenia"
+msgstr "Slovenia"
+
+#: ../rules/base.xml.in.h:611
+msgid "South Africa"
+msgstr "Africa de Sud"
+
+#: ../rules/base.xml.in.h:612
+msgid "Southern Uzbek"
+msgstr "Uzbecă de sud"
+
+#: ../rules/base.xml.in.h:613
+msgid "Spain"
+msgstr "Spania"
+
+#: ../rules/base.xml.in.h:614
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Taste speciale (Ctrl+Alt+&lt;key&gt;) operate într-un server."
+
+#: ../rules/base.xml.in.h:615
+msgid "Sri Lanka"
+msgstr "Sri Lanka"
+
+#: ../rules/base.xml.in.h:616
+msgid "Standard"
+msgstr "Standard"
+
+#: ../rules/base.xml.in.h:617
+msgid "Standard (Cedilla)"
+msgstr "Standard (sedile)"
+
+#. RSTU 2019-91
+#: ../rules/base.xml.in.h:619
+msgid "Standard RSTU"
+msgstr "RSTU standard"
+
+#. RSTU 2019-91
+#: ../rules/base.xml.in.h:621
+msgid "Standard RSTU on Russian layout"
+msgstr "RSTU standard pe aranjamentul rusesc"
+
+#: ../rules/base.xml.in.h:622
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:623
+msgid "Sun dead keys"
+msgstr "Taste moarte Sun"
+
+#: ../rules/base.xml.in.h:624
+msgid "Super Power Multimedia Keyboard"
+msgstr "Tastatură multimedia Super Power"
+
+#: ../rules/base.xml.in.h:625
+msgid "Svdvorak"
+msgstr "Svdvorak"
+
+#: ../rules/base.xml.in.h:626
+msgid "Svk"
+msgstr "Svc"
+
+#: ../rules/base.xml.in.h:627
+msgid "Svn"
+msgstr "Svn"
+
+#: ../rules/base.xml.in.h:628
+msgid "Swap Ctrl and CapsLock"
+msgstr "Interschimbă Ctrl cu CapsLock"
+
+#: ../rules/base.xml.in.h:629
+msgid "Swap ESC and CapsLock"
+msgstr "Interschimbă ESC cu CapsLock"
+
+#: ../rules/base.xml.in.h:630
+msgid "Swe"
+msgstr "Sue"
+
+#: ../rules/base.xml.in.h:631
+msgid "Sweden"
+msgstr "Suedia"
+
+#: ../rules/base.xml.in.h:632
+msgid "Switzerland"
+msgstr "Elveția"
+
+#: ../rules/base.xml.in.h:633
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tabletă PC)"
+
+#: ../rules/base.xml.in.h:634
+msgid "Syr"
+msgstr "Sir"
+
+#: ../rules/base.xml.in.h:635
+msgid "Syria"
+msgstr "Siria"
+
+#: ../rules/base.xml.in.h:636
+msgid "Syriac"
+msgstr "Siriană"
+
+#: ../rules/base.xml.in.h:637
+msgid "Syriac phonetic"
+msgstr "Siriană fonetică"
+
+#: ../rules/base.xml.in.h:638
+msgid "TIS-820.2538"
+msgstr "TIS-820.2538"
+
+#: ../rules/base.xml.in.h:639
+msgid "Tajikistan"
+msgstr "Tajikistan"
+
+#: ../rules/base.xml.in.h:640
+msgid "Tamil"
+msgstr "Tamilă"
+
+#: ../rules/base.xml.in.h:641
+msgid "Tamil Keyboard with Numerals"
+msgstr "Tastatură Tamil cu cifre"
+
+#: ../rules/base.xml.in.h:642
+msgid "Tamil TAB Typewriter"
+msgstr "Mașină de scris Tamil TAB"
+
+#: ../rules/base.xml.in.h:643
+msgid "Tamil TSCII Typewriter"
+msgstr "Mașină de scris Tamil TSCII"
+
+#: ../rules/base.xml.in.h:644
+msgid "Tamil Unicode"
+msgstr "Unicode tamil"
+
+#: ../rules/base.xml.in.h:645
+msgid "Tanzania"
+msgstr "Tanzania"
+
+#: ../rules/base.xml.in.h:646
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:647
+msgid "Tatar"
+msgstr "Tătară"
+
+#: ../rules/base.xml.in.h:648
+msgid "Telugu"
+msgstr "Teluguă"
+
+#: ../rules/base.xml.in.h:649
+msgid "Tha"
+msgstr "Tha"
+
+#: ../rules/base.xml.in.h:650
+msgid "Thailand"
+msgstr "Tailanda"
+
+#: ../rules/base.xml.in.h:651
+msgid "Tibetan"
+msgstr "Tibetană"
+
+#: ../rules/base.xml.in.h:652
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetană (cu numerale ASCII)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Tifinagh"
+msgstr "Tifinag"
+
+#: ../rules/base.xml.in.h:654
+msgid "Tifinagh Alternative"
+msgstr "Tifinagh alternativ"
+
+#: ../rules/base.xml.in.h:655
+msgid "Tifinagh Alternative Phonetic"
+msgstr "Tifinagh alternativ fonetic"
+
+#: ../rules/base.xml.in.h:656
+msgid "Tifinagh Extended"
+msgstr "Tifinagh extins"
+
+#: ../rules/base.xml.in.h:657
+msgid "Tifinagh Extended Phonetic"
+msgstr "Tifinagh fonetic extins"
+
+#: ../rules/base.xml.in.h:658
+msgid "Tifinagh Phonetic"
+msgstr "Tifinagh  fonetic"
+
+#: ../rules/base.xml.in.h:659
+msgid "Tilde (~) variant"
+msgstr "Variantă tilda (~)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Tjk"
+msgstr "Tjk"
+
+#: ../rules/base.xml.in.h:661
+msgid "Tkm"
+msgstr "Tkm"
+
+#: ../rules/base.xml.in.h:662
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "La tasta corespunzătoare pentru o tastatură Dvorak."
+
+#: ../rules/base.xml.in.h:663
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "La tasta corespunzătoare pentru o tastatură Qwerty."
+
+#: ../rules/base.xml.in.h:664
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:665
+msgid "Traditional phonetic"
+msgstr "Fonetic tradițional"
+
+#: ../rules/base.xml.in.h:666
+msgid "Trust Direct Access Keyboard"
+msgstr "Tastatură Trust Direct Access"
+
+#: ../rules/base.xml.in.h:667
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:668
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Tastatură Trust Wireless Classic"
+
+#: ../rules/base.xml.in.h:669
+msgid "Tur"
+msgstr "Tur"
+
+#: ../rules/base.xml.in.h:670
+msgid "Turkey"
+msgstr "Turcia"
+
+#: ../rules/base.xml.in.h:671
+msgid "Turkmenistan"
+msgstr "Turkmenistan"
+
+#: ../rules/base.xml.in.h:672
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:673
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:674
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:675
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mod 102/105:EU)"
+
+#: ../rules/base.xml.in.h:676
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (mod 106:JP)"
+
+#: ../rules/base.xml.in.h:677
+msgid "Typewriter"
+msgstr "Mașină de scris"
+
+#: ../rules/base.xml.in.h:678
+msgid "Typewriter, legacy"
+msgstr "Mașină de scrie, moștenire"
+
+#: ../rules/base.xml.in.h:679
+msgid "Tza"
+msgstr "Tza"
+
+#: ../rules/base.xml.in.h:680
+msgid "UCW layout (accented letters only)"
+msgstr "Aranjament UCW (doar caracterele cu accent)"
+
+#: ../rules/base.xml.in.h:681
+msgid "US Dvorak with CZ UCW support"
+msgstr "US Dvorak cu suport CZ UCW"
+
+#: ../rules/base.xml.in.h:682
+msgid "US keyboard with Bosnian digraphs"
+msgstr "Tastatură US cu diagrame bosniace"
+
+#: ../rules/base.xml.in.h:683
+msgid "US keyboard with Bosnian letters"
+msgstr "Tastatură SUA cu litere bosniace"
+
+#: ../rules/base.xml.in.h:684
+msgid "US keyboard with Croatian digraphs"
+msgstr "Tastatură US cu diagrame croate"
+
+#: ../rules/base.xml.in.h:685
+msgid "US keyboard with Croatian letters"
+msgstr "Tastatură SUA cu litere croate"
+
+#: ../rules/base.xml.in.h:686
+msgid "US keyboard with Estonian letters"
+msgstr "Tastatură SUA cu litere estoniene"
+
+#: ../rules/base.xml.in.h:687
+msgid "US keyboard with Italian letters"
+msgstr "Tastatură US cu litere italiene"
+
+#: ../rules/base.xml.in.h:688
+msgid "US keyboard with Lithuanian letters"
+msgstr "Tastatură SUA cu litere lituaniene"
+
+#: ../rules/base.xml.in.h:689
+msgid "US keyboard with Slovenian letters"
+msgstr "Tastatură SUA cu litere slovene"
+
+#: ../rules/base.xml.in.h:690 ../rules/base.extras.xml.in.h:9
+msgid "USA"
+msgstr "SUA"
+
+#: ../rules/base.xml.in.h:691
+msgid "Udmurt"
+msgstr "Udmurtă"
+
+#: ../rules/base.xml.in.h:692
+msgid "Ukr"
+msgstr "Ukr"
+
+#: ../rules/base.xml.in.h:693
+msgid "Ukraine"
+msgstr "Ucraina"
+
+#: ../rules/base.xml.in.h:694
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Adăugări Unicode (săgeți și operatori matematici)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Adăugări Unicode (săgeți și operatori matematici). Operatorii matematici sunt pe nivelul prestabilit"
+
+#: ../rules/base.xml.in.h:696
+msgid "UnicodeExpert"
+msgstr "UnicodeExpert"
+
+#: ../rules/base.xml.in.h:697
+msgid "United Kingdom"
+msgstr "Regatul Unit al Marii Britanii"
+
+#: ../rules/base.xml.in.h:698
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:699
+msgid "Urdu, Alternative phonetic"
+msgstr "Urdu, fonetic alternativ"
+
+#: ../rules/base.xml.in.h:700
+msgid "Urdu, Phonetic"
+msgstr "Urdu, fonetică"
+
+#: ../rules/base.xml.in.h:701
+msgid "Urdu, Winkeys"
+msgstr "Urdu, Winkeys"
+
+#: ../rules/base.xml.in.h:702
+msgid "Use Bosnian digraphs"
+msgstr "Utilizează diagrame bosniace"
+
+#: ../rules/base.xml.in.h:703
+msgid "Use Croatian digraphs"
+msgstr "Utilizează diagrame croate"
+
+#: ../rules/base.xml.in.h:704
+msgid "Use guillemets for quotes"
+msgstr "Utilizează ghilimele francez pentru citate"
+
+#: ../rules/base.xml.in.h:705
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Indică aranjamentul alternativ cu ajutorul LED-urilor tastaturii"
+
+#: ../rules/base.xml.in.h:706
+msgid "Using space key to input non-breakable space character"
+msgstr "Utilizează tasta spațiu la introducerea caracterului spațiu indivizibil"
+
+#: ../rules/base.xml.in.h:707
+msgid "Usual space at any level"
+msgstr "Utilizează spațiu la orice nivel"
+
+#: ../rules/base.xml.in.h:708
+msgid "Uzb"
+msgstr "Uzb"
+
+#: ../rules/base.xml.in.h:709
+msgid "Uzbekistan"
+msgstr "Uzbekistan"
+
+#: ../rules/base.xml.in.h:710
+msgid "Vietnam"
+msgstr "Vietnam"
+
+#: ../rules/base.xml.in.h:711
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "Tastatură Internet ViewSonic KU-306"
+
+#: ../rules/base.xml.in.h:712
+msgid "Vnm"
+msgstr "Vnm"
+
+#: ../rules/base.xml.in.h:713
+msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
+msgstr "Tastatură Wang 724 cu adăugări unicode (săgeți și operatori matematici)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Tastatură Wang 724 cu adăugări unicode (săgeți și operatori matematici). Operatorii matematici sunt pe nivelul prestabilit"
+
+#: ../rules/base.xml.in.h:715
+msgid "Wang model 724 azerty"
+msgstr "Wang model 724 azerty"
+
+#: ../rules/base.xml.in.h:716
+msgid "Western"
+msgstr "Occidental"
+
+#: ../rules/base.xml.in.h:717
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:718
+msgid "Winkeys"
+msgstr "Winkeys"
+
+#: ../rules/base.xml.in.h:719
+msgid "With &lt;\\|&gt; key"
+msgstr "Cu tastele &lt;\\|&gt;"
+
+#: ../rules/base.xml.in.h:720
+msgid "With EuroSign on 5"
+msgstr "Cu Semn Euro pe tasta 5"
+
+#: ../rules/base.xml.in.h:721
+msgid "With guillemets"
+msgstr "Cu ghilimele franceze"
+
+#: ../rules/base.xml.in.h:722
+msgid "Yahoo! Internet Keyboard"
+msgstr "Tastatură Yahoo! Internet"
+
+#: ../rules/base.xml.in.h:723
+msgid "Yakut"
+msgstr "Iacută"
+
+#: ../rules/base.xml.in.h:724
+msgid "Yoruba"
+msgstr "Iorubă"
+
+#: ../rules/base.xml.in.h:725
+msgid "Z and ZHE swapped"
+msgstr "Z și ZHE interschimbate"
+
+#: ../rules/base.xml.in.h:726
+msgid "Zaf"
+msgstr "Zaf"
+
+#: ../rules/base.xml.in.h:727
+msgid "Zero-width non-joiner character at second level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:728
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:729
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:730
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:731
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:732
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:733
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:734
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:735
+msgid "azerty"
+msgstr "azerty"
+
+#: ../rules/base.xml.in.h:736
+msgid "azerty/digits"
+msgstr "azerty/cifre"
+
+#: ../rules/base.xml.in.h:737
+msgid "digits"
+msgstr "cifre"
+
+#: ../rules/base.xml.in.h:738
+msgid "displaced semicolon and quote (obsolete)"
+msgstr "punct și virgulă și ghilimele strămutate (învechit)."
+
+#: ../rules/base.xml.in.h:739
+msgid "lyx"
+msgstr "lyx"
+
+#: ../rules/base.xml.in.h:740
+msgid "qwerty"
+msgstr "qwerty"
+
+#: ../rules/base.xml.in.h:741
+msgid "qwerty, extended Backslash"
+msgstr "qwerty, Backslash extins"
+
+#: ../rules/base.xml.in.h:742
+msgid "qwerty/digits"
+msgstr "qwerty/cifre"
+
+#: ../rules/base.xml.in.h:743
+msgid "qwertz"
+msgstr "qwertz"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL"
+msgstr "APL"
+
+#: ../rules/base.extras.xml.in.h:2
+msgid "Atsina"
+msgstr "Atsina"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Combining accents instead of dead keys"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "International (AltGr Unicode combining)"
+msgstr ""
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "International (AltGr Unicode combining, alternative)"
+msgstr ""
+
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI Standard"
+
+#~ msgid "Alternative international (former us_intl)"
+#~ msgstr "Alternativ internațional (fostul us_intl)"
+
+#~ msgid "Ban"
+#~ msgstr "Ban"
+
+#~ msgid "Bhu"
+#~ msgstr "But"
+
+#~ msgid "Caps Lock"
+#~ msgstr "Caps Lock"
+
+#~ msgid "DRC"
+#~ msgstr "DRC"
+
+#~ msgid "Dan"
+#~ msgstr "Dan"
+
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorak internațională"
+
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Tastatură Evdev-managed"
+
+#~ msgid "Fao"
+#~ msgstr "Fer"
+
+#~ msgid "Gre"
+#~ msgstr "Gre"
+
+#~ msgid "Group toggle on multiply/divide key"
+#~ msgstr "Grupează comutatorul la tasta de înmulțire/împărțire"
+
+#~ msgid "Gui"
+#~ msgstr "Gui"
+
+#~ msgid "Indigenous"
+#~ msgstr "Indigen"
+
+#~ msgid "Laos - STEA (proposed standard layout)"
+#~ msgstr "Laos - STEA (propunere de aranjament standard)"
+
+#~ msgid "Lav"
+#~ msgstr "Let"
+
+#~ msgid "Less-than/Greater-than"
+#~ msgstr "Mai mic ca/mai mare ca"
+
+#~ msgid "Mal"
+#~ msgstr "Mal"
+
+#~ msgid "Nep"
+#~ msgstr "Nep"
+
+#~ msgid "Nig"
+#~ msgstr "Nig"
+
+#~ msgid "Saisiyat"
+#~ msgstr "Saisiyat"
+
+#~ msgid "Scroll Lock"
+#~ msgstr "Scroll Lock"
+
+#~ msgid "SrL"
+#~ msgstr "SrL"
+
+#~ msgid "Taiwan"
+#~ msgstr "Taiwan"
+
+#~ msgid "Twn"
+#~ msgstr "Twn"
+
+#~ msgid "Zar"
+#~ msgstr "Zar"
index 06ac2ac..1cd1266 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
-# translation of xkeyboard-config-1.8.ru.po to Russian
+# translation of xkeyboard-config-1.9.ru.po to Russian
 # Copyright (C) 2002, 2009, 2010 Free Software Foundation, Inc.
 # Sergey V. Udaltsov<svu@users.sourceforge.net>
 # This file is distributed under the same license as the xkeyboard-config package.
 #
 # Sergey E Kvyato <kvantos@plotinka.ru>, 2006.
 # Nickolay V. Shmyrev <nshmyrev@yandex.ru>, 2006.
-# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010.
+# Misha Shnurapet <zayzayats@yandex.ru>, 2010.
+# ChALkeR <chalkerx@gmail.com>, 2010.
+# Yuri Kozlov <yuray@komyakino.ru>, 2009, 2010, 2011, 2012.
+# Pavel Maryanov <acid@jack.kiev.ua>, 2011.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.8\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-17 09:40+0300\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-19 16:07+0400\n"
 "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
+"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-"Plural-Forms:  nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 1.2\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Меньше чем/Больше чем&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Устарело) Альтернативная"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Меньше чем/Больше чем&gt; выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Устарело) Альтернативная, специальные клавиши (dead keys) Sun"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "По клавише &lt;Меньше чем/Больше чем&gt; выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Устарело) Альтернативная, исключить специальные клавиши (dead keys)"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Cовместимая c 101/104 кнопочной"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "pc101, qwerty, запятая, специальные клавиши (dead keys)"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "pc101, qwerty, запятая, исключить специальные клавиши (dead keys)"
+msgid "ATM/phone-style"
+msgstr "В стиле банкоматной/телефонной"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "pc101, qwerty, точка, исключить специальные клавиши (dead keys)"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "pc101, qwerty, точка, исключить специальные клавиши (dead keys)"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "pc101, qwertz, запятая, специальные клавиши (dead keys)"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "pc101, qwertz, запятая, исключить специальные клавиши (dead keys)"
+msgid "Acer Laptop"
+msgstr "Ноутбук Acer"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "pc101, qwertz, точка, специальные клавиши (dead keys)"
+msgid "Add the standard behavior to Menu key"
+msgstr "Добавить обыкновенное поведение на клавишу Menu"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "pc101, qwertz, точка, исключить специальные клавиши (dead keys)"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Добавление диакритических знаков эсперанто"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "pc102, qwerty, запятая, специальные клавиши (dead keys)"
+msgid "Adding currency signs to certain keys"
+msgstr "Добавление знаков валют к некоторым клавишам"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "pc102, qwerty, запятая, исключить специальные клавиши (dead keys)"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "pc102, qwerty, точка, специальные клавиши (dead keys)"
+msgid "Afghani"
+msgstr "Афганская"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "pc102, qwerty, точка, исключить специальные клавиши (dead keys)"
+msgid "Akan"
+msgstr "Аканская"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "pc102, qwertz, запятая, специальные клавиши (dead keys)"
+msgid "Albanian"
+msgstr "Албанская"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "pc102, qwertz, запятая, исключить специальные клавиши (dead keys)"
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Позволить прерывать захват с помощью клавиатуры (предупреждение: угроза безопасности)"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "pc102, qwertz, точка, специальные клавиши (dead keys)"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt и Meta на клавишах Alt"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "pc102, qwertz, точка, исключить специальные клавиши (dead keys)"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt соответствует правой клавише Win, а Super — Menu"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Space"
+msgstr "Alt+Пробел"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt/Win key behavior"
+msgstr "Поведение клавиши Alt/Win"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Amharic"
+msgstr "Амхарская"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "СÑ\82андаÑ\80Ñ\82наÑ\8f ACPI"
+msgid "Any Alt key"
+msgstr "Ð\9bÑ\8eбаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "в Ñ\81Ñ\82иле Ð±Ð°Ð½ÐºÐ¾Ð¼Ð°Ñ\82ной/Ñ\82елеÑ\84онной"
+msgid "Any Win key"
+msgstr "Ð\9bÑ\8eбаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Win key (while pressed)"
+msgstr "Любая клавиша Win (на время нажатия)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Алюминиевая клавиатура Apple (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Acer"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Ð\90лÑ\8eминиеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Apple (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Ð\94обавиÑ\82Ñ\8c Ð¾Ð±Ñ\8bкновенное Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Menu"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Ð\90лÑ\8eминиеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Apple (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Ð\94обавление Ð´Ð¸Ð°ÐºÑ\80иÑ\82иÑ\87еÑ\81киÑ\85 Ð·Ð½Ð°ÐºÐ¾Ð² Ñ\8dÑ\81пеÑ\80анÑ\82о"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Ð\90лÑ\8eминиеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Apple: Ñ\8dмÑ\83лÑ\8fÑ\86иÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð\9fÐ\9a (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Ð\94обавление Ð·Ð½Ð°ÐºÐ° ÐµÐ²Ñ\80о Ðº Ð½ÐµÐºÐ¾Ñ\82оÑ\80Ñ\8bм ÐºÐ»Ð°Ð²Ð¸Ñ\88ам"
+msgid "Apple Laptop"
+msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Apple"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "Арабская"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Ð\90Ñ\84г"
+msgid "Arabic (Buckwalter)"
+msgstr "Ð\90Ñ\80абÑ\81каÑ\8f (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Ð\90Ñ\84ганиÑ\81Ñ\82ан"
+msgid "Arabic (Morocco)"
+msgstr "Ð\90Ñ\80абÑ\81каÑ\8f (Ð\9cаÑ\80окко)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Акан"
+msgid "Arabic (Pakistan)"
+msgstr "Арабская (Пакистан)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Алб"
+msgid "Arabic (Syria)"
+msgstr "Арабская (Сирия)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Албания"
+msgid "Arabic (azerty)"
+msgstr "Арабская (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt и Meta на клавишах Alt"
+msgid "Arabic (azerty/digits)"
+msgstr "Арабская (azerty/цифры)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt соответствует правой клавише Win, а Super - Menu"
+msgid "Arabic (digits)"
+msgstr "Арабская (цифры)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty)"
+msgstr "Арабская (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+msgid "Arabic (qwerty/digits)"
+msgstr "Арабская (qwerty/цифры)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Shift"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Армянская"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Пробел"
+msgid "Armenian (alternative eastern)"
+msgstr "Армянская (альтернативная восточная)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative phonetic)"
+msgstr "Армянская (альтернативная фонетическая)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Ð\9fоведение ÐºÐ»Ð°Ð²Ð¸Ñ\88и Alt/Win"
+msgid "Armenian (eastern)"
+msgstr "Ð\90Ñ\80мÑ\8fнÑ\81каÑ\8f (воÑ\81Ñ\82оÑ\87наÑ\8f)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Альтернативная"
+msgid "Armenian (phonetic)"
+msgstr "Армянская (фонетическая)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Альтернативная Восточная"
+msgid "Armenian (western)"
+msgstr "Армянская (западная)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Альтернативная Фонетическая"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Астурлеонская (испанский вариант с нижними точками у H и L)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f (бÑ\8bвÑ\88аÑ\8f us_intl)"
+msgid "Asus Laptop"
+msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Asus"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f, Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun"
+msgid "At bottom left"
+msgstr "СнизÑ\83 Ñ\81лева"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f, Ð¸Ñ\81клÑ\8eÑ\87иÑ\82Ñ\8c Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys)"
+msgid "At left of 'A'"
+msgstr "Слева Ð¾Ñ\82 'A'"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f, Ñ\82олÑ\8cко latin-9"
+msgid "Avatime"
+msgstr "Ð\90ваÑ\82айм"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "Ð\90нд"
+msgid "Azerbaijani"
+msgstr "Ð\90зеÑ\80байджанÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Ð\90ндоÑ\80Ñ\80а"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Ð\90зеÑ\80байджанÑ\81каÑ\8f (киÑ\80иллиÑ\86а)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Любая клавиша Alt"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 wireless Internet Keyboard"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Любая клавиша Win"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Любая клавиша Win (на время нажатия)"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Вариант с апострофом (')"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Ноутбук Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ара"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Арабская"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Арм"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Армения"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Астурлеонский вариант с нижними точками у H и L"
+msgid "Backslash"
+msgstr "Backslash"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Ноутбук Asus"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Backslash выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "СнизÑ\83 Ñ\81лева"
+msgid "Bambara"
+msgstr "Ð\91аманÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Слева Ð¾Ñ\82 'A'"
+msgid "Bashkirian"
+msgstr "Ð\91аÑ\88киÑ\80Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Ð\90зеÑ\80"
+msgid "Belarusian"
+msgstr "Ð\91елоÑ\80Ñ\83Ñ\81Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Ð\90зеÑ\80байджан"
+msgid "Belarusian (Latin)"
+msgstr "Ð\91елоÑ\80Ñ\83Ñ\81Ñ\81каÑ\8f (лаÑ\82иниÑ\86а)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belarusian (legacy)"
+msgstr "Белорусская (устаревшая)"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian"
+msgstr "Бельгийская"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (ISO alternate)"
+msgstr "Бельгийская (альтернативная ISO)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Sun dead keys)"
+msgstr "Бельгийская (спец. клавиши (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Бельгийская (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative)"
+msgstr "Бельгийская (альтернативная)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Бельгийская (альтернативная, спец. клавиши (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Бельгийская (альтернативная, только latin-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Бельгийская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Бан"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Бангладеш"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Ð\91аÑ\88киÑ\80ская"
+msgid "Bengali"
+msgstr "Ð\91енгалÑ\8cская"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Ð\91елÑ\8cг"
+msgid "Bengali (India)"
+msgstr "Ð\91енгалÑ\8cÑ\81каÑ\8f (Ð\98ндиÑ\8f)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Ð\91елоÑ\80Ñ\83Ñ\81Ñ\81иÑ\8f"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Ð\91енгалÑ\8cÑ\81каÑ\8f (Ð\98ндиÑ\8f, Ð¿Ð¸Ñ\81Ñ\8cменноÑ\81Ñ\82Ñ\8c Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Ð\91елÑ\8cгиÑ\8f"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Ð\91енгалÑ\8cÑ\81каÑ\8f (Ð\98ндиÑ\8f, Baishakhi)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Bornona)"
+msgstr "Бенгальская (Индия, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Probhat)"
+msgstr "Бенгальская (Индия, Probhat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Бенгальская (Индия, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Бенгальская"
+msgid "Bengali (Probhat)"
+msgstr "Бенгальская (Индия, Probhat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Бенгальская Пробат"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Берберская (Марокко, тифинагская альтернативная фонетическая)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Бепо, эргономичная, похожая на Dvorak"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Берберская (Марокко, тифинагская альтернативная)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Бепо, эргономичная, похожая на Dvorak, только latin-9"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Берберская (Марокко, тифинагская расширенная фонетическая)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Ð\91олг"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Ð\91еÑ\80беÑ\80Ñ\81каÑ\8f (Ð\9cаÑ\80окко, Ñ\82иÑ\84инагÑ\81каÑ\8f Ñ\80аÑ\81Ñ\88иÑ\80еннаÑ\8f)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Бут"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Берберская (Марокко, тифинагская фонетическая)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Бутан"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Берберская (Марокко, тифинагская)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Ð\91иблейÑ\81кий Ð¸Ð²Ñ\80иÑ\82 (Tiro)"
+msgid "Bosnian"
+msgstr "Ð\91оÑ\81нийÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Босн"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Боснийская (клавиатура США с боснийскими диграфами)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Ð\91ел"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Ð\91оÑ\81нийÑ\81каÑ\8f (клавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð±Ð¾Ñ\81нийÑ\81кими Ð±Ñ\83квами)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Босния и Герцеговина"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Боснийская (используются боснийские диграфы)"
 
 #: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Боснийская (используются кавычки ёлочки как кавычки)"
+
+#: ../rules/base.xml.in.h:107
 msgid "Both Alt keys together"
 msgstr "Обе клавиши Alt, нажатые вместе"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:108
 msgid "Both Ctrl keys together"
 msgstr "Обе клавиши Ctrl, нажатые вместе"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:109
 msgid "Both Shift keys together"
 msgstr "Обе клавиши Shift, нажатые вместе"
 
-#: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Браз"
-
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Ð\91Ñ\80айлÑ\8f"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ð\9eбе ÐºÐ»Ð°Ð²Ð¸Ñ\88и Shift, Ð½Ð°Ð¶Ð°Ñ\82Ñ\8bе Ð²Ð¼ÐµÑ\81Ñ\82е, Ð²ÐºÐ»Ñ\8eÑ\87аÑ\8eÑ\82 Caps Lock, Ð¾Ð´Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88а Shift Ð²Ñ\8bклÑ\8eÑ\87аеÑ\82"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Ð\91Ñ\80азилиÑ\8f"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Ð\9eбе ÐºÐ»Ð°Ð²Ð¸Ñ\88и Shift, Ð½Ð°Ð¶Ð°Ñ\82Ñ\8bе Ð²Ð¼ÐµÑ\81Ñ\82е, Ð¿ÐµÑ\80еклÑ\8eÑ\87аÑ\8eÑ\82 Caps Lock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Ð\91Ñ\80еÑ\82онÑ\81каÑ\8f"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Ð\9eбе ÐºÐ»Ð°Ð²Ð¸Ñ\88и Shift, Ð½Ð°Ð¶Ð°Ñ\82Ñ\8bе Ð²Ð¼ÐµÑ\81Ñ\82е, Ð¿ÐµÑ\80еклÑ\8eÑ\87аÑ\8eÑ\82 ShiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille"
+msgstr "Брайля"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Keyboard"
+msgid "Braille (left hand)"
+msgstr "Брайля (под левую руку)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Braille (right hand)"
+msgstr "Брайля (под правую руку)"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Болгария"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet Keyboard"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian"
+msgstr "Болгарская"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Ð\9aамбоджа"
+msgid "Bulgarian (new phonetic)"
+msgstr "Ð\91олгаÑ\80Ñ\81каÑ\8f (новаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Ð\9aан"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Ð\91олгаÑ\80Ñ\81каÑ\8f (Ñ\82Ñ\80адиÑ\86ионнаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Ð\9aанада"
+msgid "Burmese"
+msgstr "Ð\91иÑ\80манÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Камерунская многоязыковая (Дворак)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Камерунская многоязыковая (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr ""
-"CapsLock (на первую раскладку), Shift+CapsLock (на последнюю раскладку)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Камерунская многоязыковая (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"CapsLock (пока нажата), Alt+CapsLock выполняет первоначальную функцию "
-"capslock"
+msgid "Canadian Multilingual"
+msgstr "Канадская многоязыковая"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr ""
-"CapsLock действует как Shift с блокировкой. Shift приостанавливает действие "
-"CapsLock"
+msgid "Canadian Multilingual (first part)"
+msgstr "Канадская многоязыковая (первая часть)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock действует как Shift с блокировкой. Shift не влияет на CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "Канадская многоязыковая (вторая часть)"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "CapsLock выключен"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Поведение клавиши CapsLock"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (на первую раскладку), Shift+Caps Lock (на последнюю раскладку)"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr ""
-"CapsLock включает Shift, таким образом что, он действует сразу на все клавиши"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (пока нажата), Alt+Caps Lock выполняет первоначальную функцию capslock"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock включает обычную капитализацию символов алфавита"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock действует как Shift с блокировкой. Shift приостанавливает действие Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr ""
-"CapsLock включает внутреннюю капитализацию. Shift приостанавливает действие "
-"CapsLock"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock действует как Shift с блокировкой. Shift не влияет на Caps Lock"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock включает внутреннюю капитализацию. Shift не влияет на CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock как Ctrl"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Каталонский вариант с точкой в L посередине"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock выбирается 3-й ряд, действует как разовая блокировка при нажатии вместе с другим выборщиком-3-го-ряда"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Седиль"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock выключен"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "ШвейÑ\86"
+msgid "Caps Lock key behavior"
+msgstr "Ð\9fоведение ÐºÐ»Ð°Ð²Ð¸Ñ\88и Caps Lock"
 
 #: ../rules/base.xml.in.h:136
-msgid "Cherokee"
-msgstr "Чероки"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock переключает Shift, таким образом что, он действует сразу на все клавиши"
 
 #: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock переключает обычную капитализацию символов алфавита"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock включает внутреннюю капитализацию. Shift приостанавливает действие Caps Lock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock включает внутреннюю капитализацию. Shift не влияет на Caps Lock"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Каталонская"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Каталонская (испанский вариант с точкой в L посередине)"
+
+#: ../rules/base.xml.in.h:142
+msgid "Cherokee"
+msgstr "Черокская"
+
+#: ../rules/base.xml.in.h:143
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (альтернативный вариант)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr " Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet Keyboard"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:153
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "Китай"
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
+msgstr "Китайская"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Чувашия"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Чувашия, Латиница"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Классическая"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Классическая Dvorak"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Чувашская (латиница)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 клавиш)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 клавиш)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 клавиш)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Положение клавиши Compose"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Конго, Демократическая республика"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:165
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr ""
-"Control используется в качестве клавиш Alt, Alt используется в качестве "
-"клавиш Win"
+msgstr "Control используется в качестве клавиш Alt, Alt используется в качестве клавиш Win"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:167
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control используется в качестве клавиш Win (и как обычный Control)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:168
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Крымскотатарская (Dobruca-1 Q)"
-
-#: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Крымскотатарская (Dobruca-2 Q)"
-
 #: ../rules/base.xml.in.h:169
 msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Крымскотатарская (турецкая Alt-Q)"
+msgstr "Крымско-татарская (турецкая Alt-Q)"
 
 #: ../rules/base.xml.in.h:170
 msgid "Crimean Tatar (Turkish F)"
-msgstr "Крымскотатарская (турецкая F)"
+msgstr "Крымско-татарская (турецкая F)"
 
 #: ../rules/base.xml.in.h:171
 msgid "Crimean Tatar (Turkish Q)"
-msgstr "Крымскотатарская (турецкая Q)"
+msgstr "Крымско-татарская (турецкая Q)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
-msgstr "Хорватия"
+msgid "Croatian"
+msgstr "Хорватская"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Ð\9fоложение ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ctrl"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "ХоÑ\80ваÑ\82Ñ\81каÑ\8f (клавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ñ\85оÑ\80ваÑ\82Ñ\81кими Ð´Ð¸Ð³Ñ\80аÑ\84ами)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Shift"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Хорватская (клавиатура США с хорватскими буквами)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Ð\9aиÑ\80иллиÑ\86а"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "ХоÑ\80ваÑ\82Ñ\81каÑ\8f (иÑ\81полÑ\8cзÑ\83Ñ\8eÑ\82Ñ\81Ñ\8f Ñ\85оÑ\80ваÑ\82Ñ\81кие Ð´Ð¸Ð³Ñ\80аÑ\84Ñ\8b)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Ð\9aиÑ\80иллиÑ\86а Ñ\81 ÐºÐ°Ð²Ñ\8bÑ\87ками Ñ\91лоÑ\87ками"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "ХоÑ\80ваÑ\82Ñ\81каÑ\8f (иÑ\81полÑ\8cзÑ\83Ñ\8eÑ\82Ñ\81Ñ\8f ÐºÐ°Ð²Ñ\8bÑ\87ки Ñ\91лоÑ\87ки ÐºÐ°Ðº ÐºÐ°Ð²Ñ\8bÑ\87ки)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Ð\9aиÑ\80иллиÑ\86а, Ð\97 Ð¸ Ð\96 Ð¿ÐµÑ\80еÑ\81Ñ\82авленÑ\8b Ð¼ÐµÑ\81Ñ\82ами"
+msgid "Ctrl key position"
+msgstr "Ð\9fоложение ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ctrl"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Чех"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "ЧеÑ\85ия"
+msgid "Czech"
+msgstr "ЧеÑ\88Ñ\81кая"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Чешская (раскладка UCW, только символы акцентов)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "Ð\94РÐ\9a"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "ЧеÑ\88Ñ\81каÑ\8f (Ð\94воÑ\80ак Ð¡Ð¨Ð\90 Ñ\81 Ð¿Ð¾Ð´Ð´ÐµÑ\80жкой CZ UCW)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty)"
+msgstr "Чешская (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Ð\94ан"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "ЧеÑ\88Ñ\81каÑ\8f (qwerty, Ñ\80аÑ\81Ñ\88иÑ\80еннÑ\8bе Ñ\84Ñ\83нкÑ\86ии Backslash)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "СпеÑ\86. Ñ\81имвол Dead acute"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "ЧеÑ\88Ñ\81каÑ\8f (Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88ей &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Спец. символ Dead grave acute"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Default numeric keypad keys"
-msgstr "Ð\9aлавиÑ\88и Ñ\86иÑ\84Ñ\80овой ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80Ñ\8b Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e"
+msgid "Danish"
+msgstr "Ð\94аÑ\82Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:187
-msgid "Dell"
-msgstr "Dell"
+msgid "Danish (Dvorak)"
+msgstr "Датская (Дворак)"
 
 #: ../rules/base.xml.in.h:188
-msgid "Dell 101-key PC"
-msgstr "Dell 101-клавишный PC"
+msgid "Danish (Macintosh)"
+msgstr "Датская (Macintosh)"
 
 #: ../rules/base.xml.in.h:189
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Ð\9dоÑ\83Ñ\82бÑ\83ки Dell Inspiron Ñ\81еÑ\80ий 6xxx/8xxx"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Ð\94аÑ\82Ñ\81каÑ\8f (Macintosh, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:190
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Ð\9dоÑ\83Ñ\82бÑ\83ки Dell  Precision Ñ\81еÑ\80ий M"
+msgid "Danish (eliminate dead keys)"
+msgstr "Ð\94аÑ\82Ñ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:191
-msgid "Dell Latitude series laptop"
-msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Dell Ñ\81еÑ\80ии Latitude"
+msgid "Default numeric keypad keys"
+msgstr "Ð\9aлавиÑ\88и Ñ\86иÑ\84Ñ\80овой ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80Ñ\8b Ð¿Ð¾ Ñ\83молÑ\87аниÑ\8e"
 
 #: ../rules/base.xml.in.h:192
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:193
-msgid "Dell SK-8125"
-msgstr "Dell SK-8125"
+msgid "Dell 101-key PC"
+msgstr "Dell 101-клавишный PC"
 
 #: ../rules/base.xml.in.h:194
-msgid "Dell SK-8135"
-msgstr "Dell SK-8135"
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Ноутбук Dell Inspiron из серий 6xxx/8xxx"
 
 #: ../rules/base.xml.in.h:195
-msgid "Dell USB Multimedia Keyboard"
-msgstr "Dell USB Multimedia Keyboard"
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Ноутбук Dell Precision из серии M"
 
 #: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Ð\94аниÑ\8f"
+msgid "Dell Latitude series laptop"
+msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Dell Ð¸Ð· Ñ\81еÑ\80ии Latitude"
 
 #: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Нем"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:198
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Keyboard"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Модели Diamond 9801/9802"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
 #: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Дворак (английская расстановка)"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Ð\94воÑ\80ак, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f"
+msgid "Dhivehi"
+msgstr "Ð\94ивеÑ\85и"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81кие ÐºÐ°Ð²Ñ\8bÑ\87ки Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 1"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Ð\9cодели Diamond 9801/9802"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81кие ÐºÐ°Ð²Ñ\8bÑ\87ки Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88аÑ\85 Ñ\81 ÐºÐ°Ð²Ñ\8bÑ\87ками"
+msgid "Dutch"
+msgstr "Ð\93олландÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Macintosh)"
+msgstr "Голландская (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Ð\92оÑ\81Ñ\82оÑ\87нÑ\8bй"
+msgid "Dutch (Sun dead keys)"
+msgstr "Ð\93олландÑ\81каÑ\8f (Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Ð\98Ñ\81клÑ\8eÑ\87иÑ\82Ñ\8c Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys)"
+msgid "Dutch (standard)"
+msgstr "Ð\93олландÑ\81каÑ\8f (Ñ\81Ñ\82андаÑ\80Ñ\82наÑ\8f)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Enable extra typographic characters"
-msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\8bе Ñ\82ипогÑ\80аÑ\84Ñ\81кие Ñ\81имволÑ\8b"
+msgid "Dzongkha"
+msgstr "Ð\94зонг-кÑ\8d (dz"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Ð\90нглийÑ\81каÑ\8f"
+msgid "Enable extra typographic characters"
+msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\8bе Ñ\82ипогÑ\80аÑ\84Ñ\81кие Ñ\81имволÑ\8b"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Cameroon)"
+msgstr "Английская (Камерун)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter на цифровой клавиатуре"
+msgid "English (Canada)"
+msgstr "Английская (Канада)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "ЭÑ\81п"
+msgid "English (Colemak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\9aоÑ\83лмак)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomic"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Английская (Дворак альтернативная международная (без спец. клавиш))"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Ð\98Ñ\81п"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\94воÑ\80ак Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f Ñ\81 Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "ЭÑ\81пеÑ\80анÑ\82о"
+msgid "English (Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "ЭÑ\81Ñ\82"
+msgid "English (Ghana)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\93ана)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "ЭÑ\81Ñ\82ониÑ\8f"
+msgid "English (Ghana, GILLBT)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\93ана, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "ЭÑ\84и"
+msgid "English (Ghana, multilingual)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\93ана, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "ЭÑ\84иопиÑ\8f"
+msgid "English (India, with RupeeSign)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\98ндиÑ\8f, Ñ\81 Ð·Ð½Ð°ÐºÐ¾Ð¼ Ð¸Ð½Ð´Ð¸Ð¹Ñ\81кой Ñ\80Ñ\83пии)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а, Ñ\83пÑ\80авлÑ\8fемаÑ\8f Ð¿Ð¾Ñ\81Ñ\80едÑ\81Ñ\82вом Evdev"
+msgid "English (Macintosh)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US Macintosh)"
+msgstr "Английская (Мали, Macintosh США)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Эве"
+msgid "English (Mali, US international)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\9cали, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f Ð¡Ð¨Ð\90)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "РаÑ\81Ñ\88иÑ\80еннаÑ\8f"
+msgid "English (Nigeria)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\9dигеÑ\80иÑ\8f)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "РаÑ\81Ñ\88иÑ\80еннаÑ\8f, ÐºÐ»Ð°Ð²Ð¸Ñ\88и Win"
+msgid "English (South Africa)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (ЮжнаÑ\8f Ð\90Ñ\84Ñ\80ика)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "РаÑ\81Ñ\88иÑ\80еннÑ\8bе Ñ\84Ñ\83нкÑ\86ии Backslash"
+msgid "English (UK)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "Ð\92аÑ\80ианÑ\82 Ñ\81 F"
+msgid "English (UK, Colemak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f, Ð\9aоÑ\83лмак)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Английская (Великобритания, Дворак с английской пунктуацией)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "ФаÑ\80"
+msgid "English (UK, Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f, Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Ð\9eÑ\81Ñ\82Ñ\80ова Ð¤Ð°Ñ\80о"
+msgid "English (UK, Macintosh international)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f, Macintosh Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Фин"
+msgid "English (UK, Macintosh)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Финляндия"
+msgid "English (UK, extended WinKeys)"
+msgstr "Английская (Великобритания, расширенная клавишами Win)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "Английская (Великобритания, международная с спец. клавишами (dead keys))"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Английская (США)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\83Ñ\80овневаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ð°Ð±Ñ\81Ñ\82Ñ\80акÑ\82нÑ\8bми Ñ\80азделиÑ\82елÑ\8fми"
+msgid "English (US, alternative international)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (СШÐ\90, Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\83Ñ\80овневаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой"
+msgid "English (US, international with dead keys)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (СШÐ\90, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f Ñ\81 Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys))"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\83Ñ\80овневаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ñ\82оÑ\87кой"
+msgid "English (US, with euro on 5)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (СШÐ\90, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f Ñ\81 Ñ\81имволом ÐµÐ²Ñ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\83Ñ\80овневаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ñ\82оÑ\87кой, Ð¾Ð³Ñ\80аниÑ\87ена latin-9"
+msgid "English (classic Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (клаÑ\81Ñ\81иÑ\87еÑ\81каÑ\8f Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\83Ñ\80овневаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 momayyez"
+msgid "English (international AltGr dead keys)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (междÑ\83наÑ\80однаÑ\8f Ñ\81 AltGr Ð¸ Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys))"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "ФÑ\80"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (пеÑ\80еклÑ\8eÑ\87ение Ñ\80аÑ\81кладки Ð¿Ð¾ ÐºÐ»Ð°Ð²Ð¸Ñ\88е Ñ\83множениÑ\8f/делениÑ\8f)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "ФÑ\80анÑ\86иÑ\8f"
+msgid "English (left handed Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\94воÑ\80ак Ð¿Ð¾Ð´ Ð»ÐµÐ²Ñ\83Ñ\8e Ñ\80Ñ\83кÑ\83)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f"
+msgid "English (programmer Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð¿Ñ\80огÑ\80аммиÑ\81Ñ\82ов)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (Macintosh)"
+msgid "English (right handed Dvorak)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\94воÑ\80ак Ð¿Ð¾Ð´ Ð¿Ñ\80авÑ\83Ñ\8e Ñ\80Ñ\83кÑ\83)"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Французская (унаследованная)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Французская Dvorak"
+msgid "Enter on keypad"
+msgstr "Enter на цифровой клавиатуре"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f, Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun"
+msgid "Esperanto"
+msgstr "ЭÑ\81пеÑ\80анÑ\82о"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f, Ð¸Ñ\81клÑ\8eÑ\87иÑ\82Ñ\8c Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys)"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "ЭÑ\81пеÑ\80анÑ\82о (Ð\9fоÑ\80Ñ\82Ñ\83галиÑ\8f, Nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Fujitsu-Siemens Computers AMILO"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "ЭÑ\81пеÑ\80анÑ\82о (Ñ\81меÑ\89Ñ\91ннÑ\8bе Ñ\82оÑ\87ка Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой Ð¸ ÐºÐ°Ð²Ñ\8bÑ\87ка, Ñ\83Ñ\81Ñ\82аÑ\80ела)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "ФÑ\83ла"
+msgid "Estonian"
+msgstr "ЭÑ\81Ñ\82онÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "Ð\91Ñ\80иÑ\82"
+msgid "Estonian (Dvorak)"
+msgstr "ЭÑ\81Ñ\82онÑ\81каÑ\8f (Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ð\93а"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "ЭÑ\81Ñ\82онÑ\81каÑ\8f (клавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ñ\8dÑ\81Ñ\82онÑ\81кими Ð±Ñ\83квами)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй 101-клавиÑ\88нÑ\8bй Ð\9fÐ\9a"
+msgid "Estonian (eliminate dead keys)"
+msgstr "ЭÑ\81Ñ\82онÑ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй 102-клавиÑ\88нÑ\8bй (межд) Ð\9fÐ\9a"
+msgid "Euro on 2"
+msgstr "Символ ÐµÐ²Ñ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй 104-клавиÑ\88нÑ\8bй Ð\9fÐ\9a"
+msgid "Euro on 4"
+msgstr "Символ ÐµÐ²Ñ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй 105-клавиÑ\88нÑ\8bй (межд) Ð\9fÐ\9a"
+msgid "Euro on 5"
+msgstr "Символ ÐµÐ²Ñ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Euro on E"
+msgstr "Символ евро на клавише E"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese"
+msgstr "Фарерская"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Ð\93Ñ\80Ñ\83з"
+msgid "Faroese (eliminate dead keys)"
+msgstr "ФаÑ\80еÑ\80Ñ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Ð\93Ñ\80Ñ\83зия"
+msgid "Filipino"
+msgstr "ФилиппинÑ\81кая"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Ð\93Ñ\80Ñ\83зинÑ\81каÑ\8f"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aÑ\8dйпвелл-Ð\94воÑ\80ак Ð±Ð°Ð¹Ð±Ð°Ð¹Ð¸Ð½cкаÑ\8f)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Ð\93Ñ\80Ñ\83зинÑ\81каÑ\8f AZERTY Tskapo"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aÑ\8dйпвелл-Ð\94воÑ\80ак Ð»Ð°Ñ\82иниÑ\86а)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Ð\9dемеÑ\86каÑ\8f (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aÑ\8dйпвелл-QWERF 2006 Ð±Ð°Ð¹Ð±Ð°Ð¹Ð¸Ð½Ñ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Ð\9dемеÑ\86каÑ\8f, Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aÑ\8dйпвелл-QWERF 2006 Ð»Ð°Ñ\82иниÑ\86а)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Ð\9dемеÑ\86каÑ\8f, Ð¸Ñ\81клÑ\8eÑ\87иÑ\82Ñ\8c Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys)"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aоÑ\83лмак Ð±Ð°Ð¹Ð±Ð°Ð¹Ð¸Ð½Ñ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Ð\93еÑ\80маниÑ\8f"
+msgid "Filipino (Colemak Latin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\9aоÑ\83лмак Ð»Ð°Ñ\82иниÑ\86а)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Ð\93ан"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\94воÑ\80ак Ð±Ð°Ð¹Ð±Ð°Ð¹Ð¸Ð½cкаÑ\8f)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ð\93ана"
+msgid "Filipino (Dvorak Latin)"
+msgstr "ФилиппинÑ\81каÑ\8f (Ð\94воÑ\80ак Ð»Ð°Ñ\82иниÑ\86а)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Ð\93Ñ\80е"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "ФилиппинÑ\81каÑ\8f (QWERTY Ð±Ð°Ð¹Ð±Ð°Ð¹Ð¸Ð½Ñ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Ð\93Ñ\80еÑ\86ия"
+msgid "Finnish"
+msgstr "ФинÑ\81кая"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Ð\9fеÑ\80еклÑ\8eÑ\87ение Ð³Ñ\80Ñ\83пп Ð¿Ð¾ ÐºÐ»Ð°Ð²Ð¸Ñ\88е Ñ\83множениÑ\8f/делениÑ\8f"
+msgid "Finnish (Macintosh)"
+msgstr "ФинÑ\81каÑ\8f (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Ð\93ви"
+msgid "Finnish (classic)"
+msgstr "ФинÑ\81каÑ\8f (клаÑ\81Ñ\81иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Гвинея"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Гуджарати"
-
-#: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Гурмукхи"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Финская (классическая, без спец. клавиш (dead keys))"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Ð\93Ñ\83Ñ\80мÑ\83кÑ\85и Jhelum"
+msgid "Four-level key with abstract separators"
+msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\80Ñ\8fднаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ð°Ð±Ñ\81Ñ\82Ñ\80акÑ\82нÑ\8bми Ñ\80азделиÑ\82елÑ\8fми"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Ð\93иÑ\80аÑ\88н"
+msgid "Four-level key with comma"
+msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\80Ñ\8fднаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking Keyboard"
+msgid "Four-level key with dot"
+msgstr "Четырёх-рядная клавиша с точкой"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking Keyboard для Mac"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Четырёх-рядная клавиша с точкой, ограничена latin-9"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "ХаÑ\83за"
+msgid "Four-level key with momayyez"
+msgstr "ЧеÑ\82Ñ\8bÑ\80Ñ\91Ñ\85\80Ñ\8fднаÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ñ\81 momayyez"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Keyboard"
+msgid "French"
+msgstr "Французская"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Hewlett-Packard Mini 110 Notebook"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Французская (Бепо, эргономичная, похожая на Дворак)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Французская (Бепо, эргономичная, похожая на Дворак, только latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Breton)"
+msgstr "Французская (бретонская)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "French (Cameroon)"
+msgstr "Французская (Камерун)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Французская (Канада)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, Dvorak)"
+msgstr "Французская (Канада, Дворак)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Canada, legacy)"
+msgstr "Французская (Канада, устаревшая)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Французская (Демократическая республика Конго)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Dvorak)"
+msgstr "Французская (Дворак)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Guinea)"
+msgstr "Французская (Гвинея)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Macintosh)"
+msgstr "Французская (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "ШеÑ\81Ñ\82надÑ\86аÑ\82еÑ\80иÑ\87наÑ\8f"
+msgid "French (Mali, alternative)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (Ð\9cали, Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Хинди Ð\91олнагÑ\80и"
+msgid "French (Morocco)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (Ð\9cаÑ\80окко)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Хинди Wx"
+msgid "French (Sun dead keys)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (Ñ\81о Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Ð\9eмоÑ\84ониÑ\87еÑ\81каÑ\8f"
+msgid "French (Switzerland)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Французская (Швейцария, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "ХоÑ\80в"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Ð\92енг"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ð\92енгÑ\80иÑ\8f"
+msgid "French (alternative)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\81каÑ\8f (алÑ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper соответствует клавишам Win"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Французская (альтернативная, спец. клавиши (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Французская (альтернативная, без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (alternative, latin-9 only)"
+msgstr "Французская (альтернативная, только latin-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (eliminate dead keys)"
+msgstr "Французская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative)"
+msgstr "Французская (устаревшая, альтернативная)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Французская (устаревшая, альтернативная, с спец. клавишами (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Французская (устаревшая, альтернативная, без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Ноутбук Fujitsu-Siemens Computers AMILO"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "Ð\94ополниÑ\82елÑ\8cнаÑ\8f ISO"
+msgid "Fula"
+msgstr "ФÑ\83лайÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Ð\98Ñ\81ландия"
+msgid "Ga"
+msgstr "Ð\93айÑ\81кая"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 101-key PC"
+msgstr "Обычная 101-клавишная"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Ð\92клÑ\8eÑ\87иÑ\82Ñ\8c \"Ñ\81пеÑ\86иалÑ\8cнÑ\83Ñ\8e\" Ñ\82илÑ\8cдÑ\83"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Ð\9eбÑ\8bÑ\87наÑ\8f 102-клавиÑ\88наÑ\8f (межд)"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ð\98нд"
+msgid "Generic 104-key PC"
+msgstr "Ð\9eбÑ\8bÑ\87наÑ\8f 104-клавиÑ\88наÑ\8f"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Ð\98ндиÑ\8f"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Ð\9eбÑ\8bÑ\87наÑ\8f 105-клавиÑ\88наÑ\8f (межд)"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Международная, AltGr и спец. клавишами ( dead keys)"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Международная, со спец. клавишами (dead keys)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Иннуитская"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Иран"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Ирак"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Ð\98Ñ\80ландия"
+msgid "Georgian"
+msgstr "Ð\93Ñ\80Ñ\83зинÑ\81кая"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Ð\98Ñ\80л"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Ð\93Ñ\80Ñ\83зинÑ\81каÑ\8f (ФÑ\80анÑ\86иÑ\8f, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Ð\9fеÑ\80Ñ\81"
+msgid "Georgian (Italy)"
+msgstr "Ð\93Ñ\80Ñ\83зинÑ\81каÑ\8f (Ð\98Ñ\82алиÑ\8f)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Ð\98Ñ\80к"
+msgid "Georgian (MESS)"
+msgstr "Ð\93Ñ\80Ñ\83зинÑ\81каÑ\8f (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Исл"
+msgid "Georgian (ergonomic)"
+msgstr "Georgian (эргономичная)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Ð\98вÑ\80"
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Ð\9dемеÑ\86каÑ\8f"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Ð\98зÑ\80аилÑ\8c"
+msgid "German (Austria)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ð\90вÑ\81Ñ\82Ñ\80иÑ\8f)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ð\98Ñ\82"
+msgid "German (Austria, Macintosh)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ð\90вÑ\81Ñ\82Ñ\80иÑ\8f, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Ð\98Ñ\82алиÑ\8f"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ð\90вÑ\81Ñ\82Ñ\80иÑ\8f, Ñ\81 Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "ЯпониÑ\8f"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ð\90вÑ\81Ñ\82Ñ\80иÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx Series)"
+msgid "German (Dvorak)"
+msgstr "Немецкая (Дворак)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Ð\9dаÑ\81Ñ\82Ñ\80ойки Ñ\8fпонÑ\81кой ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80Ñ\8b"
+msgid "German (Macintosh)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Macintosh)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Яп"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Macintosh, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Ð\9aалмÑ\8bкÑ\81каÑ\8f"
+msgid "German (Neo 2)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Ð\9aана"
+msgid "German (Sun dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ñ\81о Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Ð\9aана Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83еÑ\82Ñ\81Ñ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88ей Lock"
+msgid "German (Switzerland)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Ð\9aаннада"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Ð\9aаÑ\88Ñ\83бÑ\81кий"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Ñ\81 Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88ами (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Ð\9aаз"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Ð\9aазаÑ\85Ñ\81кий Ñ\81 Ð Ñ\83Ñ\81Ñ\81ким"
+msgid "German (Switzerland, legacy)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (ШвейÑ\86аÑ\80иÑ\8f, Ñ\83Ñ\81Ñ\82аÑ\80евÑ\88аÑ\8f)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Ð\9aазаÑ\85Ñ\81Ñ\82ан"
+msgid "German (dead acute)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ñ\81 Ð°ÐºÑ\83Ñ\82ом (dead acute))"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Ð\9aомбинаÑ\86иÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð´Ð»Ñ\8f Ð¿Ñ\80еÑ\80Ñ\8bваниÑ\8f Ñ\80абоÑ\82Ñ\8b X-Ñ\81еÑ\80веÑ\80а"
+msgid "German (dead grave acute)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (Ñ\81 dead grave acute)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Ð\9aлавиÑ\88а Ð´Ð»Ñ\8f Ð²Ñ\8bбоÑ\80а 3-го Ñ\83Ñ\80овнÑ\8f"
+msgid "German (eliminate dead keys)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Ð\9aлавиÑ\88а(Ñ\8b) Ð´Ð»Ñ\8f Ñ\81менÑ\8b Ñ\80аÑ\81кладки"
+msgid "German (qwerty)"
+msgstr "Ð\9dемеÑ\86каÑ\8f (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek"
+msgstr "Греческая"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Ð\9aиÑ\80"
+msgid "Greek (eliminate dead keys)"
+msgstr "Ð\93Ñ\80еÑ\87еÑ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Ð\9aÑ\85м"
+msgid "Greek (extended)"
+msgstr "Ð\93Ñ\80еÑ\87еÑ\81каÑ\8f (Ñ\80аÑ\81Ñ\88иÑ\80еннаÑ\8f)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Ð\9aоми"
+msgid "Greek (polytonic)"
+msgstr "Ð\93Ñ\80еÑ\87еÑ\81каÑ\8f (полиÑ\84ониÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Ð\9aоÑ\80"
+msgid "Greek (simple)"
+msgstr "Ð\93Ñ\80еÑ\87еÑ\81каÑ\8f (пÑ\80оÑ\81Ñ\82аÑ\8f)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "РеÑ\81пÑ\83блика Ð\9aоÑ\80еÑ\8f"
+msgid "Gujarati"
+msgstr "Ð\93Ñ\83джаÑ\80аÑ\82и"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ð\9aÑ\83Ñ\82енай"
+msgid "Gyration"
+msgstr "Ð\93иÑ\80аÑ\88н"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Курдская, (F)"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Курдская, Арабско-латинская"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking Keyboard"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Курдская, Латиница Alt-Q"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking Keyboard для Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Ð\9aÑ\83Ñ\80дÑ\81каÑ\8f, Ð\9bаÑ\82иниÑ\86а Q"
+msgid "Hausa"
+msgstr "ХаÑ\83за"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Ð\9aиÑ\80гизиÑ\8f"
+msgid "Hebrew"
+msgstr "Ð\98вÑ\80иÑ\82"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "Ð\9bаÑ\82Ð\90м"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Ð\98вÑ\80иÑ\82 (библейÑ\81кий, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hebrew (lyx)"
+msgstr "Иврит (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hebrew (phonetic)"
+msgstr "Иврит (фонетическая)"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Лао"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet Keyboard"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Ð\9bаоÑ\81"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к Hewlett-Packard Mini 110"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Клавиатура для ноутбуков Compaq (например Armada)"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "\"Интернет\" клавиатура для ноутбуков Compaq (например Presario)"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Ноутбуки eMachines m68xx"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Латинская"
-
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
+
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Латиноамериканская"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Латинская Юникодная"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Латинская Юникодная qwerty"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Латинская qwerty"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Латинская юникодная"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Латинская юникодная qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Ð\9bаÑ\82инÑ\81каÑ\8f Ñ\81 ÐºÐ°Ð²Ñ\8bÑ\87ками Ñ\91лоÑ\87ками"
+msgid "Hexadecimal"
+msgstr "ШеÑ\81Ñ\82надÑ\86аÑ\82еÑ\80иÑ\87наÑ\8f"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Ð\9bаÑ\82виÑ\8f"
+msgid "Hindi (Bolnagri)"
+msgstr "Хинди (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Ð\9bаÑ\82"
+msgid "Hindi (Wx)"
+msgstr "Хинди (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Левая клавиша Alt"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Левая клавиша Alt (пока нажата)"
+msgid "Htc Dream phone"
+msgstr "телефон Htc Dream"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt Ð¿Ð¾Ð¼ÐµÐ½Ñ\8fна Ð¼ÐµÑ\81Ñ\82ами Ñ\81 Ð»ÐµÐ²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸Ñ\88ей Win"
+msgid "Hungarian"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (pc101/qwerty/запÑ\8fÑ\82аÑ\8f\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Ð\9bевÑ\8bй Ctrl (на Ð¿ÐµÑ\80вÑ\83Ñ\8e Ñ\80аÑ\81кладкÑ\83), Ð\9fÑ\80авÑ\8bй Ctrl (на Ð¿Ð¾Ñ\81леднÑ\8eÑ\8e Ñ\80аÑ\81кладкÑ\83)"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (pc101/qwerty/запÑ\8fÑ\82аÑ\8f/без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Ð\9bевÑ\8bй Ctrl+Ð\9bевÑ\8bй Shift"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (pc101/qwerty/Ñ\82оÑ\87ка/Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Shift"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (pc101/qwerty/Ñ\82оÑ\87ка/без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (101/qwertz/запÑ\8fÑ\82аÑ\8f\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Левая Win (на первую раскладку), Правая Win/Menu (на последнюю раскладку)"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Венгерская (101/qwertz/запятая/без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (101/qwertz/Ñ\82оÑ\87ка/Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Ð\94лÑ\8f Ð»ÐµÐ²Ñ\88ей"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (101/qwertz/Ñ\82оÑ\87ка/без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð»ÐµÐ²Ñ\88ей"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (102/qwerty/запÑ\8fÑ\82аÑ\8f\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Legacy"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Венгерская (102/qwerty/запятая/без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Legacy Wang 724"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Венгерская (102/qwerty/точка/спец. клавиши (dead keys))"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Венгерская (102/qwerty/точка/без спец. клавиш (dead keys))"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Ð\9aлавиÑ\88а Legacy Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (102/qwertz/запÑ\8fÑ\82аÑ\8f\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Ð\9aлавиÑ\88а Legacy Ñ\81 Ñ\82оÑ\87кой"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (102/qwertz/запÑ\8fÑ\82аÑ\8f/без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Ð\9cенÑ\8cÑ\88е Ñ\87ем/Ð\91олÑ\8cÑ\88е Ñ\87ем"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (102/qwertz/Ñ\82оÑ\87ка/Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys))"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Ð\9bиÑ\82ва"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Ð\92енгеÑ\80Ñ\81каÑ\8f (102/qwertz/Ñ\82оÑ\87ка/без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Венгерская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hungarian (qwerty)"
+msgstr "Венгерская (qwerty)"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (альтернативный вариант)"
+msgid "Hungarian (standard)"
+msgstr "Венгерская (стандартная)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper соответствует клавишам Win"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (альтернативный вариант 2)"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Ð\94ополниÑ\82елÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и Logitech G15 Ñ\81 Ð¿Ð¾Ð¼Ð¾Ñ\89Ñ\8cÑ\8e Ñ\81лÑ\83жбÑ\8b G15"
+msgid "Icelandic"
+msgstr "Ð\98Ñ\81ландÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Dvorak)"
+msgstr "Исландская (Дворак)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (Macintosh)"
+msgstr "Исландская (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Исландская (спец. клавиши (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Исландская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Igbo"
+msgstr "Игбо"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Indian"
+msgstr "Индийская"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Inuktitut"
+msgstr "Иннуитская"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Iraqi"
+msgstr "Иракская"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Irish"
+msgstr "Ирландская"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Irish (UnicodeExpert)"
+msgstr "Ирландская (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (модель Y-RB6)"
+msgid "Italian"
+msgstr "Итальянская"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (Macintosh)"
+msgstr "Итальянская (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Итальянская (клавиатура США с итальянскими буквами)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Ð\9dижнелÑ\83жиÑ\86кий"
+msgid "Italian (eliminate dead keys)"
+msgstr "Ð\98Ñ\82алÑ\8cÑ\8fнÑ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Ð\9dижнелÑ\83жиÑ\86кий (qwertz)"
+msgid "Japanese"
+msgstr "ЯпонÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ð\9bиÑ\82"
+msgid "Japanese (Dvorak)"
+msgstr "ЯпонÑ\81каÑ\8f (Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (Kana 86)"
+msgstr "Японская (Кана 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (Kana)"
+msgstr "Японская (Кана)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese (Macintosh)"
+msgstr "Японская (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (межд)"
+msgid "Japanese (OADG 109A)"
+msgstr "Японская (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Ð\9cакедониÑ\8f"
+msgid "Japanese (PC-98xx Series)"
+msgstr "ЯпонÑ\81каÑ\8f (PC-98xx Series)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Japanese keyboard options"
+msgstr "Настройки японской клавиатуры"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "СÑ\82аÑ\80Ñ\8bй Macintosh"
+msgid "Kalmyk"
+msgstr "Ð\9aалмÑ\8bÑ\86каÑ\8f"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, специальные клавиши (dead keys) Sun"
+msgid "Kana Lock key is locking"
+msgstr "Кана блокируется клавишей Lock"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, исключить специальные клавиши (dead keys)"
+msgid "Kannada"
+msgstr "Каннада"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Backspace"
+msgid "Kashubian"
+msgstr "Ð\9aаÑ\88Ñ\83бÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Ctrl"
+msgid "Kazakh"
+msgstr "Ð\9aазаÑ\85Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 ESC"
+msgid "Kazakh (with Russian)"
+msgstr "Ð\9aазаÑ\85Ñ\81каÑ\8f (Ñ\81 Ñ\80Ñ\83Ñ\81Ñ\81ким)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Hyper"
+msgid "Key sequence to kill the X server"
+msgstr "Ð\9aомбинаÑ\86иÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88 Ð´Ð»Ñ\8f Ð¿Ñ\80еÑ\80Ñ\8bваниÑ\8f Ñ\80абоÑ\82Ñ\8b X-Ñ\81еÑ\80веÑ\80а"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 NumLock"
+msgid "Key to choose 3rd level"
+msgstr "Ð\9aлавиÑ\88а Ð´Ð»Ñ\8f Ð²Ñ\8bбоÑ\80а 3-го Ñ\80Ñ\8fда"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c CapsLock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Super"
+msgid "Key to choose 5th level"
+msgstr "Ð\9aлавиÑ\88а Ð´Ð»Ñ\8f Ð²Ñ\8bбоÑ\80а 5-го Ñ\80Ñ\8fда"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Ð\9cал"
+msgid "Key(s) to change layout"
+msgstr "Ð\9aлавиÑ\88а(и) Ð´Ð»Ñ\8f Ñ\81менÑ\8b Ñ\80аÑ\81кладки"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Малайaлам"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Ð\9cалайaлам (Lalitha)"
+msgid "Khmer (Cambodia)"
+msgstr "Ð\9aÑ\85меÑ\80Ñ\81каÑ\8f (Ð\9aамбоджа)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Ð\9cалÑ\8cдивÑ\8b"
+msgid "Kikuyu"
+msgstr "Ð\9aикÑ\83йÑ\83"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Мальта"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Ð\9cалÑ\8cÑ\82ийÑ\81каÑ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80а Ñ\81 Ñ\80аÑ\81кладкой US"
+msgid "Komi"
+msgstr "Ð\9aоми"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Ð\9cао"
+msgid "Korean"
+msgstr "Ð\9aоÑ\80ейÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Ð\9cаоÑ\80и"
+msgid "Korean (101/104 key compatible)"
+msgstr "Ð\9aоÑ\80ейÑ\81каÑ\8f (Ñ\81овмеÑ\81Ñ\82имаÑ\8f c 101/104 ÐºÐ½Ð¾Ð¿Ð¾Ñ\87ной)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Курдская (Иран, арабо-латинская)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Keyboard"
+msgid "Kurdish (Iran, F)"
+msgstr "Курдская (Иран, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Курдская (Иран, латинская Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Menu"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Курдская (Иран, латинская Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta соответствует левой клавише Win"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Курдская (Ирак, арабо-латинская)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta соответствует клавишам Win"
+msgid "Kurdish (Iraq, F)"
+msgstr "Курдская (Ирак, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Курдская (Ирак, латинская alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Курдская (Ирак, латинская Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, шведская"
+msgid "Kurdish (Syria, F)"
+msgstr "Курдская (Сирия, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Курдская (Сирия, латинская Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Курдская (Сирия, латинская Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, F)"
+msgstr "Курдская (Турция, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Курдская (Турция, латинская Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Курдская (Турция, латинская Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Kyrgyz"
+msgstr "Киргизская"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Keyboard"
+msgid "Kyrgyz (phonetic)"
+msgstr "Киргизская (фонетическая)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Lao"
+msgstr "Лаосская"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "РазнÑ\8bе Ð¿Ð°Ñ\80амеÑ\82Ñ\80Ñ\8b Ñ\81овмеÑ\81Ñ\82имоÑ\81Ñ\82и"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Ð\9bаоÑ\81Ñ\81каÑ\8f (Ñ\81Ñ\82андаÑ\80Ñ\82наÑ\8f Ñ\80аÑ\81кладка, Ð¿Ñ\80едложеннаÑ\8f STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Ð\9cак"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð½Ð¾Ñ\83Ñ\82бÑ\83ка Compaq (напÑ\80имеÑ\80, Armada)"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Мальт"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "«Интернет-клавиатура» ноутбука Compaq (например, Presario)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Ð\9cÑ\8cÑ\8fнм"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Ð\9dоÑ\83Ñ\82бÑ\83к eMachines Ð¸Ð· Ñ\81еÑ\80ии m68xx"
 
-#: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Ð\9cонг"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Ð\9cонголиÑ\8f"
+msgid "Latvian (F variant)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (ваÑ\80ианÑ\82 Ñ\81 F)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "ЧеÑ\80ногоÑ\80иÑ\8f"
+msgid "Latvian (adapted)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (адапÑ\82иÑ\80ованнаÑ\8f)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Ð\9cаÑ\80окко"
+msgid "Latvian (apostrophe variant)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (ваÑ\80ианÑ\82 Ñ\81 Ð°Ð¿Ð¾Ñ\81Ñ\82Ñ\80оÑ\84ом)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Ð\9cногоÑ\8fзÑ\8bÑ\87наÑ\8f"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (Ñ\8dÑ\80гономиÑ\87наÑ\8f, ÅªGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Ð\9cногоÑ\8fзÑ\8bÑ\87наÑ\8f, Ð¿ÐµÑ\80ваÑ\8f Ñ\87аÑ\81Ñ\82Ñ\8c"
+msgid "Latvian (modern)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (Ñ\81овÑ\80еменнаÑ\8f)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Ð\9cногоÑ\8fзÑ\8bÑ\87наÑ\8f, Ð²Ñ\82оÑ\80аÑ\8f Ñ\87аÑ\81Ñ\82Ñ\8c"
+msgid "Latvian (tilde variant)"
+msgstr "Ð\9bаÑ\82Ñ\8bÑ\88Ñ\81каÑ\8f (ваÑ\80ианÑ\82 Ñ\81 Ñ\82илÑ\8cдой)"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Ð\9cÑ\8cÑ\8fнма"
+msgid "Left Alt"
+msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backspace в стиле NICOLA-F"
+msgid "Left Alt (while pressed)"
+msgstr "Левая клавиша Alt (пока нажата)"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Левая клавиша Alt поменяна местами с левой клавишей Win"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Alt+Left Shift"
+msgstr "Левая Alt+Левая Shift"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo для эсперанто"
+msgid "Left Ctrl"
+msgstr "Левая клавиша Ctrl"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo для клавиатур в США"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Левая Ctrl (на первую раскладку), Правая Ctrl (на последнюю раскладку)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Ctrl as Meta"
+msgstr "Левая клавиша Ctrl как Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Ð\9dеп"
+msgid "Left Ctrl+Left Shift"
+msgstr "Ð\9bеваÑ\8f Ctrl+Ð\9bеваÑ\8f Shift"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Ð\9dепал"
+msgid "Left Shift"
+msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Shift"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Ð\9dидеÑ\80ландÑ\8b"
+msgid "Left Win"
+msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Ð\9dоваÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Ð\9bеваÑ\8f Win (на Ð¿ÐµÑ\80вÑ\83Ñ\8e Ñ\80аÑ\81кладкÑ\83), Ð\9fÑ\80аваÑ\8f Win/Menu (на Ð¿Ð¾Ñ\81леднÑ\8eÑ\8e Ñ\80аÑ\81кладкÑ\83)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Ð\9dиг"
+msgid "Left Win (while pressed)"
+msgstr "Ð\9bеваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Ð\9dигеÑ\80иÑ\8f"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9fо Ð»ÐµÐ²Ð¾Ð¹ ÐºÐ»Ð°Ð²Ð¸Ñ\88е Win Ð²Ñ\8bбиÑ\80аеÑ\82Ñ\81Ñ\8f 5-й Ñ\80Ñ\8fд, Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83еÑ\82, Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83еÑ\82 Ð¿Ñ\80и Ð½Ð°Ð¶Ð°Ñ\82ии Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\81 Ð´Ñ\80Ñ\83гим Ð²Ñ\8bбоÑ\80Ñ\89иком-5-го-Ñ\80Ñ\8fда"
 
 #: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Флам"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ð\9bеваÑ\8f-Ctrl+Ð\9bеваÑ\8f-Win (на Ð¿ÐµÑ\80вÑ\83Ñ\8e Ñ\80аÑ\81кладкÑ\83), Ð\9fÑ\80аваÑ\8f-Ctrl+Menu (на Ð²Ñ\82оÑ\80Ñ\83Ñ\8e Ñ\80аÑ\81кладкÑ\83)"
 
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Символ неразрывного пробела на четвёртом уровне"
+msgid "Legacy"
+msgstr "Legacy"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Символ неразрывного пробела на четвёртом уровне, символ тонкого неразрывного "
-"пробела на шестом уровне"
-
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Символ неразрывного пробела на четвёртом уровне, символ тонкого неразрывного "
-"пробела на шестом уровне (с помощью Ctrl+Shift)"
+msgid "Legacy Wang 724"
+msgstr "Старая Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð½Ð° Ð²Ñ\82оÑ\80ом Ñ\83Ñ\80овне"
+msgid "Legacy key with comma"
+msgstr "Ð\9aлавиÑ\88а Legacy Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\83Ñ\80овне"
+msgid "Legacy key with dot"
+msgstr "Ð\9aлавиÑ\88а Legacy Ñ\81 Ñ\82оÑ\87кой"
 
-#: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\83Ñ\80овне, Ð½Ð¸Ñ\87его Ð½Ð° Ñ\87еÑ\82вÑ\91Ñ\80Ñ\82ом"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Ð\9bиÑ\82овÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Символ неразрывного пробела на третьем уровне, символ тонкого неразрывного "
-"пробела на четвёртом уровне"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Литовская (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Ð\9dоÑ\80"
+msgid "Lithuanian (LEKP)"
+msgstr "Ð\9bиÑ\82овÑ\81каÑ\8f (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "СевеÑ\80наÑ\8f Ð¡Ð°Ð°Ð¼Ñ\81каÑ\8f"
+msgid "Lithuanian (LEKPa)"
+msgstr "Ð\9bиÑ\82овÑ\81каÑ\8f (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "СевеÑ\80наÑ\8f Ð¡Ð°Ð°Ð¼Ñ\81каÑ\8f, Ð¸Ñ\81клÑ\8eÑ\87аÑ\8f Ñ\81пеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys)"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Ð\9bиÑ\82овÑ\81каÑ\8f (клавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð»Ð¸Ñ\82овÑ\81кими Ð±Ñ\83квами)"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Lithuanian (standard)"
+msgstr "Литовская (стандартная)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Норвегия"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Функция клавиши delete на цифровой клавиатуре"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (альтернативный вариант)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Клавиши цифровой клавиатуры работают как в Mac"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Выбора раскладки цифровой клавиатуры"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (альтернативный вариант 2)"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "Южно-узбекский OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Ð\9eкÑ\81иÑ\82анÑ\81кий"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Ð\94ополниÑ\82елÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и Logitech G15 Ñ\81 Ð¿Ð¾Ð¼Ð¾Ñ\89Ñ\8cÑ\8e Ñ\81лÑ\83жбÑ\8b G15"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Огхам"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Огхам IS434"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Орийя"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet keyboard"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Осетинская"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Осетинская, с клавишами Win"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Осетинская, устаревшая"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx Series"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Пак"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Пакистан"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Пуштунская"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (модель Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Паттачот"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Персидская, с персидской доп. панелью"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "ФонеÑ\82иÑ\87еÑ\81кая"
+msgid "Lower Sorbian"
+msgstr "Ð\9dижнелÑ\83жиÑ\86кая"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "ФонеÑ\82иÑ\87еÑ\81каÑ\8f Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88ами Win"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Ð\9dижнелÑ\83жиÑ\86каÑ\8f (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Польск"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Польша"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (межд)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Ð\9fолиÑ\84ониÑ\87еская"
+msgid "Macedonian"
+msgstr "Ð\9cакедонская"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галиÑ\8f"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Ð\9cакедонÑ\81каÑ\8f (без Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Пробат"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð¿Ñ\80огÑ\80аммиÑ\81Ñ\82ов"
+msgid "Macintosh Old"
+msgstr "СÑ\82аÑ\80Ñ\8bй Macintosh"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Использовать Caps Lock как дополнительную клавишу Backspace"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Ð\9fоÑ\80Ñ\82"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Caps Lock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Control, Ð½Ð¾ Ñ\81оÑ\85Ñ\80аниÑ\82Ñ\8c Ñ\81имвол ÐºÐ»Ð°Ð²Ð¸Ñ\88и Caps_Lock"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Использовать Caps Lock как дополнительную клавишу ESC"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Caps Lock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Caps Lock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Num Lock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Ð\9fо Ð¿Ñ\80авой ÐºÐ»Ð°Ð²Ð¸Ñ\88е Alt Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° Ð½Ðµ Ð²Ñ\8bбиÑ\80аеÑ\82Ñ\81Ñ\8f Ñ\82Ñ\80еÑ\82ий Ñ\83Ñ\80овенÑ\8c"
+msgid "Make Caps Lock an additional Super"
+msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Caps Lock ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Super"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt, Shift Ð¸ Ð¿Ñ\80авÑ\8bй Alt Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\80абоÑ\82аÑ\8eÑ\82 ÐºÐ°Ðº Multi_Key"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Zenkaku Hankaku ÐºÐ°Ðº Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ\82елÑ\8cнÑ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 ESC"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl"
+msgid "Malayalam"
+msgstr "Ð\9cалайaлам"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl (пока Ð½Ð°Ð¶Ð°та)"
+msgid "Malayalam (Lalitha)"
+msgstr "Ð\9cалайaламÑ\81каÑ\8f (лалита)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl Ñ\80абоÑ\82аеÑ\82 ÐºÐ°Ðº Ð¿Ñ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Ð\9cалайaламÑ\81каÑ\8f (Ñ\83лÑ\83Ñ\87Ñ\88еннÑ\8bй Inscript Ñ\81о Ñ\81имволом Ñ\80Ñ\83пии)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Ð\9fÑ\80авÑ\8bй Ctrl+Ð\9fÑ\80авÑ\8bй Shift"
+msgid "Maltese"
+msgstr "Ð\9cалÑ\8cÑ\82ийÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Shift"
+msgid "Maltese (with US layout)"
+msgstr "Ð\9cалÑ\8cÑ\82ийÑ\81каÑ\8f (Ñ\81 Ñ\80аÑ\81кладкой Ð¡Ð¨Ð\90)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win"
+msgid "Maori"
+msgstr "Ð\9cаоÑ\80и"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
+msgid "Mari"
+msgstr "Ð\9cаÑ\80ийÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Для правшей"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Дворак для правшей"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access Keyboard"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Румыния"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Румынская клавиатура с немецкими буквами"
+msgid "Menu"
+msgstr "Menu"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr ""
-"Румынская клавиатура с немецкими буквами, исключить специальные клавиши "
-"(dead keys)"
+msgid "Menu as Right Ctrl"
+msgstr "Menu как правая клавиша Ctrl"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Рум"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta соответствует левой клавише Win"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Рус"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta соответствует клавишам Win"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Россия"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Русская"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Русская фонетическая"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, шведская"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Русский фонетический Дворак"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Русская фонетическая, исключить специальные клавиши (dead keys)"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Русская с Казахской"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Miscellaneous compatibility options"
+msgstr "Разные параметры совместимости"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Mongolian"
+msgstr "Монгольская"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin"
+msgstr "Черногорская"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Черногорская (кириллица с кавычками ёлочками)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Черногорская (кириллица)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Черногорская (кириллица, З и Ж переставлены местами)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Черногорская (латинская юникодная qwerty)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "ТоÑ\87ка Ñ\81 Ð·Ð°Ð¿Ñ\8fÑ\82ой Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\83Ñ\80овне"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "ЧеÑ\80ногоÑ\80Ñ\81каÑ\8f (лаÑ\82инÑ\81каÑ\8f Ñ\8eникоднаÑ\8f)"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "СеÑ\80биÑ\8f"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "ЧеÑ\80ногоÑ\80Ñ\81каÑ\8f (лаÑ\82инÑ\81каÑ\8f qwerty)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Shift отменяет CapsLock"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Черногорская (латинская с кавычками ёлочками)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift не отменяет NumLock, а выбирает третий уровень"
+msgid "NICOLA-F style Backspace"
+msgstr "Backspace в стиле NICOLA-F"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-"Клавиша Shift с клавишами цифровой клавиатуры работают также как в MS Windows"
+msgid "Nepali"
+msgstr "Непальская"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Shift+CapsLock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Символ неразрывного пробела в четвёртом ряду"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Ð\9fÑ\80оÑ\81Ñ\82аÑ\8f"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\87еÑ\82вÑ\91Ñ\80Ñ\82ом Ñ\80Ñ\8fдÑ\83, Ñ\81имвол Ñ\82онкого Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\88еÑ\81Ñ\82ом Ñ\80Ñ\8fдÑ\83"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "СловакиÑ\8f"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\87еÑ\82вÑ\91Ñ\80Ñ\82ом Ñ\80Ñ\8fдÑ\83, Ñ\81имвол Ñ\82онкого Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\88еÑ\81Ñ\82ом Ñ\80Ñ\8fдÑ\83 (Ñ\81 Ð¿Ð¾Ð¼Ð¾Ñ\89Ñ\8cÑ\8e Ctrl+Shift)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "СловениÑ\8f"
+msgid "Non-breakable space character at second level"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð²Ð¾ Ð²Ñ\82оÑ\80ом Ñ\80Ñ\8fдÑ\83"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "ЮжнаÑ\8f Ð\90Ñ\84Ñ\80ика"
+msgid "Non-breakable space character at third level"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\80Ñ\8fдÑ\83"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Южно-Ñ\83збекÑ\81каÑ\8f"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\80Ñ\8fдÑ\83, Ð½Ð¸Ñ\87его Ð½Ð° Ñ\87еÑ\82вÑ\91Ñ\80Ñ\82ом"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Ð\98Ñ\81паниÑ\8f"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Символ Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\82Ñ\80еÑ\82Ñ\8cем Ñ\80Ñ\8fдÑ\83, Ñ\81имвол Ñ\82онкого Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела Ð² Ñ\87еÑ\82вÑ\91Ñ\80Ñ\82ом Ñ\80Ñ\8fдÑ\83"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "СпеÑ\86иалÑ\8cнÑ\8bе ÐºÐ»Ð°Ð²Ð¸Ñ\88и (Ctrl+Alt+&lt;клв&gt;) Ð¾Ð±Ñ\80абаÑ\82Ñ\8bваÑ\8eÑ\82Ñ\81Ñ\8f Ñ\81еÑ\80веÑ\80ом"
+msgid "Northern Saami (Finland)"
+msgstr "СевеÑ\80наÑ\8f Ð¡Ð°Ð°Ð¼Ñ\81каÑ\8f (ФинлÑ\8fндиÑ\8f)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "ШÑ\80Ð\9b"
+msgid "Northern Saami (Norway)"
+msgstr "СевеÑ\80наÑ\8f Ð¡Ð°Ð°Ð¼Ñ\81каÑ\8f (Ð\9dоÑ\80вегиÑ\8f)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "ШÑ\80и Ð\9bанка"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "СевеÑ\80наÑ\8f Ð¡Ð°Ð°Ð¼Ñ\81каÑ\8f (Ð\9dоÑ\80вегиÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Стандартная"
+msgid "Northern Saami (Sweden)"
+msgstr "Северная Саамская (Швеция)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Стандартная (седиль)"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Норвежская"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Стандартная RSTU"
+msgid "Norwegian (Dvorak)"
+msgstr "Норвежская (Дворак)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Норвежская (Macintosh)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "СÑ\82андаÑ\80Ñ\82наÑ\8f RSTU, Ñ\80Ñ\83Ñ\81Ñ\81каÑ\8f"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Ð\9dоÑ\80вежÑ\81каÑ\8f (Macintosh, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Норвежская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Специальные клавиши (dead keys) Sun"
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Функция клавиши Delete на цифровой клавиатуре"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "С клавиш цифровой клавиатуры всегда вводятся цифры (как в Mac OS)"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Слов"
+msgid "Numeric keypad layout selection"
+msgstr "Ð\92Ñ\8bбоÑ\80 Ñ\80аÑ\81кладки Ñ\86иÑ\84Ñ\80овой ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80Ñ\8b"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Cловен"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Ð\9fоменÑ\8fÑ\82Ñ\8c Ð¼ÐµÑ\81Ñ\82ами ÐºÐ»Ð°Ð²Ð¸Ñ\88и Ctrl Ð¸ CapsLock"
+msgid "Occitan"
+msgstr "Ð\9eкÑ\81иÑ\82анÑ\81кий"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Ð\9fоменÑ\8fÑ\82Ñ\8c Ð¼ÐµÑ\81Ñ\82ами ÐºÐ»Ð°Ð²Ð¸Ñ\88и ESC Ð¸ CapsLock"
+msgid "Ogham"
+msgstr "Ð\9eгÑ\85ам"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Швед"
+msgid "Ogham (IS434)"
+msgstr "Ð\9eгÑ\85ам (IS434)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "ШвеÑ\86ия"
+msgid "Oriya"
+msgstr "Ð\9eÑ\80ийя"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "ШвейÑ\86аÑ\80иÑ\8f"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ortek MCK-800 MM/Internet"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (карманный ПК)"
+msgid "Ossetian (Georgia)"
+msgstr "Осетинская (Грузия)"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Ð\90Ñ\81Ñ\81"
+msgid "Ossetian (WinKeys)"
+msgstr "Ð\9eÑ\81еÑ\82инÑ\81каÑ\8f (Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88ами Win)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "СиÑ\80ийÑ\81каÑ\8f"
+msgid "Ossetian (legacy)"
+msgstr "Ð\9eÑ\81еÑ\82инÑ\81каÑ\8f (Ñ\83Ñ\81Ñ\82аÑ\80евÑ\88аÑ\8f)"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Сирийская"
+msgid "PC-98xx Series"
+msgstr "PC-98xx Series"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "СиÑ\80ийÑ\81каÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Ð\9fаннонÑ\81каÑ\8f Ñ\80Ñ\83Ñ\81инÑ\81каÑ\8f (омоÑ\84ониÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Pashto"
+msgstr "Пуштунская"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "ТаджикиÑ\81Ñ\82ан"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Ð\9fÑ\83Ñ\88Ñ\82Ñ\83нÑ\81каÑ\8f (Ð\90Ñ\84ганиÑ\81Ñ\82ан, OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Тамильская"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "ТамилÑ\8cÑ\81каÑ\8f \"Ð\9fеÑ\87аÑ\82наÑ\8f Ð¼Ð°Ñ\88инка\" TAB"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Ð\9fеÑ\80Ñ\81идÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "ТамилÑ\8cÑ\81каÑ\8f \"Ð\9fеÑ\87аÑ\82наÑ\8f Ð¼Ð°Ñ\88инка\" TSCII"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Ð\9fеÑ\80Ñ\81идÑ\81каÑ\8f (Ð\90Ñ\84ганиÑ\81Ñ\82ан, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "ТамилÑ\8cÑ\81каÑ\8f Unicode"
+msgid "Persian (with Persian Keypad)"
+msgstr "Ð\9fеÑ\80Ñ\81идÑ\81каÑ\8f (Ñ\81 Ð¿ÐµÑ\80Ñ\81идÑ\81кой Ð´Ð¾Ð¿. Ð¿Ð°Ð½ÐµÐ»Ñ\8cÑ\8e)"
 
-#: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Польская"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "ТаÑ\82аÑ\80Ñ\81каÑ\8f"
+msgid "Polish (Dvorak)"
+msgstr "Ð\9fолÑ\8cÑ\81каÑ\8f (Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "ТелÑ\83гÑ\83"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Ð\9fолÑ\8cÑ\81каÑ\8f (Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81кие ÐºÐ°Ð²Ñ\8bÑ\87ки Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 1)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Таи"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Ð\9fолÑ\8cÑ\81каÑ\8f (Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81кие ÐºÐ°Ð²Ñ\8bÑ\87ки Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88аÑ\85 Ñ\81 ÐºÐ°Ð²Ñ\8bÑ\87ками)"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Таиланд"
+msgid "Polish (programmer Dvorak)"
+msgstr "Ð\9fолÑ\8cÑ\81каÑ\8f (Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð¿Ñ\80огÑ\80аммиÑ\81Ñ\82ов)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "ТибеÑ\82Ñ\81каÑ\8f"
+msgid "Polish (qwertz)"
+msgstr "Ð\9fолÑ\8cÑ\81каÑ\8f (qwertz)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "ТибеÑ\82Ñ\81каÑ\8f (Ñ\81 Ñ\86иÑ\84Ñ\80ами ASCII)"
+msgid "Portuguese"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f"
+msgid "Portuguese (Brazil)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f, Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f Ñ\80аÑ\81Ñ\88иÑ\80еннаÑ\8f"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f, nativo Ð´Ð»Ñ\8f Ñ\8dÑ\81пеÑ\80анÑ\82о)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f Ñ\80аÑ\81Ñ\88иÑ\80еннаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f, nativo Ð´Ð»Ñ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80 Ð¡Ð¨Ð\90)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "ТиÑ\84инагÑ\81каÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ð\91Ñ\80азилиÑ\8f, nativo)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Ð\92аÑ\80ианÑ\82 Ñ\81 Ñ\82илÑ\8cдой (~)"
+msgid "Portuguese (Macintosh)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Macintosh)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Тадж"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Macintosh, Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Ð\9dа Ñ\81ооÑ\82веÑ\82Ñ\81Ñ\82вÑ\83Ñ\8eÑ\89Ñ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80е Ð\94воÑ\80ак."
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Macintosh, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Ð\9dа Ñ\81ооÑ\82веÑ\82Ñ\81Ñ\82вÑ\83Ñ\8eÑ\89Ñ\83Ñ\8e ÐºÐ»Ð°Ð²Ð¸Ñ\88Ñ\83 Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80е Qwerty."
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Nativo Ð´Ð»Ñ\8f ÐºÐ»Ð°Ð²Ð¸Ð°Ñ\82Ñ\83Ñ\80 Ð¡Ð¨Ð\90)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Portuguese (Nativo)"
+msgstr "Португальская (Nativo)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "ТÑ\80адиÑ\86ионнаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Portuguese (Sun dead keys)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81каÑ\8f (Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88и (dead keys) Sun)"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Keyboard"
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Португальская (без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "ТÑ\83Ñ\80"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Ð\9fенджабÑ\81каÑ\8f (гÑ\83Ñ\80мÑ\83кÑ\85и Jhelum)"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "ТÑ\83Ñ\80Ñ\86иÑ\8f"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Ð\9fенджабÑ\81каÑ\8f (гÑ\83Ñ\80мÑ\83кÑ\85и)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Туркмения"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Печатная машинка"
+msgid "Right Alt"
+msgstr "Правая клавиша Alt"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Печатная машинка, устаревшая"
+msgid "Right Alt (while pressed)"
+msgstr "Правая клавиша Alt (пока нажата)"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "РаÑ\81кладка UCW (Ñ\82олÑ\8cко Ñ\81имволÑ\8b Ð°ÐºÑ\86енÑ\82ов)"
+msgid "Right Alt as Right Ctrl"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt ÐºÐ°Ðº Ð¿Ñ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð±Ð¾Ñ\81нийÑ\81кими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9fо Ð¿Ñ\80авой ÐºÐ»Ð°Ð²Ð¸Ñ\88е Alt Ð²Ñ\8bбиÑ\80аеÑ\82Ñ\81Ñ\8f 5-й Ñ\80Ñ\8fд, Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83еÑ\82Ñ\81Ñ\8f Ð¿Ñ\80и Ð½Ð°Ð¶Ð°Ñ\82ии Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\81 Ð´Ñ\80Ñ\83гим Ð²Ñ\8bбоÑ\80Ñ\89иком-5-го-Ñ\80Ñ\8fда"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð±Ð¾Ñ\81нийÑ\81кими Ð±Ñ\83квами"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Ð\9fо Ð¿Ñ\80авой ÐºÐ»Ð°Ð²Ð¸Ñ\88е Alt Ð½Ð¸ÐºÐ¾Ð³Ð´Ð° Ð½Ðµ Ð²Ñ\8bбиÑ\80аеÑ\82Ñ\81Ñ\8f Ñ\82Ñ\80еÑ\82ий Ñ\80Ñ\8fд"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ñ\85оÑ\80ваÑ\82Ñ\81кими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt, Shift Ð¸ Ð¿Ñ\80аваÑ\8f Alt Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\80абоÑ\82аÑ\8eÑ\82 ÐºÐ°Ðº Multi_Key"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ñ\85оÑ\80ваÑ\82Ñ\81кими Ð±Ñ\83квами"
+msgid "Right Ctrl"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ñ\8dÑ\81Ñ\82онÑ\81кими Ð±Ñ\83квами"
+msgid "Right Ctrl (while pressed)"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð¸Ñ\82алÑ\8cÑ\8fнÑ\81кими Ð±Ñ\83квами"
+msgid "Right Ctrl as Right Alt"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Ctrl Ñ\80абоÑ\82аеÑ\82 ÐºÐ°Ðº Ð¿Ñ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Alt"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81 Ð»Ð¸Ñ\82овÑ\81кими Ð±Ñ\83квами"
+msgid "Right Ctrl+Right Shift"
+msgstr "Ð\9fÑ\80аваÑ\8f Ctrl+Ð\9fÑ\80аваÑ\8f Shift"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "Ð\9aлавиаÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\81о Ñ\81ловенÑ\81кими Ð±Ñ\83квами"
+msgid "Right Shift"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Shift"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "СШÐ\90"
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "УдмÑ\83Ñ\80Ñ\82Ñ\81каÑ\8f"
+msgid "Right Win (while pressed)"
+msgstr "Ð\9fÑ\80аваÑ\8f ÐºÐ»Ð°Ð²Ð¸Ñ\88а Win (пока Ð½Ð°Ð¶Ð°Ñ\82а)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "УкÑ\80"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9fо Ð¿Ñ\80авой ÐºÐ»Ð°Ð²Ð¸Ñ\88е Win Ð²Ñ\8bбиÑ\80аеÑ\82Ñ\81Ñ\8f 5-й Ñ\80Ñ\8fд, Ð±Ð»Ð¾ÐºÐ¸Ñ\80Ñ\83еÑ\82Ñ\81Ñ\8f Ð¿Ñ\80и Ð½Ð°Ð¶Ð°Ñ\82ии Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\81 Ð´Ñ\80Ñ\83гим Ð²Ñ\8bбоÑ\80Ñ\89иком-5-го-Ñ\80Ñ\8fда"
 
-#: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "УкÑ\80аина"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "РÑ\83мÑ\8bнÑ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Ð\94обавлениÑ\8f Ñ\8eникода (Ñ\81Ñ\82Ñ\80елки Ð¸ Ð¼Ð°Ñ\82емаÑ\82иÑ\87еÑ\81кие Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80Ñ\8b)"
+msgid "Romanian (Germany)"
+msgstr "РÑ\83мÑ\8bнÑ\81каÑ\8f (Ð\93еÑ\80маниÑ\8f)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Добавления юникода (стрелки и математические операторы). Математические "
-"операторы на уровне по умолчанию"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Румынская (Германия, без спец. клавиш (dead keys))"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (WinKeys)"
+msgstr "Румынская (клавиши Win)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Ð\90нглийÑ\81каÑ\8f (Ð\92еликобÑ\80иÑ\82аниÑ\8f)"
+msgid "Romanian (cedilla)"
+msgstr "РÑ\83мÑ\8bнÑ\81каÑ\8f (Ñ\81едилÑ\8c)"
 
 #: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+msgid "Romanian (standard cedilla)"
+msgstr "Румынская (стандартная седиль)"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "УÑ\80дÑ\83, Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Romanian (standard)"
+msgstr "РÑ\83мÑ\8bнÑ\81каÑ\8f (Ñ\81Ñ\82андаÑ\80Ñ\82наÑ\8f)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "УÑ\80дÑ\83, Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f"
+msgid "Rupee on 4"
+msgstr "Символ Ñ\80Ñ\83пии Ð½Ð° ÐºÐ»Ð°Ð²Ð¸Ñ\88е 4"
 
-#: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "УÑ\80дÑ\83, Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88ами Win"
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Ð±Ð¾Ñ\81нийÑ\81кие Ð´Ð¸Ð³Ñ\80аÑ\84Ñ\8b"
+msgid "Russian (DOS)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (DOS)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c Ñ\85оÑ\80ваÑ\82Ñ\81кие Ð´Ð¸Ð³Ñ\80аÑ\84Ñ\8b"
+msgid "Russian (Georgia)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (Ð\93Ñ\80Ñ\83зиÑ\8f)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Ð\98Ñ\81полÑ\8cзоваÑ\82Ñ\8c ÐºÐ°Ð²Ñ\8bÑ\87ки Ñ\91лоÑ\87ки ÐºÐ°Ðº ÐºÐ°Ð²Ñ\8bÑ\87ки"
+msgid "Russian (Germany, phonetic)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (Ð\93еÑ\80маниÑ\8f, Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr ""
-"Использовать клавиатурные индикаторы для отображения дополнительных раскладок"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Русская (Казахстан, с казахской)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr "Ð\9aлавиÑ\88а Ð¿Ñ\80обела Ð¸Ñ\81полÑ\8cзÑ\83еÑ\82Ñ\81Ñ\8f Ð´Ð»Ñ\8f Ð²Ð²Ð¾Ð´Ð° Ñ\81имвола Ð½ÐµÑ\80азÑ\80Ñ\8bвного Ð¿Ñ\80обела"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "РÑ\83Ñ\81Ñ\81кий (Ð\9fолÑ\8cÑ\88а, Ñ\84онеÑ\82иÑ\87еÑ\81кий Ð\94воÑ\80ак)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Ð\9eбÑ\8bÑ\87нÑ\8bй Ð¿Ñ\80обел Ð½Ð° Ð»Ñ\8eбом Ñ\83Ñ\80овне"
+msgid "Russian (Sweden, phonetic)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (ШвеÑ\86иÑ\8f, Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Узб"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (ШвеÑ\86иÑ\8f, Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f, Ð±ÐµÐ· Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys))"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "УзбекиÑ\81Ñ\82ан"
+msgid "Russian (US, phonetic)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (СШÐ\90, Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Ð\92Ñ\8cеÑ\82нам"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (УкÑ\80аина, Ñ\81Ñ\82андаÑ\80Ñ\82наÑ\8f RSTU)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+msgid "Russian (legacy)"
+msgstr "Русская (устаревшая)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Ð\92Ñ\8cеÑ\82"
+msgid "Russian (phonetic WinKeys)"
+msgstr "РÑ\83Ñ\81Ñ\81каÑ\8f (Ñ\84онеÑ\82иÑ\87еÑ\81каÑ\8f Ñ\81 ÐºÐ»Ð°Ð²Ð¸Ñ\88ами Win)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Wang 724 keypad с добавлениями юникода (стрелки и математические операторы)"
+msgid "Russian (phonetic)"
+msgstr "Русская (фонетическая)"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 keypad с добавлениями юникода (стрелки и математические операторы). "
-"Математические операторы на уровне по умолчанию"
+msgid "Russian (typewriter)"
+msgstr "Русская (печатная машинка)"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Russian (typewriter, legacy)"
+msgstr "Русская (печатная машинка, устаревшая)"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Западная"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Клавиши Win"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "С клавишей &lt;\\|&gt;"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "С знаком Евро к клавише 5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "С кавычками ёлочками"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Keyboard"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "ЯкÑ\83Ñ\82Ñ\81каÑ\8f"
+msgid "Saisiyat (Taiwan)"
+msgstr "СайÑ\81Ñ\8cÑ\8fÑ\82 (ТайванÑ\8c)"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Йоруба"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "З и Ж переставлены местами"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "ЮАР"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/цифры"
+msgid "Semi-colon on third level"
+msgstr "Точка с запятой в третьем ряду"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "цифры"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Сербская (кириллица с кавычками ёлочками)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "смещённые точка с запятой и кавычка (устарело)"
+msgid "Serbian (Cyrillic)"
+msgstr "Сербская (Кириллица)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Сербская (кириллица, З и Ж переставлены местами)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Сербская (латинская юникодная qwerty)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, расширенные функции Backslash"
+msgid "Serbian (Latin Unicode)"
+msgstr "Сербская (латинская юникодная)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/цифры"
+msgid "Serbian (Latin qwerty)"
+msgstr "Сербская (латинская qwerty)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Сербская (латинская с кавычками ёлочками)"
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "Сербская (латинская)"
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "Сербская (Россия)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Сербо-Хорватская (США)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift отменяет Caps Lock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift не отменяет Num Lock, а выбирает третий ряд"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Клавиша Shift с клавишами цифровой клавиатуры работают также как в MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "Синдхи"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "Сингальская (фонетическая)"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "Словацкая"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "Словацкая (расширенные функции Backslash)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "Словацкая (qwerty)"
+
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Словацкая (qwerty, расширенные функции Backslash)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Словенская"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Словенская (клавиатура США с словенскими буквами)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Словенская (используются кавычки ёлочки как кавычки)"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Испанская"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Испанская (Дворак)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Испанская (латиноамериканская)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Испанская (латиноамериканская, с спец. клавишами (dead keys) Sun)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Испанская (латиноамериканская, без спец. клавиш (dead keys))"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Испанская (латиноамериканская, с dead tilde)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Испанская (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Испанская (с спец. клавишами (dead keys) Sun)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Испанская (без спец. клавиш (dead keys))"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Испанская (с dead tilde)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Специальные клавиши (Ctrl+Alt+&lt;клв&gt;) обрабатываются сервером"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "Суахильская (Кения)"
+
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Суахильская (Танзания)"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Поменять местами клавиши Ctrl и Caps Lock"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Поменять местами клавиши ESC и Caps Lock"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "Шведская"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "Шведская (Дворак)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "Шведская (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Шведская (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Шведская (без спец. клавиш (dead keys))"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "Шведский язык жестов"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (карманный ПК)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "Сирийская"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Сирийская (фонетическая)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Тайваньская"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Тайваньская (туземная)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Таджикская"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Таджикская (устаревшая)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "Тамильская"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Тамильская (Шри-Ланка, печатная машинка TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Тамильская (Шри-Ланка, юникодная)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Тамильская (печатная машинка TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Тамильская (печатная машинка TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Тамильская (юникодная)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Тамильская (клавиатура с цифрами)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "Татарская"
+
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "Телугская"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Тайская"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Тайская (паттачотская)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "Тайская (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "Тибетская"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Тибетская (с цифрами ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "На соответствующую клавишу на клавиатуре Дворак."
+
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "На соответствующую клавишу на клавиатуре Qwerty."
+
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Переключать PointerKeys с помощью Shift + NumLock."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access Keyboard"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "Тсванская"
+
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "Турецкая"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "Турецкая (Alt-Q)"
+
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Турецкая (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "Турецкая (со спец. клавишами (dead keys) Sun)"
+
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "Турецкая (международная со спец. клавишами)"
+
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "Туркменская"
+
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "Туркменская (Alt-Q)"
+
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:режим EU)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:режим JP)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "Удмуртская"
+
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Украинская"
+
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Украинская (с клавишами Win)"
+
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Украинская (омофоническая)"
+
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Украинская (устаревшая)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Украинская (фонетическая)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Украинская (стандартная RSTU)"
+
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Украинская (печатная машинка)"
+
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Дополнения юникода (стрелки и математические операторы)"
+
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Дополнения юникода (стрелки и математические операторы). Математические операторы в ряду по умолчанию"
+
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
+
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "Урдская (Пакистан)"
+
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Урдская (Пакистан, CRULP)"
+
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Урдская (Пакистан, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Урдcкая (с клавишами Win)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Урдская (альтернативная фонетическая)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Урдская (фонетическая)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Использовать клавиатурные индикаторы для отображения дополнительных раскладок"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Клавиша пробела используется для ввода символа неразрывного пробела"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Обычный пробел в любом ряду"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "Уйгурская"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "Узбекская"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Узбекская (Афганистан)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Узбекская (Афганистан, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Узбекская (латинская)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "Вьетнамская"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Цифровая клавиатура Wang 724 с дополнениями юникода (стрелки и математические операторы)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Цифровая клавиатура Wang 724 с дополнениями юникода (стрелки и математические операторы). Математические операторы в ряду по умолчанию"
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Волофская"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internet Keyboard"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "Якутская"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "Йорубская"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, ничего в четвёртом"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, тонкий неразрывный пробел в четвёртом ряду"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, символ неразрывного пробела в третьем ряду, связывающий символ нулевой ширины в четвёртом ряду"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, связывающий символ нулевой ширины в третьем ряду"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Несвязывающий символ нулевой ширины во втором ряду, связывающий символ нулевой ширины в третьем ряду, символ неразрывного пробела в четвёртом ряду"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Несвязывающий символ нулевой ширины в третьем ряду, связывающий символ нулевой ширины в четвёртом ряду"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
 
 #: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
+msgid "APL Keyboard Symbols"
+msgstr "APL Keyboard Symbols"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Армянская (фонетическая на OLPC)"
 
-#: ../rules/base.extras.xml.in.h:2
+#: ../rules/base.extras.xml.in.h:4
 msgid "Atsina"
 msgstr "Атсинская"
 
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Ð\9eбÑ\8aединÑ\91ннÑ\8bе Ð½Ð°Ð´Ð±Ñ\83квеннÑ\8bе Ð·Ð½Ð°ÐºÐ¸ Ð²Ð¼ÐµÑ\81Ñ\82е Ñ\81пеÑ\86. ÐºÐ»Ð°Ð²Ð¸Ñ\88 (dead keys)"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Ð\90веÑ\81Ñ\82ийÑ\81каÑ\8f"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Библейская фонетическая (SIL)"
+
+#: ../rules/base.extras.xml.in.h:7
 msgid "Couer D'alene Salish"
 msgstr "Салишская кёр-д’ален"
 
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Ð\9cеждÑ\83наÑ\80однаÑ\8f (обÑ\8aединÑ\91ннаÑ\8f Ñ\81 AltGr Unicode)"
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Ð\9aÑ\80Ñ\8bмÑ\81ко-Ñ\82аÑ\82аÑ\80Ñ\81каÑ\8f (Dobruja Q)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Ð\9cеждÑ\83наÑ\80однаÑ\8f (обÑ\8aединÑ\91ннаÑ\8f Ñ\81 AltGr Unicode, Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнаÑ\8f)"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Ð\90нглийÑ\81каÑ\8f (СШÐ\90, Ð¼ÐµÐ¶Ð´Ñ\83наÑ\80однаÑ\8f, Ð¾Ð±Ñ\8aединÑ\91ннаÑ\8f Ñ\81 Ñ\8eникоднÑ\8bм AltGr)"
 
-#: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Baltic+"
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Английская (США, международная, объединённая с юникодным AltGr, альтернативная)"
 
-#: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, международный"
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Немецкая (клавиатура США с немецкими буквами)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Немецкая (с венгерскими буквами и без спец. клавиш (dead keys))"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Иврит (библейская, SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Кутенайская"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Латышская (Коулмак США)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Латышская (Коулмак США, вариант с апострофом)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Латышская (Дворак США)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Латышская (Дворак США, вариант с Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Латышская (Дворак США, вариант с минусом)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Латышская (Дворак США для программистов)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Латышская (Дворак США для программистов, вариант с Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Латышская (Дворак США для программистов, вариант с минусом)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Литовская (Дворак США с литовскими буквами)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Польская (международная со спец. клавишами)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Румынская (эргономичная для слепой печати)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Русская (с украинско-белорусской раскладкой)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Сербская"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Сербская (объединённые надбуквенные знаки вместе спец. клавиш (dead keys))"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По клавише &lt;Меньше чем/Больше чем&gt; выбирается 5-й ряд и активируется level5-Lock при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По клавише &lt;Меньше чем/Больше чем&gt; выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Английская (камерунский Дворак)"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По левой клавише Win выбирается 5-й ряд, блокирует, блокирует при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По правой клавише Alt выбирается 5-й ряд и активируется level5-Lock при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По правой клавише Alt выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "По правой клавише Win выбирается 5-й ряд, блокируется при нажатии вместе с другим выборщиком-5-го-ряда, однократное нажатие снимает блокировку"
+
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Сербская (З и Ж переставлены местами)"
+
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Сербская (латинская с кавычками ёлочками)"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Английская (камерунская qwerty)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Французская (камерунская azerty)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Использовать Caps Lock как дополнительную клавишу Ctrl"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta на левой клавише Ctrl"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Правая клавиша Ctrl соответствует клавише Menu"
+
+#~ msgid "Sinhala"
+#~ msgstr "Сингальская"
+
+#~ msgid "Afg"
+#~ msgstr "Afg"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Китайская (тибетская)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Китайская (уйгурская)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Датская (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Английская (Великобритания, Mac)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Финская (Mac)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Финская (cеверная cаамская)"
+
+#~ msgid "French (Occitan)"
+#~ msgstr "Французская (окситанский язык)"
+
+#~ msgid "GBr"
+#~ msgstr "GBr"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Немецкая (румынская клавиатура с немецкими буквами, без спец. клавиш (dead keys))"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Ирландская (Огхам)"
+
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Итальянская (грузинская)"
+
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Курдская (Иран, латинская alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Маорийская"
+
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Норвежская (Северная Саамская)"
+
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Филиппинская (Дворак, байбайин)"
+
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Португальская (Nativo для эсперанто)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Румынская (крымско-татарская Dobruca-2 Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Румынская (крымско-татарская турецкая Alt-Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Румынская (крымско-татарская турецкая F)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Русская (чувашская)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Русская (калмыцкая)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Русская (комякская)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Русская (марийская)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Русская (осетинская, устаревшая)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Русская (сербская)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Русская (татарская)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Русская (удмуртская)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Русская (якутская)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Испанская (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Шведская (Северная Саамская)"
+
+#~ msgid "Swiss"
+#~ msgstr "Швейцарская"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Швейцарская (унаследованная)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Турецкая (крымско-татарская турецкая Alt-Q)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Турецкая (крымско-татарская турецкая F)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Турецкая (крымско-татарская турецкая Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Украинская (крымско-татарская турецкая Alt-Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Украинская (крымско-татарская турецкая F)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Украинская (крымско-татарская турецкая Q)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Украинская (стандартная RSTU в русской раскладке)"
+
+#~ msgid "irq"
+#~ msgstr "irq"
+
+#~ msgid "srp"
+#~ msgstr "srp"
+
+#~ msgid "twn"
+#~ msgstr "twn"
+
+#~ msgid "APL"
+#~ msgstr "APL"
+
+#~ msgid "Iran"
+#~ msgstr "Иран"
+
+#~ msgid "Lithuania"
+#~ msgstr "Литва"
+
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Литва - Дворак"
+
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
+
+#~ msgid "Romania"
+#~ msgstr "Румыния"
+
+#~ msgid "Rou"
+#~ msgstr "Rou"
+
+#~ msgid "Rus"
+#~ msgstr "Rus"
+
+#~ msgid "Russia"
+#~ msgstr "Россия"
+
+#~ msgid "Serbia"
+#~ msgstr "Сербия"
+
+#~ msgid "Srb"
+#~ msgstr "Srb"
+
+#~ msgid "USA"
+#~ msgstr "США"
+
+#~ msgid "(F)"
+#~ msgstr "(F)"
+
+#~ msgid "Alb"
+#~ msgstr "Alb"
+
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
+
+#~ msgid "Alternative"
+#~ msgstr "Альтернативная"
+
+#~ msgid "Alternative Phonetic"
+#~ msgstr "Альтернативная Фонетическая"
+
+#~ msgid "Alternative international"
+#~ msgstr "Альтернативная международная"
+
+#~ msgid "And"
+#~ msgstr "And"
+
+#~ msgid "Andorra"
+#~ msgstr "Андорра"
+
+#~ msgid "Ara"
+#~ msgstr "Ara"
+
+#~ msgid "Arm"
+#~ msgstr "Arm"
+
+#~ msgid "Aut"
+#~ msgstr "Aut"
+
+#~ msgid "Aze"
+#~ msgstr "Aze"
+
+#~ msgid "Bangladesh"
+#~ msgstr "Бангладеш"
+
+#~ msgid "Bel"
+#~ msgstr "Bel"
+
+#~ msgid "Bgd"
+#~ msgstr "Bgd"
+
+#~ msgid "Bhutan"
+#~ msgstr "Бутан"
+
+#~ msgid "Bih"
+#~ msgstr "Bih"
+
+#~ msgid "Blr"
+#~ msgstr "Blr"
+
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Босния и Герцеговина"
+
+#~ msgid "Bra"
+#~ msgstr "Bra"
+
+#~ msgid "Brazil"
+#~ msgstr "Бразилия"
+
+#~ msgid "Breton"
+#~ msgstr "Бретонская"
+
+#~ msgid "Bwa"
+#~ msgstr "Bwa"
+
+#~ msgid "COD"
+#~ msgstr "COD"
+
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
+
+#~ msgid "Canada"
+#~ msgstr "Канада"
+
+#~ msgid "Cedilla"
+#~ msgstr "Седиль"
+
+#~ msgid "Chn"
+#~ msgstr "Chn"
+
+#~ msgid "Classic"
+#~ msgstr "Классическая"
+
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
+
+#~ msgid "Cyrillic"
+#~ msgstr "Кириллица"
+
+#~ msgid "Cze"
+#~ msgstr "Cze"
+
+#~ msgid "DOS"
+#~ msgstr "DOS"
+
+#~ msgid "Dead acute"
+#~ msgstr "Спец. символ Dead acute"
+
+#~ msgid "Denmark"
+#~ msgstr "Дания"
+
+#~ msgid "Deu"
+#~ msgstr "Deu"
+
+#~ msgid "Dnk"
+#~ msgstr "Dnk"
+
+#~ msgid "Dvorak"
+#~ msgstr "Дворак"
+
+#~ msgid "Eastern"
+#~ msgstr "Восточный"
+
+#~ msgid "Epo"
+#~ msgstr "Epo"
+
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonomic"
+
+#~ msgid "Est"
+#~ msgstr "Est"
+
+#~ msgid "Ethiopia"
+#~ msgstr "Эфиопия"
+
+#~ msgid "Extended"
+#~ msgstr "Расширенная"
+
+#~ msgid "Finland"
+#~ msgstr "Финляндия"
+
+#~ msgid "Fra"
+#~ msgstr "Fra"
+
+#~ msgid "France"
+#~ msgstr "Франция"
+
+#~ msgid "GILLBT"
+#~ msgstr "GILLBT"
+
+#~ msgid "Georgia"
+#~ msgstr "Грузия"
+
+#~ msgid "Ghana"
+#~ msgstr "Гана"
+
+#~ msgid "Gin"
+#~ msgstr "Gin"
+
+#~ msgid "Grc"
+#~ msgstr "Grc"
+
+#~ msgid "Guinea"
+#~ msgstr "Гвинея"
+
+#~ msgid "Homophonic"
+#~ msgstr "Омофоническая"
+
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
+
+#~ msgid "Hun"
+#~ msgstr "Hun"
+
+#~ msgid "Ind"
+#~ msgstr "Ind"
+
+#~ msgid "Ireland"
+#~ msgstr "Ирландия"
+
+#~ msgid "Irl"
+#~ msgstr "Irl"
+
+#~ msgid "Irn"
+#~ msgstr "Irn"
+
+#~ msgid "Israel"
+#~ msgstr "Израиль"
+
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
+
+#~ msgid "Kana"
+#~ msgstr "Кана"
+
+#~ msgid "Kana 86"
+#~ msgstr "Kana 86"
+
+#~ msgid "Kenya"
+#~ msgstr "Кения"
+
+#~ msgid "Kgz"
+#~ msgstr "Kgz"
+
+#~ msgid "Khm"
+#~ msgstr "Khm"
+
+#~ msgid "Korea, Republic of"
+#~ msgstr "Республика Корея"
+
+#~ msgid "Ktunaxa"
+#~ msgstr "Кутенай"
+
+#~ msgid "LEKP"
+#~ msgstr "LEKP"
+
+#~ msgid "LEKPa"
+#~ msgstr "LEKPa"
+
+#~ msgid "Laos"
+#~ msgstr "Лаос"
+
+#~ msgid "Latin"
+#~ msgstr "Латинская"
+
+#~ msgid "Left hand"
+#~ msgstr "Левая рука"
+
+#~ msgid "Lva"
+#~ msgstr "Lva"
+
+#~ msgid "MESS"
+#~ msgstr "MESS"
+
+#~ msgid "MNE"
+#~ msgstr "MNE"
+
+#~ msgid "Macintosh (International)"
+#~ msgstr "Macintosh (международная)"
+
+#~ msgid "Maldives"
+#~ msgstr "Мальдивы"
+
+#~ msgid "Mali"
+#~ msgstr "Мали"
+
+#~ msgid "Mao"
+#~ msgstr "Mao"
+
+#~ msgid "Mkd"
+#~ msgstr "Mkd"
+
+#~ msgid "Mli"
+#~ msgstr "Mli"
+
+#~ msgid "Mmr"
+#~ msgstr "Mmr"
+
+#~ msgid "Mng"
+#~ msgstr "Mng"
+
+#~ msgid "Myanmar"
+#~ msgstr "Мьянма"
+
+#~ msgid "NLA"
+#~ msgstr "NLA"
+
+#~ msgid "Nativo"
+#~ msgstr "Nativo"
+
+#~ msgid "Neo 2"
+#~ msgstr "Neo 2"
+
+#~ msgid "Netherlands"
+#~ msgstr "Нидерланды"
+
+#~ msgid "Nigeria"
+#~ msgstr "Нигерия"
+
+#~ msgid "Nld"
+#~ msgstr "Nld"
+
+#~ msgid "Nor"
+#~ msgstr "Nor"
+
+#~ msgid "Norway"
+#~ msgstr "Норвегия"
+
+#~ msgid "OLPC Dari"
+#~ msgstr "OLPC Dari"
+
+#~ msgid "OLPC Pashto"
+#~ msgstr "OLPC Pashto"
+
+#~ msgid "OLPC Southern Uzbek"
+#~ msgstr "Южно-узбекский OLPC"
+
+#~ msgid "Ossetian"
+#~ msgstr "Осетинская"
+
+#~ msgid "Phonetic"
+#~ msgstr "Фонетическая"
+
+#~ msgid "Phonetic Winkeys"
+#~ msgstr "Фонетическая с клавишами Win"
+
+#~ msgid "Pol"
+#~ msgstr "Pol"
+
+#~ msgid "Poland"
+#~ msgstr "Польша"
+
+#~ msgid "Probhat"
+#~ msgstr "Пробат"
+
+#~ msgid "Prt"
+#~ msgstr "Prt"
+
+#~ msgid "SRB"
+#~ msgstr "SRB"
+
+#~ msgid "Sen"
+#~ msgstr "Sen"
+
+#~ msgid "Senegal"
+#~ msgstr "Сенегал"
+
+#~ msgid "Simple"
+#~ msgstr "Простая"
+
+#~ msgid "Southern Uzbek"
+#~ msgstr "Южно-узбекская"
+
+#~ msgid "Spain"
+#~ msgstr "Испания"
+
+#~ msgid "Sri Lanka"
+#~ msgstr "Шри Ланка"
+
+#~ msgid "Standard"
+#~ msgstr "Стандартная"
+
+#~ msgid "Svk"
+#~ msgstr "Svk"
+
+#~ msgid "Svn"
+#~ msgstr "Svn"
+
+#~ msgid "Swe"
+#~ msgstr "Swe"
+
+#~ msgid "Syria"
+#~ msgstr "Сирия"
+
+#~ msgid "Tha"
+#~ msgstr "Tha"
+
+#~ msgid "Tifinagh"
+#~ msgstr "Тифинагская"
+
+#~ msgid "Tjk"
+#~ msgstr "Tjk"
+
+#~ msgid "Typewriter"
+#~ msgstr "Печатная машинка"
+
+#~ msgid "Tza"
+#~ msgstr "Tza"
+
+#~ msgid "Ukr"
+#~ msgstr "Ukr"
+
+#~ msgid "United Kingdom"
+#~ msgstr "Великобритания"
+
+#~ msgid "Uzb"
+#~ msgstr "Uzb"
+
+#~ msgid "Vnm"
+#~ msgstr "Vnm"
+
+#~ msgid "Western"
+#~ msgstr "Западная"
+
+#~ msgid "With EuroSign on 5"
+#~ msgstr "С символом евро на клавише 5"
+
+#~ msgid "With guillemets"
+#~ msgstr "С кавычками ёлочками"
+
+#~ msgid "Zaf"
+#~ msgstr "Zaf"
+
+#~ msgid "azerty"
+#~ msgstr "azerty"
+
+#~ msgid "digits"
+#~ msgstr "цифры"
+
+#~ msgid "lyx"
+#~ msgstr "lyx"
+
+#~ msgid "qwertz"
+#~ msgstr "qwertz"
+
+#~ msgid "2"
+#~ msgstr "2"
+
+#~ msgid "4"
+#~ msgstr "4"
+
+#~ msgid "5"
+#~ msgstr "5"
+
+#~ msgid "E"
+#~ msgstr "E"
+
+#~ msgid "LAm"
+#~ msgstr "LAm"
index 1a5c4e0..8f6b6f6 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
-# Slovenian message catalogue for xkeyboard-config.
-# Copyright (C) 2005 Free Software Foundation, Inc.
-# Matej Urbančič <matej.urban@gmail.com>, 2006 - 2007.
+# Slovenian translation of xkeyboard-config.
+# Copyright (C) 2006 - 2012 Free Software Foundation, Inc.
+# This file is distributed under the same license as the xkeyboard-config package.
+#
+# Matej Urbančič <matej.urban@gmail.com>, 2006 - 2012.
+# Martin Srebotnjak  <miles@filmsi.net>, 2011 - 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.1-pre1\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-09-11 22:14+0100\n"
-"PO-Revision-Date: 2007-10-02 09:12+0100\n"
+"Project-Id-Version: xkeyboard-config 2.5.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-29 21:39+0100\n"
 "Last-Translator: Matej Urbančič <matej.urban@gmail.com>\n"
 "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
+"Language: sl\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n"
-"X-Poedit-Country: SLOVENIA\n"
-"X-Poedit-SourceCharset: utf-8\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Manjši/večji&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Podedovano) Alternativna"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Manjši/večji&gt; (izbere 3. raven, deluje kot enkratni zaklep, ko je pritisnjen skupaj z drugim izbirnikom 3. ravni)"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Podedovano) Alternativna, Sun mrtve tipke"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Manjši/večji&gt; (izbere 5. raven, zaklene se, če je pritisnjen skupaj z drugim izbirnikom 5. ravni)"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Podedovano) Alternativno, izloči mrtve tipke"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "(Legacy) Dvorak"
-msgstr "Dvorak"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/104 key Compatible"
-msgstr "Kompatibilna 101/104 tipke"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
-#: ../rules/base.xml.in.h:7 ../rules/sun.xml.in.h:2
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/vejica/Mrtve tipke"
+#: ../rules/base.xml.in.h:7
+msgid "ATM/phone-style"
+msgstr "ATM/kot telefon"
 
-#: ../rules/base.xml.in.h:8 ../rules/sun.xml.in.h:3
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/vejica/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:8
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
-#: ../rules/base.xml.in.h:9 ../rules/sun.xml.in.h:4
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/pika/Mrtve tipke"
+#: ../rules/base.xml.in.h:9
+msgid "Acer C300"
+msgstr "Acer C300"
 
-#: ../rules/base.xml.in.h:10 ../rules/sun.xml.in.h:5
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/pika/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:10
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
-#: ../rules/base.xml.in.h:11 ../rules/sun.xml.in.h:6
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/vejica/Mrtve tipke"
+#: ../rules/base.xml.in.h:11
+msgid "Acer Laptop"
+msgstr "Acer - prenosnik"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/vejica/Izloči mrtve tipke"
+msgid "Add the standard behavior to Menu key"
+msgstr "Dodaj standardni odziv tipki Menu"
 
-#: ../rules/base.xml.in.h:13 ../rules/sun.xml.in.h:7
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/pika/Mrtve tipke"
+#: ../rules/base.xml.in.h:13
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Dodajanje cirkumfleksov za Esperanto (supersigno)"
 
-#: ../rules/base.xml.in.h:14 ../rules/sun.xml.in.h:8
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/pika/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:14
+msgid "Adding currency signs to certain keys"
+msgstr "Dodajanje valutnih simbolov določenim tipkam"
 
-#: ../rules/base.xml.in.h:15 ../rules/sun.xml.in.h:9
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/vejica/Mrtve tipke"
+#: ../rules/base.xml.in.h:15
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
-#: ../rules/base.xml.in.h:16 ../rules/sun.xml.in.h:10
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/vejica/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:16
+msgid "Afghani"
+msgstr "afghanska"
 
-#: ../rules/base.xml.in.h:17 ../rules/sun.xml.in.h:11
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/pika/Mrtve tipke"
+#: ../rules/base.xml.in.h:17
+msgid "Akan"
+msgstr "akanska"
 
-#: ../rules/base.xml.in.h:18 ../rules/sun.xml.in.h:12
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/pika/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:18
+msgid "Albanian"
+msgstr "albanska"
 
-#: ../rules/base.xml.in.h:19 ../rules/sun.xml.in.h:13
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/vejica/Mrtve tipke"
+#: ../rules/base.xml.in.h:19
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Dovoli prekinitev prijemov z dejanji tipkovnice (opozorilo: varnostno tveganje)"
 
-#: ../rules/base.xml.in.h:20 ../rules/sun.xml.in.h:14
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/vejica/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:20
+msgid "Alt and Meta are on Alt keys"
+msgstr "Izmenjalka (Alt) in tipka Meta sta na izmenjalkah (Alt)."
 
-#: ../rules/base.xml.in.h:21 ../rules/sun.xml.in.h:15
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/pika/Mrtve tipke"
+#: ../rules/base.xml.in.h:21
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Izmenjalka (Alt) je preslikana na desno tipko Win, Super na tipko Menu."
 
-#: ../rules/base.xml.in.h:22 ../rules/sun.xml.in.h:16
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/pika/Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:22
+msgid "Alt+Caps Lock"
+msgstr "Izmenjalka (Alt)+Caps Lock"
 
 #: ../rules/base.xml.in.h:23
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt+Ctrl"
+msgstr "Izmenjalka (Alt)+krmilka (Ctrl)"
 
 #: ../rules/base.xml.in.h:24
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Alt+Shift"
+msgstr "Izmenjalka (Alt)+dvigalka (Shift)"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Alt+Space"
+msgstr "Izmenjalka (Alt)+preslednica"
 
 #: ../rules/base.xml.in.h:26
-msgid "ACPI Standard"
-msgstr "ACPI Standard"
+msgid "Alt/Win key behavior"
+msgstr "Vedenje tipk Alt/Win"
 
 #: ../rules/base.xml.in.h:27
-msgid "AZERTY Tskapo"
-msgstr "AZERTY Tskapo"
+msgid "Amharic"
+msgstr "amharska"
 
 #: ../rules/base.xml.in.h:28
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Any Alt key"
+msgstr "Poljubna izmenjalka (Alt)"
 
 #: ../rules/base.xml.in.h:29
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Any Win key"
+msgstr "Poljubna tipka Win"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Any Win key (while pressed)"
+msgstr "Poljubna tipka Win (ob pritisku)"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer Laptop"
-msgstr "Acer Laptop"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:32
-msgid "Add the EuroSign to the 2 key."
-msgstr "Znak za Evro dodaj na tipko 2."
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple - aluminijasta tipkovnica (ANSI)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Add the EuroSign to the 5 key."
-msgstr "Znak za Evro dodaj na tipko 5."
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple - aluminijasta tipkovnica (ISO)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the EuroSign to the E key."
-msgstr "Znak za Evro dodaj na tipko E."
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple - aluminijasta tipkovnica (JIS)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Add the standard behavior to Menu key."
-msgstr "Dodaj standardni odziv Menu tipke"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple - aluminijasta tipkovnica: emuliraj tipke PC (Print, Scroll Lock, Pause, NumLock)"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding the EuroSign to certain keys"
-msgstr "Dodaj simbol za Evro določeni tipki"
+msgid "Apple Laptop"
+msgstr "Apple - prenosnik"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic"
+msgstr "arabska"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Buckwalter)"
+msgstr "arabska (Buckwalter)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afghanistan"
+msgid "Arabic (Morocco)"
+msgstr "arabska (Maroko)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Pakistan)"
+msgstr "arabska (Pakistan)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "ALB"
+msgid "Arabic (Syria)"
+msgstr "arabska (Sirija)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanija"
+msgid "Arabic (azerty)"
+msgstr "arabska (azerty)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on the Alt keys."
-msgstr "Alt in Meta tipki sta na Alt tipkah."
+msgid "Arabic (azerty/digits)"
+msgstr "arabska (azerty/števke)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to the right Win-key and Super to Menu."
-msgstr "Alt določi na desno Win tipko in Super na Menu tipko."
+msgid "Arabic (digits)"
+msgstr "arabska (števke)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock changes layout."
-msgstr "Alt+CapsLock zamenjata skupino."
+msgid "Arabic (qwerty)"
+msgstr "arabska (qwerty)"
 
 #: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl change layout."
-msgstr "Alt+Ctrl zamenjata skupino."
+msgid "Arabic (qwerty/digits)"
+msgstr "arabska (qwerty/števke)"
 
-#: ../rules/base.xml.in.h:47
-msgid "Alt+Shift change layout."
-msgstr "Alt+Shift zamenja skupino."
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "armenska"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (alternative eastern)"
+msgstr "armenska (alternativna vzhodno)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt/Win key behavior"
-msgstr "Obnašanje Alt/Win tipk"
+msgid "Armenian (alternative phonetic)"
+msgstr "armenska (alternativna fonetična)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alternative"
-msgstr "Alternativna"
+msgid "Armenian (eastern)"
+msgstr "armenska (vzhodna)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative Eastern"
-msgstr "Alternativno vzhodno"
+msgid "Armenian (phonetic)"
+msgstr "armenska (fonetično)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Phonetic"
-msgstr "Alternativna fonetika"
+msgid "Armenian (western)"
+msgstr "armenska (zahodna)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativna Mednarodna"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "asturijska (Španija, H in L s spodnjo piko)"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativna, Sun mrtve tipke."
+msgid "Asus Laptop"
+msgstr "Asus - prenosnik"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativno, izloči mrtve tipke"
+msgid "At bottom left"
+msgstr "Levo spodaj"
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, latin-9 only"
-msgstr "Alternativno, latinsko-9"
+msgid "At left of 'A'"
+msgstr "Levo of tipke 'A'"
 
 #: ../rules/base.xml.in.h:57
-msgid "And"
-msgstr "And"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:58
-msgid "Andorra"
-msgstr "Andora"
+msgid "Azerbaijani"
+msgstr "azerbajdžanska"
 
 #: ../rules/base.xml.in.h:59
-msgid "Apostrophe (') variant"
-msgstr "Opuščaj (') možnost"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "azerbajdžanska (cirilica)"
 
 #: ../rules/base.xml.in.h:60
-msgid "Apple"
-msgstr "Apple"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 Internet - brezžična"
 
 #: ../rules/base.xml.in.h:61
-msgid "Apple Laptop"
-msgstr "Apple Laptop"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:62
-msgid "Ara"
-msgstr "ARA"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:63
-msgid "Arabic"
-msgstr "Arabska"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:64
-msgid "Arm"
-msgstr "ARM"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:65
-msgid "Armenia"
-msgstr "Armenija"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:66
-msgid "Asus Laptop"
-msgstr "Asus Laptop"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:67
-msgid "Aze"
-msgstr "AZE"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:68
-msgid "Azerbaijan"
-msgstr "Azerbajdžan"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:69
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 brezžična Internet Tipkovnica"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet & Gaming"
 
 #: ../rules/base.xml.in.h:70
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Backslash"
+msgstr "Leva poševnica"
 
 #: ../rules/base.xml.in.h:71
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Leva poševnica (izbere tretjo raven, deluje kot enkratni zaklep, ko je pritisnjena skupaj z drugim izbirnikom tretje ravni)"
 
 #: ../rules/base.xml.in.h:72
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Bambara"
+msgstr "bambarska"
 
 #: ../rules/base.xml.in.h:73
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Bashkirian"
+msgstr "baškirska"
 
 #: ../rules/base.xml.in.h:74
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belarusian"
+msgstr "beloruska"
 
 #: ../rules/base.xml.in.h:75
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belarusian (Latin)"
+msgstr "beloruska (latinica)"
 
 #: ../rules/base.xml.in.h:76
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "Belarusian (legacy)"
+msgstr "beloruska (starinska)"
 
 #: ../rules/base.xml.in.h:77
-msgid "Ban"
-msgstr "BAN"
+msgid "Belgian"
+msgstr "belgijska"
 
 #: ../rules/base.xml.in.h:78
-msgid "Bangladesh"
-msgstr "Bangladeš"
+msgid "Belgian (ISO alternate)"
+msgstr "belgijska (alternativni ISO)"
 
-#: ../rules/base.xml.in.h:79 ../rules/sun.xml.in.h:22
-msgid "Bel"
-msgstr "BEL"
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (Sun dead keys)"
+msgstr "belgijska (Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:80
-msgid "Belarus"
-msgstr "Belorusija"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "belgijska (Wang model 724 azerty)"
 
 #: ../rules/base.xml.in.h:81
-msgid "Belgium"
-msgstr "Belcija"
+msgid "Belgian (alternative)"
+msgstr "belgijska (alternativna)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "belgijska (alternativna, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:83
-msgid "Bengali"
-msgstr "Bengalsko"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "belgijska (alternativna, latinsko-9)"
 
 #: ../rules/base.xml.in.h:84
-msgid "Bengali Probhat"
-msgstr "Bengalski Prohbat"
+msgid "Belgian (eliminate dead keys)"
+msgstr "belgijska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:85
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomska, Dvorak"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:86
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomska, Dvorak, latin-9"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
-#: ../rules/base.xml.in.h:87 ../rules/sun.xml.in.h:24
-msgid "Bgr"
-msgstr "BGR"
+#: ../rules/base.xml.in.h:87
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bhu"
-msgstr "BHU"
+msgid "Bengali"
+msgstr "bengalska"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bhutan"
-msgstr "Butan"
+msgid "Bengali (India)"
+msgstr "bengalska (Indija)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblična hebrejska (Tiro)"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "bengalska (Indija, bajšakhi, vklesan)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Bih"
-msgstr "BIH"
+msgid "Bengali (India, Baishakhi)"
+msgstr "bengalska (Indija, Baišaki)"
 
 #: ../rules/base.xml.in.h:92
-msgid "Blr"
-msgstr "BLR"
+msgid "Bengali (India, Bornona)"
+msgstr "bengalska (Indija, Bornona)"
 
 #: ../rules/base.xml.in.h:93
-msgid "Bosnia and Herzegovina"
-msgstr "Bosna in Hercegovina"
+msgid "Bengali (India, Probhat)"
+msgstr "bengalska (Indija, Prohbat)"
 
 #: ../rules/base.xml.in.h:94
-msgid "Both Alt keys together change layout."
-msgstr "Obe Alt tipki skupaj zamenjata razporeditev."
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "bengalska (Indija, Uni Gitandžali)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Both Ctrl keys together change layout."
-msgstr "Obe Ctrl tipki skupaj zamenjata razporeditev."
+msgid "Bengali (Probhat)"
+msgstr "bengalska (Prohbat)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Both Shift keys together change layout."
-msgstr "Obe Shift tipki skupaj zamenjata razporeditev."
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "berberska (Maroko, Tifinagh alternativna fonetična)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Both Win-keys switch layout while pressed."
-msgstr "Obe Win tipki ob pritisku zamenjata razporeditev."
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "berberska (Maroko, Tifinagh alternativna)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bra"
-msgstr "BRA"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "berberska (Maroko, Tifinagh razširjeno fonetična)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Braille"
-msgstr "Braille"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "berberska (Maroko, Tifinagh razširjena)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Brazil"
-msgstr "Brazilija"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "berberska (Maroko, Tifinagh fonetična)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Brazilian ABNT2"
-msgstr "Brazilska ABNT2"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "berberska (Maroko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:102
-msgid "Brl"
-msgstr "Brl"
+msgid "Bosnian"
+msgstr "bosanska"
 
 #: ../rules/base.xml.in.h:103
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internet Tipkovnica"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "bosanska (am. tipkovnica z bosanskimi digrafi)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "bosanska (am. tipkovnica z bosanskimi črkami)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bulgaria"
-msgstr "Bolgarija"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "bosanska (uporabi bosanske digrafe)"
 
 #: ../rules/base.xml.in.h:106
-msgid "Cambodia"
-msgstr "Kambodža"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "bosanska (francoski narekovaji za navedke)"
 
-#: ../rules/base.xml.in.h:107 ../rules/sun.xml.in.h:29
-msgid "Can"
-msgstr "CAN"
+#: ../rules/base.xml.in.h:107
+msgid "Both Alt keys together"
+msgstr "Obe izmenjalki (Alt) hkrati"
 
 #: ../rules/base.xml.in.h:108
-msgid "Canada"
-msgstr "Kanada"
+msgid "Both Ctrl keys together"
+msgstr "Obeh krmilki (Ctrl) hkrati"
 
 #: ../rules/base.xml.in.h:109
-msgid "Caps Lock is Compose."
-msgstr "CapsLock je pred-tipka (Compose)"
+msgid "Both Shift keys together"
+msgstr "Obe dvigalki (Shift) hkrati"
 
 #: ../rules/base.xml.in.h:110
-msgid "CapsLock LED shows alternative layout."
-msgstr "CapsLock LED kaže alternativno razporeditev."
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Obe tipki dvigalki (Shift) hkrati aktivirata Caps Lock, ena dvigalka (Shift) jo deaktivira"
 
 #: ../rules/base.xml.in.h:111
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock."
-msgstr "CapsLock se obnaša kot zaklenjena Shift tipka. Shift prekine CapsLock."
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Obe dvigalki (Shift) hkrati preklopita Caps Lock"
 
 #: ../rules/base.xml.in.h:112
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock."
-msgstr "CapsLock se obnaša kot Shift z zaklepanjem. Shift ne prekliče CapsLock tipke."
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Obe dvigalki (Shift) hkrati preklopita ShiftLock"
 
 #: ../rules/base.xml.in.h:113
-msgid "CapsLock just locks the Shift modifier."
-msgstr "CapsLock samo zaklene Shift modifikator."
+msgid "Braille"
+msgstr "brajlica"
 
-#: ../rules/base.xml.in.h:114 ../rules/sun.xml.in.h:33
-msgid "CapsLock key behavior"
-msgstr "Obnašanje CapsLock Tipke"
+#: ../rules/base.xml.in.h:114
+msgid "Braille (left hand)"
+msgstr "brajlica (levoročno)"
 
 #: ../rules/base.xml.in.h:115
-msgid "CapsLock key changes layout."
-msgstr "Tipka CapsLock zamenja razporeditev."
+msgid "Braille (right hand)"
+msgstr "brajlica (desnoročno)"
 
 #: ../rules/base.xml.in.h:116
-msgid "CapsLock toggles Shift so all keys are affected."
-msgstr "CapsLock izmenjuje modifikator za vse Shift tipke."
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internet"
 
 #: ../rules/base.xml.in.h:117
-msgid "CapsLock toggles normal capitalization of alphabetic characters."
-msgstr "CapsLock izmenjuje velikost črk (velike in male črke)."
+msgid "Bulgarian"
+msgstr "bolgarska"
 
 #: ../rules/base.xml.in.h:118
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock."
-msgstr "CapsLock uporablja notranjo kapitalizacijo. Shift prekliče CapsLock."
+msgid "Bulgarian (new phonetic)"
+msgstr "bolgarska (nova fonetika)"
 
 #: ../rules/base.xml.in.h:119
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock."
-msgstr "CapsLock uporablja notranjo kapitalizacijo. Shift ne prekliče CapsLock."
+msgid "Bulgarian (traditional phonetic)"
+msgstr "bolgarska (tradicionalna fonetična)"
 
 #: ../rules/base.xml.in.h:120
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalanska varianta z L s srednjo piko"
+msgid "Burmese"
+msgstr "burmanska"
 
 #: ../rules/base.xml.in.h:121
-msgid "Che"
-msgstr "CHE"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "kamerunska večjezična (Dvorak)"
 
 #: ../rules/base.xml.in.h:122
-msgid "Cherry Blue Line CyBo@rd"
-msgstr "Cherry Blue Line CyBo@rd"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "kamerunska večjezična (azerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "Cherry Blue Line CyBo@rd (alternate option)"
-msgstr "Cherry Blue Line CyBo@rd (druga izbira)"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "kamerunska večjezična (qwerty)"
 
 #: ../rules/base.xml.in.h:124
-msgid "Cherry CyBo@rd USB-Hub"
-msgstr "Cherry CyBo@rd USB-Hub"
+msgid "Canadian Multilingual"
+msgstr "kanadska večjezična"
 
 #: ../rules/base.xml.in.h:125
-msgid "Cherry CyMotion Master Linux"
-msgstr "Cherry CyMotion Master Linux"
+msgid "Canadian Multilingual (first part)"
+msgstr "kanadska večjezična (prvi del)"
 
 #: ../rules/base.xml.in.h:126
-msgid "Cherry CyMotion Master XPress"
-msgstr "Cherry CyMotion Master XPress"
+msgid "Canadian Multilingual (second part)"
+msgstr "kanadska večjezična (drugi del)"
 
 #: ../rules/base.xml.in.h:127
-msgid "Chicony Internet Keyboard"
-msgstr "Chicony Internet Tipkovnica"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:128
-msgid "Chicony KB-9885"
-msgstr "Chicony KB-9885"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (na prvo postavitev), dvigalka (Shift)+Caps Lock (na zadnjo postavitev)"
 
 #: ../rules/base.xml.in.h:129
-msgid "China"
-msgstr "Kitajska"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (ko je pritisnjena), izmenjalka (Alt)+Caps Lock opravi izvorno dejanje zaklepa velikih črk."
 
 #: ../rules/base.xml.in.h:130
-msgid "Chuvash"
-msgstr "Chuvash"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock velja kot dvigalka (Shift) z zaklepanjem. Dvigalka (Shift) \"prekine\" tipko Caps Lock."
 
 #: ../rules/base.xml.in.h:131
-msgid "Chuvash Latin"
-msgstr "Chuvash Latinsko"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock velja kot dvigalka (Shift) z zaklepanjem. Dvigalka (Shift) ne vpliva na tipko Caps Lock"
 
 #: ../rules/base.xml.in.h:132
-msgid "Classic Dvorak"
-msgstr "Dvorak nabor"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock kot krmilka (Ctrl)"
 
 #: ../rules/base.xml.in.h:133
-msgid "Classmate PC"
-msgstr "Classmate PC"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock (izbere tretjo raven, deluje kot enkratni zaklep, ko je pritisnjena skupaj z drugim izbirnikom tretje ravni)"
 
 #: ../rules/base.xml.in.h:134
-msgid "CloGaelach"
-msgstr "CloGaelach"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock je onemogočena"
 
 #: ../rules/base.xml.in.h:135
-msgid "Colemak"
-msgstr "Colemak"
+msgid "Caps Lock key behavior"
+msgstr "Vedenje tipke Caps Lock"
 
 #: ../rules/base.xml.in.h:136
-msgid "Commabelow"
-msgstr "Commabelow"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock preklaplja dvigalko (Shift), tako da so prizadete vse tipke"
 
 #: ../rules/base.xml.in.h:137
-msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access Tipkovnica"
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock preklaplja navadno kapitalizacijo črk abecede (velike in male črke)."
 
 #: ../rules/base.xml.in.h:138
-msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq Internet Tipkovnica (13 tipk)"
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock uporablja notranjo kapitalizacijo. Dvigalka (Shift) \"prekine\" Caps Lock."
 
 #: ../rules/base.xml.in.h:139
-msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq Internet Tipkovnica (18 tipk)"
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock uporablja notranjo kapitalizacijo. Dvigalka (Shift) ne vpliva na Caps Lock."
 
 #: ../rules/base.xml.in.h:140
-msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq Internet Tipkovnica (7 tipk)"
+msgid "Catalan"
+msgstr "katalonska"
 
 #: ../rules/base.xml.in.h:141
-msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq Tipkovnica"
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "katalonska (Španija, z L s srednjo piko)"
 
 #: ../rules/base.xml.in.h:142
-msgid "Compose key position"
-msgstr "Položaj pred-tipke (Compose)"
+msgid "Cherokee"
+msgstr "čerokeška"
 
 #: ../rules/base.xml.in.h:143
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongo, Demokratična Republika"
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
 
 #: ../rules/base.xml.in.h:144
-msgid "Control is mapped to the Win-keys (and the usual Ctrl keys)."
-msgstr "Ctrl tipko določata Win tipki (privzeto)."
+msgid "Cherry Blue Line CyBo@rd"
+msgstr "Cherry Blue Line CyBo@rd"
 
 #: ../rules/base.xml.in.h:145
-msgid "Croatia"
-msgstr "Hrvaška"
+msgid "Cherry Blue Line CyBo@rd (alternate option)"
+msgstr "Cherry Blue Line CyBo@rd (druga izbira)"
 
 #: ../rules/base.xml.in.h:146
-msgid "Ctrl key at bottom left"
-msgstr "Ctrl tipka leži levo spodaj"
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry CyBo@rd USB-Hub"
 
 #: ../rules/base.xml.in.h:147
-msgid "Ctrl key at left of 'A'"
-msgstr "Tipka Ctrl je levo of tipke 'A'"
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
 
 #: ../rules/base.xml.in.h:148
-msgid "Ctrl key position"
-msgstr "Položaj Ctrl Tipke"
+msgid "Cherry CyMotion Master Linux"
+msgstr "Cherry CyMotion Master Linux"
 
 #: ../rules/base.xml.in.h:149
-msgid "Ctrl+Shift change layout."
-msgstr "Ctrl+Shift zamenjata nabor."
+msgid "Cherry CyMotion Master XPress"
+msgstr "Cherry CyMotion Master XPress"
 
 #: ../rules/base.xml.in.h:150
-msgid "Cyrillic"
-msgstr "Cirilica"
+msgid "Chicony Internet Keyboard"
+msgstr "Chicony Internet"
 
-#: ../rules/base.xml.in.h:151 ../rules/sun.xml.in.h:39
-msgid "Cze"
-msgstr "CZE"
+#: ../rules/base.xml.in.h:151
+msgid "Chicony KB-9885"
+msgstr "Chicony KB-9885"
 
 #: ../rules/base.xml.in.h:152
-msgid "Czechia"
-msgstr "Češka"
+msgid "Chicony KU-0108"
+msgstr "Chicony KU-0108"
 
 #: ../rules/base.xml.in.h:153
-msgid "DRC"
-msgstr "DRC"
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
 
 #: ../rules/base.xml.in.h:154
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Chinese"
+msgstr "kitajska"
 
-#: ../rules/base.xml.in.h:155 ../rules/sun.xml.in.h:42
-msgid "Dead acute"
-msgstr "Mrtvi ostrivec"
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash"
+msgstr "čuvaška"
 
-#: ../rules/base.xml.in.h:156 ../rules/sun.xml.in.h:43
-msgid "Dead grave acute"
-msgstr "Mrtvi krativec"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "čuvaška (latinica)"
 
 #: ../rules/base.xml.in.h:157
-msgid "Default numeric keypad keys."
-msgstr "Privzete tipke številčnice."
+msgid "Classmate PC"
+msgstr "Classmate PC"
 
 #: ../rules/base.xml.in.h:158
-msgid "Dell"
-msgstr "Dell"
+msgid "CloGaelach"
+msgstr "CloGaelach"
 
 #: ../rules/base.xml.in.h:159
-msgid "Dell 101-key PC"
-msgstr "Dell tipkovnica s 101 tipko PC"
+msgid "Compaq Easy Access Keyboard"
+msgstr "Compaq Easy Access"
 
 #: ../rules/base.xml.in.h:160
-msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
-msgstr "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgid "Compaq Internet Keyboard (13 keys)"
+msgstr "Compaq Internet (13 tipk)"
 
 #: ../rules/base.xml.in.h:161
-msgid "Dell Laptop/notebook Precision M series"
-msgstr "Dell Laptop/notebook Precision M series"
+msgid "Compaq Internet Keyboard (18 keys)"
+msgstr "Compaq Internet (18 tipk)"
 
 #: ../rules/base.xml.in.h:162
-msgid "Dell Latitude series laptop"
-msgstr "Dell Latitude serijski laptop"
+msgid "Compaq Internet Keyboard (7 keys)"
+msgstr "Compaq Internet (7 tipk)"
 
 #: ../rules/base.xml.in.h:163
-msgid "Dell Precision M65"
-msgstr "Dell Precision M65"
+msgid "Compaq iPaq Keyboard"
+msgstr "Compaq iPaq"
 
 #: ../rules/base.xml.in.h:164
-msgid "Dell USB Multimedia Keybard"
-msgstr "Dell USB Multimedia tipkovnica"
+msgid "Compose key position"
+msgstr "Položaj pred-tipke (Compose)"
 
 #: ../rules/base.xml.in.h:165
-msgid "Denmark"
-msgstr "Danska"
+msgid "Control + Alt + Backspace"
+msgstr "Krmilka (Control) + izmenjalka (Alt) + vračalka"
 
-#: ../rules/base.xml.in.h:166 ../rules/sun.xml.in.h:44
-msgid "Deu"
-msgstr "DEU"
+#: ../rules/base.xml.in.h:166
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Krmilka (Control) je preslikana na izmenjalki (Alt), izmenjalka (Alt) je preslikana na tipki Win"
 
 #: ../rules/base.xml.in.h:167
-msgid "Dexxa Wireless Desktop Keyboard"
-msgstr "Dexxa Wireless Desktop Tipkovnica"
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Krmilka (Control) je preslikana na tipki Win (in običajni krmilki - Ctrl)"
 
 #: ../rules/base.xml.in.h:168
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801 / 9802 serija"
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:169 ../rules/sun.xml.in.h:46
-msgid "Dnk"
-msgstr "DNK"
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "krimsko tatarska (turški Alt-Q)"
 
-#: ../rules/base.xml.in.h:170 ../rules/sun.xml.in.h:48
-msgid "Dvorak"
-msgstr "Dvorak nabor"
+#: ../rules/base.xml.in.h:170
+msgid "Crimean Tatar (Turkish F)"
+msgstr "krimsko tatarska (turški F)"
 
 #: ../rules/base.xml.in.h:171
-msgid "Dvorak, Polish quotes on key \"1/!\""
-msgstr "Dvorak, Poljska - narekovaj na tipki \"1/!\""
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "krimsko tatarska (turški Q)"
 
 #: ../rules/base.xml.in.h:172
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, Poljska - narekovaj na quotemark tipki"
+msgid "Croatian"
+msgstr "hrvaška"
 
 #: ../rules/base.xml.in.h:173
-msgid "Eastern"
-msgstr "Vzhodni"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "hrvaška (am. tipkovnica s hrvaškimi digrafi)"
 
-#: ../rules/base.xml.in.h:174 ../rules/sun.xml.in.h:49
-msgid "Eliminate dead keys"
-msgstr "Izloči mrtve tipke"
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "hrvaška (am. tipkovnica s hrvaškimi črkami)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "hrvaška (uporabi hrvaške digrafe)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Epo"
-msgstr "Epo"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "hrvaška (francoski narekovaji za navedke)"
 
 #: ../rules/base.xml.in.h:177
-msgid "Ergonomic"
-msgstr "Ergonomsko"
+msgid "Ctrl key position"
+msgstr "Položaj tipke Ctrl"
 
-#: ../rules/base.xml.in.h:178 ../rules/sun.xml.in.h:50
-msgid "Esp"
-msgstr "ESP"
+#: ../rules/base.xml.in.h:178
+msgid "Ctrl+Shift"
+msgstr "krmilka (Ctrl)+dvigalka (Shift)"
 
 #: ../rules/base.xml.in.h:179
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "Czech"
+msgstr "češka"
 
 #: ../rules/base.xml.in.h:180
-msgid "Est"
-msgstr "EST"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "češka (razporeditev UCW, samo posebni znaki)"
 
 #: ../rules/base.xml.in.h:181
-msgid "Estonia"
-msgstr "Estonija"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "češka (am. Dvorak s podporo za češki UCW)"
 
 #: ../rules/base.xml.in.h:182
-msgid "Eth"
-msgstr "Eth"
+msgid "Czech (qwerty)"
+msgstr "češka (qwerty)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Ethiopia"
-msgstr "Etiopija"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "češka (qwerty, razširjena leva poševnica)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Evdev-managed keyboard"
-msgstr "Evdev tipkovnica"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "češka (s tipkami &lt;\\|&gt;)"
 
 #: ../rules/base.xml.in.h:185
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:186
-msgid "Ewe"
-msgstr "Ewe"
+msgid "Danish"
+msgstr "danska"
 
 #: ../rules/base.xml.in.h:187
-msgid "Extended"
-msgstr "Razširjena"
+msgid "Danish (Dvorak)"
+msgstr "danska (Dvorak)"
 
 #: ../rules/base.xml.in.h:188
-msgid "Extended Backslash"
-msgstr "Razširjena Backslash tipka"
+msgid "Danish (Macintosh)"
+msgstr "danska (Macintosh)"
 
 #: ../rules/base.xml.in.h:189
-msgid "F-letter (F) variant"
-msgstr "F-črka (F) varianta"
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "danska (Macintosh, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:190
-msgid "Fao"
-msgstr "FAO"
+msgid "Danish (eliminate dead keys)"
+msgstr "danska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:191
-msgid "Faroe Islands"
-msgstr "Farski otoki"
+msgid "Default numeric keypad keys"
+msgstr "Privzete tipke številčnice"
 
-#: ../rules/base.xml.in.h:192 ../rules/sun.xml.in.h:51
-msgid "Fin"
-msgstr "FIN"
+#: ../rules/base.xml.in.h:192
+msgid "Dell"
+msgstr "Dell"
 
 #: ../rules/base.xml.in.h:193
-msgid "Finland"
-msgstr "Finska"
+msgid "Dell 101-key PC"
+msgstr "Tipkovnica Dell s 101 tipko PC"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "Dell Inspiron 6xxx/8xxx - prenosniki"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "Dell Precision M - prenosniki"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:196
-msgid "Four-level key with abstract separators"
-msgstr "Tipka četrte ravni z abstraktnimi ločilniki"
+msgid "Dell Latitude series laptop"
+msgstr "Dell Latitude - prenosniki"
 
 #: ../rules/base.xml.in.h:197
-msgid "Four-level key with comma"
-msgstr "Tipka četrte ravni z vejico"
+msgid "Dell Precision M65"
+msgstr "Dell Precision M65"
 
 #: ../rules/base.xml.in.h:198
-msgid "Four-level key with dot"
-msgstr "Tipka četrte ravni s piko"
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
 
 #: ../rules/base.xml.in.h:199
-msgid "Four-level key with momayyez"
-msgstr "Tipka četrte ravni z arabskim decimalnim ločilnikom"
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:200 ../rules/sun.xml.in.h:53
-msgid "Fra"
-msgstr "FRA"
+#: ../rules/base.xml.in.h:200
+msgid "Dell USB Multimedia Keyboard"
+msgstr "Dell USB Multimedia"
 
 #: ../rules/base.xml.in.h:201
-msgid "France"
-msgstr "Francija"
+msgid "Dexxa Wireless Desktop Keyboard"
+msgstr "Dexxa Wireless Desktop"
 
-#: ../rules/base.xml.in.h:202 ../rules/sun.xml.in.h:55
-msgid "French"
-msgstr "Francoska"
+#: ../rules/base.xml.in.h:202
+msgid "Dhivehi"
+msgstr "diveška"
 
 #: ../rules/base.xml.in.h:203
-msgid "French (Macintosh)"
-msgstr "Francosko (Macintosh)"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801 / 9802"
 
-#: ../rules/base.xml.in.h:204 ../rules/sun.xml.in.h:56
-msgid "French (legacy)"
-msgstr "Francoska (zapuščina)"
+#: ../rules/base.xml.in.h:204
+msgid "Dutch"
+msgstr "nizozemska"
 
 #: ../rules/base.xml.in.h:205
-msgid "French Dvorak"
-msgstr "Francoski Dvorak"
+msgid "Dutch (Macintosh)"
+msgstr "nizozemska (Macintosh)"
 
 #: ../rules/base.xml.in.h:206
-msgid "French, Sun dead keys"
-msgstr "Francoska, Sun mrtve tipke"
+msgid "Dutch (Sun dead keys)"
+msgstr "nizozemska (Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:207
-msgid "French, eliminate dead keys"
-msgstr "Francoska, izloči mrtve tipke"
+msgid "Dutch (standard)"
+msgstr "nizozemska (standardna)"
 
 #: ../rules/base.xml.in.h:208
-msgid "Fula"
-msgstr "Fula"
+msgid "Dzongkha"
+msgstr "džonkška"
 
 #: ../rules/base.xml.in.h:209
-msgid "GBr"
-msgstr "GBR"
+msgid "Enable extra typographic characters"
+msgstr "Omogoči dodatne tipografske znake"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ga"
-msgstr "Ga"
+msgid "English (Cameroon)"
+msgstr "angleška (Kamerun)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Generic 101-key PC"
-msgstr "Splošna tipkovnica s 101 tipko PC"
+msgid "English (Canada)"
+msgstr "angleška (Kanada)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Generic 102-key (Intl) PC"
-msgstr "Splošna tipkovnica s 102 tipkama (Intl) PC"
+msgid "English (Colemak)"
+msgstr "angleška (Colemak)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Generic 104-key PC"
-msgstr "Splošna tipkovnica s 104 tipkami PC"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "angleška (Dvorak, alternativna mednarodna brez mrtvih tipk)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Generic 105-key (Intl) PC"
-msgstr "Splošna tipkovnica s 105 tipkami (Intl) PC"
+msgid "English (Dvorak international with dead keys)"
+msgstr "angleška (mednarodna Dvorak z mrtvimi tipkami)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "English (Dvorak)"
+msgstr "angleška (Dvorak)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM Tipkovnica KWD-910"
+msgid "English (Ghana)"
+msgstr "angleška (Gana)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "English (Ghana, GILLBT)"
+msgstr "angleška (Gana, GILLBT)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "English (Ghana, multilingual)"
+msgstr "angleška (Gana, večjezično)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Geo"
-msgstr "GEO"
+msgid "English (India, with RupeeSign)"
+msgstr "angleška (Indija, z znakom za rupijo)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Georgia"
-msgstr "Gruzija"
+msgid "English (Macintosh)"
+msgstr "angleška (Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Georgian"
-msgstr "Gruzijsko"
+msgid "English (Mali, US Macintosh)"
+msgstr "angleška (Mali, am. Macintosh)"
 
 #: ../rules/base.xml.in.h:222
-msgid "German (Macintosh)"
-msgstr "Nemško (Macintosh)"
+msgid "English (Mali, US international)"
+msgstr "angleška (Mali, am. mednarodna)"
 
 #: ../rules/base.xml.in.h:223
-msgid "German, Sun dead keys"
-msgstr "Nemška, Sun mrtve tipke"
+msgid "English (Nigeria)"
+msgstr "angleška (Nigerija)"
 
 #: ../rules/base.xml.in.h:224
-msgid "German, eliminate dead keys"
-msgstr "Nemška, izloči mrtve tipke"
+msgid "English (South Africa)"
+msgstr "angleška (Južna Afrika)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Germany"
-msgstr "Nemčija"
+msgid "English (UK)"
+msgstr "angleška (Združeno kraljestvo)"
 
 #: ../rules/base.xml.in.h:226
-msgid "Gha"
-msgstr "Gha"
+msgid "English (UK, Colemak)"
+msgstr "angleška (ZK, Colemak)"
 
 #: ../rules/base.xml.in.h:227
-msgid "Ghana"
-msgstr "Gana"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "angleška (ZK, Dvorak z angl. ločili)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Gre"
-msgstr "GRE"
+msgid "English (UK, Dvorak)"
+msgstr "angleška (ZK, Dvorak)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Greece"
-msgstr "Grčija"
+msgid "English (UK, Macintosh international)"
+msgstr "angleška (ZK, Macintosh, mednarodna)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Gui"
-msgstr "Gui"
+msgid "English (UK, Macintosh)"
+msgstr "angleška (ZK, Macintosh)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Guinea"
-msgstr "Gvineja"
+msgid "English (UK, extended WinKeys)"
+msgstr "angleška (ZK, razširjena WinKeys)"
 
 #: ../rules/base.xml.in.h:232
-msgid "Gujarati"
-msgstr "Gujarati (Indija)"
+msgid "English (UK, international with dead keys)"
+msgstr "angleška (ZDA, mednarodna z mrtvimi tipkami)"
 
-#: ../rules/base.xml.in.h:233
-msgid "Gurmukhi"
-msgstr "Gurmukhi (Indija)"
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "angleška (ZDA)"
 
 #: ../rules/base.xml.in.h:234
-msgid "Gyration"
-msgstr "Gyration tipkovnica"
+msgid "English (US, alternative international)"
+msgstr "angleška (ZDA, alternativna mednarodna)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking tipkovnica"
+msgid "English (US, international with dead keys)"
+msgstr "angleška (ZDA, mednarodna z mrtvimi tipkami)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking tipkovnica za Mac"
+msgid "English (US, with euro on 5)"
+msgstr "angleška (ZDA, z znakom za evro na tipki 5)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Hausa"
-msgstr "Hausa"
+msgid "English (classic Dvorak)"
+msgstr "angleška (klasični Dvorak)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internet Tipkovnica"
+msgid "English (international AltGr dead keys)"
+msgstr "angleška (mednarodna z mrtvimi tipkami AltGr)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "angleška (preklop postavitve s tipko za množenje/deljenje)"
 
 #: ../rules/base.xml.in.h:240
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "English (left handed Dvorak)"
+msgstr "angleška (levoročni Dvorak)"
 
 #: ../rules/base.xml.in.h:241
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+msgid "English (programmer Dvorak)"
+msgstr "angleška (programerska, Dvorak)"
 
 #: ../rules/base.xml.in.h:242
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "English (right handed Dvorak)"
+msgstr "angleška (desnoročni Dvorak)"
 
 #: ../rules/base.xml.in.h:243
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:244
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "Enter on keypad"
+msgstr "Vnašalka (Enter) na številčnici"
 
 #: ../rules/base.xml.in.h:245
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:246
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-2501 Multimedijska Tipkovnica"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugalska, nativo)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-msgstr "Hewlett-Packard SK-2505 Internet Tipkovnica"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (premeščena podpičje in narekovaj, zastarelo)"
 
 #: ../rules/base.xml.in.h:248
-msgid "Hindi Bolnagri"
-msgstr "Hindi Bolnagri"
+msgid "Estonian"
+msgstr "estonska"
 
 #: ../rules/base.xml.in.h:249
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "Estonian (Dvorak)"
+msgstr "estonska (Dvorak)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Hrv"
-msgstr "HRV"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "estonska (am. tipkovnica z estonskimi črkami)"
 
-#: ../rules/base.xml.in.h:251 ../rules/sun.xml.in.h:59
-msgid "Hun"
-msgstr "HUN"
+#: ../rules/base.xml.in.h:251
+msgid "Estonian (eliminate dead keys)"
+msgstr "estonska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:252
-msgid "Hungary"
-msgstr "Madžarska"
+msgid "Euro on 2"
+msgstr "Z evro-znakom na tipki 2"
 
 #: ../rules/base.xml.in.h:253
-msgid "Hyper is mapped to the Win-keys."
-msgstr "Hiper tipko prevzameta Win tipki."
+msgid "Euro on 4"
+msgstr "Z evro-znakom na tipki 4"
 
 #: ../rules/base.xml.in.h:254
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "Euro on 5"
+msgstr "Z evro-znakom na tipki 5"
 
 #: ../rules/base.xml.in.h:255
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "Euro on E"
+msgstr "Z evro-znakom na tipki E"
 
 #: ../rules/base.xml.in.h:256
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:257
-msgid "IBM Rapid Access II (alternate option)"
-msgstr "IBM Rapid Access II (druga izbira)"
+msgid "Ewe"
+msgstr "ewejska"
 
 #: ../rules/base.xml.in.h:258
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:259
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
+msgid "Faroese"
+msgstr "farojska"
 
-#: ../rules/base.xml.in.h:260 ../rules/sun.xml.in.h:61
-msgid "ISO Alternate"
-msgstr "ISO Alternirajoče"
+#: ../rules/base.xml.in.h:260
+msgid "Faroese (eliminate dead keys)"
+msgstr "farojska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:261
-msgid "Iceland"
-msgstr "Islandija"
+msgid "Filipino"
+msgstr "filipinska"
 
 #: ../rules/base.xml.in.h:262
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "filipinska (Capewell-Dvorak, bajbajinska)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Ind"
-msgstr "IND"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "filipinska (Capewell-Dvorak, latinična)"
 
 #: ../rules/base.xml.in.h:264
-msgid "India"
-msgstr "Indija"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "filipinska (Capewell-QWERF 2006, bajbajinska)"
 
 #: ../rules/base.xml.in.h:265
-msgid "International (AltGr dead keys)"
-msgstr "Mednarodna (z mrtvimi AltGr tipkami)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "filipinska (Capewell-QWERF 2006, latinična)"
 
-#: ../rules/base.xml.in.h:266 ../rules/sun.xml.in.h:62
-msgid "International (with dead keys)"
-msgstr "Mednarodna (z mrtvimi tipkami)"
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Baybayin)"
+msgstr "filipinska (Colemak, bajbajinska)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Inuktitut"
-msgstr "Inuktitut (Inuiti)"
+msgid "Filipino (Colemak Latin)"
+msgstr "filipinska (Colemak, latinična)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Iran"
-msgstr "Iran"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "filipinska (Dvorak, bajbajinska)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Iraq"
-msgstr "Iraq"
+msgid "Filipino (Dvorak Latin)"
+msgstr "filipinska (Dvorak, latinica)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Ireland"
-msgstr "Irska"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "filipinska (QWERTY, bajbajinska)"
 
 #: ../rules/base.xml.in.h:271
-msgid "Irl"
-msgstr "IRL"
+msgid "Finnish"
+msgstr "finska"
 
 #: ../rules/base.xml.in.h:272
-msgid "Irn"
-msgstr "IRN"
+msgid "Finnish (Macintosh)"
+msgstr "finska (Macintosh)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Irq"
-msgstr "Irq"
+msgid "Finnish (classic)"
+msgstr "finska (klasična)"
 
 #: ../rules/base.xml.in.h:274
-msgid "Isl"
-msgstr "ISL"
-
-#: ../rules/base.xml.in.h:275
-msgid "Isr"
-msgstr "ISR"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "finska (klasična, izloči mrtve tipke)"
 
-#: ../rules/base.xml.in.h:276
-msgid "Israel"
-msgstr "Izrael"
-
-#: ../rules/base.xml.in.h:277 ../rules/sun.xml.in.h:63
-msgid "Ita"
-msgstr "ITA"
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:277
+msgid "Four-level key with abstract separators"
+msgstr "Tipka četrte ravni z abstraktnimi ločilniki"
 
 #: ../rules/base.xml.in.h:278
-msgid "Italy"
-msgstr "Italija"
+msgid "Four-level key with comma"
+msgstr "Tipka četrte ravni z vejico"
 
 #: ../rules/base.xml.in.h:279
-msgid "Japan"
-msgstr "Japonska"
+msgid "Four-level key with dot"
+msgstr "Tipka četrte ravni s piko"
 
 #: ../rules/base.xml.in.h:280
-msgid "Japan (PC-98xx Series)"
-msgstr "Japonska (PC-98xx Serija)"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Tipka četrte ravni s piko, omejitev latin-9"
 
 #: ../rules/base.xml.in.h:281
-msgid "Japanese 106-key"
-msgstr "Japonska tipkovnica s 106 tipkami"
+msgid "Four-level key with momayyez"
+msgstr "Tipka četrte ravni z arabskim decimalnim ločilnikom"
 
 #: ../rules/base.xml.in.h:282
-msgid "Japanese keyboard options"
-msgstr "Japonske možnosti tipkovnice"
+msgid "French"
+msgstr "francoska"
 
-#: ../rules/base.xml.in.h:283 ../rules/sun.xml.in.h:66
-msgid "Jpn"
-msgstr "JPN"
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "francoska (Bepo, ergonomska, Dvorak)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Kana"
-msgstr "Kana"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "francoska (Bepo, ergonomska, Dvorak, latin-9)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Kana Lock key is locking"
-msgstr "Kana Lock tipka zaklepa"
+msgid "French (Breton)"
+msgstr "francoska (Bretonska)"
 
 #: ../rules/base.xml.in.h:286
-msgid "Kannada"
-msgstr "Kannada (Indija)"
+msgid "French (Cameroon)"
+msgstr "francoska (Kamerun)"
 
-#: ../rules/base.xml.in.h:287
-msgid "Kashubian"
-msgstr "Kasubija"
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "francoska (Kanada)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Kaz"
-msgstr "Kaz"
+msgid "French (Canada, Dvorak)"
+msgstr "francoska (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Kazakh with Russian"
-msgstr "Kazahstanščina z Rusščino"
+msgid "French (Canada, legacy)"
+msgstr "francoska (Kanada, starinska)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "francoska (Demokratična republika Kongo)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Keypad"
-msgstr "Tipkovna plošča"
+msgid "French (Dvorak)"
+msgstr "francoska (Dvorak)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Keypad with unicode additions (arrows and math operators)"
-msgstr "Tipkovnica z unicode dodatki (puščice in matematični opratorji)"
+msgid "French (Guinea)"
+msgstr "francoska (Gvineja)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Keypad with unicode additions (arrows and math operators). Math operators on default level."
-msgstr "Tipkovnica zt unicode dodatki (puščice in matematični opratorji). Matematični operatorji so na prvi ravni."
+msgid "French (Macintosh)"
+msgstr "francoska (Macintosh)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "French (Mali, alternative)"
+msgstr "francoska (Mali, alternativna)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Khm"
-msgstr "Khm"
+msgid "French (Morocco)"
+msgstr "francoska (Maroko)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Kor"
-msgstr "Kor"
+msgid "French (Sun dead keys)"
+msgstr "francoska (mrtve tipke Sun)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Korea, Republic of"
-msgstr "Koreja, Republika"
+msgid "French (Switzerland)"
+msgstr "francoska (Švica)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Korean 106-key"
-msgstr "Korejska tipkovnica s 106 tipkami"
+msgid "French (Switzerland, Macintosh)"
+msgstr "francoska (Švica, Macintosh)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Kotoistus"
-msgstr "Kotoistus"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "francoska (Švica, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Kurdish, (F)"
-msgstr "Kurdščina, (F)"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "francoska (Švica, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdščina, Arabska-Latinska"
+msgid "French (alternative)"
+msgstr "francoska (alternativna)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdska, Latinska Alt-Q"
+msgid "French (alternative, Sun dead keys)"
+msgstr "francoska (alternativna, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:303
-msgid "Kurdish, Latin Q"
-msgstr "Kurdščina, Latinsko Q"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "francoska (alternativna, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:304
-msgid "Kyr"
-msgstr "KYR"
+msgid "French (alternative, latin-9 only)"
+msgstr "francoska (alternativna, le latinsko-9)"
 
 #: ../rules/base.xml.in.h:305
-msgid "Kyrgyzstan"
-msgstr "Kirgizistan"
+msgid "French (eliminate dead keys)"
+msgstr "francoska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:306
-msgid "LAm"
-msgstr "LAM"
+msgid "French (legacy, alternative)"
+msgstr "francoska (starinska, alternativna)"
 
 #: ../rules/base.xml.in.h:307
-msgid "LCtrl+LShift change layout."
-msgstr "Ctrl+Shift zamenjata razporeditev."
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "francoska (starinska, alternativna, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:308
-msgid "Lao"
-msgstr "LAO"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "francoska (starinska, alternativna, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:309
-msgid "Laos"
-msgstr "Laos"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO - prenosnik"
 
 #: ../rules/base.xml.in.h:310
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Armada) Laptop Tipkovnica"
+msgid "Fula"
+msgstr "fulska"
 
 #: ../rules/base.xml.in.h:311
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Laptop/notebook Compaq (eg. Presario) Internet Tipkovnica"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:312
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Laptop/notebook eMachines m68xx"
+msgid "Generic 101-key PC"
+msgstr "Splošna tipkovnica s 101 tipko PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Latin"
-msgstr "Latinsko"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Splošna tipkovnica s 102 tipkama (medn.) PC"
 
 #: ../rules/base.xml.in.h:314
-msgid "Latin American"
-msgstr "Latinsko Ameriško"
+msgid "Generic 104-key PC"
+msgstr "Splošna tipkovnica s 104 tipkami PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "Latin Unicode"
-msgstr "Latinsko Unicode"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Splošna tipkovnica s 105 tipkami (medn.) PC"
 
 #: ../rules/base.xml.in.h:316
-msgid "Latin Unicode qwerty"
-msgstr "Latinski Unicode Dvorak"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:317
-msgid "Latin qwerty"
-msgstr "Latinski qwerty"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM KWD-910"
 
 #: ../rules/base.xml.in.h:318
-msgid "Latin with guillemets"
-msgstr "Latinsko s francoskimi narekovaji (guillemets)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:319
-msgid "Latvia"
-msgstr "Latvija"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:320
-msgid "Layout switching"
-msgstr "Zamenjava razporeditve"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:321
-msgid "Left Alt is swapped with left Win-key."
-msgstr "Levi Alt zamenja leva Win tipka."
+msgid "Georgian"
+msgstr "gruzijska"
 
 #: ../rules/base.xml.in.h:322
-msgid "Left Alt key changes layout."
-msgstr "Leva Alt tipka zamenja razporeditev."
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "gruzijska (Francija, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Left Alt key switches layout while pressed."
-msgstr "Leva Alt tipka zamenja razporeditev ob stisku."
+msgid "Georgian (Italy)"
+msgstr "gruzijska (Italija)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Left Ctrl key changes layout."
-msgstr "Leva Ctrl tipka zamenja razporeditev."
+msgid "Georgian (MESS)"
+msgstr "gruzijska (MESS)"
 
 #: ../rules/base.xml.in.h:325
-msgid "Left Shift key changes layout."
-msgstr "Leva Shift tipka zamenja razporeditev."
+msgid "Georgian (ergonomic)"
+msgstr "gruzijska (ergonomska)"
 
-#: ../rules/base.xml.in.h:326
-msgid "Left Win-key changes layout."
-msgstr "Leva Win tipka zamenja razporeditev."
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "nemška"
 
 #: ../rules/base.xml.in.h:327
-msgid "Left Win-key is Compose."
-msgstr "Leva Win tipka je pred-tipka (Compose)"
+msgid "German (Austria)"
+msgstr "nemška (Avstrija)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Left Win-key switches layout while pressed."
-msgstr "Leva Win tipka zamenja razporeditev ob stisku."
+msgid "German (Austria, Macintosh)"
+msgstr "nemška (Avstrija, Macintosh)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Left hand"
-msgstr "Levoročna"
+msgid "German (Austria, Sun dead keys)"
+msgstr "nemška (Avstrija, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Left handed Dvorak"
-msgstr "Levoročni Dvorak"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "nemška (Avstrija, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Legacy Wang 724 keypad"
-msgstr "Zapuščena tipka Wang 724 tipkovnica"
+msgid "German (Dvorak)"
+msgstr "nemška (Dvorak)"
+
+#: ../rules/base.xml.in.h:332
+msgid "German (Macintosh)"
+msgstr "nemška (Macintosh)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:333
-msgid "Legacy key with comma"
-msgstr "Zapuščena tipka z vejico"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "nemška (Macintosh, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Legacy key with dot"
-msgstr "Zapuščena tipka s piko "
+msgid "German (Neo 2)"
+msgstr "nemška (Neo 2)"
 
 #: ../rules/base.xml.in.h:335
-msgid "Legacy keypad"
-msgstr "Zapuščena tipkovnica "
+msgid "German (Sun dead keys)"
+msgstr "nemška (Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Lithuania"
-msgstr "Litva"
+msgid "German (Switzerland)"
+msgstr "nemška (Švica)"
 
 #: ../rules/base.xml.in.h:337
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Tipkovnica"
+msgid "German (Switzerland, Macintosh)"
+msgstr "nemška (Švica, Macintosh)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "nemška (Švica, Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "nemška (Švica, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "German (Switzerland, legacy)"
+msgstr "nemška (Švica, starinska)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "German (dead acute)"
+msgstr "nemška (mrtvi ostrivec)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "German (dead grave acute)"
+msgstr "nemška (mrtvi krativec)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
-msgstr "Logitech Cordless Desktop Pro (alternate option2)"
+msgid "German (eliminate dead keys)"
+msgstr "nemška (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:344
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "German (qwerty)"
+msgstr "nemška (qwerty)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 z dodatnimi tipkami preko G15daemon"
+msgid "Greek"
+msgstr "grška"
 
 #: ../rules/base.xml.in.h:346
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internet Tipkovnica"
+msgid "Greek (eliminate dead keys)"
+msgstr "grška (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet NavigatorTipkovnica"
+msgid "Greek (extended)"
+msgstr "grška (razširjena)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Tipkovnica"
+msgid "Greek (polytonic)"
+msgstr "grška (politonična)"
 
 #: ../rules/base.xml.in.h:349
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Tipkovnica"
+msgid "Greek (simple)"
+msgstr "grška (enostavna)"
 
 #: ../rules/base.xml.in.h:350
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Gujarati"
+msgstr "gujaratska"
 
 #: ../rules/base.xml.in.h:351
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Brezžična Tipkovnica (model Y-RB6)"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:352
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech Internet NavigatorTipkovnica SE"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:353
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech Internet NavigatorTipkovnica SE (USB)"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking"
 
 #: ../rules/base.xml.in.h:354
-msgid "Ltu"
-msgstr "LTU"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking za Mac"
 
 #: ../rules/base.xml.in.h:355
-msgid "Lva"
-msgstr "LVA"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:356
-msgid "MESS"
-msgstr "MESS"
+msgid "Hebrew"
+msgstr "hebrejska"
 
 #: ../rules/base.xml.in.h:357
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "hebrejska (biblična, Tiro)"
 
 #: ../rules/base.xml.in.h:358
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Hebrew (lyx)"
+msgstr "hebrejska (lyx)"
 
 #: ../rules/base.xml.in.h:359
-msgid "Macedonia"
-msgstr "Makedonija"
+msgid "Hebrew (phonetic)"
+msgstr "hebrejska (fonetična)"
 
 #: ../rules/base.xml.in.h:360
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internet"
 
 #: ../rules/base.xml.in.h:361
-msgid "Macintosh Old"
-msgstr "Macintosh Old"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 - notesnik"
 
 #: ../rules/base.xml.in.h:362
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun mrtve tipke"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:363
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, izloči mrtve tipke"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:364
-msgid "Make CapsLock an additional Ctrl."
-msgstr "CapsLock je dodatna Ctrl tipka."
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:365
-msgid "Mal"
-msgstr "Mal"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:366
-msgid "Malayalam"
-msgstr "Malajalam"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:367
-msgid "Maldives"
-msgstr "Maldivi"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:368
-msgid "Malta"
-msgstr "Malta"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:369
-msgid "Maltese keyboard with US layout"
-msgstr "Malteška tipkovnica z US naborom"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:370
-msgid "Mao"
-msgstr "MAO"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia"
 
 #: ../rules/base.xml.in.h:371
-msgid "Maori"
-msgstr "Maori"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:372
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Hexadecimal"
+msgstr "šestnajstiška"
 
 #: ../rules/base.xml.in.h:373
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access Tipkovnica"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:374
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:375
-msgid "Menu is Compose."
-msgstr "Menu deluje kot "
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:376
-msgid "Menu key changes layout."
-msgstr "Menu tipka zamenja razporeditev."
+msgid "Htc Dream phone"
+msgstr "Htc Dream - telefon"
 
 #: ../rules/base.xml.in.h:377
-msgid "Meta is mapped to the Win-keys."
-msgstr "Meta funkcionalnost prevzameta Win tipki."
+msgid "Hungarian"
+msgstr "madžarska"
 
 #: ../rules/base.xml.in.h:378
-msgid "Meta is mapped to the left Win-key."
-msgstr "Meta funkcionalnost prevzame leva Win tipka."
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "madžarska (101/qwerty/vejica/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoftova Internetna Tipkovnica"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "madžarska (101/qwerty/vejica/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Tipkovnica Pro, Švedska"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "madžarska (101/qwerty/pika/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "madžarska (101/qwerty/pika/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Tipkovnica Pro / Microsoft Internet Tipkovnica Pro"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "madžarska (101/qwertz/vejica/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Tipkovnica Pro OEM"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "madžarska (101/qwertz/vejica/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Tipkovnica Pro USB / Microsoft Internet Tipkovnica Pro"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "madžarska (101/qwertz/pika/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office Tipkovnica"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "madžarska (101/qwertz/pika/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Brezžična Multimedijska Tipkovnica 1.0A"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "madžarska (102/qwerty/vejica/mrtve tipke)"
 
-#: ../rules/base.xml.in.h:387 ../rules/sun.xml.in.h:72
-msgid "Miscellaneous compatibility options"
-msgstr "Možnosti ostalih združljivosti"
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "madžarska (102/qwerty/vejica/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Mkd"
-msgstr "MKD"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "madžarska (102/qwerty/pika/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:389
-msgid "Mlt"
-msgstr "MLT"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "madžarska (102/qwerty/pika/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:390
-msgid "Mmr"
-msgstr "MMR"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "madžarska (102/qwertz/vejica/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Mng"
-msgstr "MNG"
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "madžarska (102/qwertz/vejica/izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Mongolia"
-msgstr "Mongolija"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "madžarska (102/qwertz/pika/mrtve tipke)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Morocco"
-msgstr "Maroko"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "madžarska (102/qwertz/pika/izloči mrtve tipke)"
 
-#: ../rules/base.xml.in.h:394 ../rules/sun.xml.in.h:73
-msgid "Multilingual"
-msgstr "Večjezično"
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (eliminate dead keys)"
+msgstr "madžarska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Multilingual, first part"
-msgstr "Večjezično, prvi del"
+msgid "Hungarian (qwerty)"
+msgstr "madžarska (qwerty)"
 
-#: ../rules/base.xml.in.h:396 ../rules/sun.xml.in.h:74
-msgid "Multilingual, second part"
-msgstr "Večjezično, drugi del"
+#: ../rules/base.xml.in.h:396
+msgid "Hungarian (standard)"
+msgstr "madžarska (standardna)"
 
 #: ../rules/base.xml.in.h:397
-msgid "Myanmar"
-msgstr "Myanmar (Burma)"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Tipka Hiper je preslikana na tipki Win"
 
 #: ../rules/base.xml.in.h:398
-msgid "NICOLA-F style Backspace"
-msgstr "NICOLA-F style Backspace"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:399
-msgid "Neostyle"
-msgstr "Neostil"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:400
-msgid "Nep"
-msgstr "Nep"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:401
-msgid "Nepal"
-msgstr "Nepal"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:402
-msgid "Netherlands"
-msgstr "Nizozemska"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:403
-msgid "Nig"
-msgstr "Nig"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:404
-msgid "Nigeria"
-msgstr "Nigerija"
+msgid "Icelandic"
+msgstr "islandska"
 
 #: ../rules/base.xml.in.h:405
-msgid "Nld"
-msgstr "NLD"
+msgid "Icelandic (Dvorak)"
+msgstr "islandska (Dvorak)"
 
-#: ../rules/base.xml.in.h:406 ../rules/sun.xml.in.h:75
-msgid "Nor"
-msgstr "NOR"
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (Macintosh)"
+msgstr "islandska (Macintosh)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Northern Saami"
-msgstr "Severni Saami (Laponci)"
+msgid "Icelandic (Sun dead keys)"
+msgstr "islandska (Sun mrtve tipke)"
 
 #: ../rules/base.xml.in.h:408
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Severni Saami, Izloči mrtve tipke"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "islandska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:409
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Igbo"
+msgstr "igbojska"
 
 #: ../rules/base.xml.in.h:410
-msgid "Norway"
-msgstr "Norveška"
+msgid "Indian"
+msgstr "indijska"
 
 #: ../rules/base.xml.in.h:411
-msgid "NumLock LED shows alternative layout."
-msgstr "NumLock LED kaže alternativno razporeditev."
+msgid "Inuktitut"
+msgstr "inuktitutska (inuitska)"
 
 #: ../rules/base.xml.in.h:412
-msgid "Numeric keypad delete key behaviour"
-msgstr "Obnašanje tipke delete na numerični tipkovnici"
+msgid "Iraqi"
+msgstr "iraška"
 
 #: ../rules/base.xml.in.h:413
-msgid "Numeric keypad keys work as with Mac."
-msgstr "Številčnica deluje kot pod MacOS."
+msgid "Irish"
+msgstr "irska"
 
 #: ../rules/base.xml.in.h:414
-msgid "Numeric keypad layout selection"
-msgstr "Numerična tipkovnica izbira razporeditev"
+msgid "Irish (UnicodeExpert)"
+msgstr "irska (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:415
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Italian"
+msgstr "italijanska"
 
 #: ../rules/base.xml.in.h:416
-msgid "Ogham"
-msgstr "Ogham (Kelti)"
+msgid "Italian (Macintosh)"
+msgstr "italijanska (Macintosh)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Ogham IS434"
-msgstr "Ogham IS434 (Kelti)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "italijanska (am. tipkovnica z italijanskimi črkami)"
 
 #: ../rules/base.xml.in.h:418
-msgid "Oriya"
-msgstr "Oriya (Indija)"
+msgid "Italian (eliminate dead keys)"
+msgstr "italijanska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM"
+msgid "Japanese"
+msgstr "japonska"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ossetian"
-msgstr "Osetija"
+msgid "Japanese (Dvorak)"
+msgstr "japonska (Dvorak)"
 
 #: ../rules/base.xml.in.h:421
-msgid "Ossetian, Winkeys"
-msgstr "Osetijščina, Wintipke"
+msgid "Japanese (Kana 86)"
+msgstr "japonska (Kana 86)"
 
 #: ../rules/base.xml.in.h:422
-msgid "PC-98xx Series"
-msgstr "PC-98xx Serije"
+msgid "Japanese (Kana)"
+msgstr "japonska (Kana)"
 
 #: ../rules/base.xml.in.h:423
-msgid "Pak"
-msgstr "PAK"
+msgid "Japanese (Macintosh)"
+msgstr "japonska (Macintosh)"
 
 #: ../rules/base.xml.in.h:424
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Japanese (OADG 109A)"
+msgstr "japonska (OADG 109A)"
 
 #: ../rules/base.xml.in.h:425
-msgid "Pashto"
-msgstr "Pašto"
+msgid "Japanese (PC-98xx Series)"
+msgstr "japonska (PC-98xx)"
 
 #: ../rules/base.xml.in.h:426
-msgid "Pattachote"
-msgstr "Pattachote (Tajska)"
+msgid "Japanese keyboard options"
+msgstr "Japonske možnosti tipkovnice"
 
-#: ../rules/base.xml.in.h:427 ../rules/sun.xml.in.h:78
-msgid "Phonetic"
-msgstr "Fonetična"
+#: ../rules/base.xml.in.h:427
+msgid "Kalmyk"
+msgstr "kalmiška"
 
-#: ../rules/base.xml.in.h:428 ../rules/sun.xml.in.h:79
-msgid "Pol"
-msgstr "POL"
+#: ../rules/base.xml.in.h:428
+msgid "Kana Lock key is locking"
+msgstr "Tipka za zaklep Kana lahko zaklepa"
 
 #: ../rules/base.xml.in.h:429
-msgid "Poland"
-msgstr "Poljska"
+msgid "Kannada"
+msgstr "kannadska (Indija)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Polytonic"
-msgstr "Politonična"
+msgid "Kashubian"
+msgstr "kašubska"
 
 #: ../rules/base.xml.in.h:431
-msgid "Portugal"
-msgstr "Portugalska"
+msgid "Kazakh"
+msgstr "kazaška"
 
 #: ../rules/base.xml.in.h:432
-msgid "Press Left Alt key to choose 3rd level."
-msgstr "Pritisni levo Alt tipko za izbiro tretjega nivoja."
+msgid "Kazakh (with Russian)"
+msgstr "kazaška (z ruščino)"
 
 #: ../rules/base.xml.in.h:433
-msgid "Press Left Win-key to choose 3rd level."
-msgstr "Pritisni levo Win tipko za izbiro tretjega nivoja."
+msgid "Key sequence to kill the X server"
+msgstr "Zaporedje tipk, ki ubijejo strežnik X"
 
 #: ../rules/base.xml.in.h:434
-msgid "Press Menu key to choose 3rd level."
-msgstr "Pritisni menu tipko za izbiro tretjega nivoja."
+msgid "Key to choose 3rd level"
+msgstr "Tipka za izbor tretje ravni"
 
 #: ../rules/base.xml.in.h:435
-msgid "Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key."
-msgstr "Pritisni desno Alt tipko za izbiro tretjega nivoja, Shift+Desni Alt predstavlja kombinacijo."
+msgid "Key to choose 5th level"
+msgstr "Tipka za izbor pete ravni"
 
 #: ../rules/base.xml.in.h:436
-msgid "Press Right Alt key to choose 3rd level."
-msgstr "Pritisni desno Alt tipko za izbiro tretjega nivoja."
+msgid "Key(s) to change layout"
+msgstr "Tipke za spreminjanje razporeditve"
 
 #: ../rules/base.xml.in.h:437
-msgid "Press Right Ctrl to choose 3rd level."
-msgstr "Pritisni desno Ctrl tipko za izbiro tretjega nivoja."
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:438
-msgid "Press Right Win-key to choose 3rd level."
-msgstr "Pritisni desno Win tipko za izbiro tretjega nivoja."
+msgid "Khmer (Cambodia)"
+msgstr "kmerska (Kambodža)"
 
 #: ../rules/base.xml.in.h:439
-msgid "Press any of Alt keys to choose 3rd level."
-msgstr "Pritisni katerokoli Alt tipko za izbiro tretjega nivoja."
+msgid "Kikuyu"
+msgstr "kikujska"
 
 #: ../rules/base.xml.in.h:440
-msgid "Press any of Win-keys to choose 3rd level."
-msgstr "Pritisni katerokoli Win tipko za izbiro tretjega nivoja."
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:441
-msgid "Pro"
-msgstr "Pro"
+msgid "Komi"
+msgstr "komijska"
 
 #: ../rules/base.xml.in.h:442
-msgid "Pro Keypad"
-msgstr "Pro Tipkovnica"
+msgid "Korean"
+msgstr "korejska"
 
 #: ../rules/base.xml.in.h:443
-msgid "Probhat"
-msgstr "Probhat (Bengal)"
+msgid "Korean (101/104 key compatible)"
+msgstr "korejska (združljiva s 101/104 tipkami)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "kurdska (Iran, arabsko-latinična)"
 
-#: ../rules/base.xml.in.h:445 ../rules/sun.xml.in.h:88
-msgid "Prt"
-msgstr "PRT"
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iran, F)"
+msgstr "kurdska (Iran, F)"
 
 #: ../rules/base.xml.in.h:446
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "kurdska (Iran, latinični Alt-Q)"
 
 #: ../rules/base.xml.in.h:447
-msgid "R-Alt switches layout while pressed."
-msgstr "Desna Alt tipka zamenja razporeditev med stiskom."
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "kurdska (Iran, latinični Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Right Alt is Compose."
-msgstr "Desni Alt je pred-tipka (Compose)"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "kurdska (Irak, arabsko-latinična)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Right Alt key changes layout."
-msgstr "Desna Alt tipka zamenja razporeditev."
+msgid "Kurdish (Iraq, F)"
+msgstr "kurdska (Irak, F)"
 
-#: ../rules/base.xml.in.h:450 ../rules/sun.xml.in.h:90
-msgid "Right Alt key never chooses 3rd level."
-msgstr "Desna tipka Alt nikoli ne izbere tretje ravni."
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "kurdska (Irak, latinični Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Right Ctrl is Compose."
-msgstr "Desni Ctrl je pred-tipka (Compose)"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "kurdska (Irak, latinični Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Right Ctrl key changes layout."
-msgstr "Desna Ctrl tipka zamenja razporeditev."
+msgid "Kurdish (Syria, F)"
+msgstr "kurdska (Sirija, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Right Ctrl key switches layout while pressed."
-msgstr "Desni Ctrl zamenja razporeditev ob stisku."
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "kurdska (Sirija, latinični Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Right Ctrl key works as Right Alt."
-msgstr "Desna Ctrl tipka deluje kot desni Alt."
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "kurdska (Sirija, latinični Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Right Shift key changes layout."
-msgstr "Desna Shift tipka zamenja razporeditev."
+msgid "Kurdish (Turkey, F)"
+msgstr "kurdska (Turčija, F)"
 
 #: ../rules/base.xml.in.h:456
-msgid "Right Win-key changes layout."
-msgstr "Desna Win tipka zamenja razporeditev."
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "kurdska (Turčija, latinični Alt-Q)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Right Win-key is Compose."
-msgstr "Desna Win tipka je pred-tipka (Compose)"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "kurdska (Turčija, latinični Q)"
 
 #: ../rules/base.xml.in.h:458
-msgid "Right Win-key switches layout while pressed."
-msgstr "Desna Win tipka zamenja razporeditev ob pritisku."
+msgid "Kyrgyz"
+msgstr "kirgiška"
 
 #: ../rules/base.xml.in.h:459
-msgid "Right hand"
-msgstr "Desnoročno"
+msgid "Kyrgyz (phonetic)"
+msgstr "kirgiška (fonetična)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Right handed Dvorak"
-msgstr "Desnoročni Dvorak"
+msgid "Lao"
+msgstr "laoška"
 
 #: ../rules/base.xml.in.h:461
-msgid "Romania"
-msgstr "Romunija"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "laoška (standardna postavitev, predlagala STEA)"
 
 #: ../rules/base.xml.in.h:462
-msgid "Romanian keyboard with German letters"
-msgstr "Romunska Tipkovnica z Nemškimi črkami"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Tipkovnica prenosnika Compaq (npr. Armada)"
 
 #: ../rules/base.xml.in.h:463
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Romunska tipkovnica z Nemškimi črkami, Izloči mrtve tipke"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Internetna tipkovnica prenosnika Compaq (npr. Presario)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Rou"
-msgstr "ROU"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Prenosnik eMachines m68xx"
 
-#: ../rules/base.xml.in.h:465 ../rules/sun.xml.in.h:95
-msgid "Rus"
-msgstr "RUS"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "latvijska"
 
 #: ../rules/base.xml.in.h:466
-msgid "Russia"
-msgstr "Rusija"
+msgid "Latvian (F variant)"
+msgstr "latvijska (varianta F)"
 
-#: ../rules/base.xml.in.h:467 ../rules/sun.xml.in.h:96
-msgid "Russian"
-msgstr "Rusija"
+#: ../rules/base.xml.in.h:467
+msgid "Latvian (adapted)"
+msgstr "latvijska (prilagojena)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Russian phonetic"
-msgstr "Ruska fonetična"
+msgid "Latvian (apostrophe variant)"
+msgstr "latvijska (varianta z opuščajem)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Ruska fonetična, Izloči mrtve tipke"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "latvijska (ergonomska, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:470
-msgid "Russian with Kazakh"
-msgstr "Ruščina s Kazahstanščino"
+msgid "Latvian (modern)"
+msgstr "latvijska (sodobna)"
 
 #: ../rules/base.xml.in.h:471
-msgid "SCG"
-msgstr "SCG"
+msgid "Latvian (tilde variant)"
+msgstr "latvijska (varianta s tildo)"
 
 #: ../rules/base.xml.in.h:472
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless tipkovnica"
+msgid "Left Alt"
+msgstr "Leva izmenjalka (Alt)"
 
 #: ../rules/base.xml.in.h:473
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Left Alt (while pressed)"
+msgstr "Leva izmenjalka (Alt) (ko je pritisnjena)"
 
 #: ../rules/base.xml.in.h:474
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Leva izmenjalka (Alt) se zamenja z levo tipko Win"
 
 #: ../rules/base.xml.in.h:475
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Left Alt+Left Shift"
+msgstr "Leva izmenjalka (Alt)+leva dvigalka (Shift)"
 
 #: ../rules/base.xml.in.h:476
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Left Ctrl"
+msgstr "Leva krmilka (Ctrl)"
 
 #: ../rules/base.xml.in.h:477
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Leva krmilka (Ctrl) (na prvo postavitev), desna krmilka (Ctrl) (na drugo postavitev)"
 
 #: ../rules/base.xml.in.h:478
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Left Ctrl as Meta"
+msgstr "Leva krmilka (Ctrl) kot tipka Meta"
 
 #: ../rules/base.xml.in.h:479
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Left Ctrl+Left Shift"
+msgstr "Leva krmilka (Ctrl)+leva dvigalka (Shift)"
 
 #: ../rules/base.xml.in.h:480
-msgid "ScrollLock LED shows alternative layout."
-msgstr "ScrollLock LED kaže alternativno razporeditev."
+msgid "Left Shift"
+msgstr "Leva dvigalka (Shift)"
 
 #: ../rules/base.xml.in.h:481
-msgid "Serbia and Montenegro"
-msgstr "Srbija in Črna gora"
+msgid "Left Win"
+msgstr "Leva tipka Win"
 
 #: ../rules/base.xml.in.h:482
-msgid "Shift with numeric keypad keys works as in MS Windows."
-msgstr "Shift in številčnica delujeta kot pod MS Okni."
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Leva tipka Win (na prvo postavitev), desna tipka Win/Menu (na drugo postavitev)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Shift+CapsLock changes layout."
-msgstr "Shift+CapsLock zamenjata razporeditev."
+msgid "Left Win (while pressed)"
+msgstr "Leva tipka Win (ko je pritisnjena)"
 
 #: ../rules/base.xml.in.h:484
-msgid "Slovakia"
-msgstr "Slovaška"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Leva tipka Win izbere peto raven, zaklene raven, če je pritisnjen hkrati z drugim izbirnikom pete ravni"
 
 #: ../rules/base.xml.in.h:485
-msgid "Slovenia"
-msgstr "Slovenija"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Leva krmilka (Ctrl)+levi Win (na prvo postavitev), desna krmilka (Ctrl)+Menu (na drugo postavitev)"
 
 #: ../rules/base.xml.in.h:486
-msgid "South Africa"
-msgstr "Južna Afrika"
+msgid "Legacy"
+msgstr "Opuščena tipkovnica "
 
 #: ../rules/base.xml.in.h:487
-msgid "Southern Uzbek"
-msgstr "Južno uzbeško"
-
-#: ../rules/base.xml.in.h:488
-msgid "Space key outputs non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Preslednica izpiše neprelomni presledek na četrti ravnil, tanek neprelomni presledek na šesti ravni"
+msgid "Legacy Wang 724"
+msgstr "Opuščena Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:489
-msgid "Space key outputs non-breakable space character at fourth level."
-msgstr "Preslednica izpiše neprelomni presledek na četrti ravni."
+msgid "Legacy key with comma"
+msgstr "Opuščena tipka z vejico"
 
 #: ../rules/base.xml.in.h:490
-msgid "Space key outputs non-breakable space character at second level."
-msgstr "Preslednica izpiše neprelomni presledek na drugi ravni."
+msgid "Legacy key with dot"
+msgstr "Opuščena tipka s piko "
 
-#: ../rules/base.xml.in.h:491
-msgid "Space key outputs non-breakable space character at third level, nothing at fourth level."
-msgstr "Preslednica izpiše neprelomni presledek na tretji ravni in nič na četrti ravni."
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "litovska"
 
 #: ../rules/base.xml.in.h:492
-msgid "Space key outputs non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Preslednica izpiše neprelomni presledek na tretji ravnil, tanek neprelomni presledek na četrti ravni"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "litovska (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Space key outputs non-breakable space character at third level."
-msgstr "Preslednica izpiše neprelomni presledek na tretji ravni."
+msgid "Lithuanian (LEKP)"
+msgstr "litovska (LEKP)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Space key outputs usual space at any level."
-msgstr "Preslednica izpiše običajni presledek na vseh ravneh."
+msgid "Lithuanian (LEKPa)"
+msgstr "litovska (LEKPa)"
 
 #: ../rules/base.xml.in.h:495
-msgid "Spain"
-msgstr "Španija"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "litovska (am. tipkovnica z litovskimi črkami)"
 
-#: ../rules/base.xml.in.h:496 ../rules/sun.xml.in.h:103
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
-msgstr "Posebne tipke (Ctrl+Alt+&lt;key&gt;) določa strežnik."
+#: ../rules/base.xml.in.h:496
+msgid "Lithuanian (standard)"
+msgstr "litovska (standardna)"
 
 #: ../rules/base.xml.in.h:497
-msgid "SrL"
-msgstr "SRL"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access"
 
 #: ../rules/base.xml.in.h:498
-msgid "Sri Lanka"
-msgstr "Šrilanka"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
-#: ../rules/base.xml.in.h:499 ../rules/sun.xml.in.h:104
-msgid "Standard"
-msgstr "Standardna"
+#: ../rules/base.xml.in.h:499
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (druga možnost)"
 
 #: ../rules/base.xml.in.h:500
-msgid "Standard (Commabelow)"
-msgstr "Standard (Commabelow)"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
+
+#: ../rules/base.xml.in.h:501
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:502
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
+
+#: ../rules/base.xml.in.h:503
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:504
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard RSTU na Ruski ureditvi"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alt. option2)"
 
-#: ../rules/base.xml.in.h:505 ../rules/sun.xml.in.h:112
-msgid "Sun dead keys"
-msgstr "Sun mrtve tipke"
+#: ../rules/base.xml.in.h:505
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:506
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedijska tipkovnica"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:507
-msgid "Super is mapped to the Win-keys."
-msgstr "Super tipko prevzameta Win tipki."
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 z dodatnimi tipkami preko G15daemon"
 
 #: ../rules/base.xml.in.h:508
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech - splošna tipkovnica"
 
-#: ../rules/base.xml.in.h:509 ../rules/sun.xml.in.h:113
-msgid "Svk"
-msgstr "SVK"
+#: ../rules/base.xml.in.h:509
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350"
 
 #: ../rules/base.xml.in.h:510
-msgid "Svn"
-msgstr "SVN"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internet"
 
 #: ../rules/base.xml.in.h:511
-msgid "Swap Ctrl and CapsLock."
-msgstr "Zamenjaj Ctrl in CapsLock tipki."
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator"
 
 #: ../rules/base.xml.in.h:512
-msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-msgstr "Zamenjaj tipkovne kode dveh tipk ob napačni zaznavi Mac tipkovnic."
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite"
 
-#: ../rules/base.xml.in.h:513 ../rules/sun.xml.in.h:115
-msgid "Swe"
-msgstr "SWE"
+#: ../rules/base.xml.in.h:513
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop"
 
 #: ../rules/base.xml.in.h:514
-msgid "Sweden"
-msgstr "Švedska"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X"
 
 #: ../rules/base.xml.in.h:515
-msgid "Switzerland"
-msgstr "Švica"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge"
 
 #: ../rules/base.xml.in.h:516
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo"
 
 #: ../rules/base.xml.in.h:517
-msgid "Syr"
-msgstr "SYR"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:518
-msgid "Syria"
-msgstr "Sirija"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless (model Y-RB6)"
 
 #: ../rules/base.xml.in.h:519
-msgid "Syriac"
-msgstr "Starosirski"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator SE"
 
 #: ../rules/base.xml.in.h:520
-msgid "Syriac phonetic"
-msgstr "Starosirski fonetično"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator SE (USB)"
 
 #: ../rules/base.xml.in.h:521
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+msgid "Lower Sorbian"
+msgstr "spodnje lužiško-srbska"
 
 #: ../rules/base.xml.in.h:522
-msgid "Tajikistan"
-msgstr "Tadžikistan"
+msgid "Lower Sorbian (qwertz)"
+msgstr "spodnje lužiško-srbska (qwertz)"
 
 #: ../rules/base.xml.in.h:523
-msgid "Tamil"
-msgstr "Tamilska"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:524
-msgid "Tamil TAB Typewriter"
-msgstr "Tamilski TAB Typewriter"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (medn.)"
 
 #: ../rules/base.xml.in.h:525
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamilski TSCII Typewriter"
+msgid "Macedonian"
+msgstr "makedonska"
 
 #: ../rules/base.xml.in.h:526
-msgid "Tamil Unicode"
-msgstr "Tamilski Unicode"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "makedonska (izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:527
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:528
-msgid "Telugu"
-msgstr "Telugu (Indija)"
+msgid "Macintosh Old"
+msgstr "Macintosh - stara"
 
 #: ../rules/base.xml.in.h:529
-msgid "Tha"
-msgstr "THA"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock naj bo dodatna vračalka"
 
 #: ../rules/base.xml.in.h:530
-msgid "Thailand"
-msgstr "Tajska"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock naj bo dodatna krmilka (Ctrl), vendar ohrani simulacijo tipke Caps_Lock"
 
-#: ../rules/base.xml.in.h:531 ../rules/sun.xml.in.h:119
-msgid "Third level choosers"
-msgstr "Tretje stopenjski izbor"
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock naj bo dodatna ubežnica (Esc)"
 
 #: ../rules/base.xml.in.h:532
-msgid "Tibetan"
-msgstr "Tibetansko"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock naj bo dodatna tipka Hyper"
 
 #: ../rules/base.xml.in.h:533
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetansko (z ASCII številkami)"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock naj bo dodatna tipka Num Lock"
 
 #: ../rules/base.xml.in.h:534
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock naj bo dodatna tipka Super"
 
 #: ../rules/base.xml.in.h:535
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternativna"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Zenkaku Hankaku naj bo dodatna ubežnica (Esc)"
 
 #: ../rules/base.xml.in.h:536
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh alternativno fonetična"
+msgid "Malayalam"
+msgstr "malajalamska"
 
 #: ../rules/base.xml.in.h:537
-msgid "Tifinagh Extended"
-msgstr "Tifinagh razširjena"
+msgid "Malayalam (Lalitha)"
+msgstr "malajalamska (Lalita)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh razširjeno fonetična"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "malajalamska (razširjena, z znakom za rupijo)"
 
 #: ../rules/base.xml.in.h:539
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetična"
+msgid "Maltese"
+msgstr "malteška"
 
 #: ../rules/base.xml.in.h:540
-msgid "Tilde (~) variant"
-msgstr "Tilda (~) varianta"
+msgid "Maltese (with US layout)"
+msgstr "malteška (z am. postavitvijo)"
 
 #: ../rules/base.xml.in.h:541
-msgid "Tjk"
-msgstr "TJK"
+msgid "Maori"
+msgstr "maorska"
 
 #: ../rules/base.xml.in.h:542
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Mari"
+msgstr "marijska"
 
 #: ../rules/base.xml.in.h:543
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access Tipkovnica"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:544
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust klasična brezžična tipkovnica"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access"
 
-#: ../rules/base.xml.in.h:545 ../rules/sun.xml.in.h:120
-msgid "Tur"
-msgstr "TUR"
+#: ../rules/base.xml.in.h:545
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:546
-msgid "Turkey"
-msgstr "Turčija"
+msgid "Menu"
+msgstr "Meni"
 
 #: ../rules/base.xml.in.h:547
-msgid "Typewriter"
-msgstr "Pisalni Stroj"
+msgid "Menu as Right Ctrl"
+msgstr "Tipka meni kot desna krmilka (Ctrl)"
 
-#: ../rules/base.xml.in.h:548 ../rules/sun.xml.in.h:124
-msgid "U.S. English"
-msgstr "U.S. Angleška"
+#: ../rules/base.xml.in.h:548
+msgid "Meta is mapped to Left Win"
+msgstr "Meta je preslikana na levo tipko Win"
 
 #: ../rules/base.xml.in.h:549
-msgid "US keyboard with Bosnian digraphs"
-msgstr "US tipkovnica s Bosanskimi digrafi"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta je preslikana na tipki Win"
 
 #: ../rules/base.xml.in.h:550
-msgid "US keyboard with Bosnian letters"
-msgstr "US tipkovnica s Bosanskimi črkami"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:551
-msgid "US keyboard with Croatian digraphs"
-msgstr "US tipkovnica s Hrvaškimi digrafi"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:552
-msgid "US keyboard with Croatian letters"
-msgstr "US tipkovnica s Hrvaškimi črkami "
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, švedska"
 
 #: ../rules/base.xml.in.h:553
-msgid "US keyboard with Lithuanian letters"
-msgstr "US tipkovnica s Latvijskimi črkami"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:554
-msgid "US keyboard with Slovenian digraphs"
-msgstr "US tipkovnica s Slovenskimi digrafi"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:555
-msgid "US keyboard with Slovenian letters"
-msgstr "US tipkovnica s Slovenskimi črkami"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:556 ../rules/sun.xml.in.h:126
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:557
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:558
-msgid "Ukr"
-msgstr "UKR"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:559
-msgid "Ukraine"
-msgstr "Ukraina"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:560
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office Keyboard"
 
-#: ../rules/base.xml.in.h:561 ../rules/sun.xml.in.h:127
-msgid "United Kingdom"
-msgstr "Združeno Kraljestvo"
+#: ../rules/base.xml.in.h:561
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:562
-msgid "Urdu"
-msgstr "Urdu (Indija)"
+msgid "Miscellaneous compatibility options"
+msgstr "Razne možnosti združljivosti"
 
 #: ../rules/base.xml.in.h:563
-msgid "Use Bosnian digraphs"
-msgstr "Uporabi bosanske digrafe"
+msgid "Mongolian"
+msgstr "mongolska"
 
 #: ../rules/base.xml.in.h:564
-msgid "Use Croatian digraphs"
-msgstr "Uporabi hrvaške digrafe"
+msgid "Montenegrin"
+msgstr "črnogorska"
 
 #: ../rules/base.xml.in.h:565
-msgid "Use Slovenian digraphs"
-msgstr "Uporabi slovenske digrafe"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "črnogorska (cirilična s francoskimi narekovaji)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Use guillemets for quotes"
-msgstr "Francoski narekovaji (guillemets) namesto navednic"
+msgid "Montenegrin (Cyrillic)"
+msgstr "črnogorska (cirilica)"
 
 #: ../rules/base.xml.in.h:567
-msgid "Use keyboard LED to show alternative layout."
-msgstr "Uporabi tipkovnično LED za prikaz alternativne razporeditve."
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "črnogorska (cirilica, Z in Ž zamenjana)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Using space key to input non-breakable space character"
-msgstr "Preslednica izpiše neprelomni presledek"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "črnogorska (latinična, Unicode, qwerty)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Uzb"
-msgstr "UZB"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "črnogorska (latinična, Unicode)"
 
 #: ../rules/base.xml.in.h:570
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "črnogorska (latinična, qwerty)"
 
 #: ../rules/base.xml.in.h:571
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "črnogorska (latinična s francoskimi narekovaji)"
 
 #: ../rules/base.xml.in.h:572
-msgid "Vnm"
-msgstr "VNM"
+msgid "NICOLA-F style Backspace"
+msgstr "Vračalka v slogu NICOLA-F"
 
 #: ../rules/base.xml.in.h:573
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Wang 724 u unicode dodatki (puščice in matematični operatorji)"
+msgid "Nepali"
+msgstr "nepalska"
 
 #: ../rules/base.xml.in.h:574
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level."
-msgstr "Wang 724 u unicode dodatki (puščice in matematični operatorji). Matematični opratorji na privzeti ravni."
+msgid "Non-breakable space character at fourth level"
+msgstr "Neprelomni presledek na četrti ravni"
 
 #: ../rules/base.xml.in.h:575
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Neprelomni presledek na četrti ravnil, tanek neprelomni presledek na šesti ravni"
 
 #: ../rules/base.xml.in.h:576
-msgid "Western"
-msgstr "Zahodni"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Neprelomni presledek na četrti ravni, tanek neprelomni presledek na šesti ravni (prek krmilke+dvigalke/Ctrl+Shift)"
 
 #: ../rules/base.xml.in.h:577
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "Non-breakable space character at second level"
+msgstr "Neprelomni presledek na drugi ravni"
 
 #: ../rules/base.xml.in.h:578
-msgid "Winkeys"
-msgstr "Win tipki"
+msgid "Non-breakable space character at third level"
+msgstr "Neprelomni presledek na tretji ravni"
 
 #: ../rules/base.xml.in.h:579
-msgid "With &lt;\\|&gt; key"
-msgstr "Z &lt;\\|&gt; tipkami"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Neprelomni presledek na tretji ravni, nič na četrti ravni"
 
 #: ../rules/base.xml.in.h:580
-msgid "With EuroSign on 5"
-msgstr "Z evro znakom na tipki 5"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Neprelomni presledek na tretji ravni, tanek neprelomni presledek na četrti ravni"
 
 #: ../rules/base.xml.in.h:581
-msgid "With guillemets"
-msgstr "S francoskimi narekovaji (guillemets)"
+msgid "Northern Saami (Finland)"
+msgstr "severno saamska (Finska)"
 
 #: ../rules/base.xml.in.h:582
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internet Tipkovnica"
+msgid "Northern Saami (Norway)"
+msgstr "severno saamska (Norveška)"
 
 #: ../rules/base.xml.in.h:583
-msgid "Yoruba"
-msgstr "Joruba"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "severno saamska (Norveška, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:584
-msgid "Z and ZHE swapped"
-msgstr "Z in ZHE zamenjani"
+msgid "Northern Saami (Sweden)"
+msgstr "severno saamska (Švedska)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Zar"
-msgstr "Zar"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:586
-msgid "azerty"
-msgstr "azerty"
+msgid "Norwegian"
+msgstr "norveška"
 
 #: ../rules/base.xml.in.h:587
-msgid "azerty/digits"
-msgstr "azerty/cifre"
+msgid "Norwegian (Dvorak)"
+msgstr "norveška (Dvorak)"
 
 #: ../rules/base.xml.in.h:588
-msgid "digits"
-msgstr "cifre"
+msgid "Norwegian (Macintosh)"
+msgstr "norveška (Macintosh)"
 
 #: ../rules/base.xml.in.h:589
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "premeščena podpičje in narekovaj (zastarelo)"
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "norveška (Macintosh, izloči mrtve tipke)"
 
 #: ../rules/base.xml.in.h:590
-msgid "lyx"
-msgstr "LYX"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "norveška (izloči mrtve tipke)"
 
-#: ../rules/base.xml.in.h:591 ../rules/sun.xml.in.h:132
-msgid "qwerty"
-msgstr "qwerty"
+#: ../rules/base.xml.in.h:591
+msgid "Num Lock"
+msgstr "Num Lock"
 
 #: ../rules/base.xml.in.h:592
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, razširjena Backslash tipka"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Vedenje tipke za brisanje na numerični tipkovnici"
 
 #: ../rules/base.xml.in.h:593
-msgid "qwerty/digits"
-msgstr "qwerty/cifre"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Številčnica vedno vnaša števke (deluje kot v Mac OS X)"
 
 #: ../rules/base.xml.in.h:594
-msgid "qwertz"
-msgstr "qwertz"
+msgid "Numeric keypad layout selection"
+msgstr "Izbor razporeditve na numerični tipkovnici"
 
-#: ../rules/sun.xml.in.h:1
-msgid "\"Typewriter\""
-msgstr "\"Pisalni Stroj\""
+#: ../rules/base.xml.in.h:595
+msgid "OLPC"
+msgstr "OLPC"
 
-#: ../rules/sun.xml.in.h:17
-msgid "Acts as Shift with locking. Shift cancels Caps."
-msgstr "CapsLock se obnaša kot tipka Shift z zaklepanjem. Shift prekine CapsLock."
+#: ../rules/base.xml.in.h:596
+msgid "Occitan"
+msgstr "oksitanska"
 
-#: ../rules/sun.xml.in.h:18
-msgid "Acts as Shift with locking. Shift doesn't cancel Caps."
-msgstr "CapsLock se obnaša kot Shift z zaklepanjem. Shift ne prekliče CapsLock tipke."
+#: ../rules/base.xml.in.h:597
+msgid "Ogham"
+msgstr "oghamska"
 
-#: ../rules/sun.xml.in.h:19
-msgid "Alt+Control changes group"
-msgstr "Alt+Ctrl zamenjata skupino"
+#: ../rules/base.xml.in.h:598
+msgid "Ogham (IS434)"
+msgstr "ogamska (IS434)"
 
-#: ../rules/sun.xml.in.h:20
-msgid "Alt+Shift changes group"
-msgstr "Alt+Shift zamenjata skupino"
+#: ../rules/base.xml.in.h:599
+msgid "Oriya"
+msgstr "orijska"
 
-#: ../rules/sun.xml.in.h:21
-msgid "Basic"
-msgstr "Osnovno"
+#: ../rules/base.xml.in.h:600
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet"
 
-#: ../rules/sun.xml.in.h:23
-msgid "Belgian"
-msgstr "Belgija"
+#: ../rules/base.xml.in.h:601
+msgid "Ossetian (Georgia)"
+msgstr "osetijska (Gruzija)"
 
-#: ../rules/sun.xml.in.h:25
-msgid "Both Alt keys together change group"
-msgstr "Skupni pritisk obeh tipk ALT zamenja skupino"
+#: ../rules/base.xml.in.h:602
+msgid "Ossetian (WinKeys)"
+msgstr "osetijska (WinKeys)"
 
-#: ../rules/sun.xml.in.h:26
-msgid "Both Ctrl keys together change group"
-msgstr "Skupni pritisk obeh tipk CTRL tipk zamenja skupino"
+#: ../rules/base.xml.in.h:603
+msgid "Ossetian (legacy)"
+msgstr "osetijska (starinska)"
 
-#: ../rules/sun.xml.in.h:27
-msgid "Both Shift keys together change group"
-msgstr "Skupni pritisk obeh tipk SHIFT zamenja skupino"
+#: ../rules/base.xml.in.h:604
+msgid "PC-98xx Series"
+msgstr "PC-98xx - več modelov"
 
-#: ../rules/sun.xml.in.h:28
-msgid "Bulgarian"
-msgstr "Bolgarsko"
+#: ../rules/base.xml.in.h:605
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "panonska rusinska (homofonična)"
 
-#: ../rules/sun.xml.in.h:30
-msgid "Canadian"
-msgstr "Kanadsko"
+#: ../rules/base.xml.in.h:606
+msgid "Pashto"
+msgstr "paštunska"
 
-#: ../rules/sun.xml.in.h:31
-msgid "Caps Lock is Compose"
-msgstr "CapsLock je pred-tipka (Compose)"
+#: ../rules/base.xml.in.h:607
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "paštunska (Afganistan, OLPC)"
 
-#: ../rules/sun.xml.in.h:32
-msgid "Caps Lock key changes group"
-msgstr "Tipka CapsLock zamenja skupino"
+# pavška?
+# “Pause” se prevede v “Premor”, tipka pa je tipka za *premor* ali *čakalka ??*
+#: ../rules/base.xml.in.h:608
+msgid "Pause"
+msgstr "Premor"
 
-#: ../rules/sun.xml.in.h:34
-msgid "Caps_Lock LED shows alternative group"
-msgstr "CapsLock LED kaže alternativno skupino"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "farsi"
 
-#: ../rules/sun.xml.in.h:35
-msgid "Control Key Position"
-msgstr "Položaj Ctrl Tipke"
+#: ../rules/base.xml.in.h:610
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "farsi (Afganistan, Dari OLPC)"
 
-#: ../rules/sun.xml.in.h:36
-msgid "Control key at bottom left"
-msgstr "Ctrl tipka leži levo spodaj"
+#: ../rules/base.xml.in.h:611
+msgid "Persian (with Persian Keypad)"
+msgstr "farsi (s tipkovnico farsi)"
 
-#: ../rules/sun.xml.in.h:37
-msgid "Control key at left of 'A'"
-msgstr "Tipka Ctrl je levo of tipke 'A'"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "poljska"
 
-#: ../rules/sun.xml.in.h:38
-msgid "Control+Shift changes group"
-msgstr "Ctrl+Shift zamenjata skupino"
+#: ../rules/base.xml.in.h:613
+msgid "Polish (Dvorak)"
+msgstr "poljska (Dvorak)"
 
-#: ../rules/sun.xml.in.h:40
-msgid "Czech"
-msgstr "Češka"
+#: ../rules/base.xml.in.h:614
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "poljska (Dvorak, poljski narekovaj na tipki 1)"
 
-#: ../rules/sun.xml.in.h:41
-msgid "Danish"
-msgstr "Dansko"
+#: ../rules/base.xml.in.h:615
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "poljska (Dvorak, poljski narekovaj na tipki narekovaja)"
 
-#: ../rules/sun.xml.in.h:45
-msgid "DeuCH"
-msgstr "DeuCH"
+#: ../rules/base.xml.in.h:616
+msgid "Polish (programmer Dvorak)"
+msgstr "poljska (programerski Dvorak)"
 
-#: ../rules/sun.xml.in.h:47
-msgid "Dvo"
-msgstr "Dvo"
+#: ../rules/base.xml.in.h:617
+msgid "Polish (qwertz)"
+msgstr "poljska (qwertz)"
 
-#: ../rules/sun.xml.in.h:52
-msgid "Finnish"
-msgstr "Finska"
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese"
+msgstr "portugalska"
 
-#: ../rules/sun.xml.in.h:54
-msgid "FraCH"
-msgstr "FraCH"
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil)"
+msgstr "portugalska (Brazilija)"
 
-#: ../rules/sun.xml.in.h:57
-msgid "German"
-msgstr "Nemčija"
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "portugalska (Brazilija, Dvorak)"
 
-#: ../rules/sun.xml.in.h:58
-msgid "Group Shift/Lock behavior"
-msgstr "Obnašanje Shift/lock skupine"
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "portugalska (Brazilija, izloči mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:60
-msgid "Hungarian"
-msgstr "Madžarska"
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "portugalska (Brazilija, nativo za Esperanto)"
 
-#: ../rules/sun.xml.in.h:64
-msgid "Italian"
-msgstr "Italijanska"
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "portugalska (Brazilija, nativo za am. tipkovnice)"
 
-#: ../rules/sun.xml.in.h:65
-msgid "Japanese"
-msgstr "Japonsko"
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Brazil, nativo)"
+msgstr "portugalska (Brazilija, nativo)"
 
-#: ../rules/sun.xml.in.h:67
-msgid "Left Alt key changes group"
-msgstr "Leva Alt tipka zamenja skupino"
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Macintosh)"
+msgstr "portugalska (Macintosh)"
 
-#: ../rules/sun.xml.in.h:68
-msgid "Left Alt key switches group while pressed"
-msgstr "Leva Alt tipka zamenja skupino ob stisku"
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "portugalska (Macintosh, Sun mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:69
-msgid "Left Ctrl key changes group"
-msgstr "Leva Ctrl tipka zamenja skupino"
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "portugalska (Macintosh, izloči mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:70
-msgid "Left Shift key changes group"
-msgstr "Leva Shift tipka zamenja skupino"
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "portugalska (nativo za am. tipkovnice)"
 
-#: ../rules/sun.xml.in.h:71
-msgid "Make CapsLock an additional Control"
-msgstr "CapsLock je dodatna Ctrl tipka"
+#: ../rules/base.xml.in.h:629
+msgid "Portuguese (Nativo)"
+msgstr "portugalska (nativo)"
 
-#: ../rules/sun.xml.in.h:76
-msgid "Norwegian"
-msgstr "Norveška"
+#: ../rules/base.xml.in.h:630
+msgid "Portuguese (Sun dead keys)"
+msgstr "portugalska (Sun mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:77
-msgid "Num_Lock LED shows alternative group"
-msgstr "NumLock LED kaže alternativno skupino"
+#: ../rules/base.xml.in.h:631
+msgid "Portuguese (eliminate dead keys)"
+msgstr "portugalska (izloči mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:80
-msgid "Polish"
-msgstr "Poljska"
+#: ../rules/base.xml.in.h:632
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: ../rules/sun.xml.in.h:81
-msgid "Polish with Polish quotes on key \"1/!\""
-msgstr "Poljsko - narekovaj na tipki \"1/!\""
+#: ../rules/base.xml.in.h:633
+msgid "PrtSc"
+msgstr "Tiskalka (PrtSc)"
 
-#: ../rules/sun.xml.in.h:82
-msgid "Portuguese"
-msgstr "Portugalska"
+#: ../rules/base.xml.in.h:634
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "pundžabska (Gumurki dželam)"
+
+#: ../rules/base.xml.in.h:635
+msgid "Punjabi (Gurmukhi)"
+msgstr "pundžabska (Gurmukhi)"
+
+#: ../rules/base.xml.in.h:636
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt"
+msgstr "Desna izmenjalka (Alt)"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt (while pressed)"
+msgstr "Desna izmenjalka (Alt) (ko je pritisnjena)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt as Right Ctrl"
+msgstr "Desna izmenjalka (Alt) kot desna krmilka (Ctrl)."
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Desna izmenjalka (Alt) izbere peto raven, zaklene raven, če je pritisnjen hkrati z drugim izbirnikom pete ravni"
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Desna izmenjalka (Alt) nikoli ne izbere tretje ravni"
+
+#: ../rules/base.xml.in.h:642
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Desna izmenjalka (Alt), dvigalka (Shift)+desna izmenjalka (Alt) predstavlja večtipkovno kombinacijo"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl"
+msgstr "Desna krmilka (Ctrl)"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl (while pressed)"
+msgstr "Desna krmilka (Ctrl) (ko je pritisnjena)"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Ctrl as Right Alt"
+msgstr "Desna krmilka (Ctrl) deluje kot desna izmenjalka (Alt)."
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "Desna krmilka (Ctrl) + desna dvigalka (Shift)"
+
+#: ../rules/base.xml.in.h:647
+msgid "Right Shift"
+msgstr "Desna dvigalka (Shift)"
+
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Desna tipka Win"
+
+#: ../rules/base.xml.in.h:649
+msgid "Right Win (while pressed)"
+msgstr "Desna tipka Win (ko je pritisnjena)"
+
+#: ../rules/base.xml.in.h:650
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Desna tipka Win izbere peto raven, zaklene raven, če je pritisnjen hkrati z drugim izbirnikom pete ravni."
+
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "romunska"
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany)"
+msgstr "romunska (Nemčija)"
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "romunska (Nemčija, izloči mrtve tipke)"
+
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (WinKeys)"
+msgstr "romunska (WinKeys)"
+
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (cedilla)"
+msgstr "romunska (sedij)"
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard cedilla)"
+msgstr "romunska (standardni sedij)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "romunska (standardna)"
+
+#: ../rules/base.xml.in.h:658
+msgid "Rupee on 4"
+msgstr "Z znakom za rupijo na tipki 4"
+
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
+msgid "Russian"
+msgstr "ruska"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (DOS)"
+msgstr "ruska (DOS)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Georgia)"
+msgstr "ruska (Gruzija)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Germany, phonetic)"
+msgstr "ruska (Nemčija, fonetična)"
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "ruska (Kazahstan, s kazahstanščino)"
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "ruska (Poljska, fonetična, Dvorak)"
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic)"
+msgstr "ruska (Švedska, fonetična)"
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "ruska (Švedska, fonetična, izloči mrtve tipke)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (US, phonetic)"
+msgstr "ruska (ameriška, fonetična)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "ruska (Ukrajina, standard RSTU)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (legacy)"
+msgstr "ruska (starinska)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic WinKeys)"
+msgstr "ruska (fonetična, WinKeys)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (phonetic)"
+msgstr "ruska (fonetična)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter)"
+msgstr "ruska (pisalni stroj)"
+
+#: ../rules/base.xml.in.h:673
+msgid "Russian (typewriter, legacy)"
+msgstr "ruska (pisalni stroj, starinska)"
+
+#: ../rules/base.xml.in.h:674
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless tipkovnica"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:676
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:677
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:678
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:679
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:680
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
-#: ../rules/sun.xml.in.h:83
-msgid "Press Left Alt key to choose 3rd level"
-msgstr "Pritisni levo Alt tipko za izbiro tretje ravni"
+#: ../rules/base.xml.in.h:681
+msgid "Saisiyat (Taiwan)"
+msgstr "sajsijatska (Tajvan)"
 
-#: ../rules/sun.xml.in.h:84
-msgid "Press Right Alt key to choose 3rd level"
-msgstr "Pritisni desno Alt tipko za izbiro tretje ravni"
+#: ../rules/base.xml.in.h:682
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
+
+#: ../rules/base.xml.in.h:683
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
+
+#: ../rules/base.xml.in.h:684
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
+
+#: ../rules/base.xml.in.h:685
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
-#: ../rules/sun.xml.in.h:85
-msgid "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key"
-msgstr "Pritisni desno Alt tipko za izbiro tretje ravni, Shift+desni Alt predstavlja kombinacijo"
+#: ../rules/base.xml.in.h:686
+msgid "Semi-colon on third level"
+msgstr "Podpičje na tretji ravni"
 
-#: ../rules/sun.xml.in.h:86
-msgid "Press Right Control to choose 3rd level"
-msgstr "Pritisni desno Ctrl tipko za izbiro tretje ravni"
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "srbska (cirilična s francoskimi narekovaji)"
 
-#: ../rules/sun.xml.in.h:87
-msgid "Press any of Alt keys to choose 3rd level"
-msgstr "Pritisni katerokoli Alt tipko za izbiro tretje ravni"
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Cyrillic)"
+msgstr "srbska (cirilica)"
 
-#: ../rules/sun.xml.in.h:89
-msgid "Right Alt key changes group"
-msgstr "Desna Alt tipka zamenja skupino"
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "srbska (cirilica, Z in Ž zamenjana)"
 
-#: ../rules/sun.xml.in.h:91
-msgid "Right Alt switches group while pressed"
-msgstr "Desna Alt tipka zamenja skupino med stiskom"
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "srbska (latinica, Unicode qwerty)"
 
-#: ../rules/sun.xml.in.h:92
-msgid "Right Control key works as Right Alt"
-msgstr "Desna Ctrl tipka deluje kot desni Alt"
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin Unicode)"
+msgstr "srbska (latinica, Unicode)"
 
-#: ../rules/sun.xml.in.h:93
-msgid "Right Ctrl key changes group"
-msgstr "Desna Ctrl tipka zamenja skupino"
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "srbska (latinica, qwerty)"
 
-#: ../rules/sun.xml.in.h:94
-msgid "Right Shift key changes group"
-msgstr "Desna Shift tipka zamenja skupino"
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "srbska (latinična s francoskimi narekovaji)"
 
-#: ../rules/sun.xml.in.h:97
-msgid "Scroll Lock changes group"
-msgstr "Scroll Lock zamenja skupino"
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "srbska (latinica)"
 
-#: ../rules/sun.xml.in.h:98
-msgid "Scroll_Lock LED shows alternative group"
-msgstr "ScrollLock LED kaže alternativno skupino"
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "srbska (cirilica)"
 
-#: ../rules/sun.xml.in.h:99
-msgid "Shift with numpad keys works as in MS Windows"
-msgstr "Shift in številčnica delujeta kot pod MS Okni"
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "srbohrvaška (ZDA)"
 
-#: ../rules/sun.xml.in.h:100
-msgid "Shift+CapsLock changes group"
-msgstr "Shift+CapsLock zamenjata skupino"
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Dvigalka (Shift) prekliče Caps Lock"
 
-#: ../rules/sun.xml.in.h:101
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Dvigalka (Shift) ne prekliče številčne Num Lock, namesto tega izbere tretjo raven"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Dvigalka (Shift) in številčnica delujejo kot v sistemu MS Windows"
+
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Dvigalka (Shift)+Caps Lock"
+
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "sindijska"
+
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "sinhala (fonetična)"
+
+#: ../rules/base.xml.in.h:703
 msgid "Slovak"
-msgstr "Slovaška"
+msgstr "slovaška"
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "slovaška (razširjena leva poševnica)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "slovaška (qwerty)"
 
-#: ../rules/sun.xml.in.h:102
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "slovaška (qwerty, razširjena leva poševnica)"
+
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "slovenska"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "slovenska (am. tipkovnica s slovenskimi črkami)"
+
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "slovenska (francoski narekovaji za navedke)"
+
+#: ../rules/base.xml.in.h:710
 msgid "Spanish"
-msgstr "Španija"
+msgstr "španska"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "španska (Dvorak)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "španska (Latinska Amerika)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "španska (Latinska amerika, mrtve tipke Sun)"
 
-#: ../rules/sun.xml.in.h:105
-msgid "Sun Type 4"
-msgstr "Sun Type 4"
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "španska (Latinska Amerika, izloči mrtve tipke)"
 
-#: ../rules/sun.xml.in.h:106
-msgid "Sun Type 5"
-msgstr "Sun Type 5"
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "španska (Latinska Amerika, vključi mrtvo tildo)"
 
-#: ../rules/sun.xml.in.h:107
-msgid "Sun Type 5 European"
-msgstr "Sun Type 5 Evropski"
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "španska (Macintosh)"
 
-#: ../rules/sun.xml.in.h:108
-msgid "Sun Type 5 Unix"
-msgstr "Sun Type 5 Unix"
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "španska (mrtve tipke Sun)"
 
-#: ../rules/sun.xml.in.h:109
-msgid "Sun Type 6"
-msgstr "Sun Type 6"
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "španska (izloči mrtve tipke)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "španska (vključi mrtvo tildo)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Posebne tipke (krmilka+izmenjalka+&lt;tipka&gt; / Ctrl+Alt+&lt;tipka&gt;), ki jih obravnava strežnik"
+
+#: ../rules/base.xml.in.h:721
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:722
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedijska tipkovnica"
 
-#: ../rules/sun.xml.in.h:110
-msgid "Sun Type 6 Unix"
-msgstr "Sun Type 6 Unix"
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "svahilska (Kenija)"
 
-#: ../rules/sun.xml.in.h:111
-msgid "Sun Type 6 with Euro key"
-msgstr "Sun Type 6 z evro tipko"
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "svahilska (Tanzanija)"
 
-#: ../rules/sun.xml.in.h:114
-msgid "Swap Control and Caps Lock"
-msgstr "Zamenjaj tipki Ctrl in CapsLock"
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Zamenjaj krmilko (Esc) in CapsLock"
 
-#: ../rules/sun.xml.in.h:116
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Zamenjaj ubežnico (Esc) in Caps Lock"
+
+#: ../rules/base.xml.in.h:727
 msgid "Swedish"
-msgstr "Švedska"
+msgstr "švedska"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "švedska (Dvorak)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "švedska (Macintosh)"
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "švedska (Svdvorak)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "švedska (izloči mrtve tipke)"
+
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "švedski znakovni jezik"
+
+#: ../rules/base.xml.in.h:733
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablični PC)"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac"
+msgstr "starosirska"
+
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "sirska (fonetična)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "tajvanska"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "tajvanska (domorodna)"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "tadžiška"
+
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "tadžiška (starinska)"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil"
+msgstr "tamilska"
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "tamilska (Sri Lanka, pisalni stroj TAB)"
+
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "tamilska (Sri Lanka, Unicode)"
+
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "tamilska (pisalni stroj TAB)"
+
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "tamilska (pisalni stroj TSCII)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "tamilska (Unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "tamilska (tipkovnica s številkami)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
+msgid "Tatar"
+msgstr "tatarska"
 
-#: ../rules/sun.xml.in.h:117
-msgid "Swiss French"
-msgstr "Švicarska francoščina"
+#: ../rules/base.xml.in.h:749
+msgid "Telugu"
+msgstr "teluška"
+
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "tajska"
+
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "tajska (Pattachote)"
+
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "tajska (TIS-820.2538)"
+
+#: ../rules/base.xml.in.h:753
+msgid "Tibetan"
+msgstr "tibetanska"
+
+#: ../rules/base.xml.in.h:754
+msgid "Tibetan (with ASCII numerals)"
+msgstr "tibetanska (s številkami ASCII)"
+
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Na ustrezno tipko tipkovnice Dvorak."
 
-#: ../rules/sun.xml.in.h:118
-msgid "Swiss German"
-msgstr "Švicarska nemščina"
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Na ustrezno tipko tipkovnice Qwerty."
 
-#: ../rules/sun.xml.in.h:121
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Preklopi puščične tipke z dvigalka (Shift) + NumLock."
+
+#: ../rules/base.xml.in.h:758
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
+
+#: ../rules/base.xml.in.h:759
+msgid "Trust Direct Access Keyboard"
+msgstr "Tipkovnica Trust Direct Access"
+
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Klasična brezžična tipkovnica Trust"
+
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "tswanska"
+
+#: ../rules/base.xml.in.h:763
 msgid "Turkish"
-msgstr "Turško"
+msgstr "turška"
+
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "turška (Alt-Q)"
 
-#: ../rules/sun.xml.in.h:122
+#: ../rules/base.xml.in.h:765
 msgid "Turkish (F)"
-msgstr "Turško (F)"
+msgstr "turška (F)"
+
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "turška (mrtve tipke, Sun)"
 
-#: ../rules/sun.xml.in.h:123
-msgid "Turkish Alt-Q Layout"
-msgstr "Turški Alt-Q nabor"
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "turška (mednarodna z mrtvimi tipkami)"
 
-#: ../rules/sun.xml.in.h:125
-msgid "U.S. English w/ ISO9995-3"
-msgstr "U.S. Angleška w/ ISO9995-3"
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "turkmenska"
 
-#: ../rules/sun.xml.in.h:128
-msgid "Use keyboard LED to show alternative group"
-msgstr "Uporabi LED tipkovnice za prikaz alternativne skupine"
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "turkmenska (Alt-Q)"
 
-#: ../rules/sun.xml.in.h:129
-msgid "Uses internal capitalization. Shift cancels Caps."
-msgstr "Uporaba notranje kapitalizacije. Shift prekliče CapsLock."
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (način 102/105:EU)"
+
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (način 106:JP)"
+
+#: ../rules/base.xml.in.h:775
+msgid "Udmurt"
+msgstr "udmurtska"
 
-#: ../rules/sun.xml.in.h:130
-msgid "Uses internal capitalization. Shift doesn't cancel Caps."
-msgstr "Uporaba notranje kapitalizacije. Shift ne prekliče CapsLock."
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "ukrajinska"
 
-#: ../rules/sun.xml.in.h:131
-msgid "bksl"
-msgstr "bksl"
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "ukrajinska (WinKeys)"
 
-#: ../rules/sun.xml.in.h:133
-msgid "type4"
-msgstr "type4"
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "ukrajinska (homofonična)"
 
-#~ msgid "Acer TravelMate 800"
-#~ msgstr "Acer TravelMate 800"
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "ukrajinska (starinska)"
 
-#~ msgid "Adding the nobreakspace keysym to space key"
-#~ msgstr "Dodajanje brezpresledni znak preslednici"
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "ukrajinska (fonetično)"
 
-#~ msgid "Logitech Cordless Desktop Optical"
-#~ msgstr "Logitech Cordless Desktop Optical"
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "ukrajinska (standard RSTU)"
 
-#~ msgid "Logitech Cordless Desktop Pro"
-#~ msgstr "Logitech Cordless Desktop Pro"
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "ukrajinska (pisalni stroj)"
 
-#~ msgid "Logitech Cordless Desktop iTouch"
-#~ msgstr "Logitech Cordless Desktop iTouch"
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Dodatki Unicode (puščice in matematični opratorji)"
 
-#~ msgid "PowerPC PS/2"
-#~ msgstr "PowerPC PS/2"
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Dodatki Unicode (puščice in matematični opratorji). Matematični operatorji so na prvi ravni."
 
-#~ msgid "\"Standard\""
-#~ msgstr "\"Standard\""
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
 
-#~ msgid "Dhivehi"
-#~ msgstr "Dhivehi (Maldivi)"
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "urdujska (Pakistan)"
 
-#~ msgid "Div"
-#~ msgstr "DIV"
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "urdujska (Pakistan, CRULP)"
 
-#~ msgid "Logitech Deluxe Access Keyboard"
-#~ msgstr "Logitech Deluxe Access Tipkovnica"
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "urdujska (Pakistan, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "urdujska (WinKeys)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "urdujska (alternativna fonetika)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "urdujska (fonetično)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Uporabi tipkovnični LED za prikaz alternativne razporeditve"
+
+#: ../rules/base.xml.in.h:793
+msgid "Using space key to input non-breakable space character"
+msgstr "Preslednica izpiše neprelomni presledek"
+
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Običajni presledek na vseh ravneh"
+
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "ujgurska"
+
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "uzbeška"
+
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "uzbeška (Afganistan)"
+
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "uzbeška (Afganistan, OLPC)"
+
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "uzbeška (latinica)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "vietnamska"
+
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet"
+
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 z unicode dodatki (puščice in matematični operatorji)"
+
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 z unicode dodatki (puščice in matematični operatorji). Matematični opratorji na privzeti ravni."
+
+#: ../rules/base.xml.in.h:804
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
+
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "volofska"
+
+#: ../rules/base.xml.in.h:806
+msgid "Yahoo! Internet Keyboard"
+msgstr "Tipkovnica Yahoo! Internet"
+
+#: ../rules/base.xml.in.h:807
+msgid "Yakut"
+msgstr "jakutska"
+
+#: ../rules/base.xml.in.h:808
+msgid "Yoruba"
+msgstr "jorubska"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Prelomni znak ničte širine na drugi ravni"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Prelomni znak ničte širine na drugi ravni, neprelomni presledek na tretji ravni."
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Prelomni znak ničte širine na drugi ravni, neprelomni presledek na tretji ravni, nič na četrti ravni."
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Prelomni znak ničte širine na drugi ravni, neprelomni presledek na tretji ravni, tanek neprelomni presledek na četrti ravni"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Prelomni znak ničte širine na drugi ravni, neprelomni presledek na tretji ravni, neprelomni znak ničelne širine na četrti ravni"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Prelomni znak ničte širine na drugi ravni, spojni znak ničte širine na tretji ravni"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Prelomni znak ničte širine na drugi ravni, spojni znak ničte širine na tretji ravni, neprelomni presledek na četrti ravni"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Prelomni znak ničte širine na tretji ravni, spojni znak ničte širine na četrti ravni."
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Simboli tipkovnic APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "armenska (fonetično OPLC)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "atsinska"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "avestanska"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "hebrejska (biblična, SIL, fonetična)"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "sališanska (Couer D'alene)"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "krimsko tatarska (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "angleška (kombinirana am. in mednarodna, Unicode, znak. izmenjalka)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "angleška (kombirnirana am. in mednarodna, Unicode, znak. izmenjalka, alternativna)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "nemška (am. tipkovnica z nemškimi črkami)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "nemška (z madžarskimi črkami in brez mrtvih tipk)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "hebrejska (biblična, SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "kutenajska"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "latvijska (am. Colemak)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "latvijska (am. Colemak, različica z apostrofi)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "latvijska (am. Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "latvijska (am. Dvorak, različica Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "latvisjka (am. Dvorak, različica minus)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "latvijska (programerska, am. Dvorak)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "latvijska (programerska, am. Dvorak, različica Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "latvijska (programerska, am. Dvorak, različica minus)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "litovska (am. tipkovnica z litovskimi črkami)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "poljska (z mednarodnimi mrtvimi tipkami)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "romunska (ergonomski Touchtype)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "ruska (z ukrajinsko-belorusko postavitvijo)"
 
-#~ msgid "Logitech iTouch keyboard Internet Navigator"
-#~ msgstr "Logitech iTouch tipkovnica Internet Navigator"
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "šusvapska"
 
-#~ msgid "Serbian"
-#~ msgstr "Srbsko"
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "srbska"
 
-#~ msgid "Srp"
-#~ msgstr "SRP"
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "srbska (kombiniranje naglasov namesto mrtvih tipk)"
 
-#~ msgid "Tamil INSCRIPT"
-#~ msgstr "Tamilski Inskript"
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
 
-#~ msgid "US keyboard with Maltian letters"
-#~ msgstr "US tipkovnica s Malteškimi črkami"
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "si1452"
-#~ msgstr "si1452"
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
index 53bdf23..4de4ce8 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
 # Swedish messages for xkeyboard-config.
-# Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+# Copyright (C) 2004-2012 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Christian Rose <menthos@menthos.com>, 2004.
-# Daniel Nylander <po@danielnylander.se>, 2006, 2007, 2008, 2009, 2010.
+# Daniel Nylander <po@danielnylander.se>, 2006, 2007, 2008, 2009, 2010, 2011, 2012.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.8\n"
+"Project-Id-Version: xkeyboard-config 2.4.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2010-01-16 18:08+0000\n"
-"PO-Revision-Date: 2010-01-16 21:09+0100\n"
+"POT-Creation-Date: 2012-01-17 20:46+0000\n"
+"PO-Revision-Date: 2012-01-23 09:01+0100\n"
 "Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
+"Language: sv\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: ../rules/base.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Mindre än/Större än&gt;"
 
 #: ../rules/base.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Äldre) Alternativ"
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Mindre än/Större än&gt; väljer tredje nivån, låses när nedtryckt tillsammans med annan tredjenivåväljare"
 
 #: ../rules/base.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Äldre) Alternativ, Sun stumma tangenter"
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Mindre än/Större än&gt; väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare"
 
 #: ../rules/base.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Äldre) Alternativ, eliminera stumma tangenter"
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
 #: ../rules/base.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "101/104-tangenters kompatibel"
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
 #: ../rules/base.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/komma/Stumma tangenter"
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "A4Tech Wireless Desktop RFKB-23"
 
 #: ../rules/base.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/komma/Eliminera stumma tangenter"
+msgid "ATM/phone-style"
+msgstr "Knappsats/telefonliknande"
 
 #: ../rules/base.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/punkt/Stumma tangenter"
+msgid "Acer AirKey V"
+msgstr "Acer AirKey V"
 
 #: ../rules/base.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/punkt/Eliminera stumma tangenter"
+msgid "Acer C300"
+msgstr "Acer C300"
 
 #: ../rules/base.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/komma/Stumma tangenter"
+msgid "Acer Ferrari 4000"
+msgstr "Acer Ferrari 4000"
 
 #: ../rules/base.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/komma/Eliminera stumma tangenter"
+msgid "Acer Laptop"
+msgstr "Bärbar Acer-dator"
 
 #: ../rules/base.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/punkt/Stumma tangenter"
+msgid "Add the standard behavior to Menu key"
+msgstr "Lägg till standardbeteendet till Meny-tangenten"
 
 #: ../rules/base.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/punkt/Eliminera stumma tangenter"
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Lägger till Esperanto-circumflex (supersigno)"
 
 #: ../rules/base.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/komma/Stumma tangenter"
+msgid "Adding currency signs to certain keys"
+msgstr "Lägger till valutatecken till vissa tangenter"
 
 #: ../rules/base.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/komma/Eliminera stumma tangenter"
+msgid "Advance Scorpius KI"
+msgstr "Advance Scorpius KI"
 
 #: ../rules/base.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/punkt/Stumma tangenter"
+msgid "Afghani"
+msgstr "Afganska"
 
 #: ../rules/base.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/punkt/Eliminera stumma tangenter"
+msgid "Akan"
+msgstr "Akan"
 
 #: ../rules/base.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/komma/Stumma tangenter"
+msgid "Albanian"
+msgstr "Albanska"
 
 #: ../rules/base.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/komma/Eliminera stumma tangenter"
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt och Meta finns på Alt-tangenterna"
 
 #: ../rules/base.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/punkt/Stumma tangenter"
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt är mappad till högra Win-tangenten och Super till Meny"
 
 #: ../rules/base.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/punkt/Eliminera stumma tangenter"
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
 #: ../rules/base.xml.in.h:22
-msgid "2"
-msgstr "2"
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
 #: ../rules/base.xml.in.h:23
-msgid "4"
-msgstr "4"
+msgid "Alt+Shift"
+msgstr "Alt+Skift"
 
 #: ../rules/base.xml.in.h:24
-msgid "5"
-msgstr "5"
+msgid "Alt+Space"
+msgstr "Alt+Blanksteg"
 
 #: ../rules/base.xml.in.h:25
-msgid "A4Tech KB-21"
-msgstr "A4Tech KB-21"
+msgid "Alt/Win key behavior"
+msgstr "Alt/Win-tangentbeteende"
 
 #: ../rules/base.xml.in.h:26
-msgid "A4Tech KBS-8"
-msgstr "A4Tech KBS-8"
+msgid "Amharic"
+msgstr "Amhariska"
 
 #: ../rules/base.xml.in.h:27
-msgid "A4Tech Wireless Desktop RFKB-23"
-msgstr "A4Tech Wireless Desktop RFKB-23"
+msgid "Any Alt key"
+msgstr "Valfri Alt-tangent"
 
 #: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI-standard"
+msgid "Any Win key"
+msgstr "Valfri Win-tangent"
 
 #: ../rules/base.xml.in.h:29
-msgid "ATM/phone-style"
-msgstr "Knappsats/telefonliknande"
+msgid "Any Win key (while pressed)"
+msgstr "Valfri Win-tangent (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:30
-msgid "Acer AirKey V"
-msgstr "Acer AirKey V"
+msgid "Apple"
+msgstr "Apple"
 
 #: ../rules/base.xml.in.h:31
-msgid "Acer C300"
-msgstr "Acer C300"
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Apple aluminiumtangentbord (ANSI)"
 
 #: ../rules/base.xml.in.h:32
-msgid "Acer Ferrari 4000"
-msgstr "Acer Ferrari 4000"
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Apple aluminiumtangentbord (ISO)"
 
 #: ../rules/base.xml.in.h:33
-msgid "Acer Laptop"
-msgstr "Bärbar Acer-dator"
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Apple aluminiumtangentbord (JIS)"
 
 #: ../rules/base.xml.in.h:34
-msgid "Add the standard behavior to Menu key"
-msgstr "Lägg till standardbeteendet till Meny-tangenten"
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Apple aluminiumtangentbord: emulera PC-tangenter (Print, Scroll Lock, Pause, Num Lock)"
 
 #: ../rules/base.xml.in.h:35
-msgid "Adding Esperanto circumflexes (supersigno)"
-msgstr "Lägger till Esperanto-circumflex (supersigno)"
+msgid "Apple Laptop"
+msgstr "Bärbar Apple-dator"
 
 #: ../rules/base.xml.in.h:36
-msgid "Adding EuroSign to certain keys"
-msgstr "Lägger till eurotecknet till vissa tangenter"
+msgid "Arabic"
+msgstr "Arabiska"
 
 #: ../rules/base.xml.in.h:37
-msgid "Advance Scorpius KI"
-msgstr "Advance Scorpius KI"
+msgid "Arabic (Buckwalter)"
+msgstr "Arabiska (Buckwalter)"
 
 #: ../rules/base.xml.in.h:38
-msgid "Afg"
-msgstr "Afg"
+msgid "Arabic (Morocco)"
+msgstr "Arabiska (Marocko)"
 
 #: ../rules/base.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Afganistan"
+msgid "Arabic (Pakistan)"
+msgstr "Arabiska (Pakistan)"
 
 #: ../rules/base.xml.in.h:40
-msgid "Akan"
-msgstr "Akan"
+msgid "Arabic (Syria)"
+msgstr "Arabiska (Syrien)"
 
 #: ../rules/base.xml.in.h:41
-msgid "Alb"
-msgstr "Alb"
+msgid "Arabic (azerty)"
+msgstr "Arabiska (azerty)"
 
 #: ../rules/base.xml.in.h:42
-msgid "Albania"
-msgstr "Albanien"
+msgid "Arabic (azerty/digits)"
+msgstr "Arabiska (azerty/siffror)"
 
 #: ../rules/base.xml.in.h:43
-msgid "Alt and Meta are on Alt keys"
-msgstr "Alt och Meta finns på Alt-tangenterna"
+msgid "Arabic (digits)"
+msgstr "Arabiska (siffror)"
 
 #: ../rules/base.xml.in.h:44
-msgid "Alt is mapped to Right Win, Super to Menu"
-msgstr "Alt är mappad till högra Win-tangenten och Super till Meny"
+msgid "Arabic (qwerty)"
+msgstr "Arabiska (qwerty)"
 
 #: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
-msgstr "Alt+CapsLock"
+msgid "Arabic (qwerty/digits)"
+msgstr "Arabiska (qwerty/siffror)"
 
-#: ../rules/base.xml.in.h:46
-msgid "Alt+Ctrl"
-msgstr "Alt+Ctrl"
+#: ../rules/base.xml.in.h:46 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Armeniska"
 
 #: ../rules/base.xml.in.h:47
-msgid "Alt+Shift"
-msgstr "Alt+Skift"
+msgid "Armenian (alternative eastern)"
+msgstr "Armeniska (Alternativ östlig)"
 
 #: ../rules/base.xml.in.h:48
-msgid "Alt+Space"
-msgstr "Alt+Blanksteg"
+msgid "Armenian (alternative phonetic)"
+msgstr "Armeniska (Alternativ fonetisk)"
 
 #: ../rules/base.xml.in.h:49
-msgid "Alt-Q"
-msgstr "Alt-Q"
+msgid "Armenian (eastern)"
+msgstr "Armeniska (östlig)"
 
 #: ../rules/base.xml.in.h:50
-msgid "Alt/Win key behavior"
-msgstr "Alt/Win-tangentbeteende"
+msgid "Armenian (phonetic)"
+msgstr "Armeniska (fonetisk)"
 
 #: ../rules/base.xml.in.h:51
-msgid "Alternative"
-msgstr "Alternativ"
+msgid "Armenian (western)"
+msgstr "Armeniska (västlig)"
 
 #: ../rules/base.xml.in.h:52
-msgid "Alternative Eastern"
-msgstr "Alternativ östlig"
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Asturiska (Spanien, med nederpunkts H och nederpunkts L)"
 
 #: ../rules/base.xml.in.h:53
-msgid "Alternative Phonetic"
-msgstr "Alternativ fonetisk"
+msgid "Asus Laptop"
+msgstr "Bärbar Asus-dator"
 
 #: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Alternativ internationell (tidigare us_intl)"
+msgid "At bottom left"
+msgstr "Nere till vänster"
 
 #: ../rules/base.xml.in.h:55
-msgid "Alternative, Sun dead keys"
-msgstr "Alternativ, Sun stumma tangenter"
+msgid "At left of 'A'"
+msgstr "Till vänster om \"A\""
 
 #: ../rules/base.xml.in.h:56
-msgid "Alternative, eliminate dead keys"
-msgstr "Alternativ, eliminera stumma tangenter"
+msgid "Avatime"
+msgstr "Avatime"
 
 #: ../rules/base.xml.in.h:57
-msgid "Alternative, latin-9 only"
-msgstr "Alternativ, endast latin-9"
+msgid "Azerbaijani"
+msgstr "Azerbajdzjanska"
 
 #: ../rules/base.xml.in.h:58
-msgid "And"
-msgstr "And"
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Azerbajdzjanska (Kyrillisk)"
 
 #: ../rules/base.xml.in.h:59
-msgid "Andorra"
-msgstr "Andorra"
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "Azona RF2300 trådlöst internettangentbord"
 
 #: ../rules/base.xml.in.h:60
-msgid "Any Alt key"
-msgstr "Valfri Alt-tangent"
+msgid "BTC 5090"
+msgstr "BTC 5090"
 
 #: ../rules/base.xml.in.h:61
-msgid "Any Win key"
-msgstr "Valfri Win-tangent"
+msgid "BTC 5113RF Multimedia"
+msgstr "BTC 5113RF Multimedia"
 
 #: ../rules/base.xml.in.h:62
-msgid "Any Win key (while pressed)"
-msgstr "Valfri Win-tangent (då den trycks ned)"
+msgid "BTC 5126T"
+msgstr "BTC 5126T"
 
 #: ../rules/base.xml.in.h:63
-msgid "Apostrophe (') variant"
-msgstr "Apostrof (') variant"
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
 
 #: ../rules/base.xml.in.h:64
-msgid "Apple"
-msgstr "Apple"
+msgid "BTC 9000"
+msgstr "BTC 9000"
 
 #: ../rules/base.xml.in.h:65
-msgid "Apple Laptop"
-msgstr "Bärbar Apple-dator"
+msgid "BTC 9000A"
+msgstr "BTC 9000A"
 
 #: ../rules/base.xml.in.h:66
-msgid "Ara"
-msgstr "Ara"
+msgid "BTC 9001AH"
+msgstr "BTC 9001AH"
 
 #: ../rules/base.xml.in.h:67
-msgid "Arabic"
-msgstr "Arabisk"
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
 
 #: ../rules/base.xml.in.h:68
-msgid "Arm"
-msgstr "Arm"
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
 
 #: ../rules/base.xml.in.h:69
-msgid "Armenia"
-msgstr "Armenien"
+msgid "Backslash"
+msgstr "Omvänt snedstreck"
 
 #: ../rules/base.xml.in.h:70
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Asturisk variant med nederpunkts H och nederpunkts L"
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Omvänt snedstreck väljer tredje nivån, låses när nedtryckt tillsammans med en annan tredjenivåväljare"
 
 #: ../rules/base.xml.in.h:71
-msgid "Asus Laptop"
-msgstr "Bärbar Asus-dator"
+msgid "Bambara"
+msgstr "Bambara"
 
 #: ../rules/base.xml.in.h:72
-msgid "At bottom left"
-msgstr "Nere till vänster"
+msgid "Bashkirian"
+msgstr "Basjkiriska"
 
 #: ../rules/base.xml.in.h:73
-msgid "At left of 'A'"
-msgstr "Vänster om \"A\""
+msgid "Belarusian"
+msgstr "Vitryska"
 
 #: ../rules/base.xml.in.h:74
-msgid "Aze"
-msgstr "Aze"
+msgid "Belarusian (Latin)"
+msgstr "Vitryska (latin)"
 
 #: ../rules/base.xml.in.h:75
-msgid "Azerbaijan"
-msgstr "Azerbajdzjan"
+msgid "Belarusian (legacy)"
+msgstr "Vitryska (äldre)"
 
 #: ../rules/base.xml.in.h:76
-msgid "Azona RF2300 wireless Internet Keyboard"
-msgstr "Azona RF2300 wireless Internet Keyboard"
+msgid "Belgian"
+msgstr "Belgisk"
 
 #: ../rules/base.xml.in.h:77
-msgid "BTC 5090"
-msgstr "BTC 5090"
+msgid "Belgian (ISO alternate)"
+msgstr "Belgisk (ISO-alternativ)"
 
 #: ../rules/base.xml.in.h:78
-msgid "BTC 5113RF Multimedia"
-msgstr "BTC 5113RF Multimedia"
+msgid "Belgian (Sun dead keys)"
+msgstr "Belgisk (Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:79
-msgid "BTC 5126T"
-msgstr "BTC 5126T"
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Belgisk (Wang modell 724 azerty)"
 
 #: ../rules/base.xml.in.h:80
-msgid "BTC 6301URF"
-msgstr "BTC 6301URF"
+msgid "Belgian (alternative)"
+msgstr "Belgisk (alternativ)"
 
 #: ../rules/base.xml.in.h:81
-msgid "BTC 9000"
-msgstr "BTC 9000"
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Belgisk (alternativ, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:82
-msgid "BTC 9000A"
-msgstr "BTC 9000A"
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Belgisk (alternativ, endast latin-9)"
 
 #: ../rules/base.xml.in.h:83
-msgid "BTC 9001AH"
-msgstr "BTC 9001AH"
+msgid "Belgian (eliminate dead keys)"
+msgstr "Belgisk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:84
-msgid "BTC 9019U"
-msgstr "BTC 9019U"
+msgid "BenQ X-Touch"
+msgstr "BenQ X-Touch"
 
 #: ../rules/base.xml.in.h:85
-msgid "BTC 9116U Mini Wireless Internet and Gaming"
-msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+msgid "BenQ X-Touch 730"
+msgstr "BenQ X-Touch 730"
 
 #: ../rules/base.xml.in.h:86
-msgid "Ban"
-msgstr "Ban"
+msgid "BenQ X-Touch 800"
+msgstr "BenQ X-Touch 800"
 
 #: ../rules/base.xml.in.h:87
-msgid "Bangladesh"
-msgstr "Bangladesh"
+msgid "Bengali"
+msgstr "Bengalisk"
 
 #: ../rules/base.xml.in.h:88
-msgid "Bashkirian"
-msgstr "Basjkiriska"
+msgid "Bengali (India)"
+msgstr "Bengali (Indien)"
 
 #: ../rules/base.xml.in.h:89
-msgid "Bel"
-msgstr "Bel"
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Bengali (Indien, Baishakhi Inscript)"
 
 #: ../rules/base.xml.in.h:90
-msgid "Belarus"
-msgstr "Vitryssland"
+msgid "Bengali (India, Baishakhi)"
+msgstr "Bengali (Indien, Baishakhi)"
 
 #: ../rules/base.xml.in.h:91
-msgid "Belgium"
-msgstr "Belgien"
+msgid "Bengali (India, Bornona)"
+msgstr "Bengali (Indien, Bornona)"
 
 #: ../rules/base.xml.in.h:92
-msgid "BenQ X-Touch"
-msgstr "BenQ X-Touch"
+msgid "Bengali (India, Probhat)"
+msgstr "Bengali (Indien, Probhat)"
 
 #: ../rules/base.xml.in.h:93
-msgid "BenQ X-Touch 730"
-msgstr "BenQ X-Touch 730"
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Bengali (Indien, Uni Gitanjali)"
 
 #: ../rules/base.xml.in.h:94
-msgid "BenQ X-Touch 800"
-msgstr "BenQ X-Touch 800"
+msgid "Bengali (Probhat)"
+msgstr "Bengali (Probhat)"
 
 #: ../rules/base.xml.in.h:95
-msgid "Bengali"
-msgstr "Bengalisk"
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Berberisk (Marocko, Tifinagh alternativ fonetisk)"
 
 #: ../rules/base.xml.in.h:96
-msgid "Bengali Probhat"
-msgstr "Bengali Probhat"
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Berberisk (Marocko, Tifinagh alternativ)"
 
 #: ../rules/base.xml.in.h:97
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ergonomisk, Dvorak"
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Berberisk (Marocko, Tifinagh utökad fonetisk)"
 
 #: ../rules/base.xml.in.h:98
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ergonomisk, Dvorak, endast latin-9"
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Berberisk (Marocko, Tifinagh utökad)"
 
 #: ../rules/base.xml.in.h:99
-msgid "Bgr"
-msgstr "Bgr"
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Berberisk (Marocko, Tifinagh fonetisk)"
 
 #: ../rules/base.xml.in.h:100
-msgid "Bhu"
-msgstr "Bhu"
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Berberisk (Marocko, Tifinagh)"
 
 #: ../rules/base.xml.in.h:101
-msgid "Bhutan"
-msgstr "Bhutan"
+msgid "Bosnian"
+msgstr "Bosnisk"
 
 #: ../rules/base.xml.in.h:102
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Biblisk hebreisk (Tiro)"
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Bosnisk (USA-tangentbord med bosniska digrafer)"
 
 #: ../rules/base.xml.in.h:103
-msgid "Bih"
-msgstr "Bih"
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Bosnisk (USA-tangentbord med bosniska bokstäver)"
 
 #: ../rules/base.xml.in.h:104
-msgid "Blr"
-msgstr "Blr"
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Bosnisk (Använd bosniska digrafer)"
 
 #: ../rules/base.xml.in.h:105
-msgid "Bosnia and Herzegovina"
-msgstr "Bosnien och Herzegovina"
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Bosnisk (Använd gåsögon för citattecken)"
 
 #: ../rules/base.xml.in.h:106
 msgid "Both Alt keys together"
@@ -449,3443 +450,3845 @@ msgid "Both Shift keys together"
 msgstr "Båda Skift-tangenterna tillsammans"
 
 #: ../rules/base.xml.in.h:109
-msgid "Bra"
-msgstr "Bra"
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Båda Skift-tangenterna tillsammans aktiverar Caps Lock, en Shift-tangent inaktiverar"
 
 #: ../rules/base.xml.in.h:110
-msgid "Braille"
-msgstr "Braille"
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Båda Skift-tangenterna tillsammans växlar Caps Lock"
 
 #: ../rules/base.xml.in.h:111
-msgid "Brazil"
-msgstr "Brasilien"
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Båda Skift-tangenterna tillsammans växlar ShiftLock"
 
 #: ../rules/base.xml.in.h:112
-msgid "Breton"
-msgstr "Breton"
+msgid "Braille"
+msgstr "Punktskrift"
 
 #: ../rules/base.xml.in.h:113
-msgid "Brl"
-msgstr "Brl"
+msgid "Braille (left hand)"
+msgstr "Punktskrift (vänster hand)"
 
 #: ../rules/base.xml.in.h:114
-msgid "Brother Internet Keyboard"
-msgstr "Brother Internettangentbord"
+msgid "Braille (right hand)"
+msgstr "Punktskrift (höger hand)"
 
 #: ../rules/base.xml.in.h:115
-msgid "Buckwalter"
-msgstr "Buckwalter"
+msgid "Brother Internet Keyboard"
+msgstr "Brother Internettangentbord"
 
 #: ../rules/base.xml.in.h:116
-msgid "Bulgaria"
-msgstr "Bulgarien"
+msgid "Bulgarian"
+msgstr "Bulgarisk"
 
 #: ../rules/base.xml.in.h:117
-msgid "CRULP"
-msgstr "CRULP"
+msgid "Bulgarian (new phonetic)"
+msgstr "Bulgarisk (ny fonetisk)"
 
 #: ../rules/base.xml.in.h:118
-msgid "Cambodia"
-msgstr "Cambodia"
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Bulgarisk (traditionell fonetisk)"
 
 #: ../rules/base.xml.in.h:119
-msgid "Can"
-msgstr "Can"
+msgid "Burmese"
+msgstr "Burmesisk"
 
 #: ../rules/base.xml.in.h:120
-msgid "Canada"
-msgstr "Kanada"
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Kamerun flerspråkig (Dvorak)"
 
 #: ../rules/base.xml.in.h:121
-msgid "Caps Lock"
-msgstr "Caps Lock"
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Kamerun flerspråkig (azerty)"
 
 #: ../rules/base.xml.in.h:122
-msgid "CapsLock"
-msgstr "CapsLock"
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Kamerun flerspråkig (qwerty)"
 
 #: ../rules/base.xml.in.h:123
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
-msgstr "CapsLock (till första layouten), Skift+CapsLock (till sista layouten)"
+msgid "Canadian Multilingual"
+msgstr "Kanadensisk flerspråkig"
 
 #: ../rules/base.xml.in.h:124
-msgid ""
-"CapsLock (while pressed), Alt+CapsLock does the original capslock action"
-msgstr ""
-"CapsLock (när den trycks ned), Alt+CapsLock gör ursprunglig capslock-åtgärd"
+msgid "Canadian Multilingual (first part)"
+msgstr "Kanadensisk flerspråkig (första delen)"
 
 #: ../rules/base.xml.in.h:125
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
-msgstr "CapsLock fungerar som Skift med låsning. Skift \"pausar\" CapsLock"
+msgid "Canadian Multilingual (second part)"
+msgstr "Kanadensisk flerspråkig (andra delen)"
 
 #: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
-msgstr "CapsLock fungerar som Skift med låsning. Skift påverkar inte CapsLock"
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
 #: ../rules/base.xml.in.h:127
-msgid "CapsLock is disabled"
-msgstr "CapsLock är inaktiverad"
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (till första layouten), Skift+Caps Lock (till sista layouten)"
 
 #: ../rules/base.xml.in.h:128
-msgid "CapsLock key behavior"
-msgstr "Beteende för CapsLock-tangenten"
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (när den trycks ned), Alt+Caps Lock gör ursprunglig capslock-åtgärd"
 
 #: ../rules/base.xml.in.h:129
-msgid "CapsLock toggles Shift so all keys are affected"
-msgstr "CapsLock växlar Skift så alla tangenter påverkas"
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock fungerar som Skift med låsning. Skift \"pausar\" Caps Lock"
 
 #: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
-msgstr "CapsLock växlar normalt skiftläge på alfabetiska tecken"
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock fungerar som Skift med låsning. Skift påverkar inte Caps Lock"
 
 #: ../rules/base.xml.in.h:131
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
-msgstr "CapsLock använder intern skiftlägesstyrning. Skift \"pausar\" CapsLock"
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock som Ctrl"
 
 #: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
-msgstr ""
-"CapsLock använder intern skiftlägesstyrning. Skift påverkar inte CapsLock"
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock väljer tredje nivån, låses när nedtryckt tillsammans med en annan tredjenivåväljare"
 
 #: ../rules/base.xml.in.h:133
-msgid "Catalan variant with middle-dot L"
-msgstr "Katalansk variant med mittenpunkts L"
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock är inaktiverad"
 
 #: ../rules/base.xml.in.h:134
-msgid "Cedilla"
-msgstr "Cedilj"
+msgid "Caps Lock key behavior"
+msgstr "Beteende för Caps Lock-tangenten"
 
 #: ../rules/base.xml.in.h:135
-msgid "Che"
-msgstr "Che"
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock växlar Skift så alla tangenter påverkas"
 
 #: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock växlar normalt skiftläge på alfabetiska tecken"
+
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock använder intern skiftlägesstyrning. Skift \"pausar\" Caps Lock"
+
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock använder intern skiftlägesstyrning. Skift påverkar inte Caps Lock"
+
+#: ../rules/base.xml.in.h:139
+msgid "Catalan"
+msgstr "Katalansk"
+
+#: ../rules/base.xml.in.h:140
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Katalanska (Spanien, med mittenpunkts L)"
+
+#: ../rules/base.xml.in.h:141
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:142
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.UNLIMITED"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (alternativ)"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:145
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-hubb"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:147
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:149
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internettangentbord"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:150
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:148
-msgid "China"
-msgstr "Kina"
+#: ../rules/base.xml.in.h:153
+msgid "Chinese"
+msgstr "Kinesisk"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:154
 msgid "Chuvash"
 msgstr "Tjuvasjiska"
 
-#: ../rules/base.xml.in.h:150
-msgid "Chuvash Latin"
-msgstr "Tjuvasjiska latin"
-
-#: ../rules/base.xml.in.h:151
-msgid "Classic"
-msgstr "Klassisk"
-
-#: ../rules/base.xml.in.h:152
-msgid "Classic Dvorak"
-msgstr "Klassisk Dvorak"
+#: ../rules/base.xml.in.h:155
+msgid "Chuvash (Latin)"
+msgstr "Chuvash (Latin)"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:156
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:157
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:155
-msgid "Colemak"
-msgstr "Colemak"
-
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access-tangentbord"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internettangentbord (13 tangenter)"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internettangentbord (18 tangenter)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internettangentbord (7 tangenter)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:162
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq-tangentbord"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:163
 msgid "Compose key position"
 msgstr "Position för Compose-tangenten"
 
-#: ../rules/base.xml.in.h:162
-msgid "Congo, Democratic Republic of the"
-msgstr "Kongo, Demokratiska republiken"
-
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:164
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backsteg"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:165
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
-msgstr ""
-"Control är mappad till Win-tangenterna, Alt-tangenten är mappad till Win-"
-"tangenterna"
+msgstr "Control är mappad till Alt-tangenterna, Alt-tangenten är mappad till Win-tangenterna"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:166
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
-msgstr ""
-"Control är mappad till Win-tangenterna (och de vanliga Ctrl-tangenterna)"
+msgstr "Control är mappad till Win-tangenterna (och de vanliga Ctrl-tangenterna)"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:167
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:167
-msgid "Crimean Tatar (Dobruca-1 Q)"
-msgstr "Krimtatariska (Dobruca-1 Q)"
-
 #: ../rules/base.xml.in.h:168
-msgid "Crimean Tatar (Dobruca-2 Q)"
-msgstr "Krimtatariska (Dobruca-2 Q)"
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Krimtatariska (Turkisk Alt-Q)"
 
 #: ../rules/base.xml.in.h:169
-msgid "Crimean Tatar (Turkish Alt-Q)"
-msgstr "Krimtatariska (Turkiska Alt-Q)"
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Krimtatariska (Turkiskt F)"
 
 #: ../rules/base.xml.in.h:170
-msgid "Crimean Tatar (Turkish F)"
-msgstr "Krimtatariska (Turkiska F)"
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Krimtatariska (Turkiskt Q)"
 
 #: ../rules/base.xml.in.h:171
-msgid "Crimean Tatar (Turkish Q)"
-msgstr "Krimtatariska (Turkiska Q)"
+msgid "Croatian"
+msgstr "Kroatisk"
 
 #: ../rules/base.xml.in.h:172
-msgid "Croatia"
-msgstr "Kroatien"
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "Kroatisk (USA-tangentbord med kroatiska digrafer)"
 
 #: ../rules/base.xml.in.h:173
-msgid "Ctrl key position"
-msgstr "Position för Ctrl-tangenten"
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "Kroatisk (USA-tangentbord med kroatiska bokstäver)"
 
 #: ../rules/base.xml.in.h:174
-msgid "Ctrl+Shift"
-msgstr "Ctrl+Skift"
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Kroatiska (använder kroatiska digrafer)"
 
 #: ../rules/base.xml.in.h:175
-msgid "Cyrillic"
-msgstr "Kyrillisk"
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Kroatiska (använder gåsögon för citattecken)"
 
 #: ../rules/base.xml.in.h:176
-msgid "Cyrillic with guillemets"
-msgstr "Kyrillisk med gåsögon"
+msgid "Ctrl key position"
+msgstr "Position för Ctrl-tangenten"
 
 #: ../rules/base.xml.in.h:177
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Kyrillisk, Z och ZHE utbytta"
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Skift"
 
 #: ../rules/base.xml.in.h:178
-msgid "Cze"
-msgstr "Cze"
+msgid "Czech"
+msgstr "Tjeckisk"
 
 #: ../rules/base.xml.in.h:179
-msgid "Czechia"
-msgstr "Tjeckien"
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "Tjeckiska (UCW-layout, endast bokstäver med accenter)"
 
 #: ../rules/base.xml.in.h:180
-msgid "DOS"
-msgstr "DOS"
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "Tjeckisk (US Dvorak med CZ UCW-stöd)"
 
 #: ../rules/base.xml.in.h:181
-msgid "DRC"
-msgstr "DRC"
+msgid "Czech (qwerty)"
+msgstr "Tjeckisk (qwerty)"
 
 #: ../rules/base.xml.in.h:182
-msgid "DTK2000"
-msgstr "DTK2000"
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "Tjeckisk (qwerty, utökat omvänt snedstreck)"
 
 #: ../rules/base.xml.in.h:183
-msgid "Dan"
-msgstr "Dan"
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Tjeckiska (med &lt;\\|&gt;-tangent)"
 
 #: ../rules/base.xml.in.h:184
-msgid "Dead acute"
-msgstr "Stum akut accent"
+msgid "DTK2000"
+msgstr "DTK2000"
 
 #: ../rules/base.xml.in.h:185
-msgid "Dead grave acute"
-msgstr "Stum grav och akut accent"
+msgid "Danish"
+msgstr "Dansk"
 
 #: ../rules/base.xml.in.h:186
+msgid "Danish (Dvorak)"
+msgstr "Dansk (Dvorak)"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Macintosh)"
+msgstr "Danska (Macintosh)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Danska (Macintosh, eliminera stumma tangenter)"
+
+#: ../rules/base.xml.in.h:189
+msgid "Danish (eliminate dead keys)"
+msgstr "Dansk (eliminera stumma tangenter)"
+
+#: ../rules/base.xml.in.h:190
 msgid "Default numeric keypad keys"
 msgstr "Standardtangenter för numeriskt tangentbord"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:191
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:192
 msgid "Dell 101-key PC"
 msgstr "Dell 101-tangenters PC"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:193
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Bärbar Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Bärbar Dell Precision M series"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:195
 msgid "Dell Latitude series laptop"
 msgstr "Bärbar Dell Latitude-serien"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:196
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:197
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:199
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB-multimediatangentbord"
 
-#: ../rules/base.xml.in.h:196
-msgid "Denmark"
-msgstr "Danmark"
-
-#: ../rules/base.xml.in.h:197
-msgid "Deu"
-msgstr "Deu"
-
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:200
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa trådlöst skrivbordstangentbord"
 
-#: ../rules/base.xml.in.h:199
-msgid "Diamond 9801 / 9802 series"
-msgstr "Diamond 9801/9802-serien"
-
-#: ../rules/base.xml.in.h:200
-msgid "Dvorak"
-msgstr "Dvorak"
-
 #: ../rules/base.xml.in.h:201
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (brittisk-engelska skiljetecken)"
+msgid "Dhivehi"
+msgstr "Dhivehi"
 
 #: ../rules/base.xml.in.h:202
-msgid "Dvorak international"
-msgstr "Dvorak internationell"
+msgid "Diamond 9801 / 9802 series"
+msgstr "Diamond 9801/9802-serien"
 
 #: ../rules/base.xml.in.h:203
-msgid "Dvorak, Polish quotes on key 1"
-msgstr "Dvorak, polska citattecken på tangent 1"
+msgid "Dutch"
+msgstr "Nederländsk"
 
 #: ../rules/base.xml.in.h:204
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Dvorak, polska citattecken på citattangent"
+msgid "Dutch (Macintosh)"
+msgstr "Nederländska (Macintosh)"
 
 #: ../rules/base.xml.in.h:205
-msgid "E"
-msgstr "E"
+msgid "Dutch (Sun dead keys)"
+msgstr "Nederländsk (Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:206
-msgid "Eastern"
-msgstr "Östlig"
+msgid "Dutch (standard)"
+msgstr "Nederländsk (standard)"
 
 #: ../rules/base.xml.in.h:207
-msgid "Eliminate dead keys"
-msgstr "Eliminera stumma tangenter"
+msgid "Dzongkha"
+msgstr "Dzongkha"
 
 #: ../rules/base.xml.in.h:208
 msgid "Enable extra typographic characters"
 msgstr "Aktivera extra typografiska tecken"
 
 #: ../rules/base.xml.in.h:209
-msgid "English"
-msgstr "Engelsk"
+msgid "English (Cameroon)"
+msgstr "Engelsk (Kamerun)"
 
 #: ../rules/base.xml.in.h:210
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+msgid "English (Canada)"
+msgstr "Engelsk (Kanada)"
 
 #: ../rules/base.xml.in.h:211
-msgid "Enter on keypad"
-msgstr "Enter på numeriskt tangentbord"
+msgid "English (Colemak)"
+msgstr "Engelsk (Colemak)"
 
 #: ../rules/base.xml.in.h:212
-msgid "Epo"
-msgstr "Epo"
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Engelsk (Dvorak alternativ internationell utan stumma tangenter)"
 
 #: ../rules/base.xml.in.h:213
-msgid "Ergonomic"
-msgstr "Ergonomisk"
+msgid "English (Dvorak international with dead keys)"
+msgstr "Engelsk (Dvorak Internationell med stumma tangenter)"
 
 #: ../rules/base.xml.in.h:214
-msgid "Esp"
-msgstr "Esp"
+msgid "English (Dvorak)"
+msgstr "Engelsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:215
-msgid "Esperanto"
-msgstr "Esperanto"
+msgid "English (Ghana)"
+msgstr "Engelsk (Ghana)"
 
 #: ../rules/base.xml.in.h:216
-msgid "Est"
-msgstr "Est"
+msgid "English (Ghana, GILLBT)"
+msgstr "Engelsk (Ghana, GILLBT)"
 
 #: ../rules/base.xml.in.h:217
-msgid "Estonia"
-msgstr "Estland"
+msgid "English (Ghana, multilingual)"
+msgstr "Engelsk (Ghana, flerspråkig)"
 
 #: ../rules/base.xml.in.h:218
-msgid "Eth"
-msgstr "Eth"
+msgid "English (India, with RupeeSign)"
+msgstr "Engelsk (Indien, med rupietecken)"
 
 #: ../rules/base.xml.in.h:219
-msgid "Ethiopia"
-msgstr "Etiopien"
+msgid "English (Macintosh)"
+msgstr "Engelsk (Macintosh)"
 
 #: ../rules/base.xml.in.h:220
-msgid "Evdev-managed keyboard"
-msgstr "Evdev-hanterat tangentbord"
+msgid "English (Mali, US Macintosh)"
+msgstr "Engelska (Mali, USA Macintosh)"
 
 #: ../rules/base.xml.in.h:221
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+msgid "English (Mali, US international)"
+msgstr "Engelska (Mali, USA internationell)"
 
 #: ../rules/base.xml.in.h:222
-msgid "Ewe"
-msgstr "Ewe"
+msgid "English (Nigeria)"
+msgstr "Engelsk (Nigeria)"
 
 #: ../rules/base.xml.in.h:223
-msgid "Extended"
-msgstr "Utökad"
+msgid "English (South Africa)"
+msgstr "Engelsk (Sydafrika)"
 
 #: ../rules/base.xml.in.h:224
-msgid "Extended - Winkeys"
-msgstr "Utökat - Windows-tangenter"
+msgid "English (UK)"
+msgstr "Engelsk (Storbritannien)"
 
 #: ../rules/base.xml.in.h:225
-msgid "Extended Backslash"
-msgstr "Utökat omvänt snedstreck"
+msgid "English (UK, Colemak)"
+msgstr "Engelsk (Storbritannien, Colemak)"
 
 #: ../rules/base.xml.in.h:226
-msgid "F-letter (F) variant"
-msgstr "F-bokstavs (F) variant"
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Engelska (Storbritannien, Dvorak med brittisk-engelska skiljetecken)"
 
 #: ../rules/base.xml.in.h:227
-msgid "FL90"
-msgstr "FL90"
+msgid "English (UK, Dvorak)"
+msgstr "Engelsk (Storbritannien, Dvorak)"
 
 #: ../rules/base.xml.in.h:228
-msgid "Fao"
-msgstr "Fao"
+msgid "English (UK, Macintosh international)"
+msgstr "Engelska (Storbritannien, Macintosh internationell)"
 
 #: ../rules/base.xml.in.h:229
-msgid "Faroe Islands"
-msgstr "Färöarna"
+msgid "English (UK, Macintosh)"
+msgstr "Engelska (Storbritannien, Macintosh)"
 
 #: ../rules/base.xml.in.h:230
-msgid "Fin"
-msgstr "Fin"
+msgid "English (UK, extended WinKeys)"
+msgstr "Engelska (Storbritannien, utökade Windows-tangenter)"
 
 #: ../rules/base.xml.in.h:231
-msgid "Finland"
-msgstr "Finland"
+msgid "English (UK, international with dead keys)"
+msgstr "Engelsk (Storbritannien, internationell med stumma tangenter)"
+
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "Engelsk (USA)"
+
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "Engelsk (USA, alternativ internationell)"
 
-#. This assumes the KP_ abstract symbols are actually useful for some apps
-#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:234
-msgid "Four-level key with abstract separators"
-msgstr "Fjärdenivåstangent med abstrakta avgränsare"
+msgid "English (US, international with dead keys)"
+msgstr "Engelsk (USA, internationell med stumma tangenter)"
 
 #: ../rules/base.xml.in.h:235
-msgid "Four-level key with comma"
-msgstr "Fjärdenivåstangent med komma"
+msgid "English (US, with euro on 5)"
+msgstr "Engelsk (US, med euro på 5)"
 
 #: ../rules/base.xml.in.h:236
-msgid "Four-level key with dot"
-msgstr "Fjärdenivåstangent med punkt"
+msgid "English (classic Dvorak)"
+msgstr "Engelsk (klassisk Dvorak)"
 
 #: ../rules/base.xml.in.h:237
-msgid "Four-level key with dot, latin-9 restriction"
-msgstr "Fjärdenivåstangent med punkt, latin-9-begränsning"
+msgid "English (international AltGr dead keys)"
+msgstr "Engelsk (internationell AltGr med stumma tangenter)"
 
 #: ../rules/base.xml.in.h:238
-msgid "Four-level key with momayyez"
-msgstr "Fjärdenivåstangent med momayyez"
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Engelsk (layoutväxling på multiplicera/dividera-tangent)"
 
 #: ../rules/base.xml.in.h:239
-msgid "Fra"
-msgstr "Fra"
+msgid "English (left handed Dvorak)"
+msgstr "Engelsk (vänsterhänt Dvorak)"
 
 #: ../rules/base.xml.in.h:240
-msgid "France"
-msgstr "Frankrike"
+msgid "English (programmer Dvorak)"
+msgstr "Engelsk (Dvorak för programmerare)"
 
 #: ../rules/base.xml.in.h:241
-msgid "French"
-msgstr "Fransk"
+msgid "English (right handed Dvorak)"
+msgstr "Engelsk (högerhänt Dvorak)"
 
 #: ../rules/base.xml.in.h:242
-msgid "French (Macintosh)"
-msgstr "Fransk (Macintosh)"
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
 
 #: ../rules/base.xml.in.h:243
-msgid "French (legacy)"
-msgstr "Fransk (äldre)"
+msgid "Enter on keypad"
+msgstr "Enter på numeriskt tangentbord"
 
 #: ../rules/base.xml.in.h:244
-msgid "French Dvorak"
-msgstr "Fransk Dvorak"
+msgid "Esperanto"
+msgstr "Esperanto"
 
 #: ../rules/base.xml.in.h:245
-msgid "French, Sun dead keys"
-msgstr "Fransk, Sun stumma tangenter"
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Esperanto (Portugal, Nativo)"
 
 #: ../rules/base.xml.in.h:246
-msgid "French, eliminate dead keys"
-msgstr "Fransk, eliminera stumma tangenter"
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Esperanto (flyttat semikolon och citattecken, föråldrat)"
 
 #: ../rules/base.xml.in.h:247
-msgid "Fujitsu-Siemens Computers AMILO laptop"
-msgstr "Fujitsu-Siemens Computers AMILO bärbar dator"
+msgid "Estonian"
+msgstr "Estnisk"
 
 #: ../rules/base.xml.in.h:248
-msgid "Fula"
-msgstr "Fula"
+msgid "Estonian (Dvorak)"
+msgstr "Estnisk (Dvorak)"
 
 #: ../rules/base.xml.in.h:249
-msgid "GBr"
-msgstr "GBr"
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Estnisk (USA-tangentbord med estniska bokstäver)"
 
 #: ../rules/base.xml.in.h:250
-msgid "Ga"
-msgstr "Ga"
+msgid "Estonian (eliminate dead keys)"
+msgstr "Estnisk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:251
-msgid "Generic 101-key PC"
-msgstr "Allmän 101-tangenters PC"
+msgid "Euro on 2"
+msgstr "Euro på 2"
 
 #: ../rules/base.xml.in.h:252
-msgid "Generic 102-key (Intl) PC"
-msgstr "Allmän 102-tangenters (internationell) PC"
+msgid "Euro on 4"
+msgstr "Euro på 4"
 
 #: ../rules/base.xml.in.h:253
-msgid "Generic 104-key PC"
-msgstr "Allmän 104-tangenters PC"
+msgid "Euro on 5"
+msgstr "Euro på 5"
 
 #: ../rules/base.xml.in.h:254
-msgid "Generic 105-key (Intl) PC"
-msgstr "Allmän 105-tangenters (internationell) PC"
+msgid "Euro on E"
+msgstr "Euro på E"
 
 #: ../rules/base.xml.in.h:255
-msgid "Genius Comfy KB-12e"
-msgstr "Genius Comfy KB-12e"
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
 
 #: ../rules/base.xml.in.h:256
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "Genius Comfy KB-16M / Genius MM-tangentbord KWD-910"
+msgid "Ewe"
+msgstr "Ewe"
 
 #: ../rules/base.xml.in.h:257
-msgid "Genius Comfy KB-21e-Scroll"
-msgstr "Genius Comfy KB-21e-Scroll"
+msgid "FL90"
+msgstr "FL90"
 
 #: ../rules/base.xml.in.h:258
-msgid "Genius KB-19e NB"
-msgstr "Genius KB-19e NB"
+msgid "Faroese"
+msgstr "Färöisk"
 
 #: ../rules/base.xml.in.h:259
-msgid "Genius KKB-2050HS"
-msgstr "Genius KKB-2050HS"
+msgid "Faroese (eliminate dead keys)"
+msgstr "Färöisk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:260
-msgid "Geo"
-msgstr "Geo"
+msgid "Filipino"
+msgstr "Filipino"
 
 #: ../rules/base.xml.in.h:261
-msgid "Georgia"
-msgstr "Georgien"
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Filipino (Capewell-Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:262
-msgid "Georgian"
-msgstr "Georgisk"
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Filipino (Capewell-Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:263
-msgid "Georgian AZERTY Tskapo"
-msgstr "Georgian AZERTY Tskapo"
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Filipino (Capewell-QWERF 2006 Baybayin)"
 
 #: ../rules/base.xml.in.h:264
-msgid "German (Macintosh)"
-msgstr "Tysk (Macintosh)"
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Filipino (Capewell-QWERF 2006 Latin)"
 
 #: ../rules/base.xml.in.h:265
-msgid "German, Sun dead keys"
-msgstr "Tysk, Sun stumma tangenter"
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Filipino (Colemak Baybayin)"
 
 #: ../rules/base.xml.in.h:266
-msgid "German, eliminate dead keys"
-msgstr "Tysk, eliminera stumma tangenter"
+msgid "Filipino (Colemak Latin)"
+msgstr "Filipino (Colemak Latin)"
 
 #: ../rules/base.xml.in.h:267
-msgid "Germany"
-msgstr "Tyskland"
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "Filipino (Dvorak Baybayin)"
 
 #: ../rules/base.xml.in.h:268
-msgid "Gha"
-msgstr "Gha"
+msgid "Filipino (Dvorak Latin)"
+msgstr "Filipino (Dvorak Latin)"
 
 #: ../rules/base.xml.in.h:269
-msgid "Ghana"
-msgstr "Ghana"
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Filipino (QWERTY Baybayin)"
 
 #: ../rules/base.xml.in.h:270
-msgid "Gre"
-msgstr "Gre"
+msgid "Finnish"
+msgstr "Finsk"
 
 #: ../rules/base.xml.in.h:271
-msgid "Greece"
-msgstr "Grekland"
+msgid "Finnish (Macintosh)"
+msgstr "Finska (Macintosh)"
 
 #: ../rules/base.xml.in.h:272
-msgid "Group toggle on multiply/divide key"
-msgstr "Gruppväxling på multiplicera/dividera-tangent"
+msgid "Finnish (classic)"
+msgstr "Finsk (klassisk)"
 
 #: ../rules/base.xml.in.h:273
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:274
-msgid "Guinea"
-msgstr "Guinea"
-
-#: ../rules/base.xml.in.h:275
-msgid "Gujarati"
-msgstr "Gujaratisk"
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Finsk (klassisk, eliminera stumma tangenter)"
 
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
 #: ../rules/base.xml.in.h:276
-msgid "Gurmukhi"
-msgstr "Gurmukhisk"
+msgid "Four-level key with abstract separators"
+msgstr "Fjärdenivåstangent med abstrakta avgränsare"
 
 #: ../rules/base.xml.in.h:277
-msgid "Gurmukhi Jhelum"
-msgstr "Gurmukhi Jhelum"
+msgid "Four-level key with comma"
+msgstr "Fjärdenivåstangent med komma"
 
 #: ../rules/base.xml.in.h:278
-msgid "Gyration"
-msgstr "Gyration"
+msgid "Four-level key with dot"
+msgstr "Fjärdenivåstangent med punkt"
 
 #: ../rules/base.xml.in.h:279
-msgid "Happy Hacking Keyboard"
-msgstr "Happy Hacking-tangentbord"
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Fjärdenivåstangent med punkt, latin-9-begränsning"
 
 #: ../rules/base.xml.in.h:280
-msgid "Happy Hacking Keyboard for Mac"
-msgstr "Happy Hacking-tangentbord för Mac"
+msgid "Four-level key with momayyez"
+msgstr "Fjärdenivåstangent med momayyez"
 
 #: ../rules/base.xml.in.h:281
-msgid "Hausa"
-msgstr "Hausa"
+msgid "French"
+msgstr "Fransk"
 
 #: ../rules/base.xml.in.h:282
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "Hewlett-Packard Internettangentbord"
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Fransk (Bepo, ergonomisk, Dvorak-liknande)"
 
 #: ../rules/base.xml.in.h:283
-msgid "Hewlett-Packard Mini 110 Notebook"
-msgstr "Bärbar Hewlett-Packard Mini 110"
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Fransk (Bepo, ergonomisk, Dvorak-liknande, endast latin-9)"
 
 #: ../rules/base.xml.in.h:284
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "Hewlett-Packard Omnibook 500 FA"
+msgid "French (Breton)"
+msgstr "Fransk (Bretagnsk)"
 
 #: ../rules/base.xml.in.h:285
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "Hewlett-Packard Omnibook 5xx"
+msgid "French (Cameroon)"
+msgstr "Franska (Kamerun)"
 
-#: ../rules/base.xml.in.h:286
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "Hewlett-Packard Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "Franska (Kanada)"
 
 #: ../rules/base.xml.in.h:287
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "Hewlett-Packard Omnibook XE3 GC"
+msgid "French (Canada, Dvorak)"
+msgstr "Fransk (Kanada, Dvorak)"
 
 #: ../rules/base.xml.in.h:288
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "Hewlett-Packard Omnibook XE3 GF"
+msgid "French (Canada, legacy)"
+msgstr "Fransk (Kanada, äldre)"
 
 #: ../rules/base.xml.in.h:289
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "Hewlett-Packard Omnibook XT1000"
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Fransk (Demokratiska republiken Kongo)"
 
 #: ../rules/base.xml.in.h:290
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "Hewlett-Packard Pavilion ZT11xx"
+msgid "French (Dvorak)"
+msgstr "Fransk (Dvorak)"
 
 #: ../rules/base.xml.in.h:291
-msgid "Hewlett-Packard Pavilion dv5"
-msgstr "Hewlett-Packard Pavilion dv5"
+msgid "French (Guinea)"
+msgstr "Fransk (Guinea)"
 
 #: ../rules/base.xml.in.h:292
-msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgid "French (Macintosh)"
+msgstr "Franska (Macintosh)"
 
 #: ../rules/base.xml.in.h:293
-msgid "Hewlett-Packard nx9020"
-msgstr "Hewlett-Packard nx9020"
+msgid "French (Mali, alternative)"
+msgstr "Fransk (Mali, alternativ)"
 
 #: ../rules/base.xml.in.h:294
-msgid "Hexadecimal"
-msgstr "Hexadecimal"
+msgid "French (Morocco)"
+msgstr "Fransk (Marocko)"
 
 #: ../rules/base.xml.in.h:295
-msgid "Hindi Bolnagri"
-msgstr "Hindi bolnagri"
+msgid "French (Sun dead keys)"
+msgstr "Fransk (Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:296
-msgid "Hindi Wx"
-msgstr "Hindi Wx"
+msgid "French (Switzerland)"
+msgstr "Fransk (Schweiz)"
 
 #: ../rules/base.xml.in.h:297
-msgid "Homophonic"
-msgstr "Homofonisk"
+msgid "French (Switzerland, Macintosh)"
+msgstr "Franska (Schweiz, Macintosh)"
 
 #: ../rules/base.xml.in.h:298
-msgid "Honeywell Euroboard"
-msgstr "Honeywell Euroboard"
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Fransk (Schweiz, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:299
-msgid "Hrv"
-msgstr "Hrv"
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Fransk (Schweiz, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:300
-msgid "Hun"
-msgstr "Hun"
+msgid "French (alternative)"
+msgstr "Fransk (alternativ)"
 
 #: ../rules/base.xml.in.h:301
-msgid "Hungary"
-msgstr "Ungern"
+msgid "French (alternative, Sun dead keys)"
+msgstr "Fransk (alternativ, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:302
-msgid "Hyper is mapped to Win-keys"
-msgstr "Hyper är mappad till Win-tangenterna"
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Fransk (alternativ, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:303
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+msgid "French (alternative, latin-9 only)"
+msgstr "Fransk (alternativ, endast latin-9)"
 
 #: ../rules/base.xml.in.h:304
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+msgid "French (eliminate dead keys)"
+msgstr "Fransk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:305
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+msgid "French (legacy, alternative)"
+msgstr "Franska (äldre, alternativ)"
 
 #: ../rules/base.xml.in.h:306
-msgid "IBM Space Saver"
-msgstr "IBM Space Saver"
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Fransk (äldre, alternativ, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:307
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Fransk (äldre, alternativ, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad R60/T60/R61/T61"
-msgstr "IBM ThinkPad R60/T60/R61/T61"
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Fujitsu-Siemens Computers AMILO bärbar dator"
 
 #: ../rules/base.xml.in.h:309
-msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
-msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgid "Fula"
+msgstr "Fula"
 
 #: ../rules/base.xml.in.h:310
-msgid "ISO Alternate"
-msgstr "ISO-alternativ"
+msgid "Ga"
+msgstr "Ga"
 
 #: ../rules/base.xml.in.h:311
-msgid "Iceland"
-msgstr "Island"
+msgid "Generic 101-key PC"
+msgstr "Allmän 101-tangenters PC"
 
 #: ../rules/base.xml.in.h:312
-msgid "Igbo"
-msgstr "Igbo"
+msgid "Generic 102-key (Intl) PC"
+msgstr "Allmän 102-tangenters (internationell) PC"
 
 #: ../rules/base.xml.in.h:313
-msgid "Include dead tilde"
-msgstr "Inkludera dött tilde-tecken"
+msgid "Generic 104-key PC"
+msgstr "Allmän 104-tangenters PC"
 
 #: ../rules/base.xml.in.h:314
-msgid "Ind"
-msgstr "Ind"
+msgid "Generic 105-key (Intl) PC"
+msgstr "Allmän 105-tangenters (internationell) PC"
 
 #: ../rules/base.xml.in.h:315
-msgid "India"
-msgstr "Indien"
+msgid "Genius Comfy KB-12e"
+msgstr "Genius Comfy KB-12e"
 
 #: ../rules/base.xml.in.h:316
-msgid "International (AltGr dead keys)"
-msgstr "Internationell (AltGr med stumma tangenter)"
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "Genius Comfy KB-16M / Genius MM-tangentbord KWD-910"
 
 #: ../rules/base.xml.in.h:317
-msgid "International (with dead keys)"
-msgstr "Internationell (med stumma tangenter)"
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr "Genius Comfy KB-21e-Scroll"
 
 #: ../rules/base.xml.in.h:318
-msgid "Inuktitut"
-msgstr "Inuktitut"
+msgid "Genius KB-19e NB"
+msgstr "Genius KB-19e NB"
 
 #: ../rules/base.xml.in.h:319
-msgid "Iran"
-msgstr "Iran"
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
 #: ../rules/base.xml.in.h:320
-msgid "Iraq"
-msgstr "Irak"
+msgid "Georgian"
+msgstr "Georgisk"
 
 #: ../rules/base.xml.in.h:321
-msgid "Ireland"
-msgstr "Irland"
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Georgiska (Frankrike, AZERTY Tskapo)"
 
 #: ../rules/base.xml.in.h:322
-msgid "Irl"
-msgstr "Irl"
+msgid "Georgian (Italy)"
+msgstr "Georgiska (Italien)"
 
 #: ../rules/base.xml.in.h:323
-msgid "Irn"
-msgstr "Irn"
+msgid "Georgian (MESS)"
+msgstr "Georgisk (MESS)"
 
 #: ../rules/base.xml.in.h:324
-msgid "Irq"
-msgstr "Irk"
+msgid "Georgian (ergonomic)"
+msgstr "Georgisk (ergonomisk)"
 
-#: ../rules/base.xml.in.h:325
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "Tysk"
 
 #: ../rules/base.xml.in.h:326
-msgid "Isr"
-msgstr "Isr"
+msgid "German (Austria)"
+msgstr "Tysk (Österrike)"
 
 #: ../rules/base.xml.in.h:327
-msgid "Israel"
-msgstr "Israel"
+msgid "German (Austria, Macintosh)"
+msgstr "Tyska (Österrike, Macintosh)"
 
 #: ../rules/base.xml.in.h:328
-msgid "Ita"
-msgstr "Ita"
+msgid "German (Austria, Sun dead keys)"
+msgstr "Tysk (Österrike, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:329
-msgid "Italy"
-msgstr "Italien"
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Tysk (Österrike, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:330
-msgid "Japan"
-msgstr "Japan"
+msgid "German (Dvorak)"
+msgstr "Tysk (Dvorak)"
 
 #: ../rules/base.xml.in.h:331
-msgid "Japan (PC-98xx Series)"
-msgstr "Japan (PC-98xx-serien)"
+msgid "German (Macintosh)"
+msgstr "Tyska (Macintosh)"
 
 #: ../rules/base.xml.in.h:332
-msgid "Japanese keyboard options"
-msgstr "Tangentbordsalternativ för japanska"
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Tyska (Macintosh, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:333
-msgid "Jpn"
-msgstr "Jpn"
+msgid "German (Neo 2)"
+msgstr "Tysk (Neo 2)"
 
 #: ../rules/base.xml.in.h:334
-msgid "Kalmyk"
-msgstr "Kalmyk"
+msgid "German (Sun dead keys)"
+msgstr "Tysk (Sun stumma tangenter)"
 
-# Även kanaresisk (äldre form)
 #: ../rules/base.xml.in.h:335
-msgid "Kana"
-msgstr "Kana"
+msgid "German (Switzerland)"
+msgstr "Tyska (Schweiz)"
 
 #: ../rules/base.xml.in.h:336
-msgid "Kana Lock key is locking"
-msgstr "Kana Lock-tangent låser"
+msgid "German (Switzerland, Macintosh)"
+msgstr "Tyska (Schweiz, Macintosh)"
 
-# Även kanaresisk (äldre form)
 #: ../rules/base.xml.in.h:337
-msgid "Kannada"
-msgstr "Kannada"
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Tysk (Schweiz, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:338
-msgid "Kashubian"
-msgstr "Kashubian"
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Tysk (Schweiz, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:339
-msgid "Kaz"
-msgstr "Kaz"
+msgid "German (Switzerland, legacy)"
+msgstr "Tyska (Schweiz, äldre)"
 
 #: ../rules/base.xml.in.h:340
-msgid "Kazakh with Russian"
-msgstr "Kazakisk med ryska"
+msgid "German (dead acute)"
+msgstr "Tysk (stumma akutaccent)"
 
 #: ../rules/base.xml.in.h:341
-msgid "Kazakhstan"
-msgstr "Kazakstan"
+msgid "German (dead grave acute)"
+msgstr "Tysk (stum grav accent)"
 
 #: ../rules/base.xml.in.h:342
-msgid "Key sequence to kill the X server"
-msgstr "Tangentsekvens för att döda X-servern"
+msgid "German (eliminate dead keys)"
+msgstr "Tysk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:343
-msgid "Key to choose 3rd level"
-msgstr "Tangent för att välja tredje nivå"
+msgid "Greek"
+msgstr "Grekisk"
 
 #: ../rules/base.xml.in.h:344
-msgid "Key(s) to change layout"
-msgstr "Tangent(er) för att byta layout"
+msgid "Greek (eliminate dead keys)"
+msgstr "Grekisk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:345
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+msgid "Greek (extended)"
+msgstr "Grekisk (utökad)"
 
 #: ../rules/base.xml.in.h:346
-msgid "Kgz"
-msgstr "Kgz"
+msgid "Greek (polytonic)"
+msgstr "Grekisk (polytonisk)"
 
 #: ../rules/base.xml.in.h:347
-msgid "Khm"
-msgstr "Khm"
+msgid "Greek (simple)"
+msgstr "Grekisk (enkel)"
 
 #: ../rules/base.xml.in.h:348
-msgid "Komi"
-msgstr "Komi"
+msgid "Gujarati"
+msgstr "Gujaratisk"
 
 #: ../rules/base.xml.in.h:349
-msgid "Kor"
-msgstr "Kor"
+msgid "Gyration"
+msgstr "Gyration"
 
 #: ../rules/base.xml.in.h:350
-msgid "Korea, Republic of"
-msgstr "Korea, Republiken"
+msgid "HTC Dream"
+msgstr "HTC Dream"
 
 #: ../rules/base.xml.in.h:351
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+msgid "Happy Hacking Keyboard"
+msgstr "Happy Hacking-tangentbord"
 
 #: ../rules/base.xml.in.h:352
-msgid "Kurdish, (F)"
-msgstr "Kurdisk, (F)"
+msgid "Happy Hacking Keyboard for Mac"
+msgstr "Happy Hacking-tangentbord för Mac"
 
 #: ../rules/base.xml.in.h:353
-msgid "Kurdish, Arabic-Latin"
-msgstr "Kurdisk, Arabisk-Latin"
+msgid "Hausa"
+msgstr "Hausa"
 
 #: ../rules/base.xml.in.h:354
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Kurdisk, Latin Alt-Q"
+msgid "Hebrew"
+msgstr "Hebreisk"
 
 #: ../rules/base.xml.in.h:355
-msgid "Kurdish, Latin Q"
-msgstr "Kurdisk, Latin Q"
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Hebreiska (Biblisk, Tiro)"
 
 #: ../rules/base.xml.in.h:356
-msgid "Kyrgyzstan"
-msgstr "Kirgizistan"
+msgid "Hebrew (lyx)"
+msgstr "Hebreisk (lyx)"
 
 #: ../rules/base.xml.in.h:357
-msgid "LAm"
-msgstr "LAm"
+msgid "Hebrew (phonetic)"
+msgstr "Hebreiska (fonetisk)"
 
 #: ../rules/base.xml.in.h:358
-msgid "LEKP"
-msgstr "LEKP"
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "Hewlett-Packard Internettangentbord"
 
 #: ../rules/base.xml.in.h:359
-msgid "LEKPa"
-msgstr "LEKPa"
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Bärbar Hewlett-Packard Mini 110"
 
 #: ../rules/base.xml.in.h:360
-msgid "Lao"
-msgstr "Lao"
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "Hewlett-Packard Omnibook 500 FA"
 
 #: ../rules/base.xml.in.h:361
-msgid "Laos"
-msgstr "Laos"
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "Hewlett-Packard Omnibook 5xx"
 
 #: ../rules/base.xml.in.h:362
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "Laptop-tangentbord för bärbar Compaq-dator (t.ex. Armada)"
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "Hewlett-Packard Omnibook 6000/6100"
 
 #: ../rules/base.xml.in.h:363
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "Internettangentbord för bärbar Compaq-dator (t.ex. Presario)"
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "Hewlett-Packard Omnibook XE3 GC"
 
 #: ../rules/base.xml.in.h:364
-msgid "Laptop/notebook eMachines m68xx"
-msgstr "Bärbar eMachines m68xx"
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "Hewlett-Packard Omnibook XE3 GF"
 
 #: ../rules/base.xml.in.h:365
-msgid "Latin"
-msgstr "Latin"
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "Hewlett-Packard Omnibook XT1000"
 
 #: ../rules/base.xml.in.h:366
-msgid "Latin American"
-msgstr "Latin Amerikansk"
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "Hewlett-Packard Pavilion ZT11xx"
 
 #: ../rules/base.xml.in.h:367
-msgid "Latin Unicode"
-msgstr "Latin Unicode"
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
 #: ../rules/base.xml.in.h:368
-msgid "Latin Unicode qwerty"
-msgstr "Latin Unicode qwerty"
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
 #: ../rules/base.xml.in.h:369
-msgid "Latin qwerty"
-msgstr "Latin qwerty"
+msgid "Hewlett-Packard nx9020"
+msgstr "Hewlett-Packard nx9020"
 
 #: ../rules/base.xml.in.h:370
-msgid "Latin unicode"
-msgstr "Latin unicode"
+msgid "Hexadecimal"
+msgstr "Hexadecimal"
 
 #: ../rules/base.xml.in.h:371
-msgid "Latin unicode qwerty"
-msgstr "Latin unicode qwerty"
+msgid "Hindi (Bolnagri)"
+msgstr "Hindi (Bolnagri)"
 
 #: ../rules/base.xml.in.h:372
-msgid "Latin with guillemets"
-msgstr "Latin med gåsögon"
+msgid "Hindi (Wx)"
+msgstr "Hindi (Wx)"
 
 #: ../rules/base.xml.in.h:373
-msgid "Latvia"
-msgstr "Lettland"
+msgid "Honeywell Euroboard"
+msgstr "Honeywell Euroboard"
 
 #: ../rules/base.xml.in.h:374
-msgid "Lav"
-msgstr "Lav"
+msgid "Htc Dream phone"
+msgstr "Htc Dream-telefon"
 
 #: ../rules/base.xml.in.h:375
-msgid "Left Alt"
-msgstr "Vänster alt"
+msgid "Hungarian"
+msgstr "Ungersk"
 
 #: ../rules/base.xml.in.h:376
-msgid "Left Alt (while pressed)"
-msgstr "Vänster Alt (då den trycks ned)"
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "Ungersk (101/qwerty/komma/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:377
-msgid "Left Alt is swapped with Left Win"
-msgstr "Vänster Alt är utbytt med vänster Win-tangent"
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Ungersk (101/qwerty/komma/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:378
-msgid "Left Ctrl"
-msgstr "Vänster Ctrl"
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Ungersk (101/qwerty/punkt/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:379
-msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
-msgstr "Vänster Ctrl (till första layouten), Höger Ctrl (till sista layouten)"
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Ungersk (101/qwerty/punkt/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:380
-msgid "Left Ctrl+Left Shift"
-msgstr "Vänster ctrl+vänster skift"
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Ungersk (101/qwertz/komma/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:381
-msgid "Left Shift"
-msgstr "Vänster skift"
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Ungersk (101/qwertz/komma/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:382
-msgid "Left Win"
-msgstr "Vänster Win-tangent"
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Ungersk (101/qwertz/punkt/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:383
-msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
-msgstr ""
-"Vänster Win (till första layouten), Höger Win/Meny (till sista layouten)"
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Ungersk (101/qwertz/punkt/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:384
-msgid "Left Win (while pressed)"
-msgstr "Vänster Win-tangent (då den trycks ned)"
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Ungersk (102/qwerty/komma/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:385
-msgid "Left hand"
-msgstr "Vänsterhänt"
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Ungersk (102/qwerty/komma/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:386
-msgid "Left handed Dvorak"
-msgstr "Vänsterhänt Dvorak"
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Ungersk (102/qwerty/punkt/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:387
-msgid "Legacy"
-msgstr "Äldre"
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Ungersk (102/qwerty/punkt/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:388
-msgid "Legacy Wang 724"
-msgstr "Gammalt Wang 724"
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Ungersk (102/qwertz/komma/stumma tangenter)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Ungersk (102/qwertz/komma/eliminera stumma tangenter)"
 
-#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:390
-msgid "Legacy key with comma"
-msgstr "Äldre tangent med komma"
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Ungersk (102/qwertz/punkt/stumma tangenter)"
 
 #: ../rules/base.xml.in.h:391
-msgid "Legacy key with dot"
-msgstr "Äldre tangent med punkt"
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Ungersk (102/qwertz/punkt/eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Mindre än/Större än"
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Ungersk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:393
-msgid "Lithuania"
-msgstr "Litauen"
+msgid "Hungarian (qwerty)"
+msgstr "Ungersk (qwerty)"
 
 #: ../rules/base.xml.in.h:394
-msgid "Logitech Access Keyboard"
-msgstr "Logitech Access Keyboard"
+msgid "Hungarian (standard)"
+msgstr "Ungersk (standard)"
 
 #: ../rules/base.xml.in.h:395
-msgid "Logitech Cordless Desktop"
-msgstr "Logitech Cordless Desktop"
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper är mappad till Win-tangenterna"
 
 #: ../rules/base.xml.in.h:396
-msgid "Logitech Cordless Desktop (alternate option)"
-msgstr "Logitech Cordless Desktop (alternativ)"
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
 
 #: ../rules/base.xml.in.h:397
-msgid "Logitech Cordless Desktop EX110"
-msgstr "Logitech Cordless Desktop EX110"
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
 
 #: ../rules/base.xml.in.h:398
-msgid "Logitech Cordless Desktop LX-300"
-msgstr "Logitech Cordless Desktop LX-300"
+msgid "IBM Space Saver"
+msgstr "IBM Space Saver"
 
 #: ../rules/base.xml.in.h:399
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "Logitech Cordless Desktop Navigator"
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
 #: ../rules/base.xml.in.h:400
-msgid "Logitech Cordless Desktop Optical"
-msgstr "Logitech Cordless Desktop Optical"
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
 
 #: ../rules/base.xml.in.h:401
-msgid "Logitech Cordless Desktop Pro (alternate option 2)"
-msgstr "Logitech Cordless Desktop Pro (alternativt val 2)"
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
 #: ../rules/base.xml.in.h:402
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "Logitech Cordless Desktop iTouch"
+msgid "Icelandic"
+msgstr "Isländsk"
 
 #: ../rules/base.xml.in.h:403
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "Logitech Cordless Freedom/Desktop Navigator"
+msgid "Icelandic (Dvorak)"
+msgstr "Isländsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:404
-msgid "Logitech G15 extra keys via G15daemon"
-msgstr "Logitech G15 extratangenter via G15daemon"
+msgid "Icelandic (Macintosh)"
+msgstr "Isländska (Macintosh)"
 
 #: ../rules/base.xml.in.h:405
-msgid "Logitech Generic Keyboard"
-msgstr "Logitech Generic Keyboard"
+msgid "Icelandic (Sun dead keys)"
+msgstr "Isländsk (Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:406
-msgid "Logitech Internet 350 Keyboard"
-msgstr "Logitech Internet 350 Keyboard"
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Isländsk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:407
-msgid "Logitech Internet Keyboard"
-msgstr "Logitech Internettangentbord"
+msgid "Igbo"
+msgstr "Igbo"
 
 #: ../rules/base.xml.in.h:408
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "Logitech Internet Navigator-tangentbord"
+msgid "Indian"
+msgstr "Indisk"
 
 #: ../rules/base.xml.in.h:409
-msgid "Logitech Media Elite Keyboard"
-msgstr "Logitech Media Elite Keyboard"
+msgid "Inuktitut"
+msgstr "Inuktitut"
 
 #: ../rules/base.xml.in.h:410
-msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
-msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgid "Iraqi"
+msgstr "Irakisk"
 
 #: ../rules/base.xml.in.h:411
-msgid "Logitech Ultra-X Keyboard"
-msgstr "Logitech Ultra-X Keyboard"
+msgid "Irish"
+msgstr "Irländsk"
 
 #: ../rules/base.xml.in.h:412
-msgid "Logitech diNovo Edge Keyboard"
-msgstr "Logitech diNovo Edge Keyboard"
+msgid "Irish (UnicodeExpert)"
+msgstr "Irländsk (UnicodeExpert)"
 
 #: ../rules/base.xml.in.h:413
-msgid "Logitech diNovo Keyboard"
-msgstr "Logitech diNovo Keyboard"
+msgid "Italian"
+msgstr "Italiensk"
 
 #: ../rules/base.xml.in.h:414
-msgid "Logitech iTouch"
-msgstr "Logitech iTouch"
+msgid "Italian (Macintosh)"
+msgstr "Italienska (Macintosh)"
 
 #: ../rules/base.xml.in.h:415
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "Logitech iTouch Cordless Keyboard (modell Y-RB6)"
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Italiensk (USA-tangentbord med italienska bokstäver)"
 
 #: ../rules/base.xml.in.h:416
-msgid "Logitech iTouch Internet Navigator Keyboard SE"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE"
+msgid "Italian (eliminate dead keys)"
+msgstr "Italiensk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:417
-msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
-msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgid "Japanese"
+msgstr "Japansk"
 
 #: ../rules/base.xml.in.h:418
-msgid "Lower Sorbian"
-msgstr "Lågsorbiska"
+msgid "Japanese (Kana 86)"
+msgstr "Japansk (Kana 86)"
 
 #: ../rules/base.xml.in.h:419
-msgid "Lower Sorbian (qwertz)"
-msgstr "Lågsorbiska (qwertz)"
+msgid "Japanese (Kana)"
+msgstr "Japansk (Kana)"
 
 #: ../rules/base.xml.in.h:420
-msgid "Ltu"
-msgstr "Ltu"
+msgid "Japanese (Macintosh)"
+msgstr "Japanska (Macintosh)"
 
 #: ../rules/base.xml.in.h:421
-msgid "MESS"
-msgstr "MESS"
+msgid "Japanese (OADG 109A)"
+msgstr "Japansk (OADG 109A)"
 
 #: ../rules/base.xml.in.h:422
-msgid "MNE"
-msgstr "MNE"
+msgid "Japanese (PC-98xx Series)"
+msgstr "Japansk (PC-98xx-serien)"
 
 #: ../rules/base.xml.in.h:423
-msgid "MacBook/MacBook Pro"
-msgstr "MacBook/MacBook Pro"
+msgid "Japanese keyboard options"
+msgstr "Tangentbordsalternativ för japanska"
 
 #: ../rules/base.xml.in.h:424
-msgid "MacBook/MacBook Pro (Intl)"
-msgstr "MacBook/MacBook Pro (Intl)"
+msgid "Kalmyk"
+msgstr "Kalmyk"
 
 #: ../rules/base.xml.in.h:425
-msgid "Macedonia"
-msgstr "Makedonien"
+msgid "Kana Lock key is locking"
+msgstr "Kana Lock-tangent låser"
 
+# Även kanaresisk (äldre form)
 #: ../rules/base.xml.in.h:426
-msgid "Macintosh"
-msgstr "Macintosh"
+msgid "Kannada"
+msgstr "Kannada"
 
 #: ../rules/base.xml.in.h:427
-msgid "Macintosh Old"
-msgstr "Macintosh gammal"
+msgid "Kashubian"
+msgstr "Kashubian"
 
 #: ../rules/base.xml.in.h:428
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun stumma tangenter"
+msgid "Kazakh"
+msgstr "Kazakisk"
 
 #: ../rules/base.xml.in.h:429
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, eliminera stumma tangenter"
+msgid "Kazakh (with Russian)"
+msgstr "Kazakisk (med ryska)"
 
 #: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
-msgstr "Gör CapsLock till ytterligare en backstegstangent"
+msgid "Key sequence to kill the X server"
+msgstr "Tangentsekvens för att döda X-servern"
 
 #: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
-msgstr "Gör CapsLock till ytterligare en Ctrl-tangent"
+msgid "Key to choose 3rd level"
+msgstr "Tangent för att välja tredje nivå"
 
 #: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
-msgstr "Gör CapsLock till ytterligare en ESC-tangent"
+msgid "Key to choose 5th level"
+msgstr "Tangent för att välja femte nivå"
 
 #: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
-msgstr "Gör CapsLock till ytterligare en Hyper-tangent"
+msgid "Key(s) to change layout"
+msgstr "Tangent(er) för att byta layout"
 
 #: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
-msgstr "Gör CapsLock till ytterligare en NumLock-tangent"
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
 
 #: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
-msgstr "Gör CapsLock till ytterligare en Super-tangent"
+msgid "Khmer (Cambodia)"
+msgstr "Khmer (Kambodja)"
 
 #: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
+msgid "Kikuyu"
+msgstr "Kikuyu"
 
 #: ../rules/base.xml.in.h:437
-msgid "Malayalam"
-msgstr "Malayalam"
+msgid "Kinesis"
+msgstr "Kinesis"
 
 #: ../rules/base.xml.in.h:438
-msgid "Malayalam Lalitha"
-msgstr "Malayalam Lalitha"
+msgid "Komi"
+msgstr "Komi"
 
 #: ../rules/base.xml.in.h:439
-msgid "Maldives"
-msgstr "Maldiverna"
+msgid "Korean"
+msgstr "Koreansk"
 
 #: ../rules/base.xml.in.h:440
-msgid "Malta"
-msgstr "Malta"
+msgid "Korean (101/104 key compatible)"
+msgstr "Koreansk (101/104-tangenters kompatibel)"
 
 #: ../rules/base.xml.in.h:441
-msgid "Maltese keyboard with US layout"
-msgstr "Maltesiskt tangentbord med USA-layout"
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Kurdisk (Iran, Arabisk-Latin)"
 
 #: ../rules/base.xml.in.h:442
-msgid "Mao"
-msgstr "Mao"
+msgid "Kurdish (Iran, F)"
+msgstr "Kurdisk (Iran, F)"
 
 #: ../rules/base.xml.in.h:443
-msgid "Maori"
-msgstr "Maori"
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Kurdiska (Iran, latinskt Alt-Q)"
 
 #: ../rules/base.xml.in.h:444
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Kurdisk (Iran, Latinskt Q)"
 
 #: ../rules/base.xml.in.h:445
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access-tangentbord"
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Kurdisk (Irak, Arabisk-Latin)"
 
 #: ../rules/base.xml.in.h:446
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+msgid "Kurdish (Iraq, F)"
+msgstr "Kurdisk (Irak, F)"
 
 #: ../rules/base.xml.in.h:447
-msgid "Menu"
-msgstr "Meny"
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Kurdisk (Irak, latinskt Alt-Q)"
 
 #: ../rules/base.xml.in.h:448
-msgid "Meta is mapped to Left Win"
-msgstr "Meta är mappad till vänster Win-tangent"
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Kurdisk (Irak, latinskt Q)"
 
 #: ../rules/base.xml.in.h:449
-msgid "Meta is mapped to Win keys"
-msgstr "Meta är mappad till Win-tangenterna"
+msgid "Kurdish (Syria, F)"
+msgstr "Kurdisk (Syrien, F)"
 
 #: ../rules/base.xml.in.h:450
-msgid "Microsoft Comfort Curve Keyboard 2000"
-msgstr "Microsoft Comfort Curve Keyboard 2000"
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Kurdisk (Syrien, latinskt Alt-Q)"
 
 #: ../rules/base.xml.in.h:451
-msgid "Microsoft Internet Keyboard"
-msgstr "Microsoft Internet Keyboard"
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Kurdisk (Syrien, latinskt Q)"
 
 #: ../rules/base.xml.in.h:452
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "Microsoft Internet Keyboard Pro, svensk"
+msgid "Kurdish (Turkey, F)"
+msgstr "Kurdisk (Turkiet, F)"
 
 #: ../rules/base.xml.in.h:453
-msgid "Microsoft Natural"
-msgstr "Microsoft Natural"
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Kurdisk (Turkiet, latinskt Alt-Q)"
 
 #: ../rules/base.xml.in.h:454
-msgid "Microsoft Natural Keyboard Elite"
-msgstr "Microsoft Natural Keyboard Elite"
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Kurdisk (Turkiet, latinskt Q)"
 
 #: ../rules/base.xml.in.h:455
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgid "Kyrgyz"
+msgstr "Kirgizisk"
 
 #: ../rules/base.xml.in.h:456
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "Microsoft Natural Keyboard Pro OEM"
+msgid "Kyrgyz (phonetic)"
+msgstr "Kirgizisk (fonetisk)"
 
 #: ../rules/base.xml.in.h:457
-msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
-msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgid "Lao"
+msgstr "Lao"
 
 #: ../rules/base.xml.in.h:458
-msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
-msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Lao (STEA-föreslagen standardlayout)"
 
 #: ../rules/base.xml.in.h:459
-msgid "Microsoft Office Keyboard"
-msgstr "Microsoft Office-tangentbord"
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "Laptop-tangentbord för bärbar Compaq-dator (t.ex. Armada)"
 
 #: ../rules/base.xml.in.h:460
-msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
-msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "Internettangentbord för bärbar Compaq-dator (t.ex. Presario)"
 
 #: ../rules/base.xml.in.h:461
-msgid "Miscellaneous compatibility options"
-msgstr "Diverse kompatibilitetsalternativ"
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "Bärbar eMachines m68xx"
 
-#: ../rules/base.xml.in.h:462
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "Lettisk"
 
 #: ../rules/base.xml.in.h:463
-msgid "Mlt"
-msgstr "Mlt"
+msgid "Latvian (F variant)"
+msgstr "Lettisk (F-variant)"
 
 #: ../rules/base.xml.in.h:464
-msgid "Mmr"
-msgstr "Mmr"
+msgid "Latvian (adapted)"
+msgstr "Lettisk (anpassad)"
 
 #: ../rules/base.xml.in.h:465
-msgid "Mng"
-msgstr "Mng"
+msgid "Latvian (apostrophe variant)"
+msgstr "Lettisk (apostrof-variant)"
 
 #: ../rules/base.xml.in.h:466
-msgid "Mongolia"
-msgstr "Mongoliet"
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Lettisk (ergonomisk, ŪGJRMV)"
 
 #: ../rules/base.xml.in.h:467
-msgid "Montenegro"
-msgstr "Montenegro"
+msgid "Latvian (modern)"
+msgstr "Lettisk (modern)"
 
 #: ../rules/base.xml.in.h:468
-msgid "Morocco"
-msgstr "Marocko"
+msgid "Latvian (tilde variant)"
+msgstr "Lettisk (tilde-variant)"
 
 #: ../rules/base.xml.in.h:469
-msgid "Multilingual"
-msgstr "Flerspråkig"
+msgid "Left Alt"
+msgstr "Vänster alt"
 
 #: ../rules/base.xml.in.h:470
-msgid "Multilingual, first part"
-msgstr "Flerspråkig, första delen"
+msgid "Left Alt (while pressed)"
+msgstr "Vänster Alt (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:471
-msgid "Multilingual, second part"
-msgstr "Flerspråkig, andra delen"
+msgid "Left Alt is swapped with Left Win"
+msgstr "Vänster Alt är utbytt med vänster Win-tangent"
 
 #: ../rules/base.xml.in.h:472
-msgid "Myanmar"
-msgstr "Myanmar"
+msgid "Left Alt+Left Shift"
+msgstr "Vänster Alt+Vänster Skift"
 
 #: ../rules/base.xml.in.h:473
-msgid "NICOLA-F style Backspace"
-msgstr "Backsteg i NICOLA-F-stil"
+msgid "Left Ctrl"
+msgstr "Vänster Ctrl"
 
 #: ../rules/base.xml.in.h:474
-msgid "NLA"
-msgstr "NLA"
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Vänster Ctrl (till första layouten), Höger Ctrl (till sista layouten)"
 
 #: ../rules/base.xml.in.h:475
-msgid "Nativo"
-msgstr "Nativo"
+msgid "Left Ctrl as Meta"
+msgstr "Vänster Ctrl som Meta"
 
 #: ../rules/base.xml.in.h:476
-msgid "Nativo for Esperanto"
-msgstr "Nativo för Esperanto"
+msgid "Left Ctrl+Left Shift"
+msgstr "Vänster ctrl+vänster skift"
 
 #: ../rules/base.xml.in.h:477
-msgid "Nativo for USA keyboards"
-msgstr "Nativo för amerikanska tangentbord"
+msgid "Left Shift"
+msgstr "Vänster skift"
 
 #: ../rules/base.xml.in.h:478
-msgid "Neo 2"
-msgstr "Neo 2"
+msgid "Left Win"
+msgstr "Vänster Win-tangent"
 
 #: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Vänster Win (till första layouten), Höger Win/Meny (till sista layouten)"
 
 #: ../rules/base.xml.in.h:480
-msgid "Nepal"
-msgstr "Nepal"
+msgid "Left Win (while pressed)"
+msgstr "Vänster Win-tangent (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:481
-msgid "Netherlands"
-msgstr "Nederländerna"
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Vänster Win-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare"
 
 #: ../rules/base.xml.in.h:482
-msgid "New phonetic"
-msgstr "Ny fonetisk"
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Vänster Ctrl+ Vänster Win (till första layouten), Höger Ctrl+Meny (till andra layouten)"
 
 #: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+msgid "Legacy"
+msgstr "Äldre"
 
 #: ../rules/base.xml.in.h:484
-msgid "Nigeria"
-msgstr "Nigeria"
-
-#: ../rules/base.xml.in.h:485
-msgid "Nld"
-msgstr "Nld"
+msgid "Legacy Wang 724"
+msgstr "Gammalt Wang 724"
 
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
 #: ../rules/base.xml.in.h:486
-msgid "Non-breakable space character at fourth level"
-msgstr "Icke-brytande blankstegstecken på fjärde nivån"
+msgid "Legacy key with comma"
+msgstr "Äldre tangent med komma"
 
 #: ../rules/base.xml.in.h:487
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level"
-msgstr ""
-"Icke-brytande blankstegstecken på fjärde nivån, tunt icke-brytande "
-"blankstegstecken på sjätte nivån"
+msgid "Legacy key with dot"
+msgstr "Äldre tangent med punkt"
 
-#: ../rules/base.xml.in.h:488
-msgid ""
-"Non-breakable space character at fourth level, thin non-breakable space "
-"character at sixth level (via Ctrl+Shift)"
-msgstr ""
-"Icke-brytande blankstegstecken på fjärde nivån, tunt icke-brytande "
-"blankstegstecken på sjätte nivån (via Ctrl+Skift)"
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "Litauiska"
 
 #: ../rules/base.xml.in.h:489
-msgid "Non-breakable space character at second level"
-msgstr "Icke-brytande blankstegstecken på andra nivån"
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Litauiska (IBM LST 1205-92)"
 
 #: ../rules/base.xml.in.h:490
-msgid "Non-breakable space character at third level"
-msgstr "Icke-brytande blankstegstecken på tredje nivån"
+msgid "Lithuanian (LEKP)"
+msgstr "Litauiska (LEKP)"
 
 #: ../rules/base.xml.in.h:491
-msgid "Non-breakable space character at third level, nothing at fourth level"
-msgstr ""
-"Icke-brytande blankstegstecken på tredje nivån, ingenting på fjärde nivån"
+msgid "Lithuanian (LEKPa)"
+msgstr "Litauiska (LEKPa)"
 
 #: ../rules/base.xml.in.h:492
-msgid ""
-"Non-breakable space character at third level, thin non-breakable space "
-"character at fourth level"
-msgstr ""
-"Icke-brytande blankstegstecken på tredje nivån, tunt icke-brytande "
-"blankstegstecken på fjärde nivån"
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Litauiska (USA-tangentbord med litauiska bokstäver)"
 
 #: ../rules/base.xml.in.h:493
-msgid "Nor"
-msgstr "Nor"
+msgid "Lithuanian (standard)"
+msgstr "Litauiska (standard)"
 
 #: ../rules/base.xml.in.h:494
-msgid "Northern Saami"
-msgstr "Nordsamisk"
+msgid "Logitech Access Keyboard"
+msgstr "Logitech Access Keyboard"
 
 #: ../rules/base.xml.in.h:495
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Nordsamisk, eliminera stumma tangenter"
+msgid "Logitech Cordless Desktop"
+msgstr "Logitech Cordless Desktop"
 
 #: ../rules/base.xml.in.h:496
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "Logitech Cordless Desktop (alternativ)"
 
 #: ../rules/base.xml.in.h:497
-msgid "Norway"
-msgstr "Norge"
+msgid "Logitech Cordless Desktop EX110"
+msgstr "Logitech Cordless Desktop EX110"
 
 #: ../rules/base.xml.in.h:498
-msgid "NumLock"
-msgstr "NumLock"
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "Logitech Cordless Desktop LX-300"
 
-# KONTROLLERA DENNA
 #: ../rules/base.xml.in.h:499
-msgid "Numeric keypad delete key behaviour"
-msgstr "Beteende för Delete-tangent på numeriskt tangentbord"
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "Logitech Cordless Desktop Navigator"
 
 #: ../rules/base.xml.in.h:500
-msgid "Numeric keypad keys work as with Mac"
-msgstr "Tangenter på det numeriska tangentbordet fungerar som på Mac"
+msgid "Logitech Cordless Desktop Optical"
+msgstr "Logitech Cordless Desktop Optical"
 
 #: ../rules/base.xml.in.h:501
-msgid "Numeric keypad layout selection"
-msgstr "Layoutval för numeriskt tangentbord"
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "Logitech Cordless Desktop Pro (alternativt val 2)"
 
 #: ../rules/base.xml.in.h:502
-msgid "OADG 109A"
-msgstr "OADG 109A"
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "Logitech Cordless Desktop iTouch"
 
 #: ../rules/base.xml.in.h:503
-msgid "OLPC"
-msgstr "OLPC"
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
 #: ../rules/base.xml.in.h:504
-msgid "OLPC Dari"
-msgstr "OLPC Dari"
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr "Logitech G15 extratangenter via G15daemon"
 
 #: ../rules/base.xml.in.h:505
-msgid "OLPC Pashto"
-msgstr "OLPC Pashto"
+msgid "Logitech Generic Keyboard"
+msgstr "Logitech Generic Keyboard"
 
 #: ../rules/base.xml.in.h:506
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC Södra Uzbekistan"
+msgid "Logitech Internet 350 Keyboard"
+msgstr "Logitech Internet 350 Keyboard"
 
 #: ../rules/base.xml.in.h:507
-msgid "Occitan"
-msgstr "Occitan"
+msgid "Logitech Internet Keyboard"
+msgstr "Logitech Internettangentbord"
 
 #: ../rules/base.xml.in.h:508
-msgid "Ogham"
-msgstr "Ogham"
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "Logitech Internet Navigator-tangentbord"
 
 #: ../rules/base.xml.in.h:509
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+msgid "Logitech Media Elite Keyboard"
+msgstr "Logitech Media Elite Keyboard"
 
 #: ../rules/base.xml.in.h:510
-msgid "Oriya"
-msgstr "Oriya"
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
 #: ../rules/base.xml.in.h:511
-msgid "Ortek MCK-800 MM/Internet keyboard"
-msgstr "Ortek MCK-800 MM/Internet-tangentbord"
+msgid "Logitech Ultra-X Keyboard"
+msgstr "Logitech Ultra-X Keyboard"
 
 #: ../rules/base.xml.in.h:512
-msgid "Ossetian"
-msgstr "Ossetisk"
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "Logitech diNovo Edge Keyboard"
 
 #: ../rules/base.xml.in.h:513
-msgid "Ossetian, Winkeys"
-msgstr "Ossetisk, Win-tangenter"
+msgid "Logitech diNovo Keyboard"
+msgstr "Logitech diNovo Keyboard"
 
 #: ../rules/base.xml.in.h:514
-msgid "Ossetian, legacy"
-msgstr "Ossetisk, äldre"
+msgid "Logitech iTouch"
+msgstr "Logitech iTouch"
 
 #: ../rules/base.xml.in.h:515
-msgid "PC-98xx Series"
-msgstr "PC-98xx-serien"
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "Logitech iTouch Cordless Keyboard (modell Y-RB6)"
 
 #: ../rules/base.xml.in.h:516
-msgid "Pak"
-msgstr "Pak"
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
 #: ../rules/base.xml.in.h:517
-msgid "Pakistan"
-msgstr "Pakistan"
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
 #: ../rules/base.xml.in.h:518
-msgid "Pashto"
-msgstr "Pashto"
+msgid "Lower Sorbian"
+msgstr "Lågsorbiska"
 
 #: ../rules/base.xml.in.h:519
-msgid "Pattachote"
-msgstr "Pattachote"
+msgid "Lower Sorbian (qwertz)"
+msgstr "Lågsorbiska (qwertz)"
 
 #: ../rules/base.xml.in.h:520
-msgid "Persian, with Persian Keypad"
-msgstr "Persiska, med persiskt numeriskt tangentbord"
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
 
 #: ../rules/base.xml.in.h:521
-msgid "Phonetic"
-msgstr "Fonetisk"
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
 
 #: ../rules/base.xml.in.h:522
-msgid "Phonetic Winkeys"
-msgstr "Fonetisk, Windows-tangenter"
+msgid "Macedonian"
+msgstr "Makedonsk"
 
 #: ../rules/base.xml.in.h:523
-msgid "Pol"
-msgstr "Pol"
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Makedonsk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:524
-msgid "Poland"
-msgstr "Polen"
+msgid "Macintosh"
+msgstr "Macintosh"
 
 #: ../rules/base.xml.in.h:525
-msgid "Polytonic"
-msgstr "Polytonic"
+msgid "Macintosh Old"
+msgstr "Macintosh gammal"
 
 #: ../rules/base.xml.in.h:526
-msgid "Portugal"
-msgstr "Portugal"
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Gör Caps Lock till ytterligare en backstegstangent"
 
 #: ../rules/base.xml.in.h:527
-msgid "Probhat"
-msgstr "Probhat"
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Gör Caps Lock till ytterligare en Control men behåll Caps_Lock-keysym"
 
 #: ../rules/base.xml.in.h:528
-msgid "Programmer Dvorak"
-msgstr "Dvorak för programmerare"
+msgid "Make Caps Lock an additional ESC"
+msgstr "Gör Caps Lock till ytterligare en ESC-tangent"
 
 #: ../rules/base.xml.in.h:529
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Gör Caps Lock till ytterligare en Hyper-tangent"
 
 #: ../rules/base.xml.in.h:530
-msgid "Prt"
-msgstr "Prt"
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Gör Caps Lock till ytterligare en Num Lock-tangent"
 
 #: ../rules/base.xml.in.h:531
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+msgid "Make Caps Lock an additional Super"
+msgstr "Gör Caps Lock till ytterligare en Super-tangent"
 
 #: ../rules/base.xml.in.h:532
-msgid "Right Alt"
-msgstr "Höger Alt"
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Gör Zenkaku Hankaku till ytterligare en ESC-tangent"
 
 #: ../rules/base.xml.in.h:533
-msgid "Right Alt (while pressed)"
-msgstr "Höger Alt-tangent (då den trycks ned)"
+msgid "Malayalam"
+msgstr "Malayalam"
 
 #: ../rules/base.xml.in.h:534
-msgid "Right Alt key never chooses 3rd level"
-msgstr "Höger Alt-tangent väljer aldrig tredje nivån"
+msgid "Malayalam (Lalitha)"
+msgstr "Malayalamsk (Lalitha)"
 
 #: ../rules/base.xml.in.h:535
-msgid "Right Alt, Shift+Right Alt key is Multi_Key"
-msgstr "Höger Alt-tangent, Skift+Höger Alt-tangent är Multi_Key"
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Malayalam (förbättrad Inscript med Rupee-tecken)"
 
 #: ../rules/base.xml.in.h:536
-msgid "Right Ctrl"
-msgstr "Höger Ctrl"
+msgid "Maltese"
+msgstr "Maltesisk"
 
 #: ../rules/base.xml.in.h:537
-msgid "Right Ctrl (while pressed)"
-msgstr "Höger Ctrl-tangent (då den trycks ned)"
+msgid "Maltese (with US layout)"
+msgstr "Maltesisk (med USA-layout)"
 
 #: ../rules/base.xml.in.h:538
-msgid "Right Ctrl as Right Alt"
-msgstr "Höger Ctrl-tangent fungerar som höger Alt"
+msgid "Maori"
+msgstr "Maori"
 
 #: ../rules/base.xml.in.h:539
-msgid "Right Ctrl+Right Shift"
-msgstr "Höger Ctrl + höger Skift"
+msgid "Mari"
+msgstr "Mari"
 
 #: ../rules/base.xml.in.h:540
-msgid "Right Shift"
-msgstr "Höger skift"
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
 
 #: ../rules/base.xml.in.h:541
-msgid "Right Win"
-msgstr "Höger Win-tangent"
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access-tangentbord"
 
 #: ../rules/base.xml.in.h:542
-msgid "Right Win (while pressed)"
-msgstr "Höger Win-tangent (då den trycks ned)"
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
 
 #: ../rules/base.xml.in.h:543
-msgid "Right hand"
-msgstr "Högerhänt"
+msgid "Menu"
+msgstr "Meny"
 
 #: ../rules/base.xml.in.h:544
-msgid "Right handed Dvorak"
-msgstr "Högerhänt Dvorak"
+msgid "Menu as Right Ctrl"
+msgstr "Meny som Höger Ctrl"
 
 #: ../rules/base.xml.in.h:545
-msgid "Romania"
-msgstr "Rumänien"
+msgid "Meta is mapped to Left Win"
+msgstr "Meta är mappad till vänster Win-tangent"
 
 #: ../rules/base.xml.in.h:546
-msgid "Romanian keyboard with German letters"
-msgstr "Rumänskt tangentbord med tyska bokstäver"
+msgid "Meta is mapped to Win keys"
+msgstr "Meta är mappad till Win-tangenterna"
 
 #: ../rules/base.xml.in.h:547
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Rumänskt tangentbord med tyska bokstäver, eliminera stumma tangenter"
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
 #: ../rules/base.xml.in.h:548
-msgid "Rou"
-msgstr "Rou"
+msgid "Microsoft Internet Keyboard"
+msgstr "Microsoft Internet Keyboard"
 
 #: ../rules/base.xml.in.h:549
-msgid "Rus"
-msgstr "Rus"
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "Microsoft Internet Keyboard Pro, svensk"
 
 #: ../rules/base.xml.in.h:550
-msgid "Russia"
-msgstr "Ryssland"
+msgid "Microsoft Natural"
+msgstr "Microsoft Natural"
 
 #: ../rules/base.xml.in.h:551
-msgid "Russian"
-msgstr "Rysk"
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "Microsoft Natural Keyboard Elite"
 
 #: ../rules/base.xml.in.h:552
-msgid "Russian phonetic"
-msgstr "Rysk fonetiskt"
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:553
-msgid "Russian phonetic Dvorak"
-msgstr "Rysk fonetisk dvorak"
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "Microsoft Natural Keyboard Pro OEM"
 
 #: ../rules/base.xml.in.h:554
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Rysk fonetiskt, eliminera stumma tangenter"
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
 #: ../rules/base.xml.in.h:555
-msgid "Russian with Kazakh"
-msgstr "Ryska med kazakiska"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
 
 #: ../rules/base.xml.in.h:556
-msgid "SILVERCREST Multimedia Wireless Keyboard"
-msgstr "SILVERCREST Multimedia Wireless Keyboard"
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
 #: ../rules/base.xml.in.h:557
-msgid "SK-1300"
-msgstr "SK-1300"
+msgid "Microsoft Office Keyboard"
+msgstr "Microsoft Office-tangentbord"
 
 #: ../rules/base.xml.in.h:558
-msgid "SK-2500"
-msgstr "SK-2500"
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
 #: ../rules/base.xml.in.h:559
-msgid "SK-6200"
-msgstr "SK-6200"
+msgid "Miscellaneous compatibility options"
+msgstr "Diverse kompatibilitetsalternativ"
 
 #: ../rules/base.xml.in.h:560
-msgid "SK-7100"
-msgstr "SK-7100"
+msgid "Mongolian"
+msgstr "Mongolisk"
 
-#: ../rules/base.xml.in.h:561 ../rules/base.extras.xml.in.h:7
-msgid "SRB"
-msgstr "SRB"
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin"
+msgstr "Montenegrinsk"
 
 #: ../rules/base.xml.in.h:562
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "Montenegrinsk (Kyrillisk med gåsögon)"
 
 #: ../rules/base.xml.in.h:563
-msgid "SVEN Slim 303"
-msgstr "SVEN Slim 303"
+msgid "Montenegrin (Cyrillic)"
+msgstr "Montenegrinsk (Kyrillisk)"
 
 #: ../rules/base.xml.in.h:564
-msgid "Samsung SDM 4500P"
-msgstr "Samsung SDM 4500P"
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "Montenegrinsk (Kyrillisk, Z och ZHE utbytta)"
 
 #: ../rules/base.xml.in.h:565
-msgid "Samsung SDM 4510P"
-msgstr "Samsung SDM 4510P"
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "Montenegrinska (Latin unicode qwerty)"
 
 #: ../rules/base.xml.in.h:566
-msgid "Scroll Lock"
-msgstr "Scroll Lock"
+msgid "Montenegrin (Latin Unicode)"
+msgstr "Montenegrinska (Latin Unicode)"
 
 #: ../rules/base.xml.in.h:567
-msgid "ScrollLock"
-msgstr "ScrollLock"
+msgid "Montenegrin (Latin qwerty)"
+msgstr "Montenegrinsk (Latin qwerty)"
 
 #: ../rules/base.xml.in.h:568
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "Montenegrinsk (Latin med gåsögon)"
 
 #: ../rules/base.xml.in.h:569
-msgid "Semi-colon on third level"
-msgstr "Semikolon på tredje nivå"
+msgid "NICOLA-F style Backspace"
+msgstr "Backsteg i NICOLA-F-stil"
 
-#: ../rules/base.xml.in.h:570 ../rules/base.extras.xml.in.h:8
-msgid "Serbia"
-msgstr "Serbien"
+#: ../rules/base.xml.in.h:570
+msgid "Nepali"
+msgstr "Nepalesisk"
 
 #: ../rules/base.xml.in.h:571
-msgid "Shift cancels CapsLock"
-msgstr "Skift avbryter CapsLock"
+msgid "Non-breakable space character at fourth level"
+msgstr "Icke-brytande blankstegstecken på fjärde nivån"
 
 #: ../rules/base.xml.in.h:572
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Skift avbryter inte NumLock, väljer tredje nivån istället"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Icke-brytande blankstegstecken på fjärde nivån, tunt icke-brytande blankstegstecken på sjätte nivån"
 
 #: ../rules/base.xml.in.h:573
-msgid "Shift with numeric keypad keys works as in MS Windows"
-msgstr ""
-"Skift med tangenterna på numeriska tangentbordet fungerar som i MS Windows"
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Icke-brytande blankstegstecken på fjärde nivån, tunt icke-brytande blankstegstecken på sjätte nivån (via Ctrl+Skift)"
 
 #: ../rules/base.xml.in.h:574
-msgid "Shift+CapsLock"
-msgstr "Skift+CapsLock"
+msgid "Non-breakable space character at second level"
+msgstr "Icke-brytande blankstegstecken på andra nivån"
 
 #: ../rules/base.xml.in.h:575
-msgid "Simple"
-msgstr "Enkel"
+msgid "Non-breakable space character at third level"
+msgstr "Icke-brytande blankstegstecken på tredje nivån"
 
 #: ../rules/base.xml.in.h:576
-msgid "Slovakia"
-msgstr "Slovakien"
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Icke-brytande blankstegstecken på tredje nivån, ingenting på fjärde nivån"
 
 #: ../rules/base.xml.in.h:577
-msgid "Slovenia"
-msgstr "Slovenien"
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Icke-brytande blankstegstecken på tredje nivån, tunt icke-brytande blankstegstecken på fjärde nivån"
 
 #: ../rules/base.xml.in.h:578
-msgid "South Africa"
-msgstr "Sydafrika"
+msgid "Northern Saami (Finland)"
+msgstr "Nordsamiska (Finland)"
 
 #: ../rules/base.xml.in.h:579
-msgid "Southern Uzbek"
-msgstr "Södra Uzbekistan"
+msgid "Northern Saami (Norway)"
+msgstr "Nordsamiska (Norge)"
 
 #: ../rules/base.xml.in.h:580
-msgid "Spain"
-msgstr "Spanien"
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Nordsamiska (Norge, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:581
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
-msgstr "Specialtangenter (Ctrl+Alt+&lt;tangent&gt;) hanteras i en server"
+msgid "Northern Saami (Sweden)"
+msgstr "Nordsamiska (Sverige)"
 
 #: ../rules/base.xml.in.h:582
-msgid "SrL"
-msgstr "SrL"
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
 
 #: ../rules/base.xml.in.h:583
-msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgid "Norwegian"
+msgstr "Norsk"
 
 #: ../rules/base.xml.in.h:584
-msgid "Standard"
-msgstr "Standard"
+msgid "Norwegian (Dvorak)"
+msgstr "Norsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:585
-msgid "Standard (Cedilla)"
-msgstr "Standard (Cedilj)"
+msgid "Norwegian (Macintosh)"
+msgstr "Norska (Macintosh)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Norska (Macintosh, eliminera stumma tangenter)"
 
-#. RSTU 2019-91
 #: ../rules/base.xml.in.h:587
-msgid "Standard RSTU"
-msgstr "Standard RSTU"
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Norsk (eliminera stumma tangenter)"
 
-#. RSTU 2019-91
+#: ../rules/base.xml.in.h:588
+msgid "Num Lock"
+msgstr "Num Lock"
+
+# KONTROLLERA DENNA
 #: ../rules/base.xml.in.h:589
-msgid "Standard RSTU on Russian layout"
-msgstr "Standard RSTU på rysk layout"
+msgid "Numeric keypad delete key behaviour"
+msgstr "Beteende för Delete-tangent på numeriskt tangentbord"
 
 #: ../rules/base.xml.in.h:590
-msgid "Sun Type 5/6"
-msgstr "Sun Type 5/6"
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Tangenter på det numeriska tangentbordet ger alltid siffror (som på Mac OS)"
 
 #: ../rules/base.xml.in.h:591
-msgid "Sun dead keys"
-msgstr "Sun stumma tangenter"
+msgid "Numeric keypad layout selection"
+msgstr "Layoutval för numeriskt tangentbord"
 
 #: ../rules/base.xml.in.h:592
-msgid "Super Power Multimedia Keyboard"
-msgstr "Super Power Multimedia Keyboard"
+msgid "OLPC"
+msgstr "OLPC"
 
 #: ../rules/base.xml.in.h:593
-msgid "Svdvorak"
-msgstr "Svdvorak"
+msgid "Occitan"
+msgstr "Occitanska"
 
 #: ../rules/base.xml.in.h:594
-msgid "Svk"
-msgstr "Svk"
+msgid "Ogham"
+msgstr "Ogham"
 
 #: ../rules/base.xml.in.h:595
-msgid "Svn"
-msgstr "Svn"
+msgid "Ogham (IS434)"
+msgstr "Ogham (IS434)"
 
 #: ../rules/base.xml.in.h:596
-msgid "Swap Ctrl and CapsLock"
-msgstr "Byt Ctrl och CapsLock"
+msgid "Oriya"
+msgstr "Oriya"
 
 #: ../rules/base.xml.in.h:597
-msgid "Swap ESC and CapsLock"
-msgstr "Byt ESC och CapsLock"
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Ortek MCK-800 MM/Internet-tangentbord"
 
 #: ../rules/base.xml.in.h:598
-msgid "Swe"
-msgstr "Swe"
+msgid "Ossetian (Georgia)"
+msgstr "Ossetiska (Georgien)"
 
 #: ../rules/base.xml.in.h:599
-msgid "Sweden"
-msgstr "Sverige"
+msgid "Ossetian (WinKeys)"
+msgstr "Ossetiska (Windows-tangenter)"
 
 #: ../rules/base.xml.in.h:600
-msgid "Switzerland"
-msgstr "Schweiz"
+msgid "Ossetian (legacy)"
+msgstr "Ossetiska (äldre)"
 
 #: ../rules/base.xml.in.h:601
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook (tablet PC)"
+msgid "PC-98xx Series"
+msgstr "PC-98xx-serien"
 
 #: ../rules/base.xml.in.h:602
-msgid "Syr"
-msgstr "Syr"
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Rusinska (homofonisk)"
 
 #: ../rules/base.xml.in.h:603
-msgid "Syria"
-msgstr "Syrien"
+msgid "Pashto"
+msgstr "Pashto"
 
 #: ../rules/base.xml.in.h:604
-msgid "Syriac"
-msgstr "Syrisk"
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Pashto (Afganistan, OLPC)"
 
 #: ../rules/base.xml.in.h:605
-msgid "Syriac phonetic"
-msgstr "Syrisk fonetisk"
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:606
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "Persisk"
 
 #: ../rules/base.xml.in.h:607
-msgid "Tajikistan"
-msgstr "Tajikistan"
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Persisk (Afganistan, Dari OLPC)"
 
 #: ../rules/base.xml.in.h:608
-msgid "Tamil"
-msgstr "Tamilsk"
+msgid "Persian (with Persian Keypad)"
+msgstr "Persisk (med persiskt numeriskt tangentbord)"
 
-#: ../rules/base.xml.in.h:609
-msgid "Tamil TAB Typewriter"
-msgstr "Tamil TAB Typewriter"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "Polsk"
 
 #: ../rules/base.xml.in.h:610
-msgid "Tamil TSCII Typewriter"
-msgstr "Tamil TSCII Typewriter"
+msgid "Polish (Dvorak)"
+msgstr "Polsk (Dvorak)"
 
 #: ../rules/base.xml.in.h:611
-msgid "Tamil Unicode"
-msgstr "Tamilisk Unicode"
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Polska (Dvorak, polska citattecken på tangent 1)"
 
 #: ../rules/base.xml.in.h:612
-msgid "Targa Visionary 811"
-msgstr "Targa Visionary 811"
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Polska (Dvorak, polska citattecken på citattangent)"
 
 #: ../rules/base.xml.in.h:613
-msgid "Tatar"
-msgstr "Tatar"
+msgid "Polish (programmer Dvorak)"
+msgstr "Polsk (Dvorak för programmerare)"
 
 #: ../rules/base.xml.in.h:614
-msgid "Telugu"
-msgstr "Telugo"
+msgid "Polish (qwertz)"
+msgstr "Polsk (qwertz)"
 
 #: ../rules/base.xml.in.h:615
-msgid "Tha"
-msgstr "Tha"
+msgid "Portuguese"
+msgstr "Portugisisk"
 
 #: ../rules/base.xml.in.h:616
-msgid "Thailand"
-msgstr "Thailand"
+msgid "Portuguese (Brazil)"
+msgstr "Portugisisk (Brasilisk)"
 
 #: ../rules/base.xml.in.h:617
-msgid "Tibetan"
-msgstr "Tibetisk"
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Portugisisk (Brasiliansk, Dvorak)"
 
 #: ../rules/base.xml.in.h:618
-msgid "Tibetan (with ASCII numerals)"
-msgstr "Tibetisk (med ASCII-taltecken)"
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Portugisisk (Brasilisk, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:619
-msgid "Tifinagh"
-msgstr "Tifinagh"
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Portugisisk (Brasilisk, nativo för Esperanto)"
 
 #: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative"
-msgstr "Tifinagh alternativ"
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Portugisisk (Brasilisk, nativo för USA-tangentbord)"
 
 #: ../rules/base.xml.in.h:621
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Tifinagh alternativ fonetisk"
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Portugisisk (Brasiliansk, nativo)"
 
 #: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended"
-msgstr "Tifinagh utökad"
+msgid "Portuguese (Macintosh)"
+msgstr "Portugisiska (Macintosh)"
 
 #: ../rules/base.xml.in.h:623
-msgid "Tifinagh Extended Phonetic"
-msgstr "Tifinagh utökad fonetisk"
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Portugisiska (Macintosh, Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:624
-msgid "Tifinagh Phonetic"
-msgstr "Tifinagh fonetisk"
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Portugisiska (Macintosh, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:625
-msgid "Tilde (~) variant"
-msgstr "Tilde (~) variant"
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Portugisisk (nativo för USA-tangentbord)"
 
 #: ../rules/base.xml.in.h:626
-msgid "Tjk"
-msgstr "Tjk"
+msgid "Portuguese (Nativo)"
+msgstr "Portugisisk (Nativo)"
 
 #: ../rules/base.xml.in.h:627
-msgid "To the corresponding key in a Dvorak keyboard."
-msgstr "Till motsvarande tangent på ett Dvorak-tangentbord."
+msgid "Portuguese (Sun dead keys)"
+msgstr "Portugisisk (Sun stumma tangenter)"
 
 #: ../rules/base.xml.in.h:628
-msgid "To the corresponding key in a Qwerty keyboard."
-msgstr "Till motsvarande tangent på ett Qwerty-tangentbord."
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Portugisisk (eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:629
-msgid "Toshiba Satellite S3000"
-msgstr "Toshiba Satellite S3000"
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
 
 #: ../rules/base.xml.in.h:630
-msgid "Traditional phonetic"
-msgstr "Traditionell fonetisk"
+msgid "PrtSc"
+msgstr "PrtSc"
 
 #: ../rules/base.xml.in.h:631
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access-tangentbord"
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Punjabi (Gurmukhi Jhelum)"
 
 #: ../rules/base.xml.in.h:632
-msgid "Trust Slimline"
-msgstr "Trust Slimline"
+msgid "Punjabi (Gurmukhi)"
+msgstr "Punjabi (Gurmukhi)"
 
 #: ../rules/base.xml.in.h:633
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust Wireless Keyboard Classic"
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
 
 #: ../rules/base.xml.in.h:634
-msgid "Tur"
-msgstr "Tur"
+msgid "Right Alt"
+msgstr "Höger Alt"
 
 #: ../rules/base.xml.in.h:635
-msgid "Turkey"
-msgstr "Turkiet"
+msgid "Right Alt (while pressed)"
+msgstr "Höger Alt-tangent (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:636
-msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgid "Right Alt as Right Ctrl"
+msgstr "Höger Alt som Höger Ctrl"
 
 #: ../rules/base.xml.in.h:637
-msgid "Typewriter"
-msgstr "Skrivmaskin"
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Höger Alt-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare"
 
 #: ../rules/base.xml.in.h:638
-msgid "Typewriter, legacy"
-msgstr "Skrivmaskin, äldre"
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Höger Alt-tangent väljer aldrig tredje nivån"
 
 #: ../rules/base.xml.in.h:639
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-layout (endast bokstäver med accenter)"
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Höger Alt-tangent, Skift+Höger Alt-tangent är Multi_Key"
 
 #: ../rules/base.xml.in.h:640
-msgid "US keyboard with Bosnian digraphs"
-msgstr "USA-tangentbord med bosniska digrafer"
+msgid "Right Ctrl"
+msgstr "Höger Ctrl"
 
 #: ../rules/base.xml.in.h:641
-msgid "US keyboard with Bosnian letters"
-msgstr "USA-tangentbord med bosniska bokstäver"
+msgid "Right Ctrl (while pressed)"
+msgstr "Höger Ctrl-tangent (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:642
-msgid "US keyboard with Croatian digraphs"
-msgstr "USA-tangentbord med kroatiska digrafer"
+msgid "Right Ctrl as Right Alt"
+msgstr "Höger Ctrl-tangent fungerar som höger Alt"
 
 #: ../rules/base.xml.in.h:643
-msgid "US keyboard with Croatian letters"
-msgstr "USA-tangentbord med kroatiska bokstäver"
+msgid "Right Ctrl+Right Shift"
+msgstr "Höger Ctrl + höger Skift"
 
 #: ../rules/base.xml.in.h:644
-msgid "US keyboard with Estonian letters"
-msgstr "USA-tangentbord med estniska bokstäver"
+msgid "Right Shift"
+msgstr "Höger skift"
 
 #: ../rules/base.xml.in.h:645
-msgid "US keyboard with Italian letters"
-msgstr "USA-tangentbord med italienska bokstäver"
+msgid "Right Win"
+msgstr "Höger Win-tangent"
 
 #: ../rules/base.xml.in.h:646
-msgid "US keyboard with Lithuanian letters"
-msgstr "USA-tangentbord med litauiska bokstäver"
+msgid "Right Win (while pressed)"
+msgstr "Höger Win-tangent (då den trycks ned)"
 
 #: ../rules/base.xml.in.h:647
-msgid "US keyboard with Slovenian letters"
-msgstr "USA-tangentbord med slovenska bokstäver"
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Höger Win-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare"
 
-#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:9
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.xml.in.h:648 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "Rumänsk"
 
 #: ../rules/base.xml.in.h:649
-msgid "Udmurt"
-msgstr "Udmurt"
+msgid "Romanian (Germany)"
+msgstr "Rumänska (Tyskland)"
 
 #: ../rules/base.xml.in.h:650
-msgid "Ukr"
-msgstr "Ukr"
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Rumänska (Tyskland, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:651
-msgid "Ukraine"
-msgstr "Ukraina"
+msgid "Romanian (WinKeys)"
+msgstr "Rumänsk (Windows-tangenter)"
 
 #: ../rules/base.xml.in.h:652
-msgid "Unicode additions (arrows and math operators)"
-msgstr "Unicode-tillägg (pilar och matematikoperatorer)"
+msgid "Romanian (cedilla)"
+msgstr "Rumänsk (cedilj)"
 
 #: ../rules/base.xml.in.h:653
-msgid ""
-"Unicode additions (arrows and math operators). Math operators on default "
-"level"
-msgstr ""
-"Unicode-tillägg (pilar och matematikoperatorer). Matematikoperatorer på "
-"standardnivå"
+msgid "Romanian (standard cedilla)"
+msgstr "Rumänsk (standard cedilj)"
 
 #: ../rules/base.xml.in.h:654
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+msgid "Romanian (standard)"
+msgstr "Rumänsk (standard)"
 
 #: ../rules/base.xml.in.h:655
-msgid "United Kingdom"
-msgstr "Storbritannien"
+msgid "Rupee on 4"
+msgstr "Rupee på 4"
 
-#: ../rules/base.xml.in.h:656
-msgid "Unitek KB-1925"
-msgstr "Unitek KB-1925"
+#: ../rules/base.xml.in.h:656 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "Rysk"
 
 #: ../rules/base.xml.in.h:657
-msgid "Urdu, Alternative phonetic"
-msgstr "Urdu, alternativ fonetisk"
+msgid "Russian (DOS)"
+msgstr "Rysk (DOS)"
 
 #: ../rules/base.xml.in.h:658
-msgid "Urdu, Phonetic"
-msgstr "Urdu, fonetisk"
+msgid "Russian (Georgia)"
+msgstr "Rysk (Georgien)"
 
 #: ../rules/base.xml.in.h:659
-msgid "Urdu, Winkeys"
-msgstr "Urdu, Win-tangenter"
+msgid "Russian (Germany, phonetic)"
+msgstr "Rysk (Tyskland, fonetiskt)"
 
 #: ../rules/base.xml.in.h:660
-msgid "Use Bosnian digraphs"
-msgstr "Använd bosniska digrafer"
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "Rysk (Kazakstan, med kazakiska)"
 
 #: ../rules/base.xml.in.h:661
-msgid "Use Croatian digraphs"
-msgstr "Använd kroatiska digrafer"
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Rysk (Polen, fonetisk Dvorak)"
 
 #: ../rules/base.xml.in.h:662
-msgid "Use guillemets for quotes"
-msgstr "Använd gåsögon för citattecken"
+msgid "Russian (Sweden, phonetic)"
+msgstr "Rysk (Sverige, fonetiskt)"
 
 #: ../rules/base.xml.in.h:663
-msgid "Use keyboard LED to show alternative layout"
-msgstr "Använd tangentbordslampa för att visa alternativ layout"
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Rysk (Sverige, fonetiskt, eliminera stumma tangenter)"
 
 #: ../rules/base.xml.in.h:664
-msgid "Using space key to input non-breakable space character"
-msgstr ""
-"Använder blankstegstangenten för att mata in icke-brytande blankstegstecken"
+msgid "Russian (US, phonetic)"
+msgstr "Rysk (USA, fonetisk)"
 
 #: ../rules/base.xml.in.h:665
-msgid "Usual space at any level"
-msgstr "Vanligt blanksteg på alla nivåer"
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Ryska (Ukraina, standard RSTU)"
 
 #: ../rules/base.xml.in.h:666
-msgid "Uzb"
-msgstr "Uzb"
+msgid "Russian (legacy)"
+msgstr "Rysk (äldre)"
 
 #: ../rules/base.xml.in.h:667
-msgid "Uzbekistan"
-msgstr "Uzbekistan"
+msgid "Russian (phonetic WinKeys)"
+msgstr "Rysk (fonetisk Windows-tangenter)"
 
 #: ../rules/base.xml.in.h:668
-msgid "Vietnam"
-msgstr "Vietnam"
+msgid "Russian (phonetic)"
+msgstr "Rysk (fonetiskt)"
 
 #: ../rules/base.xml.in.h:669
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 internettangentbord"
+msgid "Russian (typewriter)"
+msgstr "Rysk (skrivmaskin)"
 
 #: ../rules/base.xml.in.h:670
-msgid "Vnm"
-msgstr "Vnm"
+msgid "Russian (typewriter, legacy)"
+msgstr "Rysk (skrivmaskin, äldre)"
 
 #: ../rules/base.xml.in.h:671
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr ""
-"Wang 724 numeriskt tangentbord med unicode-tillägg (pilar och "
-"matematikoperatorer)"
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
 #: ../rules/base.xml.in.h:672
-msgid ""
-"Wang 724 keypad with unicode additions (arrows and math operators). Math "
-"operators on default level"
-msgstr ""
-"Wang 724 numeriskt tangentbord med unicode-tillägg (pilar och "
-"matematikoperatorer). Matematikoperatorer på standardnivå"
+msgid "SK-1300"
+msgstr "SK-1300"
 
 #: ../rules/base.xml.in.h:673
-msgid "Wang model 724 azerty"
-msgstr "Wang modell 724 azerty"
+msgid "SK-2500"
+msgstr "SK-2500"
 
 #: ../rules/base.xml.in.h:674
-msgid "Western"
-msgstr "Västlig"
+msgid "SK-6200"
+msgstr "SK-6200"
 
 #: ../rules/base.xml.in.h:675
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+msgid "SK-7100"
+msgstr "SK-7100"
 
 #: ../rules/base.xml.in.h:676
-msgid "Winkeys"
-msgstr "Win-tangenter"
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
 
 #: ../rules/base.xml.in.h:677
-msgid "With &lt;\\|&gt; key"
-msgstr "Med &lt;\\|&gt;-tangent"
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
 
 #: ../rules/base.xml.in.h:678
-msgid "With EuroSign on 5"
-msgstr "Med eurotecknet till tangenten 5"
+msgid "Saisiyat (Taiwan)"
+msgstr "Saisiyat (Taiwan)"
 
 #: ../rules/base.xml.in.h:679
-msgid "With guillemets"
-msgstr "Med gåsögon"
+msgid "Samsung SDM 4500P"
+msgstr "Samsung SDM 4500P"
 
 #: ../rules/base.xml.in.h:680
-msgid "Yahoo! Internet Keyboard"
-msgstr "Yahoo! Internettangentbord"
+msgid "Samsung SDM 4510P"
+msgstr "Samsung SDM 4510P"
 
 #: ../rules/base.xml.in.h:681
-msgid "Yakut"
-msgstr "Jakutiska"
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
 #: ../rules/base.xml.in.h:682
-msgid "Yoruba"
-msgstr "Yoruba"
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
 #: ../rules/base.xml.in.h:683
-msgid "Z and ZHE swapped"
-msgstr "Z och ZHE utbytta"
+msgid "Semi-colon on third level"
+msgstr "Semikolon på tredje nivå"
 
 #: ../rules/base.xml.in.h:684
-msgid "Zar"
-msgstr "Zar"
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Serbiska (Kyrillisk med gåsögon)"
 
 #: ../rules/base.xml.in.h:685
-msgid "azerty"
-msgstr "azerty"
+msgid "Serbian (Cyrillic)"
+msgstr "Serbiska (Kyrillisk)"
 
 #: ../rules/base.xml.in.h:686
-msgid "azerty/digits"
-msgstr "azerty/siffror"
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Serbiska (Kyrillisk, Z och ZHE utbytta)"
 
 #: ../rules/base.xml.in.h:687
-msgid "digits"
-msgstr "siffror"
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "Serbisk (Latin Unicode qwerty)"
 
 #: ../rules/base.xml.in.h:688
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "flyttat semikolon och citattecken (föråldrat)"
+msgid "Serbian (Latin Unicode)"
+msgstr "Serbisk (Latin Unicode)"
 
 #: ../rules/base.xml.in.h:689
-msgid "lyx"
-msgstr "lyx"
+msgid "Serbian (Latin qwerty)"
+msgstr "Serbisk (Latin qwerty)"
 
 #: ../rules/base.xml.in.h:690
-msgid "qwerty"
-msgstr "qwerty"
+msgid "Serbian (Latin with guillemets)"
+msgstr "Serbisk (Latin med gåsögon)"
 
 #: ../rules/base.xml.in.h:691
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, utökat omvänt snedstreck"
+msgid "Serbian (Latin)"
+msgstr "Serbisk (Latin)"
 
 #: ../rules/base.xml.in.h:692
-msgid "qwerty/digits"
-msgstr "qwerty/siffror"
+msgid "Serbian (Russia)"
+msgstr "Serbiska (Ryssland)"
 
 #: ../rules/base.xml.in.h:693
-msgid "qwertz"
-msgstr "qwertz"
-
-#: ../rules/base.extras.xml.in.h:1
-msgid "APL"
-msgstr "APL"
-
-#: ../rules/base.extras.xml.in.h:2
-msgid "Atsina"
-msgstr "Atsina"
-
-#: ../rules/base.extras.xml.in.h:3
-msgid "Combining accents instead of dead keys"
-msgstr "Kombinerade accenter istället för stumma tangenter"
-
-#: ../rules/base.extras.xml.in.h:4
-msgid "Couer D'alene Salish"
-msgstr "Couer D'alene Salish"
-
-#: ../rules/base.extras.xml.in.h:5
-msgid "International (AltGr Unicode combining)"
-msgstr "Internationell (AltGr med kombinerad Unicode)"
+msgid "Serbo-Croatian (US)"
+msgstr "Serbokroatisk (US)"
 
-#: ../rules/base.extras.xml.in.h:6
-msgid "International (AltGr Unicode combining, alternative)"
-msgstr "Internationell (AltGr med kombinerad Unicode, alternativ)"
-
-#~ msgid "Baltic+"
-#~ msgstr "Baltisk+"
-
-#~ msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-#~ msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-
-#~ msgid "Keypad"
-#~ msgstr "Knappsats"
-
-#~ msgid "Pro"
-#~ msgstr "Pro"
-
-#~ msgid "Pro Keypad"
-#~ msgstr "Pro Keypad"
-
-#~ msgid "Standard Phonetic"
-#~ msgstr "Fonetisk, standard"
-
-#~ msgid "Brazilian ABNT2"
-#~ msgstr "Brasiliansk ABNT2"
-
-#~ msgid "Japanese 106-key"
-#~ msgstr "Japansk 106-tangenters"
-
-#~ msgid "Kir"
-#~ msgstr "Kir"
-
-#~ msgid "Korean 106-key"
-#~ msgstr "Koreansk 106-tangenters"
-
-#~ msgid "Super is mapped to Win keys"
-#~ msgstr "Super-tangenten är mappad till Win-tangenterna"
-
-#~ msgid "US keyboard with Slovenian digraphs"
-#~ msgstr "USA-tangentbord med slovenska digrafer"
-
-#~ msgid "Unicode"
-#~ msgstr "Unicode"
-
-#~ msgid "Use Slovenian digraphs"
-#~ msgstr "Använd slovenska digrafer"
-
-#~ msgid "Add the EuroSign to the 2 key."
-#~ msgstr "Lägg till eurotecknet till tangenten 2."
-
-#~ msgid "Add the EuroSign to the 4 key."
-#~ msgstr "Lägg till eurotecknet till tangenten 4."
-
-#~ msgid "Add the EuroSign to the 5 key."
-#~ msgstr "Lägg till eurotecknet till tangenten 5."
-
-#~ msgid "Add the EuroSign to the E key."
-#~ msgstr "Lägg till eurotecknet till tangenten E."
-
-#~ msgid "Alt+Ctrl change layout."
-#~ msgstr "Alt+Ctrl byter layout."
-
-#~ msgid "Alt+Shift change layout."
-#~ msgstr "Alt+Shift byter layout."
-
-#~ msgid "Both Alt keys together change layout."
-#~ msgstr "Båda Alt-tangenterna tillsammans byter layout."
-
-#~ msgid "Both Ctrl keys together change layout."
-#~ msgstr "Båda Ctrl-tangenterna tillsammans byter layout."
-
-#~ msgid "Both Shift keys together change layout."
-#~ msgstr "Båda Skift-tangenterna tillsammans byter layout."
-
-#~ msgid "CapsLock LED shows alternative layout."
-#~ msgstr "CapsLock-lampan visar alternativ layout."
-
-#~ msgid "CapsLock just locks the Shift modifier."
-#~ msgstr "CapsLock låser bara Skift-modifieraren."
-
-#~ msgid "CapsLock key changes layout."
-#~ msgstr "CapsLock-tangenten byter layout."
-
-#~ msgid "Ctrl+Shift change layout."
-#~ msgstr "Ctrl+Skift byter layout."
-
-#~ msgid "Hewlett-Packard Internet Keyboard 5181"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5181"
-
-#~ msgid "Hewlett-Packard Internet Keyboard 5185"
-#~ msgstr "Hewlett-Packard Internet Keyboard 5185"
-
-#~ msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-#~ msgstr "Hewlett-Packard SK-2505 Internettangentbord"
-
-#~ msgid "IBM Rapid Access II (alternate option)"
-#~ msgstr "IBM Rapid Access II (alternativ)"
+#: ../rules/base.xml.in.h:694
+msgid "Shift cancels Caps Lock"
+msgstr "Skift avbryter Caps Lock"
 
-#~ msgid "LCtrl+LShift change layout."
-#~ msgstr "Vänster Ctrl + vänster Skift byter layout."
+#: ../rules/base.xml.in.h:695
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Skift avbryter inte Num Lock, väljer tredje nivån istället"
 
-#~ msgid "Layout switching"
-#~ msgstr "Layoutväxling"
-
-#~ msgid "Left Alt key changes layout."
-#~ msgstr "Vänster Alt-tangent byter layout."
-
-#~ msgid "Left Alt key switches layout while pressed."
-#~ msgstr "Vänster Alt-tangent byter layout då den trycks ned."
-
-#~ msgid "Left Ctrl key changes layout."
-#~ msgstr "Vänster Ctrl-tangent byter layout."
-
-#~ msgid "Left Shift key changes layout."
-#~ msgstr "Vänster Skift-tangent byter layout."
-
-#~ msgid "Left Win-key changes layout."
-#~ msgstr "Vänster Win-tangent byter layout."
-
-#~ msgid "Left Win-key is Compose."
-#~ msgstr "Vänster Win-tangent är Compose."
-
-#~ msgid "Legacy keypad"
-#~ msgstr "Äldre numeriskt tangentbord"
-
-#~ msgid "Menu is Compose."
-#~ msgstr "Meny är Compose."
-
-#~ msgid "Neostyle"
-#~ msgstr "Neostyle"
-
-#~ msgid "NumLock LED shows alternative layout."
-#~ msgstr "NumLock-lampan visar alternativ layout."
-
-#~ msgid "Press Left Alt key to choose 3rd level."
-#~ msgstr "Tryck vänster Alt-tangent för att välja tredjenivå."
-
-#~ msgid "Press Left Win-key to choose 3rd level."
-#~ msgstr "Tryck vänster Win-tangent för att välja tredjenivå."
-
-#~ msgid "Press Right Alt key to choose 3rd level."
-#~ msgstr "Tryck höger Alt-tangent för att välja tredjenivå."
-
-#~ msgid "Press Right Ctrl to choose 3rd level."
-#~ msgstr "Tryck höger Ctrl-tangent för att välja tredjenivå."
-
-#~ msgid "Press Right Win-key to choose 3rd level."
-#~ msgstr "Tryck höger Win-tangent för att välja tredjenivå."
-
-#~ msgid "Press any of Alt keys to choose 3rd level."
-#~ msgstr "Tryck valfri Alt-tangent för att välja tredjenivå."
-
-#~ msgid "Press any of Win-keys to choose 3rd level."
-#~ msgstr "Tryck valfri Win-tangent för att välja tredjenivå."
-
-#~ msgid "R-Alt switches layout while pressed."
-#~ msgstr "Höger Alt-tangent byter layout då den trycks ned."
-
-#~ msgid "Right Alt is Compose."
-#~ msgstr "Höger Alt är Compose."
-
-#~ msgid "Right Alt key changes layout."
-#~ msgstr "Höger Alt-tangent byter layout."
-
-#~ msgid "Right Ctrl is Compose."
-#~ msgstr "Höger Ctrl är Compose."
-
-#~ msgid "Right Ctrl key changes layout."
-#~ msgstr "Höger Ctrl-tangent byter layout."
-
-#~ msgid "Right Ctrl key switches layout while pressed."
-#~ msgstr "Höger Ctrl-tangent byter layout då den trycks ned."
-
-#~ msgid "Right Shift key changes layout."
-#~ msgstr "Höger Skift-tangent byter layout."
-
-#~ msgid "Right Win-key changes layout."
-#~ msgstr "Höger Win-tangent byter layout."
-
-#~ msgid "Right Win-key is Compose."
-#~ msgstr "Höger Win-tangent är Compose."
-
-#~ msgid "ScrollLock LED shows alternative layout."
-#~ msgstr "ScrollLock-lampan visar alternativ layout."
-
-#~ msgid "Shift+CapsLock changes layout."
-#~ msgstr "Skift+CapsLock-tangenten byter layout."
-
-#~ msgid ""
-#~ "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-#~ msgstr ""
-#~ "Byt tangentkoder för två tangenter när Mac-tangentbord identifieras fel "
-#~ "av kärnan."
-
-#~ msgid "Third level choosers"
-#~ msgstr "Tredjenivåsväljare"
-
-#~ msgid "Urdu"
-#~ msgstr "Urdu"
+#: ../rules/base.xml.in.h:696
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Skift med tangenterna på numeriska tangentbordet fungerar som i MS Windows"
 
-#~ msgid "(Legacy) Dvorak"
-#~ msgstr "(Äldre) Dvorak"
+#: ../rules/base.xml.in.h:697
+msgid "Shift+Caps Lock"
+msgstr "Skift+Caps Lock"
 
-#~ msgid "Commabelow"
-#~ msgstr "Commabelow"
+#: ../rules/base.xml.in.h:698
+msgid "Sindhi"
+msgstr "Sindhi"
 
-#~ msgid "Dnk"
-#~ msgstr "Dnk"
+#: ../rules/base.xml.in.h:699
+msgid "Sinhala (phonetic)"
+msgstr "Sinhala (fonetisk)"
 
-#~ msgid "Kyr"
-#~ msgstr "Kyr"
+#: ../rules/base.xml.in.h:700
+msgid "Slovak"
+msgstr "Slovakisk"
 
-#~ msgid "Lva"
-#~ msgstr "Lva"
+#: ../rules/base.xml.in.h:701
+msgid "Slovak (extended Backslash)"
+msgstr "Slovakisk (utökat omvänt snedstreck)"
 
-#~ msgid "Standard (Commabelow)"
-#~ msgstr "Standard (Commabelow)"
+#: ../rules/base.xml.in.h:702
+msgid "Slovak (qwerty)"
+msgstr "Slovakisk (qwerty)"
 
-#~ msgid "\"Typewriter\""
-#~ msgstr "\"Skrivmaskin\""
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "Slovakisk (qwerty, utökat omvänt snedstreck)"
 
-#~ msgid "Acts as Shift with locking. Shift cancels Caps."
-#~ msgstr "Fungerar som Skift med låsning. Skift \"pausar\" Caps Lock."
+#: ../rules/base.xml.in.h:704
+msgid "Slovenian"
+msgstr "Slovenska"
 
-#~ msgid "Acts as Shift with locking. Shift doesn't cancel Caps."
-#~ msgstr "Fungerar som Skift med låsning. Skift påverkar inte Caps Lock."
+#: ../rules/base.xml.in.h:705
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "Slovenska (USA-tangentbord med slovenska bokstäver)"
 
-#~ msgid "Alt+Control changes group"
-#~ msgstr "Alt+Control byter grupp"
+#: ../rules/base.xml.in.h:706
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "Slovenska (använder gåsögon för citattecken)"
 
-#~ msgid "Alt+Shift changes group"
-#~ msgstr "Alt+Shift byter grupp"
+#: ../rules/base.xml.in.h:707
+msgid "Spanish"
+msgstr "Spansk"
 
-#~ msgid "Belgian"
-#~ msgstr "Belgisk"
+#: ../rules/base.xml.in.h:708
+msgid "Spanish (Dvorak)"
+msgstr "Spansk (Dvorak)"
 
-#~ msgid "Bulgarian"
-#~ msgstr "Bulgarisk"
+#: ../rules/base.xml.in.h:709
+msgid "Spanish (Latin American)"
+msgstr "Spansk (Latinamerikansk)"
 
-#~ msgid "Canadian"
-#~ msgstr "Kanadensisk"
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Spanska (Latinamerikansk, Sun stumma tangenter)"
 
-#~ msgid "Caps Lock key changes group"
-#~ msgstr "Caps Lock-tangenten byter grupp"
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Spansk (Latinamerikansk, eliminera stumma tangenter)"
 
-#~ msgid "Caps_Lock LED shows alternative group"
-#~ msgstr "CapsLock-lampan visar alternativ grupp"
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Spansk (Latinamerikansk, inkluderar stumma tilde)"
 
-#~ msgid "Control Key Position"
-#~ msgstr "Position för Control-tangent"
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Macintosh)"
+msgstr "Spanska (Macintosh)"
 
-#~ msgid "Control key at bottom left"
-#~ msgstr "Control-tangenten nere till vänster"
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Sun dead keys)"
+msgstr "Spansk (Sun stumma tangenter)"
 
-#~ msgid "Control key at left of 'A'"
-#~ msgstr "Control-tangenten till vänster om \"A\""
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (eliminate dead keys)"
+msgstr "Spansk (eliminera stumma tangenter)"
 
-#~ msgid "Control+Shift changes group"
-#~ msgstr "Control+Skift byter grupp"
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (include dead tilde)"
+msgstr "Spansk (Inkludera dött tilde-tecken)"
 
-#~ msgid "Czech"
-#~ msgstr "Tjeckisk"
+#: ../rules/base.xml.in.h:717
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Specialtangenter (Ctrl+Alt+‹tangent›) hanteras i en server"
 
-#~ msgid "Danish"
-#~ msgstr "Dansk"
+#: ../rules/base.xml.in.h:718
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
 
-#~ msgid "DeuCH"
-#~ msgstr "DeuCH"
+#: ../rules/base.xml.in.h:719
+msgid "Super Power Multimedia Keyboard"
+msgstr "Super Power Multimedia Keyboard"
 
-#~ msgid "Dvo"
-#~ msgstr "Dvo"
+#: ../rules/base.xml.in.h:720
+msgid "Swahili (Kenya)"
+msgstr "Swahilisk (Kenya)"
 
-#~ msgid "Finnish"
-#~ msgstr "Finsk"
+#: ../rules/base.xml.in.h:721
+msgid "Swahili (Tanzania)"
+msgstr "Swahilisk (Tanzania)"
 
-#~ msgid "FraCH"
-#~ msgstr "FraCH"
+#: ../rules/base.xml.in.h:722
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Byt Ctrl och Caps Lock"
 
-#~ msgid "German"
-#~ msgstr "Tysk"
+#: ../rules/base.xml.in.h:723
+msgid "Swap ESC and Caps Lock"
+msgstr "Byt ESC och Caps Lock"
 
-#~ msgid "Group Shift/Lock behavior"
-#~ msgstr "Gruppbeteende för Skift/Lock"
+#: ../rules/base.xml.in.h:724
+msgid "Swedish"
+msgstr "Svensk"
 
-#~ msgid "Hungarian"
-#~ msgstr "Ungersk"
+#: ../rules/base.xml.in.h:725
+msgid "Swedish (Dvorak)"
+msgstr "Svensk (Dvorak)"
 
-#~ msgid "Italian"
-#~ msgstr "Italiensk"
+#: ../rules/base.xml.in.h:726
+msgid "Swedish (Macintosh)"
+msgstr "Svenska (Macintosh)"
 
-#~ msgid "Japanese"
-#~ msgstr "Japansk"
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Svdvorak)"
+msgstr "Svensk (Svdvorak)"
 
-#~ msgid "Left Alt key changes group"
-#~ msgstr "Vänster Alt-tangent byter grupp"
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (eliminate dead keys)"
+msgstr "Svensk (eliminera stumma tangenter)"
 
-#~ msgid "Left Ctrl key changes group"
-#~ msgstr "Vänster Ctrl-tangent byter grupp"
+#: ../rules/base.xml.in.h:729
+msgid "Swedish Sign Language"
+msgstr "Svenskt teckenspråk"
 
-#~ msgid "Left Shift key changes group"
-#~ msgstr "Vänster Skift-tangent byter grupp"
+#: ../rules/base.xml.in.h:730
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook (tablet PC)"
 
-#~ msgid "Make CapsLock an additional Control"
-#~ msgstr "Gör CapsLock till ytterligare en Control-tangent"
+#: ../rules/base.xml.in.h:731
+msgid "Syriac"
+msgstr "Syrisk"
 
-#~ msgid "Norwegian"
-#~ msgstr "Norsk"
+#: ../rules/base.xml.in.h:732
+msgid "Syriac (phonetic)"
+msgstr "Syrisk (fonetisk)"
 
-#~ msgid "Num_Lock LED shows alternative group"
-#~ msgstr "Num_Lock-lampan visar alternativ grupp"
+#: ../rules/base.xml.in.h:733
+msgid "Taiwanese"
+msgstr "Taiwanesisk"
 
-#~ msgid "Polish"
-#~ msgstr "Polsk"
+#: ../rules/base.xml.in.h:734
+msgid "Taiwanese (indigenous)"
+msgstr "Taiwanesisk (inhemsk)"
 
-#~ msgid "Polish with Polish quotes on key \"1/!\""
-#~ msgstr "Polska med polska citattecken på tangenten \"1/!\""
+#: ../rules/base.xml.in.h:735
+msgid "Tajik"
+msgstr "Tadjikisk"
 
-#~ msgid "Portuguese"
-#~ msgstr "Portugisisk"
+#: ../rules/base.xml.in.h:736
+msgid "Tajik (legacy)"
+msgstr "Tadjikisk (äldre)"
 
-#~ msgid "Press Left Alt key to choose 3rd level"
-#~ msgstr "Tryck vänster Alt-tangent för att välja tredjenivå"
+#: ../rules/base.xml.in.h:737
+msgid "Tamil"
+msgstr "Tamilsk"
 
-#~ msgid "Press Right Alt key to choose 3rd level"
-#~ msgstr "Tryck höger Alt-tangent för att välja tredjenivå"
+#: ../rules/base.xml.in.h:738
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Tamilsk (Sri Lanka, TAB Typewriter)"
 
-#~ msgid ""
-#~ "Press Right Alt-key to choose 3rd level, Shift+Right Alt-key is Multi_Key"
-#~ msgstr ""
-#~ "Tryck höger Alt-tangent för att välja tredjenivå. Skift+höger Alt-tangent "
-#~ "är Multi_Key"
+#: ../rules/base.xml.in.h:739
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Tamilsk (Sri Lanka, Unicode)"
 
-#~ msgid "Press Right Control to choose 3rd level"
-#~ msgstr "Tryck höger Control-tangent för att välja tredjenivå"
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (TAB typewriter)"
+msgstr "Tamilsk (TAB Typewriter)"
 
-#~ msgid "Press any of Alt keys to choose 3rd level"
-#~ msgstr "Tryck valfri Alt-tangent för att välja tredjenivå"
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (TSCII typewriter)"
+msgstr "Tamilsk (TSCII Typewriter)"
 
-#~ msgid "Right Alt key changes group"
-#~ msgstr "Höger Alt-tangent byter grupp"
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Unicode)"
+msgstr "Tamilsk (Unicode)"
 
-#~ msgid "Right Control key works as Right Alt"
-#~ msgstr "Höger Control-tangent fungerar som höger Alt"
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (keyboard with numerals)"
+msgstr "Tamilsk (tangentbord med siffror)"
 
-#~ msgid "Right Ctrl key changes group"
-#~ msgstr "Höger Ctrl-tangent byter grupp"
+#: ../rules/base.xml.in.h:744
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
 
-#~ msgid "Right Shift key changes group"
-#~ msgstr "Höger Skift-tangent byter grupp"
+#: ../rules/base.xml.in.h:745
+msgid "Tatar"
+msgstr "Tatar"
 
-#~ msgid "Scroll Lock changes group"
-#~ msgstr "Scroll Lock byter grupp"
+#: ../rules/base.xml.in.h:746
+msgid "Telugu"
+msgstr "Telugo"
 
-#~ msgid "Scroll_Lock LED shows alternative group"
-#~ msgstr "Scroll_Lock-lampan visar alternativ grupp"
+#: ../rules/base.xml.in.h:747
+msgid "Thai"
+msgstr "Thailändsk"
 
-#~ msgid "Shift with numpad keys works as in MS Windows"
-#~ msgstr ""
-#~ "Skift med tangenterna på numeriska tangentbordet fungerar som i MS Windows"
+#: ../rules/base.xml.in.h:748
+msgid "Thai (Pattachote)"
+msgstr "Thailändsk (Pattachote)"
 
-#~ msgid "Shift+CapsLock changes group"
-#~ msgstr "Skift+CapsLock byter grupp"
+#: ../rules/base.xml.in.h:749
+msgid "Thai (TIS-820.2538)"
+msgstr "Thailändsk (TIS-820.2538)"
 
-#~ msgid "Slovak"
-#~ msgstr "Slovakisk"
+#: ../rules/base.xml.in.h:750
+msgid "Tibetan"
+msgstr "Tibetanska"
 
-#~ msgid "Spanish"
-#~ msgstr "Spansk"
+#: ../rules/base.xml.in.h:751
+msgid "Tibetan (with ASCII numerals)"
+msgstr "Tibetanska (med ASCII-taltecken)"
 
-#~ msgid "Sun Type 4"
-#~ msgstr "Sun Type 4"
+#: ../rules/base.xml.in.h:752
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Till motsvarande tangent på ett Dvorak-tangentbord."
 
-#~ msgid "Sun Type 5 European"
-#~ msgstr "Sun Type 5 europeisk"
+#: ../rules/base.xml.in.h:753
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Till motsvarande tangent på ett Qwerty-tangentbord."
 
-#~ msgid "Sun Type 5 Unix"
-#~ msgstr "Sun Type 5 Unix"
+#: ../rules/base.xml.in.h:754
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Växla PointerKeys med Skift + NumLock."
 
-#~ msgid "Sun Type 6"
-#~ msgstr "Sun Type 6"
+#: ../rules/base.xml.in.h:755
+msgid "Toshiba Satellite S3000"
+msgstr "Toshiba Satellite S3000"
 
-#~ msgid "Sun Type 6 Unix"
-#~ msgstr "Sun Type 6 Unix"
+#: ../rules/base.xml.in.h:756
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access-tangentbord"
 
-#~ msgid "Sun Type 6 with Euro key"
-#~ msgstr "Sun Type 6 med eurotangent"
+#: ../rules/base.xml.in.h:757
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
 
-#~ msgid "Swap Control and Caps Lock"
-#~ msgstr "Byt Control och Caps Lock"
+#: ../rules/base.xml.in.h:758
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust Wireless Keyboard Classic"
 
-#~ msgid "Swedish"
-#~ msgstr "Svensk"
+#: ../rules/base.xml.in.h:759
+msgid "Tswana"
+msgstr "Tswana"
 
-#~ msgid "Swiss French"
-#~ msgstr "Franskschweizisk"
+#: ../rules/base.xml.in.h:760
+msgid "Turkish"
+msgstr "Turkisk"
 
-#~ msgid "Swiss German"
-#~ msgstr "Schweizertysk"
+#: ../rules/base.xml.in.h:761
+msgid "Turkish (Alt-Q)"
+msgstr "Turkisk (Alt-Q)"
 
-#~ msgid "Turkish"
-#~ msgstr "Turkisk"
+#: ../rules/base.xml.in.h:762
+msgid "Turkish (F)"
+msgstr "Turkisk (F)"
 
-#~ msgid "Turkish (F)"
-#~ msgstr "Turkisk (F)"
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Sun dead keys)"
+msgstr "Turkisk (Sun stumma tangenter)"
 
-#~ msgid "Turkish Alt-Q Layout"
-#~ msgstr "Turkisk Alt-Q-layout"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (international with dead keys)"
+msgstr "Turkisk (Internationell med stumma tangenter)"
 
-#~ msgid "U.S. English w/ ISO9995-3"
-#~ msgstr "Engelskamerikansk med ISO9995-3"
+#: ../rules/base.xml.in.h:765
+msgid "Turkmen"
+msgstr "Turkmenisk"
 
-#~ msgid "Use keyboard LED to show alternative group"
-#~ msgstr "Använd tangentbordslampa för att visa alternativ grupp"
+#: ../rules/base.xml.in.h:766
+msgid "Turkmen (Alt-Q)"
+msgstr "Turkmenisk (Alt-Q)"
 
-#~ msgid "Uses internal capitalization. Shift cancels Caps."
-#~ msgstr "Använder intern skiftlägesstyrning. Skift \"pausar\" CapsLock."
+#: ../rules/base.xml.in.h:767
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
 
-#~ msgid "Uses internal capitalization. Shift doesn't cancel Caps."
-#~ msgstr "Använder intern skiftlägesstyrning. Skift påverkar inte CapsLock."
+#: ../rules/base.xml.in.h:768
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
 
-#~ msgid "bksl"
-#~ msgstr "bksl"
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
 
-#~ msgid "type4"
-#~ msgstr "type4"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:EU-läge)"
 
-#~ msgid "Kotoistus"
-#~ msgstr "Kotoistus"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:JP-läge)"
 
-#~ msgid "SCG"
-#~ msgstr "SCG"
+#: ../rules/base.xml.in.h:772
+msgid "Udmurt"
+msgstr "Udmurt"
 
-#~ msgid "Acer TravelMate 800"
-#~ msgstr "Acer TravelMate 800"
+#: ../rules/base.xml.in.h:773
+msgid "Ukrainian"
+msgstr "Ukrainsk"
 
-#~ msgid "Dell SK-8125 USB Multimedia Keybard"
-#~ msgstr "Dell SK-8125 USB Multimedia-tangentbord"
+#: ../rules/base.xml.in.h:774
+msgid "Ukrainian (WinKeys)"
+msgstr "Ukrainsk (Windows-tangenter)"
 
-#~ msgid "Dell SK-8135 USB Multimedia Keybard"
-#~ msgstr "Dell SK-8135 USB Multimedia-tangentbord"
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian (homophonic)"
+msgstr "Ukrainsk (homofonisk)"
 
-#~ msgid "Force standard legacy keypad"
-#~ msgstr "Tvinga ursprungligt standard numeriskt tangentbord"
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (legacy)"
+msgstr "Ukrainsk (äldre)"
 
-#~ msgid "Adding the nobreakspace keysym to space key"
-#~ msgstr ""
-#~ "Lägger till den icke-brytande blankstegstangentsymbolen till "
-#~ "blankstegstangenten"
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (phonetic)"
+msgstr "Ukrainsk (fonetisk)"
 
-#~ msgid "PowerPC PS/2"
-#~ msgstr "PowerPC PS/2"
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (standard RSTU)"
+msgstr "Ukrainsk (Standard RSTU)"
 
-#~ msgid "\"Standard\""
-#~ msgstr "\"Standard\""
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (typewriter)"
+msgstr "Ukrainsk (skrivmaskin)"
 
-#~ msgid "Dhivehi"
-#~ msgstr "Dhivehi"
+#: ../rules/base.xml.in.h:780
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode-tillägg (pilar och matematikoperatorer)"
 
-#~ msgid "Div"
-#~ msgstr "Div"
+#: ../rules/base.xml.in.h:781
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode-tillägg (pilar och matematikoperatorer). Matematikoperatorer på standardnivå"
 
-#~ msgid "Logitech Deluxe Access Keyboard"
-#~ msgstr "Logitech Deluxe Access-tangentbord"
+#: ../rules/base.xml.in.h:782
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
 
-#~ msgid "Logitech iTouch keyboard Internet Navigator"
-#~ msgstr "Logitech iTouch-tangentbord Internet Navigator"
+#: ../rules/base.xml.in.h:783
+msgid "Urdu (Pakistan)"
+msgstr "Urdu (Pakistan)"
 
-#~ msgid "Srp"
-#~ msgstr "Srp"
+#: ../rules/base.xml.in.h:784
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "Urdu (Pakistan, CRULP)"
 
-#~ msgid "Tamil INSCRIPT"
-#~ msgstr "Tamil INSCRIPT"
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Urdu (Pakistan, NLA)"
 
-#~ msgid "si1452"
-#~ msgstr "si1452"
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (WinKeys)"
+msgstr "Urdu (Windows-tangenter)"
 
-#~ msgid "A Tamil typewrite-style keymap; TAB encoding"
-#~ msgstr "En tamilsk tangentbordstabell i skrivmaskinsstil; TAB-kodning"
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (alternative phonetic)"
+msgstr "Urdu (alternativ fonetisk)"
 
-#~ msgid "A Tamil typewrite-style keymap; TSCII encoding"
-#~ msgstr "En tamilsk tangentbordstabell i skrivmaskinsstil; TSCII-kodning"
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (phonetic)"
+msgstr "Urdu (fonetisk)"
 
-#~ msgid "A Tamil typewrite-style keymap; Unicode encoding"
-#~ msgstr "En tamilsk tangentbordstabell i skrivmaskinsstil; Unicode-kodning"
+#: ../rules/base.xml.in.h:789
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Använd tangentbordslampa för att visa alternativ layout"
 
-#~ msgid "Arb"
-#~ msgstr "Arb"
+#: ../rules/base.xml.in.h:790
+msgid "Using space key to input non-breakable space character"
+msgstr "Använder blankstegstangenten för att mata in icke-brytande blankstegstecken"
 
-#~ msgid "Bosnian"
-#~ msgstr "Bosnisk"
+#: ../rules/base.xml.in.h:791
+msgid "Usual space at any level"
+msgstr "Vanligt blanksteg på alla nivåer"
 
-#~ msgid "Burmese"
-#~ msgstr "Burmesisk"
+#: ../rules/base.xml.in.h:792
+msgid "Uyghur"
+msgstr "Uyghur"
 
-#~ msgid "CloGaelach Laptop"
-#~ msgstr "CloGaelach-laptop"
+#: ../rules/base.xml.in.h:793
+msgid "Uzbek"
+msgstr "Uzbekisk"
 
-#~ msgid "Czech (qwerty)"
-#~ msgstr "Tjeckisk (qwerty)"
+#: ../rules/base.xml.in.h:794
+msgid "Uzbek (Afghanistan)"
+msgstr "Uzbekisk (Afganistan)"
 
-#~ msgid "Dutch"
-#~ msgstr "Nederländsk"
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "Uzbekisk (Afganistan, OLPC)"
 
-#~ msgid "French Canadian"
-#~ msgstr "Franskkanadensisk"
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Latin)"
+msgstr "Uzbekisk (Latin)"
 
-#~ msgid "Georgian (latin)"
-#~ msgstr "Georgisk (latin)"
+#: ../rules/base.xml.in.h:797
+msgid "Vietnamese"
+msgstr "Vietnamesisk"
 
-#~ msgid "Georgian (russian)"
-#~ msgstr "Georgisk (rysk)"
+#: ../rules/base.xml.in.h:798
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 internettangentbord"
 
-#~ msgid "Grc"
-#~ msgstr "Grc"
+#: ../rules/base.xml.in.h:799
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Wang 724 numeriskt tangentbord med Unicode-tillägg (pilar och matematikoperatorer)"
 
-#~ msgid "Hin"
-#~ msgstr "Hin"
+#: ../rules/base.xml.in.h:800
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Wang 724 numeriskt tangentbord med Unicode-tillägg (pilar och matematikoperatorer). Matematikoperatorer på standardnivå"
 
-#~ msgid "INSCRIPT layout"
-#~ msgstr "INSCRIPT-layout"
+#: ../rules/base.xml.in.h:801
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
 
-#~ msgid "IS434 laptop"
-#~ msgstr "IS434-laptop"
+#: ../rules/base.xml.in.h:802
+msgid "Wolof"
+msgstr "Wolofsk"
 
-#~ msgid "Iku"
-#~ msgstr "Iku"
+#: ../rules/base.xml.in.h:803
+msgid "Yahoo! Internet Keyboard"
+msgstr "Yahoo! Internettangentbord"
 
-#~ msgid "Irish"
-#~ msgstr "Irländsk"
+#: ../rules/base.xml.in.h:804
+msgid "Yakut"
+msgstr "Yakut"
 
-#~ msgid "Lithuanian azerty standard"
-#~ msgstr "Litauisk azerty-standard"
+#: ../rules/base.xml.in.h:805
+msgid "Yoruba"
+msgstr "Yoruba"
 
-#~ msgid "Lithuanian qwerty \"numeric\""
-#~ msgstr "Litauisk qwerty \"numerisk\""
+#: ../rules/base.xml.in.h:806
+msgid "Zero-width non-joiner character at second level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån"
+
+#: ../rules/base.xml.in.h:807
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, icke-brytande blankstegstecken på tredje nivån"
+
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, icke-brytande blankstegstecken på tredje nivån, ingenting på fjärde nivån"
+
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, icke-brytande blankstegstecken på tredje nivån, tunt icke-brytande blanksteg på fjärde nivån"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, icke-brytande blankstegstecken på tredje nivån, noll-bredd sammanfogande på fjärde nivån"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, noll-bredd, sammanfogande tecken på tredje nivån"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på andra nivån, noll-bredd, sammanfogande tecken på tredje nivån, icke-brytande blankstegstecken på fjärde nivån"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Noll-bredd, icke-sammanfogande tecken på tredje nivån, noll-bredd, sammanfogande på fjärde nivån"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:815
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:819
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:821
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:823
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:825
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:827
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:829
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:831
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:833
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:835
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:837
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:839
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:841
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:843
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:845
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:847 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:849
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:851
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:853 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:855
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:857
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:859
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:861 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:863
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:865
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:867
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:869 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:871
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:873
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:875
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:877 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:879
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:881
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:883
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:885
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:887
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:889
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:891
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:893
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:897
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:899
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:901
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:903
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:905
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:907
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:909
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:911
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:913
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:915
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:917
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:919
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:921
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:923
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:925
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:927 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:929 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:931
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:933
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:935
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:937
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:939
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:941
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:943
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:945
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:947
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:949
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:951
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:953
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:955 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:957
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:959
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:961 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:963 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:965
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:967
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:969
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:971
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:973
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:975 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:977
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:979
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:981
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:983
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:985
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:987
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:989
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:991
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:993
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:995
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:997
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:999
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1001
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1003
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1005
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1007
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1009
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1011
+msgid "zh"
+msgstr "zh"
 
-#~ msgid "Northern Saami (Finland)"
-#~ msgstr "Nordsamisk (Finland)"
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "APL-tangentbordssymboler"
 
-#~ msgid "Northern Saami (Norway)"
-#~ msgstr "Nordsamisk (Norge)"
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Armenisk (OLPC-fonetisk)"
 
-#~ msgid "Northern Saami (Sweden)"
-#~ msgstr "Nordsamisk (Sverige)"
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Atsina"
 
-#~ msgid "Ogh"
-#~ msgstr "Ogh"
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Avestan"
 
-#~ msgid "Ori"
-#~ msgstr "Ori"
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr "Couer D'alene Salish"
 
-#~ msgid "PC104"
-#~ msgstr "PC104"
+#: ../rules/base.extras.xml.in.h:7
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Krimtatariska (Dobruja Q)"
 
-#~ msgid "Polish (qwertz)"
-#~ msgstr "Polsk (qwertz)"
+#: ../rules/base.extras.xml.in.h:9
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Engelsk (USA, internationell AltGr med kombinerad Unicode)"
 
-#~ msgid "Sapmi"
-#~ msgstr "Sapmi"
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Engelsk (USA, internationell AltGr med kombinerad Unicode, alternativ)"
 
-#~ msgid "Scg"
-#~ msgstr "Scg"
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "Tysk (US-tangentbord med tyska bokstäver)"
 
-#~ msgid "Slovak (qwerty)"
-#~ msgstr "Slovakisk (qwerty)"
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Tysk (med ungerska bokstäver och inga stumma tangenter)"
 
-#~ msgid "Sv"
-#~ msgstr "Sv"
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr "Kutenai"
 
-#~ msgid "Tel"
-#~ msgstr "Tel"
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr "Lettisk (US Colemak)"
 
-#~ msgid "Thai (Kedmanee)"
-#~ msgstr "Thailändsk (Kedmanee)"
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Lettisk (US Colemak, apostrof-variant)"
 
-#~ msgid "Tml"
-#~ msgstr "Tml"
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Dvorak)"
+msgstr "Lettisk (US Dvorak)"
 
-#~ msgid "U.S. English w/ dead keys"
-#~ msgstr "Engelskamerikansk med stumma tangenter"
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Lettisk (US Dvorak, Y-variant)"
 
-#~ msgid "US"
-#~ msgstr "USA"
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Lettisk (US Dvorak, minus-variant)"
 
-#~ msgid "Yug"
-#~ msgstr "Yug"
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Lettisk (Dvorak för programmerare)"
 
-#~ msgid "Yugoslavian"
-#~ msgstr "Jugoslavisk"
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Lettisk (US Dvorak för programmerare, Y-variant)"
 
-#~ msgid "abnt2"
-#~ msgstr "abnt2"
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Lettisk (US Dvorak för programmerare, minus-variant)"
 
-#~ msgid "sefi"
-#~ msgstr "sefi"
+#: ../rules/base.extras.xml.in.h:26
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Litauisk (USA Dvorak med litauiska bokstäver)"
 
-#~ msgid "uni/101/qwerty/comma"
-#~ msgstr "uni/101/qwerty/komma"
+#: ../rules/base.extras.xml.in.h:29
+msgid "Polish (international with dead keys)"
+msgstr "Polsk (internationell med stumma tangenter)"
 
-#~ msgid "uni/101/qwerty/dot"
-#~ msgstr "uni/101/qwerty/punkt"
+#: ../rules/base.extras.xml.in.h:31
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Rumänsk (ergonomisk Touchtype)"
 
-#~ msgid "uni/101/qwertz/comma"
-#~ msgstr "uni/101/qwertz/komma"
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Rysk (med ukrainsk-vitrysk layout)"
 
-#~ msgid "uni/101/qwertz/dot"
-#~ msgstr "uni/101/qwertz/punkt"
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
 
-#~ msgid "uni/102/qwerty/comma"
-#~ msgstr "uni/102/qwerty/komma"
+#: ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "Serbisk"
 
-#~ msgid "uni/102/qwerty/dot"
-#~ msgstr "uni/102/qwerty/punkt"
+#: ../rules/base.extras.xml.in.h:36
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Serbisk (kombinerade accenter istället för stumma tangenter)"
 
-#~ msgid "uni/102/qwertz/comma"
-#~ msgstr "uni/102/qwertz/komma"
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
 
-#~ msgid "uni/102/qwertz/dot"
-#~ msgstr "uni/102/qwertz/punkt"
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
 
-#~ msgid "Brazilian (ABNT2)"
-#~ msgstr "Brasiliansk (ABNT2)"
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
 
-#~ msgid "Caps Lock key behavior"
-#~ msgstr "Beteende för Caps Lock-tangenten"
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "‹Mindre än/Större än› väljer femte nivån och aktiverar level5-Lock när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid "Caps Lock LED shows alternative group"
-#~ msgstr "Caps Lock-lampan visar alternativ grupp"
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "‹Mindre än/Större än› väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid "Logitech"
-#~ msgstr "Logitech"
+#~ msgid "Afg"
+#~ msgstr "Afg"
 
-#~ msgid "Microsoft"
-#~ msgstr "Microsoft"
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Kinesisk (Tibetansk)"
 
-#~ msgid "Miscellaneous options"
-#~ msgstr "Diverse alternativ"
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Kinesisk (Uyghur)"
 
-#~ msgid "Win-keys"
-#~ msgstr "Win-tangenter"
+#~ msgid "Danish (Mac)"
+#~ msgstr "Dansk (Mac)"
 
-#~ msgid "Utility"
-#~ msgstr "Verktyg"
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Engelsk (Storbritannien, Mac)"
 
-#~ msgid "_About..."
-#~ msgstr "_Om..."
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Finsk (Mac)"
 
-#~ msgid "_Groups"
-#~ msgstr "_Grupper"
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Finsk (nordsamisk)"
 
-#~ msgid "_Help"
-#~ msgstr "_Hjälp"
+#~ msgid "GBr"
+#~ msgstr "GBr"
 
-#~ msgid "_Plugins..."
-#~ msgstr "_Insticksmoduler..."
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Tysk (Rumänskt tangentbord med tyska bokstäver, eliminera stumma tangenter)"
 
-#~ msgid "_Properties..."
-#~ msgstr "_Egenskaper..."
+#~ msgid "German (qwerty)"
+#~ msgstr "Tysk (qwerty)"
 
-#~ msgid "Keyboard switcher (%s)"
-#~ msgstr "Tangentbordsväxlare (%s)"
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Irländsk (Ogham)"
 
-#~ msgid "translator_credits"
-#~ msgstr ""
-#~ "Christian Rose\n"
-#~ "Skicka synpunkter på översättningen till sv@li.org"
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Italiensk (Georgisk)"
 
-#~ msgid "XKB initialization error"
-#~ msgstr "XKB-initieringsfel"
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Kurdisk (Iran, latinskt alt-Q)"
 
-#~ msgid "Error loading XKB configuration registry"
-#~ msgstr "Fel vid inläsning av XKB-konfigurationsregistret"
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Vänster Win-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid ""
-#~ "Make the layout accessible from the applet popup menu ONLY.\n"
-#~ "No way to switch to this layout using the keyboard."
-#~ msgstr ""
-#~ "Gör layouten tillgänglig ENDAST från panelpopupmenyn.\n"
-#~ "Ingen möjlighet att byta denna layout genom användning av tangentbordet."
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Gör Caps Lock till ytterligare en Ctrl-tangent"
 
-#~ msgid "Exclude from keyboard switching"
-#~ msgstr "Exkludera från tangentbordsväxling"
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta på vänster Ctrl"
 
-#~ msgid "not used"
-#~ msgstr "används inte"
+#~ msgid "Māori"
+#~ msgstr "Māori"
 
-#~ msgid "Activate more plugins"
-#~ msgstr "Aktivera fler insticksmoduler"
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Norsk (Nordsamisk)"
 
-#~ msgid "Add plugin"
-#~ msgstr "Lägg till insticksmodul"
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Filippinsk - Dvorak (Baybayin)"
 
-#~ msgid "Close the dialog"
-#~ msgstr "Stäng dialogfönstret"
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Portugisisk (nativo för Esperanto)"
 
-#~ msgid "Configure the selected plugin"
-#~ msgstr "Konfigurera den markerade insticksmodulen"
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Höger Alt-tangent väljer femte nivån och aktiverar level5-Lock när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid "Deactivate selected plugin"
-#~ msgstr "Inaktivera den markerade insticksmodulen"
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Höger Alt-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid "Decrease the plugin priority"
-#~ msgstr "Minska insticksmodulprioriteten"
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Höger Ctrl är mappad till Meny"
 
-#~ msgid "Increase the plugin priority"
-#~ msgstr "Öka insticksmodulprioriteten"
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Höger Win-tangent väljer femte nivån, låses när nedtryckt tillsammans med en annan femtenivåväljare, ett tryck släpper på låset"
 
-#~ msgid "The list of active plugins"
-#~ msgstr "Listan med aktiva insticksmoduler"
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Rumänsk (Krimtatariska Dobruca-2 Q)"
 
-#~ msgid "_Active plugins"
-#~ msgstr "_Aktiva insticksmoduler"
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Rumänsk (Krimtatarisk turkisk Alt-Q)"
 
-#~ msgid "_Available plugins:"
-#~ msgstr "_Tillgängliga insticksmoduler:"
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Rumänsk (Krimtatarisk turkisk F)"
 
-#~ msgid "Choose the default group (for newly created windows)."
-#~ msgstr "Välj standardgrupp (för nyligen skapade fönster)."
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Rysk (Tjuvasjisk)"
 
-#~ msgid "Keep separate group for each application window."
-#~ msgstr "Behåll separat grupp för varje programfönster."
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Rysk (Kalmyk)"
 
-#~ msgid "Keep the state of indicators separately for each application window."
-#~ msgstr ""
-#~ "Behåll tillståndet för indikatorerna separat för varje programfönster."
+#~ msgid "Russian (Komi)"
+#~ msgstr "Rysk (Komi)"
 
-#~ msgid "Save/restore _indicators with group"
-#~ msgstr "Spara/återställ _indikatorer med grupp"
+#~ msgid "Russian (Mari)"
+#~ msgstr "Rysk (Mari)"
 
-#~ msgid "Separate _group for each window"
-#~ msgstr "Separat _grupp för varje fönster"
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Rysk (Ossetisk, äldre)"
 
-#~ msgid "Show national flags as indicators of corresponding layouts"
-#~ msgstr "Visa nationsflaggor som indikatorer för motsvarande layout"
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Rysk (Serbisk)"
 
-#~ msgid "Use _flags as indicators"
-#~ msgstr "Använd _flaggor som indikatorer"
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Rysk (Tatar)"
 
-#~ msgid "_Default group:"
-#~ msgstr "_Standardgrupp:"
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Rysk (Udmurt)"
 
-#~ msgid "_Default group"
-#~ msgstr "_Standardgrupp"
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Rysk (Yakut)"
 
-#~ msgid "Apply XKB configuration and quit"
-#~ msgstr "Verkställ XKB-konfiguration och avsluta"
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Serbisk (Z och ZHE utbytta)"
 
-#~ msgid "..."
-#~ msgstr "..."
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Serbisk (med gåsögon)"
 
-#~ msgid "Postscript preview component is not available"
-#~ msgstr "Postscript-förhandsvisningskomponent är inte tillgänglig"
+#~ msgid "Sinhala"
+#~ msgstr "Sinhala"
 
-#~ msgid "Keyboard layout preview"
-#~ msgstr "Förhandsvisning av tangentbordslayout"
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Spansk (Mac)"
 
-#~ msgid "Configure keyboard layouts"
-#~ msgstr "Konfigurera tangentbordslayouter"
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Svensk (Nordsamisk)"
 
-#~ msgid "Keyboard layouts"
-#~ msgstr "Tangentbordslayouter"
+#~ msgid "Swiss"
+#~ msgstr "Schweizisk"
 
-#~ msgid "Choose the layout."
-#~ msgstr "Välj layout."
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Schweizisk (äldre)"
 
-#~ msgid "Choose the layout. Note: one layout can provide several groups."
-#~ msgstr ""
-#~ "Välj layouten. Observera att en layout kan tillhandahålla flera grupper."
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Turkisk (Krimtatarisk turkiskt Alt-Q)"
 
-#~ msgid "Choose the model of the keyboard (brand, number of keys, etc.)."
-#~ msgstr "Välj modellen på tangentbordet (märke, antal tangenter, osv.)."
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Turkisk (Krimtatarisk turkiskt F)"
 
-#~ msgid "Clear."
-#~ msgstr "Töm."
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Turkisk (Krimtatarisk turkiskt Q)"
 
-#~ msgid "Extra"
-#~ msgstr "Extra"
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Ukrainsk (Krimtatarisk turkisk Alt-Q)"
 
-#~ msgid "Keyboard _model:"
-#~ msgstr "Tangentbords_modell:"
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Ukrainsk (Krimtatarisk turkiskt F)"
 
-#~ msgid "Keyboard layouts' settings: "
-#~ msgstr "Inställningar för tangentbordslayouter: "
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Ukrainsk (Krimtatarisk turkiskt Q)"
 
-#~ msgid "Options 1"
-#~ msgstr "Alternativ 1"
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Ukrainsk (Standard RSTU på rysk layout)"
 
-#~ msgid "Options 2"
-#~ msgstr "Alternativ 2"
+#~ msgid "irq"
+#~ msgstr "irq"
 
-#~ msgid "Show _advanced parameters"
-#~ msgstr "Visa _avancerade parametrar"
+#~ msgid "srp"
+#~ msgstr "srp"
 
-#~ msgid "Show tabs with advanced keyboard parameters (for power users)."
-#~ msgstr ""
-#~ "Visa flikar med avancerade tangentbordsparametrar (för avancerade "
-#~ "användare)."
+#~ msgid "twn"
+#~ msgstr "twn"
 
-#~ msgid ""
-#~ "This version of XFree86 does not support multiple layouts, so only one "
-#~ "layout can be choosen."
-#~ msgstr ""
-#~ "Denna version av XFree86 stöder inte flera layouter, så endast en layout "
-#~ "kan väljas."
+#~ msgid "APL"
+#~ msgstr "APL"
 
-#~ msgid "Use custom settings, ignore global configuration set in XF86Config."
-#~ msgstr ""
-#~ "Använd anpassade inställningar, ignorera global konfiguration som är "
-#~ "angiven i XF86Config."
+#~ msgid "Iran"
+#~ msgstr "Iran"
 
-#~ msgid "Use global configuration set in XF86Config."
-#~ msgstr "Använd global konfiguration som är angiven i XF86Config."
+#~ msgid "Lithuania"
+#~ msgstr "Litauen"
 
-#~ msgid "_Custom"
-#~ msgstr "_Anpassad"
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Litauen - Dvorak"
 
-#~ msgid "_Global Preconfigured"
-#~ msgstr "_Global förkonfigurerad"
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
 
-#~ msgid "_Layouts:"
-#~ msgstr "_Layouter:"
+#~ msgid "Romania"
+#~ msgstr "Rumänien"
 
-#~ msgid "_Preview"
-#~ msgstr "_Förhandsgranska"
+#~ msgid "Rou"
+#~ msgstr "Rou"
 
-#~ msgid "_Switch shortcut"
-#~ msgstr "_Växlingsgenväg"
+#~ msgid "Rus"
+#~ msgstr "Rus"
 
-#~ msgid "Default XKB setting"
-#~ msgstr "XKB-standardinställning"
+#~ msgid "Russia"
+#~ msgstr "Ryssland"
 
-#~ msgid "Grave"
-#~ msgstr "Allvarlig"
+#~ msgid "Serbia"
+#~ msgstr "Serbien"
 
-#~ msgid "Beep on group switch"
-#~ msgstr "Pip vid gruppbyte"
+#~ msgid "Srb"
+#~ msgstr "Srb"
 
-#~ msgid "Debug level"
-#~ msgstr "Felsökningsnivå"
+#~ msgid "USA"
+#~ msgstr "USA"
 
-#~ msgid "Default group, assigned on window creation"
-#~ msgstr "Standardgrupp som tilldelas vid fönsterskapande"
+#~ msgid "(F)"
+#~ msgstr "(F)"
 
-#~ msgid "Keep and manage separate group per window"
-#~ msgstr "Behåll och hantera separata grupper per fönster"
+#~ msgid "2"
+#~ msgstr "2"
 
-#~ msgid "Save/restore indicators together with layout groups"
-#~ msgstr "Spara/återställ indikatorer tillsammans med layoutgrupper"
+#~ msgid "4"
+#~ msgstr "4"
 
-#~ msgid "Secondary groups"
-#~ msgstr "Sekundära grupper"
+#~ msgid "5"
+#~ msgstr "5"
 
-#~ msgid "Show flags in the applet"
-#~ msgstr "Visa flaggor i panelprogrammet"
+#~ msgid "ACPI Standard"
+#~ msgstr "ACPI-standard"
 
-#~ msgid "Show flags in the applet to indicate the current layout"
-#~ msgstr "Visa flaggor i panelprogrammet för att indikera aktuell layout"
+#~ msgid "Alb"
+#~ msgstr "Alb"
 
-#~ msgid "Show layout names instead of group names"
-#~ msgstr "Visa layoutnamn istället för gruppnamn"
+#~ msgid "Alt-Q"
+#~ msgstr "Alt-Q"
 
-#~ msgid ""
-#~ "Show layout names instead of group names (only for versions of XFree "
-#~ "supporting multiple layouts)"
-#~ msgstr ""
-#~ "Visa layoutnamn istället för gruppnamn (endast för versioner av XFree som "
-#~ "stöder flera layouter)"
+#~ msgid "Alternative"
+#~ msgstr "Alternativ"
 
-#~ msgid "The id of active switchcut"
-#~ msgstr "Id för den aktiva genvägen"
+#~ msgid "And"
+#~ msgstr "And"
 
-#~ msgid "XKB keyboard layout"
-#~ msgstr "XKB-tangentbordslayout"
+#~ msgid "Andorra"
+#~ msgstr "Andorra"
 
-#~ msgid "XKB keyboard model"
-#~ msgstr "XKB-tangentbordsmodell"
+#~ msgid "Ara"
+#~ msgstr "Ara"
 
-#~ msgid "XKB options"
-#~ msgstr "XKB-alternativ"
+#~ msgid "Arm"
+#~ msgstr "Arm"
 
-#~ msgid "XKB settings should be overridden"
-#~ msgstr "XKB-inställningar ska åsidosättas"
+#~ msgid "Aze"
+#~ msgstr "Aze"
 
-#~ msgid "[us]"
-#~ msgstr "[se]"
+#~ msgid "Bangladesh"
+#~ msgstr "Bangladesh"
 
-#~ msgid "Choose the color"
-#~ msgstr "Välj färg"
+#~ msgid "Bel"
+#~ msgstr "Bel"
 
-#~ msgid "Highlighter"
-#~ msgstr "Färgmarkör"
+#~ msgid "Belgium"
+#~ msgstr "Belgien"
 
-#~ msgid "    "
-#~ msgstr "    "
+#~ msgid "Bhutan"
+#~ msgstr "Bhutan"
 
-#~ msgid "Highlighter plugin properties"
-#~ msgstr "Egenskaper för färgmarkörsinsticksmodul"
+#~ msgid "Bih"
+#~ msgstr "Bih"
 
-#~ msgid "_Background color"
-#~ msgstr "_Bakgrundsfärg"
+#~ msgid "Blr"
+#~ msgstr "Blr"
 
-#~ msgid "_Text color"
-#~ msgstr "_Textfärg"
+#~ msgid "Bosnia and Herzegovina"
+#~ msgstr "Bosnien och Herzegovina"
 
-#~ msgid "Keyboard events"
-#~ msgstr "Tangentbordshändelser"
+#~ msgid "Bra"
+#~ msgstr "Bra"
 
-#~ msgid "Switching to group 2"
-#~ msgstr "Växlar till grupp 2"
+#~ msgid "Brazil"
+#~ msgstr "Brasilien"
 
-#~ msgid "Switching to group 3"
-#~ msgstr "Växlar till grupp 3"
+#~ msgid "Breton"
+#~ msgstr "Breton"
 
-#~ msgid "Switching to group 4"
-#~ msgstr "Växlar till grupp 4"
+#~ msgid "Bulgaria"
+#~ msgstr "Bulgarien"
 
-#~ msgid "Sound plugin"
-#~ msgstr "Ljudinsticksmodul"
+#~ msgid "CRULP"
+#~ msgstr "CRULP"
 
-#~ msgid "Test plugin"
-#~ msgstr "Testinsticksmodul"
+#~ msgid "Can"
+#~ msgstr "Can"
 
-#~ msgid "Choose color"
-#~ msgstr "Välj färg"
+#~ msgid "Canada"
+#~ msgstr "Kanada"
 
-#~ msgid "Background color"
-#~ msgstr "Bakgrundsfärg"
+#~ msgid "CapsLock"
+#~ msgstr "CapsLock"
 
-#~ msgid "Text color"
-#~ msgstr "Textfärg"
+#~ msgid "CapsLock key behavior"
+#~ msgstr "Beteende för CapsLock-tangenten"
 
-#~ msgid "_Available plugins"
-#~ msgstr "_Tillgängliga insticksmoduler"
+#~ msgid "Cedilla"
+#~ msgstr "Cedilj"
 
-#~ msgid "Plugins"
-#~ msgstr "Insticksmoduler"
+#~ msgid "Classic"
+#~ msgstr "Klassisk"
 
-#~ msgid "Plugin"
-#~ msgstr "Insticksmodul"
+#~ msgid "Colemak"
+#~ msgstr "Colemak"
 
-#~ msgid "Enable _beep"
-#~ msgstr "Aktivera _pip"
+#~ msgid "Cyrillic"
+#~ msgstr "Kyrillisk"
 
-#~ msgid "Use the system beep to indicate the switch."
-#~ msgstr "Använd systempipet för indikation av bytet."
+#~ msgid "Cze"
+#~ msgstr "Cze"
 
-#~ msgid "Secondary"
-#~ msgstr "Sekundär"
+#~ msgid "Czechia"
+#~ msgstr "Tjeckien"
 
-#~ msgid "Use _flags"
-#~ msgstr "Använd _flaggor"
+#~ msgid "DOS"
+#~ msgstr "DOS"
 
-#~ msgid "Use flags as indicators"
-#~ msgstr "Använd flaggor som indikatorer"
+#~ msgid "DRC"
+#~ msgstr "DRC"
 
-#~ msgid "Use flags"
-#~ msgstr "Använd flaggor"
+#~ msgid "Dan"
+#~ msgstr "Dan"
 
-#~ msgid "Keyboard switcher"
-#~ msgstr "Tangentbordsväxlare"
+#~ msgid "Dead acute"
+#~ msgstr "Stum akut accent"
 
-#~ msgid "Keyboard Switcher"
-#~ msgstr "Tangentbordsväxlare"
+#~ msgid "Denmark"
+#~ msgstr "Danmark"
 
-#~ msgid "Configure keyboard layout"
-#~ msgstr "Konfigurera tangentbordslayout"
+#~ msgid "Deu"
+#~ msgstr "Deu"
 
-#~ msgid "Keyboard layout"
-#~ msgstr "Tangentbordslayout"
+#~ msgid "Dvorak"
+#~ msgstr "Dvorak"
 
-#~ msgid "Keyboard layout settings: "
-#~ msgstr "Inställningar för tangentbordslayouter: "
+#~ msgid "Dvorak international"
+#~ msgstr "Dvorak internationell"
 
-#~ msgid "General XKB Properties"
-#~ msgstr "Allmänna XKB-genskaper"
+#~ msgid "E"
+#~ msgstr "E"
 
-#~ msgid "XKB Properties"
-#~ msgstr "XKB-egenskaper"
+#~ msgid "Eastern"
+#~ msgstr "Östlig"
 
-#~ msgid "XKB settings: "
-#~ msgstr "XKB-inställningar: "
+#~ msgid "Epo"
+#~ msgstr "Epo"
 
-#~ msgid "Preview"
-#~ msgstr "Förhandsgranska"
+#~ msgid "Ergonomic"
+#~ msgstr "Ergonomisk"
 
-#~ msgid "To _default"
-#~ msgstr "Till _standard"
+#~ msgid "Est"
+#~ msgstr "Est"
 
-#~ msgid "To _fit"
-#~ msgstr "Så att det _passar"
+#~ msgid "Ethiopia"
+#~ msgstr "Etiopien"
 
-#~ msgid "Update the preview. Can take some time."
-#~ msgstr "Uppdatera förhandsgranskningen. Kan ta lite tid."
+#~ msgid "Evdev-managed keyboard"
+#~ msgstr "Evdev-hanterat tangentbord"
 
-#~ msgid "Zoom"
-#~ msgstr "Zooma"
+#~ msgid "Extended"
+#~ msgstr "Utökad"
 
-#~ msgid "Zoom in."
-#~ msgstr "Zooma in."
+#~ msgid "Fao"
+#~ msgstr "Fao"
 
-#~ msgid "Zoom out."
-#~ msgstr "Zooma ut."
+#~ msgid "Finland"
+#~ msgstr "Finland"
 
-#~ msgid "Zoom to default."
-#~ msgstr "Zooma till standard."
+#~ msgid "Fra"
+#~ msgstr "Fra"
 
-#~ msgid "Zoom to fit."
-#~ msgstr "Zooma så att det passar."
+#~ msgid "France"
+#~ msgstr "Frankrike"
 
-#~ msgid "_Out"
-#~ msgstr "_Ut"
+#~ msgid "Georgia"
+#~ msgstr "Georgien"
 
-#~ msgid "_Update preview"
-#~ msgstr "_Uppdatera förghandsgranskning"
+#~ msgid "Germany"
+#~ msgstr "Tyskland"
 
-#~ msgid "About..."
-#~ msgstr "Om..."
+#~ msgid "Ghana"
+#~ msgstr "Ghana"
 
-#~ msgid "Left Control - Right Control"
-#~ msgstr "Vänster ctrl - höger ctrl"
+#~ msgid "Gre"
+#~ msgstr "Gre"
 
-#~ msgid "Left Shift - Right Shift"
-#~ msgstr "Vänster skift - höger skift"
+#~ msgid "Gui"
+#~ msgstr "Gui"
 
-#~ msgid "Alt - Left Control"
-#~ msgstr "Alt - vänster ctrl"
+#~ msgid "Guinea"
+#~ msgstr "Guinea"
 
-#~ msgid "Alt - Right Control"
-#~ msgstr "Alt - höger ctrl"
+#~ msgid "Homophonic"
+#~ msgstr "Homofonisk"
 
-#~ msgid "Alt - Right Shift"
-#~ msgstr "Alt - höger skift"
+#~ msgid "Hrv"
+#~ msgstr "Hrv"
 
-#~ msgid "Control - Right Shift"
-#~ msgstr "Ctrl - höger skift"
+#~ msgid "Hun"
+#~ msgstr "Hun"
 
-#~ msgid "None"
-#~ msgstr "Ingen"
+#~ msgid "Hungary"
+#~ msgstr "Ungern"
 
-#~ msgid "User defined:"
-#~ msgstr "Användardefinierad:"
+#~ msgid "Ind"
+#~ msgstr "Ind"
 
-#~ msgid "_Layouts"
-#~ msgstr "_Layouter"
+#~ msgid "Ireland"
+#~ msgstr "Irland"
 
-#~ msgid "DLEVEL"
-#~ msgstr "FNIVÅ"
+#~ msgid "Irl"
+#~ msgstr "Irl"
 
-#~ msgid "H_ome page..."
-#~ msgstr "H_emsida..."
+#~ msgid "Irn"
+#~ msgstr "Irn"
 
-#~ msgid "Clear the setting"
-#~ msgstr "Töm inställningen"
+#~ msgid "Israel"
+#~ msgstr "Israel"
 
-#~ msgid "Use _custom XKB settings"
-#~ msgstr "Använd _anpassade XKB-inställningar"
+#~ msgid "Italy"
+#~ msgstr "Italien"
 
-#~ msgid "Enable Beep"
-#~ msgstr "Aktivera pip"
+#~ msgid "Japan"
+#~ msgstr "Japan"
 
-#~ msgid "Layout:"
-#~ msgstr "Layout:"
+#~ msgid "Jpn"
+#~ msgstr "Jpn"
index 2c655a2..5dcadef 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
-# translation of xkeyboard-config-1.4-pre1.po to Ukrainian
+# translation of xkeyboard-config to Ukrainian
 # Ukrainian translation to xkeyboard-config
 # Copyright (C) 2002, 2007, 2008 Free Software Foundation, Inc.
 # Sergey V. Udaltsov <svu@users.sourceforge.net>
 #
 # This file is distributed under the same license as the xkeyboard-config package.
-# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2004-2007.
 # Andriy Rysin <arysin@bcsii.com>, 2007, 2008.
 # Andriy Rysin <arysin@gmail.com>, 2008.
+# Maxim V. Dziumanenko <dziumanenko@gmail.com>, 2004-2011.
+# Yuri Chornoivan <yurchor@ukr.net>, 2011, 2012.
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config-1.4-pre1\n"
+"Project-Id-Version: xkeyboard-config-2.5.99\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2008-09-15 23:52+0100\n"
-"PO-Revision-Date: 2008-09-16 18:57-0400\n"
-"Last-Translator: Maxim V. Dziumanenko <dziumanenko@gmail.com>\n"
+"POT-Creation-Date: 2012-05-16 23:56+0100\n"
+"PO-Revision-Date: 2012-05-18 12:35+0300\n"
+"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
+"Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
 "Plural-Forms:  nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 1.5\n"
 
-#: ../rules/base.xml.in.h:1 ../rules/evdev.xml.in.h:1
-msgid "(F)"
-msgstr "(F)"
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Менше ніж/Більше ніж&gt;"
 
-#: ../rules/base.xml.in.h:2 ../rules/evdev.xml.in.h:2
-msgid "(Legacy) Alternative"
-msgstr "(Застаріла) Альтернативна"
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "&lt;Менше/Більше&gt; вибирає 3-ій рівень, одноразовий вибір регістру, якщо натиснути разом зі іншою комбінацією вибору 3-го рівня"
 
-#: ../rules/base.xml.in.h:3 ../rules/evdev.xml.in.h:3
-msgid "(Legacy) Alternative, Sun dead keys"
-msgstr "(Застаріла) Альтернативна, Sun dead keys"
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Менше ніж/Більше ніж&gt; вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
 
-#: ../rules/base.xml.in.h:4 ../rules/evdev.xml.in.h:4
-msgid "(Legacy) Alternative, eliminate dead keys"
-msgstr "(Застаріла) Альтернативна, вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:5 ../rules/evdev.xml.in.h:5
-msgid "101/104 key Compatible"
-msgstr "Сумісна з 101/104 клавішною"
-
-#: ../rules/base.xml.in.h:6 ../rules/evdev.xml.in.h:6
-msgid "101/qwerty/comma/Dead keys"
-msgstr "101/qwerty/comma/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:7 ../rules/evdev.xml.in.h:7
-msgid "101/qwerty/comma/Eliminate dead keys"
-msgstr "101/qwerty/comma/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:8 ../rules/evdev.xml.in.h:8
-msgid "101/qwerty/dot/Dead keys"
-msgstr "101/qwerty/dot/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:9 ../rules/evdev.xml.in.h:9
-msgid "101/qwerty/dot/Eliminate dead keys"
-msgstr "101/qwerty/dot/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:10 ../rules/evdev.xml.in.h:10
-msgid "101/qwertz/comma/Dead keys"
-msgstr "101/qwertz/comma/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:11 ../rules/evdev.xml.in.h:11
-msgid "101/qwertz/comma/Eliminate dead keys"
-msgstr "101/qwertz/comma/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:12 ../rules/evdev.xml.in.h:12
-msgid "101/qwertz/dot/Dead keys"
-msgstr "101/qwertz/dot/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:13 ../rules/evdev.xml.in.h:13
-msgid "101/qwertz/dot/Eliminate dead keys"
-msgstr "101/qwertz/dot/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:14 ../rules/evdev.xml.in.h:14
-msgid "102/qwerty/comma/Dead keys"
-msgstr "102/qwerty/comma/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:15 ../rules/evdev.xml.in.h:15
-msgid "102/qwerty/comma/Eliminate dead keys"
-msgstr "102/qwerty/comma/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:16 ../rules/evdev.xml.in.h:16
-msgid "102/qwerty/dot/Dead keys"
-msgstr "102/qwerty/dot/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:17 ../rules/evdev.xml.in.h:17
-msgid "102/qwerty/dot/Eliminate dead keys"
-msgstr "102/qwerty/dot/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:18 ../rules/evdev.xml.in.h:18
-msgid "102/qwertz/comma/Dead keys"
-msgstr "102/qwertz/comma/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:19 ../rules/evdev.xml.in.h:19
-msgid "102/qwertz/comma/Eliminate dead keys"
-msgstr "102/qwertz/comma/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:20 ../rules/evdev.xml.in.h:20
-msgid "102/qwertz/dot/Dead keys"
-msgstr "102/qwertz/dot/Сліпі клавіші"
-
-#: ../rules/base.xml.in.h:21 ../rules/evdev.xml.in.h:21
-msgid "102/qwertz/dot/Eliminate dead keys"
-msgstr "102/qwertz/dot/Вимкнути сліпі клавіші"
-
-#: ../rules/base.xml.in.h:22 ../rules/evdev.xml.in.h:22
+#: ../rules/base.xml.in.h:4
 msgid "A4Tech KB-21"
 msgstr "A4Tech KB-21"
 
-#: ../rules/base.xml.in.h:23 ../rules/evdev.xml.in.h:23
+#: ../rules/base.xml.in.h:5
 msgid "A4Tech KBS-8"
 msgstr "A4Tech KBS-8"
 
-#: ../rules/base.xml.in.h:24 ../rules/evdev.xml.in.h:24
+#: ../rules/base.xml.in.h:6
 msgid "A4Tech Wireless Desktop RFKB-23"
 msgstr "A4Tech Wireless Desktop RFKB-23"
 
-#: ../rules/base.xml.in.h:25 ../rules/evdev.xml.in.h:25
-msgid "ACPI Standard"
-msgstr "Стандартна ACPI"
-
-#: ../rules/base.xml.in.h:26 ../rules/evdev.xml.in.h:26
-msgid "ATM/phone-style hexadecimal keypad"
-msgstr "ATM/phone-style hexadecimal keypad"
+#: ../rules/base.xml.in.h:7
+msgid "ATM/phone-style"
+msgstr "У стилі банкоматної/телефонної"
 
-#: ../rules/base.xml.in.h:27 ../rules/evdev.xml.in.h:27
+#: ../rules/base.xml.in.h:8
 msgid "Acer AirKey V"
 msgstr "Acer AirKey V"
 
-#: ../rules/base.xml.in.h:28 ../rules/evdev.xml.in.h:28
+#: ../rules/base.xml.in.h:9
 msgid "Acer C300"
 msgstr "Acer C300"
 
-#: ../rules/base.xml.in.h:29 ../rules/evdev.xml.in.h:29
+#: ../rules/base.xml.in.h:10
 msgid "Acer Ferrari 4000"
 msgstr "Acer Ferrari 4000"
 
-#: ../rules/base.xml.in.h:30 ../rules/evdev.xml.in.h:30
+#: ../rules/base.xml.in.h:11
 msgid "Acer Laptop"
 msgstr "Acer Laptop"
 
-#: ../rules/base.xml.in.h:31 ../rules/evdev.xml.in.h:31
-msgid "Add the EuroSign to the 2 key."
-msgstr "Ð\9fÑ\80изнаÑ\87иÑ\82и Ð·Ð½Ð°Ðº Ñ\94вÑ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\83 2."
+#: ../rules/base.xml.in.h:12
+msgid "Add the standard behavior to Menu key"
+msgstr "Ð\94одаÑ\82и Ð·Ð²Ð¸Ñ\87айнÑ\83 Ð¿Ð¾Ð²ÐµÐ´Ñ\96нкÑ\83 Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\83 Menu"
 
-#: ../rules/base.xml.in.h:32 ../rules/evdev.xml.in.h:32
-msgid "Add the EuroSign to the 4 key."
-msgstr "Додати знак євро на клавішу 4."
+#: ../rules/base.xml.in.h:13
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr "Додавання діакритичних знаків есперанто"
 
-#: ../rules/base.xml.in.h:33 ../rules/evdev.xml.in.h:33
-msgid "Add the EuroSign to the 5 key."
-msgstr "Ð\9fÑ\80изнаÑ\87иÑ\82и Ð·Ð½Ð°Ðº Ñ\94вÑ\80о Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\83 5."
+#: ../rules/base.xml.in.h:14
+msgid "Adding currency signs to certain keys"
+msgstr "Ð\94одаваннÑ\8f Ð·Ð½Ð°ÐºÑ\96в Ð²Ð°Ð»Ñ\8eÑ\82и Ð´Ð¾ Ð´ÐµÑ\8fкиÑ\85 ÐºÐ»Ð°Ð²Ñ\96Ñ\88"
 
-#: ../rules/base.xml.in.h:34 ../rules/evdev.xml.in.h:34
-msgid "Add the EuroSign to the E key."
-msgstr "Призначити знак євро на клавішу E."
-
-#: ../rules/base.xml.in.h:35 ../rules/evdev.xml.in.h:35
-msgid "Add the standard behavior to Menu key."
-msgstr "Надає клавіші Menu типову функцію."
-
-#: ../rules/base.xml.in.h:36 ../rules/evdev.xml.in.h:36
-msgid "Adding the EuroSign to certain keys"
-msgstr "Призначити знак євро певним клавішам"
-
-#: ../rules/base.xml.in.h:37 ../rules/evdev.xml.in.h:37
+#: ../rules/base.xml.in.h:15
 msgid "Advance Scorpius KI"
 msgstr "Advance Scorpius KI"
 
-#: ../rules/base.xml.in.h:38 ../rules/evdev.xml.in.h:38
-msgid "Afg"
-msgstr "Афг"
+#: ../rules/base.xml.in.h:16
+msgid "Afghani"
+msgstr "Афгані"
 
-#: ../rules/base.xml.in.h:39 ../rules/evdev.xml.in.h:39
-msgid "Afghanistan"
-msgstr "Афганістан"
-
-#: ../rules/base.xml.in.h:40 ../rules/evdev.xml.in.h:40
+#: ../rules/base.xml.in.h:17
 msgid "Akan"
 msgstr "Акан"
 
-#: ../rules/base.xml.in.h:41 ../rules/evdev.xml.in.h:41
-msgid "Alb"
-msgstr "Алб"
+#: ../rules/base.xml.in.h:18
+msgid "Albanian"
+msgstr "Албанська"
 
-#: ../rules/base.xml.in.h:42 ../rules/evdev.xml.in.h:42
-msgid "Albania"
-msgstr "Ð\90лбанÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:19
+msgid "Allow breaking grabs with keyboard actions (warning: security risk)"
+msgstr "Ð\94озволиÑ\82и Ñ\81каÑ\81Ñ\83ваннÑ\8f Ð·Ð°Ñ\85опленнÑ\8f Ð´Ñ\96Ñ\8fми Ð· ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80и (Ñ\83вага: Ð½ÐµÐ±ÐµÐ·Ð¿ÐµÑ\87но)"
 
-#: ../rules/base.xml.in.h:43 ../rules/evdev.xml.in.h:43
-msgid "Alt and Meta are on the Alt keys."
-msgstr "Alt та Meta на клавішах Alt."
+#: ../rules/base.xml.in.h:20
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt та Meta на клавішах Alt"
 
-#: ../rules/base.xml.in.h:44 ../rules/evdev.xml.in.h:44
-msgid "Alt is mapped to the right Win-key and Super to Menu."
-msgstr "Ð\9aлавÑ\96Ñ\88а Alt Ð¿Ñ\80изнаÑ\87ена Ð¿Ñ\80авÑ\96й ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Win Ð° Super клавіші Menu."
+#: ../rules/base.xml.in.h:21
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Ð\9aлавÑ\96Ñ\88а Alt Ð²Ñ\96дповÑ\96даÑ\94 Ð¿Ñ\80авÑ\96й ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Win, Ð° Super - клавіші Menu."
 
-#: ../rules/base.xml.in.h:45 ../rules/evdev.xml.in.h:45
-msgid "Alt+CapsLock changes layout."
-msgstr "Alt+CapsLock змінюють розкладку."
+#: ../rules/base.xml.in.h:22
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
 
-#: ../rules/base.xml.in.h:46 ../rules/evdev.xml.in.h:46
-msgid "Alt+Ctrl change layout."
-msgstr "Alt+Ctrl змінюють розкладку."
+#: ../rules/base.xml.in.h:23
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
-#: ../rules/base.xml.in.h:47 ../rules/evdev.xml.in.h:47
-msgid "Alt+Shift change layout."
-msgstr "Alt+Shift змінюють розкладку."
+#: ../rules/base.xml.in.h:24
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
-#: ../rules/base.xml.in.h:48 ../rules/evdev.xml.in.h:48
-msgid "Alt-Q"
-msgstr "Alt-Q"
+#: ../rules/base.xml.in.h:25
+msgid "Alt+Space"
+msgstr "Alt+Пробіл"
 
-#: ../rules/base.xml.in.h:49 ../rules/evdev.xml.in.h:49
+#: ../rules/base.xml.in.h:26
 msgid "Alt/Win key behavior"
 msgstr "Поведінка клавіш Alt/Win"
 
-#: ../rules/base.xml.in.h:50 ../rules/evdev.xml.in.h:50
-msgid "Alternative"
-msgstr "Альтернативна"
-
-#: ../rules/base.xml.in.h:51 ../rules/evdev.xml.in.h:51
-msgid "Alternative Eastern"
-msgstr "Альтернативна східна"
-
-#: ../rules/base.xml.in.h:52 ../rules/evdev.xml.in.h:52
-msgid "Alternative Phonetic"
-msgstr "Альтернативна фонетична"
+#: ../rules/base.xml.in.h:27
+msgid "Amharic"
+msgstr "Амхарська"
 
-#: ../rules/base.xml.in.h:53 ../rules/evdev.xml.in.h:53
-msgid "Alternative international (former us_intl)"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивна Ñ\96нÑ\82еÑ\80наÑ\86Ñ\96оналÑ\8cна (колиÑ\88нÑ\8f us_intl)"
+#: ../rules/base.xml.in.h:28
+msgid "Any Alt key"
+msgstr "Ð\91Ñ\83дÑ\8c\8fка ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt"
 
-#: ../rules/base.xml.in.h:54 ../rules/evdev.xml.in.h:54
-msgid "Alternative, Sun dead keys"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивна, Sun dead keys"
+#: ../rules/base.xml.in.h:29
+msgid "Any Win key"
+msgstr "Ð\91Ñ\83дÑ\8c\8fка ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Win"
 
-#: ../rules/base.xml.in.h:55 ../rules/evdev.xml.in.h:55
-msgid "Alternative, eliminate dead keys"
-msgstr "Ð\90лÑ\8cÑ\82еÑ\80наÑ\82ивна, Ð²Ð¸Ð¼Ð¸ÐºÐ°Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96"
+#: ../rules/base.xml.in.h:30
+msgid "Any Win key (while pressed)"
+msgstr "Ð\91Ñ\83дÑ\8c\8fка ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Win (на Ñ\87аÑ\81 Ð½Ð°Ñ\82иÑ\81каннÑ\8f)"
 
-#: ../rules/base.xml.in.h:56 ../rules/evdev.xml.in.h:56
-msgid "Alternative, latin-9 only"
-msgstr "Альтернативна, лише latin-9"
+#: ../rules/base.xml.in.h:31
+msgid "Apple"
+msgstr "Apple"
 
-#: ../rules/base.xml.in.h:57 ../rules/evdev.xml.in.h:57
-msgid "And"
-msgstr "Ð\90нд"
+#: ../rules/base.xml.in.h:32
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Apple Aluminium (ANSI)"
 
-#: ../rules/base.xml.in.h:58 ../rules/evdev.xml.in.h:58
-msgid "Andorra"
-msgstr "Ð\90ндоÑ\80Ñ\80а"
+#: ../rules/base.xml.in.h:33
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Apple Aluminium (ISO)"
 
-#: ../rules/base.xml.in.h:59 ../rules/evdev.xml.in.h:59
-msgid "Apostrophe (') variant"
-msgstr "Ð\92аÑ\80Ñ\96анÑ\82 Ð· Ð°Ð¿Ð¾Ñ\81Ñ\82Ñ\80оÑ\84ом (')"
+#: ../rules/base.xml.in.h:34
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Apple Aluminium (JIS)"
 
-#: ../rules/base.xml.in.h:60 ../rules/evdev.xml.in.h:60
-msgid "Apple"
-msgstr "Apple"
+#: ../rules/base.xml.in.h:35
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Клавіатура Apple Aluminium (емуляція клавіш ПК: Print, Scroll Lock, Pause, Num Lock)"
 
-#: ../rules/base.xml.in.h:61 ../rules/evdev.xml.in.h:61
+#: ../rules/base.xml.in.h:36
 msgid "Apple Laptop"
-msgstr "Apple Laptop"
+msgstr "Ноутбук Apple"
 
-#: ../rules/base.xml.in.h:62 ../rules/evdev.xml.in.h:62
-msgid "Ara"
-msgstr "Араб"
-
-#: ../rules/base.xml.in.h:63 ../rules/evdev.xml.in.h:63
+#: ../rules/base.xml.in.h:37
 msgid "Arabic"
 msgstr "Арабська"
 
-#: ../rules/base.xml.in.h:64 ../rules/evdev.xml.in.h:64
-msgid "Arm"
-msgstr "Вірм"
+#: ../rules/base.xml.in.h:38
+msgid "Arabic (Buckwalter)"
+msgstr "Арабська (Бакволтера)"
+
+#: ../rules/base.xml.in.h:39
+msgid "Arabic (Morocco)"
+msgstr "Арабська (Марокко)"
+
+#: ../rules/base.xml.in.h:40
+msgid "Arabic (Pakistan)"
+msgstr "Арабська (Пакистан)"
+
+#: ../rules/base.xml.in.h:41
+msgid "Arabic (Syria)"
+msgstr "Арабська (Сирія)"
+
+#: ../rules/base.xml.in.h:42
+msgid "Arabic (azerty)"
+msgstr "Арабська (azerty)"
+
+#: ../rules/base.xml.in.h:43
+msgid "Arabic (azerty/digits)"
+msgstr "Арабська (azerty/цифри)"
+
+#: ../rules/base.xml.in.h:44
+msgid "Arabic (digits)"
+msgstr "Арабська (цифри)"
+
+#: ../rules/base.xml.in.h:45
+msgid "Arabic (qwerty)"
+msgstr "Арабська (qwerty)"
+
+#: ../rules/base.xml.in.h:46
+msgid "Arabic (qwerty/digits)"
+msgstr "Арабська (qwerty/цифри)"
 
-#: ../rules/base.xml.in.h:65 ../rules/evdev.xml.in.h:65
-msgid "Armenia"
-msgstr "Ð\92Ñ\96Ñ\80менÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:47 ../rules/base.extras.xml.in.h:2
+msgid "Armenian"
+msgstr "Ð\92Ñ\96Ñ\80менÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:66 ../rules/evdev.xml.in.h:66
-msgid "Asturian variant with bottom-dot H and bottom-dot L"
-msgstr "Ð\90Ñ\81Ñ\82Ñ\80Ñ\83Ñ\96йÑ\81Ñ\8cкий Ð²Ð°Ñ\80Ñ\96анÑ\82, Ð´Ðµ H Ñ\82а L Ð· Ð½Ð¸Ð¶Ð½Ñ\8cоÑ\8e ÐºÑ\80апкоÑ\8e"
+#: ../rules/base.xml.in.h:48
+msgid "Armenian (alternative eastern)"
+msgstr "Ð\92Ñ\96Ñ\80менÑ\81Ñ\8cка (алÑ\8cÑ\82еÑ\80наÑ\82ивна Ñ\81Ñ\85Ñ\96дна)"
 
-#: ../rules/base.xml.in.h:67 ../rules/evdev.xml.in.h:67
+#: ../rules/base.xml.in.h:49
+msgid "Armenian (alternative phonetic)"
+msgstr "Вірменська (альтернативна фонетична)"
+
+#: ../rules/base.xml.in.h:50
+msgid "Armenian (eastern)"
+msgstr "Вірменська (східна)"
+
+#: ../rules/base.xml.in.h:51
+msgid "Armenian (phonetic)"
+msgstr "Вірменська (фонетична)"
+
+#: ../rules/base.xml.in.h:52
+msgid "Armenian (western)"
+msgstr "Вірменська (західна)"
+
+#: ../rules/base.xml.in.h:53
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr "Астурійська (Іспанія, з H та L з нижньою крапкою)"
+
+#: ../rules/base.xml.in.h:54
 msgid "Asus Laptop"
-msgstr "Asus Laptop"
+msgstr "Ноутбук Asus"
+
+#: ../rules/base.xml.in.h:55
+msgid "At bottom left"
+msgstr "Знизу ліворуч"
 
-#: ../rules/base.xml.in.h:68 ../rules/evdev.xml.in.h:68
-msgid "Aze"
-msgstr "Ð\90зеÑ\80"
+#: ../rules/base.xml.in.h:56
+msgid "At left of 'A'"
+msgstr "Ð\9bÑ\96воÑ\80Ñ\83Ñ\87 Ð²Ñ\96д 'A'"
 
-#: ../rules/base.xml.in.h:69 ../rules/evdev.xml.in.h:69
-msgid "Azerbaijan"
-msgstr "Ð\90зеÑ\80байджан"
+#: ../rules/base.xml.in.h:57
+msgid "Avatime"
+msgstr "Ð\90ваÑ\82Ñ\96ме"
 
-#: ../rules/base.xml.in.h:70 ../rules/evdev.xml.in.h:70
+#: ../rules/base.xml.in.h:58
+msgid "Azerbaijani"
+msgstr "Азербайджанська"
+
+#: ../rules/base.xml.in.h:59
+msgid "Azerbaijani (Cyrillic)"
+msgstr "Азербайджанська (кирилиця)"
+
+#: ../rules/base.xml.in.h:60
 msgid "Azona RF2300 wireless Internet Keyboard"
 msgstr "Azona RF2300 бездротова Інтернет-клавіатура"
 
-#: ../rules/base.xml.in.h:71 ../rules/evdev.xml.in.h:71
+#: ../rules/base.xml.in.h:61
 msgid "BTC 5090"
 msgstr "BTC 5090"
 
-#: ../rules/base.xml.in.h:72 ../rules/evdev.xml.in.h:72
+#: ../rules/base.xml.in.h:62
 msgid "BTC 5113RF Multimedia"
 msgstr "BTC 5113RF мультимедійна"
 
-#: ../rules/base.xml.in.h:73 ../rules/evdev.xml.in.h:73
+#: ../rules/base.xml.in.h:63
 msgid "BTC 5126T"
 msgstr "BTC 5126T"
 
-#: ../rules/base.xml.in.h:74 ../rules/evdev.xml.in.h:74
+#: ../rules/base.xml.in.h:64
 msgid "BTC 6301URF"
 msgstr "BTC 6301URF"
 
-#: ../rules/base.xml.in.h:75 ../rules/evdev.xml.in.h:75
+#: ../rules/base.xml.in.h:65
 msgid "BTC 9000"
 msgstr "BTC 9000"
 
-#: ../rules/base.xml.in.h:76 ../rules/evdev.xml.in.h:76
+#: ../rules/base.xml.in.h:66
 msgid "BTC 9000A"
 msgstr "BTC 9000A"
 
-#: ../rules/base.xml.in.h:77 ../rules/evdev.xml.in.h:77
+#: ../rules/base.xml.in.h:67
 msgid "BTC 9001AH"
 msgstr "BTC 9001AH"
 
-#: ../rules/base.xml.in.h:78 ../rules/evdev.xml.in.h:78
+#: ../rules/base.xml.in.h:68
 msgid "BTC 9019U"
 msgstr "BTC 9019U"
 
-#: ../rules/base.xml.in.h:79 ../rules/evdev.xml.in.h:79
-msgid "Baltic+"
-msgstr "Балтійська+"
+#: ../rules/base.xml.in.h:69
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr "BTC 9116U Mini Wireless Internet and Gaming"
+
+#: ../rules/base.xml.in.h:70
+msgid "Backslash"
+msgstr "Зворотна риска"
 
-#: ../rules/base.xml.in.h:80 ../rules/evdev.xml.in.h:80
-msgid "Ban"
-msgstr "Ð\91анг"
+#: ../rules/base.xml.in.h:71
+msgid "Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Ð\97воÑ\80оÑ\82на Ð¿Ð¾Ñ\85ила Ñ\80иÑ\81ка Ð²Ð¸Ð±Ð¸Ñ\80аÑ\94 3-Ñ\96й Ñ\80Ñ\96венÑ\8c, Ð¾Ð´Ð½Ð¾Ñ\80азовий Ð²Ð¸Ð±Ñ\96Ñ\80 Ñ\80егÑ\96Ñ\81Ñ\82Ñ\80Ñ\83, Ñ\8fкÑ\89о Ð½Ð°Ñ\82иÑ\81нÑ\83Ñ\82и Ñ\80азом Ð·Ñ\96 Ñ\96нÑ\88оÑ\8e ÐºÐ¾Ð¼Ð±Ñ\96наÑ\86Ñ\96Ñ\94Ñ\8e Ð²Ð¸Ð±Ð¾Ñ\80Ñ\83 3-го Ñ\80Ñ\96внÑ\8f"
 
-#: ../rules/base.xml.in.h:81 ../rules/evdev.xml.in.h:81
-msgid "Bangladesh"
-msgstr "Ð\91англадеÑ\81Ñ\8cка"
+#: ../rules/base.xml.in.h:72
+msgid "Bambara"
+msgstr "Ð\91амбаÑ\80а"
 
-#: ../rules/base.xml.in.h:82 ../rules/evdev.xml.in.h:82
-msgid "Bel"
-msgstr "Ð\91елÑ\8cг"
+#: ../rules/base.xml.in.h:73
+msgid "Bashkirian"
+msgstr "Ð\91аÑ\88киÑ\80Ñ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:83 ../rules/evdev.xml.in.h:83
-msgid "Belarus"
+#: ../rules/base.xml.in.h:74
+msgid "Belarusian"
 msgstr "Білоруська"
 
-#: ../rules/base.xml.in.h:84 ../rules/evdev.xml.in.h:84
-msgid "Belgium"
-msgstr "Бельгія"
+#: ../rules/base.xml.in.h:75
+msgid "Belarusian (Latin)"
+msgstr "Білоруська (латиниця)"
+
+#: ../rules/base.xml.in.h:76
+msgid "Belarusian (legacy)"
+msgstr "Білоруська (застаріла)"
+
+#: ../rules/base.xml.in.h:77
+msgid "Belgian"
+msgstr "Бельгійська"
+
+#: ../rules/base.xml.in.h:78
+msgid "Belgian (ISO alternate)"
+msgstr "Бельгійська (додаткова ISO)"
 
-#: ../rules/base.xml.in.h:85 ../rules/evdev.xml.in.h:85
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (Sun dead keys)"
+msgstr "Бельгійська (сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:80
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "Бельгійська (модель Wang 724, azerty)"
+
+#: ../rules/base.xml.in.h:81
+msgid "Belgian (alternative)"
+msgstr "Бельгійська (альтернативна)"
+
+#: ../rules/base.xml.in.h:82
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "Бельгійська (сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:83
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "Бельгійська (альтернативна, лише latin-9)"
+
+#: ../rules/base.xml.in.h:84
+msgid "Belgian (eliminate dead keys)"
+msgstr "Бельгійська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:85
 msgid "BenQ X-Touch"
 msgstr "BenQ X-Touch"
 
-#: ../rules/base.xml.in.h:86 ../rules/evdev.xml.in.h:86
+#: ../rules/base.xml.in.h:86
 msgid "BenQ X-Touch 730"
 msgstr "BenQ X-Touch 730"
 
-#: ../rules/base.xml.in.h:87 ../rules/evdev.xml.in.h:87
+#: ../rules/base.xml.in.h:87
 msgid "BenQ X-Touch 800"
 msgstr "BenQ X-Touch 800"
 
-#: ../rules/base.xml.in.h:88 ../rules/evdev.xml.in.h:88
+#: ../rules/base.xml.in.h:88
 msgid "Bengali"
 msgstr "Бенгальська"
 
-#: ../rules/base.xml.in.h:89 ../rules/evdev.xml.in.h:89
-msgid "Bengali Probhat"
-msgstr "Бенгальська (Probhat)"
+#: ../rules/base.xml.in.h:89
+msgid "Bengali (India)"
+msgstr "Бенгальська (Індія)"
+
+#: ../rules/base.xml.in.h:90
+msgid "Bengali (India, Baishakhi Inscript)"
+msgstr "Бенгальська (Індія, байшахі, індійські символи)"
+
+#: ../rules/base.xml.in.h:91
+msgid "Bengali (India, Baishakhi)"
+msgstr "Бенгальська (Індія, байшахі)"
+
+#: ../rules/base.xml.in.h:92
+msgid "Bengali (India, Bornona)"
+msgstr "Бенгальська (Індія, борнона)"
+
+#: ../rules/base.xml.in.h:93
+msgid "Bengali (India, Probhat)"
+msgstr "Бенгальська (Індія, пробхат)"
+
+#: ../rules/base.xml.in.h:94
+msgid "Bengali (India, Uni Gitanjali)"
+msgstr "Бенгальська (Індія, уні гітанджалі)"
+
+#: ../rules/base.xml.in.h:95
+msgid "Bengali (Probhat)"
+msgstr "Бенгальська (пробхат)"
+
+#: ../rules/base.xml.in.h:96
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr "Берберська (Марокко, тифінаг, альтернативна фонетична)"
 
-#: ../rules/base.xml.in.h:90 ../rules/evdev.xml.in.h:90
-msgid "Bepo, ergonomic, Dvorak way"
-msgstr "Bepo, ергономічна, Дворак"
+#: ../rules/base.xml.in.h:97
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr "Берберська (Марокко, тифінаг, альтернативна)"
 
-#: ../rules/base.xml.in.h:91 ../rules/evdev.xml.in.h:91
-msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
-msgstr "Bepo, ергономічна, Дворак, лише latin-9"
+#: ../rules/base.xml.in.h:98
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr "Берберська (Марокко, тифінаг, розширена фонетична)"
 
-#: ../rules/base.xml.in.h:92 ../rules/evdev.xml.in.h:92
-msgid "Bgr"
-msgstr "Ð\91олг"
+#: ../rules/base.xml.in.h:99
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr "Ð\91еÑ\80беÑ\80Ñ\81Ñ\8cка (Ð\9cаÑ\80окко, Ñ\82иÑ\84Ñ\96наг, Ñ\80озÑ\88иÑ\80ена)"
 
-#: ../rules/base.xml.in.h:93 ../rules/evdev.xml.in.h:93
-msgid "Bhu"
-msgstr "Бут"
+#: ../rules/base.xml.in.h:100
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr "Берберська (Марокко, тифінаг, фонетична)"
 
-#: ../rules/base.xml.in.h:94 ../rules/evdev.xml.in.h:94
-msgid "Bhutan"
-msgstr "Бутанська"
+#: ../rules/base.xml.in.h:101
+msgid "Berber (Morocco, Tifinagh)"
+msgstr "Берберська (Марокко, давньолівійська)"
 
-#: ../rules/base.xml.in.h:95 ../rules/evdev.xml.in.h:95
-msgid "Biblical Hebrew (Tiro)"
-msgstr "Біблейська єврейська (Tiro)"
+#: ../rules/base.xml.in.h:102
+msgid "Bosnian"
+msgstr "Боснійська"
 
-#: ../rules/base.xml.in.h:96 ../rules/evdev.xml.in.h:96
-msgid "Bih"
-msgstr "Босн"
+#: ../rules/base.xml.in.h:103
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "Боснійська (клавіатура США з боснійськими диграфами)"
 
-#: ../rules/base.xml.in.h:97 ../rules/evdev.xml.in.h:97
-msgid "Blr"
-msgstr "Біл"
+#: ../rules/base.xml.in.h:104
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "Боснійська (клавіатура США з боснійськими літерами)"
 
-#: ../rules/base.xml.in.h:98 ../rules/evdev.xml.in.h:98
-msgid "Bosnia and Herzegovina"
-msgstr "Боснія та Герцеговина"
+#: ../rules/base.xml.in.h:105
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "Боснійська (з боснійськими диграфами)"
 
-#: ../rules/base.xml.in.h:99 ../rules/evdev.xml.in.h:99
-msgid "Both Alt keys together change layout."
-msgstr "Ð\9eбидвÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt Ñ\80азом Ð·Ð¼Ñ\96нÑ\8eÑ\8eÑ\82Ñ\8c Ñ\80озкладкÑ\83."
+#: ../rules/base.xml.in.h:106
+msgid "Bosnian (use guillemets for quotes)"
+msgstr "Ð\91оÑ\81нÑ\96йÑ\81Ñ\8cка (кÑ\83Ñ\82овÑ\96 Ð»Ð°Ð¿ÐºÐ¸)"
 
-#: ../rules/base.xml.in.h:100 ../rules/evdev.xml.in.h:100
-msgid "Both Ctrl keys together change layout."
-msgstr "Обидві клавіші Ctrl разом змінюють розкладку."
+#: ../rules/base.xml.in.h:107
+msgid "Both Alt keys together"
+msgstr "Обидві клавіші Alt разом"
 
-#: ../rules/base.xml.in.h:101 ../rules/evdev.xml.in.h:101
-msgid "Both Shift keys together change layout."
-msgstr "Обидві клавіші Shift разом змінюють розкладку."
+#: ../rules/base.xml.in.h:108
+msgid "Both Ctrl keys together"
+msgstr "Обидві клавіші Ctrl разом"
 
-#: ../rules/base.xml.in.h:102 ../rules/evdev.xml.in.h:102
-msgid "Both Win-keys switch layout while pressed."
-msgstr "Обидві клавіші Win перемикають групу на час натискання."
+#: ../rules/base.xml.in.h:109
+msgid "Both Shift keys together"
+msgstr "Обидві клавіші Shift разом"
 
-#: ../rules/base.xml.in.h:103 ../rules/evdev.xml.in.h:103
-msgid "Bra"
-msgstr "Ð\91Ñ\80аз"
+#: ../rules/base.xml.in.h:110
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "Ð\9dаÑ\82иÑ\81каннÑ\8f Ð¾Ð±Ð¾Ñ\85 ÐºÐ»Ð°Ð²Ñ\96Ñ\88 Shift Ð²Ð¼Ð¸ÐºÐ°Ñ\8eÑ\82Ñ\8c Caps Lock, Ð¾Ð´Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Shift â\80\94 Ð²Ð¸Ð¼Ð¸ÐºÐ°Ñ\94"
 
-#: ../rules/base.xml.in.h:104 ../rules/evdev.xml.in.h:104
+#: ../rules/base.xml.in.h:111
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Обидві клавіші Shift разом перемикають стан Caps Lock"
+
+#: ../rules/base.xml.in.h:112
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "Обидві клавіші Shift разом перемикають стан Shift"
+
+#: ../rules/base.xml.in.h:113
 msgid "Braille"
 msgstr "Брайля"
 
-#: ../rules/base.xml.in.h:105 ../rules/evdev.xml.in.h:105
-msgid "Brazil"
-msgstr "Бразильська"
-
-#: ../rules/base.xml.in.h:106 ../rules/evdev.xml.in.h:106
-msgid "Brazilian ABNT2"
-msgstr "Бразильська ABTN2"
+#: ../rules/base.xml.in.h:114
+msgid "Braille (left hand)"
+msgstr "Брайля (для шульги)"
 
-#: ../rules/base.xml.in.h:107 ../rules/evdev.xml.in.h:107
-msgid "Brl"
-msgstr "Ð\91Ñ\80йл"
+#: ../rules/base.xml.in.h:115
+msgid "Braille (right hand)"
+msgstr "Ð\91Ñ\80айлÑ\8c (длÑ\8f Ð¿Ñ\80авÑ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:108 ../rules/evdev.xml.in.h:108
+#: ../rules/base.xml.in.h:116
 msgid "Brother Internet Keyboard"
 msgstr "Brother Internet Keyboard"
 
-#: ../rules/base.xml.in.h:109 ../rules/evdev.xml.in.h:109
-msgid "Buckwalter"
-msgstr "Buckwalter"
+#: ../rules/base.xml.in.h:117
+msgid "Bulgarian"
+msgstr "Болгарська"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bulgarian (new phonetic)"
+msgstr "Болгарська (нова фонетична)"
+
+#: ../rules/base.xml.in.h:119
+msgid "Bulgarian (traditional phonetic)"
+msgstr "Болгарська (традиційна фонетична)"
+
+#: ../rules/base.xml.in.h:120
+msgid "Burmese"
+msgstr "Бірманська"
 
-#: ../rules/base.xml.in.h:110 ../rules/evdev.xml.in.h:110
-msgid "Bulgaria"
-msgstr "Ð\91олгаÑ\80Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:121
+msgid "Cameroon Multilingual (Dvorak)"
+msgstr "Ð\9aамеÑ\80Ñ\83нÑ\81Ñ\8cка (багаÑ\82омовна, Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:111 ../rules/evdev.xml.in.h:111
-msgid "Cambodia"
-msgstr "Ð\9aамбоджа"
+#: ../rules/base.xml.in.h:122
+msgid "Cameroon Multilingual (azerty)"
+msgstr "Ð\9aамеÑ\80Ñ\83нÑ\81Ñ\8cка (багаÑ\82омовна, azerty)"
 
-#: ../rules/base.xml.in.h:112 ../rules/evdev.xml.in.h:112
-msgid "Can"
-msgstr "Ð\9aан"
+#: ../rules/base.xml.in.h:123
+msgid "Cameroon Multilingual (qwerty)"
+msgstr "Ð\9aамеÑ\80Ñ\83нÑ\81Ñ\8cка (багаÑ\82омовна, qwerty)"
 
-#: ../rules/base.xml.in.h:113 ../rules/evdev.xml.in.h:113
-msgid "Canada"
-msgstr "Канада"
+#: ../rules/base.xml.in.h:124
+msgid "Canadian Multilingual"
+msgstr "Канадська (багатомовна)"
 
-#: ../rules/base.xml.in.h:114 ../rules/evdev.xml.in.h:114
-msgid "Caps Lock is Compose."
-msgstr "Caps Lock відповідає клавіші Compose."
+#: ../rules/base.xml.in.h:125
+msgid "Canadian Multilingual (first part)"
+msgstr "Канадська (багатомовна, перша частина)"
 
-#: ../rules/base.xml.in.h:115 ../rules/evdev.xml.in.h:115
-msgid "CapsLock LED shows alternative layout."
-msgstr "Ð\86ндикаÑ\82оÑ\80 Caps Lock Ð¿Ð¾ÐºÐ°Ð·Ñ\83Ñ\94 Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнÑ\83 Ð³Ñ\80Ñ\83пÑ\83."
+#: ../rules/base.xml.in.h:126
+msgid "Canadian Multilingual (second part)"
+msgstr "Ð\9aанадÑ\81Ñ\8cка (багаÑ\82омовна, Ð´Ñ\80Ñ\83га Ñ\87аÑ\81Ñ\82ина)"
 
-#: ../rules/base.xml.in.h:116 ../rules/evdev.xml.in.h:116
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock."
-msgstr "CapsLock діє як Shift з блокуванням. Shift \"призупиняє\" CapsLock."
+#: ../rules/base.xml.in.h:127
+msgid "Caps Lock"
+msgstr "Caps Lock"
 
-#: ../rules/base.xml.in.h:117 ../rules/evdev.xml.in.h:117
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock."
-msgstr "CapsLock діє як Shift з блокуванням. Shift не впливає на CapsLock."
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr "Caps Lock (на першу розкладку), Shift+Caps Lock (на останню розкладку)"
 
-#: ../rules/base.xml.in.h:118 ../rules/evdev.xml.in.h:118
-msgid "CapsLock just locks the Shift modifier."
-msgstr "CapsLock просто фіксує модифікатор Shift"
+#: ../rules/base.xml.in.h:129
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr "Caps Lock (поки натиснена), Alt+Caps Lock виконує оригінальну функцію capslock"
 
-#: ../rules/base.xml.in.h:119 ../rules/evdev.xml.in.h:119
-msgid "CapsLock key behavior"
-msgstr "Клавіша CapsLock"
+#: ../rules/base.xml.in.h:130
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock дія як Shift з блокуванням. Shift призупиняє дію Caps Lock"
 
-#: ../rules/base.xml.in.h:120 ../rules/evdev.xml.in.h:120
-msgid "CapsLock key changes layout."
-msgstr "Клавіша CapsLock змінює розкладку."
+#: ../rules/base.xml.in.h:131
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock діє як Shift з блокуванням. Shift не впливає на Caps Lock"
 
-#: ../rules/base.xml.in.h:121 ../rules/evdev.xml.in.h:121
-msgid "CapsLock switch to first layout, Shift+CapsLock switch to last layout."
-msgstr "CapsLock перемикає на першу розкладку, Shift+CapsLock — на останню."
+#: ../rules/base.xml.in.h:132
+msgid "Caps Lock as Ctrl"
+msgstr "Caps Lock працює як Ctrl"
 
-#: ../rules/base.xml.in.h:122 ../rules/evdev.xml.in.h:122
-msgid "CapsLock toggles Shift so all keys are affected."
-msgstr "CapsLock перемикає Shift та впливає на усі символи."
+#: ../rules/base.xml.in.h:133
+msgid "Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser"
+msgstr "Caps Lock вибирає 3-ій рівень, одноразовий вибір регістру, якщо натиснути разом зі іншою комбінацією вибору 3-го рівня"
 
-#: ../rules/base.xml.in.h:123 ../rules/evdev.xml.in.h:123
-msgid "CapsLock toggles normal capitalization of alphabetic characters."
-msgstr "CapsLock перемикає регістр алфавітних символів."
+#: ../rules/base.xml.in.h:134
+msgid "Caps Lock is disabled"
+msgstr "Caps Lock вимкнено"
 
-#: ../rules/base.xml.in.h:124 ../rules/evdev.xml.in.h:124
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock."
-msgstr "CapsLock використовує внутрішнє збільшення літер. Shift \"призупиняє\" CapsLock."
+#: ../rules/base.xml.in.h:135
+msgid "Caps Lock key behavior"
+msgstr "Поведінка клавіші Caps Lock"
 
-#: ../rules/base.xml.in.h:125 ../rules/evdev.xml.in.h:125
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock."
-msgstr "CapsLock використовує внутрішнє збільшення літер. Shift не впливає на CapsLock."
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr "Caps Lock вмикає Shift, таким чином, він діє одразу на всі клавіші"
 
-#: ../rules/base.xml.in.h:126 ../rules/evdev.xml.in.h:126
-msgid "Catalan variant with middle-dot L"
-msgstr "Каталонський варіант з L із середньою точкою"
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr "Caps Lock вмикає звичайну капіталізацію символів алфавіту"
 
-#: ../rules/base.xml.in.h:127 ../rules/evdev.xml.in.h:127
-msgid "Cedilla"
-msgstr "Седиль"
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift призупиняє дію Caps Lock"
 
-#: ../rules/base.xml.in.h:128 ../rules/evdev.xml.in.h:128
-msgid "Che"
-msgstr "Шве"
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "Caps Lock вмикає внутрішню капіталізацію. Shift не впливає на Caps Lock"
 
-#: ../rules/base.xml.in.h:129 ../rules/evdev.xml.in.h:129
+#: ../rules/base.xml.in.h:140
+msgid "Catalan"
+msgstr "Каталонська"
+
+#: ../rules/base.xml.in.h:141
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr "Іспанська (Іспанія, варіант з L із середньою точкою)"
+
+#: ../rules/base.xml.in.h:142
 msgid "Cherokee"
 msgstr "Cherokee"
 
-#: ../rules/base.xml.in.h:130 ../rules/evdev.xml.in.h:130
+#: ../rules/base.xml.in.h:143
+msgid "Cherry B.UNLIMITED"
+msgstr "Cherry B.UNLIMITED"
+
+#: ../rules/base.xml.in.h:144
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:131 ../rules/evdev.xml.in.h:131
+#: ../rules/base.xml.in.h:145
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (альтернативний варіант)"
 
-#: ../rules/base.xml.in.h:132 ../rules/evdev.xml.in.h:132
+#: ../rules/base.xml.in.h:146
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd USB-Hub"
 
-#: ../rules/base.xml.in.h:133 ../rules/evdev.xml.in.h:133
+#: ../rules/base.xml.in.h:147
+msgid "Cherry CyMotion Expert"
+msgstr "Cherry CyMotion Expert"
+
+#: ../rules/base.xml.in.h:148
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:134 ../rules/evdev.xml.in.h:134
+#: ../rules/base.xml.in.h:149
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:135 ../rules/evdev.xml.in.h:135
+#: ../rules/base.xml.in.h:150
 msgid "Chicony Internet Keyboard"
 msgstr "Інтернет-клавіатура Chicony"
 
-#: ../rules/base.xml.in.h:136 ../rules/evdev.xml.in.h:136
+#: ../rules/base.xml.in.h:151
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:137 ../rules/evdev.xml.in.h:137
+#: ../rules/base.xml.in.h:152
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:138 ../rules/evdev.xml.in.h:138
-msgid "China"
+#: ../rules/base.xml.in.h:153
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:154
+msgid "Chinese"
 msgstr "Китайська"
 
-#: ../rules/base.xml.in.h:139 ../rules/evdev.xml.in.h:139
+#: ../rules/base.xml.in.h:155
 msgid "Chuvash"
 msgstr "Чуваська"
 
-#: ../rules/base.xml.in.h:140 ../rules/evdev.xml.in.h:140
-msgid "Chuvash Latin"
-msgstr "Чуваська латинська"
-
-#: ../rules/base.xml.in.h:141 ../rules/evdev.xml.in.h:141
-msgid "Classic"
-msgstr "Класична"
+#: ../rules/base.xml.in.h:156
+msgid "Chuvash (Latin)"
+msgstr "Чуваська (латиниця)"
 
-#: ../rules/base.xml.in.h:142 ../rules/evdev.xml.in.h:142
-msgid "Classic Dvorak"
-msgstr "Класична Дворак"
-
-#: ../rules/base.xml.in.h:143 ../rules/evdev.xml.in.h:143
+#: ../rules/base.xml.in.h:157
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:144 ../rules/evdev.xml.in.h:144
+#: ../rules/base.xml.in.h:158
 msgid "CloGaelach"
-msgstr "CloGaelach"
-
-#: ../rules/base.xml.in.h:145 ../rules/evdev.xml.in.h:145
-msgid "Colemak"
-msgstr "Colemak"
+msgstr "Гаельський шрифт"
 
-#: ../rules/base.xml.in.h:146 ../rules/evdev.xml.in.h:146
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Easy Access Keyboard"
 msgstr "Compaq Easy Access Keyboard"
 
-#: ../rules/base.xml.in.h:147 ../rules/evdev.xml.in.h:147
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Compaq Internet Keyboard (13 клавіш)"
 
-#: ../rules/base.xml.in.h:148 ../rules/evdev.xml.in.h:148
+#: ../rules/base.xml.in.h:161
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Compaq Internet Keyboard (18 клавіш)"
 
-#: ../rules/base.xml.in.h:149 ../rules/evdev.xml.in.h:149
+#: ../rules/base.xml.in.h:162
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Compaq Internet Keyboard (7 клавіш)"
 
-#: ../rules/base.xml.in.h:150 ../rules/evdev.xml.in.h:150
+#: ../rules/base.xml.in.h:163
 msgid "Compaq iPaq Keyboard"
 msgstr "Compaq iPaq Keyboard"
 
-#: ../rules/base.xml.in.h:151 ../rules/evdev.xml.in.h:151
+#: ../rules/base.xml.in.h:164
 msgid "Compose key position"
 msgstr "Розташування клавіші Compose"
 
-#: ../rules/base.xml.in.h:152 ../rules/evdev.xml.in.h:152
-msgid "Congo, Democratic Republic of the"
-msgstr "Конго"
+#: ../rules/base.xml.in.h:165
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.xml.in.h:166
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Control використовується як клавіші Alt, Alt використовується як Win"
+
+#: ../rules/base.xml.in.h:167
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Control використовується як Win (і як звичайний Control)"
+
+#: ../rules/base.xml.in.h:168
+msgid "Creative Desktop Wireless 7000"
+msgstr "Creative Desktop Wireless 7000"
+
+#: ../rules/base.xml.in.h:169
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "Кримськотатарська (турецька Alt-Q)"
+
+#: ../rules/base.xml.in.h:170
+msgid "Crimean Tatar (Turkish F)"
+msgstr "Кримськотатарська (турецька F)"
 
-#: ../rules/base.xml.in.h:153 ../rules/evdev.xml.in.h:153
-msgid "Control is mapped to the Win-keys (and the usual Ctrl keys)."
-msgstr "Control призначено на Win-клавіші (та звичайні клавіші Ctrl)."
+#: ../rules/base.xml.in.h:171
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "Кримськотатарська (турецька Q)"
 
-#: ../rules/base.xml.in.h:154 ../rules/evdev.xml.in.h:154
-msgid "Croatia"
+#: ../rules/base.xml.in.h:172
+msgid "Croatian"
 msgstr "Хорватська"
 
-#: ../rules/base.xml.in.h:155 ../rules/evdev.xml.in.h:155
-msgid "Ctrl key at bottom left"
-msgstr "Ð\9aлавÑ\96Ñ\88а Ctrl Ð²Ð½Ð¸Ð·Ñ\83 Ð»Ñ\96воÑ\80Ñ\83Ñ\87"
+#: ../rules/base.xml.in.h:173
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "ХоÑ\80ваÑ\82Ñ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ñ\85оÑ\80ваÑ\82Ñ\81Ñ\8cкими Ð´Ð¸Ð³Ñ\80аÑ\84ами)"
 
-#: ../rules/base.xml.in.h:156 ../rules/evdev.xml.in.h:156
-msgid "Ctrl key at left of 'A'"
-msgstr "Ð\9aлавÑ\96Ñ\88а Ctrl Ð»Ñ\96воÑ\80Ñ\83Ñ\87 Ð²Ñ\96д 'A'"
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "ХоÑ\80ваÑ\82Ñ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ñ\85оÑ\80ваÑ\82Ñ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами)"
 
-#: ../rules/base.xml.in.h:157 ../rules/evdev.xml.in.h:157
+#: ../rules/base.xml.in.h:175
+msgid "Croatian (use Croatian digraphs)"
+msgstr "Хорватська (з хорватськими диграфами)"
+
+#: ../rules/base.xml.in.h:176
+msgid "Croatian (use guillemets for quotes)"
+msgstr "Хорватська (кутові лапки)"
+
+#: ../rules/base.xml.in.h:177
 msgid "Ctrl key position"
 msgstr "Розташування клавіші Ctrl"
 
-#: ../rules/base.xml.in.h:158 ../rules/evdev.xml.in.h:158
-msgid "Ctrl+Shift change layout."
-msgstr "Ctrl+Shift змінюють розкладку."
+#: ../rules/base.xml.in.h:178
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
 
-#: ../rules/base.xml.in.h:159 ../rules/evdev.xml.in.h:159
-msgid "Cyrillic"
-msgstr "Ð\9aиÑ\80илÑ\96Ñ\87на"
+#: ../rules/base.xml.in.h:179
+msgid "Czech"
+msgstr "ЧеÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:160 ../rules/evdev.xml.in.h:160
-msgid "Cyrillic with guillemets"
-msgstr "Ð\9aиÑ\80илÑ\96Ñ\87на Ð· ÐºÑ\83Ñ\82овими Ð»Ð°Ð¿ÐºÐ°Ð¼Ð¸"
+#: ../rules/base.xml.in.h:180
+msgid "Czech (UCW layout, accented letters only)"
+msgstr "ЧеÑ\81Ñ\8cка (UCW-Ñ\80озкладка, Ð»Ð¸Ñ\88е Ð»Ñ\96Ñ\82еÑ\80и Ð· Ð°ÐºÑ\86енÑ\82ами)"
 
-#: ../rules/base.xml.in.h:161 ../rules/evdev.xml.in.h:161
-msgid "Cyrillic, Z and ZHE swapped"
-msgstr "Ð\9aиÑ\80илÑ\96Ñ\87на, Z Ñ\82а ZHE Ð¿Ð¾Ð¼Ñ\96нÑ\8fнÑ\96 Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми"
+#: ../rules/base.xml.in.h:181
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "ЧеÑ\81Ñ\8cка (Ð\94воÑ\80ак-СШÐ\90 Ð· Ð¿Ñ\96дÑ\82Ñ\80имкоÑ\8e CZ UCW)"
 
-#: ../rules/base.xml.in.h:162 ../rules/evdev.xml.in.h:162
-msgid "Cze"
-msgstr "Чес"
+#: ../rules/base.xml.in.h:182
+msgid "Czech (qwerty)"
+msgstr "Чеська (qwerty)"
 
-#: ../rules/base.xml.in.h:163 ../rules/evdev.xml.in.h:163
-msgid "Czechia"
-msgstr "ЧеÑ\85Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:183
+msgid "Czech (qwerty, extended Backslash)"
+msgstr "ЧеÑ\81Ñ\8cка (qwerty, Ñ\80озÑ\88иÑ\80енÑ\96 Ñ\84Ñ\83нкÑ\86Ñ\96Ñ\97 Backslash)"
 
-#: ../rules/base.xml.in.h:164 ../rules/evdev.xml.in.h:164
-msgid "DRC"
-msgstr "DRC"
+#: ../rules/base.xml.in.h:184
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "Чеська (з клавішею &lt;\\|&gt;)"
 
-#: ../rules/base.xml.in.h:165 ../rules/evdev.xml.in.h:165
+#: ../rules/base.xml.in.h:185
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: ../rules/base.xml.in.h:166 ../rules/evdev.xml.in.h:166
-msgid "Dan"
-msgstr "Дан"
+#: ../rules/base.xml.in.h:186
+msgid "Danish"
+msgstr "Данська"
+
+#: ../rules/base.xml.in.h:187
+msgid "Danish (Dvorak)"
+msgstr "Данська (Дворака)"
 
-#: ../rules/base.xml.in.h:167 ../rules/evdev.xml.in.h:167
-msgid "Dead acute"
-msgstr "Dead acute"
+#: ../rules/base.xml.in.h:188
+msgid "Danish (Macintosh)"
+msgstr "Данська (Macintosh)"
 
-#: ../rules/base.xml.in.h:168 ../rules/evdev.xml.in.h:168
-msgid "Dead grave acute"
-msgstr "Dead grave acute"
+#: ../rules/base.xml.in.h:189
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "Данська (Macintosh, вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:169 ../rules/evdev.xml.in.h:169
-msgid "Default numeric keypad keys."
-msgstr "ТиповÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Ñ\86иÑ\84Ñ\80овоÑ\97 ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80и."
+#: ../rules/base.xml.in.h:190
+msgid "Danish (eliminate dead keys)"
+msgstr "Ð\94анÑ\81Ñ\8cка (вимкнÑ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:170 ../rules/evdev.xml.in.h:170
+#: ../rules/base.xml.in.h:191
+msgid "Default numeric keypad keys"
+msgstr "Типові клавіші цифрової клавіатури"
+
+#: ../rules/base.xml.in.h:192
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:171 ../rules/evdev.xml.in.h:171
+#: ../rules/base.xml.in.h:193
 msgid "Dell 101-key PC"
 msgstr "Dell 101-клавішна для ПК"
 
-#: ../rules/base.xml.in.h:172 ../rules/evdev.xml.in.h:172
+#: ../rules/base.xml.in.h:194
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Dell, ноутбуки Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:173 ../rules/evdev.xml.in.h:173
+#: ../rules/base.xml.in.h:195
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Dell, ноутбуки Precision M"
 
-#: ../rules/base.xml.in.h:174 ../rules/evdev.xml.in.h:174
+#: ../rules/base.xml.in.h:196
 msgid "Dell Latitude series laptop"
 msgstr "Dell, ноутбук Latitude"
 
-#: ../rules/base.xml.in.h:175 ../rules/evdev.xml.in.h:175
+#: ../rules/base.xml.in.h:197
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:176 ../rules/evdev.xml.in.h:176
+#: ../rules/base.xml.in.h:198
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:177 ../rules/evdev.xml.in.h:177
+#: ../rules/base.xml.in.h:199
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:178 ../rules/evdev.xml.in.h:178
+#: ../rules/base.xml.in.h:200
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Dell USB Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:179 ../rules/evdev.xml.in.h:179
-msgid "Denmark"
-msgstr "Данія"
-
-#: ../rules/base.xml.in.h:180 ../rules/evdev.xml.in.h:180
-msgid "Deu"
-msgstr "Нім"
-
-#: ../rules/base.xml.in.h:181 ../rules/evdev.xml.in.h:181
+#: ../rules/base.xml.in.h:201
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa Wireless Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:182 ../rules/evdev.xml.in.h:182
+#: ../rules/base.xml.in.h:202
+msgid "Dhivehi"
+msgstr "Мальдивська"
+
+#: ../rules/base.xml.in.h:203
 msgid "Diamond 9801 / 9802 series"
 msgstr "Моделі Diamond 9801/9802"
 
-#: ../rules/base.xml.in.h:183 ../rules/evdev.xml.in.h:183
-msgid "Dvorak"
-msgstr "Ð\94воÑ\80ак"
+#: ../rules/base.xml.in.h:204
+msgid "Dutch"
+msgstr "Ð\93олландÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:184 ../rules/evdev.xml.in.h:184
-msgid "Dvorak (UK Punctuation)"
-msgstr "Dvorak (UK інтернаціональна)"
+#: ../rules/base.xml.in.h:205
+msgid "Dutch (Macintosh)"
+msgstr "Голландська (Macintosh)"
 
-#: ../rules/base.xml.in.h:185 ../rules/evdev.xml.in.h:185
-msgid "Dvorak international"
-msgstr "Dvorak (інтернаціональна)"
+#: ../rules/base.xml.in.h:206
+msgid "Dutch (Sun dead keys)"
+msgstr "Голландська (сліпі клавіші Sun)"
 
-#: ../rules/base.xml.in.h:186 ../rules/evdev.xml.in.h:186
-msgid "Dvorak, Polish quotes on key \"1/!\""
-msgstr "Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81Ñ\8cкÑ\96 Ð»Ð°Ð¿ÐºÐ¸ Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 \"1/!\""
+#: ../rules/base.xml.in.h:207
+msgid "Dutch (standard)"
+msgstr "Ð\93олландÑ\81Ñ\8cка (Ñ\81Ñ\82андаÑ\80Ñ\82на)"
 
-#: ../rules/base.xml.in.h:187 ../rules/evdev.xml.in.h:187
-msgid "Dvorak, Polish quotes on quotemark key"
-msgstr "Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81Ñ\8cкÑ\96 Ð»Ð°Ð¿ÐºÐ¸ Ð½Ð° Ð·Ð½Ð°ÐºÑ\83 Ð»Ð°Ð¿ÐºÐ¸"
+#: ../rules/base.xml.in.h:208
+msgid "Dzongkha"
+msgstr "Ð\94зонг-ке"
 
-#: ../rules/base.xml.in.h:188 ../rules/evdev.xml.in.h:188
-msgid "Eastern"
-msgstr "СÑ\85Ñ\96дна"
+#: ../rules/base.xml.in.h:209
+msgid "Enable extra typographic characters"
+msgstr "УвÑ\96мкнÑ\83Ñ\82и Ð´Ð¾Ð´Ð°Ñ\82ковÑ\96 Ñ\82ипогÑ\80аÑ\84Ñ\81Ñ\8cкÑ\96 Ñ\81имволи"
 
-#: ../rules/base.xml.in.h:189 ../rules/evdev.xml.in.h:189
-msgid "Eliminate dead keys"
-msgstr "Ð\92илÑ\83Ñ\87иÑ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96"
+#: ../rules/base.xml.in.h:210
+msgid "English (Cameroon)"
+msgstr "Ð\90нглÑ\96йÑ\81Ñ\8cка (Ð\9aамеÑ\80Ñ\83н)"
 
-#: ../rules/base.xml.in.h:190 ../rules/evdev.xml.in.h:190
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+#: ../rules/base.xml.in.h:211
+msgid "English (Canada)"
+msgstr "Англійська (Канада)"
+
+#: ../rules/base.xml.in.h:212
+msgid "English (Colemak)"
+msgstr "Англійська (Коулмак)"
+
+#: ../rules/base.xml.in.h:213
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "Англійська (альтернативна інтернаціональна Дворака без сліпих клавіш)"
+
+#: ../rules/base.xml.in.h:214
+msgid "English (Dvorak international with dead keys)"
+msgstr "Англійська (інтернаціональна Дворака зі сліпими клавішами)"
+
+#: ../rules/base.xml.in.h:215
+msgid "English (Dvorak)"
+msgstr "Англійська (Дворак)"
+
+#: ../rules/base.xml.in.h:216
+msgid "English (Ghana)"
+msgstr "Англійська (Гана)"
+
+#: ../rules/base.xml.in.h:217
+msgid "English (Ghana, GILLBT)"
+msgstr "Англійська (Гана, GILLBT)"
+
+#: ../rules/base.xml.in.h:218
+msgid "English (Ghana, multilingual)"
+msgstr "Англійська (Гана, інтернаціональна)"
+
+#: ../rules/base.xml.in.h:219
+msgid "English (India, with RupeeSign)"
+msgstr "Англійська (Індія, з підтримкою символу рупії)"
+
+#: ../rules/base.xml.in.h:220
+msgid "English (Macintosh)"
+msgstr "Англійська (Macintosh)"
 
-#: ../rules/base.xml.in.h:191 ../rules/evdev.xml.in.h:191
-msgid "Epo"
-msgstr "Ð\95по"
+#: ../rules/base.xml.in.h:221
+msgid "English (Mali, US Macintosh)"
+msgstr "Ð\90нглÑ\96йÑ\81Ñ\8cка (Ð\9cалÑ\96, Macintosh Ð¡Ð¨Ð\90)"
 
-#: ../rules/base.xml.in.h:192 ../rules/evdev.xml.in.h:192
-msgid "Ergonomic"
-msgstr "Ð\95Ñ\80гономÑ\96Ñ\87на"
+#: ../rules/base.xml.in.h:222
+msgid "English (Mali, US international)"
+msgstr "Ð\90нглÑ\96йÑ\81Ñ\8cка (Ð\9cалÑ\96, Ñ\96нÑ\82еÑ\80наÑ\86Ñ\96оналÑ\8cна Ð¡Ð¨Ð\90)"
 
-#: ../rules/base.xml.in.h:193 ../rules/evdev.xml.in.h:193
-msgid "Esp"
-msgstr "Ð\86Ñ\81п"
+#: ../rules/base.xml.in.h:223
+msgid "English (Nigeria)"
+msgstr "Ð\90нглÑ\96йÑ\81Ñ\8cка (Ð\9dÑ\96геÑ\80Ñ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:194 ../rules/evdev.xml.in.h:194
+#: ../rules/base.xml.in.h:224
+msgid "English (South Africa)"
+msgstr "Англійська (ПАР)"
+
+#: ../rules/base.xml.in.h:225
+msgid "English (UK)"
+msgstr "Англійська (Великобританія)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (UK, Colemak)"
+msgstr "Англійська (США, Коулмак)"
+
+#: ../rules/base.xml.in.h:227
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "Англійська (Великобританія, Дворак з британською пунктуацією)"
+
+#: ../rules/base.xml.in.h:228
+msgid "English (UK, Dvorak)"
+msgstr "Англійська (Великобританія, Дворак)"
+
+#: ../rules/base.xml.in.h:229
+msgid "English (UK, Macintosh international)"
+msgstr "Англійська (Великобританія, інтернаціональна Macintosh)"
+
+#: ../rules/base.xml.in.h:230
+msgid "English (UK, Macintosh)"
+msgstr "Англійська (Великобританія, Macintosh)"
+
+#: ../rules/base.xml.in.h:231
+msgid "English (UK, extended WinKeys)"
+msgstr "Англійська (Великобританія, розширена, з клавішами Win)"
+
+#: ../rules/base.xml.in.h:232
+msgid "English (UK, international with dead keys)"
+msgstr "Англійська (Великобританія, інтернаціональна зі сліпими клавішами)"
+
+#: ../rules/base.xml.in.h:233 ../rules/base.extras.xml.in.h:9
+msgid "English (US)"
+msgstr "Англійська (США)"
+
+#: ../rules/base.xml.in.h:234
+msgid "English (US, alternative international)"
+msgstr "Англійська (США, альтернативна інтернаціональна)"
+
+#: ../rules/base.xml.in.h:235
+msgid "English (US, international with dead keys)"
+msgstr "Англійська (США, інтернаціональна зі сліпими клавішами)"
+
+#: ../rules/base.xml.in.h:236
+msgid "English (US, with euro on 5)"
+msgstr "Англійська (США, з символом євро на клавіші 5)"
+
+#: ../rules/base.xml.in.h:237
+msgid "English (classic Dvorak)"
+msgstr "Англійська (класична Дворака)"
+
+#: ../rules/base.xml.in.h:238
+msgid "English (international AltGr dead keys)"
+msgstr "Англійська (інтернаціональна зі сліпими клавішами AltGr)"
+
+#: ../rules/base.xml.in.h:239
+msgid "English (layout toggle on multiply/divide key)"
+msgstr "Англійська (перемикання розкладки клавішею «помножити/ділити»)"
+
+#: ../rules/base.xml.in.h:240
+msgid "English (left handed Dvorak)"
+msgstr "Англійська (Дворака для шульги)"
+
+#: ../rules/base.xml.in.h:241
+msgid "English (programmer Dvorak)"
+msgstr "Англійська (програмістський Дворак)"
+
+#: ../rules/base.xml.in.h:242
+msgid "English (right handed Dvorak)"
+msgstr "Англійська (Дворак для правші)"
+
+#: ../rules/base.xml.in.h:243
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:244
+msgid "Enter on keypad"
+msgstr "Enter на цифровій клавіатурі"
+
+#: ../rules/base.xml.in.h:245
 msgid "Esperanto"
 msgstr "Есперанто"
 
-#: ../rules/base.xml.in.h:195 ../rules/evdev.xml.in.h:195
-msgid "Est"
-msgstr "Ест"
+#: ../rules/base.xml.in.h:246
+msgid "Esperanto (Portugal, Nativo)"
+msgstr "Есперанто (португальська, Nativo)"
+
+#: ../rules/base.xml.in.h:247
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr "Есперанто (посунута крапка з комою та лапки, застаріла)"
 
-#: ../rules/base.xml.in.h:196 ../rules/evdev.xml.in.h:196
-msgid "Estonia"
+#: ../rules/base.xml.in.h:248
+msgid "Estonian"
 msgstr "Естонська"
 
-#: ../rules/base.xml.in.h:197 ../rules/evdev.xml.in.h:197
-msgid "Eth"
-msgstr "Ð\95Ñ\84Ñ\96"
+#: ../rules/base.xml.in.h:249
+msgid "Estonian (Dvorak)"
+msgstr "Ð\95Ñ\81Ñ\82онÑ\81Ñ\8cка (Ð\94воÑ\80ака)"
 
-#: ../rules/base.xml.in.h:198 ../rules/evdev.xml.in.h:198
-msgid "Ethiopia"
-msgstr "Ð\95Ñ\84Ñ\96опÑ\81Ñ\8cка"
+#: ../rules/base.xml.in.h:250
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "Ð\95Ñ\81Ñ\82онÑ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· ÐµÑ\81Ñ\82онÑ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами)"
 
-#: ../rules/base.xml.in.h:199 ../rules/evdev.xml.in.h:199
-msgid "Evdev-managed keyboard"
-msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а, ÐºÐµÑ\80ована Evdev"
+#: ../rules/base.xml.in.h:251
+msgid "Estonian (eliminate dead keys)"
+msgstr "Ð\95Ñ\81Ñ\82онÑ\81Ñ\8cка (вимкнÑ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:200 ../rules/evdev.xml.in.h:200
+#: ../rules/base.xml.in.h:252
+msgid "Euro on 2"
+msgstr "Євро на 2"
+
+#: ../rules/base.xml.in.h:253
+msgid "Euro on 4"
+msgstr "Євро на 4"
+
+#: ../rules/base.xml.in.h:254
+msgid "Euro on 5"
+msgstr "Євро на 5"
+
+#: ../rules/base.xml.in.h:255
+msgid "Euro on E"
+msgstr "Євро на E"
+
+#: ../rules/base.xml.in.h:256
 msgid "Everex STEPnote"
 msgstr "Everex STEPnote"
 
-#: ../rules/base.xml.in.h:201 ../rules/evdev.xml.in.h:201
+#: ../rules/base.xml.in.h:257
 msgid "Ewe"
 msgstr "Ewe"
 
-#: ../rules/base.xml.in.h:202 ../rules/evdev.xml.in.h:202
-msgid "Extended"
-msgstr "Розширена"
+#: ../rules/base.xml.in.h:258
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:259
+msgid "Faroese"
+msgstr "Фарерська"
+
+#: ../rules/base.xml.in.h:260
+msgid "Faroese (eliminate dead keys)"
+msgstr "Фарерська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:261
+msgid "Filipino"
+msgstr "Філіппінська"
+
+#: ../rules/base.xml.in.h:262
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr "Філіппінська (Кейпвелл-Дворак, байбаїн)"
+
+#: ../rules/base.xml.in.h:263
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr "Філіппінська (Кейпвелл-Дворак, латиниця)"
+
+#: ../rules/base.xml.in.h:264
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr "Філіппінська (Кейпвелл-QWERF 2006, байбаїн)"
+
+#: ../rules/base.xml.in.h:265
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr "Філіппінська (Кейпвелл-QWERF 2006, латиниця)"
+
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Baybayin)"
+msgstr "Філіппінська (Коулмак, байбаїн)"
+
+#: ../rules/base.xml.in.h:267
+msgid "Filipino (Colemak Latin)"
+msgstr "Філіппінська (Коулмак, латиниця)"
 
-#: ../rules/base.xml.in.h:203 ../rules/evdev.xml.in.h:203
-msgid "Extended Backslash"
-msgstr "РозÑ\88иÑ\80ена Backslash"
+#: ../rules/base.xml.in.h:268
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "ФÑ\96лÑ\96ппÑ\96нÑ\81Ñ\8cка (Ð\94воÑ\80аÑ\82, Ð±Ð°Ð¹Ð±Ð°Ñ\97н)"
 
-#: ../rules/base.xml.in.h:204 ../rules/evdev.xml.in.h:204
-msgid "F-letter (F) variant"
-msgstr "Ð\92аÑ\80Ñ\96анÑ\82 Ð· Ð»Ñ\96Ñ\82еÑ\80оÑ\8e F"
+#: ../rules/base.xml.in.h:269
+msgid "Filipino (Dvorak Latin)"
+msgstr "ФÑ\96лÑ\96ппÑ\96нÑ\81Ñ\8cка (Ð\94воÑ\80ак, Ð»Ð°Ñ\82иниÑ\86Ñ\8f)"
 
-#: ../rules/base.xml.in.h:205 ../rules/evdev.xml.in.h:205
-msgid "Fao"
-msgstr "Фарер"
+#: ../rules/base.xml.in.h:270
+msgid "Filipino (QWERTY Baybayin)"
+msgstr "Філіппінська (QWERTY, байбаїн)"
 
-#: ../rules/base.xml.in.h:206 ../rules/evdev.xml.in.h:206
-msgid "Faroe Islands"
-msgstr "Фарерські о-ви"
+#: ../rules/base.xml.in.h:271
+msgid "Finnish"
+msgstr "Фінська"
 
-#: ../rules/base.xml.in.h:207 ../rules/evdev.xml.in.h:207
-msgid "Fin"
-msgstr "Фін"
+#: ../rules/base.xml.in.h:272
+msgid "Finnish (Macintosh)"
+msgstr "Фінська (Macintosh)"
 
-#: ../rules/base.xml.in.h:208 ../rules/evdev.xml.in.h:208
-msgid "Finland"
-msgstr "Фінляндія"
+#: ../rules/base.xml.in.h:273
+msgid "Finnish (classic)"
+msgstr "Фінська (класична)"
+
+#: ../rules/base.xml.in.h:274
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "Фінська (класична, вимкнути сліпі клавіші)"
 
 #. This assumes the KP_ abstract symbols are actually useful for some apps
 #. The description needs to be rewritten
-#: ../rules/base.xml.in.h:211 ../rules/evdev.xml.in.h:211
+#: ../rules/base.xml.in.h:277
 msgid "Four-level key with abstract separators"
 msgstr "Клавіша четвертого рівня з абстрактним розділювачем "
 
-#: ../rules/base.xml.in.h:212 ../rules/evdev.xml.in.h:212
+#: ../rules/base.xml.in.h:278
 msgid "Four-level key with comma"
 msgstr "Клавіша четвертого рівня з комою"
 
-#: ../rules/base.xml.in.h:213 ../rules/evdev.xml.in.h:213
+#: ../rules/base.xml.in.h:279
 msgid "Four-level key with dot"
 msgstr "Клавіша четвертого рівня з крапкою"
 
-#: ../rules/base.xml.in.h:214 ../rules/evdev.xml.in.h:214
+#: ../rules/base.xml.in.h:280
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr "Клавіша четвертого рівня з крапкою, обмежена latin-9"
+
+#: ../rules/base.xml.in.h:281
 msgid "Four-level key with momayyez"
 msgstr "Клавіша четвертого рівня з momayyez"
 
-#: ../rules/base.xml.in.h:215 ../rules/evdev.xml.in.h:215
-msgid "Fra"
-msgstr "Фра"
-
-#: ../rules/base.xml.in.h:216 ../rules/evdev.xml.in.h:216
-msgid "France"
-msgstr "Франція"
-
-#: ../rules/base.xml.in.h:217 ../rules/evdev.xml.in.h:217
+#: ../rules/base.xml.in.h:282
 msgid "French"
 msgstr "Французька"
 
-#: ../rules/base.xml.in.h:218 ../rules/evdev.xml.in.h:218
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr "Французька (Bepo, ергономічна, варіант Дворак)"
+
+#: ../rules/base.xml.in.h:284
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr "Французька (Bepo, ергономічна, варіант Дворак, лише latin-9)"
+
+#: ../rules/base.xml.in.h:285
+msgid "French (Breton)"
+msgstr "Французька (бретонська)"
+
+#: ../rules/base.xml.in.h:286
+msgid "French (Cameroon)"
+msgstr "Французька (Камерун)"
+
+#: ../rules/base.xml.in.h:287 ../rules/base.extras.xml.in.h:12
+msgid "French (Canada)"
+msgstr "Французька (Канада)"
+
+#: ../rules/base.xml.in.h:288
+msgid "French (Canada, Dvorak)"
+msgstr "Французька (Канада, Дворак)"
+
+#: ../rules/base.xml.in.h:289
+msgid "French (Canada, legacy)"
+msgstr "Французька (Канада, застаріла)"
+
+#: ../rules/base.xml.in.h:290
+msgid "French (Democratic Republic of the Congo)"
+msgstr "Французька (Демократична республіка Конго)"
+
+#: ../rules/base.xml.in.h:291
+msgid "French (Dvorak)"
+msgstr "Французька (Дворак)"
+
+#: ../rules/base.xml.in.h:292
+msgid "French (Guinea)"
+msgstr "Французька (Гвінея)"
+
+#: ../rules/base.xml.in.h:293
 msgid "French (Macintosh)"
 msgstr "Французька (Macintosh)"
 
-#: ../rules/base.xml.in.h:219 ../rules/evdev.xml.in.h:219
-msgid "French (legacy)"
-msgstr "Французька (застаріла)"
+#: ../rules/base.xml.in.h:294
+msgid "French (Mali, alternative)"
+msgstr "Французька (Малі, альтернативна)"
+
+#: ../rules/base.xml.in.h:295
+msgid "French (Morocco)"
+msgstr "Французька (Марокко)"
+
+#: ../rules/base.xml.in.h:296
+msgid "French (Sun dead keys)"
+msgstr "Французька (сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:297
+msgid "French (Switzerland)"
+msgstr "Французька (Швейцарія)"
+
+#: ../rules/base.xml.in.h:298
+msgid "French (Switzerland, Macintosh)"
+msgstr "Французька (Швейцарія, Macintosh)"
+
+#: ../rules/base.xml.in.h:299
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "Французька (Швейцарія, сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:300
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "Французька (Швейцарія, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:301
+msgid "French (alternative)"
+msgstr "Французька (альтернативна)"
+
+#: ../rules/base.xml.in.h:302
+msgid "French (alternative, Sun dead keys)"
+msgstr "Французька (альтернативна, сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:303
+msgid "French (alternative, eliminate dead keys)"
+msgstr "Французька (альтернативна, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:304
+msgid "French (alternative, latin-9 only)"
+msgstr "Французька (альтернативна, лише latin-9)"
+
+#: ../rules/base.xml.in.h:305
+msgid "French (eliminate dead keys)"
+msgstr "Французька (вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:220 ../rules/evdev.xml.in.h:220
-msgid "French Dvorak"
-msgstr "ФÑ\80анÑ\86Ñ\83зÑ\8cкий Ð\94воÑ\80ак"
+#: ../rules/base.xml.in.h:306
+msgid "French (legacy, alternative)"
+msgstr "ФÑ\80анÑ\86Ñ\83зÑ\8cка (заÑ\81Ñ\82аÑ\80Ñ\96ла, Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивна)"
 
-#: ../rules/base.xml.in.h:221 ../rules/evdev.xml.in.h:221
-msgid "French, Sun dead keys"
-msgstr "Французька, Sun зі сліпими клавішами"
+#: ../rules/base.xml.in.h:307
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "Французька (застаріла, альтернативна, сліпі клавіші Sun)"
 
-#: ../rules/base.xml.in.h:222 ../rules/evdev.xml.in.h:222
-msgid "French, eliminate dead keys"
-msgstr "Французька, вимкнути сліпі клавіші"
+#: ../rules/base.xml.in.h:308
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "Французька (застаріла, альтернативна, вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:223 ../rules/evdev.xml.in.h:223
-msgid "Fujitsu-Siemens Computers AMILO A1667G laptop"
-msgstr "Fujitsu-Siemens Computers AMILO A1667G laptop"
+#: ../rules/base.xml.in.h:309
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "Ноутбук Fujitsu-Siemens Computers AMILO"
 
-#: ../rules/base.xml.in.h:224 ../rules/evdev.xml.in.h:224
+#: ../rules/base.xml.in.h:310
 msgid "Fula"
 msgstr "Фула"
 
-#: ../rules/base.xml.in.h:225 ../rules/evdev.xml.in.h:225
-msgid "GBr"
-msgstr "Брит"
-
-#: ../rules/base.xml.in.h:226 ../rules/evdev.xml.in.h:226
+#: ../rules/base.xml.in.h:311
 msgid "Ga"
 msgstr "Га"
 
-#: ../rules/base.xml.in.h:227 ../rules/evdev.xml.in.h:227
+#: ../rules/base.xml.in.h:312
 msgid "Generic 101-key PC"
 msgstr "Звичайна 101-клавішна для ПК"
 
-#: ../rules/base.xml.in.h:228 ../rules/evdev.xml.in.h:228
+#: ../rules/base.xml.in.h:313
 msgid "Generic 102-key (Intl) PC"
 msgstr "Звичайна 102-клавішна для ПК"
 
-#: ../rules/base.xml.in.h:229 ../rules/evdev.xml.in.h:229
+#: ../rules/base.xml.in.h:314
 msgid "Generic 104-key PC"
 msgstr "Звичайна 104-клавішна для ПК"
 
-#: ../rules/base.xml.in.h:230 ../rules/evdev.xml.in.h:230
+#: ../rules/base.xml.in.h:315
 msgid "Generic 105-key (Intl) PC"
 msgstr "Звичайна 105-клавішна для ПК"
 
-#: ../rules/base.xml.in.h:231 ../rules/evdev.xml.in.h:231
+#: ../rules/base.xml.in.h:316
 msgid "Genius Comfy KB-12e"
 msgstr "Genius Comfy KB-21e"
 
-#: ../rules/base.xml.in.h:232 ../rules/evdev.xml.in.h:232
+#: ../rules/base.xml.in.h:317
 msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 msgstr "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 
-#: ../rules/base.xml.in.h:233 ../rules/evdev.xml.in.h:233
+#: ../rules/base.xml.in.h:318
 msgid "Genius Comfy KB-21e-Scroll"
 msgstr "Genius Comfy KB-21e-Scroll"
 
-#: ../rules/base.xml.in.h:234 ../rules/evdev.xml.in.h:234
+#: ../rules/base.xml.in.h:319
 msgid "Genius KB-19e NB"
 msgstr "Genius KB-19e NB"
 
-#: ../rules/base.xml.in.h:235 ../rules/evdev.xml.in.h:235
-msgid "Geo"
-msgstr "Груз"
-
-#: ../rules/base.xml.in.h:236 ../rules/evdev.xml.in.h:236
-msgid "Georgia"
-msgstr "Грузія"
+#: ../rules/base.xml.in.h:320
+msgid "Genius KKB-2050HS"
+msgstr "Genius KKB-2050HS"
 
-#: ../rules/base.xml.in.h:237 ../rules/evdev.xml.in.h:237
+#: ../rules/base.xml.in.h:321
 msgid "Georgian"
 msgstr "Грузинська"
 
-#: ../rules/base.xml.in.h:238 ../rules/evdev.xml.in.h:238
-msgid "Georgian AZERTY Tskapo"
-msgstr "Грузинська AZERTY Tskapo"
+#: ../rules/base.xml.in.h:322
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr "Грузинська (Франція, AZERTY Tskapo)"
+
+#: ../rules/base.xml.in.h:323
+msgid "Georgian (Italy)"
+msgstr "Грузинська (Італія)"
+
+#: ../rules/base.xml.in.h:324
+msgid "Georgian (MESS)"
+msgstr "Грузинська (MESS)"
+
+#: ../rules/base.xml.in.h:325
+msgid "Georgian (ergonomic)"
+msgstr "Грузинська (ергономічна)"
+
+#: ../rules/base.xml.in.h:326 ../rules/base.extras.xml.in.h:13
+msgid "German"
+msgstr "Німецька"
 
-#: ../rules/base.xml.in.h:239 ../rules/evdev.xml.in.h:239
+#: ../rules/base.xml.in.h:327
+msgid "German (Austria)"
+msgstr "Німецька (Австрія)"
+
+#: ../rules/base.xml.in.h:328
+msgid "German (Austria, Macintosh)"
+msgstr "Німецька (Австрія, Macintosh)"
+
+#: ../rules/base.xml.in.h:329
+msgid "German (Austria, Sun dead keys)"
+msgstr "Німецька (Австрія, сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:330
+msgid "German (Austria, eliminate dead keys)"
+msgstr "Німецька (Австрія, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:331
+msgid "German (Dvorak)"
+msgstr "Німецька (Дворак)"
+
+#: ../rules/base.xml.in.h:332
 msgid "German (Macintosh)"
 msgstr "Німецька (Macintosh)"
 
-#: ../rules/base.xml.in.h:240 ../rules/evdev.xml.in.h:240
-msgid "German, Sun dead keys"
-msgstr "Німецька Sun зі сліпими клавішами"
+#: ../rules/base.xml.in.h:333
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "Німецька (Macintosh, вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:241 ../rules/evdev.xml.in.h:241
-msgid "German, eliminate dead keys"
-msgstr "Німецька, вимкнути сліпі клавіші"
+#: ../rules/base.xml.in.h:334
+msgid "German (Neo 2)"
+msgstr "Німецька (Neo 2)"
 
-#: ../rules/base.xml.in.h:242 ../rules/evdev.xml.in.h:242
-msgid "Germany"
-msgstr "Ð\9dÑ\96меÑ\87Ñ\87ина"
+#: ../rules/base.xml.in.h:335
+msgid "German (Sun dead keys)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Sun)"
 
-#: ../rules/base.xml.in.h:243 ../rules/evdev.xml.in.h:243
-msgid "Gha"
-msgstr "Ð\93ан"
+#: ../rules/base.xml.in.h:336
+msgid "German (Switzerland)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (ШвейÑ\86аÑ\80Ñ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:244 ../rules/evdev.xml.in.h:244
-msgid "Ghana"
-msgstr "Ð\93ана"
+#: ../rules/base.xml.in.h:337
+msgid "German (Switzerland, Macintosh)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (ШвейÑ\86аÑ\80Ñ\96Ñ\8f, Macintosh)"
 
-#: ../rules/base.xml.in.h:245 ../rules/evdev.xml.in.h:245
-msgid "Gre"
-msgstr "Ð\93Ñ\80е"
+#: ../rules/base.xml.in.h:338
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (ШвейÑ\86аÑ\80Ñ\96Ñ\8f, Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Sun)"
 
-#: ../rules/base.xml.in.h:246 ../rules/evdev.xml.in.h:246
-msgid "Greece"
-msgstr "Ð\93Ñ\80еÑ\86Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:339
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (ШвейÑ\86аÑ\80Ñ\96Ñ\8f, Ð²Ð¸Ð¼ÐºÐ½Ñ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:247 ../rules/evdev.xml.in.h:247
-msgid "Group toggle on multiply/divide key"
-msgstr "Ð\9fеÑ\80емикаÑ\82и Ð³Ñ\80Ñ\83пÑ\83 Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88аÑ\85 Â«Ð¿Ð¾Ð¼Ð½Ð¾Ð¶Ð¸Ñ\82и/дÑ\96лиÑ\82и»"
+#: ../rules/base.xml.in.h:340
+msgid "German (Switzerland, legacy)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (ШвейÑ\86аÑ\80Ñ\96Ñ\8f, Ð·Ð°Ñ\81Ñ\82аÑ\80Ñ\96ла)"
 
-#: ../rules/base.xml.in.h:248 ../rules/evdev.xml.in.h:248
-msgid "Gui"
-msgstr "Ð\93вÑ\96"
+#: ../rules/base.xml.in.h:341
+msgid "German (dead acute)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (Ñ\81лÑ\96пий Ð°ÐºÑ\83Ñ\82)"
 
-#: ../rules/base.xml.in.h:249 ../rules/evdev.xml.in.h:249
-msgid "Guinea"
-msgstr "Ð\93вÑ\96неÑ\8f"
+#: ../rules/base.xml.in.h:342
+msgid "German (dead grave acute)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (Ñ\81лÑ\96пий Ð½Ð°Ð³Ð¾Ð»Ð¾Ñ\81-акÑ\83Ñ\82)"
 
-#: ../rules/base.xml.in.h:250 ../rules/evdev.xml.in.h:250
-msgid "Gujarati"
-msgstr "Гуджараті"
+#: ../rules/base.xml.in.h:343
+msgid "German (eliminate dead keys)"
+msgstr "Німецька (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:344
+msgid "German (qwerty)"
+msgstr "Німецька (qwerty)"
+
+#: ../rules/base.xml.in.h:345
+msgid "Greek"
+msgstr "Грецька"
+
+#: ../rules/base.xml.in.h:346
+msgid "Greek (eliminate dead keys)"
+msgstr "Грецька (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:347
+msgid "Greek (extended)"
+msgstr "Грецька (розширена)"
+
+#: ../rules/base.xml.in.h:348
+msgid "Greek (polytonic)"
+msgstr "Грецька (поліфонічна)"
 
-#: ../rules/base.xml.in.h:251 ../rules/evdev.xml.in.h:251
-msgid "Gurmukhi"
-msgstr "Ð\93Ñ\83Ñ\80мÑ\83Ñ\85Ñ\96"
+#: ../rules/base.xml.in.h:349
+msgid "Greek (simple)"
+msgstr "Ð\93Ñ\80еÑ\86Ñ\8cка (пÑ\80оÑ\81Ñ\82а)"
 
-#: ../rules/base.xml.in.h:252 ../rules/evdev.xml.in.h:252
-msgid "Gurmukhi Jhelum"
-msgstr "Гурмухі Джелум"
+#: ../rules/base.xml.in.h:350
+msgid "Gujarati"
+msgstr "Гуджараті"
 
-#: ../rules/base.xml.in.h:253 ../rules/evdev.xml.in.h:253
+#: ../rules/base.xml.in.h:351
 msgid "Gyration"
 msgstr "Gyration"
 
-#: ../rules/base.xml.in.h:254 ../rules/evdev.xml.in.h:254
+#: ../rules/base.xml.in.h:352
+msgid "HTC Dream"
+msgstr "HTC Dream"
+
+#: ../rules/base.xml.in.h:353
 msgid "Happy Hacking Keyboard"
 msgstr "Happy Hacking Keyboard"
 
-#: ../rules/base.xml.in.h:255 ../rules/evdev.xml.in.h:255
+#: ../rules/base.xml.in.h:354
 msgid "Happy Hacking Keyboard for Mac"
 msgstr "Happy Hacking Keyboard для Mac"
 
-#: ../rules/base.xml.in.h:256 ../rules/evdev.xml.in.h:256
+#: ../rules/base.xml.in.h:355
 msgid "Hausa"
 msgstr "Hausa"
 
-#: ../rules/base.xml.in.h:257 ../rules/evdev.xml.in.h:257
+#: ../rules/base.xml.in.h:356
+msgid "Hebrew"
+msgstr "Іврит"
+
+#: ../rules/base.xml.in.h:357
+msgid "Hebrew (Biblical, Tiro)"
+msgstr "Іврит (Біблейська, Tiro)"
+
+#: ../rules/base.xml.in.h:358
+msgid "Hebrew (lyx)"
+msgstr "Іврит (lyx)"
+
+#: ../rules/base.xml.in.h:359
+msgid "Hebrew (phonetic)"
+msgstr "Іврит (фонетична)"
+
+#: ../rules/base.xml.in.h:360
 msgid "Hewlett-Packard Internet Keyboard"
 msgstr "Hewlett-Packard Internet Keyboard"
 
-#: ../rules/base.xml.in.h:258 ../rules/evdev.xml.in.h:258
-msgid "Hewlett-Packard Internet Keyboard 5181"
-msgstr "Hewlett-Packard Internet Keyboard 5181"
-
-#: ../rules/base.xml.in.h:259 ../rules/evdev.xml.in.h:259
-msgid "Hewlett-Packard Internet Keyboard 5185"
-msgstr "Hewlett-Packard Internet Keyboard 5185"
+#: ../rules/base.xml.in.h:361
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
 
-#: ../rules/base.xml.in.h:260 ../rules/evdev.xml.in.h:260
+#: ../rules/base.xml.in.h:362
 msgid "Hewlett-Packard Omnibook 500 FA"
 msgstr "Hewlett-Packard Omnibook 500 FA"
 
-#: ../rules/base.xml.in.h:261 ../rules/evdev.xml.in.h:261
+#: ../rules/base.xml.in.h:363
 msgid "Hewlett-Packard Omnibook 5xx"
 msgstr "Hewlett-Packard Omnibook 5xx"
 
-#: ../rules/base.xml.in.h:262 ../rules/evdev.xml.in.h:262
+#: ../rules/base.xml.in.h:364
 msgid "Hewlett-Packard Omnibook 6000/6100"
 msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-#: ../rules/base.xml.in.h:263 ../rules/evdev.xml.in.h:263
+#: ../rules/base.xml.in.h:365
 msgid "Hewlett-Packard Omnibook XE3 GC"
 msgstr "Hewlett-Packard Omnibook XE3 GC"
 
-#: ../rules/base.xml.in.h:264 ../rules/evdev.xml.in.h:264
+#: ../rules/base.xml.in.h:366
 msgid "Hewlett-Packard Omnibook XE3 GF"
 msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-#: ../rules/base.xml.in.h:265 ../rules/evdev.xml.in.h:265
+#: ../rules/base.xml.in.h:367
 msgid "Hewlett-Packard Omnibook XT1000"
 msgstr "Hewlett-Packard Omnibook XT1000"
 
-#: ../rules/base.xml.in.h:266 ../rules/evdev.xml.in.h:266
+#: ../rules/base.xml.in.h:368
 msgid "Hewlett-Packard Pavilion ZT11xx"
 msgstr "Hewlett-Packard Pavilion ZT11xx"
 
-#: ../rules/base.xml.in.h:267 ../rules/evdev.xml.in.h:267
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
-msgstr "Hewlett-Packard SK-2501 Multimedia Keyboard"
+#: ../rules/base.xml.in.h:369
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "Hewlett-Packard Pavilion dv5"
 
-#: ../rules/base.xml.in.h:268 ../rules/evdev.xml.in.h:268
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-msgstr "Hewlett-Packard SK-2505 Internet Keyboard"
+#: ../rules/base.xml.in.h:370
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "Hewlett-Packard SK-250x Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:269 ../rules/evdev.xml.in.h:269
+#: ../rules/base.xml.in.h:371
 msgid "Hewlett-Packard nx9020"
 msgstr "Hewlett-Packard nx9020"
 
-#: ../rules/base.xml.in.h:270 ../rules/evdev.xml.in.h:270
-msgid "Hindi Bolnagri"
-msgstr "Хінді Болнагрі"
+#: ../rules/base.xml.in.h:372
+msgid "Hexadecimal"
+msgstr "Шістнадцяткова"
+
+#: ../rules/base.xml.in.h:373
+msgid "Hindi (Bolnagri)"
+msgstr "Хінді (болнагрі)"
 
-#: ../rules/base.xml.in.h:271 ../rules/evdev.xml.in.h:271
-msgid "Homophonic"
-msgstr "Ð\93омоÑ\84онний"
+#: ../rules/base.xml.in.h:374
+msgid "Hindi (Wx)"
+msgstr "Ð¥Ñ\96ндÑ\96 (Wx)"
 
-#: ../rules/base.xml.in.h:272 ../rules/evdev.xml.in.h:272
+#: ../rules/base.xml.in.h:375
 msgid "Honeywell Euroboard"
 msgstr "Honeywell Euroboard"
 
-#: ../rules/base.xml.in.h:273 ../rules/evdev.xml.in.h:273
-msgid "Hrv"
-msgstr "ХоÑ\80в"
+#: ../rules/base.xml.in.h:376
+msgid "Htc Dream phone"
+msgstr "ТелеÑ\84он HTC Dream"
 
-#: ../rules/base.xml.in.h:274 ../rules/evdev.xml.in.h:274
-msgid "Hun"
-msgstr "Уго"
+#: ../rules/base.xml.in.h:377
+msgid "Hungarian"
+msgstr "Угорська"
 
-#: ../rules/base.xml.in.h:275 ../rules/evdev.xml.in.h:275
-msgid "Hungary"
-msgstr "УгоÑ\80Ñ\89ина"
+#: ../rules/base.xml.in.h:378
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "УгоÑ\80Ñ\81Ñ\8cка (101/qwerty/кома/Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:276 ../rules/evdev.xml.in.h:276
-msgid "Hyper is mapped to the Win-keys."
-msgstr "Hyper відповідає клавішам Win"
+#: ../rules/base.xml.in.h:379
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "Угорська (101/qwerty/кома/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:380
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "Угорська (101/qwerty/крапка/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:381
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "Угорська (101/qwerty/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "Угорська (101/qwertz/кома/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "Угорська (101/qwertz/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:384
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "Угорська (101/qwertz/крапка/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "Угорська (101/qwertz/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:386
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "Угорська (102/qwerty/кома/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "Угорська (102/qwerty/кома/вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:277 ../rules/evdev.xml.in.h:277
-msgid "IBM (LST 1205-92)"
-msgstr "IBM (LST 1205-92)"
+#: ../rules/base.xml.in.h:388
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "Угорська (102/qwerty/крапка/сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:278 ../rules/evdev.xml.in.h:278
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "Угорська (102/qwerty/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "Угорська (102/qwertz/кома/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "Угорська (102/qwertz/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:392
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "Угорська (102/qwertz/крапка/сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:393
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "Угорська (102/qwertz/крапка/вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (eliminate dead keys)"
+msgstr "Угорська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:395
+msgid "Hungarian (qwerty)"
+msgstr "Угорська (qwerty)"
+
+#: ../rules/base.xml.in.h:396
+msgid "Hungarian (standard)"
+msgstr "Угорська (стандартна)"
+
+#: ../rules/base.xml.in.h:397
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper відповідає клавішам Win"
+
+#: ../rules/base.xml.in.h:398
 msgid "IBM Rapid Access"
 msgstr "IBM Rapid Access"
 
-#: ../rules/base.xml.in.h:279 ../rules/evdev.xml.in.h:279
+#: ../rules/base.xml.in.h:399
 msgid "IBM Rapid Access II"
 msgstr "IBM Rapid Access II"
 
-#: ../rules/base.xml.in.h:280 ../rules/evdev.xml.in.h:280
-msgid "IBM Rapid Access II (alternate option)"
-msgstr "IBM Rapid Access II (альтернативний варіант)"
-
-#: ../rules/base.xml.in.h:281 ../rules/evdev.xml.in.h:281
+#: ../rules/base.xml.in.h:400
 msgid "IBM Space Saver"
 msgstr "IBM Space Saver"
 
-#: ../rules/base.xml.in.h:282 ../rules/evdev.xml.in.h:282
+#: ../rules/base.xml.in.h:401
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
 msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: ../rules/base.xml.in.h:283 ../rules/evdev.xml.in.h:283
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-
-#: ../rules/base.xml.in.h:284 ../rules/evdev.xml.in.h:284
+#: ../rules/base.xml.in.h:402
 msgid "IBM ThinkPad R60/T60/R61/T61"
 msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: ../rules/base.xml.in.h:285 ../rules/evdev.xml.in.h:285
+#: ../rules/base.xml.in.h:403
 msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: ../rules/base.xml.in.h:286 ../rules/evdev.xml.in.h:286
-msgid "ISO Alternate"
-msgstr "Ð\94одаÑ\82кова ISO"
+#: ../rules/base.xml.in.h:404
+msgid "Icelandic"
+msgstr "Ð\86Ñ\81ландÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:287 ../rules/evdev.xml.in.h:287
-msgid "Iceland"
-msgstr "Ð\86Ñ\81ландÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:405
+msgid "Icelandic (Dvorak)"
+msgstr "Ð\86Ñ\81ландÑ\81Ñ\8cка (Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:288 ../rules/evdev.xml.in.h:288
-msgid "Igbo"
-msgstr "Igbo"
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (Macintosh)"
+msgstr "Ісландська (Macintosh)"
 
-#: ../rules/base.xml.in.h:289 ../rules/evdev.xml.in.h:289
-msgid "Ind"
-msgstr "Інд"
+#: ../rules/base.xml.in.h:407
+msgid "Icelandic (Sun dead keys)"
+msgstr "Ісландська (сліпі клавіші Sun)"
 
-#: ../rules/base.xml.in.h:290 ../rules/evdev.xml.in.h:290
-msgid "India"
-msgstr "Індія"
+#: ../rules/base.xml.in.h:408
+msgid "Icelandic (eliminate dead keys)"
+msgstr "Ісландська (вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:291 ../rules/evdev.xml.in.h:291
-msgid "International (AltGr dead keys)"
-msgstr "Інтернаціональна (зі сліпими клавішами AltGr)"
+#: ../rules/base.xml.in.h:409
+msgid "Igbo"
+msgstr "Igbo"
 
-#: ../rules/base.xml.in.h:292 ../rules/evdev.xml.in.h:292
-msgid "International (with dead keys)"
-msgstr "Інтернаціональна (зі сліпими клавішами)"
+#: ../rules/base.xml.in.h:410
+msgid "Indian"
+msgstr "Індійська"
 
-#: ../rules/base.xml.in.h:293 ../rules/evdev.xml.in.h:293
+#: ../rules/base.xml.in.h:411
 msgid "Inuktitut"
-msgstr "Інуктітут"
+msgstr "Інуктитут"
 
-#: ../rules/base.xml.in.h:294 ../rules/evdev.xml.in.h:294
-msgid "Iran"
-msgstr "Ð\86Ñ\80ан"
+#: ../rules/base.xml.in.h:412
+msgid "Iraqi"
+msgstr "Ð\86Ñ\80акÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:295 ../rules/evdev.xml.in.h:295
-msgid "Iraq"
-msgstr "Ð\86Ñ\80ак"
+#: ../rules/base.xml.in.h:413
+msgid "Irish"
+msgstr "Ð\86Ñ\80ландÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:296 ../rules/evdev.xml.in.h:296
-msgid "Ireland"
-msgstr "Ð\86Ñ\80ландÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:414
+msgid "Irish (UnicodeExpert)"
+msgstr "Ð\86Ñ\80ландÑ\81Ñ\8cка (UnicodeExpert)"
 
-#: ../rules/base.xml.in.h:297 ../rules/evdev.xml.in.h:297
-msgid "Irl"
-msgstr "Ð\86Ñ\80л"
+#: ../rules/base.xml.in.h:415
+msgid "Italian"
+msgstr "Ð\86Ñ\82алÑ\96йÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:298 ../rules/evdev.xml.in.h:298
-msgid "Irn"
-msgstr "Ð\86Ñ\80н"
+#: ../rules/base.xml.in.h:416
+msgid "Italian (Macintosh)"
+msgstr "Ð\86Ñ\82алÑ\96йÑ\81Ñ\8cка (Macintosh)"
 
-#: ../rules/base.xml.in.h:299 ../rules/evdev.xml.in.h:299
-msgid "Irq"
-msgstr "Ð\86Ñ\80к"
+#: ../rules/base.xml.in.h:417
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "Ð\86Ñ\82алÑ\96йÑ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ñ\96Ñ\82алÑ\96йÑ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами)"
 
-#: ../rules/base.xml.in.h:300 ../rules/evdev.xml.in.h:300
-msgid "Isl"
-msgstr "Ð\86Ñ\81л"
+#: ../rules/base.xml.in.h:418
+msgid "Italian (eliminate dead keys)"
+msgstr "Ð\86Ñ\82алÑ\96йÑ\81Ñ\8cка (вимкнÑ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:301 ../rules/evdev.xml.in.h:301
-msgid "Isr"
-msgstr "Ð\86вÑ\80"
+#: ../rules/base.xml.in.h:419
+msgid "Japanese"
+msgstr "ЯпонÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:302 ../rules/evdev.xml.in.h:302
-msgid "Israel"
-msgstr "Ð\86зÑ\80аÑ\97лÑ\8c"
+#: ../rules/base.xml.in.h:420
+msgid "Japanese (Dvorak)"
+msgstr "ЯпонÑ\81Ñ\8cка (Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:303 ../rules/evdev.xml.in.h:303
-msgid "Ita"
-msgstr "Ð\86Ñ\82а"
+#: ../rules/base.xml.in.h:421
+msgid "Japanese (Kana 86)"
+msgstr "ЯпонÑ\81Ñ\8cка (кана 86)"
 
-#: ../rules/base.xml.in.h:304 ../rules/evdev.xml.in.h:304
-msgid "Italy"
-msgstr "Ð\86Ñ\82алÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:422
+msgid "Japanese (Kana)"
+msgstr "ЯпонÑ\81Ñ\8cка (кана)"
 
-#: ../rules/base.xml.in.h:305 ../rules/evdev.xml.in.h:305
-msgid "Japan"
-msgstr "ЯпонÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:423
+msgid "Japanese (Macintosh)"
+msgstr "ЯпонÑ\81Ñ\8cка (Macintosh)"
 
-#: ../rules/base.xml.in.h:306 ../rules/evdev.xml.in.h:306
-msgid "Japan (PC-98xx Series)"
-msgstr "Японська (родина PC-98xx)"
+#: ../rules/base.xml.in.h:424
+msgid "Japanese (OADG 109A)"
+msgstr "Японська (OADG 109A)"
 
-#: ../rules/base.xml.in.h:307 ../rules/evdev.xml.in.h:307
-msgid "Japanese 106-key"
-msgstr "Японська 106-клавішна"
+#: ../rules/base.xml.in.h:425
+msgid "Japanese (PC-98xx Series)"
+msgstr "Японська (родина PC-98xx)"
 
-#: ../rules/base.xml.in.h:308 ../rules/evdev.xml.in.h:308
+#: ../rules/base.xml.in.h:426
 msgid "Japanese keyboard options"
 msgstr "Параметри японської клавіатури"
 
-#: ../rules/base.xml.in.h:309 ../rules/evdev.xml.in.h:309
-msgid "Jpn"
-msgstr "Япо"
-
-#: ../rules/base.xml.in.h:310 ../rules/evdev.xml.in.h:310
-msgid "Kana"
-msgstr "Кана"
+#: ../rules/base.xml.in.h:427
+msgid "Kalmyk"
+msgstr "Калмицька"
 
-#: ../rules/base.xml.in.h:311 ../rules/evdev.xml.in.h:311
+#: ../rules/base.xml.in.h:428
 msgid "Kana Lock key is locking"
 msgstr "Клавіша Kana Lock фіксується"
 
-#: ../rules/base.xml.in.h:312 ../rules/evdev.xml.in.h:312
+#: ../rules/base.xml.in.h:429
 msgid "Kannada"
 msgstr "Канадська"
 
-#: ../rules/base.xml.in.h:313 ../rules/evdev.xml.in.h:313
+#: ../rules/base.xml.in.h:430
 msgid "Kashubian"
 msgstr "Кашубська"
 
-#: ../rules/base.xml.in.h:314 ../rules/evdev.xml.in.h:314
-msgid "Kaz"
-msgstr "Каз"
+#: ../rules/base.xml.in.h:431
+msgid "Kazakh"
+msgstr "Казахська"
 
-#: ../rules/base.xml.in.h:315 ../rules/evdev.xml.in.h:315
-msgid "Kazakh with Russian"
-msgstr "Казахська з російськими"
+#: ../rules/base.xml.in.h:432
+msgid "Kazakh (with Russian)"
+msgstr "Казахська (з російськими)"
 
-#: ../rules/base.xml.in.h:316 ../rules/evdev.xml.in.h:316
-msgid "Kazakhstan"
-msgstr "Ð\9aазаÑ\85Ñ\81Ñ\82ан"
+#: ../rules/base.xml.in.h:433
+msgid "Key sequence to kill the X server"
+msgstr "Ð\9aомбÑ\96наÑ\86Ñ\96Ñ\8f ÐºÐ»Ð°Ð²Ñ\96Ñ\88 Ð´Ð»Ñ\8f Ð¿ÐµÑ\80еÑ\80иваннÑ\8f Ñ\80обоÑ\82и X-Ñ\81еÑ\80веÑ\80а"
 
-#: ../rules/base.xml.in.h:317 ../rules/evdev.xml.in.h:317
-msgid "Keypad"
-msgstr "ЦиÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а"
+#: ../rules/base.xml.in.h:434
+msgid "Key to choose 3rd level"
+msgstr "Ð\9aлавÑ\96Ñ\88а Ð´Ð»Ñ\8f Ð²Ð¸Ð±Ð¾Ñ\80Ñ\83 3-го Ñ\80Ñ\8fдÑ\83"
 
-#: ../rules/base.xml.in.h:318 ../rules/evdev.xml.in.h:318
-msgid "Keypad with unicode additions (arrows and math operators)"
-msgstr "ЦиÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а Ð· Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ\8fми Unicode (Ñ\81Ñ\82Ñ\80Ñ\96лки Ñ\82а Ð¼Ð°Ñ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и)"
+#: ../rules/base.xml.in.h:435
+msgid "Key to choose 5th level"
+msgstr "Ð\9aлавÑ\96Ñ\88а Ð´Ð»Ñ\8f Ð²Ð¸Ð±Ð¾Ñ\80Ñ\83 5-го Ñ\80Ñ\8fдÑ\83"
 
-#: ../rules/base.xml.in.h:319 ../rules/evdev.xml.in.h:319
-msgid "Keypad with unicode additions (arrows and math operators). Math operators on default level."
-msgstr "ЦиÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а Ð· Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ\8fми Unicode (Ñ\81Ñ\82Ñ\80Ñ\96лки Ñ\82а Ð¼Ð°Ñ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и). Ð\9cаÑ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и Ð½Ð° Ñ\82иповомÑ\83 Ñ\80Ñ\96внÑ\96."
+#: ../rules/base.xml.in.h:436
+msgid "Key(s) to change layout"
+msgstr "Ð\9aлавÑ\96Ñ\88Ñ\96 Ð´Ð»Ñ\8f Ð·Ð¼Ñ\96ни Ñ\80озкладки"
 
-#: ../rules/base.xml.in.h:320 ../rules/evdev.xml.in.h:320
+#: ../rules/base.xml.in.h:437
 msgid "Keytronic FlexPro"
 msgstr "Keytronic FlexPro"
 
-#: ../rules/base.xml.in.h:321 ../rules/evdev.xml.in.h:321
-msgid "Khm"
-msgstr "Khm"
+#: ../rules/base.xml.in.h:438
+msgid "Khmer (Cambodia)"
+msgstr "Кхмерська (Камбоджа)"
 
-#: ../rules/base.xml.in.h:322 ../rules/evdev.xml.in.h:322
-msgid "Kir"
-msgstr "Кир"
+#: ../rules/base.xml.in.h:439
+msgid "Kikuyu"
+msgstr "Кікуйю"
 
-#: ../rules/base.xml.in.h:323 ../rules/evdev.xml.in.h:323
+#: ../rules/base.xml.in.h:440
+msgid "Kinesis"
+msgstr "Kinesis"
+
+#: ../rules/base.xml.in.h:441
 msgid "Komi"
 msgstr "Комі"
 
-#: ../rules/base.xml.in.h:324 ../rules/evdev.xml.in.h:324
-msgid "Kor"
-msgstr "Кор"
+#: ../rules/base.xml.in.h:442
+msgid "Korean"
+msgstr "Корейська"
+
+#: ../rules/base.xml.in.h:443
+msgid "Korean (101/104 key compatible)"
+msgstr "Корейська (сумісна з 101/104 клавішною)"
+
+#: ../rules/base.xml.in.h:444
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "Курдська (Іран, арабсько-латинська)"
+
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iran, F)"
+msgstr "Курдська (Іран, F)"
+
+#: ../rules/base.xml.in.h:446
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "Курдська (Іран, латиниця Alt-Q)"
+
+#: ../rules/base.xml.in.h:447
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "Курдська (Іран, латиниця Q)"
 
-#: ../rules/base.xml.in.h:325 ../rules/evdev.xml.in.h:325
-msgid "Korea, Republic of"
-msgstr "Корея, республіка"
+#: ../rules/base.xml.in.h:448
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "Курдська (Ірак, арабсько-латинська)"
 
-#: ../rules/base.xml.in.h:326 ../rules/evdev.xml.in.h:326
-msgid "Korean 106-key"
-msgstr "Корейська 106-клавішна"
+#: ../rules/base.xml.in.h:449
+msgid "Kurdish (Iraq, F)"
+msgstr "Курдська (Ірак, F)"
 
-#: ../rules/base.xml.in.h:327 ../rules/evdev.xml.in.h:327
-msgid "Ktunaxa"
-msgstr "Ktunaxa"
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "Курдська (Ірак, латиниця Alt-Q)"
 
-#: ../rules/base.xml.in.h:328 ../rules/evdev.xml.in.h:328
-msgid "Kurdish, (F)"
-msgstr "Курдська, (F)"
+#: ../rules/base.xml.in.h:451
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "Курдська (Ірак, латиниця Q)"
 
-#: ../rules/base.xml.in.h:329 ../rules/evdev.xml.in.h:329
-msgid "Kurdish, Arabic-Latin"
-msgstr "Курдська, арабсько-латинська"
+#: ../rules/base.xml.in.h:452
+msgid "Kurdish (Syria, F)"
+msgstr "Курдська (Сирія, F)"
 
-#: ../rules/base.xml.in.h:330 ../rules/evdev.xml.in.h:330
-msgid "Kurdish, Latin Alt-Q"
-msgstr "Курдська, Latin Alt-Q"
+#: ../rules/base.xml.in.h:453
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "Курдська (Сирія, латиниця Alt-Q)"
 
-#: ../rules/base.xml.in.h:331 ../rules/evdev.xml.in.h:331
-msgid "Kurdish, Latin Q"
-msgstr "Курдська, Latin Q"
+#: ../rules/base.xml.in.h:454
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "Курдська (Сирія, латиниця Q)"
 
-#: ../rules/base.xml.in.h:332 ../rules/evdev.xml.in.h:332
-msgid "Kyrgyzstan"
-msgstr "Киргизстан"
+#: ../rules/base.xml.in.h:455
+msgid "Kurdish (Turkey, F)"
+msgstr "Курдська (Туреччина, F)"
 
-#: ../rules/base.xml.in.h:333 ../rules/evdev.xml.in.h:333
-msgid "LAm"
-msgstr "Ð\9bаÑ\82Ð\90м"
+#: ../rules/base.xml.in.h:456
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "Ð\9aÑ\83Ñ\80дÑ\81Ñ\8cка (ТÑ\83Ñ\80еÑ\87Ñ\87ина, Ð»Ð°Ñ\82иниÑ\86Ñ\8f Alt-Q)"
 
-#: ../rules/base.xml.in.h:334 ../rules/evdev.xml.in.h:334
-msgid "LCtrl+LShift change layout."
-msgstr "Ð\9bÑ\96вÑ\96 Ctrl+Shift Ð·Ð¼Ñ\96нÑ\8eÑ\8eÑ\82Ñ\8c Ñ\80озкладкÑ\83."
+#: ../rules/base.xml.in.h:457
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "Ð\9aÑ\83Ñ\80дÑ\81Ñ\8cка (ТÑ\83Ñ\80еÑ\87Ñ\87ина, Ð»Ð°Ñ\82иниÑ\86Ñ\8f Q)"
 
-#: ../rules/base.xml.in.h:335 ../rules/evdev.xml.in.h:335
-msgid "LEKP"
-msgstr "LEKP"
+#: ../rules/base.xml.in.h:458
+msgid "Kyrgyz"
+msgstr "Киргизька"
 
-#: ../rules/base.xml.in.h:336 ../rules/evdev.xml.in.h:336
-msgid "LEKPa"
-msgstr "LEKPa"
+#: ../rules/base.xml.in.h:459
+msgid "Kyrgyz (phonetic)"
+msgstr "Киргизька (фонетична)"
 
-#: ../rules/base.xml.in.h:337 ../rules/evdev.xml.in.h:337
+#: ../rules/base.xml.in.h:460
 msgid "Lao"
-msgstr "Лао"
+msgstr "Лаоська"
 
-#: ../rules/base.xml.in.h:338 ../rules/evdev.xml.in.h:338
-msgid "Laos"
-msgstr "Лаос"
+#: ../rules/base.xml.in.h:461
+msgid "Lao (STEA proposed standard layout)"
+msgstr "Лаоська (стандартна розкладка, запропонована STEA)"
 
-#: ../rules/base.xml.in.h:339 ../rules/evdev.xml.in.h:339
+#: ../rules/base.xml.in.h:462
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 msgstr "Клавіатура для ноутбуків Compaq (напр., Armada)"
 
-#: ../rules/base.xml.in.h:340 ../rules/evdev.xml.in.h:340
+#: ../rules/base.xml.in.h:463
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 msgstr "Інтернет-клавіатура для ноутбуків Compaq (напр., Presario)"
 
-#: ../rules/base.xml.in.h:341 ../rules/evdev.xml.in.h:341
+#: ../rules/base.xml.in.h:464
 msgid "Laptop/notebook eMachines m68xx"
 msgstr "Ноутбуки eMachines m68xx"
 
-#: ../rules/base.xml.in.h:342 ../rules/evdev.xml.in.h:342
-msgid "Latin"
-msgstr "Ð\9bаÑ\82инська"
+#: ../rules/base.xml.in.h:465 ../rules/base.extras.xml.in.h:18
+msgid "Latvian"
+msgstr "Ð\9bаÑ\82вÑ\96йська"
 
-#: ../rules/base.xml.in.h:343 ../rules/evdev.xml.in.h:343
-msgid "Latin American"
-msgstr "Ð\9bаÑ\82иноамеÑ\80иканÑ\81Ñ\8cка"
+#: ../rules/base.xml.in.h:466
+msgid "Latvian (F variant)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (ваÑ\80Ñ\96анÑ\82 Ð· Ð»Ñ\96Ñ\82еÑ\80оÑ\8e F)"
 
-#: ../rules/base.xml.in.h:344 ../rules/evdev.xml.in.h:344
-msgid "Latin Unicode"
-msgstr "Ð\9bаÑ\82инÑ\81Ñ\8cка Unicode"
+#: ../rules/base.xml.in.h:467
+msgid "Latvian (adapted)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (адапÑ\82ована)"
 
-#: ../rules/base.xml.in.h:345 ../rules/evdev.xml.in.h:345
-msgid "Latin Unicode qwerty"
-msgstr "Ð\9bаÑ\82инÑ\81Ñ\8cка Unicode (qwerty)"
+#: ../rules/base.xml.in.h:468
+msgid "Latvian (apostrophe variant)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (ваÑ\80Ñ\96анÑ\82 Ð· Ð°Ð¿Ð¾Ñ\81Ñ\82Ñ\80оÑ\84ом)"
 
-#: ../rules/base.xml.in.h:346 ../rules/evdev.xml.in.h:346
-msgid "Latin qwerty"
-msgstr "Ð\9bаÑ\82инÑ\81Ñ\8cка (qwerty)"
+#: ../rules/base.xml.in.h:469
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (еÑ\80гономÑ\96Ñ\87на, ÅªGJRMV)"
 
-#: ../rules/base.xml.in.h:347 ../rules/evdev.xml.in.h:347
-msgid "Latin unicode"
-msgstr "Ð\9bаÑ\82инÑ\81Ñ\8cка Unicode"
+#: ../rules/base.xml.in.h:470
+msgid "Latvian (modern)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (Ñ\81Ñ\83Ñ\87аÑ\81на)"
 
-#: ../rules/base.xml.in.h:348 ../rules/evdev.xml.in.h:348
-msgid "Latin unicode qwerty"
-msgstr "Ð\9bаÑ\82инÑ\81Ñ\8cка Unicode (qwerty)"
+#: ../rules/base.xml.in.h:471
+msgid "Latvian (tilde variant)"
+msgstr "Ð\9bаÑ\82вÑ\96йÑ\81Ñ\8cка (ваÑ\80Ñ\96анÑ\82 Ð· Ñ\82илÑ\8cдоÑ\8e)"
 
-#: ../rules/base.xml.in.h:349 ../rules/evdev.xml.in.h:349
-msgid "Latin with guillemets"
-msgstr "Латинська з кутовими лапками"
+#: ../rules/base.xml.in.h:472
+msgid "Left Alt"
+msgstr "Ліва клавіша Alt"
 
-#: ../rules/base.xml.in.h:350 ../rules/evdev.xml.in.h:350
-msgid "Latvia"
-msgstr "Латвія"
+#: ../rules/base.xml.in.h:473
+msgid "Left Alt (while pressed)"
+msgstr "Ліва клавіша Alt (поки натиснена)"
 
-#: ../rules/base.xml.in.h:351 ../rules/evdev.xml.in.h:351
-msgid "Lav"
-msgstr "Лат"
+#: ../rules/base.xml.in.h:474
+msgid "Left Alt is swapped with Left Win"
+msgstr "Ліва Alt міняється з лівою клавішею Win"
 
-#: ../rules/base.xml.in.h:352 ../rules/evdev.xml.in.h:352
-msgid "Layout switching"
-msgstr "Ð\9fеÑ\80емиканнÑ\8f Ñ\80озкладок"
+#: ../rules/base.xml.in.h:475
+msgid "Left Alt+Left Shift"
+msgstr "Ð\9bÑ\96вий Alt+Ð\9bÑ\96вий Shift"
 
-#: ../rules/base.xml.in.h:353 ../rules/evdev.xml.in.h:353
-msgid "Left Alt is swapped with left Win-key."
-msgstr "Ліва Alt міняється з лівою клавішею Win"
+#: ../rules/base.xml.in.h:476
+msgid "Left Ctrl"
+msgstr "Ліва клавіша Ctrl"
 
-#: ../rules/base.xml.in.h:354 ../rules/evdev.xml.in.h:354
-msgid "Left Alt key changes layout."
-msgstr "Ліва клавіша Alt змінює розкладку."
+#: ../rules/base.xml.in.h:477
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ліва Ctrl (на першу розкладку), Правий Ctrl (на останню розкладку)"
 
-#: ../rules/base.xml.in.h:355 ../rules/evdev.xml.in.h:355
-msgid "Left Alt key switches layout while pressed."
-msgstr "Ліва клавіша Alt перемикає розкладку при натисканні."
+#: ../rules/base.xml.in.h:478
+msgid "Left Ctrl as Meta"
+msgstr "Ліва клавіша Ctrl як Meta"
 
-#: ../rules/base.xml.in.h:356 ../rules/evdev.xml.in.h:356
-msgid "Left Ctrl key changes layout."
-msgstr "Ð\9bÑ\96ва ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Ctrl Ð·Ð¼Ñ\96нÑ\8eÑ\94 Ñ\80озкладкÑ\83."
+#: ../rules/base.xml.in.h:479
+msgid "Left Ctrl+Left Shift"
+msgstr "Ð\9bÑ\96вий Ctrl+Ð\9bÑ\96вий Shift"
 
-#: ../rules/base.xml.in.h:357 ../rules/evdev.xml.in.h:357
-msgid "Left Shift key changes layout."
-msgstr "Ліва клавіша Shift змінює розкладку."
+#: ../rules/base.xml.in.h:480
+msgid "Left Shift"
+msgstr "Ліва клавіша Shift"
 
-#: ../rules/base.xml.in.h:358 ../rules/evdev.xml.in.h:358
-msgid "Left Win-key changes layout."
-msgstr "Ліва клавіша Win змінює розкладку."
+#: ../rules/base.xml.in.h:481
+msgid "Left Win"
+msgstr "Ліва клавіша Win"
 
-#: ../rules/base.xml.in.h:359 ../rules/evdev.xml.in.h:359
-msgid "Left Win-key is Compose."
-msgstr "Ліва клавіша Win відповідає клавіші Compose."
+#: ../rules/base.xml.in.h:482
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr "Ліва Win (на першу розкладку), Права Win/Menu (на останню розкладку)"
 
-#: ../rules/base.xml.in.h:360 ../rules/evdev.xml.in.h:360
-msgid "Left Win-key switches layout while pressed."
-msgstr "Ліва клавіша Win перемикає розкладку на час натискання."
+#: ../rules/base.xml.in.h:483
+msgid "Left Win (while pressed)"
+msgstr "Ліва клавіша Win (поки натиснута)"
 
-#: ../rules/base.xml.in.h:361 ../rules/evdev.xml.in.h:361
-msgid "Left hand"
-msgstr "Ð\94лÑ\8f Ð»Ñ\96вÑ\88Ñ\96"
+#: ../rules/base.xml.in.h:484
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9bÑ\96ва ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Win Ð²Ð¸Ð±Ð¸Ñ\80аÑ\94 5-ий Ñ\80Ñ\96венÑ\8c, Ñ\84Ñ\96кÑ\81Ñ\83Ñ\94Ñ\82Ñ\8cÑ\81Ñ\8f, Ñ\8fкÑ\89о Ð½Ð°Ñ\82иÑ\81нÑ\83Ñ\82и Ñ\80азом Ð·Ñ\96 Ñ\96нÑ\88оÑ\8e ÐºÐ¾Ð¼Ð±Ñ\96наÑ\86Ñ\96Ñ\94Ñ\8e Ð²Ð¸Ð±Ð¾Ñ\80Ñ\83 5-го Ñ\80Ñ\96внÑ\8f"
 
-#: ../rules/base.xml.in.h:362 ../rules/evdev.xml.in.h:362
-msgid "Left handed Dvorak"
-msgstr "Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð»Ñ\96вÑ\88Ñ\96"
+#: ../rules/base.xml.in.h:485
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr "Ð\9bÑ\96ва Ctrl+лÑ\96ва Win (на Ð¿ÐµÑ\80Ñ\88Ñ\83 Ñ\80озкладкÑ\83), Ð¿Ñ\80авий Ctrl+Menu (на Ð´Ñ\80Ñ\83гÑ\83 Ñ\80озкладкÑ\83)"
 
-#: ../rules/base.xml.in.h:363 ../rules/evdev.xml.in.h:363
+#: ../rules/base.xml.in.h:486
 msgid "Legacy"
 msgstr "Застаріла"
 
-#: ../rules/base.xml.in.h:364 ../rules/evdev.xml.in.h:364
-msgid "Legacy Wang 724 keypad"
-msgstr "Ð\97аÑ\81Ñ\82аÑ\80Ñ\96ла Ñ\86иÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83ра Wang 724"
+#: ../rules/base.xml.in.h:487
+msgid "Legacy Wang 724"
+msgstr "СÑ\82ара Wang 724"
 
 #. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:366 ../rules/evdev.xml.in.h:366
+#: ../rules/base.xml.in.h:489
 msgid "Legacy key with comma"
 msgstr "Застаріла клавіша з комою"
 
-#: ../rules/base.xml.in.h:367 ../rules/evdev.xml.in.h:367
+#: ../rules/base.xml.in.h:490
 msgid "Legacy key with dot"
 msgstr "Застаріла клавіша з крапкою"
 
-#: ../rules/base.xml.in.h:368 ../rules/evdev.xml.in.h:368
-msgid "Legacy keypad"
-msgstr "Ð\97аÑ\81Ñ\82аÑ\80Ñ\96ла Ñ\86иÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а"
+#: ../rules/base.xml.in.h:491 ../rules/base.extras.xml.in.h:27
+msgid "Lithuanian"
+msgstr "Ð\9bиÑ\82овÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:369 ../rules/evdev.xml.in.h:369
-msgid "Less-than/Greater-than is Compose."
-msgstr "Ð\9aлавÑ\96Ñ\88Ñ\96 Â«Ð¼ÐµÐ½Ñ\88е/бÑ\96лÑ\8cÑ\88е» Ñ\94 ÐºÐ¾Ð¼Ð¿Ð¾Ð·Ð¸Ñ\82ними."
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "Ð\9bиÑ\82овÑ\81Ñ\8cка (IBM LST 1205-92)"
 
-#: ../rules/base.xml.in.h:370 ../rules/evdev.xml.in.h:370
-msgid "Lithuania"
-msgstr "Литовська"
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (LEKP)"
+msgstr "Литовська (LEKP)"
+
+#: ../rules/base.xml.in.h:494
+msgid "Lithuanian (LEKPa)"
+msgstr "Литовська (LEKPa)"
+
+#: ../rules/base.xml.in.h:495
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "Литовська (клавіатура США, з литовськими літерами)"
+
+#: ../rules/base.xml.in.h:496
+msgid "Lithuanian (standard)"
+msgstr "Литовська (стандартна)"
 
-#: ../rules/base.xml.in.h:371 ../rules/evdev.xml.in.h:371
+#: ../rules/base.xml.in.h:497
 msgid "Logitech Access Keyboard"
 msgstr "Logitech Access Keyboard"
 
-#: ../rules/base.xml.in.h:372 ../rules/evdev.xml.in.h:372
+#: ../rules/base.xml.in.h:498
 msgid "Logitech Cordless Desktop"
 msgstr "Logitech Cordless Desktop"
 
-#: ../rules/base.xml.in.h:373 ../rules/evdev.xml.in.h:373
+#: ../rules/base.xml.in.h:499
 msgid "Logitech Cordless Desktop (alternate option)"
 msgstr "Logitech Cordless Desktop (альтернативний варіант)"
 
-#: ../rules/base.xml.in.h:374 ../rules/evdev.xml.in.h:374
+#: ../rules/base.xml.in.h:500
 msgid "Logitech Cordless Desktop EX110"
 msgstr "Logitech Cordless Desktop EX110"
 
-#: ../rules/base.xml.in.h:375 ../rules/evdev.xml.in.h:375
+#: ../rules/base.xml.in.h:501
 msgid "Logitech Cordless Desktop LX-300"
 msgstr "Logitech Cordless Desktop LX-300"
 
-#: ../rules/base.xml.in.h:376 ../rules/evdev.xml.in.h:376
+#: ../rules/base.xml.in.h:502
 msgid "Logitech Cordless Desktop Navigator"
 msgstr "Logitech Cordless Desktop Navigator"
 
-#: ../rules/base.xml.in.h:377 ../rules/evdev.xml.in.h:377
+#: ../rules/base.xml.in.h:503
 msgid "Logitech Cordless Desktop Optical"
 msgstr "Logitech Cordless Desktop Optical"
 
-#: ../rules/base.xml.in.h:378 ../rules/evdev.xml.in.h:378
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
+#: ../rules/base.xml.in.h:504
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
 msgstr "Logitech Cordless Desktop Pro (альтернативний варіант 2)"
 
-#: ../rules/base.xml.in.h:379 ../rules/evdev.xml.in.h:379
+#: ../rules/base.xml.in.h:505
 msgid "Logitech Cordless Desktop iTouch"
 msgstr "Logitech Cordless Desktop iTouch"
 
-#: ../rules/base.xml.in.h:380 ../rules/evdev.xml.in.h:380
+#: ../rules/base.xml.in.h:506
 msgid "Logitech Cordless Freedom/Desktop Navigator"
 msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
-#: ../rules/base.xml.in.h:381 ../rules/evdev.xml.in.h:381
+#: ../rules/base.xml.in.h:507
 msgid "Logitech G15 extra keys via G15daemon"
 msgstr "Logitech G15 з додатковими клавішами через G15daemon"
 
-#: ../rules/base.xml.in.h:382 ../rules/evdev.xml.in.h:382
+#: ../rules/base.xml.in.h:508
 msgid "Logitech Generic Keyboard"
 msgstr "Logitech Generic Keyboard"
 
-#: ../rules/base.xml.in.h:383 ../rules/evdev.xml.in.h:383
+#: ../rules/base.xml.in.h:509
 msgid "Logitech Internet 350 Keyboard"
 msgstr "Logitech Internet 350 Keyboard"
 
-#: ../rules/base.xml.in.h:384 ../rules/evdev.xml.in.h:384
+#: ../rules/base.xml.in.h:510
 msgid "Logitech Internet Keyboard"
 msgstr "Logitech Internet Keyboard"
 
-#: ../rules/base.xml.in.h:385 ../rules/evdev.xml.in.h:385
+#: ../rules/base.xml.in.h:511
 msgid "Logitech Internet Navigator Keyboard"
 msgstr "Logitech Internet Navigator Keyboard"
 
-#: ../rules/base.xml.in.h:386 ../rules/evdev.xml.in.h:386
+#: ../rules/base.xml.in.h:512
 msgid "Logitech Media Elite Keyboard"
 msgstr "Logitech Media Elite Keyboard"
 
-#: ../rules/base.xml.in.h:387 ../rules/evdev.xml.in.h:387
+#: ../rules/base.xml.in.h:513
 msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr "Logitech Ultra-X Cordless Media Desktop Keyboard"
 
-#: ../rules/base.xml.in.h:388 ../rules/evdev.xml.in.h:388
+#: ../rules/base.xml.in.h:514
 msgid "Logitech Ultra-X Keyboard"
 msgstr "Logitech Ultra-X Keyboard"
 
-#: ../rules/base.xml.in.h:389 ../rules/evdev.xml.in.h:389
+#: ../rules/base.xml.in.h:515
 msgid "Logitech diNovo Edge Keyboard"
 msgstr "Logitech diNovo Edge Keyboard"
 
-#: ../rules/base.xml.in.h:390 ../rules/evdev.xml.in.h:390
+#: ../rules/base.xml.in.h:516
 msgid "Logitech diNovo Keyboard"
 msgstr "Logitech diNovo Keyboard"
 
-#: ../rules/base.xml.in.h:391 ../rules/evdev.xml.in.h:391
+#: ../rules/base.xml.in.h:517
 msgid "Logitech iTouch"
 msgstr "Logitech iTouch"
 
-#: ../rules/base.xml.in.h:392 ../rules/evdev.xml.in.h:392
+#: ../rules/base.xml.in.h:518
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 msgstr "Logitech iTouch Cordless Keyboard (модель Y-RB6)"
 
-#: ../rules/base.xml.in.h:393 ../rules/evdev.xml.in.h:393
+#: ../rules/base.xml.in.h:519
 msgid "Logitech iTouch Internet Navigator Keyboard SE"
 msgstr "Logitech iTouch Internet Navigator Keyboard SE"
 
-#: ../rules/base.xml.in.h:394 ../rules/evdev.xml.in.h:394
+#: ../rules/base.xml.in.h:520
 msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 msgstr "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 
-#: ../rules/base.xml.in.h:395 ../rules/evdev.xml.in.h:395
-msgid "Ltu"
-msgstr "Ð\9bиÑ\82"
+#: ../rules/base.xml.in.h:521
+msgid "Lower Sorbian"
+msgstr "Ð\9dижнÑ\8cолÑ\83жиÑ\86Ñ\8cка"
 
-#: ../rules/base.xml.in.h:396 ../rules/evdev.xml.in.h:396
-msgid "MESS"
-msgstr "MESS"
+#: ../rules/base.xml.in.h:522
+msgid "Lower Sorbian (qwertz)"
+msgstr "Нижньолужицька (qwertz)"
 
-#: ../rules/base.xml.in.h:397 ../rules/evdev.xml.in.h:397
-msgid "MNE"
-msgstr "MNE"
-
-#: ../rules/base.xml.in.h:398 ../rules/evdev.xml.in.h:398
+#: ../rules/base.xml.in.h:523
 msgid "MacBook/MacBook Pro"
 msgstr "MacBook/MacBook Pro"
 
-#: ../rules/base.xml.in.h:399 ../rules/evdev.xml.in.h:399
+#: ../rules/base.xml.in.h:524
 msgid "MacBook/MacBook Pro (Intl)"
 msgstr "MacBook/MacBook Pro (Intl)"
 
-#: ../rules/base.xml.in.h:400 ../rules/evdev.xml.in.h:400
-msgid "Macedonia"
+#: ../rules/base.xml.in.h:525
+msgid "Macedonian"
 msgstr "Македонська"
 
-#: ../rules/base.xml.in.h:401 ../rules/evdev.xml.in.h:401
+#: ../rules/base.xml.in.h:526
+msgid "Macedonian (eliminate dead keys)"
+msgstr "Македонська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:527
 msgid "Macintosh"
 msgstr "Macintosh"
 
-#: ../rules/base.xml.in.h:402 ../rules/evdev.xml.in.h:402
+#: ../rules/base.xml.in.h:528
 msgid "Macintosh Old"
 msgstr "Старий Macintosh"
 
-#: ../rules/base.xml.in.h:403 ../rules/evdev.xml.in.h:403
-msgid "Macintosh, Sun dead keys"
-msgstr "Macintosh, Sun зі сліпими клавішами"
+#: ../rules/base.xml.in.h:529
+msgid "Make Caps Lock an additional Backspace"
+msgstr "Caps Lock — додаткова клавіша Backspace"
 
-#: ../rules/base.xml.in.h:404 ../rules/evdev.xml.in.h:404
-msgid "Macintosh, eliminate dead keys"
-msgstr "Macintosh, вимкнути сліпі клавіші"
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "Caps Lock — додаткова клавіша Ctrl, але зі збереженням символу клавіші Caps_Lock"
 
-#: ../rules/base.xml.in.h:405 ../rules/evdev.xml.in.h:405
-msgid "Make CapsLock an additional Ctrl."
-msgstr "Caps Lock як додаткова клавіша Ctrl."
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional ESC"
+msgstr "Caps Lock — додаткова клавіша ESC"
 
-#: ../rules/base.xml.in.h:406 ../rules/evdev.xml.in.h:406
-msgid "Mal"
-msgstr "Мальд"
+#: ../rules/base.xml.in.h:532
+msgid "Make Caps Lock an additional Hyper"
+msgstr "Caps Lock — додаткова клавіша Hyper"
 
-#: ../rules/base.xml.in.h:407 ../rules/evdev.xml.in.h:407
-msgid "Malayalam"
-msgstr "Малайська"
+#: ../rules/base.xml.in.h:533
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "Caps Lock — додаткова клавіша Num Lock"
 
-#: ../rules/base.xml.in.h:408 ../rules/evdev.xml.in.h:408
-msgid "Malayalam Lalitha"
-msgstr "Малайська Лаліта"
+#: ../rules/base.xml.in.h:534
+msgid "Make Caps Lock an additional Super"
+msgstr "Caps Lock — додаткова клавіша Super"
+
+#: ../rules/base.xml.in.h:535
+msgid "Make Zenkaku Hankaku an additional ESC"
+msgstr "Клавіша повних/половинних форм — додаткова клавіша ESC"
+
+#: ../rules/base.xml.in.h:536
+msgid "Malayalam"
+msgstr "Малаяламська"
 
-#: ../rules/base.xml.in.h:409 ../rules/evdev.xml.in.h:409
-msgid "Maldives"
-msgstr "Мальдиви"
+#: ../rules/base.xml.in.h:537
+msgid "Malayalam (Lalitha)"
+msgstr "Малаяламська (лаліта)"
 
-#: ../rules/base.xml.in.h:410 ../rules/evdev.xml.in.h:410
-msgid "Malta"
-msgstr "Мальта"
+#: ../rules/base.xml.in.h:538
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr "Малаяламська (покращений запис індійських мов з символом рупії)"
 
-#: ../rules/base.xml.in.h:411 ../rules/evdev.xml.in.h:411
-msgid "Maltese keyboard with US layout"
-msgstr "Мальтійська клавіатура з розкладкою США"
+#: ../rules/base.xml.in.h:539
+msgid "Maltese"
+msgstr "Мальтійська"
 
-#: ../rules/base.xml.in.h:412 ../rules/evdev.xml.in.h:412
-msgid "Mao"
-msgstr "Ð\9cао"
+#: ../rules/base.xml.in.h:540
+msgid "Maltese (with US layout)"
+msgstr "Ð\9cалÑ\8cÑ\82Ñ\96йÑ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð· Ñ\80озкладкоÑ\8e Ð¡Ð¨Ð\90)"
 
-#: ../rules/base.xml.in.h:413 ../rules/evdev.xml.in.h:413
+#: ../rules/base.xml.in.h:541
 msgid "Maori"
-msgstr "Маорі"
+msgstr "Маорійська"
 
-#: ../rules/base.xml.in.h:414 ../rules/evdev.xml.in.h:414
+#: ../rules/base.xml.in.h:542
+msgid "Mari"
+msgstr "Марійська"
+
+#: ../rules/base.xml.in.h:543
 msgid "Memorex MX1998"
 msgstr "Memorex MX1998"
 
-#: ../rules/base.xml.in.h:415 ../rules/evdev.xml.in.h:415
+#: ../rules/base.xml.in.h:544
 msgid "Memorex MX2500 EZ-Access Keyboard"
 msgstr "Memorex MX2500 EZ-Access Keyboard"
 
-#: ../rules/base.xml.in.h:416 ../rules/evdev.xml.in.h:416
+#: ../rules/base.xml.in.h:545
 msgid "Memorex MX2750"
 msgstr "Memorex MX2750"
 
-#: ../rules/base.xml.in.h:417 ../rules/evdev.xml.in.h:417
-msgid "Menu is Compose."
-msgstr "Клавіша Menu відповідає клавіші Compose"
+#: ../rules/base.xml.in.h:546
+msgid "Menu"
+msgstr "Menu"
+
+#: ../rules/base.xml.in.h:547
+msgid "Menu as Right Ctrl"
+msgstr "Menu працює як права клавіша Ctrl"
 
-#: ../rules/base.xml.in.h:418 ../rules/evdev.xml.in.h:418
-msgid "Menu key changes layout."
-msgstr "Клавіша Menu змінює розкладку."
+#: ../rules/base.xml.in.h:548
+msgid "Meta is mapped to Left Win"
+msgstr "Meta відповідає лівій клавіші Win"
 
-#: ../rules/base.xml.in.h:419 ../rules/evdev.xml.in.h:419
-msgid "Meta is mapped to the Win-keys."
-msgstr "Клавіша Meta відповідає клавішам Win"
+#: ../rules/base.xml.in.h:549
+msgid "Meta is mapped to Win keys"
+msgstr "Meta відповідає клавішам Win"
 
-#: ../rules/base.xml.in.h:420 ../rules/evdev.xml.in.h:420
-msgid "Meta is mapped to the left Win-key."
-msgstr "Клавіша Meta відповідає лівій клавіші Win"
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "Microsoft Comfort Curve Keyboard 2000"
 
-#: ../rules/base.xml.in.h:421 ../rules/evdev.xml.in.h:421
+#: ../rules/base.xml.in.h:551
 msgid "Microsoft Internet Keyboard"
 msgstr "Microsoft Internet Keyboard"
 
-#: ../rules/base.xml.in.h:422 ../rules/evdev.xml.in.h:422
+#: ../rules/base.xml.in.h:552
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr "Microsoft Internet Keyboard Pro, шведська"
 
-#: ../rules/base.xml.in.h:423 ../rules/evdev.xml.in.h:423
+#: ../rules/base.xml.in.h:553
 msgid "Microsoft Natural"
 msgstr "Microsoft Natural"
 
-#: ../rules/base.xml.in.h:424 ../rules/evdev.xml.in.h:424
+#: ../rules/base.xml.in.h:554
 msgid "Microsoft Natural Keyboard Elite"
 msgstr "Microsoft Natural Keyboard Elite"
 
-#: ../rules/base.xml.in.h:425 ../rules/evdev.xml.in.h:425
+#: ../rules/base.xml.in.h:555
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:426 ../rules/evdev.xml.in.h:426
+#: ../rules/base.xml.in.h:556
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr "Microsoft Natural Keyboard Pro OEM"
 
-#: ../rules/base.xml.in.h:427 ../rules/evdev.xml.in.h:427
+#: ../rules/base.xml.in.h:557
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:428 ../rules/evdev.xml.in.h:428
+#: ../rules/base.xml.in.h:558
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+
+#: ../rules/base.xml.in.h:559
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+
+#: ../rules/base.xml.in.h:560
 msgid "Microsoft Office Keyboard"
 msgstr "Microsoft Office Keyboard"
 
-#: ../rules/base.xml.in.h:429 ../rules/evdev.xml.in.h:429
+#: ../rules/base.xml.in.h:561
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
-#: ../rules/base.xml.in.h:430 ../rules/evdev.xml.in.h:430
+#: ../rules/base.xml.in.h:562
 msgid "Miscellaneous compatibility options"
 msgstr "Різні параметри сумісності"
 
-#: ../rules/base.xml.in.h:431 ../rules/evdev.xml.in.h:431
-msgid "Mkd"
-msgstr "Мкд"
-
-#: ../rules/base.xml.in.h:432 ../rules/evdev.xml.in.h:432
-msgid "Mlt"
-msgstr "Мальт"
-
-#: ../rules/base.xml.in.h:433 ../rules/evdev.xml.in.h:433
-msgid "Mmr"
-msgstr "М'янм"
+#: ../rules/base.xml.in.h:563
+msgid "Mongolian"
+msgstr "Монгольська"
 
-#: ../rules/base.xml.in.h:434 ../rules/evdev.xml.in.h:434
-msgid "Mng"
-msgstr "Ð\9cонг"
+#: ../rules/base.xml.in.h:564
+msgid "Montenegrin"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:435 ../rules/evdev.xml.in.h:435
-msgid "Mongolia"
-msgstr "Ð\9cонголÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:565
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (киÑ\80илиÑ\86Ñ\8f Ð· ÐºÑ\83Ñ\82овими Ð»Ð°Ð¿ÐºÐ°Ð¼Ð¸)"
 
-#: ../rules/base.xml.in.h:436 ../rules/evdev.xml.in.h:436
-msgid "Montenegro"
-msgstr "ЧоÑ\80ногоÑ\80Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Cyrillic)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (киÑ\80илиÑ\86Ñ\8f)"
 
-#: ../rules/base.xml.in.h:437 ../rules/evdev.xml.in.h:437
-msgid "Morocco"
-msgstr "Ð\9cаÑ\80окканÑ\81Ñ\8cка"
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (киÑ\80илиÑ\86Ñ\8f, Ð\97 Ñ\82а Ð\96 Ð¿Ð¾Ð¼Ñ\96нÑ\8fнÑ\96 Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми)"
 
-#: ../rules/base.xml.in.h:438 ../rules/evdev.xml.in.h:438
-msgid "Multilingual"
-msgstr "Ð\91агаÑ\82омовна"
+#: ../rules/base.xml.in.h:568
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f, Unicode, qwerty)"
 
-#: ../rules/base.xml.in.h:439 ../rules/evdev.xml.in.h:439
-msgid "Multilingual, first part"
-msgstr "Ð\91агаÑ\82омовна, Ð¿ÐµÑ\80Ñ\88а Ñ\87аÑ\81Ñ\82ина"
+#: ../rules/base.xml.in.h:569
+msgid "Montenegrin (Latin Unicode)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f, Unicode)"
 
-#: ../rules/base.xml.in.h:440 ../rules/evdev.xml.in.h:440
-msgid "Multilingual, second part"
-msgstr "Ð\91агаÑ\82омовна, Ð´Ñ\80Ñ\83га Ñ\87аÑ\81Ñ\82ина"
+#: ../rules/base.xml.in.h:570
+msgid "Montenegrin (Latin qwerty)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f, qwerty)"
 
-#: ../rules/base.xml.in.h:441 ../rules/evdev.xml.in.h:441
-msgid "Myanmar"
-msgstr "Ð\9c\8fнма"
+#: ../rules/base.xml.in.h:571
+msgid "Montenegrin (Latin with guillemets)"
+msgstr "ЧоÑ\80ногоÑ\80Ñ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f Ð· ÐºÑ\83Ñ\82овими Ð»Ð°Ð¿ÐºÐ°Ð¼Ð¸)"
 
-#: ../rules/base.xml.in.h:442 ../rules/evdev.xml.in.h:442
+#: ../rules/base.xml.in.h:572
 msgid "NICOLA-F style Backspace"
 msgstr "NICOLA-F style Backspace"
 
-#: ../rules/base.xml.in.h:443 ../rules/evdev.xml.in.h:443
-msgid "Neostyle"
-msgstr "Neostyle"
+#: ../rules/base.xml.in.h:573
+msgid "Nepali"
+msgstr "Непальська"
 
-#: ../rules/base.xml.in.h:444 ../rules/evdev.xml.in.h:444
-msgid "Nep"
-msgstr "Ð\9dеп"
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at fourth level"
+msgstr "Символ Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ñ\87еÑ\82веÑ\80Ñ\82омÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:445 ../rules/evdev.xml.in.h:445
-msgid "Nepal"
-msgstr "Непал"
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні"
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні (через Ctrl+Shift)"
 
-#: ../rules/base.xml.in.h:446 ../rules/evdev.xml.in.h:446
-msgid "Netherlands"
-msgstr "Ð\9dÑ\96деÑ\80ландÑ\81Ñ\8cка"
+#: ../rules/base.xml.in.h:577
+msgid "Non-breakable space character at second level"
+msgstr "Символ Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ð´Ñ\80Ñ\83гомÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:447 ../rules/evdev.xml.in.h:447
-msgid "Nig"
-msgstr "Ð\9dÑ\96г"
+#: ../rules/base.xml.in.h:578
+msgid "Non-breakable space character at third level"
+msgstr "Символ Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:448 ../rules/evdev.xml.in.h:448
-msgid "Nigeria"
-msgstr "Ð\9dÑ\96геÑ\80Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:579
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr "Символ Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96, Ð½Ñ\96Ñ\87ого Ð½Ð° Ñ\87еÑ\82веÑ\80Ñ\82омÑ\83"
 
-#: ../rules/base.xml.in.h:449 ../rules/evdev.xml.in.h:449
-msgid "Nld"
-msgstr "Флам"
+#: ../rules/base.xml.in.h:580
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr "Символ Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96, Ñ\81имвол Ñ\82онкого Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83 Ð½Ð° Ñ\87еÑ\82веÑ\80Ñ\82омÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:450 ../rules/evdev.xml.in.h:450
-msgid "Nor"
-msgstr "Ð\9dоÑ\80"
+#: ../rules/base.xml.in.h:581
+msgid "Northern Saami (Finland)"
+msgstr "Ð\9fÑ\96внÑ\96Ñ\87но-Ñ\81аамÑ\81Ñ\8cка (ФÑ\96нлÑ\8fндÑ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:451 ../rules/evdev.xml.in.h:451
-msgid "Northern Saami"
-msgstr "Ð\9fÑ\96внÑ\96Ñ\87не Ð¡Ð°Ð°Ð¼Ñ\96"
+#: ../rules/base.xml.in.h:582
+msgid "Northern Saami (Norway)"
+msgstr "Ð\9fÑ\96внÑ\96Ñ\87но-Ñ\81аамÑ\81Ñ\8cка (Ð\9dоÑ\80вегÑ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:452 ../rules/evdev.xml.in.h:452
-msgid "Northern Saami, eliminate dead keys"
-msgstr "Ð\9fÑ\96внÑ\96Ñ\87не Ð¡Ð°Ð°Ð¼Ñ\96, Ð²Ð¸Ð»Ñ\83Ñ\87иÑ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 (dead keys)"
+#: ../rules/base.xml.in.h:583
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "Ð\9fÑ\96внÑ\96Ñ\87но-Ñ\81аамÑ\81Ñ\8cка (Ð\9dоÑ\80вегÑ\96Ñ\8f, Ð²Ð¸Ð¼ÐºÐ½Ñ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:453 ../rules/evdev.xml.in.h:453
+#: ../rules/base.xml.in.h:584
+msgid "Northern Saami (Sweden)"
+msgstr "Північно-саамська (Швеція)"
+
+#: ../rules/base.xml.in.h:585
 msgid "Northgate OmniKey 101"
 msgstr "Northgate OmniKey 101"
 
-#: ../rules/base.xml.in.h:454 ../rules/evdev.xml.in.h:454
-msgid "Norway"
-msgstr "Норвегія"
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian"
+msgstr "Норвезька"
+
+#: ../rules/base.xml.in.h:587
+msgid "Norwegian (Dvorak)"
+msgstr "Норвезька (Дворак)"
+
+#: ../rules/base.xml.in.h:588
+msgid "Norwegian (Macintosh)"
+msgstr "Норвезька (Macintosh)"
 
-#: ../rules/base.xml.in.h:455 ../rules/evdev.xml.in.h:455
-msgid "NumLock LED shows alternative layout."
-msgstr "Ð\86ндикаÑ\82оÑ\80 NumLock Ð¿Ð¾ÐºÐ°Ð·Ñ\83Ñ\94 Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивнÑ\83 Ñ\80озкладкÑ\83."
+#: ../rules/base.xml.in.h:589
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "Ð\9dоÑ\80везÑ\8cка (Macintosh, Ð²Ð¸Ð¼ÐºÐ½Ñ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:456 ../rules/evdev.xml.in.h:456
+#: ../rules/base.xml.in.h:590
+msgid "Norwegian (eliminate dead keys)"
+msgstr "Норвезька (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:591
+msgid "Num Lock"
+msgstr "Num Lock"
+
+#: ../rules/base.xml.in.h:592
 msgid "Numeric keypad delete key behaviour"
 msgstr "Вибір поведінки клавіші del на цифровій клавіатурі"
 
-#: ../rules/base.xml.in.h:457 ../rules/evdev.xml.in.h:457
-msgid "Numeric keypad keys work as with Mac."
-msgstr "ЦиÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а Ð¿Ñ\80аÑ\86Ñ\8eÑ\94 Ñ\8fк Ñ\83 Mac."
+#: ../rules/base.xml.in.h:593
+msgid "Numeric keypad keys always enter digits (as in Mac OS)"
+msgstr "Ð\97а Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ\8e Ñ\86иÑ\84Ñ\80ова ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80а Ð²Ð²Ð¾Ð´Ñ\8fÑ\82Ñ\8cÑ\81Ñ\8f Ð»Ð¸Ñ\88е Ñ\86иÑ\84Ñ\80и (Ñ\8fк Ñ\83 Mac OS)"
 
-#: ../rules/base.xml.in.h:458 ../rules/evdev.xml.in.h:458
+#: ../rules/base.xml.in.h:594
 msgid "Numeric keypad layout selection"
 msgstr "Вибір розкладки цифрової клавіатури"
 
-#: ../rules/base.xml.in.h:459 ../rules/evdev.xml.in.h:459
-msgid "OADG 109A"
-msgstr "OADG 109A"
-
-#: ../rules/base.xml.in.h:460 ../rules/evdev.xml.in.h:460
+#: ../rules/base.xml.in.h:595
 msgid "OLPC"
 msgstr "OLPC"
 
-#: ../rules/base.xml.in.h:461 ../rules/evdev.xml.in.h:461
-msgid "OLPC Dari"
-msgstr "OLPC Дарі"
-
-#: ../rules/base.xml.in.h:462 ../rules/evdev.xml.in.h:462
-msgid "OLPC Pashto"
-msgstr "OLPC Пушту"
+#: ../rules/base.xml.in.h:596
+msgid "Occitan"
+msgstr "Окситанська"
 
-#: ../rules/base.xml.in.h:463 ../rules/evdev.xml.in.h:463
-msgid "OLPC Southern Uzbek"
-msgstr "OLPC південноузбецька"
-
-#: ../rules/base.xml.in.h:464 ../rules/evdev.xml.in.h:464
+#: ../rules/base.xml.in.h:597
 msgid "Ogham"
-msgstr "Огхам (давньоірландська)"
+msgstr "Огам"
 
-#: ../rules/base.xml.in.h:465 ../rules/evdev.xml.in.h:465
-msgid "Ogham IS434"
-msgstr "Ogham IS434"
+#: ../rules/base.xml.in.h:598
+msgid "Ogham (IS434)"
+msgstr "Огам (IS434)"
 
-#: ../rules/base.xml.in.h:466 ../rules/evdev.xml.in.h:466
+#: ../rules/base.xml.in.h:599
 msgid "Oriya"
 msgstr "Орія"
 
-#: ../rules/base.xml.in.h:467 ../rules/evdev.xml.in.h:467
+#: ../rules/base.xml.in.h:600
 msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr "Ortek MCK-800 MM/Internet keyboard"
 
-#: ../rules/base.xml.in.h:468 ../rules/evdev.xml.in.h:468
-msgid "Ossetian"
-msgstr "Осетинська"
+#: ../rules/base.xml.in.h:601
+msgid "Ossetian (Georgia)"
+msgstr "Осетинська (Грузія)"
 
-#: ../rules/base.xml.in.h:469 ../rules/evdev.xml.in.h:469
-msgid "Ossetian, Winkeys"
-msgstr "Осетинська, Winkeys"
+#: ../rules/base.xml.in.h:602
+msgid "Ossetian (WinKeys)"
+msgstr "Осетинська (з клавішами Win)"
 
-#: ../rules/base.xml.in.h:470 ../rules/evdev.xml.in.h:470
-msgid "Ossetian, legacy"
-msgstr "Осетинська, застаріла"
+#: ../rules/base.xml.in.h:603
+msgid "Ossetian (legacy)"
+msgstr "Осетинська (застаріла)"
 
-#: ../rules/base.xml.in.h:471 ../rules/evdev.xml.in.h:471
+#: ../rules/base.xml.in.h:604
 msgid "PC-98xx Series"
 msgstr "Моделі PC-98xx"
 
-#: ../rules/base.xml.in.h:472 ../rules/evdev.xml.in.h:472
-msgid "Pak"
-msgstr "Пак"
-
-#: ../rules/base.xml.in.h:473 ../rules/evdev.xml.in.h:473
-msgid "Pakistan"
-msgstr "Пакистан"
+#: ../rules/base.xml.in.h:605
+msgid "Pannonian Rusyn (homophonic)"
+msgstr "Паннонська русинська (гомофонна)"
 
-#: ../rules/base.xml.in.h:474 ../rules/evdev.xml.in.h:474
+#: ../rules/base.xml.in.h:606
 msgid "Pashto"
 msgstr "Пушту"
 
-#: ../rules/base.xml.in.h:475 ../rules/evdev.xml.in.h:475
-msgid "Pattachote"
-msgstr "Тайська (Паттачот)"
+#: ../rules/base.xml.in.h:607
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr "Пушту (Афганістан, OLPC)"
+
+#: ../rules/base.xml.in.h:608
+msgid "Pause"
+msgstr "Pause"
 
-#: ../rules/base.xml.in.h:476 ../rules/evdev.xml.in.h:476
-msgid "Phonetic"
-msgstr "ФонеÑ\82иÑ\87на"
+#: ../rules/base.xml.in.h:609 ../rules/base.extras.xml.in.h:29
+msgid "Persian"
+msgstr "Ð\9fеÑ\80Ñ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:477 ../rules/evdev.xml.in.h:477
-msgid "Pol"
-msgstr "Ð\9fол"
+#: ../rules/base.xml.in.h:610
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr "Ð\9fеÑ\80Ñ\81Ñ\8cка (Ð\90Ñ\84ганÑ\96Ñ\81Ñ\82ан, Ð´Ð°Ñ\80Ñ\96 OLPC)"
 
-#: ../rules/base.xml.in.h:478 ../rules/evdev.xml.in.h:478
-msgid "Poland"
-msgstr "Ð\9fолÑ\8cÑ\89а"
+#: ../rules/base.xml.in.h:611
+msgid "Persian (with Persian Keypad)"
+msgstr "Ð\9fеÑ\80Ñ\81Ñ\8cка (з Ð¿ÐµÑ\80Ñ\81Ñ\8cкоÑ\8e Ð´Ð¾Ð´. Ð¿Ð°Ð½ÐµÐ»Ð»Ñ\8e)"
 
-#: ../rules/base.xml.in.h:479 ../rules/evdev.xml.in.h:479
-msgid "Polytonic"
-msgstr "Ð\9fолÑ\96Ñ\84онÑ\96Ñ\87на"
+#: ../rules/base.xml.in.h:612 ../rules/base.extras.xml.in.h:30
+msgid "Polish"
+msgstr "Ð\9fолÑ\8cÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:480 ../rules/evdev.xml.in.h:480
-msgid "Portugal"
-msgstr "Португалія"
+#: ../rules/base.xml.in.h:613
+msgid "Polish (Dvorak)"
+msgstr "Польська (Дворак)"
 
-#: ../rules/base.xml.in.h:481 ../rules/evdev.xml.in.h:481
-msgid "Press Left Alt key to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð»Ñ\96воÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt."
+#: ../rules/base.xml.in.h:614
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "Ð\9fолÑ\8cÑ\81Ñ\8cка (Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81Ñ\8cкÑ\96 Ð»Ð°Ð¿ÐºÐ¸ Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 1)"
 
-#: ../rules/base.xml.in.h:482 ../rules/evdev.xml.in.h:482
-msgid "Press Left Win-key to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð»Ñ\96воÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Win."
+#: ../rules/base.xml.in.h:615
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "Ð\9fолÑ\8cÑ\81Ñ\8cка (Ð\94воÑ\80ак, Ð¿Ð¾Ð»Ñ\8cÑ\81Ñ\8cкÑ\96 Ð»Ð°Ð¿ÐºÐ¸ Ð½Ð° Ð·Ð½Ð°ÐºÑ\83 Ð»Ð°Ð¿ÐºÐ¸)"
 
-#: ../rules/base.xml.in.h:483 ../rules/evdev.xml.in.h:483
-msgid "Press Menu key to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Menu."
+#: ../rules/base.xml.in.h:616
+msgid "Polish (programmer Dvorak)"
+msgstr "Ð\9fолÑ\8cÑ\81Ñ\8cка (пÑ\80огÑ\80амÑ\96Ñ\81Ñ\82Ñ\81Ñ\8cкий Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:484 ../rules/evdev.xml.in.h:484
-msgid "Press Right Alt key to choose 3rd level, Shift+Right Alt key is Multi_Key."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð¿Ñ\80авоÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt, Shift+пÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt Ð´Ñ\96Ñ\94 Ñ\8fк Multi_Key."
+#: ../rules/base.xml.in.h:617
+msgid "Polish (qwertz)"
+msgstr "Ð\9fолÑ\8cÑ\81Ñ\8cка (qwertz)"
 
-#: ../rules/base.xml.in.h:485 ../rules/evdev.xml.in.h:485
-msgid "Press Right Alt key to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð¿Ñ\80авоÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt."
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:486 ../rules/evdev.xml.in.h:486
-msgid "Press Right Ctrl to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð¿Ñ\80авоÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Ctrl."
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81Ñ\8cка (Ð\91Ñ\80азилÑ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:487 ../rules/evdev.xml.in.h:487
-msgid "Press Right Win-key to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð¿Ñ\80авоÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Win."
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81Ñ\8cка (Ð\91Ñ\80азилÑ\96Ñ\8f, Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:488 ../rules/evdev.xml.in.h:488
-msgid "Press any of Alt keys to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð´Ð¾Ð²Ñ\96лÑ\8cноÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt."
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81Ñ\8cка (Ð\91Ñ\80азилÑ\96Ñ\8f, Ð²Ð¸Ð¼ÐºÐ½Ñ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:489 ../rules/evdev.xml.in.h:489
-msgid "Press any of Win-keys to choose 3rd level."
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð´Ð¾Ð²Ñ\96лÑ\8cноÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Win."
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr "Ð\9fоÑ\80Ñ\82Ñ\83галÑ\8cÑ\81Ñ\8cка (Ð\91Ñ\80азилÑ\96Ñ\8f, nativo Ð´Ð»Ñ\8f ÐµÑ\81пеÑ\80анÑ\82о)"
 
-#: ../rules/base.xml.in.h:490 ../rules/evdev.xml.in.h:490
-msgid "Pro"
-msgstr "Pro"
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr "Португальська (Бразилія, nativo для клавіатур США)"
 
-#: ../rules/base.xml.in.h:491 ../rules/evdev.xml.in.h:491
-msgid "Pro Keypad"
-msgstr "Pro Keypad"
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Brazil, nativo)"
+msgstr "Португальська (Бразилія, nativo)"
 
-#: ../rules/base.xml.in.h:492 ../rules/evdev.xml.in.h:492
-msgid "Probhat"
-msgstr "Probhat"
+#: ../rules/base.xml.in.h:625
+msgid "Portuguese (Macintosh)"
+msgstr "Португальська (Macintosh)"
 
-#: ../rules/base.xml.in.h:493 ../rules/evdev.xml.in.h:493
-msgid "Programmer Dvorak"
-msgstr "Програмістський Дворак"
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "Португальська (Macintosh, сліпі клавіші Sun)"
 
-#: ../rules/base.xml.in.h:494 ../rules/evdev.xml.in.h:494
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "Португальська (Macintosh, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr "Португальська (nativo для клавіатур у США)"
+
+#: ../rules/base.xml.in.h:629
+msgid "Portuguese (Nativo)"
+msgstr "Португальська (Nativo)"
+
+#: ../rules/base.xml.in.h:630
+msgid "Portuguese (Sun dead keys)"
+msgstr "Португальська (сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:631
+msgid "Portuguese (eliminate dead keys)"
+msgstr "Португальська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:632
 msgid "Propeller Voyager (KTEZ-1000)"
 msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: ../rules/base.xml.in.h:495 ../rules/evdev.xml.in.h:495
-msgid "Prt"
-msgstr "Порт"
+#: ../rules/base.xml.in.h:633
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:634
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr "Пенджабська (гурмухі, джелум)"
 
-#: ../rules/base.xml.in.h:496 ../rules/evdev.xml.in.h:496
+#: ../rules/base.xml.in.h:635
+msgid "Punjabi (Gurmukhi)"
+msgstr "Пенджабська (гурмухі)"
+
+#: ../rules/base.xml.in.h:636
 msgid "QTronix Scorpius 98N+"
 msgstr "QTronix Scorpius 98N+"
 
-#: ../rules/base.xml.in.h:497 ../rules/evdev.xml.in.h:497
-msgid "R-Alt switches layout while pressed."
-msgstr "Права клавіша Alt перемикає розкладку на час натиснення."
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt"
+msgstr "Права клавіша Alt"
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt (while pressed)"
+msgstr "Права клавіша Alt (поки натиснена)"
+
+#: ../rules/base.xml.in.h:639
+msgid "Right Alt as Right Ctrl"
+msgstr "Права клавіша Alt працює як права клавіша Ctrl"
 
-#: ../rules/base.xml.in.h:498 ../rules/evdev.xml.in.h:498
-msgid "Right Alt is Compose."
-msgstr "Права клавіша Alt відповідає Compose."
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Права клавіша Alt вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
 
-#: ../rules/base.xml.in.h:499 ../rules/evdev.xml.in.h:499
-msgid "Right Alt key changes layout."
-msgstr "Ð\9fÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt Ð·Ð¼Ñ\96нÑ\8eÑ\94 Ñ\80озкладкÑ\83."
+#: ../rules/base.xml.in.h:641
+msgid "Right Alt key never chooses 3rd level"
+msgstr "Ð\9fÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt Ð½Ñ\96коли Ð½Ðµ Ð¾Ð±Ð¸Ñ\80аÑ\94 3-й Ñ\80Ñ\96венÑ\8c"
 
-#: ../rules/base.xml.in.h:500 ../rules/evdev.xml.in.h:500
-msgid "Right Alt key never chooses 3rd level."
-msgstr "Ð\9fÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt Ð½Ñ\96коли Ð½Ðµ Ð¾Ð±Ð¸Ñ\80аÑ\94 3-й Ñ\80Ñ\96венÑ\8c."
+#: ../rules/base.xml.in.h:642
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f Ð½Ð°Ñ\82иÑ\81неннÑ\8fм Ð¿Ñ\80авоÑ\97 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Alt, Shift+пÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Alt Ð´Ñ\96Ñ\94 Ñ\8fк Multi_Key"
 
-#: ../rules/base.xml.in.h:501 ../rules/evdev.xml.in.h:501
-msgid "Right Ctrl is Compose."
-msgstr "Права клавіша Ctrl Compose."
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl"
+msgstr "Права клавіша Ctrl"
 
-#: ../rules/base.xml.in.h:502 ../rules/evdev.xml.in.h:502
-msgid "Right Ctrl key changes layout."
-msgstr "Права клавіша Ctrl змінює розкладку."
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl (while pressed)"
+msgstr "Права клавіша Ctrl (поки натиснута)"
 
-#: ../rules/base.xml.in.h:503 ../rules/evdev.xml.in.h:503
-msgid "Right Ctrl key switches layout while pressed."
-msgstr "Права клавіша Ctrl перемикає розкладку на час натискання."
+#: ../rules/base.xml.in.h:645
+msgid "Right Ctrl as Right Alt"
+msgstr "Права клавіша Ctrl працює як права клавіша Alt"
 
-#: ../rules/base.xml.in.h:504 ../rules/evdev.xml.in.h:504
-msgid "Right Ctrl key works as Right Alt."
-msgstr "Права клавіша Ctrl функціонує як права клавіша Alt."
+#: ../rules/base.xml.in.h:646
+msgid "Right Ctrl+Right Shift"
+msgstr "Права Ctrl+Права Shift"
 
-#: ../rules/base.xml.in.h:505 ../rules/evdev.xml.in.h:505
-msgid "Right Shift key changes layout."
-msgstr "Права клавіша Shift змінює розкладку."
+#: ../rules/base.xml.in.h:647
+msgid "Right Shift"
+msgstr "Права клавіша Shift"
 
-#: ../rules/base.xml.in.h:506 ../rules/evdev.xml.in.h:506
-msgid "Right Win-key changes layout."
-msgstr "Права клавіша Win змінює розкладку."
+#: ../rules/base.xml.in.h:648
+msgid "Right Win"
+msgstr "Права клавіша Win"
 
-#: ../rules/base.xml.in.h:507 ../rules/evdev.xml.in.h:507
-msgid "Right Win-key is Compose."
-msgstr "Права клавіша Win відповідає клавіші Compose."
+#: ../rules/base.xml.in.h:649
+msgid "Right Win (while pressed)"
+msgstr "Права клавіша Win (поки натиснена)"
 
-#: ../rules/base.xml.in.h:508 ../rules/evdev.xml.in.h:508
-msgid "Right Win-key switches layout while pressed."
-msgstr "Ð\9fÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Win Ð¿ÐµÑ\80емикаÑ\94 Ñ\80озкладкÑ\83 Ð½Ð° Ñ\87аÑ\81 Ð½Ð°Ñ\82иÑ\81каннÑ\8f."
+#: ../rules/base.xml.in.h:650
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Ð\9fÑ\80ава ÐºÐ»Ð°Ð²Ñ\96Ñ\88а Win Ð²Ð¸Ð±Ð¸Ñ\80аÑ\94 5-ий Ñ\80Ñ\96венÑ\8c, Ñ\84Ñ\96кÑ\81Ñ\83Ñ\94Ñ\82Ñ\8cÑ\81Ñ\8f, Ñ\8fкÑ\89о Ð½Ð°Ñ\82иÑ\81нÑ\83Ñ\82и Ñ\80азом Ð·Ñ\96 Ñ\96нÑ\88оÑ\8e ÐºÐ¾Ð¼Ð±Ñ\96наÑ\86Ñ\96Ñ\94Ñ\8e Ð²Ð¸Ð±Ð¾Ñ\80Ñ\83 5-го Ñ\80Ñ\96внÑ\8f"
 
-#: ../rules/base.xml.in.h:509 ../rules/evdev.xml.in.h:509
-msgid "Right hand"
-msgstr "Ð\94лÑ\8f Ð¿Ñ\80авÑ\88Ñ\96"
+#: ../rules/base.xml.in.h:651 ../rules/base.extras.xml.in.h:32
+msgid "Romanian"
+msgstr "РÑ\83мÑ\83нÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:510 ../rules/evdev.xml.in.h:510
-msgid "Right handed Dvorak"
-msgstr "Ð\94воÑ\80ак Ð´Ð»Ñ\8f Ð¿Ñ\80авÑ\88Ñ\96"
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany)"
+msgstr "РÑ\83мÑ\83нÑ\81Ñ\8cка (Ð\9dÑ\96меÑ\87Ñ\87ина)"
 
-#: ../rules/base.xml.in.h:511 ../rules/evdev.xml.in.h:511
-msgid "Romania"
-msgstr "РÑ\83мÑ\83нÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr "Ð\9dÑ\96меÑ\86Ñ\8cка (Ð\9dÑ\96меÑ\87Ñ\87ина, Ð²Ð¸Ð¼ÐºÐ½Ñ\83Ñ\82и Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96)"
 
-#: ../rules/base.xml.in.h:512 ../rules/evdev.xml.in.h:512
-msgid "Romanian keyboard with German letters"
-msgstr "Румунська клавіатура  з німецькими літерами"
+#: ../rules/base.xml.in.h:654
+msgid "Romanian (WinKeys)"
+msgstr "Румунська (з клавішами Win)"
 
-#: ../rules/base.xml.in.h:513 ../rules/evdev.xml.in.h:513
-msgid "Romanian keyboard with German letters, eliminate dead keys"
-msgstr "Румунська клавіатура  з німецькими літерами, вимкнути сліпі клавіші"
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (cedilla)"
+msgstr "Румунська (седиль)"
 
-#: ../rules/base.xml.in.h:514 ../rules/evdev.xml.in.h:514
-msgid "Rou"
-msgstr "Рум"
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard cedilla)"
+msgstr "Румунська (стандартна седиль)"
 
-#: ../rules/base.xml.in.h:515 ../rules/evdev.xml.in.h:515
-msgid "Rus"
-msgstr "Рос"
+#: ../rules/base.xml.in.h:657
+msgid "Romanian (standard)"
+msgstr "Румунська (стандартна)"
 
-#: ../rules/base.xml.in.h:516 ../rules/evdev.xml.in.h:516
-msgid "Russia"
-msgstr "РоÑ\81Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:658
+msgid "Rupee on 4"
+msgstr "Символ Ñ\80Ñ\83пÑ\96Ñ\97 Ð½Ð° 4"
 
-#: ../rules/base.xml.in.h:517 ../rules/evdev.xml.in.h:517
+#: ../rules/base.xml.in.h:659 ../rules/base.extras.xml.in.h:34
 msgid "Russian"
 msgstr "Російська"
 
-#: ../rules/base.xml.in.h:518 ../rules/evdev.xml.in.h:518
-msgid "Russian phonetic"
-msgstr "Російська (фонетична)"
+#: ../rules/base.xml.in.h:660
+msgid "Russian (DOS)"
+msgstr "Російська (DOS)"
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Georgia)"
+msgstr "Російська (Грузія)"
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Germany, phonetic)"
+msgstr "Російська (Німеччина, фонетична)"
 
-#: ../rules/base.xml.in.h:519 ../rules/evdev.xml.in.h:519
-msgid "Russian phonetic Dvorak"
-msgstr "РоÑ\81Ñ\96йÑ\81Ñ\8cкий Ñ\84онеÑ\82иÑ\87ний Dvorak"
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr "РоÑ\81Ñ\96йÑ\81Ñ\8cка (Ð\9aазаÑ\85Ñ\81Ñ\82ан, Ð· ÐºÐ°Ð·Ð°Ñ\85Ñ\81Ñ\8cкоÑ\8e)"
 
-#: ../rules/base.xml.in.h:520 ../rules/evdev.xml.in.h:520
-msgid "Russian phonetic, eliminate dead keys"
-msgstr "Російська фонетична, вилучити сліпі клавіші"
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr "Російська (Польща, фонетична Дворака)"
 
-#: ../rules/base.xml.in.h:521 ../rules/evdev.xml.in.h:521
-msgid "Russian with Kazakh"
-msgstr "Російська з казахською"
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic)"
+msgstr "Російська (шведська, фонетична)"
 
-#: ../rules/base.xml.in.h:522 ../rules/evdev.xml.in.h:522
+#: ../rules/base.xml.in.h:666
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr "Російська (шведська, фонетична, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (US, phonetic)"
+msgstr "Російська (США, фонетична)"
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr "Російська (Україна, стандартна RSTU)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (legacy)"
+msgstr "Російська (застаріла)"
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic WinKeys)"
+msgstr "Російська (фонетична з клавішами Win)"
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (phonetic)"
+msgstr "Російська (фонетична)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter)"
+msgstr "Російська (машинопис)"
+
+#: ../rules/base.xml.in.h:673
+msgid "Russian (typewriter, legacy)"
+msgstr "Російська (машинопис, застаріла)"
+
+#: ../rules/base.xml.in.h:674
 msgid "SILVERCREST Multimedia Wireless Keyboard"
 msgstr "SILVERCREST Multimedia Wireless Keyboard"
 
-#: ../rules/base.xml.in.h:523 ../rules/evdev.xml.in.h:523
+#: ../rules/base.xml.in.h:675
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: ../rules/base.xml.in.h:524 ../rules/evdev.xml.in.h:524
+#: ../rules/base.xml.in.h:676
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: ../rules/base.xml.in.h:525 ../rules/evdev.xml.in.h:525
+#: ../rules/base.xml.in.h:677
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: ../rules/base.xml.in.h:526 ../rules/evdev.xml.in.h:526
+#: ../rules/base.xml.in.h:678
 msgid "SK-7100"
 msgstr "SK-7100"
 
-#: ../rules/base.xml.in.h:527 ../rules/evdev.xml.in.h:527
-msgid "SRB"
-msgstr "SRB"
-
-#: ../rules/base.xml.in.h:528 ../rules/evdev.xml.in.h:528
+#: ../rules/base.xml.in.h:679
 msgid "SVEN Ergonomic 2500"
 msgstr "SVEN Ergonomic 2500"
 
-#: ../rules/base.xml.in.h:529 ../rules/evdev.xml.in.h:529
+#: ../rules/base.xml.in.h:680
 msgid "SVEN Slim 303"
 msgstr "SVEN Slim 303"
 
-#: ../rules/base.xml.in.h:530 ../rules/evdev.xml.in.h:530
+#: ../rules/base.xml.in.h:681
+msgid "Saisiyat (Taiwan)"
+msgstr "Сайсіят (Тайвань)"
+
+#: ../rules/base.xml.in.h:682
 msgid "Samsung SDM 4500P"
 msgstr "Samsung SDM 4500P"
 
-#: ../rules/base.xml.in.h:531 ../rules/evdev.xml.in.h:531
+#: ../rules/base.xml.in.h:683
 msgid "Samsung SDM 4510P"
 msgstr "Samsung SDM 4510P"
 
-#: ../rules/base.xml.in.h:532 ../rules/evdev.xml.in.h:532
-msgid "ScrollLock LED shows alternative layout."
-msgstr "Індикатор ScrollLock показує альтернативну розкладку."
+#: ../rules/base.xml.in.h:684
+msgid "Sanwa Supply SKB-KG3"
+msgstr "Sanwa Supply SKB-KG3"
 
-#: ../rules/base.xml.in.h:533 ../rules/evdev.xml.in.h:533
-msgid "Secwepemctsin"
-msgstr "Secwepemctsin"
+#: ../rules/base.xml.in.h:685
+msgid "Scroll Lock"
+msgstr "Scroll Lock"
 
-#: ../rules/base.xml.in.h:534 ../rules/evdev.xml.in.h:534
-msgid "Serbia"
-msgstr "СеÑ\80бÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:686
+msgid "Semi-colon on third level"
+msgstr "Ð\9aÑ\80апка Ð· ÐºÐ¾Ð¼Ð¾Ñ\8e Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:535 ../rules/evdev.xml.in.h:535
-msgid "Shift cancels CapsLock."
-msgstr "Shift скасовує Caps Lock."
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Cyrillic with guillemets)"
+msgstr "Сербська (кирилиця з кутовими лапками)"
 
-#: ../rules/base.xml.in.h:536 ../rules/evdev.xml.in.h:536
-msgid "Shift with numeric keypad keys works as in MS Windows."
-msgstr "Shift з цифровою клавіатурою працює як у Microsoft Windows."
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Cyrillic)"
+msgstr "Сербська (кирилиця)"
 
-#: ../rules/base.xml.in.h:537 ../rules/evdev.xml.in.h:537
-msgid "Shift+CapsLock changes layout."
-msgstr "Shift+CapsLock змінюють розкладку."
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Cyrillic, Z and ZHE swapped)"
+msgstr "Сербська (кирилиця, З та Ж поміняні місцями)"
 
-#: ../rules/base.xml.in.h:538 ../rules/evdev.xml.in.h:538
-msgid "Simple"
-msgstr "Ð\9fÑ\80оÑ\81Ñ\82а"
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f, Unicode qwerty)"
 
-#: ../rules/base.xml.in.h:539 ../rules/evdev.xml.in.h:539
-msgid "Slovakia"
-msgstr "СловаÑ\87Ñ\87ина"
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin Unicode)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f Unicode)"
 
-#: ../rules/base.xml.in.h:540 ../rules/evdev.xml.in.h:540
-msgid "Slovenia"
-msgstr "СловенÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:692
+msgid "Serbian (Latin qwerty)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f, qwerty)"
 
-#: ../rules/base.xml.in.h:541 ../rules/evdev.xml.in.h:541
-msgid "South Africa"
-msgstr "Ð\9fÑ\96вденна Ð\90Ñ\84Ñ\80ика"
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Latin with guillemets)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f Ð· ÐºÑ\83Ñ\82овими Ð»Ð°Ð¿ÐºÐ°Ð¼Ð¸)"
 
-#: ../rules/base.xml.in.h:542 ../rules/evdev.xml.in.h:542
-msgid "Southern Uzbek"
-msgstr "Ð\9fÑ\96вденний Ð£Ð·Ð±ÐµÐºÐ¸Ñ\81Ñ\82ан"
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (Latin)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (лаÑ\82иниÑ\86Ñ\8f)"
 
-#: ../rules/base.xml.in.h:543 ../rules/evdev.xml.in.h:543
-msgid "Space key outputs non-breakable space character at fourth level, thin non-breakable space character at sixth level"
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð²Ð¸Ð´Ð°Ñ\94 Ð½ÐµÑ\80озÑ\80ивний Ð¿Ñ\80обÑ\96л Ð½Ð° 4-мÑ\83 Ñ\80Ñ\96внÑ\96, Ð²Ñ\83зÑ\8cкий Ð½ÐµÑ\80озÑ\80ивний Ð¿Ñ\80обÑ\96л Ð½Ð° 6-мÑ\83 Ñ\80Ñ\96внÑ\96"
+#: ../rules/base.xml.in.h:695
+msgid "Serbian (Russia)"
+msgstr "СеÑ\80бÑ\81Ñ\8cка (РоÑ\81Ñ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:544 ../rules/evdev.xml.in.h:544
-msgid "Space key outputs non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift"
-msgstr "Клавіша пробіл видає нерозривний пробіл на 4-му рівні, вузький нерозривний пробіл на 6-му рівні (через Ctrl+Shift)"
+#: ../rules/base.xml.in.h:696
+msgid "Serbo-Croatian (US)"
+msgstr "Сербо-хорватська (США)"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift cancels Caps Lock"
+msgstr "Shift скасовує Caps Lock"
+
+#: ../rules/base.xml.in.h:698
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift не скасовує Num Lock, а вибирає третій рівень"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift з цифровою клавіатурою працює як у Microsoft Windows"
 
-#: ../rules/base.xml.in.h:545 ../rules/evdev.xml.in.h:545
-msgid "Space key outputs non-breakable space character at fourth level."
-msgstr "Клавіша пробіл на 4-му рівні видає символ нерозривного пробілу."
+#: ../rules/base.xml.in.h:700
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
 
-#: ../rules/base.xml.in.h:546 ../rules/evdev.xml.in.h:546
-msgid "Space key outputs non-breakable space character at second level."
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð½Ð° Ð´Ñ\80Ñ\83гомÑ\83 Ñ\80Ñ\96внÑ\96 Ð²Ð¸Ð´Ð°Ñ\94 Ñ\81имвол Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83."
+#: ../rules/base.xml.in.h:701
+msgid "Sindhi"
+msgstr "СиндÑ\85Ñ\96"
 
-#: ../rules/base.xml.in.h:547 ../rules/evdev.xml.in.h:547
-msgid "Space key outputs non-breakable space character at third level, nothing at fourth level."
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96 Ð²Ð¸Ð´Ð°Ñ\94 Ñ\81имвол Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83, Ð½Ð° Ñ\87еÑ\82веÑ\80Ñ\82омÑ\83 Ð½Ðµ Ð´Ð°Ñ\94 Ð½Ñ\96Ñ\87ого."
+#: ../rules/base.xml.in.h:702
+msgid "Sinhala (phonetic)"
+msgstr "СингалÑ\8cÑ\81Ñ\8cка (Ñ\84онеÑ\82иÑ\87на)"
 
-#: ../rules/base.xml.in.h:548 ../rules/evdev.xml.in.h:548
-msgid "Space key outputs non-breakable space character at third level, thin non-breakable space character at fourth level"
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð²Ð¸Ð´Ð°Ñ\94 Ð½ÐµÑ\80озÑ\80ивний Ð¿Ñ\80обÑ\96л Ð½Ð° 3-мÑ\83 Ñ\80Ñ\96внÑ\96, Ð²Ñ\83зÑ\8cкий Ð½ÐµÑ\80озÑ\80ивний Ð¿Ñ\80обÑ\96л Ð½Ð° 4-мÑ\83 Ñ\80Ñ\96внÑ\96"
+#: ../rules/base.xml.in.h:703
+msgid "Slovak"
+msgstr "СловаÑ\86Ñ\8cка"
 
-#: ../rules/base.xml.in.h:549 ../rules/evdev.xml.in.h:549
-msgid "Space key outputs non-breakable space character at third level."
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð½Ð° Ñ\82Ñ\80еÑ\82Ñ\8cомÑ\83 Ñ\80Ñ\96внÑ\96 Ð²Ð¸Ð´Ð°Ñ\94 Ñ\81имвол Ð½ÐµÑ\80озÑ\80ивного Ð¿Ñ\80обÑ\96лÑ\83."
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (extended Backslash)"
+msgstr "СловаÑ\86Ñ\8cка (Ñ\80озÑ\88иÑ\80енÑ\96 Ñ\84Ñ\83нкÑ\86Ñ\96Ñ\97 Backslash)"
 
-#: ../rules/base.xml.in.h:550 ../rules/evdev.xml.in.h:550
-msgid "Space key outputs usual space at any level."
-msgstr "Ð\9aлавÑ\96Ñ\88а Ð¿Ñ\80обÑ\96л Ð½Ð° Ð±Ñ\83дÑ\8c\8fкомÑ\83 Ñ\80Ñ\96внÑ\96 Ð²Ð¸Ð´Ð°Ñ\94 Ð·Ð²Ð¸Ñ\87айний Ñ\81имвол Ð¿Ñ\80обÑ\96лÑ\83."
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty)"
+msgstr "СловаÑ\86Ñ\8cка (qwerty)"
 
-#: ../rules/base.xml.in.h:551 ../rules/evdev.xml.in.h:551
-msgid "Spain"
-msgstr "Ð\86Ñ\81панÑ\96Ñ\8f"
+#: ../rules/base.xml.in.h:706
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "СловаÑ\86Ñ\8cка (qwerty, Ñ\80озÑ\88иÑ\80енÑ\96 Ñ\84Ñ\83нкÑ\86Ñ\96Ñ\97 Backslash)"
 
-#: ../rules/base.xml.in.h:552 ../rules/evdev.xml.in.h:552
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
-msgstr "Сліпі клавіші (Ctrl+Alt+&lt;key&gt;) обробляються на сервері."
+#: ../rules/base.xml.in.h:707
+msgid "Slovenian"
+msgstr "Словенська"
 
-#: ../rules/base.xml.in.h:553 ../rules/evdev.xml.in.h:553
-msgid "SrL"
-msgstr "ШÑ\80Ñ\96Ð\9b"
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "СловенÑ\81Ñ\8cка (клавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ñ\96з Ñ\81ловенÑ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами)"
 
-#: ../rules/base.xml.in.h:554 ../rules/evdev.xml.in.h:554
-msgid "Sri Lanka"
-msgstr "ШÑ\80Ñ\96\9bанка"
+#: ../rules/base.xml.in.h:709
+msgid "Slovenian (use guillemets for quotes)"
+msgstr "СловенÑ\81Ñ\8cка (кÑ\83Ñ\82овÑ\96 Ð»Ð°Ð¿ÐºÐ¸)"
 
-#: ../rules/base.xml.in.h:555 ../rules/evdev.xml.in.h:555
-msgid "Standard"
-msgstr "СÑ\82андаÑ\80Ñ\82на"
+#: ../rules/base.xml.in.h:710
+msgid "Spanish"
+msgstr "Ð\86Ñ\81панÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:556 ../rules/evdev.xml.in.h:556
-msgid "Standard (Cedilla)"
-msgstr "СÑ\82андаÑ\80Ñ\82на (СедилÑ\8c)"
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Dvorak)"
+msgstr "Ð\86Ñ\81панÑ\81Ñ\8cка (Ð\94воÑ\80ак)"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:558 ../rules/evdev.xml.in.h:558
-msgid "Standard RSTU"
-msgstr "Стандартна RSTU"
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American)"
+msgstr "Іспанська (латиноамериканська)"
 
-#. RSTU 2019-91
-#: ../rules/base.xml.in.h:560 ../rules/evdev.xml.in.h:560
-msgid "Standard RSTU on Russian layout"
-msgstr "Стандартна RSTU на російській розкладці"
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "Іспанська (латиноамериканська, сліпі клавіші Sun)"
 
-#: ../rules/base.xml.in.h:561 ../rules/evdev.xml.in.h:561
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "Іспанська (латиноамериканська, вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr "Іспанська (латиноамериканська зі «спеціальною» тильдою)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Macintosh)"
+msgstr "Іспанська (Macintosh)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (Sun dead keys)"
+msgstr "Іспанська (сліпі клавіші Sun)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (eliminate dead keys)"
+msgstr "Іспанська (вимкнути сліпі клавіші)"
+
+#: ../rules/base.xml.in.h:719
+msgid "Spanish (include dead tilde)"
+msgstr "Іспанська (зі «спеціальною» тильдою)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "Сліпі клавіші (Ctrl+Alt+&lt;key&gt;) обробляються на сервері"
+
+#: ../rules/base.xml.in.h:721
 msgid "Sun Type 5/6"
 msgstr "Sun Type 5/6"
 
-#: ../rules/base.xml.in.h:562 ../rules/evdev.xml.in.h:562
-msgid "Sun dead keys"
-msgstr "Sun dead keys"
-
-#: ../rules/base.xml.in.h:563 ../rules/evdev.xml.in.h:563
+#: ../rules/base.xml.in.h:722
 msgid "Super Power Multimedia Keyboard"
 msgstr "Super Power Multimedia Keyboard"
 
-#: ../rules/base.xml.in.h:564 ../rules/evdev.xml.in.h:564
-msgid "Super is mapped to the Win-keys."
-msgstr "Ð\9aлавÑ\96Ñ\88а Super Ð²Ñ\96дповÑ\96даÑ\94 ÐºÐ»Ð°Ð²Ñ\96Ñ\88ам Win."
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Kenya)"
+msgstr "СÑ\83аÑ\85Ñ\96лÑ\96 (Ð\9aенÑ\96Ñ\8f)"
 
-#: ../rules/base.xml.in.h:565 ../rules/evdev.xml.in.h:565
-msgid "Svdvorak"
-msgstr "Svdvorak"
+#: ../rules/base.xml.in.h:724
+msgid "Swahili (Tanzania)"
+msgstr "Суахілі (Танзанія)"
 
-#: ../rules/base.xml.in.h:566 ../rules/evdev.xml.in.h:566
-msgid "Svk"
-msgstr "СловаÑ\86"
+#: ../rules/base.xml.in.h:725
+msgid "Swap Ctrl and Caps Lock"
+msgstr "Ð\9fомÑ\96нÑ\8fÑ\82и Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Ctrl Ñ\82а Caps Lock"
 
-#: ../rules/base.xml.in.h:567 ../rules/evdev.xml.in.h:567
-msgid "Svn"
-msgstr "Слвн"
+#: ../rules/base.xml.in.h:726
+msgid "Swap ESC and Caps Lock"
+msgstr "Ð\9fомÑ\96нÑ\8fÑ\82и Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 ESC Ñ\82а Caps Lock"
 
-#: ../rules/base.xml.in.h:568 ../rules/evdev.xml.in.h:568
-msgid "Swap Ctrl and CapsLock."
-msgstr "Ð\9fомÑ\96нÑ\8fÑ\82и Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Control Ñ\82а Caps Lock."
+#: ../rules/base.xml.in.h:727
+msgid "Swedish"
+msgstr "ШведÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:569 ../rules/evdev.xml.in.h:569
-msgid "Swap ESC and CapsLock."
-msgstr "Ð\9fомÑ\96нÑ\8fÑ\82и Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 ESC Ñ\82а Caps Lock."
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Dvorak)"
+msgstr "ШведÑ\81Ñ\8cка (Ð\94воÑ\80ак)"
 
-#: ../rules/base.xml.in.h:570 ../rules/evdev.xml.in.h:570
-msgid "Swap keycodes of two keys when Mac keyboards are misdetected by kernel."
-msgstr "Ð\9cÑ\96нÑ\8fÑ\82и Ð¼Ñ\96Ñ\81Ñ\86Ñ\8fми Ð´Ð²Ñ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96, ÐºÐ¾Ð»Ð¸ Mac-клавÑ\96аÑ\82Ñ\83Ñ\80и Ð½ÐµÐ¿Ñ\80авилÑ\8cно Ð²Ð¸Ð·Ð½Ð°Ñ\87аÑ\8eÑ\82Ñ\8cÑ\81Ñ\8f Ñ\8fдÑ\80ом."
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Macintosh)"
+msgstr "ШведÑ\81Ñ\8cка (Macintosh)"
 
-#: ../rules/base.xml.in.h:571 ../rules/evdev.xml.in.h:571
-msgid "Swe"
-msgstr "Швед"
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (Svdvorak)"
+msgstr "Шведська (Svdvorak)"
 
-#: ../rules/base.xml.in.h:572 ../rules/evdev.xml.in.h:572
-msgid "Sweden"
-msgstr "Швеція"
+#: ../rules/base.xml.in.h:731
+msgid "Swedish (eliminate dead keys)"
+msgstr "Шведська (вимкнути сліпі клавіші)"
 
-#: ../rules/base.xml.in.h:573 ../rules/evdev.xml.in.h:573
-msgid "Switzerland"
-msgstr "ШвейÑ\86аÑ\80Ñ\96Ñ\8f"
+#: ../rules/base.xml.in.h:732
+msgid "Swedish Sign Language"
+msgstr "ШведÑ\81Ñ\8cка Ð¼Ð¾Ð²Ð° Ð¶ÐµÑ\81Ñ\82Ñ\96в"
 
-#: ../rules/base.xml.in.h:574 ../rules/evdev.xml.in.h:574
+#: ../rules/base.xml.in.h:733
 msgid "Symplon PaceBook (tablet PC)"
 msgstr "Symplon PaceBook (планшетний ПК)"
 
-#: ../rules/base.xml.in.h:575 ../rules/evdev.xml.in.h:575
-msgid "Syr"
-msgstr "Сир"
-
-#: ../rules/base.xml.in.h:576 ../rules/evdev.xml.in.h:576
-msgid "Syria"
-msgstr "Сирія"
-
-#: ../rules/base.xml.in.h:577 ../rules/evdev.xml.in.h:577
+#: ../rules/base.xml.in.h:734
 msgid "Syriac"
 msgstr "Сирійська"
 
-#: ../rules/base.xml.in.h:578 ../rules/evdev.xml.in.h:578
-msgid "Syriac phonetic"
-msgstr "Сирійська фонетична"
+#: ../rules/base.xml.in.h:735
+msgid "Syriac (phonetic)"
+msgstr "Сирійська (фонетична)"
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese"
+msgstr "Тайванська"
+
+#: ../rules/base.xml.in.h:737
+msgid "Taiwanese (indigenous)"
+msgstr "Тайванська (місцева)"
 
-#: ../rules/base.xml.in.h:579 ../rules/evdev.xml.in.h:579
-msgid "TIS-820.2538"
-msgstr "TIS-820.2538"
+#: ../rules/base.xml.in.h:738
+msgid "Tajik"
+msgstr "Таджицька"
 
-#: ../rules/base.xml.in.h:580 ../rules/evdev.xml.in.h:580
-msgid "Tajikistan"
-msgstr "Таджикистан"
+#: ../rules/base.xml.in.h:739
+msgid "Tajik (legacy)"
+msgstr "Таджицька (застаріла)"
 
-#: ../rules/base.xml.in.h:581 ../rules/evdev.xml.in.h:581
+#: ../rules/base.xml.in.h:740
 msgid "Tamil"
 msgstr "Тамільська"
 
-#: ../rules/base.xml.in.h:582 ../rules/evdev.xml.in.h:582
-msgid "Tamil TAB Typewriter"
-msgstr "Тамільська TAB (Машинописна)"
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr "Тамільська (Шрі-Ланка, TAB, машинопис)"
 
-#: ../rules/base.xml.in.h:583 ../rules/evdev.xml.in.h:583
-msgid "Tamil TSCII Typewriter"
-msgstr "Тамільська TSCII (Машинописна)"
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "Тамільська (Шрі-Ланка, Unicode)"
 
-#: ../rules/base.xml.in.h:584 ../rules/evdev.xml.in.h:584
-msgid "Tamil Unicode"
-msgstr "Тамільська Unicode"
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TAB typewriter)"
+msgstr "Тамільська (TAB, машинопис)"
 
-#: ../rules/base.xml.in.h:585 ../rules/evdev.xml.in.h:585
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (TSCII typewriter)"
+msgstr "Тамільська (TSCII, машинопис)"
+
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (Unicode)"
+msgstr "Тамільська (Unicode)"
+
+#: ../rules/base.xml.in.h:746
+msgid "Tamil (keyboard with numerals)"
+msgstr "Тамільська (клавіатура з цифрами)"
+
+#: ../rules/base.xml.in.h:747
+msgid "Targa Visionary 811"
+msgstr "Targa Visionary 811"
+
+#: ../rules/base.xml.in.h:748
 msgid "Tatar"
 msgstr "Татарська"
 
-#: ../rules/base.xml.in.h:586 ../rules/evdev.xml.in.h:586
+#: ../rules/base.xml.in.h:749
 msgid "Telugu"
 msgstr "Телугу"
 
-#: ../rules/base.xml.in.h:587 ../rules/evdev.xml.in.h:587
-msgid "Tha"
-msgstr "Тай"
+#: ../rules/base.xml.in.h:750
+msgid "Thai"
+msgstr "Тайська"
 
-#: ../rules/base.xml.in.h:588 ../rules/evdev.xml.in.h:588
-msgid "Thailand"
-msgstr "Таїланд"
+#: ../rules/base.xml.in.h:751
+msgid "Thai (Pattachote)"
+msgstr "Тайська (паттачот)"
 
-#: ../rules/base.xml.in.h:589 ../rules/evdev.xml.in.h:589
-msgid "Third level choosers"
-msgstr "Ð\92ибÑ\96Ñ\80 3-го Ñ\80Ñ\96внÑ\8f"
+#: ../rules/base.xml.in.h:752
+msgid "Thai (TIS-820.2538)"
+msgstr "ТайÑ\81Ñ\8cка (TIS-820.2538)"
 
-#: ../rules/base.xml.in.h:590 ../rules/evdev.xml.in.h:590
+#: ../rules/base.xml.in.h:753
 msgid "Tibetan"
 msgstr "Тибетська"
 
-#: ../rules/base.xml.in.h:591 ../rules/evdev.xml.in.h:591
+#: ../rules/base.xml.in.h:754
 msgid "Tibetan (with ASCII numerals)"
 msgstr "Тибетська (з ASCII числами)"
 
-#: ../rules/base.xml.in.h:592 ../rules/evdev.xml.in.h:592
-msgid "Tifinagh"
-msgstr "Тифіна"
-
-#: ../rules/base.xml.in.h:593 ../rules/evdev.xml.in.h:593
-msgid "Tifinagh Alternative"
-msgstr "Тифіна альтернативна"
-
-#: ../rules/base.xml.in.h:594 ../rules/evdev.xml.in.h:594
-msgid "Tifinagh Alternative Phonetic"
-msgstr "Тифіна альтернативна фонетична"
-
-#: ../rules/base.xml.in.h:595 ../rules/evdev.xml.in.h:595
-msgid "Tifinagh Extended"
-msgstr "Тифіна розширена"
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "На відповідну клавішу на клавіатурі Дворак."
 
-#: ../rules/base.xml.in.h:596 ../rules/evdev.xml.in.h:596
-msgid "Tifinagh Extended Phonetic"
-msgstr "ТиÑ\84Ñ\96на Ñ\80озÑ\88иÑ\80ена Ñ\84онеÑ\82иÑ\87на"
+#: ../rules/base.xml.in.h:756
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Ð\9dа Ð²Ñ\96дповÑ\96днÑ\83 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\83 Ð½Ð° ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80Ñ\96 Qwerty."
 
-#: ../rules/base.xml.in.h:597 ../rules/evdev.xml.in.h:597
-msgid "Tifinagh Phonetic"
-msgstr "ТиÑ\84Ñ\96на Ñ\84онеÑ\82иÑ\87на"
+#: ../rules/base.xml.in.h:757
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr "Ð\92микаÑ\82и Ð°Ð±Ð¾ Ð²Ð¸Ð¼Ð¸ÐºÐ°Ñ\82и PointerKeys Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ\8e Shift + NumLock."
 
-#: ../rules/base.xml.in.h:598 ../rules/evdev.xml.in.h:598
-msgid "Tilde (~) variant"
-msgstr "Варіант з тильдою (~)"
-
-#: ../rules/base.xml.in.h:599 ../rules/evdev.xml.in.h:599
-msgid "Tjk"
-msgstr "Тдж"
-
-#: ../rules/base.xml.in.h:600 ../rules/evdev.xml.in.h:600
+#: ../rules/base.xml.in.h:758
 msgid "Toshiba Satellite S3000"
 msgstr "Toshiba Satellite S3000"
 
-#: ../rules/base.xml.in.h:601 ../rules/evdev.xml.in.h:601
+#: ../rules/base.xml.in.h:759
 msgid "Trust Direct Access Keyboard"
 msgstr "Trust Direct Access Keyboard"
 
-#: ../rules/base.xml.in.h:602 ../rules/evdev.xml.in.h:602
+#: ../rules/base.xml.in.h:760
+msgid "Trust Slimline"
+msgstr "Trust Slimline"
+
+#: ../rules/base.xml.in.h:761
 msgid "Trust Wireless Keyboard Classic"
 msgstr "Trust Wireless Keyboard Classic"
 
-#: ../rules/base.xml.in.h:603 ../rules/evdev.xml.in.h:603
-msgid "Tur"
-msgstr "ТÑ\83Ñ\80"
+#: ../rules/base.xml.in.h:762
+msgid "Tswana"
+msgstr "ТÑ\81вана"
 
-#: ../rules/base.xml.in.h:604 ../rules/evdev.xml.in.h:604
-msgid "Turkey"
-msgstr "ТÑ\83Ñ\80еÑ\87Ñ\87ина"
+#: ../rules/base.xml.in.h:763
+msgid "Turkish"
+msgstr "ТÑ\83Ñ\80еÑ\86Ñ\8cка"
 
-#: ../rules/base.xml.in.h:605 ../rules/evdev.xml.in.h:605
-msgid "Typewriter"
-msgstr "Ð\9cаÑ\88инопиÑ\81на"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (Alt-Q)"
+msgstr "ТÑ\83Ñ\80еÑ\86Ñ\8cка (Alt-Q)"
 
-#: ../rules/base.xml.in.h:606 ../rules/evdev.xml.in.h:606
-msgid "UCW layout (accented letters only)"
-msgstr "UCW-розкладка (лише літери з акцентами)"
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (F)"
+msgstr "Турецька (F)"
 
-#: ../rules/base.xml.in.h:607 ../rules/evdev.xml.in.h:607
-msgid "US keyboard with Bosnian digraphs"
-msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ð±Ð¾Ñ\81нÑ\96йÑ\81Ñ\8cкими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (Sun dead keys)"
+msgstr "ТÑ\83Ñ\80еÑ\86Ñ\8cка (Ñ\81лÑ\96пÑ\96 ÐºÐ»Ð°Ð²Ñ\96Ñ\88Ñ\96 Sun)"
 
-#: ../rules/base.xml.in.h:608 ../rules/evdev.xml.in.h:608
-msgid "US keyboard with Bosnian letters"
-msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ð±Ð¾Ñ\81нÑ\96йÑ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами"
+#: ../rules/base.xml.in.h:767
+msgid "Turkish (international with dead keys)"
+msgstr "ТÑ\83Ñ\80еÑ\86Ñ\8cка (Ñ\96нÑ\82еÑ\80наÑ\86Ñ\96оналÑ\8cна Ð·Ñ\96 Ñ\81лÑ\96пими ÐºÐ»Ð°Ð²Ñ\96Ñ\88ами)"
 
-#: ../rules/base.xml.in.h:609 ../rules/evdev.xml.in.h:609
-msgid "US keyboard with Croatian digraphs"
-msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ñ\85оÑ\80ваÑ\82Ñ\81Ñ\8cкими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen"
+msgstr "ТÑ\83Ñ\80кменÑ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:610 ../rules/evdev.xml.in.h:610
-msgid "US keyboard with Croatian letters"
-msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Ð¡Ð¨Ð\90 Ð· Ñ\85оÑ\80ваÑ\82Ñ\81Ñ\8cкими Ð»Ñ\96Ñ\82еÑ\80ами"
+#: ../rules/base.xml.in.h:769
+msgid "Turkmen (Alt-Q)"
+msgstr "ТÑ\83Ñ\80кменÑ\81Ñ\8cка (Alt-Q)"
 
-#: ../rules/base.xml.in.h:611 ../rules/evdev.xml.in.h:611
-msgid "US keyboard with Estonian letters"
-msgstr "Клавіатура США з естонськими літерами"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
 
-#: ../rules/base.xml.in.h:612 ../rules/evdev.xml.in.h:612
-msgid "US keyboard with Lithuanian letters"
-msgstr "Клавіатура США з литовськими буквами"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
 
-#: ../rules/base.xml.in.h:613 ../rules/evdev.xml.in.h:613
-msgid "US keyboard with Slovenian digraphs"
-msgstr "Клавіатура США із словенськими диграфами"
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
 
-#: ../rules/base.xml.in.h:614 ../rules/evdev.xml.in.h:614
-msgid "US keyboard with Slovenian letters"
-msgstr "Клавіатура США із словенськими буквами"
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (102/105:режим ЄС)"
 
-#: ../rules/base.xml.in.h:615 ../rules/evdev.xml.in.h:615
-msgid "USA"
-msgstr "США"
+#: ../rules/base.xml.in.h:774
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (106:режим Японії)"
 
-#: ../rules/base.xml.in.h:616 ../rules/evdev.xml.in.h:616
+#: ../rules/base.xml.in.h:775
 msgid "Udmurt"
 msgstr "Удмуртська"
 
-#: ../rules/base.xml.in.h:617 ../rules/evdev.xml.in.h:617
-msgid "Ukr"
-msgstr "Укр"
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian"
+msgstr "Українська"
 
-#: ../rules/base.xml.in.h:618 ../rules/evdev.xml.in.h:618
-msgid "Ukraine"
-msgstr "Україна"
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (WinKeys)"
+msgstr "Українська (з клавішами Win)"
 
-#: ../rules/base.xml.in.h:619 ../rules/evdev.xml.in.h:619
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (homophonic)"
+msgstr "Українська (гомофонна)"
 
-#: ../rules/base.xml.in.h:620 ../rules/evdev.xml.in.h:620
-msgid "United Kingdom"
-msgstr "Англійська (Великобританія)"
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (legacy)"
+msgstr "Українська (застаріла)"
+
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (phonetic)"
+msgstr "Українська (фонетична)"
+
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (standard RSTU)"
+msgstr "Українська (стандартна RSTU)"
 
-#: ../rules/base.xml.in.h:621 ../rules/evdev.xml.in.h:621
-msgid "Urdu"
-msgstr "Урду"
+#: ../rules/base.xml.in.h:782
+msgid "Ukrainian (typewriter)"
+msgstr "Українська (друкарська машинка)"
 
-#: ../rules/base.xml.in.h:622 ../rules/evdev.xml.in.h:622
-msgid "Use Bosnian digraphs"
-msgstr "Ð\97 Ð±Ð¾Ñ\81нÑ\96йÑ\81Ñ\8cкими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+#: ../rules/base.xml.in.h:783
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Ð\94оповненнÑ\8f Unicode (Ñ\81Ñ\82Ñ\80Ñ\96лки Ñ\82а Ð¼Ð°Ñ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и)"
 
-#: ../rules/base.xml.in.h:623 ../rules/evdev.xml.in.h:623
-msgid "Use Croatian digraphs"
-msgstr "Ð\97 Ñ\85оÑ\80ваÑ\82Ñ\81Ñ\8cкими Ð´Ð¸Ð³Ñ\80аÑ\84ами"
+#: ../rules/base.xml.in.h:784
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Ð\94оповненнÑ\8f Unicode (Ñ\81Ñ\82Ñ\80Ñ\96лки Ñ\82а Ð¼Ð°Ñ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и). Ð\9cаÑ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и Ð½Ð° Ñ\82иповомÑ\83 Ñ\80Ñ\96внÑ\96."
 
-#: ../rules/base.xml.in.h:624 ../rules/evdev.xml.in.h:624
-msgid "Use Slovenian digraphs"
-msgstr "Зі словенськими диграфами"
+#: ../rules/base.xml.in.h:785
+msgid "Unitek KB-1925"
+msgstr "Unitek KB-1925"
 
-#: ../rules/base.xml.in.h:625 ../rules/evdev.xml.in.h:625
-msgid "Use guillemets for quotes"
-msgstr "Ð\9aÑ\83Ñ\82овÑ\96 Ð»Ð°Ð¿ÐºÐ¸ Ñ\83 Ñ\8fкоÑ\81Ñ\82Ñ\96 Ð»Ð°Ð¿Ð¾Ðº"
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan)"
+msgstr "УÑ\80дÑ\83 (Ð\9fакиÑ\81Ñ\82ан)"
 
-#: ../rules/base.xml.in.h:626 ../rules/evdev.xml.in.h:626
-msgid "Use keyboard LED to show alternative layout."
-msgstr "Ð\92икоÑ\80иÑ\81Ñ\82овÑ\83ваÑ\82и ÐºÐ»Ð°Ð²Ñ\96аÑ\82Ñ\83Ñ\80нÑ\96 Ñ\96ндикаÑ\82оÑ\80и Ð´Ð»Ñ\8f Ñ\96ндикаÑ\86Ñ\96Ñ\97 Ð°Ð»Ñ\8cÑ\82еÑ\80наÑ\82ивниÑ\85 Ñ\80озкладок."
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, CRULP)"
+msgstr "УÑ\80дÑ\83 (Ð\9fакиÑ\81Ñ\82ан, CRULP)"
 
-#: ../rules/base.xml.in.h:627 ../rules/evdev.xml.in.h:627
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (Pakistan, NLA)"
+msgstr "Урду (Пакистан, NLA)"
+
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (WinKeys)"
+msgstr "Урду (з клавішами Win)"
+
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (alternative phonetic)"
+msgstr "Урду (альтернативна фонетична)"
+
+#: ../rules/base.xml.in.h:791
+msgid "Urdu (phonetic)"
+msgstr "Урду (фонетична)"
+
+#: ../rules/base.xml.in.h:792
+msgid "Use keyboard LED to show alternative layout"
+msgstr "Використовувати клавіатурні індикатори для індикації альтернативних розкладок"
+
+#: ../rules/base.xml.in.h:793
 msgid "Using space key to input non-breakable space character"
 msgstr "Клавіша пробіл генерує символ нерозривного пробілу"
 
-#: ../rules/base.xml.in.h:628 ../rules/evdev.xml.in.h:628
-msgid "Uzb"
-msgstr "Узб"
+#: ../rules/base.xml.in.h:794
+msgid "Usual space at any level"
+msgstr "Ð\97виÑ\87айний Ð¿Ñ\80обÑ\96л Ð½Ð° Ð±Ñ\83дÑ\8c\8fкомÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:629 ../rules/evdev.xml.in.h:629
-msgid "Uzbekistan"
-msgstr "УзбекиÑ\81Ñ\82ан"
+#: ../rules/base.xml.in.h:795
+msgid "Uyghur"
+msgstr "УйгÑ\83Ñ\80Ñ\81Ñ\8cка"
 
-#: ../rules/base.xml.in.h:630 ../rules/evdev.xml.in.h:630
-msgid "Vietnam"
-msgstr "Ð\92\94Ñ\82нам"
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek"
+msgstr "УзбеÑ\86Ñ\8cка"
 
-#: ../rules/base.xml.in.h:631 ../rules/evdev.xml.in.h:631
-msgid "ViewSonic KU-306 Internet Keyboard"
-msgstr "ViewSonic KU-306 Internet Keyboard"
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan)"
+msgstr "Узбецька (Афганістан)"
 
-#: ../rules/base.xml.in.h:632 ../rules/evdev.xml.in.h:632
-msgid "Vnm"
-msgstr "Ð\92\94Ñ\82"
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "УзбеÑ\86Ñ\8cка (Ð\90Ñ\84ганÑ\96Ñ\81Ñ\82ан, OLPC)"
 
-#: ../rules/base.xml.in.h:633 ../rules/evdev.xml.in.h:633
-msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
-msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори)"
+#: ../rules/base.xml.in.h:799
+msgid "Uzbek (Latin)"
+msgstr "Узбецька (латиниця)"
+
+#: ../rules/base.xml.in.h:800
+msgid "Vietnamese"
+msgstr "В'єтнамська"
 
-#: ../rules/base.xml.in.h:634 ../rules/evdev.xml.in.h:634
-msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level."
-msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори). Математичні операції на типовому рівні."
+#: ../rules/base.xml.in.h:801
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "ViewSonic KU-306 Internet Keyboard"
 
-#: ../rules/base.xml.in.h:635 ../rules/evdev.xml.in.h:635
-msgid "Wang model 724 azerty"
-msgstr "Wang model 724 azerty"
+#: ../rules/base.xml.in.h:802
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "Клавіатура Wang 724 з доповненнями Unicode (стрілки та математичні оператори)"
 
-#: ../rules/base.xml.in.h:636 ../rules/evdev.xml.in.h:636
-msgid "Western"
-msgstr "Ð\97аÑ\85Ñ\96дна"
+#: ../rules/base.xml.in.h:803
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Ð\9aлавÑ\96аÑ\82Ñ\83Ñ\80а Wang 724 Ð· Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ\8fми Unicode (Ñ\81Ñ\82Ñ\80Ñ\96лки Ñ\82а Ð¼Ð°Ñ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\82оÑ\80и). Ð\9cаÑ\82емаÑ\82иÑ\87нÑ\96 Ð¾Ð¿ÐµÑ\80аÑ\86Ñ\96Ñ\97 Ð½Ð° Ñ\82иповомÑ\83 Ñ\80Ñ\96внÑ\96"
 
-#: ../rules/base.xml.in.h:637 ../rules/evdev.xml.in.h:637
+#: ../rules/base.xml.in.h:804
 msgid "Winbook Model XP5"
 msgstr "Winbook Model XP5"
 
-#: ../rules/base.xml.in.h:638 ../rules/evdev.xml.in.h:638
-msgid "Winkeys"
-msgstr "Розкладка Windows"
+#: ../rules/base.xml.in.h:805
+msgid "Wolof"
+msgstr "Ð\92олоÑ\84"
 
-#: ../rules/base.xml.in.h:639 ../rules/evdev.xml.in.h:639
-msgid "With &lt;\\|&gt; key"
-msgstr "З клавішею &lt;\\|&gt;"
-
-#: ../rules/base.xml.in.h:640 ../rules/evdev.xml.in.h:640
-msgid "With EuroSign on 5"
-msgstr "Призначити знак євро на клавішу 5"
-
-#: ../rules/base.xml.in.h:641 ../rules/evdev.xml.in.h:641
-msgid "With guillemets"
-msgstr "З кутовими лапками"
-
-#: ../rules/base.xml.in.h:642 ../rules/evdev.xml.in.h:642
+#: ../rules/base.xml.in.h:806
 msgid "Yahoo! Internet Keyboard"
 msgstr "Yahoo! Internet Keyboard"
 
-#: ../rules/base.xml.in.h:643 ../rules/evdev.xml.in.h:643
+#: ../rules/base.xml.in.h:807
 msgid "Yakut"
 msgstr "Якутська"
 
-#: ../rules/base.xml.in.h:644 ../rules/evdev.xml.in.h:644
+#: ../rules/base.xml.in.h:808
 msgid "Yoruba"
 msgstr "Йоруба"
 
-#: ../rules/base.xml.in.h:645 ../rules/evdev.xml.in.h:645
-msgid "Z and ZHE swapped"
-msgstr "Z та ZHE поміняні місцями"
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні"
+
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні"
+
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні, нічого на четвертому рівні"
+
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, нерозривний пробіл на третьому рівні, вузький нерозривний пробіл на четвертому рівні"
+
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, символ нерозривного пробілу на третьому рівні, зв’язувальний символ нульової ширини на четвертому"
+
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, зв’язувальний символ нульової ширини на третьому рівні"
+
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Незв’язувальний символ нульової ширини на другому рівні, зв’язувальний символ нульової ширини на третьому рівні, символ нерозривного пробілу на четвертому рівні"
+
+#: ../rules/base.xml.in.h:816
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Незв’язувальний символ нульової ширини на третьому рівні, зв’язувальний символ нульової ширини на четвертому"
+
+#. Keyboard indicator for Akan layouts
+#: ../rules/base.xml.in.h:818
+msgid "ak"
+msgstr "ak"
+
+#. Keyboard indicator for Amharic layouts
+#: ../rules/base.xml.in.h:820
+msgid "am"
+msgstr "am"
+
+#. Keyboard indicator for Arabic layouts
+#: ../rules/base.xml.in.h:822
+msgid "ar"
+msgstr "ar"
+
+#. Keyboard indicator for Avatime layouts
+#: ../rules/base.xml.in.h:824
+msgid "avn"
+msgstr "avn"
+
+#. Keyboard indicator for Azerbaijani layouts
+#: ../rules/base.xml.in.h:826
+msgid "az"
+msgstr "az"
+
+#. Keyboard indicator for Belgian layouts
+#: ../rules/base.xml.in.h:828
+msgid "be"
+msgstr "be"
+
+#. Keyboard indicator for Berber layouts
+#: ../rules/base.xml.in.h:830
+msgid "ber"
+msgstr "ber"
+
+#. Keyboard indicator for Bulgarian layouts
+#: ../rules/base.xml.in.h:832
+msgid "bg"
+msgstr "bg"
+
+#. Keyboard indicator for Bambara layouts
+#: ../rules/base.xml.in.h:834
+msgid "bm"
+msgstr "bm"
+
+#. Keyboard indicator for Bengali layouts
+#: ../rules/base.xml.in.h:836
+msgid "bn"
+msgstr "bn"
+
+#. Keyboard indicator for Braille layouts
+#: ../rules/base.xml.in.h:838
+msgid "brl"
+msgstr "brl"
+
+#. Keyboard indicator for Bosnian layouts
+#: ../rules/base.xml.in.h:840
+msgid "bs"
+msgstr "bs"
+
+#. Keyboard indicator for Belarusian layouts
+#: ../rules/base.xml.in.h:842
+msgid "by"
+msgstr "by"
+
+#. Keyboard indicator for Catalan layouts
+#: ../rules/base.xml.in.h:844
+msgid "ca"
+msgstr "ca"
+
+#. Keyboard indicator for Cherokee layouts
+#: ../rules/base.xml.in.h:846
+msgid "chr"
+msgstr "chr"
+
+#. Keyboard indicator for Cameroon layouts
+#: ../rules/base.xml.in.h:848
+msgid "cm"
+msgstr "cm"
+
+#. Keyboard indicator for Crimean Tatar layouts
+#: ../rules/base.xml.in.h:850 ../rules/base.extras.xml.in.h:40
+msgid "crh"
+msgstr "crh"
+
+#. Keyboard indicator for Chech layouts
+#: ../rules/base.xml.in.h:852
+msgid "cs"
+msgstr "cs"
+
+#. Keyboard indicator for Danish layouts
+#: ../rules/base.xml.in.h:854
+msgid "da"
+msgstr "da"
+
+#. Keyboard indicator for German layouts
+#: ../rules/base.xml.in.h:856 ../rules/base.extras.xml.in.h:41
+msgid "de"
+msgstr "de"
+
+#. Keyboard indicator for Dhivehi layouts
+#: ../rules/base.xml.in.h:858
+msgid "dv"
+msgstr "dv"
+
+#. Keyboard indicator for Dzongkha layouts
+#: ../rules/base.xml.in.h:860
+msgid "dz"
+msgstr "dz"
+
+#. Keyboard indicator for Ewe layouts
+#: ../rules/base.xml.in.h:862
+msgid "ee"
+msgstr "ee"
+
+#. Keyboard indicator for English layouts
+#: ../rules/base.xml.in.h:864 ../rules/base.extras.xml.in.h:42
+msgid "en"
+msgstr "en"
+
+#. Keyboard indicator for Esperanto layouts
+#: ../rules/base.xml.in.h:866
+msgid "eo"
+msgstr "eo"
+
+#. Keyboard indicator for Spanish layouts
+#: ../rules/base.xml.in.h:868
+msgid "es"
+msgstr "es"
+
+#. Keyboard indicator for Estonian layouts
+#: ../rules/base.xml.in.h:870
+msgid "et"
+msgstr "et"
+
+#. Keyboard indicator for Persian layouts
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:43
+msgid "fa"
+msgstr "fa"
+
+#. Keyboard indicator for Fula layouts
+#: ../rules/base.xml.in.h:874
+msgid "ff"
+msgstr "ff"
+
+#. Keyboard indicator for Finnish layouts
+#: ../rules/base.xml.in.h:876
+msgid "fi"
+msgstr "fi"
+
+#. Keyboard indicator for Faroese layouts
+#: ../rules/base.xml.in.h:878
+msgid "fo"
+msgstr "fo"
+
+#. Keyboard indicator for French layouts
+#: ../rules/base.xml.in.h:880 ../rules/base.extras.xml.in.h:44
+msgid "fr"
+msgstr "fr"
+
+#. Keyboard indicator for Ga layouts
+#: ../rules/base.xml.in.h:882
+msgid "gaa"
+msgstr "gaa"
+
+#. Keyboard indicator for Greek layouts
+#: ../rules/base.xml.in.h:884
+msgid "gr"
+msgstr "gr"
+
+#. Keyboard indicator for Gujarati layouts
+#: ../rules/base.xml.in.h:886
+msgid "gu"
+msgstr "gu"
+
+#. Keyboard indicator for Hausa layouts
+#: ../rules/base.xml.in.h:888
+msgid "ha"
+msgstr "ha"
+
+#. Keyboard indicator for Hebrew layouts
+#: ../rules/base.xml.in.h:890 ../rules/base.extras.xml.in.h:45
+msgid "he"
+msgstr "he"
+
+#. Keyboard indicator for Hindi layouts
+#: ../rules/base.xml.in.h:892
+msgid "hi"
+msgstr "hi"
+
+#. Keyboard indicator for Croatian layouts
+#: ../rules/base.xml.in.h:894
+msgid "hr"
+msgstr "hr"
+
+#. Keyboard indicator for Hungarian layouts
+#: ../rules/base.xml.in.h:896
+msgid "hu"
+msgstr "hu"
+
+#. Keyboard indicator for Armenian layouts
+#: ../rules/base.xml.in.h:898 ../rules/base.extras.xml.in.h:46
+msgid "hy"
+msgstr "hy"
+
+#. Keyboard indicator for Irish layouts
+#: ../rules/base.xml.in.h:900
+msgid "ie"
+msgstr "ie"
+
+#. Keyboard indicator for Igbo layouts
+#: ../rules/base.xml.in.h:902
+msgid "ig"
+msgstr "ig"
+
+#. Keyboard indicator for Inuktikut layouts
+#: ../rules/base.xml.in.h:904
+msgid "ike"
+msgstr "ike"
+
+#. Keyboard indicator for Indian layouts
+#: ../rules/base.xml.in.h:906
+msgid "in"
+msgstr "in"
+
+#. Keyboard indicator for Icelandic layouts
+#: ../rules/base.xml.in.h:908
+msgid "is"
+msgstr "is"
+
+#. Keyboard indicator for Italian layouts
+#: ../rules/base.xml.in.h:910
+msgid "it"
+msgstr "it"
+
+#. Keyboard indicator for Japanese layouts
+#: ../rules/base.xml.in.h:912
+msgid "ja"
+msgstr "ja"
+
+#. Keyboard indicator for Georgian layouts
+#: ../rules/base.xml.in.h:914
+msgid "ka"
+msgstr "ka"
+
+#. Keyboard indicator for Kikuyu layouts
+#: ../rules/base.xml.in.h:916
+msgid "ki"
+msgstr "ki"
+
+#. Keyboard indicator for Kazakh layouts
+#: ../rules/base.xml.in.h:918
+msgid "kk"
+msgstr "kk"
+
+#. Keyboard indicator for Khmer layouts
+#: ../rules/base.xml.in.h:920
+msgid "km"
+msgstr "km"
+
+#. Keyboard indicator for Kannada layouts
+#: ../rules/base.xml.in.h:922
+msgid "kn"
+msgstr "kn"
+
+#. Keyboard indicator for Korean layouts
+#: ../rules/base.xml.in.h:924
+msgid "ko"
+msgstr "ko"
+
+#. Keyboard indicator for Kurdish layouts
+#: ../rules/base.xml.in.h:926
+msgid "ku"
+msgstr "ku"
+
+#. Keyboard indicator for Lao layouts
+#: ../rules/base.xml.in.h:928
+msgid "lo"
+msgstr "lo"
+
+#. Keyboard indicator for Lithuanian layouts
+#: ../rules/base.xml.in.h:930 ../rules/base.extras.xml.in.h:48
+msgid "lt"
+msgstr "lt"
+
+#. Keyboard indicator for Latvian layouts
+#: ../rules/base.xml.in.h:932 ../rules/base.extras.xml.in.h:49
+msgid "lv"
+msgstr "lv"
+
+#. Keyboard indicator for Maori layouts
+#: ../rules/base.xml.in.h:934
+msgid "mi"
+msgstr "mi"
+
+#. Keyboard indicator for Macedonian layouts
+#: ../rules/base.xml.in.h:936
+msgid "mk"
+msgstr "mk"
+
+#. Keyboard indicator for Malayalam layouts
+#: ../rules/base.xml.in.h:938
+msgid "ml"
+msgstr "ml"
+
+#. Keyboard indicator for Mongolian layouts
+#: ../rules/base.xml.in.h:940
+msgid "mn"
+msgstr "mn"
+
+#. Keyboard indicator for Maltese layouts
+#: ../rules/base.xml.in.h:942
+msgid "mt"
+msgstr "mt"
+
+#. Keyboard indicator for Burmese layouts
+#: ../rules/base.xml.in.h:944
+msgid "my"
+msgstr "my"
+
+#. Keyboard indicator for Nepali layouts
+#: ../rules/base.xml.in.h:946
+msgid "ne"
+msgstr "ne"
+
+#. Keyboard indicator for Dutch layouts
+#: ../rules/base.xml.in.h:948
+msgid "nl"
+msgstr "nl"
+
+#. Keyboard indicator for Norwegian layouts
+#: ../rules/base.xml.in.h:950
+msgid "no"
+msgstr "no"
+
+#. Keyboard indicator for Oriya layouts
+#: ../rules/base.xml.in.h:952
+msgid "or"
+msgstr "or"
+
+#. Keyboard indicator for Punjabi layouts
+#: ../rules/base.xml.in.h:954
+msgid "pa"
+msgstr "pa"
+
+#. Keyboard indicator for Filipino layouts
+#: ../rules/base.xml.in.h:956
+msgid "ph"
+msgstr "ph"
+
+#. Keyboard indicator for Polish layouts
+#: ../rules/base.xml.in.h:958 ../rules/base.extras.xml.in.h:50
+msgid "pl"
+msgstr "pl"
+
+#. Keyboard indicator for Pashto layouts
+#: ../rules/base.xml.in.h:960
+msgid "ps"
+msgstr "ps"
+
+#. Keyboard indicator for Portuguese layouts
+#: ../rules/base.xml.in.h:962
+msgid "pt"
+msgstr "pt"
+
+#. Keyboard indicator for Romanian layouts
+#: ../rules/base.xml.in.h:964 ../rules/base.extras.xml.in.h:51
+msgid "ro"
+msgstr "ro"
+
+#. Keyboard indicator for Russian layouts
+#: ../rules/base.xml.in.h:966 ../rules/base.extras.xml.in.h:52
+msgid "ru"
+msgstr "ru"
+
+#. Keyboard indicator for Sindhi layouts
+#: ../rules/base.xml.in.h:968
+msgid "sd"
+msgstr "sd"
+
+#. Keyboard indicator for Sinhala layouts
+#: ../rules/base.xml.in.h:970
+msgid "si"
+msgstr "si"
+
+#. Keyboard indicator for Slovak layouts
+#: ../rules/base.xml.in.h:972
+msgid "sk"
+msgstr "sk"
+
+#. Keyboard indicator for Slovenian layouts
+#: ../rules/base.xml.in.h:974
+msgid "sl"
+msgstr "sl"
+
+#. Keyboard indicator for Albanian layouts
+#: ../rules/base.xml.in.h:976
+msgid "sq"
+msgstr "sq"
+
+#. Keyboard indicator for Serbian layouts
+#: ../rules/base.xml.in.h:978 ../rules/base.extras.xml.in.h:54
+msgid "sr"
+msgstr "sr"
+
+#. Keyboard indicator for Swedish layouts
+#: ../rules/base.xml.in.h:980
+msgid "sv"
+msgstr "sv"
+
+#. Keyboard indicator for Swahili layouts
+#: ../rules/base.xml.in.h:982
+msgid "sw"
+msgstr "sw"
+
+#. Keyboard indicator for Syriac layouts
+#: ../rules/base.xml.in.h:984
+msgid "syc"
+msgstr "syc"
+
+#. Keyboard indicator for Tamil layouts
+#: ../rules/base.xml.in.h:986
+msgid "ta"
+msgstr "ta"
+
+#. Keyboard indicator for Telugu layouts
+#: ../rules/base.xml.in.h:988
+msgid "te"
+msgstr "te"
+
+#. Keyboard indicator for Tajik layouts
+#: ../rules/base.xml.in.h:990
+msgid "tg"
+msgstr "tg"
+
+#. Keyboard indicator for Thai layouts
+#: ../rules/base.xml.in.h:992
+msgid "th"
+msgstr "th"
+
+#. Keyboard indicator for Turkmen layouts
+#: ../rules/base.xml.in.h:994
+msgid "tk"
+msgstr "tk"
+
+#. Keyboard indicator for Tswana layouts
+#: ../rules/base.xml.in.h:996
+msgid "tn"
+msgstr "tn"
+
+#. Keyboard indicator for Turkish layouts
+#: ../rules/base.xml.in.h:998
+msgid "tr"
+msgstr "tr"
+
+#. Keyboard indicator for Ukranian layouts
+#: ../rules/base.xml.in.h:1000
+msgid "uk"
+msgstr "uk"
+
+#. Keyboard indicator for Urdu layouts
+#: ../rules/base.xml.in.h:1002
+msgid "ur"
+msgstr "ur"
+
+#. Keyboard indicator for Uzbek layouts
+#: ../rules/base.xml.in.h:1004
+msgid "uz"
+msgstr "uz"
+
+#. Keyboard indicator for Vietnamese layouts
+#: ../rules/base.xml.in.h:1006
+msgid "vi"
+msgstr "vi"
+
+#. Keyboard indicator for Wolof layouts
+#: ../rules/base.xml.in.h:1008
+msgid "wo"
+msgstr "wo"
+
+#. Keyboard indicator for Saisiyat layouts
+#: ../rules/base.xml.in.h:1010
+msgid "xsy"
+msgstr "xsy"
+
+#. Keyboard indicator for Yoruba layouts
+#: ../rules/base.xml.in.h:1012
+msgid "yo"
+msgstr "yo"
+
+#. Keyboard indicator for Taiwanese layouts
+#: ../rules/base.xml.in.h:1014
+msgid "zh"
+msgstr "zh"
+
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr "Клавіатурні символи APL"
+
+#: ../rules/base.extras.xml.in.h:3
+msgid "Armenian (OLPC phonetic)"
+msgstr "Вірменська (OLPC, фонетична)"
+
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr "Атсінська"
+
+#: ../rules/base.extras.xml.in.h:5
+msgid "Avestan"
+msgstr "Авестанська"
+
+#: ../rules/base.extras.xml.in.h:6
+msgid "Biblical SIL phonetic"
+msgstr "Біблійна (фонетична, SIL)"
+
+#: ../rules/base.extras.xml.in.h:7
+msgid "Couer D'alene Salish"
+msgstr "Салішська кер-д’ален"
+
+#: ../rules/base.extras.xml.in.h:8
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "Кримськотатарська (Dobruja Q)"
+
+#: ../rules/base.extras.xml.in.h:10
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "Англійська (США, інтернаціональна, введення Unicode за допомогою AltGr)"
+
+#: ../rules/base.extras.xml.in.h:11
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "Англійська (США, інтернаціональна, введення Unicode за допомогою AltGr, альтернативна)"
+
+#: ../rules/base.extras.xml.in.h:14
+msgid "German (US keyboard with German letters)"
+msgstr "Німецька (американська клавіатура з німецькими літерами)"
+
+#: ../rules/base.extras.xml.in.h:15
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "Німецька (з літерами угорської без сліпих клавіш)"
+
+#: ../rules/base.extras.xml.in.h:16
+msgid "Hebrew (Biblical SIL)"
+msgstr "Іврит (біблійна, SIL)"
+
+#: ../rules/base.extras.xml.in.h:17
+msgid "Kutenai"
+msgstr "Кутенай"
+
+#: ../rules/base.extras.xml.in.h:19
+msgid "Latvian (US Colemak)"
+msgstr "Латвійська (США, Коулмак)"
+
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr "Латвійська (Коулмак, США, варіант з апострофом)"
+
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak)"
+msgstr "Латвійська (Дворак, США)"
+
+#: ../rules/base.extras.xml.in.h:22
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr "Латвійська (Дворак, США, варіант з літерою Y)"
+
+#: ../rules/base.extras.xml.in.h:23
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr "Латвійська (Дворак, США, варіант з мінусом)"
+
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak)"
+msgstr "Латвійська (програмістський Дворак)"
+
+#: ../rules/base.extras.xml.in.h:25
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "Латвійська (програмістський Дворак, варіант з літерою Y)"
+
+#: ../rules/base.extras.xml.in.h:26
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr "Латвійська (програмістський Дворак, варіант з мінусом)"
+
+#: ../rules/base.extras.xml.in.h:28
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "Литовська (Дворак, США, з литовськими літерами)"
+
+#: ../rules/base.extras.xml.in.h:31
+msgid "Polish (international with dead keys)"
+msgstr "Польська (інтернаціональна зі сліпими клавішами)"
+
+#: ../rules/base.extras.xml.in.h:33
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "Румунська (ергономічна для друку наосліп)"
+
+#: ../rules/base.extras.xml.in.h:35
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr "Російська (з українсько-білоруською розкладкою)"
+
+#: ../rules/base.extras.xml.in.h:36
+msgid "Secwepemctsin"
+msgstr "Secwepemctsin"
+
+#: ../rules/base.extras.xml.in.h:37
+msgid "Serbian"
+msgstr "Сербська"
+
+#: ../rules/base.extras.xml.in.h:38
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "Сербська (комбінації з акцентами замість сліпих клавіш)"
+
+#: ../rules/base.extras.xml.in.h:39
+msgid "apl"
+msgstr "apl"
+
+#: ../rules/base.extras.xml.in.h:47
+msgid "kut"
+msgstr "kut"
+
+#: ../rules/base.extras.xml.in.h:53
+msgid "shs"
+msgstr "shs"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Менше ніж/Більше ніж&gt; вибирає 5-ий рівень і активує блокування рівня 5, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "&lt;Менше ніж/Більше ніж&gt; вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "English (Cameroon Dvorak)"
+#~ msgstr "Англійська (камерунський Дворак)"
+
+#~ msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Ліва клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Права клавіша Alt вибирає 5-ий рівень і активує блокування рівня 5, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Права клавіша Alt вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+#~ msgstr "Права клавіша Win вибирає 5-ий рівень, фіксується, якщо натиснути разом зі іншою комбінацією вибору 5-го рівня"
+
+#~ msgid "Serbian (Z and ZHE swapped)"
+#~ msgstr "Сербська (З та Ж поміняні місцями)"
+
+#~ msgid "Serbian (with guillemets)"
+#~ msgstr "Сербська (з кутовими лапками)"
+
+#~ msgid "English (Cameroon qwerty)"
+#~ msgstr "Англійська (камерунський qwerty)"
+
+#~ msgid "French (Cameroon azerty)"
+#~ msgstr "Французька (камерунська azerty)"
+
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "Caps Lock — додаткова клавіша Ctrl"
+
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meta на лівій клавіші Ctrl"
+
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "Права Ctrl відповідає клавіші Menu"
+
+#~ msgid "Sinhala"
+#~ msgstr "Сингальська"
+
+#~ msgid "Afg"
+#~ msgstr "Афг"
+
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "Китайська (тибетська)"
+
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "Китайська (уйгурська)"
+
+#~ msgid "Danish (Mac)"
+#~ msgstr "Данська (Mac)"
+
+#~ msgid "English (UK, Mac)"
+#~ msgstr "Англійська (Великобританія, Mac)"
+
+#~ msgid "Finnish (Mac)"
+#~ msgstr "Фінська (Mac)"
+
+#~ msgid "Finnish (northern Saami)"
+#~ msgstr "Фінська (північно-саамська)"
+
+#~ msgid "GBr"
+#~ msgstr "Брит"
+
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "Німецька (румунська клавіатура з німецькими літерами, вимкнути сліпі клавіші)"
+
+#~ msgid "Irish (Ogham)"
+#~ msgstr "Ірландська (огам)"
+
+#~ msgid "Italian (Georgian)"
+#~ msgstr "Італійська (грузинська)"
+
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "Курдська (Іран, латиниця alt-Q)"
+
+#~ msgid "Māori"
+#~ msgstr "Маорійська"
+
+#~ msgid "Norwegian (Northern Saami"
+#~ msgstr "Норвезька (північно-саамська)"
+
+#~ msgid "Philippines - Dvorak (Baybayin)"
+#~ msgstr "Філіппінська (Дворак, байбаїн)"
+
+#~ msgid "Portuguese (Nativo for Esperanto)"
+#~ msgstr "Португальська (nativo для есперанто)"
+
+#~ msgid "Romanian (Crimean Tatar Dobruca-2 Q)"
+#~ msgstr "Румунська (кримськотатарська Dobruca-2 Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Румунська (кримськотатарська турецька Alt-Q)"
+
+#~ msgid "Romanian (Crimean Tatar Turkish F)"
+#~ msgstr "Румунська (кримськотатарська турецька F)"
+
+#~ msgid "Russian (Chuvash)"
+#~ msgstr "Російська (чуваська)"
+
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "Російська (калмицька)"
+
+#~ msgid "Russian (Komi)"
+#~ msgstr "Російська (Комі)"
+
+#~ msgid "Russian (Mari)"
+#~ msgstr "Російська (Марі)"
+
+#~ msgid "Russian (Ossetian, legacy)"
+#~ msgstr "Російська (осетинська, застаріла)"
+
+#~ msgid "Russian (Serbian)"
+#~ msgstr "Російська (сербська)"
+
+#~ msgid "Russian (Tatar)"
+#~ msgstr "Російська (татарська)"
+
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "Російська (удмуртська)"
+
+#~ msgid "Russian (Yakut)"
+#~ msgstr "Російська (якутська)"
+
+#~ msgid "Spanish (Mac)"
+#~ msgstr "Іспанська (Mac)"
+
+#~ msgid "Swedish (northern Saami)"
+#~ msgstr "Шведська (північно-саамська)"
+
+#~ msgid "Swiss"
+#~ msgstr "Швейцарська"
+
+#~ msgid "Swiss (legacy)"
+#~ msgstr "Швейцарська (застаріла)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Турецька (кримськотатарська турецька Alt-Q)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "Турецька (кримськотатарська турецька F)"
+
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "Турецька (кримськотатарська турецька Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "Українська (кримськотатарська турецька Alt-Q)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "Українська (кримськотатарська турецька F)"
+
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "Українська (кримськотатарська турецька Q)"
+
+#~ msgid "Ukrainian (standard RSTU on Russian layout)"
+#~ msgstr "Українська (стандартна RSTU на російській розкладці)"
+
+#~ msgid "irq"
+#~ msgstr "irq"
+
+#~ msgid "srp"
+#~ msgstr "srp"
+
+#~ msgid "twn"
+#~ msgstr "twn"
+
+#~ msgid "APL"
+#~ msgstr "APL"
 
-#: ../rules/base.xml.in.h:646 ../rules/evdev.xml.in.h:646
-msgid "Zar"
-msgstr "Зар"
+#~ msgid "Iran"
+#~ msgstr "Іран"
 
-#: ../rules/base.xml.in.h:647 ../rules/evdev.xml.in.h:647
-msgid "azerty"
-msgstr "azerty"
+#~ msgid "Lithuania"
+#~ msgstr "Литовська"
 
-#: ../rules/base.xml.in.h:648 ../rules/evdev.xml.in.h:648
-msgid "azerty/digits"
-msgstr "azerty/цифри"
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "Литва — Дворака"
 
-#: ../rules/base.xml.in.h:649 ../rules/evdev.xml.in.h:649
-msgid "digits"
-msgstr "цифри"
+#~ msgid "Ltu"
+#~ msgstr "Лит"
 
-#: ../rules/base.xml.in.h:650 ../rules/evdev.xml.in.h:650
-msgid "displaced semicolon and quote (obsolete)"
-msgstr "посунута крапка з комою та лапки (застаріло)"
+#~ msgid "Romania"
+#~ msgstr "Румунська"
 
-#: ../rules/base.xml.in.h:651 ../rules/evdev.xml.in.h:651
-msgid "lyx"
-msgstr "lyx"
+#~ msgid "Rou"
+#~ msgstr "Рум"
 
-#: ../rules/base.xml.in.h:652 ../rules/evdev.xml.in.h:652
-msgid "qwerty"
-msgstr "qwerty"
+#~ msgid "Rus"
+#~ msgstr "Рос"
 
-#: ../rules/base.xml.in.h:653 ../rules/evdev.xml.in.h:653
-msgid "qwerty, extended Backslash"
-msgstr "qwerty, розширений Backslash"
+#~ msgid "Russia"
+#~ msgstr "Росія"
 
-#: ../rules/base.xml.in.h:654 ../rules/evdev.xml.in.h:654
-msgid "qwerty/digits"
-msgstr "qwerty/цифри"
+#~ msgid "Serbia"
+#~ msgstr "Сербія"
 
-#: ../rules/base.xml.in.h:655 ../rules/evdev.xml.in.h:655
-msgid "qwertz"
-msgstr "qwertz"
+#~ msgid "Srb"
+#~ msgstr "Срб"
 
-#~ msgid "(Legacy) Dvorak"
-#~ msgstr "(Застаріла) Дворак"
+#~ msgid "USA"
+#~ msgstr "США"
index d69f249..960517c 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,15 +1,15 @@
 # Vietnamese translation for X Keyboard Config.
-# Copyright © 2009 Free Software Foundation, Inc.
+# Copyright © 2010 Free Software Foundation, Inc.
 # This file is distributed under the same license as the xkeyboard-config package.
 # Phan Vinh Thinh <teppi82@gmail.com>, 2005.
-# Clytie Siddall <clytie@riverland.net.au>, 2007-2009.
+# Clytie Siddall <clytie@riverland.net.au>, 2007-2010.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xkeyboard-config 1.6.99\n"
+"Project-Id-Version: xkeyboard-config 2.0\n"
 "Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
-"POT-Creation-Date: 2009-09-15 23:31+0100\n"
-"PO-Revision-Date: 2009-09-19 14:33+0930\n"
+"POT-Creation-Date: 2010-09-15 21:57+0100\n"
+"PO-Revision-Date: 2010-09-28 19:37+0930\n"
 "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
 "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
 "MIME-Version: 1.0\n"
@@ -19,2757 +19,2985 @@ msgstr ""
 "X-Generator: LocFactoryEditor 1.8\n"
 
 #: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;Nhỏ/Lớn hơn&gt;"
+
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác"
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "&lt;Nhỏ/Lớn hơn&gt; chọn cấp năm, khoá khi bấm nhau với một bộ chọn cấp năm khác, một cú bấm cũng buông khoá"
+
+#: ../rules/base.xml.in.h:4
 msgid "(F)"
 msgstr "(F)"
 
-#: ../rules/base.xml.in.h:2
+#: ../rules/base.xml.in.h:5
 msgid "(Legacy) Alternative"
 msgstr "(Thừa tự) Tương đương"
 
-#: ../rules/base.xml.in.h:3
+#: ../rules/base.xml.in.h:6
 msgid "(Legacy) Alternative, Sun dead keys"
 msgstr "(Thừa tự) Tương đương, phím chết Sun"
 
-#: ../rules/base.xml.in.h:4
+#: ../rules/base.xml.in.h:7
 msgid "(Legacy) Alternative, eliminate dead keys"
 msgstr "(Thừa tự) Tương đương, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:5
+#: ../rules/base.xml.in.h:8
 msgid "101/104 key Compatible"
 msgstr "Tương thích với kiểu 101/104 phím"
 
-#: ../rules/base.xml.in.h:6
+#: ../rules/base.xml.in.h:9
 msgid "101/qwerty/comma/Dead keys"
 msgstr "101/qwerty/dấu phẩy/Phím chết"
 
-#: ../rules/base.xml.in.h:7
+#: ../rules/base.xml.in.h:10
 msgid "101/qwerty/comma/Eliminate dead keys"
 msgstr "101/qwerty/dấu phẩy/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:8
+#: ../rules/base.xml.in.h:11
 msgid "101/qwerty/dot/Dead keys"
 msgstr "101/qwerty/dấu chấm/Phím chết"
 
-#: ../rules/base.xml.in.h:9
+#: ../rules/base.xml.in.h:12
 msgid "101/qwerty/dot/Eliminate dead keys"
 msgstr "101/qwerty/dấu chấm/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:10
+#: ../rules/base.xml.in.h:13
 msgid "101/qwertz/comma/Dead keys"
 msgstr "101/qwertz/dấu phẩy/Phím chết"
 
-#: ../rules/base.xml.in.h:11
+#: ../rules/base.xml.in.h:14
 msgid "101/qwertz/comma/Eliminate dead keys"
 msgstr "101/qwertz/dấu phẩy/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:12
+#: ../rules/base.xml.in.h:15
 msgid "101/qwertz/dot/Dead keys"
 msgstr "101/qwertz/dấu chấm/Phím chết"
 
-#: ../rules/base.xml.in.h:13
+#: ../rules/base.xml.in.h:16
 msgid "101/qwertz/dot/Eliminate dead keys"
 msgstr "101/qwertz/dấu chấm/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:14
+#: ../rules/base.xml.in.h:17
 msgid "102/qwerty/comma/Dead keys"
 msgstr "102/qwerty/dấu phẩy/Phím chết"
 
-#: ../rules/base.xml.in.h:15
+#: ../rules/base.xml.in.h:18
 msgid "102/qwerty/comma/Eliminate dead keys"
 msgstr "102/qwerty/dấu phẩy/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:16
+#: ../rules/base.xml.in.h:19
 msgid "102/qwerty/dot/Dead keys"
 msgstr "102/qwerty/dấu chấm/Phím chết"
 
-#: ../rules/base.xml.in.h:17
+#: ../rules/base.xml.in.h:20
 msgid "102/qwerty/dot/Eliminate dead keys"
 msgstr "102/qwerty/dấu chấm/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:18
+#: ../rules/base.xml.in.h:21
 msgid "102/qwertz/comma/Dead keys"
 msgstr "102/qwertz/dấu phẩy/Phím chết"
 
-#: ../rules/base.xml.in.h:19
+#: ../rules/base.xml.in.h:22
 msgid "102/qwertz/comma/Eliminate dead keys"
 msgstr "102/qwertz/dấu phẩy/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:20
+#: ../rules/base.xml.in.h:23
 msgid "102/qwertz/dot/Dead keys"
 msgstr "102/qwertz/dấu chấm/Phím chết"
 
-#: ../rules/base.xml.in.h:21
+#: ../rules/base.xml.in.h:24
 msgid "102/qwertz/dot/Eliminate dead keys"
 msgstr "102/qwertz/dấu chấm/Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:22
+#: ../rules/base.xml.in.h:25
 msgid "2"
 msgstr "2"
 
-#: ../rules/base.xml.in.h:23
+#: ../rules/base.xml.in.h:26
 msgid "4"
 msgstr "4"
 
-#: ../rules/base.xml.in.h:24
+#: ../rules/base.xml.in.h:27
 msgid "5"
 msgstr "5"
 
-#: ../rules/base.xml.in.h:25
+#: ../rules/base.xml.in.h:28
 msgid "A4Tech KB-21"
 msgstr "A4Tech KB-21"
 
-#: ../rules/base.xml.in.h:26
+#: ../rules/base.xml.in.h:29
 msgid "A4Tech KBS-8"
 msgstr "A4Tech KBS-8"
 
-#: ../rules/base.xml.in.h:27
+#: ../rules/base.xml.in.h:30
 msgid "A4Tech Wireless Desktop RFKB-23"
 msgstr "Không dây Để bàn RFKB-23 A4Tech"
 
-#: ../rules/base.xml.in.h:28
-msgid "ACPI Standard"
-msgstr "ACPI Tiêu chuẩn"
-
-#: ../rules/base.xml.in.h:29
+#: ../rules/base.xml.in.h:31
 msgid "ATM/phone-style"
 msgstr "Kiểu điện thoại/ATM"
 
-#: ../rules/base.xml.in.h:30
+#: ../rules/base.xml.in.h:32
 msgid "Acer AirKey V"
 msgstr "Acer AirKey V"
 
-#: ../rules/base.xml.in.h:31
+#: ../rules/base.xml.in.h:33
 msgid "Acer C300"
 msgstr "Acer C300"
 
-#: ../rules/base.xml.in.h:32
+#: ../rules/base.xml.in.h:34
 msgid "Acer Ferrari 4000"
 msgstr "Acer Ferrari 4000"
 
-#: ../rules/base.xml.in.h:33
+#: ../rules/base.xml.in.h:35
 msgid "Acer Laptop"
 msgstr "Xách tay Acer"
 
-#: ../rules/base.xml.in.h:34
+#: ../rules/base.xml.in.h:36
 msgid "Add the standard behavior to Menu key"
 msgstr "Thêm ứng xử tiêu chuẩn vào phím trình đơn."
 
-#: ../rules/base.xml.in.h:35
+#: ../rules/base.xml.in.h:37
 msgid "Adding Esperanto circumflexes (supersigno)"
 msgstr "Đang thêm các dấu mũ tiếng Ét-pe-ran-tô (supersigno)"
 
-#: ../rules/base.xml.in.h:36
+#: ../rules/base.xml.in.h:38
 msgid "Adding EuroSign to certain keys"
 msgstr "Đang thêm ký hiệu đồng Euro vào một số phím nào đó"
 
-#: ../rules/base.xml.in.h:37
+#: ../rules/base.xml.in.h:39
 msgid "Advance Scorpius KI"
 msgstr "Nâng cao Scorpius KI"
 
-#: ../rules/base.xml.in.h:38
+#: ../rules/base.xml.in.h:40
 msgid "Afg"
 msgstr "Afg"
 
-#: ../rules/base.xml.in.h:39
+#: ../rules/base.xml.in.h:41
 msgid "Afghanistan"
 msgstr "A Phú Hãn"
 
-#: ../rules/base.xml.in.h:40
+#: ../rules/base.xml.in.h:42
 msgid "Akan"
 msgstr "Akan"
 
-#: ../rules/base.xml.in.h:41
+#: ../rules/base.xml.in.h:43
 msgid "Alb"
 msgstr "Alb"
 
-#: ../rules/base.xml.in.h:42
+#: ../rules/base.xml.in.h:44
 msgid "Albania"
 msgstr "Al-ba-ni-a"
 
-#: ../rules/base.xml.in.h:43
+#: ../rules/base.xml.in.h:45
 msgid "Alt and Meta are on Alt keys"
 msgstr "Alt và Meta nằm trên các phím Alt"
 
-#: ../rules/base.xml.in.h:44
+#: ../rules/base.xml.in.h:46
 msgid "Alt is mapped to Right Win, Super to Menu"
 msgstr "Ánh xạ Alt sang phím Win bên phải và Super sang phím trình đơn"
 
-#: ../rules/base.xml.in.h:45
-msgid "Alt+CapsLock"
+#: ../rules/base.xml.in.h:47
+msgid "Alt+Caps Lock"
 msgstr "Alt+CapsLock"
 
-#: ../rules/base.xml.in.h:46
+#: ../rules/base.xml.in.h:48
 msgid "Alt+Ctrl"
 msgstr "Alt+Ctrl"
 
-#: ../rules/base.xml.in.h:47
+#: ../rules/base.xml.in.h:49
 msgid "Alt+Shift"
 msgstr "Alt+Shift"
 
-#: ../rules/base.xml.in.h:48
+#: ../rules/base.xml.in.h:50
 msgid "Alt+Space"
 msgstr "Alt+Space"
 
-#: ../rules/base.xml.in.h:49
+#: ../rules/base.xml.in.h:51
 msgid "Alt-Q"
 msgstr "Alt-Q"
 
-#: ../rules/base.xml.in.h:50
+#: ../rules/base.xml.in.h:52
 msgid "Alt/Win key behavior"
 msgstr "Ứng xử phím Alt/Win"
 
-#: ../rules/base.xml.in.h:51
+#: ../rules/base.xml.in.h:53
 msgid "Alternative"
 msgstr "Tương đương"
 
-#: ../rules/base.xml.in.h:52
+#: ../rules/base.xml.in.h:54
 msgid "Alternative Eastern"
 msgstr "Đông tương đương"
 
-#: ../rules/base.xml.in.h:53
+#: ../rules/base.xml.in.h:55
 msgid "Alternative Phonetic"
 msgstr "Ngữ âm tương đương"
 
-#: ../rules/base.xml.in.h:54
-msgid "Alternative international (former us_intl)"
-msgstr "Quốc tế tương đương (cũ us_intl)"
+#: ../rules/base.xml.in.h:56
+msgid "Alternative international"
+msgstr "Quốc tế tương đương"
 
-#: ../rules/base.xml.in.h:55
+#: ../rules/base.xml.in.h:57
 msgid "Alternative, Sun dead keys"
 msgstr "Tương đương, phím chết Sun"
 
-#: ../rules/base.xml.in.h:56
+#: ../rules/base.xml.in.h:58
 msgid "Alternative, eliminate dead keys"
 msgstr "Tương đương, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:57
+#: ../rules/base.xml.in.h:59
 msgid "Alternative, latin-9 only"
 msgstr "Tương đương, chỉ Latin-9"
 
 # Literal: don't translate/Nghĩa chữ : đừng dịch
-#: ../rules/base.xml.in.h:58
+#: ../rules/base.xml.in.h:60
 msgid "And"
 msgstr "And"
 
-#: ../rules/base.xml.in.h:59
+#: ../rules/base.xml.in.h:61
 msgid "Andorra"
 msgstr "An-đoa-ra"
 
-#: ../rules/base.xml.in.h:60
+#: ../rules/base.xml.in.h:62
 msgid "Any Alt key"
 msgstr "Bất kỳ phím Alt"
 
-#: ../rules/base.xml.in.h:61
+#: ../rules/base.xml.in.h:63
 msgid "Any Win key"
 msgstr "Bất kỳ phím Win"
 
-#: ../rules/base.xml.in.h:62
+#: ../rules/base.xml.in.h:64
 msgid "Any Win key (while pressed)"
 msgstr "Bất kỳ phím Win (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:63
+#: ../rules/base.xml.in.h:65
 msgid "Apostrophe (') variant"
 msgstr "Phương án hô ngữ (')"
 
 # Name: don't translate/Tên: đừng dịch
-#: ../rules/base.xml.in.h:64
+#: ../rules/base.xml.in.h:66
 msgid "Apple"
 msgstr "Apple"
 
-#: ../rules/base.xml.in.h:65
+#: ../rules/base.xml.in.h:67
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "Bàn phím nhôm Apple (ANSI)"
+
+#: ../rules/base.xml.in.h:68
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "Bàn phím nhôm Apple (ISO)"
+
+#: ../rules/base.xml.in.h:69
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "Bàn phím nhôm Apple (JIS)"
+
+#: ../rules/base.xml.in.h:70
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "Bàn phím nhôm Apple: mô phỏng phím PC: Print (In), Scroll_Lock (Khoá cuộn), Pause (Tạm dừng), NumLock (Khoá số)"
+
+#: ../rules/base.xml.in.h:71
 msgid "Apple Laptop"
-msgstr "Xách tay Apple"
+msgstr "Máy tính xách tay Apple"
 
-#: ../rules/base.xml.in.h:66
+#: ../rules/base.xml.in.h:72
 msgid "Ara"
 msgstr "Ara"
 
-#: ../rules/base.xml.in.h:67
+#: ../rules/base.xml.in.h:73
 msgid "Arabic"
 msgstr "Ả Rập"
 
-#: ../rules/base.xml.in.h:68
+#: ../rules/base.xml.in.h:74
 msgid "Arm"
 msgstr "Arm"
 
-#: ../rules/base.xml.in.h:69
+#: ../rules/base.xml.in.h:75
 msgid "Armenia"
 msgstr "Ác-mê-ni"
 
-#: ../rules/base.xml.in.h:70
+#: ../rules/base.xml.in.h:76
 msgid "Asturian variant with bottom-dot H and bottom-dot L"
 msgstr "Biến thế Ax-tu-ri có H chấm dưới và L chấm dưới"
 
-#: ../rules/base.xml.in.h:71
+#: ../rules/base.xml.in.h:77
 msgid "Asus Laptop"
-msgstr "Xách tay Asus"
+msgstr "Mấy tính xách tay Asus"
 
-#: ../rules/base.xml.in.h:72
+#: ../rules/base.xml.in.h:78
 msgid "At bottom left"
 msgstr "Dưới trái"
 
-#: ../rules/base.xml.in.h:73
+#: ../rules/base.xml.in.h:79
 msgid "At left of 'A'"
 msgstr "Bên trái của 'A'"
 
-#: ../rules/base.xml.in.h:74
+#: ../rules/base.xml.in.h:80
+msgid "Austria"
+msgstr "Ao"
+
+#: ../rules/base.xml.in.h:81
+msgid "Aut"
+msgstr "Aut"
+
+#: ../rules/base.xml.in.h:82
+msgid "Avatime"
+msgstr "Avatime"
+
+#: ../rules/base.xml.in.h:83
 msgid "Aze"
 msgstr "Aze"
 
-#: ../rules/base.xml.in.h:75
+#: ../rules/base.xml.in.h:84
 msgid "Azerbaijan"
 msgstr "A-xơ-bai-gian"
 
-#: ../rules/base.xml.in.h:76
+#: ../rules/base.xml.in.h:85
 msgid "Azona RF2300 wireless Internet Keyboard"
 msgstr "Bàn phím không dây Internet Azona RF2300"
 
-#: ../rules/base.xml.in.h:77
+#: ../rules/base.xml.in.h:86
 msgid "BTC 5090"
 msgstr "BTC 5090"
 
-#: ../rules/base.xml.in.h:78
+#: ../rules/base.xml.in.h:87
 msgid "BTC 5113RF Multimedia"
 msgstr "BTC 5113RF Phim nhạc"
 
-#: ../rules/base.xml.in.h:79
+#: ../rules/base.xml.in.h:88
 msgid "BTC 5126T"
 msgstr "BTC 5126T"
 
-#: ../rules/base.xml.in.h:80
+#: ../rules/base.xml.in.h:89
 msgid "BTC 6301URF"
 msgstr "BTC 6301URF"
 
-#: ../rules/base.xml.in.h:81
+#: ../rules/base.xml.in.h:90
 msgid "BTC 9000"
 msgstr "BTC 9000"
 
-#: ../rules/base.xml.in.h:82
+#: ../rules/base.xml.in.h:91
 msgid "BTC 9000A"
 msgstr "BTC 9000A"
 
-#: ../rules/base.xml.in.h:83
+#: ../rules/base.xml.in.h:92
 msgid "BTC 9001AH"
 msgstr "BTC 9001AH"
 
-#: ../rules/base.xml.in.h:84
+#: ../rules/base.xml.in.h:93
 msgid "BTC 9019U"
 msgstr "BTC 9019U"
 
-#: ../rules/base.xml.in.h:85
+#: ../rules/base.xml.in.h:94
 msgid "BTC 9116U Mini Wireless Internet and Gaming"
 msgstr "BTC 9116U Internet và Chạy trò Không dây Nhỏ"
 
-#: ../rules/base.xml.in.h:86
-msgid "Baltic+"
-msgstr "Ban-tích+"
-
-#: ../rules/base.xml.in.h:87
-msgid "Ban"
-msgstr "Ban"
+#: ../rules/base.xml.in.h:95
+msgid "Backslash"
+msgstr "Gạch chéo ngược"
 
-#: ../rules/base.xml.in.h:88
+#: ../rules/base.xml.in.h:96
 msgid "Bangladesh"
 msgstr "Băng-la-đexợ"
 
-#: ../rules/base.xml.in.h:89
+#: ../rules/base.xml.in.h:97
 msgid "Bashkirian"
 msgstr "Ba-s-khi-ri"
 
-#: ../rules/base.xml.in.h:90
+#: ../rules/base.xml.in.h:98
 msgid "Bel"
 msgstr "Bel"
 
-#: ../rules/base.xml.in.h:91
+#: ../rules/base.xml.in.h:99
 msgid "Belarus"
 msgstr "Bê-la-rút"
 
-#: ../rules/base.xml.in.h:92
+#: ../rules/base.xml.in.h:100
 msgid "Belgium"
 msgstr "Bỉ"
 
-#: ../rules/base.xml.in.h:93
+#: ../rules/base.xml.in.h:101
 msgid "BenQ X-Touch"
 msgstr "BenQ X-Touch"
 
-#: ../rules/base.xml.in.h:94
+#: ../rules/base.xml.in.h:102
 msgid "BenQ X-Touch 730"
 msgstr "BenQ X-Touch 730"
 
-#: ../rules/base.xml.in.h:95
+#: ../rules/base.xml.in.h:103
 msgid "BenQ X-Touch 800"
 msgstr "BenQ X-Touch 800"
 
-#: ../rules/base.xml.in.h:96
+#: ../rules/base.xml.in.h:104
 msgid "Bengali"
 msgstr "Ben-ga-li"
 
-#: ../rules/base.xml.in.h:97
+#: ../rules/base.xml.in.h:105
 msgid "Bengali Probhat"
 msgstr "Ben-ga-li Probhat"
 
-#: ../rules/base.xml.in.h:98
+#: ../rules/base.xml.in.h:106
 msgid "Bepo, ergonomic, Dvorak way"
 msgstr "Bepo, tối ưu nhân tố, cách Dvorak"
 
-#: ../rules/base.xml.in.h:99
+#: ../rules/base.xml.in.h:107
 msgid "Bepo, ergonomic, Dvorak way, latin-9 only"
 msgstr "Bepo, tối ưu nhân tố, cách Dvorak, chỉ Latin-9"
 
-#: ../rules/base.xml.in.h:100
+#: ../rules/base.xml.in.h:108
+msgid "Bgd"
+msgstr "Bgd"
+
+#: ../rules/base.xml.in.h:109
 msgid "Bgr"
 msgstr "Bgr"
 
-#: ../rules/base.xml.in.h:101
-msgid "Bhu"
-msgstr "Bhu"
-
-#: ../rules/base.xml.in.h:102
+#: ../rules/base.xml.in.h:110
 msgid "Bhutan"
 msgstr "Bhu-tan"
 
-#: ../rules/base.xml.in.h:103
+#: ../rules/base.xml.in.h:111
 msgid "Biblical Hebrew (Tiro)"
 msgstr "Do Thái kinh thánh (Tiro)"
 
-#: ../rules/base.xml.in.h:104
+#: ../rules/base.xml.in.h:112
 msgid "Bih"
 msgstr "Bih"
 
-#: ../rules/base.xml.in.h:105
+#: ../rules/base.xml.in.h:113
 msgid "Blr"
 msgstr "Blr"
 
-#: ../rules/base.xml.in.h:106
+#: ../rules/base.xml.in.h:114
 msgid "Bosnia and Herzegovina"
 msgstr "Bô-xni-a và Héc-xê-gô-vi-na"
 
-#: ../rules/base.xml.in.h:107
+#: ../rules/base.xml.in.h:115
 msgid "Both Alt keys together"
 msgstr "Cả hai phím Alt với nhau"
 
-#: ../rules/base.xml.in.h:108
+#: ../rules/base.xml.in.h:116
 msgid "Both Ctrl keys together"
 msgstr "Cả hai phím Ctrl với nhau"
 
-#: ../rules/base.xml.in.h:109
+#: ../rules/base.xml.in.h:117
 msgid "Both Shift keys together"
 msgstr "Cả hai phím Shift với nhau"
 
-#: ../rules/base.xml.in.h:110
+#: ../rules/base.xml.in.h:118
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "Cả hai phím Shift với nhau thì bật/tắt CapsLock (khoá chữ hoa)"
+
+#: ../rules/base.xml.in.h:119
+msgid "Botswana"
+msgstr "Bốt-xoă-na"
+
+#: ../rules/base.xml.in.h:120
 msgid "Bra"
 msgstr "Bra"
 
-#: ../rules/base.xml.in.h:111
+#: ../rules/base.xml.in.h:121
 msgid "Braille"
 msgstr "Chữ nổi"
 
-#: ../rules/base.xml.in.h:112
+#: ../rules/base.xml.in.h:122
 msgid "Brazil"
 msgstr "Bra-xin"
 
-#: ../rules/base.xml.in.h:113
+#: ../rules/base.xml.in.h:123
 msgid "Breton"
 msgstr "Bợ-re-ton"
 
-#: ../rules/base.xml.in.h:114
+#: ../rules/base.xml.in.h:124
 msgid "Brl"
 msgstr "Brl"
 
-#: ../rules/base.xml.in.h:115
+#: ../rules/base.xml.in.h:125
 msgid "Brother Internet Keyboard"
 msgstr "Bàn phím Internet Brother"
 
-#: ../rules/base.xml.in.h:116
+#: ../rules/base.xml.in.h:126
+msgid "Btn"
+msgstr "Btn"
+
+#: ../rules/base.xml.in.h:127
 msgid "Buckwalter"
 msgstr "Buckwalter"
 
-#: ../rules/base.xml.in.h:117
+#: ../rules/base.xml.in.h:128
 msgid "Bulgaria"
 msgstr "Bun-ga-ri"
 
-#: ../rules/base.xml.in.h:118
+#: ../rules/base.xml.in.h:129
+msgid "Bwa"
+msgstr "Bwa"
+
+#: ../rules/base.xml.in.h:130
+msgid "COD"
+msgstr "COD"
+
+#: ../rules/base.xml.in.h:131
 msgid "CRULP"
 msgstr "CRULP"
 
-#: ../rules/base.xml.in.h:119
+#: ../rules/base.xml.in.h:132
 msgid "Cambodia"
 msgstr "Căm Bốt"
 
-#: ../rules/base.xml.in.h:120
+#: ../rules/base.xml.in.h:133
 msgid "Can"
 msgstr "Can"
 
-#: ../rules/base.xml.in.h:121
+#: ../rules/base.xml.in.h:134
 msgid "Canada"
 msgstr "Ca-na-da"
 
-#: ../rules/base.xml.in.h:122
+#: ../rules/base.xml.in.h:135
 msgid "Caps Lock"
-msgstr "Caps Lock"
-
-#: ../rules/base.xml.in.h:123
-msgid "CapsLock"
 msgstr "CapsLock"
 
-#: ../rules/base.xml.in.h:124
-msgid "CapsLock (to first layout), Shift+CapsLock (to last layout)"
+#: ../rules/base.xml.in.h:136
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
 msgstr "CapsLock (tới bố trí đầu tiên), Shift+CapsLock (tới bố trí cuối cùng)"
 
-#: ../rules/base.xml.in.h:125
-msgid "CapsLock (while pressed), Alt+CapsLock does the original capslock action"
+#: ../rules/base.xml.in.h:137
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
 msgstr "CapsLock (trong khi bấm), Alt+CapsLock thì làm việc gốc khoá chữ hoa"
 
-#: ../rules/base.xml.in.h:126
-msgid "CapsLock acts as Shift with locking. Shift \"pauses\" CapsLock"
+#: ../rules/base.xml.in.h:138
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
 msgstr "CapsLock hoạt động như Shift mà cũng khoá. Shift « tạm dừng » CapsLock."
 
-#: ../rules/base.xml.in.h:127
-msgid "CapsLock acts as Shift with locking. Shift doesn't affect CapsLock"
+#: ../rules/base.xml.in.h:139
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
 msgstr "CapsLock hoạt động như Shift mà cũng khoá. Shift không có tác động CapsLock."
 
-#: ../rules/base.xml.in.h:128
-msgid "CapsLock is disabled"
+#: ../rules/base.xml.in.h:140
+msgid "Caps Lock is disabled"
 msgstr "CapsLock bị tắt"
 
-#: ../rules/base.xml.in.h:129
-msgid "CapsLock key behavior"
+#: ../rules/base.xml.in.h:141
+msgid "Caps Lock key behavior"
 msgstr "Đặc điểm của phím CapsLock"
 
-#: ../rules/base.xml.in.h:130
-msgid "CapsLock toggles Shift so all keys are affected"
+#: ../rules/base.xml.in.h:142
+msgid "Caps Lock toggles Shift so all keys are affected"
 msgstr "CapsLock bật tắt Shift thì mọi phím đều bị ảnh hưởng"
 
-#: ../rules/base.xml.in.h:131
-msgid "CapsLock toggles normal capitalization of alphabetic characters"
+#: ../rules/base.xml.in.h:143
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
 msgstr "CapsLock bật tắt viết hoa thông thường của các ký tự chữ cái"
 
-#: ../rules/base.xml.in.h:132
-msgid "CapsLock uses internal capitalization. Shift \"pauses\" CapsLock"
+#: ../rules/base.xml.in.h:144
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
 msgstr "CapsLock sử dụng chức năng viết hoa nội bộ. Shift « tạm dừng » CapsLock."
 
-#: ../rules/base.xml.in.h:133
-msgid "CapsLock uses internal capitalization. Shift doesn't affect CapsLock"
+#: ../rules/base.xml.in.h:145
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
 msgstr "CapsLock sử dụng chức năng viết hoa nội bộ. Shift không có tác động CapsLock."
 
-#: ../rules/base.xml.in.h:134
+#: ../rules/base.xml.in.h:146
 msgid "Catalan variant with middle-dot L"
 msgstr "Biến thể Ca-ta-lan có chữ L chấm giữa"
 
 # Tên bố trí bàn phím ?
-#: ../rules/base.xml.in.h:135
+#: ../rules/base.xml.in.h:147
 msgid "Cedilla"
 msgstr "Cedilla"
 
-#: ../rules/base.xml.in.h:136
+#: ../rules/base.xml.in.h:148
 msgid "Che"
 msgstr "Che"
 
-#: ../rules/base.xml.in.h:137
+#: ../rules/base.xml.in.h:149
 msgid "Cherokee"
 msgstr "Che-rô-khi"
 
-#: ../rules/base.xml.in.h:138
+#: ../rules/base.xml.in.h:150
 msgid "Cherry B.UNLIMITED"
 msgstr "Cherry B.VÔ_HẠN"
 
-#: ../rules/base.xml.in.h:139
+#: ../rules/base.xml.in.h:151
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: ../rules/base.xml.in.h:140
+#: ../rules/base.xml.in.h:152
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (luân phiên tùy chọn)"
 
-#: ../rules/base.xml.in.h:141
+#: ../rules/base.xml.in.h:153
 msgid "Cherry CyBo@rd USB-Hub"
 msgstr "Cherry CyBo@rd Cái Nối USB"
 
-#: ../rules/base.xml.in.h:142
+#: ../rules/base.xml.in.h:154
 msgid "Cherry CyMotion Expert"
 msgstr "Cherry CyMotion Expert"
 
-#: ../rules/base.xml.in.h:143
+#: ../rules/base.xml.in.h:155
 msgid "Cherry CyMotion Master Linux"
 msgstr "Cherry CyMotion Master Linux"
 
-#: ../rules/base.xml.in.h:144
+#: ../rules/base.xml.in.h:156
 msgid "Cherry CyMotion Master XPress"
 msgstr "Cherry CyMotion Master XPress"
 
-#: ../rules/base.xml.in.h:145
+#: ../rules/base.xml.in.h:157
 msgid "Chicony Internet Keyboard"
 msgstr "Bàn phím Internet Chicony"
 
-#: ../rules/base.xml.in.h:146
+#: ../rules/base.xml.in.h:158
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: ../rules/base.xml.in.h:147
+#: ../rules/base.xml.in.h:159
 msgid "Chicony KU-0108"
 msgstr "Chicony KU-0108"
 
-#: ../rules/base.xml.in.h:148
+#: ../rules/base.xml.in.h:160
 msgid "Chicony KU-0420"
 msgstr "Chicony KU-0420"
 
-#: ../rules/base.xml.in.h:149
+#: ../rules/base.xml.in.h:161
 msgid "China"
 msgstr "Trung Quốc"
 
-#: ../rules/base.xml.in.h:150
+#: ../rules/base.xml.in.h:162
+msgid "Chn"
+msgstr "Chn"
+
+#: ../rules/base.xml.in.h:163
 msgid "Chuvash"
 msgstr "Chu-vasợ"
 
-#: ../rules/base.xml.in.h:151
+#: ../rules/base.xml.in.h:164
 msgid "Chuvash Latin"
 msgstr "Chu-vasợ La-tinh"
 
-#: ../rules/base.xml.in.h:152
+#: ../rules/base.xml.in.h:165
 msgid "Classic"
 msgstr "Kinh điển"
 
-#: ../rules/base.xml.in.h:153
+#: ../rules/base.xml.in.h:166
 msgid "Classic Dvorak"
 msgstr "Dvorak kinh điển"
 
-#: ../rules/base.xml.in.h:154
+#: ../rules/base.xml.in.h:167
+msgid "Classic, eliminate dead keys"
+msgstr "Kinh điển, loại trừ phím chết"
+
+#: ../rules/base.xml.in.h:168
 msgid "Classmate PC"
 msgstr "Classmate PC"
 
-#: ../rules/base.xml.in.h:155
+#: ../rules/base.xml.in.h:169
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: ../rules/base.xml.in.h:156
+#: ../rules/base.xml.in.h:170
 msgid "Colemak"
 msgstr "Colemak"
 
-#: ../rules/base.xml.in.h:157
+#: ../rules/base.xml.in.h:171
 msgid "Compaq Easy Access Keyboard"
 msgstr "Bàn phím Truy cập Dễ dàng của Compaq"
 
-#: ../rules/base.xml.in.h:158
+#: ../rules/base.xml.in.h:172
 msgid "Compaq Internet Keyboard (13 keys)"
 msgstr "Bàn phím Internet Compaq (13 phím)"
 
-#: ../rules/base.xml.in.h:159
+#: ../rules/base.xml.in.h:173
 msgid "Compaq Internet Keyboard (18 keys)"
 msgstr "Bàn phím Internet Compaq (18 phím)"
 
-#: ../rules/base.xml.in.h:160
+#: ../rules/base.xml.in.h:174
 msgid "Compaq Internet Keyboard (7 keys)"
 msgstr "Bàn phím Internet Compaq (7 phím)"
 
-#: ../rules/base.xml.in.h:161
+#: ../rules/base.xml.in.h:175
 msgid "Compaq iPaq Keyboard"
 msgstr "Bàn phím iPaq Compaq"
 
-#: ../rules/base.xml.in.h:162
+#: ../rules/base.xml.in.h:176
 msgid "Compose key position"
 msgstr "Vị trí phím Soạn thảo"
 
-#: ../rules/base.xml.in.h:163
+#: ../rules/base.xml.in.h:177
 msgid "Congo, Democratic Republic of the"
 msgstr "Cộng Hoà Dân Chủ Công-gô"
 
-#: ../rules/base.xml.in.h:164
+#: ../rules/base.xml.in.h:178
 msgid "Control + Alt + Backspace"
 msgstr "Control + Alt + Backspace"
 
-#: ../rules/base.xml.in.h:165
+#: ../rules/base.xml.in.h:179
 msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
 msgstr "Control ánh xạ tới các phím Alt, Alt ánh xạ tới các phím Win"
 
-#: ../rules/base.xml.in.h:166
+#: ../rules/base.xml.in.h:180
 msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
 msgstr "Control ánh xạ tới các phím Win (và các phím Ctrl thường dùng)"
 
-#: ../rules/base.xml.in.h:167
+#: ../rules/base.xml.in.h:181
 msgid "Creative Desktop Wireless 7000"
 msgstr "Creative Desktop Wireless 7000"
 
-#: ../rules/base.xml.in.h:168
+#: ../rules/base.xml.in.h:182
 msgid "Crimean Tatar (Dobruca-1 Q)"
 msgstr "Ta-tă Cợ-ri-mia (Dobruca-1 Q)"
 
-#: ../rules/base.xml.in.h:169
+#: ../rules/base.xml.in.h:183
 msgid "Crimean Tatar (Dobruca-2 Q)"
 msgstr "Ta-tă Cợ-ri-mia (Dobruca-2 Q)"
 
-#: ../rules/base.xml.in.h:170
+#: ../rules/base.xml.in.h:184
 msgid "Crimean Tatar (Turkish Alt-Q)"
 msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Alt-Q)"
 
-#: ../rules/base.xml.in.h:171
+#: ../rules/base.xml.in.h:185
 msgid "Crimean Tatar (Turkish F)"
 msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ F)"
 
-#: ../rules/base.xml.in.h:172
+#: ../rules/base.xml.in.h:186
 msgid "Crimean Tatar (Turkish Q)"
 msgstr "Ta-tă Cợ-ri-mia (Thổ Nhĩ Kỳ Q)"
 
-#: ../rules/base.xml.in.h:173
+#: ../rules/base.xml.in.h:187
 msgid "Croatia"
 msgstr "Cợ-rô-a-ti-a"
 
-#: ../rules/base.xml.in.h:174
+#: ../rules/base.xml.in.h:188
 msgid "Ctrl key position"
 msgstr "Vị trí phím Ctrl"
 
-#: ../rules/base.xml.in.h:175
+#: ../rules/base.xml.in.h:189
 msgid "Ctrl+Shift"
 msgstr "Ctrl+Shift"
 
-#: ../rules/base.xml.in.h:176
+#: ../rules/base.xml.in.h:190
 msgid "Cyrillic"
 msgstr "Ki-rin"
 
-#: ../rules/base.xml.in.h:177
+#: ../rules/base.xml.in.h:191
 msgid "Cyrillic with guillemets"
 msgstr "Ki-rin với « chim uria »"
 
-#: ../rules/base.xml.in.h:178
+#: ../rules/base.xml.in.h:192
 msgid "Cyrillic, Z and ZHE swapped"
 msgstr "Ki-rin, đổi chỗ Z và ZHE"
 
-#: ../rules/base.xml.in.h:179
+#: ../rules/base.xml.in.h:193
 msgid "Cze"
 msgstr "Cze"
 
-#: ../rules/base.xml.in.h:180
+#: ../rules/base.xml.in.h:194
 msgid "Czechia"
 msgstr "Séc"
 
-#: ../rules/base.xml.in.h:181
+#: ../rules/base.xml.in.h:195
 msgid "DOS"
 msgstr "DOS"
 
-#: ../rules/base.xml.in.h:182
-msgid "DRC"
-msgstr "DRC"
-
-#: ../rules/base.xml.in.h:183
+#: ../rules/base.xml.in.h:196
 msgid "DTK2000"
 msgstr "DTK2000"
 
-#: ../rules/base.xml.in.h:184
-msgid "Dan"
-msgstr "Dan"
-
-#: ../rules/base.xml.in.h:185
+#: ../rules/base.xml.in.h:197
 msgid "Dead acute"
 msgstr "Chết sắc"
 
-#: ../rules/base.xml.in.h:186
+#: ../rules/base.xml.in.h:198
 msgid "Dead grave acute"
 msgstr "Chết huyền sắc"
 
-#: ../rules/base.xml.in.h:187
+#: ../rules/base.xml.in.h:199
 msgid "Default numeric keypad keys"
 msgstr "Các phím vùng số mặc định"
 
-#: ../rules/base.xml.in.h:188
+#: ../rules/base.xml.in.h:200
 msgid "Dell"
 msgstr "Dell"
 
-#: ../rules/base.xml.in.h:189
+#: ../rules/base.xml.in.h:201
 msgid "Dell 101-key PC"
 msgstr "Dell PC 101 phím"
 
-#: ../rules/base.xml.in.h:190
+#: ../rules/base.xml.in.h:202
 msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
 msgstr "Xách tay Dell Inspiron 6xxx/8xxx"
 
-#: ../rules/base.xml.in.h:191
+#: ../rules/base.xml.in.h:203
 msgid "Dell Laptop/notebook Precision M series"
 msgstr "Xách tay Dell dãy Precision M"
 
-#: ../rules/base.xml.in.h:192
+#: ../rules/base.xml.in.h:204
 msgid "Dell Latitude series laptop"
 msgstr "Xách tay Dell dãy Latitude"
 
-#: ../rules/base.xml.in.h:193
+#: ../rules/base.xml.in.h:205
 msgid "Dell Precision M65"
 msgstr "Dell Precision M65"
 
-#: ../rules/base.xml.in.h:194
+#: ../rules/base.xml.in.h:206
 msgid "Dell SK-8125"
 msgstr "Dell SK-8125"
 
-#: ../rules/base.xml.in.h:195
+#: ../rules/base.xml.in.h:207
 msgid "Dell SK-8135"
 msgstr "Dell SK-8135"
 
-#: ../rules/base.xml.in.h:196
+#: ../rules/base.xml.in.h:208
 msgid "Dell USB Multimedia Keyboard"
 msgstr "Bàn phím đa phương tiện USB Dell"
 
-#: ../rules/base.xml.in.h:197
+#: ../rules/base.xml.in.h:209
 msgid "Denmark"
 msgstr "Đan Mạch"
 
-#: ../rules/base.xml.in.h:198
+#: ../rules/base.xml.in.h:210
 msgid "Deu"
 msgstr "Deu"
 
-#: ../rules/base.xml.in.h:199
+#: ../rules/base.xml.in.h:211
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Bàn phím Không dây Dexxa cho Desktop"
 
-#: ../rules/base.xml.in.h:200
+#: ../rules/base.xml.in.h:212
 msgid "Diamond 9801 / 9802 series"
 msgstr "Sê ri Diamond 9801 / 9802"
 
-#: ../rules/base.xml.in.h:201
+#: ../rules/base.xml.in.h:213
+msgid "Dnk"
+msgstr "Dnk"
+
+#: ../rules/base.xml.in.h:214
 msgid "Dvorak"
 msgstr "Dvorak"
 
-#: ../rules/base.xml.in.h:202
+#: ../rules/base.xml.in.h:215
 msgid "Dvorak (UK Punctuation)"
 msgstr "Dvorak (dấu chấm câu Quốc Anh)"
 
-#: ../rules/base.xml.in.h:203
-msgid "Dvorak international"
-msgstr "Dvorak quốc tế"
+#: ../rules/base.xml.in.h:216
+msgid "Dvorak alternative international (no dead keys)"
+msgstr "Dvorak quốc tế tương đương (không có phím chết)"
 
-#: ../rules/base.xml.in.h:204
+#: ../rules/base.xml.in.h:217
+msgid "Dvorak international (with dead keys)"
+msgstr "Dvorak quốc tế (với phím chết)"
+
+#: ../rules/base.xml.in.h:218
 msgid "Dvorak, Polish quotes on key 1"
 msgstr "Dvorak, dấu ngoặc tiếng Ba Lan trên phím 1"
 
-#: ../rules/base.xml.in.h:205
+#: ../rules/base.xml.in.h:219
 msgid "Dvorak, Polish quotes on quotemark key"
 msgstr "Dvorak, dấu ngoặc Polish trên phím đánh dấu ngoặc"
 
-#: ../rules/base.xml.in.h:206
+#: ../rules/base.xml.in.h:220
 msgid "E"
 msgstr "E"
 
-#: ../rules/base.xml.in.h:207
+#: ../rules/base.xml.in.h:221
 msgid "Eastern"
-msgstr "Đông"
+msgstr "Vùng Đông"
 
-#: ../rules/base.xml.in.h:208
+#: ../rules/base.xml.in.h:222
 msgid "Eliminate dead keys"
 msgstr "Phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:209
+#: ../rules/base.xml.in.h:223
 msgid "Enable extra typographic characters"
 msgstr "Bật thêm ký tự thuật in máy"
 
-#: ../rules/base.xml.in.h:210
+#: ../rules/base.xml.in.h:224
 msgid "English"
 msgstr "Anh"
 
-#: ../rules/base.xml.in.h:211
+#: ../rules/base.xml.in.h:225
+msgid "English (USA International)"
+msgstr "Anh (Mỹ quốc tế)"
+
+#: ../rules/base.xml.in.h:226
+msgid "English (USA Macintosh)"
+msgstr "Anh (Mỹ Macintosh)"
+
+#: ../rules/base.xml.in.h:227
 msgid "Ennyah DKB-1008"
 msgstr "Ennyah DKB-1008"
 
-#: ../rules/base.xml.in.h:212
+#: ../rules/base.xml.in.h:228
 msgid "Enter on keypad"
 msgstr "Enter trên vùng phím"
 
-#: ../rules/base.xml.in.h:213
+#: ../rules/base.xml.in.h:229
 msgid "Epo"
 msgstr "Epo"
 
-#: ../rules/base.xml.in.h:214
+#: ../rules/base.xml.in.h:230
 msgid "Ergonomic"
 msgstr "Tối ưu nhân tố"
 
-#: ../rules/base.xml.in.h:215
+#: ../rules/base.xml.in.h:231
 msgid "Esp"
 msgstr "Esp"
 
-#: ../rules/base.xml.in.h:216
+#: ../rules/base.xml.in.h:232
 msgid "Esperanto"
 msgstr "Ét-pe-ran-tô"
 
-#: ../rules/base.xml.in.h:217
+#: ../rules/base.xml.in.h:233
 msgid "Est"
 msgstr "Est"
 
-#: ../rules/base.xml.in.h:218
+#: ../rules/base.xml.in.h:234
 msgid "Estonia"
 msgstr "Ex-tô-ni-a"
 
-#: ../rules/base.xml.in.h:219
+#: ../rules/base.xml.in.h:235
 msgid "Eth"
 msgstr "Eth"
 
-#: ../rules/base.xml.in.h:220
+#: ../rules/base.xml.in.h:236
 msgid "Ethiopia"
 msgstr "Ê-ti-ô-pi"
 
-#: ../rules/base.xml.in.h:221
-msgid "Evdev-managed keyboard"
-msgstr "Bàn phím quản lý bằng Evdev"
-
-#: ../rules/base.xml.in.h:222
+#: ../rules/base.xml.in.h:237
 msgid "Everex STEPnote"
 msgstr "Everex STEPnote"
 
-#: ../rules/base.xml.in.h:223
+#: ../rules/base.xml.in.h:238
 msgid "Ewe"
 msgstr "Ewe"
 
-#: ../rules/base.xml.in.h:224
+#: ../rules/base.xml.in.h:239
 msgid "Extended"
 msgstr "Mở rộng"
 
-#: ../rules/base.xml.in.h:225
+#: ../rules/base.xml.in.h:240
 msgid "Extended - Winkeys"
 msgstr "Mở rộng — Winkeys"
 
-#: ../rules/base.xml.in.h:226
+#: ../rules/base.xml.in.h:241
 msgid "Extended Backslash"
 msgstr "Gạch chéo ngược Mở rộng"
 
-#: ../rules/base.xml.in.h:227
+#: ../rules/base.xml.in.h:242
 msgid "F-letter (F) variant"
 msgstr "Phương án chữ cái F (F)"
 
-#: ../rules/base.xml.in.h:228
+#: ../rules/base.xml.in.h:243
 msgid "FL90"
 msgstr "FL90"
 
-#: ../rules/base.xml.in.h:229
-msgid "Fao"
-msgstr "Fao"
-
-#: ../rules/base.xml.in.h:230
+#: ../rules/base.xml.in.h:244
 msgid "Faroe Islands"
 msgstr "Quần Đảo Pha-rô"
 
-#: ../rules/base.xml.in.h:231
+#: ../rules/base.xml.in.h:245
 msgid "Fin"
 msgstr "Fin"
 
-#: ../rules/base.xml.in.h:232
+#: ../rules/base.xml.in.h:246
 msgid "Finland"
 msgstr "Phần Lan"
 
 #. This assumes the KP_ abstract symbols are actually useful for some apps
 #. The description needs to be rewritten
-#: ../rules/base.xml.in.h:235
+#: ../rules/base.xml.in.h:249
 msgid "Four-level key with abstract separators"
 msgstr "Phím bốn bậc có bộ phân cách ảo"
 
-#: ../rules/base.xml.in.h:236
+#: ../rules/base.xml.in.h:250
 msgid "Four-level key with comma"
 msgstr "Phím bốn bậc có dấu phẩy"
 
-#: ../rules/base.xml.in.h:237
+#: ../rules/base.xml.in.h:251
 msgid "Four-level key with dot"
 msgstr "Phím bốn bậc có chấm"
 
-#: ../rules/base.xml.in.h:238
+#: ../rules/base.xml.in.h:252
 msgid "Four-level key with dot, latin-9 restriction"
 msgstr "Phím bốn bậc có chấm, sự hạn chế latin-9"
 
-#: ../rules/base.xml.in.h:239
+#: ../rules/base.xml.in.h:253
 msgid "Four-level key with momayyez"
 msgstr "Phím bốn bậc có momayyez"
 
-#: ../rules/base.xml.in.h:240
+#: ../rules/base.xml.in.h:254
 msgid "Fra"
 msgstr "Fra"
 
-#: ../rules/base.xml.in.h:241
+#: ../rules/base.xml.in.h:255
 msgid "France"
 msgstr "Pháp"
 
-#: ../rules/base.xml.in.h:242
+#: ../rules/base.xml.in.h:256
+msgid "Français (France Alternative)"
+msgstr "Pháp (Pháp tương đương)"
+
+#: ../rules/base.xml.in.h:257
 msgid "French"
 msgstr "Pháp"
 
-#: ../rules/base.xml.in.h:243
+#: ../rules/base.xml.in.h:258
 msgid "French (Macintosh)"
 msgstr "Pháp (Macintosh)"
 
-#: ../rules/base.xml.in.h:244
+#: ../rules/base.xml.in.h:259
 msgid "French (legacy)"
 msgstr "Pháp (di sản)"
 
-#: ../rules/base.xml.in.h:245
+#: ../rules/base.xml.in.h:260
 msgid "French Dvorak"
 msgstr "Pháp Dvorak"
 
-#: ../rules/base.xml.in.h:246
+#: ../rules/base.xml.in.h:261
 msgid "French, Sun dead keys"
 msgstr "Pháp, phím chết Sun"
 
-#: ../rules/base.xml.in.h:247
+#: ../rules/base.xml.in.h:262
 msgid "French, eliminate dead keys"
 msgstr "Pháp, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:248
+#: ../rules/base.xml.in.h:263
+msgid "Fro"
+msgstr "Fro"
+
+#: ../rules/base.xml.in.h:264
 msgid "Fujitsu-Siemens Computers AMILO laptop"
 msgstr "Máy tính xách tay AMILO Fujitsu-Siemens"
 
-#: ../rules/base.xml.in.h:249
+#: ../rules/base.xml.in.h:265
 msgid "Fula"
 msgstr "Fula"
 
-#: ../rules/base.xml.in.h:250
+#: ../rules/base.xml.in.h:266
 msgid "GBr"
 msgstr "GBr"
 
-#: ../rules/base.xml.in.h:251
+#: ../rules/base.xml.in.h:267
+msgid "GILLBT"
+msgstr "GILLBT"
+
+#: ../rules/base.xml.in.h:268
 msgid "Ga"
 msgstr "Ga"
 
-#: ../rules/base.xml.in.h:252
+#: ../rules/base.xml.in.h:269
 msgid "Generic 101-key PC"
 msgstr "PC chung 101 phím"
 
-#: ../rules/base.xml.in.h:253
+#: ../rules/base.xml.in.h:270
 msgid "Generic 102-key (Intl) PC"
 msgstr "PC chung 102 phím (Intl)"
 
-#: ../rules/base.xml.in.h:254
+#: ../rules/base.xml.in.h:271
 msgid "Generic 104-key PC"
 msgstr "PC chung 104 phím"
 
-#: ../rules/base.xml.in.h:255
+#: ../rules/base.xml.in.h:272
 msgid "Generic 105-key (Intl) PC"
 msgstr "PC chung 105 phím (Intl)"
 
 # Name: don't translate/Tên: đừng dịch
-#: ../rules/base.xml.in.h:256
+#: ../rules/base.xml.in.h:273
 msgid "Genius Comfy KB-12e"
 msgstr "Genius Comfy KB-12e"
 
-#: ../rules/base.xml.in.h:257
+#: ../rules/base.xml.in.h:274
 msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
 msgstr "Genius Tiện lợi KB-16M / Bàn phím Genius MM KWD-910"
 
-#: ../rules/base.xml.in.h:258
+#: ../rules/base.xml.in.h:275
 msgid "Genius Comfy KB-21e-Scroll"
 msgstr "Genius Comfy KB-21e-Scroll"
 
 # Name: don't translate/Tên: đừng dịch
-#: ../rules/base.xml.in.h:259
+#: ../rules/base.xml.in.h:276
 msgid "Genius KB-19e NB"
 msgstr "Genius KB-19e NB"
 
 # Name: don't translate/Tên: đừng dịch
-#: ../rules/base.xml.in.h:260
+#: ../rules/base.xml.in.h:277
 msgid "Genius KKB-2050HS"
 msgstr "Genius KKB-2050HS"
 
-#: ../rules/base.xml.in.h:261
+#: ../rules/base.xml.in.h:278
 msgid "Geo"
 msgstr "Geo"
 
-#: ../rules/base.xml.in.h:262
+#: ../rules/base.xml.in.h:279
 msgid "Georgia"
 msgstr "Gi-oa-gi-a"
 
-#: ../rules/base.xml.in.h:263
+#: ../rules/base.xml.in.h:280
 msgid "Georgian"
 msgstr "Gi-oa-gi-a"
 
-#: ../rules/base.xml.in.h:264
+#: ../rules/base.xml.in.h:281
 msgid "Georgian AZERTY Tskapo"
 msgstr "Gi-oa-gi-a AZERTY Tskapo"
 
-#: ../rules/base.xml.in.h:265
+#: ../rules/base.xml.in.h:282
 msgid "German (Macintosh)"
 msgstr "Đức (Macintosh)"
 
-#: ../rules/base.xml.in.h:266
+#: ../rules/base.xml.in.h:283
 msgid "German, Sun dead keys"
 msgstr "Đức, phím chết Sun"
 
-#: ../rules/base.xml.in.h:267
+#: ../rules/base.xml.in.h:284
 msgid "German, eliminate dead keys"
 msgstr "Đức, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:268
+#: ../rules/base.xml.in.h:285
 msgid "Germany"
 msgstr "Đức"
 
-#: ../rules/base.xml.in.h:269
+#: ../rules/base.xml.in.h:286
 msgid "Gha"
 msgstr "Gha"
 
-#: ../rules/base.xml.in.h:270
+#: ../rules/base.xml.in.h:287
 msgid "Ghana"
 msgstr "Gha-na"
 
-#: ../rules/base.xml.in.h:271
-msgid "Gre"
-msgstr "Gre"
+#: ../rules/base.xml.in.h:288
+msgid "Gin"
+msgstr "Gin"
 
-#: ../rules/base.xml.in.h:272
+#: ../rules/base.xml.in.h:289
+msgid "Grc"
+msgstr "Grc"
+
+#: ../rules/base.xml.in.h:290
 msgid "Greece"
 msgstr "Hy Lạp"
 
-#: ../rules/base.xml.in.h:273
-msgid "Group toggle on multiply/divide key"
-msgstr "Bật/tắt bó với phím nhân/chia"
-
-#: ../rules/base.xml.in.h:274
-msgid "Gui"
-msgstr "Gui"
-
-#: ../rules/base.xml.in.h:275
+#: ../rules/base.xml.in.h:291
 msgid "Guinea"
 msgstr "Ghi-nê"
 
-#: ../rules/base.xml.in.h:276
+#: ../rules/base.xml.in.h:292
 msgid "Gujarati"
 msgstr "Gu-gia-ra-ti"
 
-#: ../rules/base.xml.in.h:277
+#: ../rules/base.xml.in.h:293
 msgid "Gurmukhi"
 msgstr "Gổ-mu-khi"
 
-#: ../rules/base.xml.in.h:278
+#: ../rules/base.xml.in.h:294
 msgid "Gurmukhi Jhelum"
 msgstr "Gổ-mu-khi Jhelum"
 
-#: ../rules/base.xml.in.h:279
+#: ../rules/base.xml.in.h:295
 msgid "Gyration"
 msgstr "Sự chuyển hồi"
 
-#: ../rules/base.xml.in.h:280
+#: ../rules/base.xml.in.h:296
 msgid "Happy Hacking Keyboard"
 msgstr "Bàn phím Happy Hacking"
 
-#: ../rules/base.xml.in.h:281
+#: ../rules/base.xml.in.h:297
 msgid "Happy Hacking Keyboard for Mac"
 msgstr "Bàn phím Happy Hacking cho Mac"
 
-#: ../rules/base.xml.in.h:282
+#: ../rules/base.xml.in.h:298
 msgid "Hausa"
 msgstr "Hau-xa"
 
-#: ../rules/base.xml.in.h:283
+#: ../rules/base.xml.in.h:299
 msgid "Hewlett-Packard Internet Keyboard"
 msgstr "Bàn phím Internet Hewlett-Packard"
 
-#: ../rules/base.xml.in.h:284
+#: ../rules/base.xml.in.h:300
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "Hewlett-Packard Mini 110 Notebook"
+
+#: ../rules/base.xml.in.h:301
 msgid "Hewlett-Packard Omnibook 500 FA"
 msgstr "Hewlett-Packard Omnibook 500 FA"
 
-#: ../rules/base.xml.in.h:285
+#: ../rules/base.xml.in.h:302
 msgid "Hewlett-Packard Omnibook 5xx"
 msgstr "Hewlett-Packard Omnibook 5xx"
 
-#: ../rules/base.xml.in.h:286
+#: ../rules/base.xml.in.h:303
 msgid "Hewlett-Packard Omnibook 6000/6100"
 msgstr "Hewlett-Packard Omnibook 6000/6100"
 
-#: ../rules/base.xml.in.h:287
+#: ../rules/base.xml.in.h:304
 msgid "Hewlett-Packard Omnibook XE3 GC"
 msgstr "Hewlett-Packard Omnibook XE3 GC"
 
-#: ../rules/base.xml.in.h:288
+#: ../rules/base.xml.in.h:305
 msgid "Hewlett-Packard Omnibook XE3 GF"
 msgstr "Hewlett-Packard Omnibook XE3 GF"
 
-#: ../rules/base.xml.in.h:289
+#: ../rules/base.xml.in.h:306
 msgid "Hewlett-Packard Omnibook XT1000"
 msgstr "Hewlett-Packard Omnibook XT1000"
 
-#: ../rules/base.xml.in.h:290
+#: ../rules/base.xml.in.h:307
 msgid "Hewlett-Packard Pavilion ZT11xx"
 msgstr "Hewlett-Packard Pavilion ZT11xx"
 
-#: ../rules/base.xml.in.h:291
+#: ../rules/base.xml.in.h:308
 msgid "Hewlett-Packard Pavilion dv5"
 msgstr "Hewlett-Packard Pavilion dv5"
 
-#: ../rules/base.xml.in.h:292
+#: ../rules/base.xml.in.h:309
 msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
 msgstr "Bàn phím phim nhạc Hewlett-Packard SK-250x"
 
-#: ../rules/base.xml.in.h:293
+#: ../rules/base.xml.in.h:310
 msgid "Hewlett-Packard nx9020"
 msgstr "Hewlett-Packard nx9020"
 
-#: ../rules/base.xml.in.h:294
+#: ../rules/base.xml.in.h:311
 msgid "Hexadecimal"
 msgstr "Thập lục"
 
-#: ../rules/base.xml.in.h:295
+#: ../rules/base.xml.in.h:312
 msgid "Hindi Bolnagri"
 msgstr "Hin-đi Bolnagri"
 
-#: ../rules/base.xml.in.h:296
+#: ../rules/base.xml.in.h:313
 msgid "Hindi Wx"
 msgstr "Hin-đi Wx"
 
-#: ../rules/base.xml.in.h:297
+#: ../rules/base.xml.in.h:314
 msgid "Homophonic"
 msgstr "Cùng một chủ điệu"
 
-#: ../rules/base.xml.in.h:298
+#: ../rules/base.xml.in.h:315
 msgid "Honeywell Euroboard"
 msgstr "Honeywell Euroboard"
 
-#: ../rules/base.xml.in.h:299
+#: ../rules/base.xml.in.h:316
 msgid "Hrv"
 msgstr "Hrv"
 
-#: ../rules/base.xml.in.h:300
+#: ../rules/base.xml.in.h:317
 msgid "Hun"
 msgstr "Hun"
 
-#: ../rules/base.xml.in.h:301
+#: ../rules/base.xml.in.h:318
 msgid "Hungary"
 msgstr "Hun-ga-ri"
 
-#: ../rules/base.xml.in.h:302
+#: ../rules/base.xml.in.h:319
 msgid "Hyper is mapped to Win-keys"
 msgstr "Hyper ánh xạ tới các phím Win"
 
-#: ../rules/base.xml.in.h:303
+#: ../rules/base.xml.in.h:320
 msgid "IBM (LST 1205-92)"
 msgstr "IBM (LST 1205-92)"
 
-#: ../rules/base.xml.in.h:304
+#: ../rules/base.xml.in.h:321
 msgid "IBM Rapid Access"
 msgstr "Truy cập nhanh IBM"
 
-#: ../rules/base.xml.in.h:305
+#: ../rules/base.xml.in.h:322
 msgid "IBM Rapid Access II"
 msgstr "Truy cập nhanh IBM II"
 
-#: ../rules/base.xml.in.h:306
+#: ../rules/base.xml.in.h:323
 msgid "IBM Space Saver"
 msgstr "IBM Space Saver"
 
-#: ../rules/base.xml.in.h:307
+#: ../rules/base.xml.in.h:324
 msgid "IBM ThinkPad 560Z/600/600E/A22E"
 msgstr "IBM ThinkPad 560Z/600/600E/A22E"
 
-#: ../rules/base.xml.in.h:308
-msgid "IBM ThinkPad 560Z/600/600E/A22E, Intl"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E, quốc tế"
-
-#: ../rules/base.xml.in.h:309
+#: ../rules/base.xml.in.h:325
 msgid "IBM ThinkPad R60/T60/R61/T61"
 msgstr "IBM ThinkPad R60/T60/R61/T61"
 
-#: ../rules/base.xml.in.h:310
+#: ../rules/base.xml.in.h:326
 msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
 
-#: ../rules/base.xml.in.h:311
+#: ../rules/base.xml.in.h:327
 msgid "ISO Alternate"
 msgstr "ISO Xen kẽ"
 
-#: ../rules/base.xml.in.h:312
+#: ../rules/base.xml.in.h:328
 msgid "Iceland"
 msgstr "Băng Đảo"
 
-#: ../rules/base.xml.in.h:313
+#: ../rules/base.xml.in.h:329
 msgid "Igbo"
 msgstr "Ig-bô"
 
-#: ../rules/base.xml.in.h:314
+#: ../rules/base.xml.in.h:330
 msgid "Include dead tilde"
 msgstr "Bao gồm dấu sóng chết"
 
-#: ../rules/base.xml.in.h:315
+#: ../rules/base.xml.in.h:331
 msgid "Ind"
 msgstr "Ind"
 
-#: ../rules/base.xml.in.h:316
+#: ../rules/base.xml.in.h:332
 msgid "India"
 msgstr "Ấn Độ"
 
-#: ../rules/base.xml.in.h:317
+#: ../rules/base.xml.in.h:333
 msgid "International (AltGr dead keys)"
 msgstr "Quốc tế (với phím chết AltGr)"
 
-#: ../rules/base.xml.in.h:318
+#: ../rules/base.xml.in.h:334
 msgid "International (with dead keys)"
 msgstr "Quốc tế (với phím chết)"
 
-#: ../rules/base.xml.in.h:319
+#: ../rules/base.xml.in.h:335
 msgid "Inuktitut"
 msgstr "I-nukh-ti-tu-th"
 
-#: ../rules/base.xml.in.h:320
+#: ../rules/base.xml.in.h:336 ../rules/base.extras.xml.in.h:8
 msgid "Iran"
 msgstr "I-rắn"
 
-#: ../rules/base.xml.in.h:321
+#: ../rules/base.xml.in.h:337
 msgid "Iraq"
 msgstr "I-rắc"
 
-#: ../rules/base.xml.in.h:322
+#: ../rules/base.xml.in.h:338
 msgid "Ireland"
 msgstr "Ái-nhĩ-lan"
 
-#: ../rules/base.xml.in.h:323
+#: ../rules/base.xml.in.h:339
 msgid "Irl"
 msgstr "Irl"
 
-#: ../rules/base.xml.in.h:324
+#: ../rules/base.xml.in.h:340
 msgid "Irn"
 msgstr "Irn"
 
-#: ../rules/base.xml.in.h:325
+#: ../rules/base.xml.in.h:341
 msgid "Irq"
 msgstr "Irq"
 
-#: ../rules/base.xml.in.h:326
+#: ../rules/base.xml.in.h:342
 msgid "Isl"
 msgstr "Isl"
 
-#: ../rules/base.xml.in.h:327
+#: ../rules/base.xml.in.h:343
 msgid "Isr"
 msgstr "Isr"
 
-#: ../rules/base.xml.in.h:328
+#: ../rules/base.xml.in.h:344
 msgid "Israel"
 msgstr "Do Thái"
 
-#: ../rules/base.xml.in.h:329
+#: ../rules/base.xml.in.h:345
 msgid "Ita"
 msgstr "Ita"
 
-#: ../rules/base.xml.in.h:330
+#: ../rules/base.xml.in.h:346
 msgid "Italy"
 msgstr "Ý"
 
-#: ../rules/base.xml.in.h:331
+#: ../rules/base.xml.in.h:347
 msgid "Japan"
 msgstr "Nhật Bản"
 
-#: ../rules/base.xml.in.h:332
+#: ../rules/base.xml.in.h:348
 msgid "Japan (PC-98xx Series)"
 msgstr "Nhật (dãy PC-98xx)"
 
-#: ../rules/base.xml.in.h:333
+#: ../rules/base.xml.in.h:349
 msgid "Japanese keyboard options"
 msgstr "Tùy chọn bàn phím tiếng Nhật"
 
-#: ../rules/base.xml.in.h:334
+#: ../rules/base.xml.in.h:350
 msgid "Jpn"
 msgstr "Jpn"
 
-#: ../rules/base.xml.in.h:335
+#: ../rules/base.xml.in.h:351
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
-#: ../rules/base.xml.in.h:336
+#: ../rules/base.xml.in.h:352
 msgid "Kana"
 msgstr "Kana"
 
-#: ../rules/base.xml.in.h:337
+#: ../rules/base.xml.in.h:353
 msgid "Kana Lock key is locking"
 msgstr "Phím Kana Lock sẽ khoá"
 
-#: ../rules/base.xml.in.h:338
+#: ../rules/base.xml.in.h:354
 msgid "Kannada"
 msgstr "Kannada"
 
-#: ../rules/base.xml.in.h:339
+#: ../rules/base.xml.in.h:355
 msgid "Kashubian"
 msgstr "Kha-su-bi"
 
-#: ../rules/base.xml.in.h:340
+#: ../rules/base.xml.in.h:356
 msgid "Kaz"
 msgstr "Kaz"
 
-#: ../rules/base.xml.in.h:341
+#: ../rules/base.xml.in.h:357
 msgid "Kazakh with Russian"
 msgstr "Kha-xắc với tiếng Nga"
 
-#: ../rules/base.xml.in.h:342
+#: ../rules/base.xml.in.h:358
 msgid "Kazakhstan"
 msgstr "Kha-xắc-x-tanh"
 
-#: ../rules/base.xml.in.h:343
+#: ../rules/base.xml.in.h:359
+msgid "Ken"
+msgstr "Ken"
+
+#: ../rules/base.xml.in.h:360
+msgid "Kenya"
+msgstr "Khi-nia"
+
+#: ../rules/base.xml.in.h:361
 msgid "Key sequence to kill the X server"
 msgstr "Dãy phím để giết trình phục vụ X"
 
-#: ../rules/base.xml.in.h:344
+#: ../rules/base.xml.in.h:362
 msgid "Key to choose 3rd level"
 msgstr "Phím để chọn cấp ba"
 
-#: ../rules/base.xml.in.h:345
+#: ../rules/base.xml.in.h:363
+msgid "Key to choose 5th level"
+msgstr "Phím để chọn cấp 5"
+
+#: ../rules/base.xml.in.h:364
 msgid "Key(s) to change layout"
 msgstr "(Các) phím để chuyển đổi bố trí"
 
-#: ../rules/base.xml.in.h:346
+#: ../rules/base.xml.in.h:365
 msgid "Keytronic FlexPro"
 msgstr "Keytronic FlexPro"
 
-#: ../rules/base.xml.in.h:347
+#: ../rules/base.xml.in.h:366
 msgid "Kgz"
 msgstr "Kgz"
 
-#: ../rules/base.xml.in.h:348
+#: ../rules/base.xml.in.h:367
 msgid "Khm"
 msgstr "Khm"
 
-#: ../rules/base.xml.in.h:349
+#: ../rules/base.xml.in.h:368
+msgid "Kikuyu"
+msgstr "Ki-ku-yu"
+
+#: ../rules/base.xml.in.h:369
+msgid "Kinesis"
+msgstr "Kinesis"
+
+#: ../rules/base.xml.in.h:370
 msgid "Komi"
 msgstr "Komi"
 
-#: ../rules/base.xml.in.h:350
+#: ../rules/base.xml.in.h:371
 msgid "Kor"
 msgstr "Kor"
 
-#: ../rules/base.xml.in.h:351
+#: ../rules/base.xml.in.h:372
 msgid "Korea, Republic of"
 msgstr "Cộng Hoà Nam Hàn"
 
-#: ../rules/base.xml.in.h:352
+#: ../rules/base.xml.in.h:373
 msgid "Ktunaxa"
 msgstr "Ktunaxa"
 
-#: ../rules/base.xml.in.h:353
+#: ../rules/base.xml.in.h:374
 msgid "Kurdish, (F)"
 msgstr "Kuổ-đít (F)"
 
-#: ../rules/base.xml.in.h:354
+#: ../rules/base.xml.in.h:375
 msgid "Kurdish, Arabic-Latin"
 msgstr "Kuổ-đít, A Rập/La-tinh"
 
-#: ../rules/base.xml.in.h:355
+#: ../rules/base.xml.in.h:376
 msgid "Kurdish, Latin Alt-Q"
 msgstr "Kuổ-đít, La-tinh Alt-Q"
 
-#: ../rules/base.xml.in.h:356
+#: ../rules/base.xml.in.h:377
 msgid "Kurdish, Latin Q"
 msgstr "Kuổ-đít, La-tinh Q"
 
-#: ../rules/base.xml.in.h:357
+#: ../rules/base.xml.in.h:378
 msgid "Kyrgyzstan"
 msgstr "Kyr-gi-x-tanh"
 
-#: ../rules/base.xml.in.h:358
+#: ../rules/base.xml.in.h:379
 msgid "LAm"
 msgstr "LAm"
 
-#: ../rules/base.xml.in.h:359
+#: ../rules/base.xml.in.h:380
 msgid "LEKP"
 msgstr "LEKP"
 
-#: ../rules/base.xml.in.h:360
+#: ../rules/base.xml.in.h:381
 msgid "LEKPa"
 msgstr "LEKPa"
 
-#: ../rules/base.xml.in.h:361
+#: ../rules/base.xml.in.h:382
 msgid "Lao"
 msgstr "Lào"
 
-#: ../rules/base.xml.in.h:362
+#: ../rules/base.xml.in.h:383
 msgid "Laos"
 msgstr "Lào"
 
-#: ../rules/base.xml.in.h:363
+#: ../rules/base.xml.in.h:384
 msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
 msgstr "Bàn phím nhỏ gọn cho máy xách tay/notebook Compaq (ví dụ Armada)"
 
-#: ../rules/base.xml.in.h:364
+#: ../rules/base.xml.in.h:385
 msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
 msgstr "Bàn phím Internet cho máy xách tay/notebook Compaq (ví dụ Presario)"
 
-#: ../rules/base.xml.in.h:365
+#: ../rules/base.xml.in.h:386
 msgid "Laptop/notebook eMachines m68xx"
 msgstr "Xách tay eMachines m68xx"
 
-#: ../rules/base.xml.in.h:366
+#: ../rules/base.xml.in.h:387
 msgid "Latin"
 msgstr "La-tinh"
 
-#: ../rules/base.xml.in.h:367
+#: ../rules/base.xml.in.h:388
 msgid "Latin American"
 msgstr "La-tinh Mỹ"
 
-#: ../rules/base.xml.in.h:368
+#: ../rules/base.xml.in.h:389
 msgid "Latin Unicode"
 msgstr "La-tinh Unicode"
 
-#: ../rules/base.xml.in.h:369
+#: ../rules/base.xml.in.h:390
 msgid "Latin Unicode qwerty"
 msgstr "La-tinh Unicode qwerty"
 
-#: ../rules/base.xml.in.h:370
+#: ../rules/base.xml.in.h:391
 msgid "Latin qwerty"
 msgstr "La-tinh qwerty"
 
-#: ../rules/base.xml.in.h:371
+#: ../rules/base.xml.in.h:392
 msgid "Latin unicode"
 msgstr "La-tinh Unicode"
 
-#: ../rules/base.xml.in.h:372
+#: ../rules/base.xml.in.h:393
 msgid "Latin unicode qwerty"
 msgstr "La-tinh Unicode QWERTY"
 
-#: ../rules/base.xml.in.h:373
+#: ../rules/base.xml.in.h:394
 msgid "Latin with guillemets"
 msgstr "La-tinh với « chim uria »"
 
-#: ../rules/base.xml.in.h:374
+#: ../rules/base.xml.in.h:395
 msgid "Latvia"
 msgstr "Lát-via"
 
-#: ../rules/base.xml.in.h:375
-msgid "Lav"
-msgstr "Lav"
+#: ../rules/base.xml.in.h:396
+msgid "Layout toggle on multiply/divide key"
+msgstr "Bật/tắt bố trí với phím nhân/chia"
 
-#: ../rules/base.xml.in.h:376
+#: ../rules/base.xml.in.h:397
 msgid "Left Alt"
 msgstr "Alt trái"
 
-#: ../rules/base.xml.in.h:377
+#: ../rules/base.xml.in.h:398
 msgid "Left Alt (while pressed)"
 msgstr "Alt trái (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:378
+#: ../rules/base.xml.in.h:399
 msgid "Left Alt is swapped with Left Win"
 msgstr "Alt bên trái được trao đổi với phím Win bên trái"
 
-#: ../rules/base.xml.in.h:379
+#: ../rules/base.xml.in.h:400
 msgid "Left Ctrl"
 msgstr "Ctrl trái"
 
-#: ../rules/base.xml.in.h:380
+#: ../rules/base.xml.in.h:401
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr "Ctrl trái (tới bố trí đầu tiên), Ctrl phải (tới bố trí cuối cùng)"
+
+#: ../rules/base.xml.in.h:402
 msgid "Left Ctrl+Left Shift"
 msgstr "Ctrl trái+Shift trái"
 
-#: ../rules/base.xml.in.h:381
+#: ../rules/base.xml.in.h:403
 msgid "Left Shift"
 msgstr "Shift trái"
 
-#: ../rules/base.xml.in.h:382
+#: ../rules/base.xml.in.h:404
 msgid "Left Win"
 msgstr "Win trái"
 
-#: ../rules/base.xml.in.h:383
+#: ../rules/base.xml.in.h:405
 msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
 msgstr "Win trái (tới bố trí đầu tiên), Win phải/Trình đơn (tới bố trí cuối cùng)"
 
-#: ../rules/base.xml.in.h:384
+#: ../rules/base.xml.in.h:406
 msgid "Left Win (while pressed)"
 msgstr "Win trái (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:385
+#: ../rules/base.xml.in.h:407
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win trái chọn cấp 5, khoá khi bấm nhau với một bộ chọn năm 5 khác"
+
+#: ../rules/base.xml.in.h:408
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win trái chọn cấp 5, khoá khi bấm nhau với một bộ chọn năm 5 khác, một cú bấm cũng buông khoá"
+
+#: ../rules/base.xml.in.h:409
 msgid "Left hand"
 msgstr "Thuận tay trái"
 
-#: ../rules/base.xml.in.h:386
+#: ../rules/base.xml.in.h:410
 msgid "Left handed Dvorak"
 msgstr "Dvorak thuận tay trái"
 
-#: ../rules/base.xml.in.h:387
+#: ../rules/base.xml.in.h:411
 msgid "Legacy"
 msgstr "Thừa tự"
 
-#: ../rules/base.xml.in.h:388
+#: ../rules/base.xml.in.h:412
 msgid "Legacy Wang 724"
 msgstr "Wang 724 thừa tự"
 
 #. Actually, with KP_SEPARATOR, as the old keypad(comma)
-#: ../rules/base.xml.in.h:390
+#: ../rules/base.xml.in.h:414
 msgid "Legacy key with comma"
 msgstr "Phím thừa tự có dấu phẩy"
 
-#: ../rules/base.xml.in.h:391
+#: ../rules/base.xml.in.h:415
 msgid "Legacy key with dot"
 msgstr "Phím thừa tự có chấm"
 
-#: ../rules/base.xml.in.h:392
-msgid "Less-than/Greater-than"
-msgstr "Nhỏ/Lớn hơn"
-
-#: ../rules/base.xml.in.h:393
+#: ../rules/base.xml.in.h:416
 msgid "Lithuania"
 msgstr "Li-tu-a-ni"
 
-#: ../rules/base.xml.in.h:394
+#: ../rules/base.xml.in.h:417
+msgid "Lka"
+msgstr "Lka"
+
+#: ../rules/base.xml.in.h:418
 msgid "Logitech Access Keyboard"
 msgstr "Bàn phím Truy cập Logitech"
 
-#: ../rules/base.xml.in.h:395
+#: ../rules/base.xml.in.h:419
 msgid "Logitech Cordless Desktop"
 msgstr "Logitech Cordless Desktop"
 
-#: ../rules/base.xml.in.h:396
+#: ../rules/base.xml.in.h:420
 msgid "Logitech Cordless Desktop (alternate option)"
 msgstr "Logitech Cordless Desktop (tùy chọn thay thế)"
 
-#: ../rules/base.xml.in.h:397
+#: ../rules/base.xml.in.h:421
 msgid "Logitech Cordless Desktop EX110"
 msgstr "Logitech Cordless Desktop EX110"
 
-#: ../rules/base.xml.in.h:398
+#: ../rules/base.xml.in.h:422
 msgid "Logitech Cordless Desktop LX-300"
 msgstr "Logitech Cordless Desktop LX-300"
 
-#: ../rules/base.xml.in.h:399
+#: ../rules/base.xml.in.h:423
 msgid "Logitech Cordless Desktop Navigator"
 msgstr "Logitech Cordless Desktop Navigator"
 
-#: ../rules/base.xml.in.h:400
+#: ../rules/base.xml.in.h:424
 msgid "Logitech Cordless Desktop Optical"
 msgstr "Logitech Cordless Desktop Optical"
 
-#: ../rules/base.xml.in.h:401
+#: ../rules/base.xml.in.h:425
 msgid "Logitech Cordless Desktop Pro (alternate option 2)"
 msgstr "Logitech Cordless Desktop Pro (luân phiên tùy chọn 2)"
 
-#: ../rules/base.xml.in.h:402
+#: ../rules/base.xml.in.h:426
 msgid "Logitech Cordless Desktop iTouch"
 msgstr "Logitech Cordless Desktop iTouch"
 
-#: ../rules/base.xml.in.h:403
+#: ../rules/base.xml.in.h:427
 msgid "Logitech Cordless Freedom/Desktop Navigator"
 msgstr "Logitech Cordless Freedom/Desktop Navigator"
 
-#: ../rules/base.xml.in.h:404
+#: ../rules/base.xml.in.h:428
 msgid "Logitech G15 extra keys via G15daemon"
 msgstr "Logitech G15 các phím thêm thông qua G15daemon"
 
-#: ../rules/base.xml.in.h:405
+#: ../rules/base.xml.in.h:429
 msgid "Logitech Generic Keyboard"
 msgstr "Bàn phím chung Logitech"
 
-#: ../rules/base.xml.in.h:406
+#: ../rules/base.xml.in.h:430
 msgid "Logitech Internet 350 Keyboard"
 msgstr "Bàn phím Internet Logitech 350"
 
-#: ../rules/base.xml.in.h:407
+#: ../rules/base.xml.in.h:431
 msgid "Logitech Internet Keyboard"
 msgstr "Bàn phím Internet Logitech"
 
-#: ../rules/base.xml.in.h:408
+#: ../rules/base.xml.in.h:432
 msgid "Logitech Internet Navigator Keyboard"
 msgstr "Bàn phím Logitech Internet Navigator"
 
-#: ../rules/base.xml.in.h:409
+#: ../rules/base.xml.in.h:433
 msgid "Logitech Media Elite Keyboard"
 msgstr "Bàn phím Logitech Media Elite"
 
-#: ../rules/base.xml.in.h:410
+#: ../rules/base.xml.in.h:434
 msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
 msgstr "Bàn phím Logitech Ultra-X Cordless Media Desktop"
 
-#: ../rules/base.xml.in.h:411
+#: ../rules/base.xml.in.h:435
 msgid "Logitech Ultra-X Keyboard"
 msgstr "Bàn phím Logitech Ultra-X"
 
-#: ../rules/base.xml.in.h:412
+#: ../rules/base.xml.in.h:436
 msgid "Logitech diNovo Edge Keyboard"
 msgstr "Bàn phím Logitech diNovo Edge"
 
-#: ../rules/base.xml.in.h:413
+#: ../rules/base.xml.in.h:437
 msgid "Logitech diNovo Keyboard"
 msgstr "Bàn phím Logitech diNovo"
 
-#: ../rules/base.xml.in.h:414
+#: ../rules/base.xml.in.h:438
 msgid "Logitech iTouch"
 msgstr "Logitech iTouch"
 
-#: ../rules/base.xml.in.h:415
+#: ../rules/base.xml.in.h:439
 msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
 msgstr "Bàn phím Không dây Logitech iTouch (mẫu mã Y-RB6)"
 
-#: ../rules/base.xml.in.h:416
+#: ../rules/base.xml.in.h:440
 msgid "Logitech iTouch Internet Navigator Keyboard SE"
 msgstr "Bàn phím Logitech iTouch Internet Navigator SE"
 
-#: ../rules/base.xml.in.h:417
+#: ../rules/base.xml.in.h:441
 msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
 msgstr "Bàn phím Logitech iTouch Internet Navigator SE (USB)"
 
-#: ../rules/base.xml.in.h:418
+#: ../rules/base.xml.in.h:442
 msgid "Lower Sorbian"
 msgstr "Xoa-bi Thấp"
 
-#: ../rules/base.xml.in.h:419
+#: ../rules/base.xml.in.h:443
 msgid "Lower Sorbian (qwertz)"
 msgstr "Xoa-bi Thấp (qwertz)"
 
-#: ../rules/base.xml.in.h:420
+#: ../rules/base.xml.in.h:444
 msgid "Ltu"
 msgstr "Ltu"
 
-#: ../rules/base.xml.in.h:421
+#: ../rules/base.xml.in.h:445
+msgid "Lva"
+msgstr "Lva"
+
+#: ../rules/base.xml.in.h:446
 msgid "MESS"
 msgstr "MESS"
 
-#: ../rules/base.xml.in.h:422
+#: ../rules/base.xml.in.h:447
 msgid "MNE"
 msgstr "MNE"
 
-#: ../rules/base.xml.in.h:423
+#: ../rules/base.xml.in.h:448
 msgid "MacBook/MacBook Pro"
 msgstr "MacBook/MacBook Pro"
 
-#: ../rules/base.xml.in.h:424
+#: ../rules/base.xml.in.h:449
 msgid "MacBook/MacBook Pro (Intl)"
 msgstr "MacBook/MacBook Pro (quốc tế)"
 
-#: ../rules/base.xml.in.h:425
+#: ../rules/base.xml.in.h:450
 msgid "Macedonia"
 msgstr "Ma-xê-đô-ni-a"
 
-#: ../rules/base.xml.in.h:426
+#: ../rules/base.xml.in.h:451
 msgid "Macintosh"
 msgstr "Macintosh"
 
-#: ../rules/base.xml.in.h:427
+#: ../rules/base.xml.in.h:452
+msgid "Macintosh (International)"
+msgstr "Macintosh (Quốc tế)"
+
+#: ../rules/base.xml.in.h:453
 msgid "Macintosh Old"
 msgstr "Macintosh Cũ"
 
-#: ../rules/base.xml.in.h:428
+#: ../rules/base.xml.in.h:454
 msgid "Macintosh, Sun dead keys"
 msgstr "Macintosh, phím chết Sun"
 
-#: ../rules/base.xml.in.h:429
+#: ../rules/base.xml.in.h:455
 msgid "Macintosh, eliminate dead keys"
 msgstr "Macintosh, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:430
-msgid "Make CapsLock an additional Backspace"
+#: ../rules/base.xml.in.h:456
+msgid "Make Caps Lock an additional Backspace"
 msgstr "Đặt CapsLock làm một phím Xoá lùi bổ sung"
 
-#: ../rules/base.xml.in.h:431
-msgid "Make CapsLock an additional Ctrl"
+#: ../rules/base.xml.in.h:457
+msgid "Make Caps Lock an additional Ctrl"
 msgstr "Đặt CapsLock làm một phím Ctrl bổ sung"
 
-#: ../rules/base.xml.in.h:432
-msgid "Make CapsLock an additional ESC"
+#: ../rules/base.xml.in.h:458
+msgid "Make Caps Lock an additional ESC"
 msgstr "Đặt CapsLock làm một phím ESC bổ sung"
 
-#: ../rules/base.xml.in.h:433
-msgid "Make CapsLock an additional Hyper"
+#: ../rules/base.xml.in.h:459
+msgid "Make Caps Lock an additional Hyper"
 msgstr "Đặt CapsLock làm một phím Hyper bổ sung"
 
-#: ../rules/base.xml.in.h:434
-msgid "Make CapsLock an additional NumLock"
+#: ../rules/base.xml.in.h:460
+msgid "Make Caps Lock an additional Num Lock"
 msgstr "Đặt CapsLock làm một phím NumLock bổ sung"
 
-#: ../rules/base.xml.in.h:435
-msgid "Make CapsLock an additional Super"
+#: ../rules/base.xml.in.h:461
+msgid "Make Caps Lock an additional Super"
 msgstr "Đặt CapsLock làm một phím Super bổ sung"
 
-#: ../rules/base.xml.in.h:436
-msgid "Mal"
-msgstr "Mal"
-
-#: ../rules/base.xml.in.h:437
+#: ../rules/base.xml.in.h:462
 msgid "Malayalam"
 msgstr "Malayalam"
 
-#: ../rules/base.xml.in.h:438
+#: ../rules/base.xml.in.h:463
 msgid "Malayalam Lalitha"
 msgstr "Malayalam Lalitha"
 
-#: ../rules/base.xml.in.h:439
+#: ../rules/base.xml.in.h:464
 msgid "Maldives"
 msgstr "Man-đi-vơ-xợ"
 
-#: ../rules/base.xml.in.h:440
+#: ../rules/base.xml.in.h:465
+msgid "Mali"
+msgstr "Ma-li"
+
+#: ../rules/base.xml.in.h:466
 msgid "Malta"
 msgstr "Man-tợ"
 
-#: ../rules/base.xml.in.h:441
+#: ../rules/base.xml.in.h:467
 msgid "Maltese keyboard with US layout"
 msgstr "Bàn phím Man-tợ có bố trí Mỹ"
 
-#: ../rules/base.xml.in.h:442
+#: ../rules/base.xml.in.h:468
 msgid "Mao"
 msgstr "Mao"
 
-#: ../rules/base.xml.in.h:443
+#: ../rules/base.xml.in.h:469
 msgid "Maori"
 msgstr "Mao-ri"
 
-#: ../rules/base.xml.in.h:444
+#: ../rules/base.xml.in.h:470
+msgid "Mdv"
+msgstr "Mdv"
+
+#: ../rules/base.xml.in.h:471
 msgid "Memorex MX1998"
 msgstr "Memorex MX1998"
 
-#: ../rules/base.xml.in.h:445
+#: ../rules/base.xml.in.h:472
 msgid "Memorex MX2500 EZ-Access Keyboard"
 msgstr "Bàn phím Memorex MX2500 EZ-Access"
 
-#: ../rules/base.xml.in.h:446
+#: ../rules/base.xml.in.h:473
 msgid "Memorex MX2750"
 msgstr "Memorex MX2750"
 
-#: ../rules/base.xml.in.h:447
+#: ../rules/base.xml.in.h:474
 msgid "Menu"
 msgstr "Trình đơn"
 
-#: ../rules/base.xml.in.h:448
+#: ../rules/base.xml.in.h:475
 msgid "Meta is mapped to Left Win"
 msgstr "Meta ánh xạ tới Win trái"
 
-#: ../rules/base.xml.in.h:449
+#: ../rules/base.xml.in.h:476
 msgid "Meta is mapped to Win keys"
 msgstr "Meta ánh xạ tới các phím Win"
 
-#: ../rules/base.xml.in.h:450
+#: ../rules/base.xml.in.h:477
 msgid "Microsoft Comfort Curve Keyboard 2000"
 msgstr "Microsoft Comfort Curve Keyboard 2000"
 
-#: ../rules/base.xml.in.h:451
+#: ../rules/base.xml.in.h:478
 msgid "Microsoft Internet Keyboard"
 msgstr "Bàn phím Internet Microsoft"
 
-#: ../rules/base.xml.in.h:452
+#: ../rules/base.xml.in.h:479
 msgid "Microsoft Internet Keyboard Pro, Swedish"
 msgstr "Bàn phím Internet Microsoft Pro, Thụy Điển"
 
-#: ../rules/base.xml.in.h:453
+#: ../rules/base.xml.in.h:480
 msgid "Microsoft Natural"
 msgstr "Microsoft Natural"
 
-#: ../rules/base.xml.in.h:454
+#: ../rules/base.xml.in.h:481
 msgid "Microsoft Natural Keyboard Elite"
 msgstr "Microsoft Natural Keyboard Elite"
 
-#: ../rules/base.xml.in.h:455
+#: ../rules/base.xml.in.h:482
 msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:456
+#: ../rules/base.xml.in.h:483
 msgid "Microsoft Natural Keyboard Pro OEM"
 msgstr "Microsoft Natural Keyboard Pro OEM"
 
-#: ../rules/base.xml.in.h:457
+#: ../rules/base.xml.in.h:484
 msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 msgstr "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
 
-#: ../rules/base.xml.in.h:458
+#: ../rules/base.xml.in.h:485
 msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 msgstr "Microsoft Natural Wireless Ergonomic Keyboard 7000"
 
-#: ../rules/base.xml.in.h:459
+#: ../rules/base.xml.in.h:486
 msgid "Microsoft Office Keyboard"
 msgstr "Bàn phím Văn phòng Microsoft"
 
-#: ../rules/base.xml.in.h:460
+#: ../rules/base.xml.in.h:487
 msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
 msgstr "Microsoft Wireless Multimedia Keyboard 1.0A"
 
-#: ../rules/base.xml.in.h:461
+#: ../rules/base.xml.in.h:488
 msgid "Miscellaneous compatibility options"
 msgstr "Tùy chọn tương thích khác"
 
-#: ../rules/base.xml.in.h:462
+#: ../rules/base.xml.in.h:489
 msgid "Mkd"
 msgstr "Mkd"
 
-#: ../rules/base.xml.in.h:463
+#: ../rules/base.xml.in.h:490
+msgid "Mli"
+msgstr "Mli"
+
+#: ../rules/base.xml.in.h:491
 msgid "Mlt"
 msgstr "Mlt"
 
-#: ../rules/base.xml.in.h:464
+#: ../rules/base.xml.in.h:492
 msgid "Mmr"
 msgstr "Mmr"
 
-#: ../rules/base.xml.in.h:465
+#: ../rules/base.xml.in.h:493
 msgid "Mng"
 msgstr "Mng"
 
-#: ../rules/base.xml.in.h:466
+#: ../rules/base.xml.in.h:494
 msgid "Mongolia"
 msgstr "Mông Cổ"
 
-#: ../rules/base.xml.in.h:467
+#: ../rules/base.xml.in.h:495
 msgid "Montenegro"
 msgstr "Mon-te-nê-gợ-rô"
 
-#: ../rules/base.xml.in.h:468
+#: ../rules/base.xml.in.h:496
 msgid "Morocco"
 msgstr "Ma Rốc"
 
-#: ../rules/base.xml.in.h:469
+#: ../rules/base.xml.in.h:497
 msgid "Multilingual"
 msgstr "Đa ngôn ngữ"
 
-#: ../rules/base.xml.in.h:470
+#: ../rules/base.xml.in.h:498
 msgid "Multilingual, first part"
 msgstr "Đa ngôn ngữ, phần đầu"
 
-#: ../rules/base.xml.in.h:471
+#: ../rules/base.xml.in.h:499
 msgid "Multilingual, second part"
 msgstr "Đa ngôn ngữ, phần hai"
 
-#: ../rules/base.xml.in.h:472
+#: ../rules/base.xml.in.h:500
 msgid "Myanmar"
 msgstr "Miến Điện"
 
-#: ../rules/base.xml.in.h:473
+#: ../rules/base.xml.in.h:501
 msgid "NICOLA-F style Backspace"
 msgstr "Xoá lùi kiểu NICOLA-F"
 
-#: ../rules/base.xml.in.h:474
+#: ../rules/base.xml.in.h:502
 msgid "NLA"
 msgstr "NLA"
 
-#: ../rules/base.xml.in.h:475
+#: ../rules/base.xml.in.h:503
 msgid "Nativo"
 msgstr "Nativo"
 
-#: ../rules/base.xml.in.h:476
+#: ../rules/base.xml.in.h:504
 msgid "Nativo for Esperanto"
 msgstr "Nativo cho Ét-pe-ran-tô"
 
-#: ../rules/base.xml.in.h:477
+#: ../rules/base.xml.in.h:505
 msgid "Nativo for USA keyboards"
 msgstr "Nativo cho bàn phím Mỹ"
 
-#: ../rules/base.xml.in.h:478
+#: ../rules/base.xml.in.h:506
 msgid "Neo 2"
 msgstr "Neo 2"
 
-#: ../rules/base.xml.in.h:479
-msgid "Nep"
-msgstr "Nep"
-
-#: ../rules/base.xml.in.h:480
+#: ../rules/base.xml.in.h:507
 msgid "Nepal"
 msgstr "Ne-pan"
 
-#: ../rules/base.xml.in.h:481
+#: ../rules/base.xml.in.h:508
 msgid "Netherlands"
 msgstr "Hà Lan"
 
-#: ../rules/base.xml.in.h:482
+#: ../rules/base.xml.in.h:509
 msgid "New phonetic"
 msgstr "Ngữ âm mới"
 
-#: ../rules/base.xml.in.h:483
-msgid "Nig"
-msgstr "Nig"
+#: ../rules/base.xml.in.h:510
+msgid "Nga"
+msgstr "Nga"
 
-#: ../rules/base.xml.in.h:484
+#: ../rules/base.xml.in.h:511
 msgid "Nigeria"
 msgstr "Ni-gê-ri-a"
 
-#: ../rules/base.xml.in.h:485
+#: ../rules/base.xml.in.h:512
 msgid "Nld"
 msgstr "Nld"
 
-#: ../rules/base.xml.in.h:486
+#: ../rules/base.xml.in.h:513
 msgid "Non-breakable space character at fourth level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư"
 
-#: ../rules/base.xml.in.h:487
+#: ../rules/base.xml.in.h:514
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu"
 
-#: ../rules/base.xml.in.h:488
+#: ../rules/base.xml.in.h:515
 msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ tư, ký tự dấu cách không thể ngắt mảnh ở bậc thứ sáu (dùng Ctrl+Shift)"
 
-#: ../rules/base.xml.in.h:489
+#: ../rules/base.xml.in.h:516
 msgid "Non-breakable space character at second level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ hai"
 
-#: ../rules/base.xml.in.h:490
+#: ../rules/base.xml.in.h:517
 msgid "Non-breakable space character at third level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba"
 
-#: ../rules/base.xml.in.h:491
+#: ../rules/base.xml.in.h:518
 msgid "Non-breakable space character at third level, nothing at fourth level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, không nhập gì ở bậc thứ tư"
 
-#: ../rules/base.xml.in.h:492
+#: ../rules/base.xml.in.h:519
 msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
 msgstr "Ký tự dấu cách không thể ngắt ở bậc thứ ba, ký tự dấu cách không thể ngắt mảnh ở bậc thứ tư"
 
-#: ../rules/base.xml.in.h:493
+#: ../rules/base.xml.in.h:520
 msgid "Nor"
 msgstr "Nor"
 
-#: ../rules/base.xml.in.h:494
+#: ../rules/base.xml.in.h:521
 msgid "Northern Saami"
 msgstr "Bắc Xa-mi"
 
-#: ../rules/base.xml.in.h:495
+#: ../rules/base.xml.in.h:522
 msgid "Northern Saami, eliminate dead keys"
 msgstr "Bắc Xa-mi, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:496
+#: ../rules/base.xml.in.h:523
 msgid "Northgate OmniKey 101"
 msgstr "Northgate OmniKey 101"
 
-#: ../rules/base.xml.in.h:497
+#: ../rules/base.xml.in.h:524
 msgid "Norway"
 msgstr "Na Uy"
 
-#: ../rules/base.xml.in.h:498
-msgid "NumLock"
+#: ../rules/base.xml.in.h:525
+msgid "Npl"
+msgstr "Npl"
+
+#: ../rules/base.xml.in.h:526
+msgid "Num Lock"
 msgstr "NumLock"
 
-#: ../rules/base.xml.in.h:499
+#: ../rules/base.xml.in.h:527
 msgid "Numeric keypad delete key behaviour"
 msgstr "Ứng xử phím xoá của vùng số"
 
-#: ../rules/base.xml.in.h:500
+#: ../rules/base.xml.in.h:528
 msgid "Numeric keypad keys work as with Mac"
 msgstr "Phím vùng số hoạt động như trên Mac"
 
-#: ../rules/base.xml.in.h:501
+#: ../rules/base.xml.in.h:529
 msgid "Numeric keypad layout selection"
 msgstr "Chọn bố trí vùng phím số"
 
-#: ../rules/base.xml.in.h:502
+#: ../rules/base.xml.in.h:530
 msgid "OADG 109A"
 msgstr "OADG 109A"
 
-#: ../rules/base.xml.in.h:503
+#: ../rules/base.xml.in.h:531
 msgid "OLPC"
 msgstr "OLPC"
 
-#: ../rules/base.xml.in.h:504
+#: ../rules/base.xml.in.h:532
 msgid "OLPC Dari"
 msgstr "OLPC Dari"
 
-#: ../rules/base.xml.in.h:505
+#: ../rules/base.xml.in.h:533
 msgid "OLPC Pashto"
 msgstr "OLPC Pas-tô"
 
-#: ../rules/base.xml.in.h:506
+#: ../rules/base.xml.in.h:534
 msgid "OLPC Southern Uzbek"
 msgstr "OLPC Nam Ux-béc"
 
-#: ../rules/base.xml.in.h:507
+#: ../rules/base.xml.in.h:535
 msgid "Occitan"
 msgstr "Óc-khi-tanh"
 
-#: ../rules/base.xml.in.h:508
+#: ../rules/base.xml.in.h:536
 msgid "Ogham"
 msgstr "Og-âm"
 
-#: ../rules/base.xml.in.h:509
+#: ../rules/base.xml.in.h:537
 msgid "Ogham IS434"
 msgstr "Ogam IS434"
 
-#: ../rules/base.xml.in.h:510
+#: ../rules/base.xml.in.h:538
 msgid "Oriya"
 msgstr "Ô-ri-a"
 
-#: ../rules/base.xml.in.h:511
+#: ../rules/base.xml.in.h:539
 msgid "Ortek MCK-800 MM/Internet keyboard"
 msgstr "Bàn phím Ortek MCK-800 MM/Internet"
 
-#: ../rules/base.xml.in.h:512
+#: ../rules/base.xml.in.h:540
 msgid "Ossetian"
 msgstr "O-xét"
 
-#: ../rules/base.xml.in.h:513
+#: ../rules/base.xml.in.h:541
 msgid "Ossetian, Winkeys"
 msgstr "O-xét, phím Win"
 
-#: ../rules/base.xml.in.h:514
+#: ../rules/base.xml.in.h:542
 msgid "Ossetian, legacy"
 msgstr "O-xét, thừa tự"
 
-#: ../rules/base.xml.in.h:515
+#: ../rules/base.xml.in.h:543
 msgid "PC-98xx Series"
 msgstr "Sê ri PC-98xx"
 
-#: ../rules/base.xml.in.h:516
+#: ../rules/base.xml.in.h:544
 msgid "Pak"
 msgstr "Pak"
 
-#: ../rules/base.xml.in.h:517
+#: ../rules/base.xml.in.h:545
 msgid "Pakistan"
 msgstr "Pa-khi-x-tanh"
 
-#: ../rules/base.xml.in.h:518
+#: ../rules/base.xml.in.h:546
+msgid "Pannonian Rusyn Homophonic"
+msgstr "Đồng điệu Ru-xin Pa-non"
+
+#: ../rules/base.xml.in.h:547
 msgid "Pashto"
 msgstr "Pas-tô"
 
-#: ../rules/base.xml.in.h:519
+#: ../rules/base.xml.in.h:548
 msgid "Pattachote"
 msgstr "Pa-ta-chô-te"
 
-#: ../rules/base.xml.in.h:520
+#: ../rules/base.xml.in.h:549
+msgid "Pause"
+msgstr "Pause"
+
+#: ../rules/base.xml.in.h:550
 msgid "Persian, with Persian Keypad"
 msgstr "Ba Tư có vùng phím Ba Tư"
 
-#: ../rules/base.xml.in.h:521
+#: ../rules/base.xml.in.h:551
 msgid "Phonetic"
 msgstr "Ngữ âm"
 
-#: ../rules/base.xml.in.h:522
+#: ../rules/base.xml.in.h:552
 msgid "Phonetic Winkeys"
 msgstr "Winkeys ngữ âm"
 
-#: ../rules/base.xml.in.h:523
+#: ../rules/base.xml.in.h:553
 msgid "Pol"
 msgstr "Pol"
 
-#: ../rules/base.xml.in.h:524
+#: ../rules/base.xml.in.h:554
 msgid "Poland"
 msgstr "Phần Lan"
 
-#: ../rules/base.xml.in.h:525
+#: ../rules/base.xml.in.h:555
 msgid "Polytonic"
 msgstr "Nhiều âm"
 
-#: ../rules/base.xml.in.h:526
+#: ../rules/base.xml.in.h:556
 msgid "Portugal"
 msgstr "Bồ Đào Nha"
 
-#: ../rules/base.xml.in.h:527
+#: ../rules/base.xml.in.h:557
 msgid "Probhat"
 msgstr "Probhat"
 
-#: ../rules/base.xml.in.h:528
+#: ../rules/base.xml.in.h:558
 msgid "Programmer Dvorak"
 msgstr "Programmer Dvorak"
 
-#: ../rules/base.xml.in.h:529
+#: ../rules/base.xml.in.h:559
 msgid "Propeller Voyager (KTEZ-1000)"
 msgstr "Propeller Voyager (KTEZ-1000)"
 
-#: ../rules/base.xml.in.h:530
+#: ../rules/base.xml.in.h:560
 msgid "Prt"
 msgstr "Prt"
 
-#: ../rules/base.xml.in.h:531
+#: ../rules/base.xml.in.h:561
+msgid "PrtSc"
+msgstr "PrtSc"
+
+#: ../rules/base.xml.in.h:562
 msgid "QTronix Scorpius 98N+"
 msgstr "QTronix Scorpius 98N+"
 
-#: ../rules/base.xml.in.h:532
+#: ../rules/base.xml.in.h:563
 msgid "Right Alt"
 msgstr "Alt phải"
 
-#: ../rules/base.xml.in.h:533
+#: ../rules/base.xml.in.h:564
 msgid "Right Alt (while pressed)"
 msgstr "Alt phải (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:534
+#: ../rules/base.xml.in.h:565
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Alt phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
+
+#: ../rules/base.xml.in.h:566
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Alt phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác, một cú bấm cũng buông khoá"
+
+#: ../rules/base.xml.in.h:567
 msgid "Right Alt key never chooses 3rd level"
 msgstr "Phím Alt bên phải không bao giờ chọn bậc thứ 3"
 
-#: ../rules/base.xml.in.h:535
+#: ../rules/base.xml.in.h:568
 msgid "Right Alt, Shift+Right Alt key is Multi_Key"
 msgstr "Alt phải, phím Shift+Right Alt là Multi_Key"
 
-#: ../rules/base.xml.in.h:536
+#: ../rules/base.xml.in.h:569
 msgid "Right Ctrl"
 msgstr "Ctrl phải"
 
-#: ../rules/base.xml.in.h:537
+#: ../rules/base.xml.in.h:570
 msgid "Right Ctrl (while pressed)"
 msgstr "Ctrl phải (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:538
+#: ../rules/base.xml.in.h:571
 msgid "Right Ctrl as Right Alt"
 msgstr "Ctrl phải làm Alt phải"
 
-#: ../rules/base.xml.in.h:539
+#: ../rules/base.xml.in.h:572
+msgid "Right Ctrl+Right Shift"
+msgstr "Ctrl phải + Shift phải"
+
+#: ../rules/base.xml.in.h:573
 msgid "Right Shift"
 msgstr "Shift phải"
 
-#: ../rules/base.xml.in.h:540
+#: ../rules/base.xml.in.h:574
 msgid "Right Win"
 msgstr "Win phải"
 
-#: ../rules/base.xml.in.h:541
+#: ../rules/base.xml.in.h:575
 msgid "Right Win (while pressed)"
 msgstr "Win phải (trong khi bấm)"
 
-#: ../rules/base.xml.in.h:542
+#: ../rules/base.xml.in.h:576
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr "Win phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác"
+
+#: ../rules/base.xml.in.h:577
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr "Win phải chọn cấp 5, khoá khi bấm nhau với một bộ chọn cấp 5 khác, một cú bấm cũng buông khoá"
+
+#: ../rules/base.xml.in.h:578
 msgid "Right hand"
 msgstr "Thuận tay phải"
 
-#: ../rules/base.xml.in.h:543
+#: ../rules/base.xml.in.h:579
 msgid "Right handed Dvorak"
 msgstr "Dvorak thuận tay phải"
 
-#: ../rules/base.xml.in.h:544
+#: ../rules/base.xml.in.h:580
 msgid "Romania"
 msgstr "Rô-ma-ni"
 
-#: ../rules/base.xml.in.h:545
+#: ../rules/base.xml.in.h:581
 msgid "Romanian keyboard with German letters"
 msgstr "Bàn phím Rô-ma-ni với các chữ cái Đức"
 
-#: ../rules/base.xml.in.h:546
+#: ../rules/base.xml.in.h:582
 msgid "Romanian keyboard with German letters, eliminate dead keys"
 msgstr "Bàn phím Rô-ma-ni với các chữ cái Đức, các phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:547
+#: ../rules/base.xml.in.h:583
 msgid "Rou"
 msgstr "Rou"
 
-#: ../rules/base.xml.in.h:548
+#: ../rules/base.xml.in.h:584
 msgid "Rus"
 msgstr "Nga"
 
-#: ../rules/base.xml.in.h:549
+#: ../rules/base.xml.in.h:585
 msgid "Russia"
 msgstr "Nga"
 
-#: ../rules/base.xml.in.h:550
+#: ../rules/base.xml.in.h:586
 msgid "Russian"
 msgstr "Nga"
 
-#: ../rules/base.xml.in.h:551
+#: ../rules/base.xml.in.h:587
 msgid "Russian phonetic"
 msgstr "Nga ngữ âm"
 
-#: ../rules/base.xml.in.h:552
+#: ../rules/base.xml.in.h:588
 msgid "Russian phonetic Dvorak"
 msgstr "Nga ngữ âm Dvorak"
 
-#: ../rules/base.xml.in.h:553
+#: ../rules/base.xml.in.h:589
 msgid "Russian phonetic, eliminate dead keys"
 msgstr "Nga ngữ âm, phím chết loại trừ"
 
-#: ../rules/base.xml.in.h:554
+#: ../rules/base.xml.in.h:590
 msgid "Russian with Kazakh"
 msgstr "Nga có Kha-xắc"
 
-#: ../rules/base.xml.in.h:555
+#: ../rules/base.xml.in.h:591
 msgid "SILVERCREST Multimedia Wireless Keyboard"
 msgstr "Bàn phím Không dây Đa phương tiện SILVERCREST"
 
-#: ../rules/base.xml.in.h:556
+#: ../rules/base.xml.in.h:592
 msgid "SK-1300"
 msgstr "SK-1300"
 
-#: ../rules/base.xml.in.h:557
+#: ../rules/base.xml.in.h:593
 msgid "SK-2500"
 msgstr "SK-2500"
 
-#: ../rules/base.xml.in.h:558
+#: ../rules/base.xml.in.h:594
 msgid "SK-6200"
 msgstr "SK-6200"
 
-#: ../rules/base.xml.in.h:559
+#: ../rules/base.xml.in.h:595
 msgid "SK-7100"
 msgstr "SK-7100"
 
-#: ../rules/base.xml.in.h:560 ../rules/base.extras.xml.in.h:7
+#: ../rules/base.xml.in.h:596 ../rules/base.extras.xml.in.h:9
 msgid "SRB"
 msgstr "SRB"
 
-#: ../rules/base.xml.in.h:561
+#: ../rules/base.xml.in.h:597
 msgid "SVEN Ergonomic 2500"
 msgstr "SVEN Ergonomic 2500"
 
-#: ../rules/base.xml.in.h:562
+#: ../rules/base.xml.in.h:598
 msgid "SVEN Slim 303"
 msgstr "SVEN Slim 303"
 
-#: ../rules/base.xml.in.h:563
+#: ../rules/base.xml.in.h:599
 msgid "Samsung SDM 4500P"
 msgstr "Samsung SDM 4500P"
 
-#: ../rules/base.xml.in.h:564
+#: ../rules/base.xml.in.h:600
 msgid "Samsung SDM 4510P"
 msgstr "Samsung SDM 4510P"
 
-#: ../rules/base.xml.in.h:565
+#: ../rules/base.xml.in.h:601
 msgid "Scroll Lock"
 msgstr "Scroll Lock"
 
-#: ../rules/base.xml.in.h:566
-msgid "ScrollLock"
-msgstr "ScrollLock"
-
-#: ../rules/base.xml.in.h:567
+#: ../rules/base.xml.in.h:602
 msgid "Secwepemctsin"
 msgstr "Secwepemctsin"
 
-#: ../rules/base.xml.in.h:568
+#: ../rules/base.xml.in.h:603
 msgid "Semi-colon on third level"
 msgstr "Dấu chấm phẩy ở cấp ba"
 
-#: ../rules/base.xml.in.h:569 ../rules/base.extras.xml.in.h:8
+#: ../rules/base.xml.in.h:604
+msgid "Sen"
+msgstr "Sen"
+
+#: ../rules/base.xml.in.h:605
+msgid "Senegal"
+msgstr "Xe-ne-gan"
+
+#: ../rules/base.xml.in.h:606 ../rules/base.extras.xml.in.h:10
 msgid "Serbia"
 msgstr "Xéc-bi"
 
-#: ../rules/base.xml.in.h:570
-msgid "Shift cancels CapsLock"
+#: ../rules/base.xml.in.h:607
+msgid "Serbian"
+msgstr "Xéc-bi"
+
+#: ../rules/base.xml.in.h:608
+msgid "Shift cancels Caps Lock"
 msgstr "Shift thôi CapsLock"
 
-#: ../rules/base.xml.in.h:571
-msgid "Shift does not cancel NumLock, chooses 3d level instead"
-msgstr "Shift không thôi Numlock, chọn cấp ba để thay thế"
+#: ../rules/base.xml.in.h:609
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr "Shift không thôi Numlock, chọn cấp 3 để thay thế"
 
-#: ../rules/base.xml.in.h:572
+#: ../rules/base.xml.in.h:610
 msgid "Shift with numeric keypad keys works as in MS Windows"
 msgstr "Shift với các phím vùng số làm việc như trong MS Windows"
 
-#: ../rules/base.xml.in.h:573
-msgid "Shift+CapsLock"
+#: ../rules/base.xml.in.h:611
+msgid "Shift+Caps Lock"
 msgstr "Shift+CapsLock"
 
-#: ../rules/base.xml.in.h:574
+#: ../rules/base.xml.in.h:612
 msgid "Simple"
 msgstr "Đơn giản"
 
-#: ../rules/base.xml.in.h:575
+#: ../rules/base.xml.in.h:613
+msgid "Sindhi"
+msgstr "Xin-đi"
+
+#: ../rules/base.xml.in.h:614
 msgid "Slovakia"
 msgstr "Xlô-vác"
 
-#: ../rules/base.xml.in.h:576
+#: ../rules/base.xml.in.h:615
 msgid "Slovenia"
 msgstr "Xlô-ven"
 
-#: ../rules/base.xml.in.h:577
+#: ../rules/base.xml.in.h:616
 msgid "South Africa"
 msgstr "Nam Phi"
 
-#: ../rules/base.xml.in.h:578
+#: ../rules/base.xml.in.h:617
 msgid "Southern Uzbek"
 msgstr "Nam Ux-béc"
 
-#: ../rules/base.xml.in.h:579
+#: ../rules/base.xml.in.h:618
 msgid "Spain"
 msgstr "Tây Ban Nha"
 
-#: ../rules/base.xml.in.h:580
+#: ../rules/base.xml.in.h:619
 msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
 msgstr "Các ký tự đặc biệt (Ctrl+Alt+&lt;key&gt;) được xử lý bằng một trình phục vụ"
 
-#: ../rules/base.xml.in.h:581
-msgid "SrL"
-msgstr "SrL"
-
-#: ../rules/base.xml.in.h:582
+#: ../rules/base.xml.in.h:620
 msgid "Sri Lanka"
 msgstr "Tích-lan"
 
-#: ../rules/base.xml.in.h:583
+#: ../rules/base.xml.in.h:621
 msgid "Standard"
 msgstr "Tiêu chuẩn"
 
-#: ../rules/base.xml.in.h:584
+#: ../rules/base.xml.in.h:622
 msgid "Standard (Cedilla)"
 msgstr "Chuẩn (dấu móc dưới)"
 
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:586
+#: ../rules/base.xml.in.h:624
 msgid "Standard RSTU"
 msgstr "RSTU chuẩn"
 
 #. RSTU 2019-91
-#: ../rules/base.xml.in.h:588
+#: ../rules/base.xml.in.h:626
 msgid "Standard RSTU on Russian layout"
 msgstr "RSTU chuẩn trên bố trí tiếng Nga"
 
-#: ../rules/base.xml.in.h:589
+#: ../rules/base.xml.in.h:627
 msgid "Sun Type 5/6"
 msgstr "Sun kiểu 5/6"
 
-#: ../rules/base.xml.in.h:590
+#: ../rules/base.xml.in.h:628
 msgid "Sun dead keys"
 msgstr "Phím chết Sun"
 
-#: ../rules/base.xml.in.h:591
+#: ../rules/base.xml.in.h:629
 msgid "Super Power Multimedia Keyboard"
 msgstr "Bàn phím Phim nhạc Siêu Năng Lực"
 
-#: ../rules/base.xml.in.h:592
+#: ../rules/base.xml.in.h:630
 msgid "Svdvorak"
 msgstr "Svdvorak"
 
-#: ../rules/base.xml.in.h:593
+#: ../rules/base.xml.in.h:631
 msgid "Svk"
 msgstr "Svk"
 
-#: ../rules/base.xml.in.h:594
+#: ../rules/base.xml.in.h:632
 msgid "Svn"
 msgstr "Svn"
 
-#: ../rules/base.xml.in.h:595
-msgid "Swap Ctrl and CapsLock"
+#: ../rules/base.xml.in.h:633
+msgid "Swap Ctrl and Caps Lock"
 msgstr "Trao đổi Ctrl và CapsLock"
 
-#: ../rules/base.xml.in.h:596
-msgid "Swap ESC and CapsLock"
+#: ../rules/base.xml.in.h:634
+msgid "Swap ESC and Caps Lock"
 msgstr "Trao đổi ESC và CapsLock"
 
-#: ../rules/base.xml.in.h:597
+#: ../rules/base.xml.in.h:635
 msgid "Swe"
 msgstr "Swe"
 
-#: ../rules/base.xml.in.h:598
+#: ../rules/base.xml.in.h:636
 msgid "Sweden"
 msgstr "Thuỵ Điển"
 
-#: ../rules/base.xml.in.h:599
+#: ../rules/base.xml.in.h:637
 msgid "Switzerland"
 msgstr "Thuỵ Sĩ"
 
-#: ../rules/base.xml.in.h:600
+#: ../rules/base.xml.in.h:638
 msgid "Symplon PaceBook (tablet PC)"
 msgstr "Symplon PaceBook (tablet PC)"
 
-#: ../rules/base.xml.in.h:601
+#: ../rules/base.xml.in.h:639
 msgid "Syr"
 msgstr "Syr"
 
-#: ../rules/base.xml.in.h:602
+#: ../rules/base.xml.in.h:640
 msgid "Syria"
 msgstr "Xy-ri"
 
-#: ../rules/base.xml.in.h:603
+#: ../rules/base.xml.in.h:641
 msgid "Syriac"
 msgstr "Xi-ri"
 
-#: ../rules/base.xml.in.h:604
+#: ../rules/base.xml.in.h:642
 msgid "Syriac phonetic"
 msgstr "Xy-ri ngữ âm"
 
-#: ../rules/base.xml.in.h:605
+#: ../rules/base.xml.in.h:643
 msgid "TIS-820.2538"
 msgstr "TIS-820.2538"
 
-#: ../rules/base.xml.in.h:606
+#: ../rules/base.xml.in.h:644
 msgid "Tajikistan"
 msgstr "Ta-gikh-x-tanh"
 
-#: ../rules/base.xml.in.h:607
+#: ../rules/base.xml.in.h:645
 msgid "Tamil"
 msgstr "Ta-min"
 
-#: ../rules/base.xml.in.h:608
+#: ../rules/base.xml.in.h:646
+msgid "Tamil Keyboard with Numerals"
+msgstr "Bàn phím Ta-min với các chữ số"
+
+#: ../rules/base.xml.in.h:647
 msgid "Tamil TAB Typewriter"
 msgstr "Ta-min TAB máy chữ"
 
-#: ../rules/base.xml.in.h:609
+#: ../rules/base.xml.in.h:648
 msgid "Tamil TSCII Typewriter"
 msgstr "Ta-min TSCII máy chữ"
 
-#: ../rules/base.xml.in.h:610
+#: ../rules/base.xml.in.h:649
 msgid "Tamil Unicode"
 msgstr "Ta-min Unicode"
 
-#: ../rules/base.xml.in.h:611
+#: ../rules/base.xml.in.h:650
+msgid "Tanzania"
+msgstr "Tan-xa-nia"
+
+#: ../rules/base.xml.in.h:651
 msgid "Targa Visionary 811"
 msgstr "Targa Visionary 811"
 
-#: ../rules/base.xml.in.h:612
+#: ../rules/base.xml.in.h:652
 msgid "Tatar"
 msgstr "Ta-tă"
 
-#: ../rules/base.xml.in.h:613
+#: ../rules/base.xml.in.h:653
 msgid "Telugu"
 msgstr "Te-lu-gu"
 
-#: ../rules/base.xml.in.h:614
+#: ../rules/base.xml.in.h:654
 msgid "Tha"
 msgstr "Tha"
 
-#: ../rules/base.xml.in.h:615
+#: ../rules/base.xml.in.h:655
 msgid "Thailand"
 msgstr "Thái Lan"
 
-#: ../rules/base.xml.in.h:616
+#: ../rules/base.xml.in.h:656
 msgid "Tibetan"
 msgstr "Tây Tạng"
 
-#: ../rules/base.xml.in.h:617
+#: ../rules/base.xml.in.h:657
 msgid "Tibetan (with ASCII numerals)"
 msgstr "Tây Tạng (có chữ số ASCII)"
 
-#: ../rules/base.xml.in.h:618
+#: ../rules/base.xml.in.h:658
 msgid "Tifinagh"
 msgstr "Ti-phi-nac"
 
-#: ../rules/base.xml.in.h:619
-msgid "Tifinagh Alternative"
+#: ../rules/base.xml.in.h:659
+msgid "Tifinagh alternative"
 msgstr "Ti-phi-nac tương đương"
 
-#: ../rules/base.xml.in.h:620
-msgid "Tifinagh Alternative Phonetic"
+#: ../rules/base.xml.in.h:660
+msgid "Tifinagh alternative phonetic"
 msgstr "Ti-phi-nac ngữ âm tương đương"
 
-#: ../rules/base.xml.in.h:621
-msgid "Tifinagh Extended"
+#: ../rules/base.xml.in.h:661
+msgid "Tifinagh extended"
 msgstr "Ti-phi-nac mở rộng"
 
-#: ../rules/base.xml.in.h:622
-msgid "Tifinagh Extended Phonetic"
+#: ../rules/base.xml.in.h:662
+msgid "Tifinagh extended phonetic"
 msgstr "Ti-phi-nac mở rộng ngữ âm"
 
-#: ../rules/base.xml.in.h:623
-msgid "Tifinagh Phonetic"
+#: ../rules/base.xml.in.h:663
+msgid "Tifinagh phonetic"
 msgstr "Ti-phi-nac ngữ âm"
 
-#: ../rules/base.xml.in.h:624
+#: ../rules/base.xml.in.h:664
 msgid "Tilde (~) variant"
 msgstr "Phương án dấu sóng (~)"
 
-#: ../rules/base.xml.in.h:625
+#: ../rules/base.xml.in.h:665
 msgid "Tjk"
 msgstr "Tjk"
 
-#: ../rules/base.xml.in.h:626
+#: ../rules/base.xml.in.h:666
+msgid "Tkm"
+msgstr "Tkm"
+
+#: ../rules/base.xml.in.h:667
 msgid "To the corresponding key in a Dvorak keyboard."
 msgstr "Tới phím tương ứng trên một bàn phím Dvorak."
 
-#: ../rules/base.xml.in.h:627
+#: ../rules/base.xml.in.h:668
 msgid "To the corresponding key in a Qwerty keyboard."
 msgstr "Tới phím tương ứng trên một bàn phím Qwerty."
 
-#: ../rules/base.xml.in.h:628
+#: ../rules/base.xml.in.h:669
 msgid "Toshiba Satellite S3000"
 msgstr "Toshiba Satellite S3000"
 
-#: ../rules/base.xml.in.h:629
+#: ../rules/base.xml.in.h:670
 msgid "Traditional phonetic"
 msgstr "Ngữ âm truyền thống"
 
-#: ../rules/base.xml.in.h:630
+#: ../rules/base.xml.in.h:671
 msgid "Trust Direct Access Keyboard"
 msgstr "Bàn phím Truy cập Thẳng Tin tưởng"
 
-#: ../rules/base.xml.in.h:631
+#: ../rules/base.xml.in.h:672
 msgid "Trust Slimline"
 msgstr "Trust Slimline"
 
-#: ../rules/base.xml.in.h:632
+#: ../rules/base.xml.in.h:673
 msgid "Trust Wireless Keyboard Classic"
 msgstr "Bàn Phím Cổ điển Không dây Tin tưởng"
 
-#: ../rules/base.xml.in.h:633
+#: ../rules/base.xml.in.h:674
 msgid "Tur"
 msgstr "Tur"
 
-#: ../rules/base.xml.in.h:634
+#: ../rules/base.xml.in.h:675
 msgid "Turkey"
 msgstr "Thổ Nhĩ Kỳ"
 
-#: ../rules/base.xml.in.h:635
+#: ../rules/base.xml.in.h:676
 msgid "Turkmenistan"
 msgstr "Thổ-kh-me-ni-x-tanh"
 
-#: ../rules/base.xml.in.h:636
+#: ../rules/base.xml.in.h:677
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr "TypeMatrix EZ-Reach 2020"
+
+#: ../rules/base.xml.in.h:678
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr "TypeMatrix EZ-Reach 2030 PS2"
+
+#: ../rules/base.xml.in.h:679
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr "TypeMatrix EZ-Reach 2030 USB"
+
+#: ../rules/base.xml.in.h:680
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 102/105:EU)"
+
+#: ../rules/base.xml.in.h:681
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr "TypeMatrix EZ-Reach 2030 USB (chế độ 106:JP)"
+
+#: ../rules/base.xml.in.h:682
 msgid "Typewriter"
 msgstr "Máy chữ"
 
-#: ../rules/base.xml.in.h:637
+#: ../rules/base.xml.in.h:683
+msgid "Typewriter, legacy"
+msgstr "Máy chữ, thừa tự"
+
+#: ../rules/base.xml.in.h:684
+msgid "Tza"
+msgstr "Tza"
+
+#: ../rules/base.xml.in.h:685
 msgid "UCW layout (accented letters only)"
 msgstr "Bố trí UCW (chỉ chữ có dấu)"
 
-#: ../rules/base.xml.in.h:638
+#: ../rules/base.xml.in.h:686
+msgid "US Dvorak with CZ UCW support"
+msgstr "Mỹ Dvorak cũng hỗ trợ CZ UCW"
+
+#: ../rules/base.xml.in.h:687
 msgid "US keyboard with Bosnian digraphs"
 msgstr "Bàn phím Mỹ với các chữ ghép Bo-x-ni-a"
 
-#: ../rules/base.xml.in.h:639
+#: ../rules/base.xml.in.h:688
 msgid "US keyboard with Bosnian letters"
 msgstr "Bàn phím Mỹ với các chữ cái Bo-x-ni-a"
 
-#: ../rules/base.xml.in.h:640
+#: ../rules/base.xml.in.h:689
 msgid "US keyboard with Croatian digraphs"
 msgstr "Bàn phím Mỹ với các chữ ghép Cợ-rô-a-ti-a"
 
-#: ../rules/base.xml.in.h:641
+#: ../rules/base.xml.in.h:690
 msgid "US keyboard with Croatian letters"
 msgstr "Bàn phím Mỹ với các chữ cái Croát-chi-a"
 
-#: ../rules/base.xml.in.h:642
+#: ../rules/base.xml.in.h:691
 msgid "US keyboard with Estonian letters"
 msgstr "Bàn phím Mỹ với các chữ cái E-x-tô-ni-a"
 
-#: ../rules/base.xml.in.h:643
+#: ../rules/base.xml.in.h:692
 msgid "US keyboard with Italian letters"
 msgstr "Bàn phím Mỹ với các chữ cái Ý"
 
-#: ../rules/base.xml.in.h:644
+#: ../rules/base.xml.in.h:693
 msgid "US keyboard with Lithuanian letters"
 msgstr "Bàn phím Mỹ với các chữ cái Li-tu-a-nia"
 
-#: ../rules/base.xml.in.h:645
+#: ../rules/base.xml.in.h:694
 msgid "US keyboard with Slovenian letters"
 msgstr "Bàn phím Mỹ với các chữ cái Xlô-ven"
 
-#: ../rules/base.xml.in.h:646 ../rules/base.extras.xml.in.h:9
+#: ../rules/base.xml.in.h:695 ../rules/base.extras.xml.in.h:11
 msgid "USA"
 msgstr "Mỹ"
 
-#: ../rules/base.xml.in.h:647
+#: ../rules/base.xml.in.h:696
 msgid "Udmurt"
 msgstr "U-đ-muổt"
 
-#: ../rules/base.xml.in.h:648
+#: ../rules/base.xml.in.h:697
 msgid "Ukr"
 msgstr "Ukr"
 
-#: ../rules/base.xml.in.h:649
+#: ../rules/base.xml.in.h:698
 msgid "Ukraine"
 msgstr "U-cợ-rainh"
 
-#: ../rules/base.xml.in.h:650
+#: ../rules/base.xml.in.h:699
 msgid "Unicode additions (arrows and math operators)"
 msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học)"
 
-#: ../rules/base.xml.in.h:651
+#: ../rules/base.xml.in.h:700
 msgid "Unicode additions (arrows and math operators). Math operators on default level"
 msgstr "Phần thêm Unicode (các mũi tên và toán tử toán học).  Bậc mặc định thì nhập các toán tử toán học."
 
-#: ../rules/base.xml.in.h:652
+#: ../rules/base.xml.in.h:701
 msgid "UnicodeExpert"
 msgstr "Unicode Chuyên môn"
 
-#: ../rules/base.xml.in.h:653
+#: ../rules/base.xml.in.h:702
 msgid "United Kingdom"
 msgstr "Vương Quốc Anh"
 
-#: ../rules/base.xml.in.h:654
+#: ../rules/base.xml.in.h:703
 msgid "Unitek KB-1925"
 msgstr "Unitek KB-1925"
 
-#: ../rules/base.xml.in.h:655
+#: ../rules/base.xml.in.h:704
 msgid "Urdu, Alternative phonetic"
 msgstr "Urdu, Ngữ âm xen kẽ"
 
-#: ../rules/base.xml.in.h:656
+#: ../rules/base.xml.in.h:705
 msgid "Urdu, Phonetic"
 msgstr "Urdu, Ngữ âm"
 
-#: ../rules/base.xml.in.h:657
+#: ../rules/base.xml.in.h:706
 msgid "Urdu, Winkeys"
 msgstr "Urdu, Phím Win"
 
-#: ../rules/base.xml.in.h:658
+#: ../rules/base.xml.in.h:707
 msgid "Use Bosnian digraphs"
 msgstr "Dùng chữ ghép Bo-x-ni-a"
 
-#: ../rules/base.xml.in.h:659
+#: ../rules/base.xml.in.h:708
 msgid "Use Croatian digraphs"
 msgstr "Dùng chữ ghép Cợ-rô-a-ti-a"
 
-#: ../rules/base.xml.in.h:660
+#: ../rules/base.xml.in.h:709
 msgid "Use guillemets for quotes"
 msgstr "Dùng « chim uria » làm dấu trích dẫn"
 
-#: ../rules/base.xml.in.h:661
+#: ../rules/base.xml.in.h:710
 msgid "Use keyboard LED to show alternative layout"
 msgstr "Sử dụng đèn bàn phím để chỉ ra bố trí xen kẽ"
 
-#: ../rules/base.xml.in.h:662
+#: ../rules/base.xml.in.h:711
 msgid "Using space key to input non-breakable space character"
 msgstr "Dùng phím dài để nhập ký tự dấu cách không thể ngắt"
 
-#: ../rules/base.xml.in.h:663
+#: ../rules/base.xml.in.h:712
 msgid "Usual space at any level"
 msgstr "Dấu cách bình thường ở mọi bậc"
 
-#: ../rules/base.xml.in.h:664
+#: ../rules/base.xml.in.h:713
 msgid "Uzb"
 msgstr "Uzb"
 
-#: ../rules/base.xml.in.h:665
+#: ../rules/base.xml.in.h:714
 msgid "Uzbekistan"
 msgstr "Uz-be-khi-xtanh"
 
-#: ../rules/base.xml.in.h:666
+#: ../rules/base.xml.in.h:715
 msgid "Vietnam"
 msgstr "Việt Nam"
 
-#: ../rules/base.xml.in.h:667
+#: ../rules/base.xml.in.h:716
 msgid "ViewSonic KU-306 Internet Keyboard"
 msgstr "Bàn phím Internet ViewSonic KU-306"
 
-#: ../rules/base.xml.in.h:668
+#: ../rules/base.xml.in.h:717
 msgid "Vnm"
 msgstr "Vnm"
 
-#: ../rules/base.xml.in.h:669
+#: ../rules/base.xml.in.h:718
 msgid "Wang 724 keypad with unicode additions (arrows and math operators)"
 msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học)"
 
-#: ../rules/base.xml.in.h:670
+#: ../rules/base.xml.in.h:719
 msgid "Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level"
 msgstr "Vùng phím Wang 724 có phần thêm Unicode (các mũi tên và toán tử toán học). Mặc định thì nhập toán tử toán học."
 
-#: ../rules/base.xml.in.h:671
+#: ../rules/base.xml.in.h:720
 msgid "Wang model 724 azerty"
 msgstr "Wang mô hình 724 azerty"
 
-#: ../rules/base.xml.in.h:672
+#: ../rules/base.xml.in.h:721
 msgid "Western"
 msgstr "Phương Tây"
 
-#: ../rules/base.xml.in.h:673
+#: ../rules/base.xml.in.h:722
 msgid "Winbook Model XP5"
 msgstr "Winbook kiểu mẫu XP5"
 
-#: ../rules/base.xml.in.h:674
+#: ../rules/base.xml.in.h:723
 msgid "Winkeys"
 msgstr "Phím Win"
 
-#: ../rules/base.xml.in.h:675
+#: ../rules/base.xml.in.h:724
 msgid "With &lt;\\|&gt; key"
 msgstr "Với phím &lt;\\|&gt;"
 
-#: ../rules/base.xml.in.h:676
+#: ../rules/base.xml.in.h:725
 msgid "With EuroSign on 5"
 msgstr "Thêm ký hiệu đồng Euro vào phím 5."
 
-#: ../rules/base.xml.in.h:677
+#: ../rules/base.xml.in.h:726
 msgid "With guillemets"
 msgstr "Với « chim uria »"
 
-#: ../rules/base.xml.in.h:678
+#: ../rules/base.xml.in.h:727
 msgid "Yahoo! Internet Keyboard"
 msgstr "Bàn phím Internet Yahoo!"
 
-#: ../rules/base.xml.in.h:679
+#: ../rules/base.xml.in.h:728
 msgid "Yakut"
 msgstr "Ya-khú-th"
 
-#: ../rules/base.xml.in.h:680
+#: ../rules/base.xml.in.h:729
 msgid "Yoruba"
 msgstr "Yoa-ru-ba"
 
-#: ../rules/base.xml.in.h:681
+#: ../rules/base.xml.in.h:730
 msgid "Z and ZHE swapped"
 msgstr "Đổi chỗ Z và ZHE"
 
-#: ../rules/base.xml.in.h:682
-msgid "Zar"
-msgstr "Zar"
+#: ../rules/base.xml.in.h:731
+msgid "Zaf"
+msgstr "Zaf"
 
-#: ../rules/base.xml.in.h:683
+#: ../rules/base.xml.in.h:732
+msgid "Zero-width non-joiner character at second level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2"
+
+#: ../rules/base.xml.in.h:733
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3"
+
+#: ../rules/base.xml.in.h:734
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, không có gì ở cấp 4"
+
+#: ../rules/base.xml.in.h:735
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự dấu cách mảnh không thể ngắt ở cấp 4"
+
+#: ../rules/base.xml.in.h:736
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự dấu cách không thể ngắt ở cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+
+#: ../rules/base.xml.in.h:737
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3"
+
+#: ../rules/base.xml.in.h:738
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 2, ký tự nối có chiều rộng không ở cấp 3, ký tự dấu cách không thể ngắt ở cấp 4"
+
+#: ../rules/base.xml.in.h:739
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr "Ký tự không nối có chiều rộng không tại cấp 3, ký tự nối có chiều rộng không ở cấp 4"
+
+#: ../rules/base.xml.in.h:740
 msgid "azerty"
 msgstr "azerty"
 
-#: ../rules/base.xml.in.h:684
+#: ../rules/base.xml.in.h:741
 msgid "azerty/digits"
 msgstr "azerty/chữ số"
 
-#: ../rules/base.xml.in.h:685
+#: ../rules/base.xml.in.h:742
 msgid "digits"
 msgstr "chữ số"
 
-#: ../rules/base.xml.in.h:686
+#: ../rules/base.xml.in.h:743
 msgid "displaced semicolon and quote (obsolete)"
 msgstr "dấu chấm phẩy và dấu trích dẫn bị dịch (quá cũ)"
 
-#: ../rules/base.xml.in.h:687
+#: ../rules/base.xml.in.h:744
 msgid "lyx"
 msgstr "lyx"
 
-#: ../rules/base.xml.in.h:688
+#: ../rules/base.xml.in.h:745
 msgid "qwerty"
 msgstr "qwerty"
 
-#: ../rules/base.xml.in.h:689
+#: ../rules/base.xml.in.h:746
 msgid "qwerty, extended Backslash"
 msgstr "qwerty, Gạch ngược mở rộng"
 
-#: ../rules/base.xml.in.h:690
+#: ../rules/base.xml.in.h:747
 msgid "qwerty/digits"
 msgstr "qwerty/chữ số"
 
-#: ../rules/base.xml.in.h:691
+#: ../rules/base.xml.in.h:748
 msgid "qwertz"
 msgstr "qwertz"
 
@@ -2782,17 +3010,21 @@ msgid "Atsina"
 msgstr "Át-xi-na"
 
 #: ../rules/base.extras.xml.in.h:3
+msgid "Avestan"
+msgstr "A-ve-x-tanh"
+
+#: ../rules/base.extras.xml.in.h:4
 msgid "Combining accents instead of dead keys"
 msgstr "Tổ hợp dấu phụ thay cho phím chết"
 
-#: ../rules/base.extras.xml.in.h:4
+#: ../rules/base.extras.xml.in.h:5
 msgid "Couer D'alene Salish"
 msgstr "Couer D'alene Salish"
 
-#: ../rules/base.extras.xml.in.h:5
+#: ../rules/base.extras.xml.in.h:6
 msgid "International (AltGr Unicode combining)"
 msgstr "Quốc tế (tổ hợp Unicode AltGr)"
 
-#: ../rules/base.extras.xml.in.h:6
+#: ../rules/base.extras.xml.in.h:7
 msgid "International (AltGr Unicode combining, alternative)"
 msgstr "Quốc tế (tổ hợp Unicode AltGr, thay thế)"
index cacbf43..31226a1 100644 (file)
-# SOME DESCRIPTIVE TITLE.
+# Chinese (simplified) translations of xkeyboard-config
 # Copyright (C) 2003 xfree86_xkb_xml maintainers.
-# This file is distributed under the same license as the xfree86_xkb_xml package.
+# Copyright (C) Free Software Foundation, Inc.
+# This file is distributed under the same license as the xkeyboard-config package.
 # Funda Wang <fundawang@linux.net.cn>, 2003.
+# YunQiang Su <wzssyqa@gmail.com>, 2011.
+# Aron Xu <happyaron.xu@gmail.com>, 2011.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xfree86_xkb_xml 4.4pre1\n"
-"POT-Creation-Date: 2003-11-25 23:38+0000\n"
-"PO-Revision-Date: 2003-11-28 22:36+0800\n"
-"Last-Translator: Funda Wang <fundawang@linux.net.cn>\n"
+"Project-Id-Version: xkeyboard-config 2.3.99\n"
+"Report-Msgid-Bugs-To: svu@users.sourceforge.net\n"
+"POT-Creation-Date: 2011-09-15 21:25+0100\n"
+"PO-Revision-Date: 2011-09-19 11:20+0800\n"
+"Last-Translator: Aron Xu <happyaron.xu@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
+"Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Report-Msgid-Bugs-To: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
-#: xfree86.xml.in.h:1
-msgid "\"Typewriter\""
-msgstr "“打字机”"
+#: ../rules/base.xml.in.h:1
+msgid "&lt;Less/Greater&gt;"
+msgstr "&lt;小于/大于&gt;"
 
-#: xfree86.xml.in.h:2
-msgid "A Tamil typewrite-style keymap; TAB encoding"
-msgstr "泰米尔打字机风格的键映射;TAB 编码"
+#: ../rules/base.xml.in.h:2
+msgid "&lt;Less/Greater&gt; (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:3
+msgid "&lt;Less/Greater&gt; chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:4
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:5
+msgid "&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:6
+msgid "A4Tech KB-21"
+msgstr "A4Tech KB-21"
 
-#: xfree86.xml.in.h:3
-msgid "A Tamil typewrite-style keymap; TSCII encoding"
-msgstr "泰米尔打字机风格的键映射;TSCII 编码"
+#: ../rules/base.xml.in.h:7
+msgid "A4Tech KBS-8"
+msgstr "A4Tech KBS-8"
 
-#: xfree86.xml.in.h:4
-msgid "A Tamil typewrite-style keymap; Unicode encoding"
-msgstr "泰米尔打字机风格的键映射;Unicode 编码"
+#: ../rules/base.xml.in.h:8
+#, fuzzy
+msgid "A4Tech Wireless Desktop RFKB-23"
+msgstr "Dexxa 无线桌面键盘"
 
-#: xfree86.xml.in.h:5
-msgid "ACPI Standard"
-msgstr "ACPI 标准"
+#: ../rules/base.xml.in.h:9
+msgid "ATM/phone-style"
+msgstr ""
 
-#: xfree86.xml.in.h:6
+#: ../rules/base.xml.in.h:10
 msgid "Acer AirKey V"
 msgstr "Acer AirKey V"
 
-#: xfree86.xml.in.h:7
-msgid "Acts as Shift with locking. Shift cancels Caps."
-msgstr "锁定时和 Shift 功能相同。Shift 取消大写。"
+#: ../rules/base.xml.in.h:11
+msgid "Acer C300"
+msgstr "宏碁 C300"
 
-#: xfree86.xml.in.h:8
-msgid "Acts as Shift with locking. Shift doesn't cancel Caps."
-msgstr "锁定时和 Shift 功能相同。Shift 不取消大写。"
+#: ../rules/base.xml.in.h:12
+msgid "Acer Ferrari 4000"
+msgstr "宏碁法拉利 4000"
+
+#: ../rules/base.xml.in.h:13
+msgid "Acer Laptop"
+msgstr "宏碁笔记本电脑"
+
+#: ../rules/base.xml.in.h:14
+msgid "Add the standard behavior to Menu key"
+msgstr "将标准行为添加到菜单键"
+
+#: ../rules/base.xml.in.h:15
+msgid "Adding Esperanto circumflexes (supersigno)"
+msgstr ""
 
-#: xfree86.xml.in.h:9
-msgid "Add the standard behavior to Menu key."
-msgstr "å°\86æ \87å\87\86è¡\8c为添å\8a å\88°è\8f\9cå\8d\95é\94®ã\80\82"
+#: ../rules/base.xml.in.h:16
+msgid "Adding currency signs to certain keys"
+msgstr "å\90\91ç\89¹å®\9aé\94®æ·»å\8a è´§å¸\81符å\8f·"
 
-#: xfree86.xml.in.h:10
+#: ../rules/base.xml.in.h:17
 msgid "Advance Scorpius KI"
 msgstr "高级 Scorpius KI"
 
-#: xfree86.xml.in.h:11
-msgid "Alb"
-msgstr "Alb"
+#: ../rules/base.xml.in.h:18
+msgid "Afghani"
+msgstr "阿富汗"
 
-#: xfree86.xml.in.h:12
+#: ../rules/base.xml.in.h:19
+msgid "Akan"
+msgstr "阿肯"
+
+#: ../rules/base.xml.in.h:20
 msgid "Albanian"
 msgstr "阿尔巴尼亚"
 
-#: xfree86.xml.in.h:13
-msgid "Alt and Meta on the Alt keys (default)."
-msgstr "Alt 键同时代表 Alt 和 Meta(默认)。"
+#: ../rules/base.xml.in.h:21
+msgid "Alt and Meta are on Alt keys"
+msgstr "Alt 和 Meta 都是 Alt 键"
+
+#: ../rules/base.xml.in.h:22
+msgid "Alt is mapped to Right Win, Super to Menu"
+msgstr "Alt 键映射到右 Win,Super 映射到菜单键"
+
+#: ../rules/base.xml.in.h:23
+msgid "Alt+Caps Lock"
+msgstr "Alt+Caps Lock"
+
+#: ../rules/base.xml.in.h:24
+msgid "Alt+Ctrl"
+msgstr "Alt+Ctrl"
 
-#: xfree86.xml.in.h:14
-msgid "Alt+Control changes group"
-msgstr "Alt+Ctrl 更改组"
+#: ../rules/base.xml.in.h:25
+msgid "Alt+Shift"
+msgstr "Alt+Shift"
 
-#: xfree86.xml.in.h:15
-msgid "Alt+Shift changes group"
-msgstr "Alt+Shift 更改组"
+#: ../rules/base.xml.in.h:26
+msgid "Alt+Space"
+msgstr "Alt+Space"
 
-#: xfree86.xml.in.h:16
+#: ../rules/base.xml.in.h:27
 msgid "Alt/Win key behavior"
 msgstr "Alt/Win 键行为"
 
-#: xfree86.xml.in.h:17
-msgid "Alternate"
-msgstr "替代"
+#: ../rules/base.xml.in.h:28
+msgid "Amharic"
+msgstr "阿姆哈拉语"
+
+#: ../rules/base.xml.in.h:29
+msgid "Any Alt key"
+msgstr "任意Alt 键"
+
+#: ../rules/base.xml.in.h:30
+msgid "Any Win key"
+msgstr "任意Win 键"
+
+#: ../rules/base.xml.in.h:31
+msgid "Any Win key (while pressed)"
+msgstr "任意Win 键(按下时)"
+
+#: ../rules/base.xml.in.h:32
+msgid "Apple"
+msgstr "苹果"
 
-#: xfree86.xml.in.h:18
+#: ../rules/base.xml.in.h:33
+msgid "Apple Aluminium Keyboard (ANSI)"
+msgstr "苹果铝键盘(ANSI)"
+
+#: ../rules/base.xml.in.h:34
+msgid "Apple Aluminium Keyboard (ISO)"
+msgstr "苹果铝键盘(ISO)"
+
+#: ../rules/base.xml.in.h:35
+msgid "Apple Aluminium Keyboard (JIS)"
+msgstr "苹果铝键盘(JIS)"
+
+#: ../rules/base.xml.in.h:36
+msgid "Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)"
+msgstr "苹果铝键盘:模拟 PC 键(截屏、滚动锁定、暂停、数字锁定)"
+
+#: ../rules/base.xml.in.h:37
+msgid "Apple Laptop"
+msgstr "苹果笔记本电脑"
+
+#: ../rules/base.xml.in.h:38
 msgid "Arabic"
-msgstr "阿拉伯"
+msgstr "阿拉伯语"
+
+#: ../rules/base.xml.in.h:39
+msgid "Arabic (Buckwalter)"
+msgstr "阿拉伯语(Buckwalter)"
+
+#: ../rules/base.xml.in.h:40
+msgid "Arabic (Morocco)"
+msgstr "阿拉伯语(摩洛哥)"
+
+#: ../rules/base.xml.in.h:41
+msgid "Arabic (Pakistan)"
+msgstr "阿拉伯语(巴基斯坦)"
 
-#: xfree86.xml.in.h:19
-msgid "Arb"
-msgstr "Arb"
+#: ../rules/base.xml.in.h:42
+msgid "Arabic (Syria)"
+msgstr "阿拉伯语(叙利亚)"
 
-#: xfree86.xml.in.h:20
-msgid "Arm"
-msgstr "Arm"
+#: ../rules/base.xml.in.h:43
+msgid "Arabic (azerty)"
+msgstr "阿拉伯语(azerty)"
 
-#: xfree86.xml.in.h:21
+#: ../rules/base.xml.in.h:44
+msgid "Arabic (azerty/digits)"
+msgstr "阿拉伯语(azerty/数字)"
+
+#: ../rules/base.xml.in.h:45
+msgid "Arabic (digits)"
+msgstr "阿拉伯语(数字)"
+
+#: ../rules/base.xml.in.h:46
+msgid "Arabic (qwerty)"
+msgstr "阿拉伯语(qwerty)"
+
+#: ../rules/base.xml.in.h:47
+msgid "Arabic (qwerty/digits)"
+msgstr "阿拉伯语(qwerty/数字)"
+
+#: ../rules/base.xml.in.h:48 ../rules/base.extras.xml.in.h:2
 msgid "Armenian"
+msgstr "亚美尼亚语"
+
+#: ../rules/base.xml.in.h:49
+#, fuzzy
+msgid "Armenian (alternative eastern)"
+msgstr "法语(替代)"
+
+#: ../rules/base.xml.in.h:50
+msgid "Armenian (alternative phonetic)"
+msgstr "亚美尼亚语(替代音标)"
+
+#: ../rules/base.xml.in.h:51
+#, fuzzy
+msgid "Armenian (eastern)"
 msgstr "亚美尼亚"
 
-#: xfree86.xml.in.h:22
-msgid "Aze"
-msgstr "Aze"
+#: ../rules/base.xml.in.h:52
+msgid "Armenian (phonetic)"
+msgstr "亚美尼亚语(音标)"
+
+#: ../rules/base.xml.in.h:53
+#, fuzzy
+msgid "Armenian (western)"
+msgstr "亚美尼亚"
+
+#: ../rules/base.xml.in.h:54
+msgid "Asturian (Spain, with bottom-dot H and bottom-dot L)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:55
+msgid "Asus Laptop"
+msgstr "华硕笔记本电脑"
+
+#: ../rules/base.xml.in.h:56
+msgid "At bottom left"
+msgstr "在左下角"
+
+#: ../rules/base.xml.in.h:57
+msgid "At left of 'A'"
+msgstr "在“A”左侧"
+
+#: ../rules/base.xml.in.h:58
+msgid "Avatime"
+msgstr ""
 
-#: xfree86.xml.in.h:23
+#: ../rules/base.xml.in.h:59
 msgid "Azerbaijani"
-msgstr "阿塞拜疆"
+msgstr "阿塞拜疆语"
+
+#: ../rules/base.xml.in.h:60
+msgid "Azerbaijani (Cyrillic)"
+msgstr "阿塞拜疆语(西里尔)"
+
+#: ../rules/base.xml.in.h:61
+#, fuzzy
+msgid "Azona RF2300 wireless Internet Keyboard"
+msgstr "罗技网际键盘"
 
-#: xfree86.xml.in.h:24
+#: ../rules/base.xml.in.h:62
 msgid "BTC 5090"
 msgstr "BTC 5090"
 
-#: xfree86.xml.in.h:25
+#: ../rules/base.xml.in.h:63
 msgid "BTC 5113RF Multimedia"
 msgstr "BTC 5113RF 多媒体"
 
-#: xfree86.xml.in.h:26
+#: ../rules/base.xml.in.h:64
 msgid "BTC 5126T"
 msgstr "BTC 5126T"
 
-#: xfree86.xml.in.h:27
+#: ../rules/base.xml.in.h:65
+msgid "BTC 6301URF"
+msgstr "BTC 6301URF"
+
+#: ../rules/base.xml.in.h:66
 msgid "BTC 9000"
 msgstr "BTC 9000"
 
-#: xfree86.xml.in.h:28
+#: ../rules/base.xml.in.h:67
 msgid "BTC 9000A"
 msgstr "BTC 9000A"
 
-#: xfree86.xml.in.h:29
+#: ../rules/base.xml.in.h:68
 msgid "BTC 9001AH"
 msgstr "BTC 9001AH"
 
-#: xfree86.xml.in.h:30
-msgid "Basic"
-msgstr "基本"
+#: ../rules/base.xml.in.h:69
+msgid "BTC 9019U"
+msgstr "BTC 9019U"
+
+#: ../rules/base.xml.in.h:70
+msgid "BTC 9116U Mini Wireless Internet and Gaming"
+msgstr ""
+
+#: ../rules/base.xml.in.h:71
+msgid "Backslash"
+msgstr "反斜杠"
 
-#: xfree86.xml.in.h:31
-msgid "Bel"
-msgstr "Bel"
+#: ../rules/base.xml.in.h:72
+msgid "Backslash (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:73
+msgid "Bambara"
+msgstr "班巴拉语"
 
-#: xfree86.xml.in.h:32
+#: ../rules/base.xml.in.h:74
+msgid "Bashkirian"
+msgstr "巴什基尔期"
+
+#: ../rules/base.xml.in.h:75
 msgid "Belarusian"
-msgstr "白俄罗斯"
+msgstr "白俄罗斯语"
+
+#: ../rules/base.xml.in.h:76
+msgid "Belarusian (Latin)"
+msgstr "白俄罗斯语(拉丁)"
 
-#: xfree86.xml.in.h:33
+#: ../rules/base.xml.in.h:77
+msgid "Belarusian (legacy)"
+msgstr "白俄罗斯语(的)"
+
+#: ../rules/base.xml.in.h:78
 msgid "Belgian"
-msgstr "比利时"
+msgstr "比利时语"
+
+#: ../rules/base.xml.in.h:79
+msgid "Belgian (ISO alternate)"
+msgstr "比利时语(ISO 替代)"
+
+#: ../rules/base.xml.in.h:80
+msgid "Belgian (Sun dead keys)"
+msgstr "比利时语(Sun 死键)"
+
+#: ../rules/base.xml.in.h:81
+msgid "Belgian (Wang model 724 azerty)"
+msgstr "比利时语(王安 724 型 azerty)"
 
-#: xfree86.xml.in.h:34
-msgid "Ben"
-msgstr "Ben"
+#: ../rules/base.xml.in.h:82
+msgid "Belgian (alternative)"
+msgstr "比利时语(替代)"
 
-#: xfree86.xml.in.h:35
+#: ../rules/base.xml.in.h:83
+msgid "Belgian (alternative, Sun dead keys)"
+msgstr "比利时语(替代,Sun 死键)"
+
+#: ../rules/base.xml.in.h:84
+msgid "Belgian (alternative, latin-9 only)"
+msgstr "比利时语(替代,只包含拉丁-9 字符)"
+
+#: ../rules/base.xml.in.h:85
+msgid "Belgian (eliminate dead keys)"
+msgstr "比利时语(除去死键)"
+
+#: ../rules/base.xml.in.h:86
+msgid "BenQ X-Touch"
+msgstr "明基 X-Touch"
+
+#: ../rules/base.xml.in.h:87
+msgid "BenQ X-Touch 730"
+msgstr "明基 X-Touch 730"
+
+#: ../rules/base.xml.in.h:88
+msgid "BenQ X-Touch 800"
+msgstr "明基 X-Touch 800"
+
+#: ../rules/base.xml.in.h:89
 msgid "Bengali"
 msgstr "孟加拉"
 
-#: xfree86.xml.in.h:36
-msgid "Bgr"
-msgstr "Bgr"
+#: ../rules/base.xml.in.h:90
+msgid "Bengali (Baishakhi Inscript)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:91
+msgid "Bengali (Baishakhi)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:92
+msgid "Bengali (Bornona)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:93
+msgid "Bengali (Probhat)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:94
+msgid "Bengali (Uni Gitanjali)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:95
+msgid "Berber (Morocco, Tifinagh alternative phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:96
+msgid "Berber (Morocco, Tifinagh alternative)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:97
+msgid "Berber (Morocco, Tifinagh extended phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:98
+msgid "Berber (Morocco, Tifinagh extended)"
+msgstr ""
 
-#: xfree86.xml.in.h:37
-msgid "Bih"
-msgstr "Bih"
+#: ../rules/base.xml.in.h:99
+msgid "Berber (Morocco, Tifinagh phonetic)"
+msgstr ""
 
-#: xfree86.xml.in.h:38
-msgid "Blr"
-msgstr "Blr"
+#: ../rules/base.xml.in.h:100
+msgid "Berber (Morocco, Tifinagh)"
+msgstr ""
 
-#: xfree86.xml.in.h:39
+#: ../rules/base.xml.in.h:101
 msgid "Bosnian"
-msgstr "波斯尼亚"
+msgstr "波斯尼亚语"
+
+#: ../rules/base.xml.in.h:102
+msgid "Bosnian (US keyboard with Bosnian digraphs)"
+msgstr "波斯尼亚语(带罗马尼亚二重字的美国键盘)"
+
+#: ../rules/base.xml.in.h:103
+msgid "Bosnian (US keyboard with Bosnian letters)"
+msgstr "波斯尼亚语(带波斯尼亚字母的美国键盘)"
+
+#: ../rules/base.xml.in.h:104
+msgid "Bosnian (use Bosnian digraphs)"
+msgstr "波斯尼亚语(使用波斯尼亚二重字)"
+
+#: ../rules/base.xml.in.h:105
+msgid "Bosnian (use guillemets for quotes)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:106
+msgid "Both Alt keys together"
+msgstr "同时按两个 Alt 键"
+
+#: ../rules/base.xml.in.h:107
+msgid "Both Ctrl keys together"
+msgstr "同时按两个 Ctrl 键"
 
-#: xfree86.xml.in.h:40
-msgid "Both Alt keys together change group"
-msgstr "两个 Alt 键可以更改组"
+#: ../rules/base.xml.in.h:108
+msgid "Both Shift keys together"
+msgstr "同时按两个 Shift 键"
 
-#: xfree86.xml.in.h:41
-msgid "Both Ctrl keys together change group"
-msgstr "两个 Ctrl 键更改组"
+#: ../rules/base.xml.in.h:109
+msgid "Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates"
+msgstr "同时按两个 Shift 键激活大写锁定,只按一个 Shift 键解锁"
 
-#: xfree86.xml.in.h:42
-msgid "Both Shift keys together change group"
-msgstr "两个 Shift 键更改组"
+#: ../rules/base.xml.in.h:110
+msgid "Both Shift-Keys together toggle Caps Lock"
+msgstr "同时按两个 Shift 键切换大写锁定"
 
-#: xfree86.xml.in.h:43
-msgid "Both Win-keys switch group while pressed"
-msgstr "按下两个 Windows 键可切换组"
+#: ../rules/base.xml.in.h:111
+msgid "Both Shift-Keys together toggle ShiftLock"
+msgstr "同时按两个 Shift 键切换 Shift 锁"
 
-#: xfree86.xml.in.h:44
-msgid "Bra"
-msgstr "Bra"
+#: ../rules/base.xml.in.h:112
+msgid "Braille"
+msgstr ""
 
-#: xfree86.xml.in.h:45
-msgid "Brazilian"
-msgstr "巴西"
+#: ../rules/base.xml.in.h:113
+msgid "Braille (left hand)"
+msgstr ""
 
-#: xfree86.xml.in.h:46
-msgid "Brazilian ABNT2"
-msgstr "巴西 ABNT2"
+#: ../rules/base.xml.in.h:114
+msgid "Braille (right hand)"
+msgstr ""
 
-#: xfree86.xml.in.h:47
+#: ../rules/base.xml.in.h:115
 msgid "Brother Internet Keyboard"
-msgstr "Brother 网际键盘"
+msgstr "兄弟网际键盘"
 
-#: xfree86.xml.in.h:48
+#: ../rules/base.xml.in.h:116
 msgid "Bulgarian"
 msgstr "保加利亚"
 
-#: xfree86.xml.in.h:49
+#: ../rules/base.xml.in.h:117
+msgid "Bulgarian (new phonetic)"
+msgstr "保加利亚(新音标)"
+
+#: ../rules/base.xml.in.h:118
+msgid "Bulgarian (traditional phonetic)"
+msgstr "保加利亚(传统音标)"
+
+#: ../rules/base.xml.in.h:119
 msgid "Burmese"
 msgstr "缅甸"
 
-#: xfree86.xml.in.h:50
-msgid "Can"
-msgstr "Can"
+#: ../rules/base.xml.in.h:120
+msgid "Cameroon Multilingual (azerty)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:121
+msgid "Cameroon Multilingual (qwerty)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:122
+msgid "Canadian Multilingual"
+msgstr ""
+
+#: ../rules/base.xml.in.h:123
+msgid "Canadian Multilingual (first part)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:124
+msgid "Canadian Multilingual (second part)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:125
+msgid "Caps Lock"
+msgstr "大写锁定"
+
+#: ../rules/base.xml.in.h:126
+msgid "Caps Lock (chooses 3rd level, latches when pressed together with another 3rd-level-chooser)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:127
+msgid "Caps Lock (to first layout), Shift+Caps Lock (to last layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:128
+msgid "Caps Lock (while pressed), Alt+Caps Lock does the original capslock action"
+msgstr ""
+
+#: ../rules/base.xml.in.h:129
+#, fuzzy
+msgid "Caps Lock acts as Shift with locking. Shift \"pauses\" Caps Lock"
+msgstr "锁定时和 Shift 功能相同。Shift 取消大写。"
+
+#: ../rules/base.xml.in.h:130
+#, fuzzy
+msgid "Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock"
+msgstr "锁定时和 Shift 功能相同。Shift 不取消大写。"
+
+#: ../rules/base.xml.in.h:131
+#, fuzzy
+msgid "Caps Lock as Ctrl"
+msgstr "大写锁定"
+
+#: ../rules/base.xml.in.h:132
+msgid "Caps Lock is disabled"
+msgstr "大写锁定被禁用"
+
+#: ../rules/base.xml.in.h:133
+msgid "Caps Lock key behavior"
+msgstr "大写锁定键行为"
+
+#: ../rules/base.xml.in.h:134
+msgid "Caps Lock toggles Shift so all keys are affected"
+msgstr ""
+
+#: ../rules/base.xml.in.h:135
+msgid "Caps Lock toggles normal capitalization of alphabetic characters"
+msgstr ""
+
+#: ../rules/base.xml.in.h:136
+#, fuzzy
+msgid "Caps Lock uses internal capitalization. Shift \"pauses\" Caps Lock"
+msgstr "使用内部大写。Shift 取消大写。"
+
+#: ../rules/base.xml.in.h:137
+#, fuzzy
+msgid "Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock"
+msgstr "使用内部大写。Shift 不取消大写。"
 
-#: xfree86.xml.in.h:51
-msgid "Canadian"
-msgstr "å\8a æ\8b¿å¤§"
+#: ../rules/base.xml.in.h:138
+msgid "Catalan"
+msgstr "å\8a æ³°ç½\97å°¼äº\9a语"
 
-#: xfree86.xml.in.h:52
-msgid "Caps Lock key changes group"
-msgstr "CapsLock 键更改组"
+#: ../rules/base.xml.in.h:139
+msgid "Catalan (Spain, with middle-dot L)"
+msgstr ""
 
-#: xfree86.xml.in.h:53
-msgid "CapsLock key behavior"
-msgstr "CapsLock 键行为"
+#: ../rules/base.xml.in.h:140
+msgid "Cherokee"
+msgstr ""
 
-#: xfree86.xml.in.h:54
-msgid "Caps_Lock LED shows alternative group"
-msgstr "CapsLock 灯显示替代组(_L)"
+#: ../rules/base.xml.in.h:141
+msgid "Cherry B.UNLIMITED"
+msgstr ""
 
-#: xfree86.xml.in.h:55
+#: ../rules/base.xml.in.h:142
 msgid "Cherry Blue Line CyBo@rd"
 msgstr "Cherry Blue Line CyBo@rd"
 
-#: xfree86.xml.in.h:56
+#: ../rules/base.xml.in.h:143
 msgid "Cherry Blue Line CyBo@rd (alternate option)"
 msgstr "Cherry Blue Line CyBo@rd (替代选项)"
 
-#: xfree86.xml.in.h:57
+#: ../rules/base.xml.in.h:144
+#, fuzzy
+msgid "Cherry CyBo@rd USB-Hub"
+msgstr "Cherry Blue Line CyBo@rd"
+
+#: ../rules/base.xml.in.h:145
+msgid "Cherry CyMotion Expert"
+msgstr ""
+
+#: ../rules/base.xml.in.h:146
+msgid "Cherry CyMotion Master Linux"
+msgstr ""
+
+#: ../rules/base.xml.in.h:147
+msgid "Cherry CyMotion Master XPress"
+msgstr ""
+
+#: ../rules/base.xml.in.h:148
 msgid "Chicony Internet Keyboard"
 msgstr "Chicony Internet 键盘"
 
-#: xfree86.xml.in.h:58
+#: ../rules/base.xml.in.h:149
 msgid "Chicony KB-9885"
 msgstr "Chicony KB-9885"
 
-#: xfree86.xml.in.h:59
+#: ../rules/base.xml.in.h:150
+#, fuzzy
+msgid "Chicony KU-0108"
+msgstr "Chicony KB-9885"
+
+#: ../rules/base.xml.in.h:151
+msgid "Chicony KU-0420"
+msgstr "Chicony KU-0420"
+
+#: ../rules/base.xml.in.h:152
+msgid "Chinese"
+msgstr "汉语"
+
+#: ../rules/base.xml.in.h:153
+msgid "Chuvash"
+msgstr ""
+
+#: ../rules/base.xml.in.h:154
+#, fuzzy
+msgid "Chuvash (Latin)"
+msgstr "白俄罗斯语(拉丁)"
+
+#: ../rules/base.xml.in.h:155
+msgid "Classmate PC"
+msgstr "Classmate PC"
+
+#: ../rules/base.xml.in.h:156
 msgid "CloGaelach"
 msgstr "CloGaelach"
 
-#: xfree86.xml.in.h:60
-msgid "CloGaelach Laptop"
-msgstr "CloGaelach 便携"
-
-#: xfree86.xml.in.h:61
+#: ../rules/base.xml.in.h:157
 msgid "Compaq Easy Access Keyboard"
-msgstr "Compaq Easy Access 键盘"
+msgstr "康柏 Easy Access 键盘"
 
-#: xfree86.xml.in.h:62
+#: ../rules/base.xml.in.h:158
 msgid "Compaq Internet Keyboard (13 keys)"
-msgstr "Compaq 网际键盘(13键)"
+msgstr "康柏网际键盘(13键)"
 
-#: xfree86.xml.in.h:63
+#: ../rules/base.xml.in.h:159
 msgid "Compaq Internet Keyboard (18 keys)"
-msgstr "Compaq 网际键盘(18键)"
+msgstr "康柏网际键盘(18键)"
 
-#: xfree86.xml.in.h:64
+#: ../rules/base.xml.in.h:160
 msgid "Compaq Internet Keyboard (7 keys)"
-msgstr "Compaq 网际键盘(7键)"
+msgstr "康柏网际键盘(7键)"
 
-#: xfree86.xml.in.h:65
+#: ../rules/base.xml.in.h:161
 msgid "Compaq iPaq Keyboard"
-msgstr "Compaq iPaq 键盘"
+msgstr "康柏 iPaq 键盘"
 
-#: xfree86.xml.in.h:66
-msgid "Control Key Position"
-msgstr "Ctrl 键位置"
+#: ../rules/base.xml.in.h:162
+msgid "Compose key position"
+msgstr "Compose 键位置"
+
+#: ../rules/base.xml.in.h:163
+msgid "Control + Alt + Backspace"
+msgstr "Control + Alt + Backspace"
+
+#: ../rules/base.xml.in.h:164
+#, fuzzy
+msgid "Control is mapped to Alt keys, Alt is mapped to Win keys"
+msgstr "Meta 被映射到左 Windows 键。"
 
-#: xfree86.xml.in.h:67
-msgid "Control key at bottom left"
-msgstr "Ctrl 键在左下角"
+#: ../rules/base.xml.in.h:165
+#, fuzzy
+msgid "Control is mapped to Win keys (and the usual Ctrl keys)"
+msgstr "Super 被映射到 Windows 键(默认)。"
+
+#: ../rules/base.xml.in.h:166
+msgid "Creative Desktop Wireless 7000"
+msgstr "创新台式机无限键盘 7000"
 
-#: xfree86.xml.in.h:68
-msgid "Control key at left of 'A'"
-msgstr "Ctrl 键在“A”左侧"
+#: ../rules/base.xml.in.h:167
+#, fuzzy
+msgid "Crimean Tatar (Turkish Alt-Q)"
+msgstr "乌兹别克语(克里米亚鞑靼土耳其 Alt-Q)"
 
-#: xfree86.xml.in.h:69
-msgid "Control+Shift changes group"
-msgstr "Ctrl+Shift 更改组"
+#: ../rules/base.xml.in.h:168
+#, fuzzy
+msgid "Crimean Tatar (Turkish F)"
+msgstr "乌兹别克语(克里米亚鞑靼土耳其 F)"
 
-#: xfree86.xml.in.h:70
+#: ../rules/base.xml.in.h:169
+#, fuzzy
+msgid "Crimean Tatar (Turkish Q)"
+msgstr "乌兹别克语(克里米亚鞑靼土耳其 Q)"
+
+#: ../rules/base.xml.in.h:170
 msgid "Croatian"
 msgstr "克罗地亚"
 
-#: xfree86.xml.in.h:71
-msgid "Cyrillic"
-msgstr "西里尔"
+#: ../rules/base.xml.in.h:171
+msgid "Croatian (US keyboard with Croatian digraphs)"
+msgstr "克罗地亚(带克罗地亚语二重字的美国键盘)"
+
+#: ../rules/base.xml.in.h:172
+msgid "Croatian (US keyboard with Croatian letters)"
+msgstr "克罗地亚(带罗马尼亚字母的美国键盘)"
 
-#: xfree86.xml.in.h:72
-msgid "Cze"
-msgstr "Cze"
+#: ../rules/base.xml.in.h:173
+#, fuzzy
+msgid "Croatian (use Croatian digraphs)"
+msgstr "克罗地亚(使用克罗地亚二重字)"
 
-#: xfree86.xml.in.h:73
+#: ../rules/base.xml.in.h:174
+msgid "Croatian (use guillemets for quotes)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:175
+msgid "Ctrl key position"
+msgstr "Ctrl 键位置"
+
+#: ../rules/base.xml.in.h:176
+msgid "Ctrl+Shift"
+msgstr "Ctrl+Shift"
+
+#: ../rules/base.xml.in.h:177
 msgid "Czech"
 msgstr "捷克"
 
-#: xfree86.xml.in.h:74
+#: ../rules/base.xml.in.h:178
+msgid "Czech (UCW layout, accented letters only)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:179
+msgid "Czech (US Dvorak with CZ UCW support)"
+msgstr "捷克(带 CZ UCW 支持的美国Dvorak布局键盘)"
+
+#: ../rules/base.xml.in.h:180
 msgid "Czech (qwerty)"
 msgstr "捷克(qwerty)"
 
-#: xfree86.xml.in.h:75
+#: ../rules/base.xml.in.h:181
+msgid "Czech (qwerty, extended Backslash)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:182
+msgid "Czech (with &lt;\\|&gt; key)"
+msgstr "捷克(带 &lt;\\|&gt; 键)"
+
+#: ../rules/base.xml.in.h:183
+msgid "DTK2000"
+msgstr "DTK2000"
+
+#: ../rules/base.xml.in.h:184
 msgid "Danish"
-msgstr "丹麦"
+msgstr "丹麦"
 
-#: xfree86.xml.in.h:76
-msgid "Dead acute"
-msgstr "Dead acute"
+#: ../rules/base.xml.in.h:185
+msgid "Danish (Dvorak)"
+msgstr "丹麦语(Dvorak)"
 
-#: xfree86.xml.in.h:77
-msgid "Dead grave acute"
-msgstr "Dead grave acute"
+#: ../rules/base.xml.in.h:186
+msgid "Danish (Macintosh)"
+msgstr "丹麦语(Mac)"
+
+#: ../rules/base.xml.in.h:187
+#, fuzzy
+msgid "Danish (Macintosh, eliminate dead keys)"
+msgstr "丹麦语(Mac,除去死键)"
+
+#: ../rules/base.xml.in.h:188
+msgid "Danish (eliminate dead keys)"
+msgstr "丹麦语(除去死键)"
 
-#: xfree86.xml.in.h:78
+#: ../rules/base.xml.in.h:189
+msgid "Default numeric keypad keys"
+msgstr "默认数字小键盘键"
+
+#: ../rules/base.xml.in.h:190
 msgid "Dell"
-msgstr "Dell"
+msgstr "戴尔"
 
-#: xfree86.xml.in.h:79
+#: ../rules/base.xml.in.h:191
 msgid "Dell 101-key PC"
 msgstr "Dell 101 键电脑"
 
-#: xfree86.xml.in.h:80
-msgid "Deu"
-msgstr "Deu"
+#: ../rules/base.xml.in.h:192
+msgid "Dell Laptop/notebook Inspiron 6xxx/8xxx"
+msgstr "戴尔笔记本电脑灵越 6xxx/8xxx"
+
+#: ../rules/base.xml.in.h:193
+msgid "Dell Laptop/notebook Precision M series"
+msgstr "戴尔笔记本电脑 Precision M 系列"
+
+#: ../rules/base.xml.in.h:194
+msgid "Dell Latitude series laptop"
+msgstr "戴尔 Latitude 系列笔记本电脑"
+
+#: ../rules/base.xml.in.h:195
+msgid "Dell Precision M65"
+msgstr "戴尔 Precision M65"
 
-#: xfree86.xml.in.h:81
+#: ../rules/base.xml.in.h:196
+msgid "Dell SK-8125"
+msgstr "Dell SK-8125"
+
+#: ../rules/base.xml.in.h:197
+msgid "Dell SK-8135"
+msgstr "Dell SK-8135"
+
+#: ../rules/base.xml.in.h:198
+msgid "Dell USB Multimedia Keyboard"
+msgstr "戴尔 USB 多媒体键盘"
+
+#: ../rules/base.xml.in.h:199
 msgid "Dexxa Wireless Desktop Keyboard"
 msgstr "Dexxa 无线桌面键盘"
 
-#: xfree86.xml.in.h:82
+#: ../rules/base.xml.in.h:200
+msgid "Dhivehi"
+msgstr "迪维希语"
+
+#: ../rules/base.xml.in.h:201
 msgid "Diamond 9801 / 9802 series"
 msgstr "Diamond 9801 / 9802 系列"
 
-#: xfree86.xml.in.h:83
-msgid "Dnk"
-msgstr "Dnk"
-
-#: xfree86.xml.in.h:84
+#: ../rules/base.xml.in.h:202
 msgid "Dutch"
-msgstr "荷兰"
+msgstr "荷兰"
 
-#: xfree86.xml.in.h:85
-msgid "Dvo"
-msgstr "Dvo"
+#: ../rules/base.xml.in.h:203
+msgid "Dutch (Macintosh)"
+msgstr "荷兰语(Mac)"
 
-#: xfree86.xml.in.h:86
-msgid "Dvorak"
-msgstr "Dvorak"
+#: ../rules/base.xml.in.h:204
+msgid "Dutch (Sun dead keys)"
+msgstr "荷兰(Sun 死键)"
 
-#: xfree86.xml.in.h:87
-msgid "Eliminate dead keys"
-msgstr "除去死键"
+#: ../rules/base.xml.in.h:205
+msgid "Dutch (standard)"
+msgstr "荷兰(标准)"
 
-#: xfree86.xml.in.h:88
-msgid "Ennyah DKB-1008"
-msgstr "Ennyah DKB-1008"
+#: ../rules/base.xml.in.h:206
+msgid "Dzongkha"
+msgstr ""
 
-#: xfree86.xml.in.h:89
-msgid "Esp"
-msgstr "Esp"
+#: ../rules/base.xml.in.h:207
+msgid "Enable extra typographic characters"
+msgstr ""
 
-#: xfree86.xml.in.h:90
-msgid "Est"
-msgstr "Est"
+#: ../rules/base.xml.in.h:208
+#, fuzzy
+msgid "English (Cameroon Dvorak)"
+msgstr "英语(适合程序员的Dvorak布局)"
 
-#: xfree86.xml.in.h:91
-msgid "Estonian"
-msgstr "爱沙尼亚"
+#: ../rules/base.xml.in.h:209
+#, fuzzy
+msgid "English (Cameroon)"
+msgstr "英语(加拿大)"
 
-#: xfree86.xml.in.h:92
-msgid "Everex STEPnote"
-msgstr "Everex STEPnote"
+#: ../rules/base.xml.in.h:210
+msgid "English (Canada)"
+msgstr "英语(加拿大)"
 
-#: xfree86.xml.in.h:93
-msgid "Extended"
-msgstr "扩展"
+#: ../rules/base.xml.in.h:211
+msgid "English (Colemak)"
+msgstr ""
 
-#: xfree86.xml.in.h:94
-msgid "Fao"
-msgstr "Fao"
+#: ../rules/base.xml.in.h:212
+msgid "English (Dvorak alternative international no dead keys)"
+msgstr "英语(Dvorak,替代,国际,无死键)"
 
-#: xfree86.xml.in.h:95
-msgid "Faroese"
-msgstr "法罗"
+#: ../rules/base.xml.in.h:213
+msgid "English (Dvorak international with dead keys)"
+msgstr "英语(Dvorak,国际,有死键)"
 
-#: xfree86.xml.in.h:96
-msgid "Farsi"
-msgstr "波斯"
+#: ../rules/base.xml.in.h:214
+msgid "English (Dvorak)"
+msgstr "英语(Dvorak布局)"
 
-#: xfree86.xml.in.h:97
-msgid "Fin"
-msgstr "Fin"
+#: ../rules/base.xml.in.h:215
+msgid "English (Ghana)"
+msgstr ""
 
-#: xfree86.xml.in.h:98
-msgid "Finnish"
-msgstr "芬兰"
+#: ../rules/base.xml.in.h:216
+msgid "English (Ghana, GILLBT)"
+msgstr ""
 
-#: xfree86.xml.in.h:99
-msgid "Fra"
-msgstr "Fra"
+#: ../rules/base.xml.in.h:217
+msgid "English (Ghana, multilingual)"
+msgstr ""
 
-#: xfree86.xml.in.h:100
-msgid "French"
-msgstr "法语"
+#: ../rules/base.xml.in.h:218
+msgid "English (India, with RupeeSign)"
+msgstr ""
 
-#: xfree86.xml.in.h:101
-msgid "French (alternative)"
-msgstr "法语(替代)"
+#: ../rules/base.xml.in.h:219
+msgid "English (Macintosh)"
+msgstr "英语(Macintosh)"
 
-#: xfree86.xml.in.h:102
-msgid "French Canadian"
-msgstr "法裔加拿大"
+#: ../rules/base.xml.in.h:220
+#, fuzzy
+msgid "English (Mali, US Macintosh)"
+msgstr "英语(马里,美国 Mac)"
 
-#: xfree86.xml.in.h:103
-msgid "GBr"
-msgstr "GBr"
+#: ../rules/base.xml.in.h:221
+#, fuzzy
+msgid "English (Mali, US international)"
+msgstr "英语(马里,美国国际键盘)"
 
-#: xfree86.xml.in.h:104
-msgid "Generic 101-key PC"
-msgstr "通用 101 键电脑"
+#: ../rules/base.xml.in.h:222
+msgid "English (Nigeria)"
+msgstr "英语(尼日利亚)"
 
-#: xfree86.xml.in.h:105
-msgid "Generic 102-key (Intl) PC"
-msgstr "通用 102 键(国际)电脑"
+#: ../rules/base.xml.in.h:223
+msgid "English (South Africa)"
+msgstr "英语(南非)"
 
-#: xfree86.xml.in.h:106
-msgid "Generic 104-key PC"
-msgstr "通用 104 键电脑"
+#: ../rules/base.xml.in.h:224
+msgid "English (UK)"
+msgstr "英语(英国)"
 
-#: xfree86.xml.in.h:107
-msgid "Generic 105-key (Intl) PC"
-msgstr "通用 105 键(国际)电脑"
+#: ../rules/base.xml.in.h:225
+msgid "English (UK, Colemak)"
+msgstr ""
 
-#: xfree86.xml.in.h:108
-msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
-msgstr "通用 Comfy KB-16M / Genius MM 键盘 KWD-910"
+#: ../rules/base.xml.in.h:226
+#, fuzzy
+msgid "English (UK, Dvorak with UK punctuation)"
+msgstr "英语(英国,Mac 国际布局)"
 
-#: xfree86.xml.in.h:109
-msgid "Geo"
-msgstr "Geo"
+#: ../rules/base.xml.in.h:227
+msgid "English (UK, Dvorak)"
+msgstr "英语(英国,Dvorak 布局)"
 
-#: xfree86.xml.in.h:110
-msgid "Georgian (latin)"
-msgstr "乔治亚(拉丁)"
+#: ../rules/base.xml.in.h:228
+msgid "English (UK, Macintosh international)"
+msgstr "英语(英国,Mac 国际布局)"
 
-#: xfree86.xml.in.h:111
-msgid "Georgian (russian)"
-msgstr "乔治亚(俄语)"
+#: ../rules/base.xml.in.h:229
+msgid "English (UK, Macintosh)"
+msgstr "英语(英国,Mac)"
 
-#: xfree86.xml.in.h:112
-msgid "German"
-msgstr "德语"
+#: ../rules/base.xml.in.h:230
+msgid "English (UK, extended WinKeys)"
+msgstr "英语(英国,扩展 Win 键)"
 
-#: xfree86.xml.in.h:113
-msgid "Grc"
-msgstr "Grc"
+#: ../rules/base.xml.in.h:231
+msgid "English (UK, international with dead keys)"
+msgstr "英语(英国,带死键的国际布局)"
 
-#: xfree86.xml.in.h:114
-msgid "Greek"
-msgstr "希腊"
+#: ../rules/base.xml.in.h:232 ../rules/base.extras.xml.in.h:8
+msgid "English (US)"
+msgstr "英语(美国)"
 
-#: xfree86.xml.in.h:115
-msgid "Group Shift/Lock behavior"
-msgstr "组切换/锁定行为"
+#: ../rules/base.xml.in.h:233
+msgid "English (US, alternative international)"
+msgstr "英语(美国,替代,国际)"
 
-#: xfree86.xml.in.h:116
-msgid "Guj"
-msgstr "Guj"
+#: ../rules/base.xml.in.h:234
+msgid "English (US, international with dead keys)"
+msgstr "英语(美国,国际,有死键)"
 
-#: xfree86.xml.in.h:117
-msgid "Gujarati"
-msgstr "古吉拉特"
+#: ../rules/base.xml.in.h:235
+msgid "English (US, with euro on 5)"
+msgstr "英语(美国,5 键上是欧元符号)"
 
-#: xfree86.xml.in.h:118
-msgid "Gurmukhi"
-msgstr "旁遮普"
+#: ../rules/base.xml.in.h:236
+msgid "English (classic Dvorak)"
+msgstr "英语(经典Dvorak布局)"
 
-#: xfree86.xml.in.h:119
-msgid "Hewlett-Packard Internet Keyboard"
-msgstr "惠普网际键盘"
+#: ../rules/base.xml.in.h:237
+msgid "English (international AltGr dead keys)"
+msgstr ""
 
-#: xfree86.xml.in.h:120
-msgid "Hewlett-Packard Omnibook 500 FA"
-msgstr "惠普 Omnibook 500 FA"
+#: ../rules/base.xml.in.h:238
+msgid "English (layout toggle on multiply/divide key)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:239
+msgid "English (left handed Dvorak)"
+msgstr "英语(左手 Dvorak 布局)"
+
+#: ../rules/base.xml.in.h:240
+msgid "English (programmer Dvorak)"
+msgstr "英语(适合程序员的 Dvorak 布局)"
+
+#: ../rules/base.xml.in.h:241
+msgid "English (right handed Dvorak)"
+msgstr "英语(右手 Dvorak 布局)"
+
+#: ../rules/base.xml.in.h:242
+msgid "Ennyah DKB-1008"
+msgstr "Ennyah DKB-1008"
+
+#: ../rules/base.xml.in.h:243
+msgid "Enter on keypad"
+msgstr "小键盘上的回车"
+
+#: ../rules/base.xml.in.h:244
+msgid "Esperanto"
+msgstr "世界语"
+
+#: ../rules/base.xml.in.h:245
+msgid "Esperanto (Portugal, Nativo)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:246
+msgid "Esperanto (displaced semicolon and quote, obsolete)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:247
+msgid "Estonian"
+msgstr "爱沙尼亚"
+
+#: ../rules/base.xml.in.h:248
+msgid "Estonian (Dvorak)"
+msgstr "爱沙尼亚(Dvorak)"
+
+#: ../rules/base.xml.in.h:249
+msgid "Estonian (US keyboard with Estonian letters)"
+msgstr "爱沙尼亚语(带爱沙尼亚字母的美国键盘)"
+
+#: ../rules/base.xml.in.h:250
+msgid "Estonian (eliminate dead keys)"
+msgstr "爱沙尼亚语(除去死键)"
+
+#: ../rules/base.xml.in.h:251
+msgid "Euro on 2"
+msgstr "欧元符号在 2 键上"
+
+#: ../rules/base.xml.in.h:252
+msgid "Euro on 4"
+msgstr "欧元符号在 4 键上"
+
+#: ../rules/base.xml.in.h:253
+msgid "Euro on 5"
+msgstr "欧元符号在 5 键上"
+
+#: ../rules/base.xml.in.h:254
+msgid "Euro on E"
+msgstr "欧元符号在 E 键上"
+
+#: ../rules/base.xml.in.h:255
+msgid "Everex STEPnote"
+msgstr "Everex STEPnote"
+
+#: ../rules/base.xml.in.h:256
+msgid "Ewe"
+msgstr "Ewe"
+
+#: ../rules/base.xml.in.h:257
+msgid "FL90"
+msgstr "FL90"
+
+#: ../rules/base.xml.in.h:258
+msgid "Faroese"
+msgstr "法罗"
+
+#: ../rules/base.xml.in.h:259
+msgid "Faroese (eliminate dead keys)"
+msgstr "法罗(除去死键)"
+
+#: ../rules/base.xml.in.h:260
+msgid "Filipino"
+msgstr "菲律宾语"
+
+#: ../rules/base.xml.in.h:261
+msgid "Filipino (Capewell-Dvorak Baybayin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:262
+msgid "Filipino (Capewell-Dvorak Latin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:263
+msgid "Filipino (Capewell-QWERF 2006 Baybayin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:264
+msgid "Filipino (Capewell-QWERF 2006 Latin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:265
+msgid "Filipino (Colemak Baybayin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:266
+msgid "Filipino (Colemak Latin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:267
+#, fuzzy
+msgid "Filipino (Dvorak Baybayin)"
+msgstr "菲律宾语(Dvorak拉丁)"
+
+#: ../rules/base.xml.in.h:268
+msgid "Filipino (Dvorak Latin)"
+msgstr "菲律宾语(Dvorak拉丁)"
+
+#: ../rules/base.xml.in.h:269
+msgid "Filipino (QWERTY Baybayin)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:270
+msgid "Finnish"
+msgstr "芬兰语"
+
+#: ../rules/base.xml.in.h:271
+msgid "Finnish (Macintosh)"
+msgstr "芬兰语(Mac)"
+
+#: ../rules/base.xml.in.h:272
+msgid "Finnish (classic)"
+msgstr "芬兰语(经典)"
+
+#: ../rules/base.xml.in.h:273
+msgid "Finnish (classic, eliminate dead keys)"
+msgstr "芬兰语(经典,除去死键)"
+
+#. This assumes the KP_ abstract symbols are actually useful for some apps
+#. The description needs to be rewritten
+#: ../rules/base.xml.in.h:276
+msgid "Four-level key with abstract separators"
+msgstr ""
+
+#: ../rules/base.xml.in.h:277
+msgid "Four-level key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:278
+msgid "Four-level key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:279
+msgid "Four-level key with dot, latin-9 restriction"
+msgstr ""
+
+#: ../rules/base.xml.in.h:280
+msgid "Four-level key with momayyez"
+msgstr ""
+
+#: ../rules/base.xml.in.h:281
+msgid "French"
+msgstr "法语"
+
+#: ../rules/base.xml.in.h:282
+msgid "French (Bepo, ergonomic, Dvorak way)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:283
+msgid "French (Bepo, ergonomic, Dvorak way, latin-9 only)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:284
+#, fuzzy
+msgid "French (Breton)"
+msgstr "法语(替代)"
+
+#: ../rules/base.xml.in.h:285
+#, fuzzy
+msgid "French (Cameroon)"
+msgstr "法语(替代)"
+
+#: ../rules/base.xml.in.h:286 ../rules/base.extras.xml.in.h:11
+msgid "French (Canada)"
+msgstr "法语(加拿大)"
+
+#: ../rules/base.xml.in.h:287
+msgid "French (Canada, Dvorak)"
+msgstr "法语(加拿大,Dvorak)"
+
+#: ../rules/base.xml.in.h:288
+msgid "French (Canada, legacy)"
+msgstr "法语(加拿大,传统)"
+
+#: ../rules/base.xml.in.h:289
+msgid "French (Democratic Republic of the Congo)"
+msgstr "法语(刚果民主共和国,刚果(金))"
+
+#: ../rules/base.xml.in.h:290
+msgid "French (Dvorak)"
+msgstr "法语(Dvorak)"
+
+#: ../rules/base.xml.in.h:291
+#, fuzzy
+msgid "French (Guinea)"
+msgstr "法语(替代)"
+
+#: ../rules/base.xml.in.h:292
+#, fuzzy
+msgid "French (Macintosh)"
+msgstr "法语(Mac)"
+
+#: ../rules/base.xml.in.h:293
+msgid "French (Mali, alternative)"
+msgstr "法语(马里,替代)"
+
+#: ../rules/base.xml.in.h:294
+msgid "French (Morocco)"
+msgstr "法语(摩洛哥)"
+
+#: ../rules/base.xml.in.h:295
+msgid "French (Sun dead keys)"
+msgstr "法语(Sun 死键)"
+
+#: ../rules/base.xml.in.h:296
+msgid "French (Switzerland)"
+msgstr "法语(瑞士)"
+
+#: ../rules/base.xml.in.h:297
+#, fuzzy
+msgid "French (Switzerland, Macintosh)"
+msgstr "法语(瑞士,Mac)"
+
+#: ../rules/base.xml.in.h:298
+msgid "French (Switzerland, Sun dead keys)"
+msgstr "法语(瑞士,Sun 死键)"
+
+#: ../rules/base.xml.in.h:299
+msgid "French (Switzerland, eliminate dead keys)"
+msgstr "法语(瑞士,除去死键)"
+
+#: ../rules/base.xml.in.h:300
+msgid "French (alternative)"
+msgstr "法语(替代)"
+
+#: ../rules/base.xml.in.h:301
+msgid "French (alternative, Sun dead keys)"
+msgstr "法语(替代,Sun 死键)"
+
+#: ../rules/base.xml.in.h:302
+msgid "French (alternative, eliminate dead keys)"
+msgstr "法语(替代,除去死键)"
+
+#: ../rules/base.xml.in.h:303
+msgid "French (alternative, latin-9 only)"
+msgstr "法语(替代,只有拉丁-9)"
+
+#: ../rules/base.xml.in.h:304
+msgid "French (eliminate dead keys)"
+msgstr "法语(除去死键)"
+
+#: ../rules/base.xml.in.h:305
+#, fuzzy
+msgid "French (legacy, alternative)"
+msgstr "法语(传统,替代)"
+
+#: ../rules/base.xml.in.h:306
+msgid "French (legacy, alternative, Sun dead keys)"
+msgstr "法语(传统,替代,Sun 死键)"
+
+#: ../rules/base.xml.in.h:307
+msgid "French (legacy, alternative, eliminate dead keys)"
+msgstr "法语(传统,替代,除去死键)"
+
+#: ../rules/base.xml.in.h:308
+msgid "Fujitsu-Siemens Computers AMILO laptop"
+msgstr "富士通西门子计算机 AMILO 笔记本电脑"
+
+#: ../rules/base.xml.in.h:309
+msgid "Fula"
+msgstr ""
+
+#: ../rules/base.xml.in.h:310
+msgid "Ga"
+msgstr ""
+
+#: ../rules/base.xml.in.h:311
+msgid "Generic 101-key PC"
+msgstr "通用 101 键电脑"
+
+#: ../rules/base.xml.in.h:312
+msgid "Generic 102-key (Intl) PC"
+msgstr "通用 102 键(国际)电脑"
+
+#: ../rules/base.xml.in.h:313
+msgid "Generic 104-key PC"
+msgstr "通用 104 键电脑"
+
+#: ../rules/base.xml.in.h:314
+msgid "Generic 105-key (Intl) PC"
+msgstr "通用 105 键(国际)电脑"
+
+#: ../rules/base.xml.in.h:315
+msgid "Genius Comfy KB-12e"
+msgstr "通用 Comfy KB-12e"
+
+#: ../rules/base.xml.in.h:316
+msgid "Genius Comfy KB-16M / Genius MM Keyboard KWD-910"
+msgstr "通用 Comfy KB-16M / Genius MM 键盘 KWD-910"
+
+#: ../rules/base.xml.in.h:317
+msgid "Genius Comfy KB-21e-Scroll"
+msgstr ""
+
+#: ../rules/base.xml.in.h:318
+msgid "Genius KB-19e NB"
+msgstr ""
+
+#: ../rules/base.xml.in.h:319
+msgid "Genius KKB-2050HS"
+msgstr ""
+
+#: ../rules/base.xml.in.h:320
+#, fuzzy
+msgid "Georgian"
+msgstr "挪威"
+
+#: ../rules/base.xml.in.h:321
+msgid "Georgian (France, AZERTY Tskapo)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:322
+#, fuzzy
+msgid "Georgian (Italy)"
+msgstr "乔治亚(俄语)"
+
+#: ../rules/base.xml.in.h:323
+#, fuzzy
+msgid "Georgian (MESS)"
+msgstr "乔治亚(拉丁)"
+
+#: ../rules/base.xml.in.h:324
+#, fuzzy
+msgid "Georgian (ergonomic)"
+msgstr "乔治亚(俄语)"
+
+#: ../rules/base.xml.in.h:325 ../rules/base.extras.xml.in.h:12
+msgid "German"
+msgstr "德语"
+
+#: ../rules/base.xml.in.h:326
+msgid "German (Austria)"
+msgstr "德语(奥地利)"
+
+#: ../rules/base.xml.in.h:327
+#, fuzzy
+msgid "German (Austria, Macintosh)"
+msgstr "德语(奥地利,Mac)"
+
+#: ../rules/base.xml.in.h:328
+msgid "German (Austria, Sun dead keys)"
+msgstr "德语(奥地利,Sun 死键)"
+
+#: ../rules/base.xml.in.h:329
+msgid "German (Austria, eliminate dead keys)"
+msgstr "德语(奥地利,除去死键)"
+
+#: ../rules/base.xml.in.h:330
+msgid "German (Dvorak)"
+msgstr "德语(Dvorak)"
+
+#: ../rules/base.xml.in.h:331
+#, fuzzy
+msgid "German (Macintosh)"
+msgstr "德语(Mac)"
+
+#: ../rules/base.xml.in.h:332
+#, fuzzy
+msgid "German (Macintosh, eliminate dead keys)"
+msgstr "德语(Mac,除去死键)"
+
+#: ../rules/base.xml.in.h:333
+#, fuzzy
+msgid "German (Neo 2)"
+msgstr "德语"
+
+#: ../rules/base.xml.in.h:334
+msgid "German (Sun dead keys)"
+msgstr "德语(Sun 死键)"
+
+#: ../rules/base.xml.in.h:335
+#, fuzzy
+msgid "German (Switzerland)"
+msgstr "德语(瑞士,Mac)"
+
+#: ../rules/base.xml.in.h:336
+#, fuzzy
+msgid "German (Switzerland, Macintosh)"
+msgstr "德语(瑞士,Mac)"
+
+#: ../rules/base.xml.in.h:337
+msgid "German (Switzerland, Sun dead keys)"
+msgstr "德语(瑞士,Sun 死键)"
+
+#: ../rules/base.xml.in.h:338
+msgid "German (Switzerland, eliminate dead keys)"
+msgstr "德语(瑞士,除去死键)"
+
+#: ../rules/base.xml.in.h:339
+#, fuzzy
+msgid "German (Switzerland, legacy)"
+msgstr "德语(瑞士,Mac)"
+
+#: ../rules/base.xml.in.h:340
+#, fuzzy
+msgid "German (dead acute)"
+msgstr "Dead acute"
+
+#: ../rules/base.xml.in.h:341
+#, fuzzy
+msgid "German (dead grave acute)"
+msgstr "Dead grave acute"
+
+#: ../rules/base.xml.in.h:342
+#, fuzzy
+msgid "German (eliminate dead keys)"
+msgstr "除去死键"
+
+#: ../rules/base.xml.in.h:343
+msgid "Greek"
+msgstr "希腊语"
+
+#: ../rules/base.xml.in.h:344
+msgid "Greek (eliminate dead keys)"
+msgstr "希腊语(除去死键)"
+
+#: ../rules/base.xml.in.h:345
+msgid "Greek (extended)"
+msgstr "希腊语(扩展)"
+
+#: ../rules/base.xml.in.h:346
+#, fuzzy
+msgid "Greek (polytonic)"
+msgstr "Polytonic"
+
+#: ../rules/base.xml.in.h:347
+msgid "Greek (simple)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:348
+msgid "Gujarati"
+msgstr "古吉拉特"
+
+#: ../rules/base.xml.in.h:349
+#, fuzzy
+msgid "Gyration"
+msgstr "古吉拉特"
+
+#: ../rules/base.xml.in.h:350
+msgid "HTC Dream"
+msgstr "HTC Dream(Google G1)"
+
+#: ../rules/base.xml.in.h:351
+msgid "Happy Hacking Keyboard"
+msgstr ""
+
+#: ../rules/base.xml.in.h:352
+msgid "Happy Hacking Keyboard for Mac"
+msgstr ""
+
+#: ../rules/base.xml.in.h:353
+msgid "Hausa"
+msgstr ""
+
+#: ../rules/base.xml.in.h:354
+msgid "Hebrew"
+msgstr ""
+
+#: ../rules/base.xml.in.h:355
+msgid "Hebrew (Biblical, Tiro)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:356
+msgid "Hebrew (lyx)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:357
+#, fuzzy
+msgid "Hebrew (phonetic)"
+msgstr "Phonetic"
+
+#: ../rules/base.xml.in.h:358
+msgid "Hewlett-Packard Internet Keyboard"
+msgstr "惠普网际键盘"
+
+#: ../rules/base.xml.in.h:359
+msgid "Hewlett-Packard Mini 110 Notebook"
+msgstr "惠普 Mini 110 笔记本电脑"
+
+#: ../rules/base.xml.in.h:360
+msgid "Hewlett-Packard Omnibook 500 FA"
+msgstr "惠普 Omnibook 500 FA"
+
+#: ../rules/base.xml.in.h:361
+msgid "Hewlett-Packard Omnibook 5xx"
+msgstr "惠普 Omnibook 5xx"
+
+#: ../rules/base.xml.in.h:362
+msgid "Hewlett-Packard Omnibook 6000/6100"
+msgstr "惠普 Omnibook 6000/6100"
+
+#: ../rules/base.xml.in.h:363
+msgid "Hewlett-Packard Omnibook XE3 GC"
+msgstr "惠普 Omnibook XE3 GC"
+
+#: ../rules/base.xml.in.h:364
+msgid "Hewlett-Packard Omnibook XE3 GF"
+msgstr "惠普 Omnibook XE3 CF"
+
+#: ../rules/base.xml.in.h:365
+msgid "Hewlett-Packard Omnibook XT1000"
+msgstr "惠普 Omnibook XT1000"
+
+#: ../rules/base.xml.in.h:366
+msgid "Hewlett-Packard Pavilion ZT11xx"
+msgstr "惠普 Pavilion ZT11xx"
+
+#: ../rules/base.xml.in.h:367
+msgid "Hewlett-Packard Pavilion dv5"
+msgstr "惠普 Pavilion dv5"
+
+#: ../rules/base.xml.in.h:368
+msgid "Hewlett-Packard SK-250x Multimedia Keyboard"
+msgstr "惠普 SK-250x 多媒体键盘"
+
+#: ../rules/base.xml.in.h:369
+msgid "Hewlett-Packard nx9020"
+msgstr "惠普 nx9020"
+
+#: ../rules/base.xml.in.h:370
+msgid "Hexadecimal"
+msgstr ""
+
+#: ../rules/base.xml.in.h:371
+msgid "Hindi (Bolnagri)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:372
+#, fuzzy
+msgid "Hindi (Wx)"
+msgstr "印地"
+
+#: ../rules/base.xml.in.h:373
+msgid "Honeywell Euroboard"
+msgstr "Honeywell 欧洲键盘"
+
+#: ../rules/base.xml.in.h:374
+msgid "Htc Dream phone"
+msgstr "Htc Dream 电话(Google G1)"
+
+#: ../rules/base.xml.in.h:375
+msgid "Hungarian"
+msgstr "匈牙利"
+
+#: ../rules/base.xml.in.h:376
+msgid "Hungarian (101/qwerty/comma/dead keys)"
+msgstr "匈牙利语(101/qwerty/逗号/死键)"
+
+#: ../rules/base.xml.in.h:377
+msgid "Hungarian (101/qwerty/comma/eliminate dead keys)"
+msgstr "匈牙利语(101/qwerty/逗号/除去死键)"
+
+#: ../rules/base.xml.in.h:378
+msgid "Hungarian (101/qwerty/dot/dead keys)"
+msgstr "匈牙利语(101/qwerty/点/死键)"
+
+#: ../rules/base.xml.in.h:379
+msgid "Hungarian (101/qwerty/dot/eliminate dead keys)"
+msgstr "匈牙利语(101/qwerty/点/除去死键)"
+
+#: ../rules/base.xml.in.h:380
+msgid "Hungarian (101/qwertz/comma/dead keys)"
+msgstr "匈牙利语(101/qwertz/逗号/死键)"
+
+#: ../rules/base.xml.in.h:381
+msgid "Hungarian (101/qwertz/comma/eliminate dead keys)"
+msgstr "匈牙利语(101/qwertz/逗号/除去死键)"
+
+#: ../rules/base.xml.in.h:382
+msgid "Hungarian (101/qwertz/dot/dead keys)"
+msgstr "匈牙利语(101/qwertz/点/死键)"
+
+#: ../rules/base.xml.in.h:383
+msgid "Hungarian (101/qwertz/dot/eliminate dead keys)"
+msgstr "匈牙利语(101/qwertz/点/除去死键)"
+
+#: ../rules/base.xml.in.h:384
+msgid "Hungarian (102/qwerty/comma/dead keys)"
+msgstr "匈牙利语(102/qwerty/逗号/死键)"
+
+#: ../rules/base.xml.in.h:385
+msgid "Hungarian (102/qwerty/comma/eliminate dead keys)"
+msgstr "匈牙利语(102/qwerty/逗号/除去死键)"
+
+#: ../rules/base.xml.in.h:386
+msgid "Hungarian (102/qwerty/dot/dead keys)"
+msgstr "匈牙利语(102/qwerty/点/死键)"
+
+#: ../rules/base.xml.in.h:387
+msgid "Hungarian (102/qwerty/dot/eliminate dead keys)"
+msgstr "匈牙利语(102/qwerty/点/除去死键)"
+
+#: ../rules/base.xml.in.h:388
+msgid "Hungarian (102/qwertz/comma/dead keys)"
+msgstr "匈牙利语(102/qwertz/逗号/死键)"
+
+#: ../rules/base.xml.in.h:389
+msgid "Hungarian (102/qwertz/comma/eliminate dead keys)"
+msgstr "匈牙利语(102/qwertz/逗号/除去死键)"
+
+#: ../rules/base.xml.in.h:390
+msgid "Hungarian (102/qwertz/dot/dead keys)"
+msgstr "匈牙利语(102/qwertz/点/死键)"
+
+#: ../rules/base.xml.in.h:391
+msgid "Hungarian (102/qwertz/dot/eliminate dead keys)"
+msgstr "匈牙利语(102/qwertz/点/除去死键)"
+
+#: ../rules/base.xml.in.h:392
+msgid "Hungarian (eliminate dead keys)"
+msgstr "匈牙利语(除去死键)"
+
+#: ../rules/base.xml.in.h:393
+msgid "Hungarian (qwerty)"
+msgstr "匈牙利(qwerty)"
+
+#: ../rules/base.xml.in.h:394
+msgid "Hungarian (standard)"
+msgstr "匈牙利(标准)"
+
+#: ../rules/base.xml.in.h:395
+msgid "Hyper is mapped to Win-keys"
+msgstr "Hyper 被映射到 Win 键。"
+
+#: ../rules/base.xml.in.h:396
+msgid "IBM Rapid Access"
+msgstr "IBM Rapid Access"
+
+#: ../rules/base.xml.in.h:397
+msgid "IBM Rapid Access II"
+msgstr "IBM Rapid Access II"
+
+#: ../rules/base.xml.in.h:398
+msgid "IBM Space Saver"
+msgstr ""
+
+#: ../rules/base.xml.in.h:399
+msgid "IBM ThinkPad 560Z/600/600E/A22E"
+msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+
+#: ../rules/base.xml.in.h:400
+msgid "IBM ThinkPad R60/T60/R61/T61"
+msgstr "IBM ThinkPad R60/T60/R61/T61"
+
+#: ../rules/base.xml.in.h:401
+msgid "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+msgstr "IBM ThinkPad Z60m/Z60t/Z61m/Z61t"
+
+#: ../rules/base.xml.in.h:402
+msgid "Icelandic"
+msgstr "冰岛"
+
+#: ../rules/base.xml.in.h:403
+msgid "Icelandic (Dvorak)"
+msgstr "冰岛(Dvorak)"
+
+#: ../rules/base.xml.in.h:404
+#, fuzzy
+msgid "Icelandic (Macintosh)"
+msgstr "冰岛(Mac)"
+
+#: ../rules/base.xml.in.h:405
+msgid "Icelandic (Sun dead keys)"
+msgstr "冰岛(Sun 死键)"
+
+#: ../rules/base.xml.in.h:406
+msgid "Icelandic (eliminate dead keys)"
+msgstr "冰岛(除去死键)"
+
+#: ../rules/base.xml.in.h:407
+msgid "Igbo"
+msgstr "伊博语"
+
+#: ../rules/base.xml.in.h:408
+msgid "Indian"
+msgstr "印地语"
+
+#: ../rules/base.xml.in.h:409
+msgid "Inuktitut"
+msgstr "因纽特语"
+
+#: ../rules/base.xml.in.h:410
+msgid "Iraqi"
+msgstr "伊拉克"
+
+#: ../rules/base.xml.in.h:411
+msgid "Irish"
+msgstr "爱尔兰"
+
+#: ../rules/base.xml.in.h:412
+#, fuzzy
+msgid "Irish (UnicodeExpert)"
+msgstr "UnicodeExpert"
+
+#: ../rules/base.xml.in.h:413
+msgid "Italian"
+msgstr "意大利语"
+
+#: ../rules/base.xml.in.h:414
+#, fuzzy
+msgid "Italian (Macintosh)"
+msgstr "意大利语(Mac)"
+
+#: ../rules/base.xml.in.h:415
+msgid "Italian (US keyboard with Italian letters)"
+msgstr "意大利语(带意大利语字母的美国键盘)"
+
+#: ../rules/base.xml.in.h:416
+msgid "Italian (eliminate dead keys)"
+msgstr "意大利语(除去死键)"
+
+#: ../rules/base.xml.in.h:417
+msgid "Japanese"
+msgstr "日语"
+
+#: ../rules/base.xml.in.h:418
+#, fuzzy
+msgid "Japanese (Kana 86)"
+msgstr "日语"
+
+#: ../rules/base.xml.in.h:419
+#, fuzzy
+msgid "Japanese (Kana)"
+msgstr "日语"
+
+#: ../rules/base.xml.in.h:420
+#, fuzzy
+msgid "Japanese (Macintosh)"
+msgstr "日语(Mac)"
+
+#: ../rules/base.xml.in.h:421
+#, fuzzy
+msgid "Japanese (OADG 109A)"
+msgstr "日语 106 键"
+
+#: ../rules/base.xml.in.h:422
+msgid "Japanese (PC-98xx Series)"
+msgstr "日语(PC-98xx 系列)"
+
+#: ../rules/base.xml.in.h:423
+msgid "Japanese keyboard options"
+msgstr "日语键盘选项"
+
+#: ../rules/base.xml.in.h:424
+msgid "Kalmyk"
+msgstr ""
+
+#: ../rules/base.xml.in.h:425
+msgid "Kana Lock key is locking"
+msgstr ""
+
+#: ../rules/base.xml.in.h:426
+msgid "Kannada"
+msgstr "埃纳德"
+
+#: ../rules/base.xml.in.h:427
+#, fuzzy
+msgid "Kashubian"
+msgstr "波兰语(卡舒比方言)"
+
+#: ../rules/base.xml.in.h:428
+msgid "Kazakh"
+msgstr "哈萨克语"
+
+#: ../rules/base.xml.in.h:429
+msgid "Kazakh (with Russian)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:430
+msgid "Key sequence to kill the X server"
+msgstr "杀死 X 服务器的按键序列"
+
+#: ../rules/base.xml.in.h:431
+#, fuzzy
+msgid "Key to choose 3rd level"
+msgstr "按菜单键选择第三级"
+
+#: ../rules/base.xml.in.h:432
+#, fuzzy
+msgid "Key to choose 5th level"
+msgstr "按菜单键选择第三级"
+
+#: ../rules/base.xml.in.h:433
+msgid "Key(s) to change layout"
+msgstr ""
+
+#: ../rules/base.xml.in.h:434
+msgid "Keytronic FlexPro"
+msgstr "Keytronic FlexPro"
+
+#: ../rules/base.xml.in.h:435
+msgid "Khmer (Cambodia)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:436
+msgid "Kikuyu"
+msgstr ""
+
+#: ../rules/base.xml.in.h:437
+msgid "Kinesis"
+msgstr ""
+
+#: ../rules/base.xml.in.h:438
+msgid "Komi"
+msgstr ""
+
+#: ../rules/base.xml.in.h:439
+msgid "Korean"
+msgstr "朝鲜语"
+
+#: ../rules/base.xml.in.h:440
+msgid "Korean (101/104 key compatible)"
+msgstr "朝鲜语(兼容 101/104 键)"
+
+#: ../rules/base.xml.in.h:441
+msgid "Kurdish (Iran, Arabic-Latin)"
+msgstr "库尔德语(伊朗,阿拉伯-拉丁)"
+
+#: ../rules/base.xml.in.h:442
+msgid "Kurdish (Iran, F)"
+msgstr "库尔德语(伊朗,F)"
+
+#: ../rules/base.xml.in.h:443
+#, fuzzy
+msgid "Kurdish (Iran, Latin Alt-Q)"
+msgstr "库尔德语(伊拉克,拉丁 Alt-Q)"
+
+#: ../rules/base.xml.in.h:444
+msgid "Kurdish (Iran, Latin Q)"
+msgstr "库尔德语(伊朗,拉丁 Q)"
+
+#: ../rules/base.xml.in.h:445
+msgid "Kurdish (Iraq, Arabic-Latin)"
+msgstr "库尔德语(伊拉克,阿拉伯-拉丁)"
+
+#: ../rules/base.xml.in.h:446
+msgid "Kurdish (Iraq, F)"
+msgstr "库尔德语(伊拉克,F)"
+
+#: ../rules/base.xml.in.h:447
+msgid "Kurdish (Iraq, Latin Alt-Q)"
+msgstr "库尔德语(伊拉克,拉丁 Alt-Q)"
+
+#: ../rules/base.xml.in.h:448
+msgid "Kurdish (Iraq, Latin Q)"
+msgstr "库尔德语(伊拉克,拉丁 Q)"
+
+#: ../rules/base.xml.in.h:449
+msgid "Kurdish (Syria, F)"
+msgstr "库尔德语(叙利亚,F)"
+
+#: ../rules/base.xml.in.h:450
+msgid "Kurdish (Syria, Latin Alt-Q)"
+msgstr "库尔德语(叙利亚,拉丁 Alt-Q)"
+
+#: ../rules/base.xml.in.h:451
+msgid "Kurdish (Syria, Latin Q)"
+msgstr "库尔德语(叙利亚,拉丁 Q)"
+
+#: ../rules/base.xml.in.h:452
+msgid "Kurdish (Turkey, F)"
+msgstr "库尔德语(土耳其,F)"
+
+#: ../rules/base.xml.in.h:453
+msgid "Kurdish (Turkey, Latin Alt-Q)"
+msgstr "库尔德语(土耳其,拉丁 Alt-Q)"
+
+#: ../rules/base.xml.in.h:454
+msgid "Kurdish (Turkey, Latin Q)"
+msgstr "库尔德语(土耳其,拉丁 Q)"
+
+#: ../rules/base.xml.in.h:455
+msgid "Kyrgyz"
+msgstr "柯尔克孜语(吉尔吉斯语)"
+
+#: ../rules/base.xml.in.h:456
+msgid "Kyrgyz (phonetic)"
+msgstr "柯尔克孜语(吉尔吉斯语,音标)"
+
+#: ../rules/base.xml.in.h:457
+msgid "Lao"
+msgstr "老挝语(寮语)"
+
+#: ../rules/base.xml.in.h:458
+#, fuzzy
+msgid "Lao (STEA proposed standard layout)"
+msgstr "老挝语()"
+
+#: ../rules/base.xml.in.h:459
+msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
+msgstr "便携/笔记本 Compaq(如 Armada)便携键盘"
+
+#: ../rules/base.xml.in.h:460
+msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
+msgstr "便携/笔记本 Compaq(如自由人)网际键盘"
+
+#: ../rules/base.xml.in.h:461
+msgid "Laptop/notebook eMachines m68xx"
+msgstr "笔记本电脑 eMachines m68xx"
+
+#: ../rules/base.xml.in.h:462 ../rules/base.extras.xml.in.h:16
+msgid "Latvian"
+msgstr "拉脱维亚"
+
+#: ../rules/base.xml.in.h:463
+msgid "Latvian (F variant)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:464
+#, fuzzy
+msgid "Latvian (adapted)"
+msgstr "立陶宛语(标准)"
+
+#: ../rules/base.xml.in.h:465
+msgid "Latvian (apostrophe variant)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:466
+#, fuzzy
+msgid "Latvian (ergonomic, ŪGJRMV)"
+msgstr "乔治亚(俄语)"
+
+#: ../rules/base.xml.in.h:467
+#, fuzzy
+msgid "Latvian (modern)"
+msgstr "拉脱维亚"
+
+#: ../rules/base.xml.in.h:468
+msgid "Latvian (tilde variant)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:469
+msgid "Left Alt"
+msgstr "左 Alt"
+
+#: ../rules/base.xml.in.h:470
+#, fuzzy
+msgid "Left Alt (while pressed)"
+msgstr "按下左 Windows 键切换组"
+
+#: ../rules/base.xml.in.h:471
+msgid "Left Alt is swapped with Left Win"
+msgstr "左 Alt 和左 Win 对换"
+
+#: ../rules/base.xml.in.h:472
+msgid "Left Ctrl"
+msgstr "左 Ctrl"
+
+#: ../rules/base.xml.in.h:473
+msgid "Left Ctrl (to first layout), Right Ctrl (to last layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:474
+#, fuzzy
+msgid "Left Ctrl as Meta"
+msgstr "左 Ctrl"
+
+#: ../rules/base.xml.in.h:475
+msgid "Left Ctrl+Left Shift"
+msgstr "左 Ctrl+左 Shift"
+
+#: ../rules/base.xml.in.h:476
+msgid "Left Shift"
+msgstr "左 Shift"
+
+#: ../rules/base.xml.in.h:477
+msgid "Left Win"
+msgstr "左 Win"
+
+#: ../rules/base.xml.in.h:478
+msgid "Left Win (to first layout), Right Win/Menu (to last layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:479
+#, fuzzy
+msgid "Left Win (while pressed)"
+msgstr "按下左 Windows 键切换组"
+
+#: ../rules/base.xml.in.h:480
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:481
+msgid "Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:482
+msgid "LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:483
+msgid "Legacy"
+msgstr "传统"
+
+#: ../rules/base.xml.in.h:484
+msgid "Legacy Wang 724"
+msgstr "传统王安 724"
+
+#. Actually, with KP_SEPARATOR, as the old keypad(comma)
+#: ../rules/base.xml.in.h:486
+msgid "Legacy key with comma"
+msgstr ""
+
+#: ../rules/base.xml.in.h:487
+msgid "Legacy key with dot"
+msgstr ""
+
+#: ../rules/base.xml.in.h:488 ../rules/base.extras.xml.in.h:25
+msgid "Lithuanian"
+msgstr "立陶宛语"
+
+#: ../rules/base.xml.in.h:489
+msgid "Lithuanian (IBM LST 1205-92)"
+msgstr "立陶宛语 (IBM LST 1205-92)"
+
+#: ../rules/base.xml.in.h:490
+msgid "Lithuanian (LEKP)"
+msgstr "立陶宛语 (LEKP)"
+
+#: ../rules/base.xml.in.h:491
+msgid "Lithuanian (LEKPa)"
+msgstr "立陶宛语 (LEKPa)"
+
+#: ../rules/base.xml.in.h:492
+msgid "Lithuanian (US keyboard with Lithuanian letters)"
+msgstr "立陶宛语(带立陶宛字母的美国键盘)"
+
+#: ../rules/base.xml.in.h:493
+msgid "Lithuanian (standard)"
+msgstr "立陶宛语(标准)"
+
+#: ../rules/base.xml.in.h:494
+#, fuzzy
+msgid "Logitech Access Keyboard"
+msgstr "罗技强手键盘"
+
+#: ../rules/base.xml.in.h:495
+msgid "Logitech Cordless Desktop"
+msgstr "罗技无影手"
+
+#: ../rules/base.xml.in.h:496
+msgid "Logitech Cordless Desktop (alternate option)"
+msgstr "罗技无影手(替代选项)"
+
+#: ../rules/base.xml.in.h:497
+msgid "Logitech Cordless Desktop EX110"
+msgstr "罗技无影手 EX110"
+
+#: ../rules/base.xml.in.h:498
+msgid "Logitech Cordless Desktop LX-300"
+msgstr "罗技无影手 LX-300"
+
+#: ../rules/base.xml.in.h:499
+msgid "Logitech Cordless Desktop Navigator"
+msgstr "罗技无影手桌面导航器"
+
+#: ../rules/base.xml.in.h:500
+msgid "Logitech Cordless Desktop Optical"
+msgstr "罗技无影手光学组合"
+
+#: ../rules/base.xml.in.h:501
+msgid "Logitech Cordless Desktop Pro (alternate option 2)"
+msgstr "罗技无影手专业版(替代选项 2)"
+
+#: ../rules/base.xml.in.h:502
+msgid "Logitech Cordless Desktop iTouch"
+msgstr "罗技网际无影手 iTouch"
+
+#: ../rules/base.xml.in.h:503
+#, fuzzy
+msgid "Logitech Cordless Freedom/Desktop Navigator"
+msgstr "罗技极光无影手组合/桌面导航器"
+
+#: ../rules/base.xml.in.h:504
+msgid "Logitech G15 extra keys via G15daemon"
+msgstr ""
+
+#: ../rules/base.xml.in.h:505
+msgid "Logitech Generic Keyboard"
+msgstr "罗技通用键盘"
+
+#: ../rules/base.xml.in.h:506
+msgid "Logitech Internet 350 Keyboard"
+msgstr "罗技网际 350 键盘"
+
+#: ../rules/base.xml.in.h:507
+msgid "Logitech Internet Keyboard"
+msgstr "罗技网际键盘"
+
+#: ../rules/base.xml.in.h:508
+msgid "Logitech Internet Navigator Keyboard"
+msgstr "罗技网际导航键盘"
+
+#: ../rules/base.xml.in.h:509
+msgid "Logitech Media Elite Keyboard"
+msgstr "罗技媒体增强键盘"
+
+#: ../rules/base.xml.in.h:510
+#, fuzzy
+msgid "Logitech Ultra-X Cordless Media Desktop Keyboard"
+msgstr "罗技无影手高级版"
+
+#: ../rules/base.xml.in.h:511
+msgid "Logitech Ultra-X Keyboard"
+msgstr "罗技 Ultra-X 键盘"
+
+#: ../rules/base.xml.in.h:512
+#, fuzzy
+msgid "Logitech diNovo Edge Keyboard"
+msgstr "罗技网际键盘"
+
+#: ../rules/base.xml.in.h:513
+#, fuzzy
+msgid "Logitech diNovo Keyboard"
+msgstr "罗技网际键盘"
+
+#: ../rules/base.xml.in.h:514
+msgid "Logitech iTouch"
+msgstr "罗技 iTouch"
+
+#: ../rules/base.xml.in.h:515
+msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
+msgstr "罗技 iTouch 无影手键盘(型号 Y-RB6)"
+
+#: ../rules/base.xml.in.h:516
+#, fuzzy
+msgid "Logitech iTouch Internet Navigator Keyboard SE"
+msgstr "罗技网际导航键盘"
+
+#: ../rules/base.xml.in.h:517
+#, fuzzy
+msgid "Logitech iTouch Internet Navigator Keyboard SE (USB)"
+msgstr "罗技网际导航键盘"
+
+#: ../rules/base.xml.in.h:518
+#, fuzzy
+msgid "Lower Sorbian"
+msgstr "乔治亚(俄语)"
+
+#: ../rules/base.xml.in.h:519
+#, fuzzy
+msgid "Lower Sorbian (qwertz)"
+msgstr "德语(qwerty)"
+
+#: ../rules/base.xml.in.h:520
+msgid "MacBook/MacBook Pro"
+msgstr "MacBook/MacBook Pro"
+
+#: ../rules/base.xml.in.h:521
+msgid "MacBook/MacBook Pro (Intl)"
+msgstr "MacBook/MacBook Pro (Intl)"
+
+#: ../rules/base.xml.in.h:522
+msgid "Macedonian"
+msgstr "马其顿语"
+
+#: ../rules/base.xml.in.h:523
+msgid "Macedonian (eliminate dead keys)"
+msgstr "马其顿语(除去死键)"
+
+#: ../rules/base.xml.in.h:524
+msgid "Macintosh"
+msgstr "Macintosh"
+
+#: ../rules/base.xml.in.h:525
+msgid "Macintosh Old"
+msgstr "传统 Macintosh"
+
+#: ../rules/base.xml.in.h:526
+msgid "Make Caps Lock an additional Backspace"
+msgstr "将 CapsLock 作为额外的 Backspace"
+
+#: ../rules/base.xml.in.h:527
+#, fuzzy
+msgid "Make Caps Lock an additional Control but keep the Caps_Lock keysym"
+msgstr "将 CapsLock 作为额外的 Ctrl"
+
+#: ../rules/base.xml.in.h:528
+msgid "Make Caps Lock an additional ESC"
+msgstr "将 CapsLock 作为额外的 ESC"
+
+#: ../rules/base.xml.in.h:529
+#, fuzzy
+msgid "Make Caps Lock an additional Hyper"
+msgstr "将 CapsLock 作为额外的 Ctrl"
+
+#: ../rules/base.xml.in.h:530
+msgid "Make Caps Lock an additional Num Lock"
+msgstr "将 CapsLock 作为额外的 Num Lock"
+
+#: ../rules/base.xml.in.h:531
+msgid "Make Caps Lock an additional Super"
+msgstr "将 CapsLock 作为额外的 Super"
+
+#: ../rules/base.xml.in.h:532
+msgid "Malayalam"
+msgstr "马来西亚"
+
+#: ../rules/base.xml.in.h:533
+#, fuzzy
+msgid "Malayalam (Lalitha)"
+msgstr "马拉雅拉姆语()"
+
+#: ../rules/base.xml.in.h:534
+msgid "Malayalam (enhanced Inscript with Rupee Sign)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:535
+msgid "Maltese"
+msgstr "马耳他语"
+
+#: ../rules/base.xml.in.h:536
+msgid "Maltese (with US layout)"
+msgstr "马耳他语(美国布局)"
+
+#: ../rules/base.xml.in.h:537
+msgid "Maori"
+msgstr ""
+
+#: ../rules/base.xml.in.h:538
+msgid "Mari"
+msgstr ""
+
+#: ../rules/base.xml.in.h:539
+msgid "Memorex MX1998"
+msgstr "Memorex MX1998"
+
+#: ../rules/base.xml.in.h:540
+msgid "Memorex MX2500 EZ-Access Keyboard"
+msgstr "Memorex MX2500 EZ-Access 键盘"
+
+#: ../rules/base.xml.in.h:541
+msgid "Memorex MX2750"
+msgstr "Memorex MX2750"
+
+#: ../rules/base.xml.in.h:542
+msgid "Menu"
+msgstr "菜单"
+
+#: ../rules/base.xml.in.h:543
+#, fuzzy
+msgid "Menu as Right Ctrl"
+msgstr "右 Ctrl"
+
+#: ../rules/base.xml.in.h:544
+msgid "Meta is mapped to Left Win"
+msgstr "Meta 被映射到左 Win 键。"
+
+#: ../rules/base.xml.in.h:545
+msgid "Meta is mapped to Win keys"
+msgstr "Meta 被映射到 Win 键。"
+
+#: ../rules/base.xml.in.h:546
+msgid "Microsoft Comfort Curve Keyboard 2000"
+msgstr "微软舒适曲线键盘 2000"
+
+#: ../rules/base.xml.in.h:547
+msgid "Microsoft Internet Keyboard"
+msgstr "微软网际键盘"
+
+#: ../rules/base.xml.in.h:548
+msgid "Microsoft Internet Keyboard Pro, Swedish"
+msgstr "微软网际键盘增强版,瑞典"
+
+#: ../rules/base.xml.in.h:549
+msgid "Microsoft Natural"
+msgstr "微软自然键盘"
+
+#: ../rules/base.xml.in.h:550
+msgid "Microsoft Natural Keyboard Elite"
+msgstr "微软自然键盘增强版"
+
+#: ../rules/base.xml.in.h:551
+msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
+msgstr "微软自然键盘增强版/微软网际键盘专业版"
+
+#: ../rules/base.xml.in.h:552
+msgid "Microsoft Natural Keyboard Pro OEM"
+msgstr "微软自然键盘增强版 OEM"
+
+#: ../rules/base.xml.in.h:553
+msgid "Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro"
+msgstr "微软自然键盘专业版 USB/微软网际键盘专业版"
+
+#: ../rules/base.xml.in.h:554
+#, fuzzy
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 4000"
+msgstr "微软自然键盘增强版 OEM"
+
+#: ../rules/base.xml.in.h:555
+#, fuzzy
+msgid "Microsoft Natural Wireless Ergonomic Keyboard 7000"
+msgstr "微软自然键盘增强版 OEM"
+
+#: ../rules/base.xml.in.h:556
+msgid "Microsoft Office Keyboard"
+msgstr "微软 Office 键盘"
+
+#: ../rules/base.xml.in.h:557
+msgid "Microsoft Wireless Multimedia Keyboard 1.0A"
+msgstr "微软无线多媒体键盘 1.0A"
+
+#: ../rules/base.xml.in.h:558
+msgid "Miscellaneous compatibility options"
+msgstr "其它兼容选项"
+
+#: ../rules/base.xml.in.h:559
+msgid "Mongolian"
+msgstr "蒙古"
+
+#: ../rules/base.xml.in.h:560
+msgid "Montenegrin"
+msgstr "黑山语"
+
+#: ../rules/base.xml.in.h:561
+msgid "Montenegrin (Cyrillic with guillemets)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:562
+msgid "Montenegrin (Cyrillic)"
+msgstr "黑山语(西里尔)"
+
+#: ../rules/base.xml.in.h:563
+msgid "Montenegrin (Cyrillic, Z and ZHE swapped)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:564
+#, fuzzy
+msgid "Montenegrin (Latin Unicode qwerty)"
+msgstr "黑山语(拉丁 unicode qwerty)"
+
+#: ../rules/base.xml.in.h:565
+#, fuzzy
+msgid "Montenegrin (Latin Unicode)"
+msgstr "黑山语(拉丁 unicode)"
+
+#: ../rules/base.xml.in.h:566
+msgid "Montenegrin (Latin qwerty)"
+msgstr "黑山语(拉丁 qwerty)"
+
+#: ../rules/base.xml.in.h:567
+msgid "Montenegrin (Latin with guillemets)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:568
+msgid "NICOLA-F style Backspace"
+msgstr ""
+
+#: ../rules/base.xml.in.h:569
+msgid "Nepali"
+msgstr "尼泊尔语"
+
+#: ../rules/base.xml.in.h:570
+msgid "Non-breakable space character at fourth level"
+msgstr "第四层的不可打断空白字符"
+
+#: ../rules/base.xml.in.h:571
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:572
+msgid "Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:573
+msgid "Non-breakable space character at second level"
+msgstr "第二层的不可打断空白字符"
+
+#: ../rules/base.xml.in.h:574
+msgid "Non-breakable space character at third level"
+msgstr "第三层的不可打断空白字符"
+
+#: ../rules/base.xml.in.h:575
+msgid "Non-breakable space character at third level, nothing at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:576
+msgid "Non-breakable space character at third level, thin non-breakable space character at fourth level"
+msgstr ""
+
+#: ../rules/base.xml.in.h:577
+msgid "Northern Saami (Finland)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:578
+msgid "Northern Saami (Norway)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:579
+#, fuzzy
+msgid "Northern Saami (Norway, eliminate dead keys)"
+msgstr "挪威语(Mac,除去死键)"
+
+#: ../rules/base.xml.in.h:580
+msgid "Northern Saami (Sweden)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:581
+msgid "Northgate OmniKey 101"
+msgstr "Northgate OmniKey 101"
+
+#: ../rules/base.xml.in.h:582
+msgid "Norwegian"
+msgstr "挪威语"
+
+#: ../rules/base.xml.in.h:583
+msgid "Norwegian (Dvorak)"
+msgstr "挪威语(Dvorak)"
+
+#: ../rules/base.xml.in.h:584
+msgid "Norwegian (Macintosh)"
+msgstr "挪威语(Mac)"
+
+#: ../rules/base.xml.in.h:585
+msgid "Norwegian (Macintosh, eliminate dead keys)"
+msgstr "挪威语(Mac,除去死键)"
+
+#: ../rules/base.xml.in.h:586
+msgid "Norwegian (eliminate dead keys)"
+msgstr "挪威语(除去死键)"
+
+#: ../rules/base.xml.in.h:587
+msgid "Num Lock"
+msgstr "数字锁定"
+
+#: ../rules/base.xml.in.h:588
+msgid "Numeric keypad delete key behaviour"
+msgstr "数字小键盘上删除键的行为"
+
+#: ../rules/base.xml.in.h:589
+#, fuzzy
+msgid "Numeric keypad keys work as with Macintosh"
+msgstr "数字小键盘的行为跟 Mac 一样"
+
+#: ../rules/base.xml.in.h:590
+msgid "Numeric keypad layout selection"
+msgstr "数字小键盘布局选择"
+
+#: ../rules/base.xml.in.h:591
+msgid "OLPC"
+msgstr "OLPC"
+
+#: ../rules/base.xml.in.h:592
+#, fuzzy
+msgid "Occitan"
+msgstr "法裔加拿大"
+
+#: ../rules/base.xml.in.h:593
+msgid "Ogham"
+msgstr ""
+
+#: ../rules/base.xml.in.h:594
+msgid "Ogham (IS434)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:595
+msgid "Oriya"
+msgstr "Oriya"
+
+#: ../rules/base.xml.in.h:596
+#, fuzzy
+msgid "Ortek MCK-800 MM/Internet keyboard"
+msgstr "Oretec MCK-800 MM/网际键盘"
+
+#: ../rules/base.xml.in.h:597
+#, fuzzy
+msgid "Ossetian (Georgia)"
+msgstr "俄语(传统)"
+
+#: ../rules/base.xml.in.h:598
+#, fuzzy
+msgid "Ossetian (WinKeys)"
+msgstr "罗马尼亚"
+
+#: ../rules/base.xml.in.h:599
+#, fuzzy
+msgid "Ossetian (legacy)"
+msgstr "俄语(传统)"
+
+#: ../rules/base.xml.in.h:600
+msgid "PC-98xx Series"
+msgstr "PC-98xx 系列"
+
+#: ../rules/base.xml.in.h:601
+msgid "Pannonian Rusyn (homophonic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:602
+msgid "Pashto"
+msgstr ""
+
+#: ../rules/base.xml.in.h:603
+msgid "Pashto (Afghanistan, OLPC)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:604
+msgid "Pause"
+msgstr "暂停"
+
+#: ../rules/base.xml.in.h:605 ../rules/base.extras.xml.in.h:27
+msgid "Persian"
+msgstr "波斯语"
+
+#: ../rules/base.xml.in.h:606
+msgid "Persian (Afghanistan, Dari OLPC)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:607
+msgid "Persian (with Persian Keypad)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:608 ../rules/base.extras.xml.in.h:28
+msgid "Polish"
+msgstr "波兰语"
+
+#: ../rules/base.xml.in.h:609
+msgid "Polish (Dvorak)"
+msgstr "波兰语(Dvorak)"
+
+#: ../rules/base.xml.in.h:610
+#, fuzzy
+msgid "Polish (Dvorak, Polish quotes on key 1)"
+msgstr "波兰语(Dvorak,波兰语引号在 1 键上)"
+
+#: ../rules/base.xml.in.h:611
+#, fuzzy
+msgid "Polish (Dvorak, Polish quotes on quotemark key)"
+msgstr "波兰语(Dvorak,波兰语引号在标记为引号的键上)"
+
+#: ../rules/base.xml.in.h:612
+msgid "Polish (programmer Dvorak)"
+msgstr "波兰语(适合程序员的Dvorak)"
+
+#: ../rules/base.xml.in.h:613
+msgid "Polish (qwertz)"
+msgstr "波兰(qwertz)"
+
+#: ../rules/base.xml.in.h:614
+msgid "Portuguese"
+msgstr "葡萄牙语"
+
+#: ../rules/base.xml.in.h:615
+msgid "Portuguese (Brazil)"
+msgstr "葡萄牙(巴西)"
+
+#: ../rules/base.xml.in.h:616
+msgid "Portuguese (Brazil, Dvorak)"
+msgstr "葡萄牙语(巴西,Dvorak)"
+
+#: ../rules/base.xml.in.h:617
+msgid "Portuguese (Brazil, eliminate dead keys)"
+msgstr "葡萄牙语(巴西,除去死键)"
+
+#: ../rules/base.xml.in.h:618
+msgid "Portuguese (Brazil, nativo for Esperanto)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:619
+msgid "Portuguese (Brazil, nativo for USA keyboards)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:620
+msgid "Portuguese (Brazil, nativo)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:621
+msgid "Portuguese (Macintosh)"
+msgstr "葡萄牙语(Mac)"
+
+#: ../rules/base.xml.in.h:622
+msgid "Portuguese (Macintosh, Sun dead keys)"
+msgstr "葡萄牙语(Mac,Sun 死键)"
+
+#: ../rules/base.xml.in.h:623
+msgid "Portuguese (Macintosh, eliminate dead keys)"
+msgstr "葡萄牙语(Mac,除去死键)"
+
+#: ../rules/base.xml.in.h:624
+msgid "Portuguese (Nativo for USA keyboards)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:625
+#, fuzzy
+msgid "Portuguese (Nativo)"
+msgstr "葡萄牙"
+
+#: ../rules/base.xml.in.h:626
+msgid "Portuguese (Sun dead keys)"
+msgstr "葡萄牙语(Sun 死键)"
+
+#: ../rules/base.xml.in.h:627
+msgid "Portuguese (eliminate dead keys)"
+msgstr "葡萄牙语(除去死键)"
+
+#: ../rules/base.xml.in.h:628
+msgid "Propeller Voyager (KTEZ-1000)"
+msgstr "Propeller Voyager (KTEZ-1000)"
+
+#: ../rules/base.xml.in.h:629
+msgid "PrtSc"
+msgstr "截屏"
+
+#: ../rules/base.xml.in.h:630
+msgid "Punjabi (Gurmukhi Jhelum)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:631
+#, fuzzy
+msgid "Punjabi (Gurmukhi)"
+msgstr "旁遮普"
+
+#: ../rules/base.xml.in.h:632
+msgid "QTronix Scorpius 98N+"
+msgstr "QTronix Scorpius 98N+"
+
+#: ../rules/base.xml.in.h:633
+msgid "Right Alt"
+msgstr "右 Alt"
+
+#: ../rules/base.xml.in.h:634
+msgid "Right Alt (while pressed)"
+msgstr "右 Alt (按下时)"
+
+#: ../rules/base.xml.in.h:635
+#, fuzzy
+msgid "Right Alt as Right Ctrl"
+msgstr "右 Ctrl 作为 Alt"
+
+#: ../rules/base.xml.in.h:636
+msgid "Right Alt chooses 5th level and activates level5-Lock when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:637
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:638
+msgid "Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:639
+#, fuzzy
+msgid "Right Alt key never chooses 3rd level"
+msgstr "按右 Windows 键选择第三级"
+
+#: ../rules/base.xml.in.h:640
+msgid "Right Alt, Shift+Right Alt key is Multi_Key"
+msgstr ""
+
+#: ../rules/base.xml.in.h:641
+msgid "Right Ctrl"
+msgstr "右 Ctrl"
+
+#: ../rules/base.xml.in.h:642
+#, fuzzy
+msgid "Right Ctrl (while pressed)"
+msgstr "按下右 Windows 键切换组"
+
+#: ../rules/base.xml.in.h:643
+msgid "Right Ctrl as Right Alt"
+msgstr "右 Ctrl 作为 Alt"
+
+#: ../rules/base.xml.in.h:644
+msgid "Right Ctrl+Right Shift"
+msgstr "右 Ctrl+右 Shift"
+
+#: ../rules/base.xml.in.h:645
+msgid "Right Shift"
+msgstr "右 Shift"
+
+#: ../rules/base.xml.in.h:646
+msgid "Right Win"
+msgstr "右 Win"
+
+#: ../rules/base.xml.in.h:647
+#, fuzzy
+msgid "Right Win (while pressed)"
+msgstr "按下右 Windows 键切换组"
+
+#: ../rules/base.xml.in.h:648
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser"
+msgstr ""
+
+#: ../rules/base.xml.in.h:649
+msgid "Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser, one press releases the lock"
+msgstr ""
+
+#: ../rules/base.xml.in.h:650 ../rules/base.extras.xml.in.h:30
+msgid "Romanian"
+msgstr "罗马尼亚语"
+
+#: ../rules/base.xml.in.h:651
+msgid "Romanian (Germany)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:652
+msgid "Romanian (Germany, eliminate dead keys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:653
+msgid "Romanian (WinKeys)"
+msgstr "罗马尼亚语(Win 键)"
+
+#: ../rules/base.xml.in.h:654
+#, fuzzy
+msgid "Romanian (cedilla)"
+msgstr "罗马尼亚"
+
+#: ../rules/base.xml.in.h:655
+msgid "Romanian (standard cedilla)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:656
+msgid "Romanian (standard)"
+msgstr "罗马尼亚语(标准)"
+
+#: ../rules/base.xml.in.h:657
+msgid "Rupee on 4"
+msgstr ""
+
+#: ../rules/base.xml.in.h:658 ../rules/base.extras.xml.in.h:32
+msgid "Russian"
+msgstr "俄语"
+
+#: ../rules/base.xml.in.h:659
+msgid "Russian (DOS)"
+msgstr "俄语(DOS)"
+
+#: ../rules/base.xml.in.h:660
+msgid "Russian (Georgia)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:661
+msgid "Russian (Germany, phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:662
+msgid "Russian (Kazakhstan, with Kazakh)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:663
+msgid "Russian (Poland, phonetic Dvorak)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:664
+msgid "Russian (Sweden, phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:665
+msgid "Russian (Sweden, phonetic, eliminate dead keys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:666
+msgid "Russian (US, phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:667
+msgid "Russian (Ukraine, standard RSTU)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:668
+msgid "Russian (legacy)"
+msgstr "俄语(传统)"
+
+#: ../rules/base.xml.in.h:669
+msgid "Russian (phonetic WinKeys)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:670
+msgid "Russian (phonetic)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:671
+msgid "Russian (typewriter)"
+msgstr "俄语(打字机)"
+
+#: ../rules/base.xml.in.h:672
+msgid "Russian (typewriter, legacy)"
+msgstr "俄语(打字机,传统)"
+
+#: ../rules/base.xml.in.h:673
+msgid "SILVERCREST Multimedia Wireless Keyboard"
+msgstr "SILVERCREST 多媒体无线键盘"
+
+#: ../rules/base.xml.in.h:674
+msgid "SK-1300"
+msgstr "SK-1300"
+
+#: ../rules/base.xml.in.h:675
+msgid "SK-2500"
+msgstr "SK-2500"
+
+#: ../rules/base.xml.in.h:676
+msgid "SK-6200"
+msgstr "SK-6200"
+
+#: ../rules/base.xml.in.h:677
+msgid "SK-7100"
+msgstr "SK-7100"
+
+#: ../rules/base.xml.in.h:678
+msgid "SVEN Ergonomic 2500"
+msgstr "SVEN Ergonomic 2500"
+
+#: ../rules/base.xml.in.h:679
+msgid "SVEN Slim 303"
+msgstr "SVEN Slim 303"
+
+#: ../rules/base.xml.in.h:680
+msgid "Saisiyat (Taiwan)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:681
+msgid "Samsung SDM 4500P"
+msgstr "三星 SDM 4500P"
+
+#: ../rules/base.xml.in.h:682
+msgid "Samsung SDM 4510P"
+msgstr "三星 SDM 4510P"
+
+#: ../rules/base.xml.in.h:683
+msgid "Sanwa Supply SKB-KG3"
+msgstr ""
+
+#: ../rules/base.xml.in.h:684
+msgid "Scroll Lock"
+msgstr "滚动锁定"
+
+#: ../rules/base.xml.in.h:685
+msgid "Semi-colon on third level"
+msgstr "第三层上的分号"
+
+#: ../rules/base.xml.in.h:686 ../rules/base.extras.xml.in.h:35
+msgid "Serbian"
+msgstr "塞尔维亚"
+
+#: ../rules/base.xml.in.h:687
+msgid "Serbian (Latin Unicode qwerty)"
+msgstr "塞尔维亚(拉丁 Unicode qwerty)"
+
+#: ../rules/base.xml.in.h:688
+msgid "Serbian (Latin Unicode)"
+msgstr "塞尔维亚(拉丁 Unicode)"
+
+#: ../rules/base.xml.in.h:689
+msgid "Serbian (Latin qwerty)"
+msgstr "塞尔维亚(拉丁 qwerty)"
+
+#: ../rules/base.xml.in.h:690
+msgid "Serbian (Latin with guillemets)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:691
+msgid "Serbian (Latin)"
+msgstr "塞尔维亚(拉丁)"
+
+#: ../rules/base.xml.in.h:692
+#, fuzzy
+msgid "Serbian (Russia)"
+msgstr "塞尔维亚(拉丁)"
+
+#: ../rules/base.xml.in.h:693
+msgid "Serbian (Z and ZHE swapped)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:694
+msgid "Serbian (with guillemets)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:695
+msgid "Serbo-Croatian (US)"
+msgstr "塞尔维亚-克罗地亚语(美国键盘)"
+
+#: ../rules/base.xml.in.h:696
+msgid "Shift cancels Caps Lock"
+msgstr "Shift 取消大写锁定"
+
+#: ../rules/base.xml.in.h:697
+msgid "Shift does not cancel Num Lock, chooses 3rd level instead"
+msgstr ""
+
+#: ../rules/base.xml.in.h:698
+#, fuzzy
+msgid "Shift with numeric keypad keys works as in MS Windows"
+msgstr "Shift+数字键盘的功能等同于 MS Windows"
+
+#: ../rules/base.xml.in.h:699
+msgid "Shift+Caps Lock"
+msgstr "Shift+Caps Lock"
+
+#: ../rules/base.xml.in.h:700
+msgid "Sindhi"
+msgstr "信德语"
+
+#: ../rules/base.xml.in.h:701
+#, fuzzy
+msgid "Sinhala (phonetic)"
+msgstr "叙利亚(音标)"
+
+#: ../rules/base.xml.in.h:702
+msgid "Slovak"
+msgstr "斯洛伐克语"
+
+#: ../rules/base.xml.in.h:703
+msgid "Slovak (extended Backslash)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:704
+msgid "Slovak (qwerty)"
+msgstr "斯洛伐克语(qwerty)"
+
+#: ../rules/base.xml.in.h:705
+msgid "Slovak (qwerty, extended Backslash)"
+msgstr "斯洛伐克语(qwerty)"
+
+#: ../rules/base.xml.in.h:706
+#, fuzzy
+msgid "Slovenian"
+msgstr "斯洛文尼亚语"
+
+#: ../rules/base.xml.in.h:707
+#, fuzzy
+msgid "Slovenian (US keyboard with Slovenian letters)"
+msgstr "斯洛文尼亚语(带斯洛文尼亚字母的美国键盘)"
+
+#: ../rules/base.xml.in.h:708
+msgid "Slovenian (use guillemets for quotes)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:709
+msgid "Spanish"
+msgstr "西班牙"
+
+#: ../rules/base.xml.in.h:710
+msgid "Spanish (Dvorak)"
+msgstr "西班牙语(Dvorak)"
+
+#: ../rules/base.xml.in.h:711
+msgid "Spanish (Latin American)"
+msgstr "西班牙语(拉丁美洲)"
+
+#: ../rules/base.xml.in.h:712
+msgid "Spanish (Latin American, Sun dead keys)"
+msgstr "西班牙语(拉丁美洲,Sun 死键)"
+
+#: ../rules/base.xml.in.h:713
+msgid "Spanish (Latin American, eliminate dead keys)"
+msgstr "西班牙语(拉丁美洲,除去死键)"
+
+#: ../rules/base.xml.in.h:714
+msgid "Spanish (Latin American, include dead tilde)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:715
+msgid "Spanish (Macintosh)"
+msgstr "西班牙语(Mac)"
+
+#: ../rules/base.xml.in.h:716
+msgid "Spanish (Sun dead keys)"
+msgstr "西班牙语(Sun 死键)"
+
+#: ../rules/base.xml.in.h:717
+msgid "Spanish (eliminate dead keys)"
+msgstr "西班牙语(除去死键)"
+
+#: ../rules/base.xml.in.h:718
+msgid "Spanish (include dead tilde)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:719
+msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server"
+msgstr "服务器处理的特殊键(Ctrl+Alt+&lt;key&gt;)"
+
+#: ../rules/base.xml.in.h:720
+msgid "Sun Type 5/6"
+msgstr "Sun Type 5/6"
+
+#: ../rules/base.xml.in.h:721
+#, fuzzy
+msgid "Super Power Multimedia Keyboard"
+msgstr "惠普 SK-2501 多媒体键盘"
+
+#: ../rules/base.xml.in.h:722
+msgid "Swahili (Kenya)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:723
+msgid "Swahili (Tanzania)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:724
+msgid "Swap Ctrl and Caps Lock"
+msgstr "交换 Ctrl 和大写锁定"
+
+#: ../rules/base.xml.in.h:725
+msgid "Swap ESC and Caps Lock"
+msgstr "交换 ESC 和大写锁定"
+
+#: ../rules/base.xml.in.h:726
+msgid "Swedish"
+msgstr "瑞典语"
+
+#: ../rules/base.xml.in.h:727
+msgid "Swedish (Dvorak)"
+msgstr "瑞典语(Dvorak)"
+
+#: ../rules/base.xml.in.h:728
+msgid "Swedish (Macintosh)"
+msgstr "瑞典语(Mac)"
+
+#: ../rules/base.xml.in.h:729
+msgid "Swedish (Svdvorak)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:730
+msgid "Swedish (eliminate dead keys)"
+msgstr "瑞典语(除去死键)"
+
+#: ../rules/base.xml.in.h:731
+msgid "Swedish Sign Language"
+msgstr ""
+
+#: ../rules/base.xml.in.h:732
+msgid "Symplon PaceBook (tablet PC)"
+msgstr "Symplon PaceBook(平板电脑)"
+
+#: ../rules/base.xml.in.h:733
+msgid "Syriac"
+msgstr "叙利亚语"
+
+#: ../rules/base.xml.in.h:734
+msgid "Syriac (phonetic)"
+msgstr "叙利亚语(音标)"
+
+#: ../rules/base.xml.in.h:735
+msgid "Taiwanese"
+msgstr ""
+
+#: ../rules/base.xml.in.h:736
+msgid "Taiwanese (indigenous)"
+msgstr "台湾原住民语言"
+
+#: ../rules/base.xml.in.h:737
+msgid "Tajik"
+msgstr "塔吉克"
+
+#: ../rules/base.xml.in.h:738
+msgid "Tajik (legacy)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:739
+msgid "Tamil"
+msgstr "泰米尔语"
+
+#: ../rules/base.xml.in.h:740
+msgid "Tamil (Sri Lanka, TAB Typewriter)"
+msgstr ""
+
+#: ../rules/base.xml.in.h:741
+msgid "Tamil (Sri Lanka, Unicode)"
+msgstr "泰米尔语(斯里兰卡,Unicode)"
 
-#: xfree86.xml.in.h:121
-msgid "Hewlett-Packard Omnibook 5xx"
-msgstr "æ\83 æ\99® Omnibook 5xx"
+#: ../rules/base.xml.in.h:742
+msgid "Tamil (TAB typewriter)"
+msgstr "æ³°ç±³å°\94语(TAB æ\89\93å­\97æ\9cº)"
 
-#: xfree86.xml.in.h:122
-msgid "Hewlett-Packard Omnibook 6000/6100"
-msgstr "æ\83 æ\99® Omnibook 6000/6100"
+#: ../rules/base.xml.in.h:743
+msgid "Tamil (TSCII typewriter)"
+msgstr "æ³°ç±³å°\94语(TSCII æ\89\93å­\97æ\9cº)"
 
-#: xfree86.xml.in.h:123
-msgid "Hewlett-Packard Omnibook XE3 GC"
-msgstr "æ\83 æ\99® Omnibook XE3 GC"
+#: ../rules/base.xml.in.h:744
+msgid "Tamil (Unicode)"
+msgstr "æ³°ç±³å°\94语(Unicode)"
 
-#: xfree86.xml.in.h:124
-msgid "Hewlett-Packard Omnibook XE3 GF"
-msgstr "惠普 Omnibook XE3 CF"
+#: ../rules/base.xml.in.h:745
+msgid "Tamil (keyboard with numerals)"
+msgstr ""
 
-#: xfree86.xml.in.h:125
-msgid "Hewlett-Packard Omnibook XT1000"
-msgstr "惠普 Omnibook XT1000"
+#: ../rules/base.xml.in.h:746
+msgid "Targa Visionary 811"
+msgstr ""
 
-#: xfree86.xml.in.h:126
-msgid "Hewlett-Packard Pavilion ZT11xx"
-msgstr "惠普 Pavilion ZT11xx"
+#: ../rules/base.xml.in.h:747
+msgid "Tatar"
+msgstr ""
 
-#: xfree86.xml.in.h:127
-msgid "Hewlett-Packard SK-2501 Multimedia Keyboard"
-msgstr "æ\83 æ\99® SK-2501 å¤\9aåª\92ä½\93é\94®ç\9b\98"
+#: ../rules/base.xml.in.h:748
+msgid "Telugu"
+msgstr "æ³°å\8d¢å\9bº"
 
-#: xfree86.xml.in.h:128
-msgid "Hewlett-Packard SK-2505 Internet Keyboard"
-msgstr "æ\83 æ\99® SK-2505 ç½\91é\99\85é\94®ç\9b\98"
+#: ../rules/base.xml.in.h:749
+msgid "Thai"
+msgstr "泰语"
 
-#: xfree86.xml.in.h:129
-msgid "Hin"
-msgstr "Hin"
+#: ../rules/base.xml.in.h:750
+msgid "Thai (Pattachote)"
+msgstr "泰语(Pattachote)"
 
-#: xfree86.xml.in.h:130
-msgid "Hindi"
-msgstr "印地"
+#: ../rules/base.xml.in.h:751
+msgid "Thai (TIS-820.2538)"
+msgstr "泰语(TIS-820.2538)"
 
-#: xfree86.xml.in.h:131
-msgid "Honeywell Euroboard"
-msgstr "Honeywell 欧洲键盘"
+#: ../rules/base.xml.in.h:752
+msgid "Tibetan"
+msgstr ""
 
-#: xfree86.xml.in.h:132
-msgid "Hrv"
-msgstr "Hrv"
+#: ../rules/base.xml.in.h:753
+#, fuzzy
+msgid "Tibetan (with ASCII numerals)"
+msgstr "中国(带有 ASCII 数字的藏语键盘)"
 
-#: xfree86.xml.in.h:133
-msgid "Hun"
-msgstr "Hun"
+#: ../rules/base.xml.in.h:754
+msgid "To the corresponding key in a Dvorak keyboard."
+msgstr "Dvorak 键盘上相应的键"
 
-#: xfree86.xml.in.h:134
-msgid "Hungarian"
-msgstr "匈牙利"
+#: ../rules/base.xml.in.h:755
+msgid "To the corresponding key in a Qwerty keyboard."
+msgstr "Qwerty 键盘上相应的键。"
 
-#: xfree86.xml.in.h:135
-msgid "Hungarian (qwerty)"
-msgstr "匈牙利(qwerty)"
+#: ../rules/base.xml.in.h:756
+msgid "Toggle PointerKeys with Shift + NumLock."
+msgstr ""
 
-#: xfree86.xml.in.h:136
-msgid "Hyper is mapped to the Win-keys."
-msgstr "Hyper 被映射到 Windows 键。"
+#: ../rules/base.xml.in.h:757
+msgid "Toshiba Satellite S3000"
+msgstr "东芝 Satellite S3000"
 
-#: xfree86.xml.in.h:137
-msgid "IBM Rapid Access"
-msgstr "IBM Rapid Access"
+#: ../rules/base.xml.in.h:758
+msgid "Trust Direct Access Keyboard"
+msgstr "Trust Direct Access 键盘"
 
-#: xfree86.xml.in.h:138
-msgid "IBM Rapid Access II"
-msgstr "IBM Rapid Access II"
+#: ../rules/base.xml.in.h:759
+msgid "Trust Slimline"
+msgstr ""
 
-#: xfree86.xml.in.h:139
-msgid "IBM Rapid Access II (alternate option)"
-msgstr "IBM Rapid Access II(替代选项)"
+#: ../rules/base.xml.in.h:760
+msgid "Trust Wireless Keyboard Classic"
+msgstr "Trust 无线经典键盘"
 
-#: xfree86.xml.in.h:140
-msgid "IBM ThinkPad 560Z/600/600E/A22E"
-msgstr "IBM ThinkPad 560Z/600/600E/A22E"
+#: ../rules/base.xml.in.h:761
+msgid "Tswana"
+msgstr ""
 
-#: xfree86.xml.in.h:141
-msgid "INSCRIPT layout"
-msgstr "INSCRIPT layout"
+#: ../rules/base.xml.in.h:762
+msgid "Turkish"
+msgstr "土耳其"
 
-#: xfree86.xml.in.h:142
-msgid "IS434"
-msgstr "IS434"
+#: ../rules/base.xml.in.h:763
+msgid "Turkish (Alt-Q)"
+msgstr "土耳其(Alt-Q)"
 
-#: xfree86.xml.in.h:143
-msgid "IS434 laptop"
-msgstr "IS434 便携"
+#: ../rules/base.xml.in.h:764
+msgid "Turkish (F)"
+msgstr "土耳其(F)"
 
-#: xfree86.xml.in.h:144
-msgid "ISO Alternate"
-msgstr "ISO 替代"
+#: ../rules/base.xml.in.h:765
+msgid "Turkish (Sun dead keys)"
+msgstr "土耳其语(Sun 死键)"
 
-#: xfree86.xml.in.h:145
-msgid "Icelandic"
-msgstr "å\86°å²\9b"
+#: ../rules/base.xml.in.h:766
+msgid "Turkish (international with dead keys)"
+msgstr "å\9c\9fè\80³å\85¶è¯­(å\9b½é\99\85ï¼\8c带死é\94®)"
 
-#: xfree86.xml.in.h:146
-msgid "Iku"
-msgstr "Iku"
+#: ../rules/base.xml.in.h:767
+msgid "Turkmen"
+msgstr ""
 
-#: xfree86.xml.in.h:147
-msgid "Inuktitut"
-msgstr "因纽特"
+#: ../rules/base.xml.in.h:768
+msgid "Turkmen (Alt-Q)"
+msgstr ""
 
-#: xfree86.xml.in.h:148
-msgid "Irish"
-msgstr "爱尔兰"
+#: ../rules/base.xml.in.h:769
+msgid "TypeMatrix EZ-Reach 2020"
+msgstr ""
 
-#: xfree86.xml.in.h:149
-msgid "Irl"
-msgstr "Irl"
+#: ../rules/base.xml.in.h:770
+msgid "TypeMatrix EZ-Reach 2030 PS2"
+msgstr ""
 
-#: xfree86.xml.in.h:150
-msgid "Irn"
-msgstr "Irn"
+#: ../rules/base.xml.in.h:771
+msgid "TypeMatrix EZ-Reach 2030 USB"
+msgstr ""
 
-#: xfree86.xml.in.h:151
-msgid "Isl"
-msgstr "Isl"
+#: ../rules/base.xml.in.h:772
+msgid "TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)"
+msgstr ""
 
-#: xfree86.xml.in.h:152
-msgid "Isr"
-msgstr "Isr"
+#: ../rules/base.xml.in.h:773
+msgid "TypeMatrix EZ-Reach 2030 USB (106:JP mode)"
+msgstr ""
 
-#: xfree86.xml.in.h:153
-msgid "Israeli"
-msgstr "以色列"
+#: ../rules/base.xml.in.h:774
+msgid "Udmurt"
+msgstr ""
 
-#: xfree86.xml.in.h:154
-msgid "Ita"
-msgstr "Ita"
+#: ../rules/base.xml.in.h:775
+msgid "Ukrainian"
+msgstr "乌克兰语"
 
-#: xfree86.xml.in.h:155
-msgid "Italian"
-msgstr "意大利"
+#: ../rules/base.xml.in.h:776
+msgid "Ukrainian (WinKeys)"
+msgstr "乌克兰语(Win 键)"
 
-#: xfree86.xml.in.h:156
-msgid "Japanese"
-msgstr "日语"
+#: ../rules/base.xml.in.h:777
+msgid "Ukrainian (homophonic)"
+msgstr ""
 
-#: xfree86.xml.in.h:157
-msgid "Japanese 106-key"
-msgstr "日语 106 键"
+#: ../rules/base.xml.in.h:778
+msgid "Ukrainian (legacy)"
+msgstr "乌克兰语(传统)"
 
-#: xfree86.xml.in.h:158
-msgid "Jpn"
-msgstr "Jpn"
+#: ../rules/base.xml.in.h:779
+msgid "Ukrainian (phonetic)"
+msgstr "乌克兰语(音标)"
 
-#: xfree86.xml.in.h:159
-msgid "Kan"
-msgstr "Kan"
+#: ../rules/base.xml.in.h:780
+msgid "Ukrainian (standard RSTU)"
+msgstr ""
 
-#: xfree86.xml.in.h:160
-msgid "Kannada"
-msgstr "埃纳德"
+#: ../rules/base.xml.in.h:781
+msgid "Ukrainian (typewriter)"
+msgstr ""
 
-#: xfree86.xml.in.h:161
-msgid "Keytronic FlexPro"
-msgstr "Keytronic FlexPro"
+#: ../rules/base.xml.in.h:782
+msgid "Unicode additions (arrows and math operators)"
+msgstr "Unicode 扩展(箭头和数学操作符)"
 
-#: xfree86.xml.in.h:162
-msgid "LAm"
-msgstr "LAm"
+#: ../rules/base.xml.in.h:783
+#, fuzzy
+msgid "Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode 扩展(箭头和数学操作符)。"
 
-#: xfree86.xml.in.h:163
-msgid "Laptop"
-msgstr "便携"
+#: ../rules/base.xml.in.h:784
+msgid "Unitek KB-1925"
+msgstr ""
 
-#: xfree86.xml.in.h:164
-msgid "Laptop/notebook Compaq (eg. Armada) Laptop Keyboard"
-msgstr "便æ\90º/ç¬\94è®°æ\9c¬ Compaq(å¦\82 Armada)便æ\90ºé\94®ç\9b\98"
+#: ../rules/base.xml.in.h:785
+msgid "Urdu (Pakistan)"
+msgstr "ä¹\8cå°\94é\83½è¯­(å·´å\9fºæ\96¯å\9d¦)"
 
-#: xfree86.xml.in.h:165
-msgid "Laptop/notebook Compaq (eg. Presario) Internet Keyboard"
-msgstr "便携/笔记本 Compaq(如自由人)网际键盘"
+#: ../rules/base.xml.in.h:786
+msgid "Urdu (Pakistan, CRULP)"
+msgstr ""
 
-#: xfree86.xml.in.h:166
-msgid "Laptop/notebook Dell Inspiron 8xxx"
-msgstr "便携/笔记本 Dell Inspiron 8xxx"
+#: ../rules/base.xml.in.h:787
+msgid "Urdu (Pakistan, NLA)"
+msgstr ""
 
-#: xfree86.xml.in.h:167
-msgid "Latin"
-msgstr "拉丁"
+#: ../rules/base.xml.in.h:788
+msgid "Urdu (WinKeys)"
+msgstr ""
 
-#: xfree86.xml.in.h:168
-msgid "Latin America"
-msgstr "拉美"
+#: ../rules/base.xml.in.h:789
+msgid "Urdu (alternative phonetic)"
+msgstr "乌尔都语(替代音标)"
 
-#: xfree86.xml.in.h:169
-msgid "Latvian"
-msgstr "拉脱维亚"
+#: ../rules/base.xml.in.h:790
+msgid "Urdu (phonetic)"
+msgstr "乌尔都语(音标)"
 
-#: xfree86.xml.in.h:170
-msgid "Left Alt key changes group"
-msgstr "左 Alt 键更改组"
+#: ../rules/base.xml.in.h:791
+msgid "Use keyboard LED to show alternative layout"
+msgstr "使用键盘灯显示替代布局"
 
-#: xfree86.xml.in.h:171
-msgid "Left Ctrl key changes group"
-msgstr "左 Ctrl 键更改组"
+#: ../rules/base.xml.in.h:792
+msgid "Using space key to input non-breakable space character"
+msgstr "使用空格键输入不可打断空白字符"
 
-#: xfree86.xml.in.h:172
-msgid "Left Shift key changes group"
-msgstr "左 Shift 键更改组"
+#: ../rules/base.xml.in.h:793
+msgid "Usual space at any level"
+msgstr ""
 
-#: xfree86.xml.in.h:173
-msgid "Left Win-key changes group"
-msgstr "左 Windows 键更改组"
+#: ../rules/base.xml.in.h:794
+msgid "Uyghur"
+msgstr ""
 
-#: xfree86.xml.in.h:174
-msgid "Left Win-key switches group while pressed"
-msgstr "按下左 Windows 键切换组"
+#: ../rules/base.xml.in.h:795
+msgid "Uzbek"
+msgstr "乌兹别克语"
 
-#: xfree86.xml.in.h:175
-msgid "Lithuanian azerty standard"
-msgstr "立陶宛 azerty 标准"
+#: ../rules/base.xml.in.h:796
+msgid "Uzbek (Afghanistan)"
+msgstr "乌兹别克语(阿富汗)"
 
-#: xfree86.xml.in.h:176
-msgid "Lithuanian qwerty \"numeric\""
-msgstr "立陶宛 qwerty“数字式”"
+#: ../rules/base.xml.in.h:797
+msgid "Uzbek (Afghanistan, OLPC)"
+msgstr "乌兹别克语(阿富汗,OLPC)"
 
-#: xfree86.xml.in.h:177
-msgid "Logitech Cordless Desktop"
-msgstr "罗技无影手"
+#: ../rules/base.xml.in.h:798
+msgid "Uzbek (Latin)"
+msgstr "乌兹别克语(拉丁)"
 
-#: xfree86.xml.in.h:178
-msgid "Logitech Cordless Desktop Navigator"
-msgstr "罗技无影手桌面导航器"
+#: ../rules/base.xml.in.h:799
+msgid "Vietnamese"
+msgstr "越南语"
 
-#: xfree86.xml.in.h:179
-msgid "Logitech Cordless Desktop Optical"
-msgstr "罗技无影手光学组合"
+#: ../rules/base.xml.in.h:800
+msgid "ViewSonic KU-306 Internet Keyboard"
+msgstr "优派 KU-306 互联网键盘"
 
-#: xfree86.xml.in.h:180
-msgid "Logitech Cordless Desktop Pro"
-msgstr "罗技无影手高级版"
+#: ../rules/base.xml.in.h:801
+#, fuzzy
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators)"
+msgstr "带 Unicode 扩展的王安 724 型小键盘(箭头和数学操作符)"
 
-#: xfree86.xml.in.h:181
-msgid "Logitech Cordless Desktop Pro (alternate option)"
-msgstr "罗技无影手高级版(替代选项)"
+#: ../rules/base.xml.in.h:802
+#, fuzzy
+msgid "Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level"
+msgstr "Unicode 扩展(箭头和数学操作符)。"
 
-#: xfree86.xml.in.h:182
-msgid "Logitech Cordless Desktop Pro (alternate option2)"
-msgstr "罗技无影手高级版(替代选项)"
+#: ../rules/base.xml.in.h:803
+msgid "Winbook Model XP5"
+msgstr "Winbook Model XP5"
 
-#: xfree86.xml.in.h:183
-msgid "Logitech Cordless Desktop iTouch"
-msgstr "罗技网际无影手"
+#: ../rules/base.xml.in.h:804
+msgid "Wolof"
+msgstr ""
 
-#: xfree86.xml.in.h:184
-msgid "Logitech Cordless Freedom/Desktop Navigator"
-msgstr "罗技极光无影手组合/桌面导航器"
+#: ../rules/base.xml.in.h:805
+msgid "Yahoo! Internet Keyboard"
+msgstr "雅虎网际键盘"
 
-#: xfree86.xml.in.h:185
-msgid "Logitech Deluxe Access Keyboard"
-msgstr "罗技强手键盘"
+#: ../rules/base.xml.in.h:806
+msgid "Yakut"
+msgstr ""
 
-#: xfree86.xml.in.h:186
-msgid "Logitech Internet Keyboard"
-msgstr "罗技网际键盘"
+#: ../rules/base.xml.in.h:807
+msgid "Yoruba"
+msgstr ""
 
-#: xfree86.xml.in.h:187
-msgid "Logitech Internet Navigator Keyboard"
-msgstr "罗技网际导航键盘"
+#: ../rules/base.xml.in.h:808
+msgid "Zero-width non-joiner character at second level"
+msgstr ""
 
-#: xfree86.xml.in.h:188
-msgid "Logitech iTouch"
-msgstr "罗技 iTouch"
+#: ../rules/base.xml.in.h:809
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level"
+msgstr ""
 
-#: xfree86.xml.in.h:189
-msgid "Logitech iTouch Cordless Keyboard (model Y-RB6)"
-msgstr "罗技 iTouch 无影手键盘(型号 Y-RB6)"
+#: ../rules/base.xml.in.h:810
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level"
+msgstr ""
 
-#: xfree86.xml.in.h:190
-msgid "Logitech iTouch keyboard Internet Navigator"
-msgstr "罗技 iTouch 键盘网际导航器"
+#: ../rules/base.xml.in.h:811
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level"
+msgstr ""
 
-#: xfree86.xml.in.h:191
-msgid "Ltu"
-msgstr "Ltu"
+#: ../rules/base.xml.in.h:812
+msgid "Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level"
+msgstr ""
 
-#: xfree86.xml.in.h:192
-msgid "Lva"
-msgstr "Lva"
+#: ../rules/base.xml.in.h:813
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level"
+msgstr ""
 
-#: xfree86.xml.in.h:193
-msgid "Macedonian"
-msgstr "马其顿"
+#: ../rules/base.xml.in.h:814
+msgid "Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level"
+msgstr ""
 
-#: xfree86.xml.in.h:194
-msgid "Macintosh"
-msgstr "Macintosh"
+#: ../rules/base.xml.in.h:815
+msgid "Zero-width non-joiner character at third level, zero-width joiner at fourth level"
+msgstr ""
 
-#: xfree86.xml.in.h:195
-msgid "Macintosh Old"
-msgstr "Macintosh 旧产品"
+#: ../rules/base.xml.in.h:816
+msgid "ak"
+msgstr "ak"
 
-#: xfree86.xml.in.h:196
-msgid "Make CapsLock an additional Control"
-msgstr "将 CapsLock 作为额外的 Ctrl"
+#: ../rules/base.xml.in.h:817
+msgid "am"
+msgstr "am"
 
-#: xfree86.xml.in.h:197
-msgid "Mal"
-msgstr "Mal"
+#: ../rules/base.xml.in.h:818
+msgid "ar"
+msgstr "ar"
 
-#: xfree86.xml.in.h:198
-msgid "Malayalam"
-msgstr "马来西亚"
+#: ../rules/base.xml.in.h:819
+msgid "avn"
+msgstr "avn"
 
-#: xfree86.xml.in.h:199
-msgid "Maltese"
-msgstr "马耳他"
+#: ../rules/base.xml.in.h:820
+msgid "az"
+msgstr "az"
 
-#: xfree86.xml.in.h:200
-msgid "Maltese (US layout)"
-msgstr "马耳他(美国布局)"
+#: ../rules/base.xml.in.h:821
+msgid "be"
+msgstr "be"
 
-#: xfree86.xml.in.h:201
-msgid "Memorex MX1998"
-msgstr "Memorex MX1998"
+#: ../rules/base.xml.in.h:822
+msgid "ber"
+msgstr "ber"
 
-#: xfree86.xml.in.h:202
-msgid "Memorex MX2500 EZ-Access Keyboard"
-msgstr "Memorex MX2500 EZ-Access 键盘"
+#: ../rules/base.xml.in.h:823
+msgid "bg"
+msgstr "bg"
 
-#: xfree86.xml.in.h:203
-msgid "Memorex MX2750"
-msgstr "Memorex MX2750"
+#: ../rules/base.xml.in.h:824
+msgid "bm"
+msgstr "bm"
 
-#: xfree86.xml.in.h:204
-msgid "Menu is Compose"
-msgstr "菜单已编排"
+#: ../rules/base.xml.in.h:825
+msgid "bn"
+msgstr "bn"
 
-#: xfree86.xml.in.h:205
-msgid "Menu key changes group"
-msgstr "菜单键更改组"
+#: ../rules/base.xml.in.h:826
+msgid "brl"
+msgstr "brl"
 
-#: xfree86.xml.in.h:206
-msgid "Meta is mapped to the Win-keys."
-msgstr "Meta 被映射到 Windows 键。"
+#: ../rules/base.xml.in.h:827
+msgid "bs"
+msgstr "bs"
 
-#: xfree86.xml.in.h:207
-msgid "Meta is mapped to the left Win-key."
-msgstr "Meta 被映射到左 Windows 键。"
+#: ../rules/base.xml.in.h:828
+msgid "ca"
+msgstr "ca"
 
-#: xfree86.xml.in.h:208
-msgid "Microsoft Internet Keyboard"
-msgstr "微软网际键盘"
+#: ../rules/base.xml.in.h:829
+msgid "chr"
+msgstr "chr"
 
-#: xfree86.xml.in.h:209
-msgid "Microsoft Internet Keyboard Pro, Swedish"
-msgstr "微软网际键盘增强版,瑞典"
+#: ../rules/base.xml.in.h:830
+msgid "cm"
+msgstr ""
 
-#: xfree86.xml.in.h:210
-msgid "Microsoft Natural"
-msgstr "微软自然键盘"
+#: ../rules/base.xml.in.h:831 ../rules/base.extras.xml.in.h:38
+msgid "crh"
+msgstr "crh"
 
-#: xfree86.xml.in.h:211
-msgid "Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro"
-msgstr "微软自然键盘增强版/微软网际键盘增强版"
+#: ../rules/base.xml.in.h:832
+msgid "cs"
+msgstr "cs"
 
-#: xfree86.xml.in.h:212
-msgid "Microsoft Natural Keyboard Pro OEM"
-msgstr "微软自然键盘增强版 OEM"
+#: ../rules/base.xml.in.h:833
+msgid "da"
+msgstr "da"
 
-#: xfree86.xml.in.h:213
-msgid "Microsoft Office Keyboard"
-msgstr "微软 Office 键盘"
+#: ../rules/base.xml.in.h:834 ../rules/base.extras.xml.in.h:39
+msgid "de"
+msgstr "de"
 
-#: xfree86.xml.in.h:214
-msgid "Miscellaneous compatibility options"
-msgstr "其它兼容选项"
+#: ../rules/base.xml.in.h:835
+msgid "dv"
+msgstr "dv"
 
-#: xfree86.xml.in.h:215
-msgid "Mkd"
-msgstr "Mkd"
+#: ../rules/base.xml.in.h:836
+msgid "dz"
+msgstr "dz"
 
-#: xfree86.xml.in.h:216
-msgid "Mlt"
-msgstr "Mlt"
+#: ../rules/base.xml.in.h:837
+msgid "ee"
+msgstr "ee"
 
-#: xfree86.xml.in.h:217
-msgid "Mmr"
-msgstr "Mmr"
+#: ../rules/base.xml.in.h:838 ../rules/base.extras.xml.in.h:40
+msgid "en"
+msgstr "en"
 
-#: xfree86.xml.in.h:218
-msgid "Mng"
-msgstr "Mng"
+#: ../rules/base.xml.in.h:839
+msgid "eo"
+msgstr "eo"
 
-#: xfree86.xml.in.h:219
-msgid "Mongolian"
-msgstr "蒙古"
+#: ../rules/base.xml.in.h:840
+msgid "es"
+msgstr "es"
 
-#: xfree86.xml.in.h:220
-msgid "Nld"
-msgstr "Nld"
+#: ../rules/base.xml.in.h:841
+msgid "et"
+msgstr "et"
 
-#: xfree86.xml.in.h:221
-msgid "Nor"
-msgstr "Nor"
+#: ../rules/base.xml.in.h:842 ../rules/base.extras.xml.in.h:41
+msgid "fa"
+msgstr "fa"
 
-#: xfree86.xml.in.h:222
-msgid "Northern Saami (Finland)"
-msgstr "北部沙米(芬兰)"
+#: ../rules/base.xml.in.h:843
+msgid "ff"
+msgstr "ff"
 
-#: xfree86.xml.in.h:223
-msgid "Northern Saami (Norway)"
-msgstr "北部沙米(挪威)"
+#: ../rules/base.xml.in.h:844
+msgid "fi"
+msgstr "fi"
 
-#: xfree86.xml.in.h:224
-msgid "Northern Saami (Sweden)"
-msgstr "北部沙米(瑞典)"
+#: ../rules/base.xml.in.h:845
+msgid "fo"
+msgstr "fo"
 
-#: xfree86.xml.in.h:225
-msgid "Northgate OmniKey 101"
-msgstr "Northgate OmniKey 101"
+#: ../rules/base.xml.in.h:846 ../rules/base.extras.xml.in.h:42
+msgid "fr"
+msgstr "fr"
 
-#: xfree86.xml.in.h:226
-msgid "Norwegian"
-msgstr "挪威"
+#: ../rules/base.xml.in.h:847
+msgid "gaa"
+msgstr "gaa"
 
-#: xfree86.xml.in.h:227
-msgid "Num_Lock LED shows alternative group"
-msgstr "NumLock 灯显示替代组(_L)"
+#: ../rules/base.xml.in.h:848
+msgid "gr"
+msgstr "gr"
 
-#: xfree86.xml.in.h:228
-msgid "Ogh"
-msgstr "Ogh"
+#: ../rules/base.xml.in.h:849
+msgid "gu"
+msgstr "gu"
 
-#: xfree86.xml.in.h:229
-msgid "Ogham"
-msgstr "欧甘"
+#: ../rules/base.xml.in.h:850
+msgid "ha"
+msgstr "ha"
 
-#: xfree86.xml.in.h:230
-msgid "Oretec MCK-800 MM/Internet keyboard"
-msgstr "Oretec MCK-800 MM/网际键盘"
+#: ../rules/base.xml.in.h:851
+msgid "he"
+msgstr "he"
 
-#: xfree86.xml.in.h:231
-msgid "Ori"
-msgstr "Ori"
+#: ../rules/base.xml.in.h:852
+msgid "hi"
+msgstr "hi"
 
-#: xfree86.xml.in.h:232
-msgid "Oriya"
-msgstr "Oriya"
+#: ../rules/base.xml.in.h:853
+msgid "hr"
+msgstr "hr"
 
-#: xfree86.xml.in.h:233
-msgid "PC-98xx Series"
-msgstr "PC-98xx 系列"
+#: ../rules/base.xml.in.h:854
+msgid "hu"
+msgstr "hu"
 
-#: xfree86.xml.in.h:234
-msgid "PC104"
-msgstr "PC104"
+#: ../rules/base.xml.in.h:855 ../rules/base.extras.xml.in.h:43
+msgid "hy"
+msgstr "hy"
 
-#: xfree86.xml.in.h:235
-msgid "Pan"
-msgstr "Pan"
+#: ../rules/base.xml.in.h:856
+msgid "ie"
+msgstr "ie"
 
-#: xfree86.xml.in.h:236
-msgid "Phonetic"
-msgstr "Phonetic"
+#: ../rules/base.xml.in.h:857
+msgid "ig"
+msgstr "ig"
 
-#: xfree86.xml.in.h:237
-msgid "Pol"
-msgstr "Pol"
+#: ../rules/base.xml.in.h:858
+msgid "ike"
+msgstr "ike"
 
-#: xfree86.xml.in.h:238
-msgid "Polish"
-msgstr "波兰"
+#: ../rules/base.xml.in.h:859
+msgid "in"
+msgstr "in"
 
-#: xfree86.xml.in.h:239
-msgid "Polish (qwertz)"
-msgstr "波兰(qwertz)"
+#: ../rules/base.xml.in.h:860
+msgid "is"
+msgstr "is"
 
-#: xfree86.xml.in.h:240
-msgid "Polytonic"
-msgstr "Polytonic"
+#: ../rules/base.xml.in.h:861
+msgid "it"
+msgstr "it"
 
-#: xfree86.xml.in.h:241
-msgid "Portuguese"
-msgstr "葡萄牙"
+#: ../rules/base.xml.in.h:862
+msgid "ja"
+msgstr "ja"
 
-#: xfree86.xml.in.h:242
-msgid "PowerPC PS/2"
-msgstr "PowerPC PS/2"
+#: ../rules/base.xml.in.h:863
+msgid "ka"
+msgstr "ka"
 
-#: xfree86.xml.in.h:243
-msgid "Press Left Win-key to choose 3rd level"
-msgstr "按左 Windows 键选择第三级"
+#: ../rules/base.xml.in.h:864
+msgid "ki"
+msgstr "ki"
 
-#: xfree86.xml.in.h:244
-msgid "Press Menu key to choose 3rd level"
-msgstr "按菜单键选择第三级"
+#: ../rules/base.xml.in.h:865
+msgid "kk"
+msgstr "kk"
 
-#: xfree86.xml.in.h:245
-msgid "Press Right Control to choose 3rd level"
-msgstr "按右 Ctrl 选择第三级"
+#: ../rules/base.xml.in.h:866
+msgid "km"
+msgstr "km"
 
-#: xfree86.xml.in.h:246
-msgid "Press Right Win-key to choose 3rd level"
-msgstr "按右 Windows 键选择第三级"
+#: ../rules/base.xml.in.h:867
+msgid "kn"
+msgstr "kn"
 
-#: xfree86.xml.in.h:247
-msgid "Press any of Win-keys to choose 3rd level"
-msgstr "按任何 Windows 键选择第三级"
+#: ../rules/base.xml.in.h:868
+msgid "ko"
+msgstr "ko"
 
-#: xfree86.xml.in.h:248
-msgid "Propeller Voyager (KTEZ-1000)"
-msgstr "Propeller Voyager (KTEZ-1000)"
+#: ../rules/base.xml.in.h:869
+msgid "ku"
+msgstr "ku"
 
-#: xfree86.xml.in.h:249
-msgid "Prt"
-msgstr "Prt"
+#: ../rules/base.xml.in.h:870
+msgid "lo"
+msgstr "lo"
 
-#: xfree86.xml.in.h:250
-msgid "QTronix Scorpius 98N+"
-msgstr "QTronix Scorpius 98N+"
+#: ../rules/base.xml.in.h:871 ../rules/base.extras.xml.in.h:45
+msgid "lt"
+msgstr "lt"
 
-#: xfree86.xml.in.h:251
-msgid "R-Alt switches group while pressed"
-msgstr "按下右 Alt 切换组"
+#: ../rules/base.xml.in.h:872 ../rules/base.extras.xml.in.h:46
+msgid "lv"
+msgstr "lv"
 
-#: xfree86.xml.in.h:252
-msgid "Right Alt is Compose"
-msgstr "右 Alt 已编排"
+#: ../rules/base.xml.in.h:873
+msgid "mi"
+msgstr "mi"
 
-#: xfree86.xml.in.h:253
-msgid "Right Alt key changes group"
-msgstr "右 Alt 键更改组"
+#: ../rules/base.xml.in.h:874
+msgid "mk"
+msgstr "mk"
 
-#: xfree86.xml.in.h:254
-msgid "Right Control key works as Right Alt"
-msgstr "右 Ctrl 键等同于右 Alt"
+#: ../rules/base.xml.in.h:875
+msgid "ml"
+msgstr "ml"
 
-#: xfree86.xml.in.h:255
-msgid "Right Ctrl key changes group"
-msgstr "右 Ctrl 键更改组"
+#: ../rules/base.xml.in.h:876
+msgid "mn"
+msgstr "mn"
 
-#: xfree86.xml.in.h:256
-msgid "Right Shift key changes group"
-msgstr "右 Shift 健更改组"
+#: ../rules/base.xml.in.h:877
+msgid "mt"
+msgstr "mt"
 
-#: xfree86.xml.in.h:257
-msgid "Right Win-key changes group"
-msgstr "右 Windows 键更改组"
+#: ../rules/base.xml.in.h:878
+msgid "my"
+msgstr "my"
 
-#: xfree86.xml.in.h:258
-msgid "Right Win-key is Compose"
-msgstr "右 Windows 键已编排"
+#: ../rules/base.xml.in.h:879
+msgid "ne"
+msgstr "ne"
 
-#: xfree86.xml.in.h:259
-msgid "Right Win-key switches group while pressed"
-msgstr "按下右 Windows 键切换组"
+#: ../rules/base.xml.in.h:880
+msgid "nl"
+msgstr "nl"
 
-#: xfree86.xml.in.h:260
-msgid "Romanian"
-msgstr "罗马尼亚"
+#: ../rules/base.xml.in.h:881
+msgid "no"
+msgstr "no"
 
-#: xfree86.xml.in.h:261
-msgid "Rou"
-msgstr "Rou"
+#: ../rules/base.xml.in.h:882
+msgid "or"
+msgstr "or"
 
-#: xfree86.xml.in.h:262
-msgid "Rus"
-msgstr "Rus"
+#: ../rules/base.xml.in.h:883
+msgid "pa"
+msgstr "pa"
 
-#: xfree86.xml.in.h:263
-msgid "Russian"
-msgstr "俄语"
+#: ../rules/base.xml.in.h:884
+msgid "ph"
+msgstr "ph"
 
-#: xfree86.xml.in.h:264
-msgid "SK-1300"
-msgstr "SK-1300"
+#: ../rules/base.xml.in.h:885 ../rules/base.extras.xml.in.h:47
+msgid "pl"
+msgstr "pl"
 
-#: xfree86.xml.in.h:265
-msgid "SK-2500"
-msgstr "SK-2500"
+#: ../rules/base.xml.in.h:886
+msgid "ps"
+msgstr "ps"
 
-#: xfree86.xml.in.h:266
-msgid "SK-6200"
-msgstr "SK-6200"
+#: ../rules/base.xml.in.h:887
+msgid "pt"
+msgstr "pt"
 
-#: xfree86.xml.in.h:267
-msgid "SK-7100"
-msgstr "SK-7100"
+#: ../rules/base.xml.in.h:888 ../rules/base.extras.xml.in.h:48
+msgid "ro"
+msgstr "ro"
 
-#: xfree86.xml.in.h:268
-msgid "SVEN Ergonomic 2500"
-msgstr "SVEN Ergonomic 2500"
+#: ../rules/base.xml.in.h:889 ../rules/base.extras.xml.in.h:49
+msgid "ru"
+msgstr "ru"
 
-#: xfree86.xml.in.h:269
-msgid "Samsung SDM 4500P"
-msgstr "三星 SDM 4500P"
+#: ../rules/base.xml.in.h:890
+msgid "sd"
+msgstr "sd"
 
-#: xfree86.xml.in.h:270
-msgid "Samsung SDM 4510P"
-msgstr "三星 SDM 4510P"
+#: ../rules/base.xml.in.h:891
+msgid "si"
+msgstr "si"
 
-#: xfree86.xml.in.h:271
-msgid "Sapmi"
-msgstr "Sapmi"
+#: ../rules/base.xml.in.h:892
+msgid "sk"
+msgstr "sk"
 
-#: xfree86.xml.in.h:272
-msgid "Scg"
-msgstr "Scg"
+#: ../rules/base.xml.in.h:893
+msgid "sl"
+msgstr "sl"
 
-#: xfree86.xml.in.h:273
-msgid "Scroll_Lock LED shows alternative group"
-msgstr "ScrollLock 灯显示替代组(_L)"
+#: ../rules/base.xml.in.h:894
+msgid "sq"
+msgstr "sq"
 
-#: xfree86.xml.in.h:274
-msgid "Serbian"
-msgstr "塞尔维亚"
+#: ../rules/base.xml.in.h:895 ../rules/base.extras.xml.in.h:51
+msgid "sr"
+msgstr "sr"
 
-#: xfree86.xml.in.h:275
-msgid "Shift with numpad keys works as in MS Windows"
-msgstr "Shift+数字键盘的功能等同于 MS Windows"
+#: ../rules/base.xml.in.h:896
+msgid "sv"
+msgstr "sv"
 
-#: xfree86.xml.in.h:276
-msgid "Slovak"
-msgstr "斯洛伐克"
+#: ../rules/base.xml.in.h:897
+msgid "sw"
+msgstr "sw"
 
-#: xfree86.xml.in.h:277
-msgid "Slovak (qwerty)"
-msgstr "斯洛伐克(qwerty)"
+#: ../rules/base.xml.in.h:898
+msgid "syc"
+msgstr "syc"
 
-#: xfree86.xml.in.h:278
-msgid "Slovenian"
-msgstr "斯洛文尼亚"
+#: ../rules/base.xml.in.h:899
+msgid "ta"
+msgstr "ta"
 
-#: xfree86.xml.in.h:279
-msgid "Sme"
-msgstr "Sme"
+#: ../rules/base.xml.in.h:900
+msgid "te"
+msgstr "te"
 
-#: xfree86.xml.in.h:280
-msgid "Spanish"
-msgstr "西班牙"
+#: ../rules/base.xml.in.h:901
+msgid "tg"
+msgstr "tg"
 
-#: xfree86.xml.in.h:281
-msgid "Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server."
-msgstr "服务器处理的特殊键 (Ctrl+Alt+&lt;key&gt;)。"
+#: ../rules/base.xml.in.h:902
+msgid "th"
+msgstr "th"
 
-#: xfree86.xml.in.h:282
-msgid "Standard"
-msgstr "标准"
+#: ../rules/base.xml.in.h:903
+msgid "tk"
+msgstr "tk"
 
-#: xfree86.xml.in.h:283
-msgid "Sun dead keys"
-msgstr "Sun 死键"
+#: ../rules/base.xml.in.h:904
+msgid "tn"
+msgstr "tn"
 
-#: xfree86.xml.in.h:284
-msgid "Super is mapped to the Win-keys (default)."
-msgstr "Super 被映射到 Windows 键(默认)。"
+#: ../rules/base.xml.in.h:905
+msgid "tr"
+msgstr "tr"
 
-#: xfree86.xml.in.h:285
-msgid "Sv"
-msgstr "Sv"
+#: ../rules/base.xml.in.h:906
+msgid "uk"
+msgstr "uk"
 
-#: xfree86.xml.in.h:286
-msgid "Svk"
-msgstr "Svk"
+#: ../rules/base.xml.in.h:907
+msgid "ur"
+msgstr "ur"
 
-#: xfree86.xml.in.h:287
-msgid "Svn"
-msgstr "Svn"
+#: ../rules/base.xml.in.h:908
+msgid "uz"
+msgstr "uz"
 
-#: xfree86.xml.in.h:288
-msgid "Swap Control and Caps Lock"
-msgstr "交换 Ctrl 和 CapsLock"
+#: ../rules/base.xml.in.h:909
+msgid "vi"
+msgstr "vi"
 
-#: xfree86.xml.in.h:289
-msgid "Swe"
-msgstr "Swe"
+#: ../rules/base.xml.in.h:910
+msgid "wo"
+msgstr "wo"
 
-#: xfree86.xml.in.h:290
-msgid "Swedish"
-msgstr "瑞典"
+#: ../rules/base.xml.in.h:911
+msgid "xsy"
+msgstr "xsy"
 
-#: xfree86.xml.in.h:291
-msgid "Swiss French"
-msgstr "瑞典法语"
+#: ../rules/base.xml.in.h:912
+msgid "yo"
+msgstr "yo"
 
-#: xfree86.xml.in.h:292
-msgid "Swiss German"
-msgstr "瑞典德语"
+#: ../rules/base.xml.in.h:913
+msgid "zh"
+msgstr "zh"
 
-#: xfree86.xml.in.h:293
-msgid "Symplon PaceBook (tablet PC)"
-msgstr "Symplon PaceBook(平板电脑)"
+#: ../rules/base.extras.xml.in.h:1
+msgid "APL Keyboard Symbols"
+msgstr ""
 
-#: xfree86.xml.in.h:294
-msgid "Syr"
-msgstr "Syr"
+#: ../rules/base.extras.xml.in.h:3
+#, fuzzy
+msgid "Armenian (OLPC phonetic)"
+msgstr "亚美尼亚语(音标)"
 
-#: xfree86.xml.in.h:295
-msgid "Syriac"
-msgstr "叙利亚"
+#: ../rules/base.extras.xml.in.h:4
+msgid "Atsina"
+msgstr ""
 
-#: xfree86.xml.in.h:296
-msgid "Tajik"
-msgstr "塔吉克"
+#: ../rules/base.extras.xml.in.h:5
+#, fuzzy
+msgid "Avestan"
+msgstr "伊朗 - 阿维斯陀语"
 
-#: xfree86.xml.in.h:297
-msgid "Tamil"
-msgstr "泰米尔"
+#: ../rules/base.extras.xml.in.h:6
+msgid "Couer D'alene Salish"
+msgstr ""
 
-#: xfree86.xml.in.h:298
-msgid "Tel"
-msgstr "Tel"
+#: ../rules/base.extras.xml.in.h:7
+#, fuzzy
+msgid "Crimean Tatar (Dobruja Q)"
+msgstr "乌兹别克语(克里米亚鞑靼土耳其 Q)"
 
-#: xfree86.xml.in.h:299
-msgid "Telugu"
-msgstr "泰卢固"
+#: ../rules/base.extras.xml.in.h:9
+#, fuzzy
+msgid "English (US, international AltGr Unicode combining)"
+msgstr "英语(美国,国际,有死键)"
 
-#: xfree86.xml.in.h:300
-msgid "Tha"
-msgstr "Tha"
+#: ../rules/base.extras.xml.in.h:10
+#, fuzzy
+msgid "English (US, international AltGr Unicode combining, alternative)"
+msgstr "英语(美国,国际,有死键)"
 
-#: xfree86.xml.in.h:301
-msgid "Thai (Kedmanee)"
-msgstr "泰语(Kedmanee)"
+#: ../rules/base.extras.xml.in.h:13
+msgid "German (US keyboard with German letters)"
+msgstr "德语(带德语字母的美式键盘)"
 
-#: xfree86.xml.in.h:302
-msgid "Thai (Pattachote)"
-msgstr "泰语(Pattachote)"
+#: ../rules/base.extras.xml.in.h:14
+#, fuzzy
+msgid "German (with Hungarian letters and no dead keys)"
+msgstr "德语(瑞士,Sun 死键)"
 
-#: xfree86.xml.in.h:303
-msgid "Thai (TIS-820.2538)"
-msgstr "泰语(TIS-820.2538)"
+#: ../rules/base.extras.xml.in.h:15
+msgid "Kutenai"
+msgstr ""
 
-#: xfree86.xml.in.h:304
-msgid "Third level choosers"
-msgstr "第三级选择"
+#: ../rules/base.extras.xml.in.h:17
+msgid "Latvian (US Colemak)"
+msgstr ""
 
-#: xfree86.xml.in.h:305
-msgid "Tjk"
-msgstr "Tjk"
+#: ../rules/base.extras.xml.in.h:18
+msgid "Latvian (US Colemak, apostrophe variant)"
+msgstr ""
 
-#: xfree86.xml.in.h:306
-msgid "Tml"
-msgstr "Tml"
+#: ../rules/base.extras.xml.in.h:19
+#, fuzzy
+msgid "Latvian (US Dvorak)"
+msgstr "爱沙尼亚(Dvorak)"
 
-#: xfree86.xml.in.h:307
-msgid "Toshiba Satellite S3000"
-msgstr "东芝 Satellite S3000"
+#: ../rules/base.extras.xml.in.h:20
+msgid "Latvian (US Dvorak, Y variant)"
+msgstr ""
 
-#: xfree86.xml.in.h:308
-msgid "Trust Direct Access Keyboard"
-msgstr "Trust Direct Access 键盘"
+#: ../rules/base.extras.xml.in.h:21
+msgid "Latvian (US Dvorak, minus variant)"
+msgstr ""
 
-#: xfree86.xml.in.h:309
-msgid "Trust Wireless Keyboard Classic"
-msgstr "Trust 无线经典键盘"
+#: ../rules/base.extras.xml.in.h:22
+#, fuzzy
+msgid "Latvian (programmer US Dvorak)"
+msgstr "波兰语(适合程序员的Dvorak)"
 
-#: xfree86.xml.in.h:310
-msgid "Tur"
-msgstr "Tur"
+#: ../rules/base.extras.xml.in.h:23
+#, fuzzy
+msgid "Latvian (programmer US Dvorak, Y variant)"
+msgstr "波兰语(适合程序员的Dvorak)"
 
-#: xfree86.xml.in.h:311
-msgid "Turkish"
-msgstr "土耳其"
+#: ../rules/base.extras.xml.in.h:24
+msgid "Latvian (programmer US Dvorak, minus variant)"
+msgstr ""
 
-#: xfree86.xml.in.h:312
-msgid "Turkish (F)"
-msgstr "土耳其(F)"
+#: ../rules/base.extras.xml.in.h:26
+#, fuzzy
+msgid "Lithuanian (US Dvorak with Lithuanian letters)"
+msgstr "立陶宛语(带立陶宛字母的美国键盘)"
 
-#: xfree86.xml.in.h:313
-msgid "Turkish Alt-Q Layout"
-msgstr "土耳其 ALt-Q 布局"
+#: ../rules/base.extras.xml.in.h:29
+#, fuzzy
+msgid "Polish (international with dead keys)"
+msgstr "土耳其语(国际,带死键)"
 
-#: xfree86.xml.in.h:314
-msgid "U.S. English"
-msgstr "美国英语"
+#: ../rules/base.extras.xml.in.h:31
+#, fuzzy
+msgid "Romanian (ergonomic Touchtype)"
+msgstr "乔治亚(俄语)"
 
-#: xfree86.xml.in.h:315
-msgid "U.S. English w/ ISO9995-3"
-msgstr "美国英语 ISO9995-3"
+#: ../rules/base.extras.xml.in.h:33
+msgid "Russian (with Ukrainian-Belorussian layout)"
+msgstr ""
 
-#: xfree86.xml.in.h:316
-msgid "U.S. English w/ dead keys"
-msgstr "美国英语带死键"
+#: ../rules/base.extras.xml.in.h:34
+msgid "Secwepemctsin"
+msgstr ""
 
-#: xfree86.xml.in.h:317
-msgid "US"
-msgstr "US"
+#: ../rules/base.extras.xml.in.h:36
+#, fuzzy
+msgid "Serbian (combining accents instead of dead keys)"
+msgstr "除去死键"
 
-#: xfree86.xml.in.h:318
-msgid "US keyboard with Romanian letters"
-msgstr "美国键盘,带罗马尼亚字符"
+#: ../rules/base.extras.xml.in.h:37
+msgid "apl"
+msgstr "apl"
 
-#: xfree86.xml.in.h:319
-msgid "USA"
-msgstr "USA"
+#: ../rules/base.extras.xml.in.h:44
+msgid "kut"
+msgstr "kut"
 
-#: xfree86.xml.in.h:320
-msgid "Ukr"
-msgstr "Ukr"
+#: ../rules/base.extras.xml.in.h:50
+msgid "shs"
+msgstr "shs"
 
-#: xfree86.xml.in.h:321
-msgid "Ukrainian"
-msgstr "乌克兰"
+#~ msgid "Afg"
+#~ msgstr "阿富汗"
 
-#: xfree86.xml.in.h:322
-msgid "UnicodeExpert"
-msgstr "UnicodeExpert"
+#~ msgid "Chinese (Tibetan)"
+#~ msgstr "中国(藏语)"
 
-#: xfree86.xml.in.h:323
-msgid "United Kingdom"
-msgstr "英国"
+#~ msgid "Chinese (Uyghur)"
+#~ msgstr "中国(维吾尔语)"
 
-#: xfree86.xml.in.h:324
-msgid "Use keyboard LED to show alternative group"
-msgstr "使用键盘灯显示替代组"
+#~ msgid "Danish (Mac)"
+#~ msgstr "丹麦语(Mac)"
 
-#: xfree86.xml.in.h:325
-msgid "Uses internal capitalization. Shift cancels Caps."
-msgstr "使用内部大写。Shift 取消大写。"
+#~ msgid "English (UK, Mac)"
+#~ msgstr "英语(应该,Mac)"
 
-#: xfree86.xml.in.h:326
-msgid "Uses internal capitalization. Shift doesn't cancel Caps."
-msgstr "使用内部大写。Shift 不取消大写。"
+#~ msgid "Finnish (Mac)"
+#~ msgstr "芬兰语(Mac)"
 
-#: xfree86.xml.in.h:327
-msgid "Uzb"
-msgstr "Uzb"
+#~ msgid "GBr"
+#~ msgstr "GBr"
 
-#: xfree86.xml.in.h:328
-msgid "Uzbek"
-msgstr "乌兹别克"
+#~ msgid "German (Romanian keyboard with German letters, eliminate dead keys)"
+#~ msgstr "德语(带德语字母的罗马尼亚键盘,除去死键)"
 
-#: xfree86.xml.in.h:329
-msgid "Vietnamese"
-msgstr "越南语"
+#~ msgid "Kurdish (Iran, latin alt-Q)"
+#~ msgstr "库尔德语(伊朗,拉丁 alt-Q)"
 
-#: xfree86.xml.in.h:330
-msgid "Vnm"
-msgstr "Vnm"
+#~ msgid "Make Caps Lock an additional Ctrl"
+#~ msgstr "将 CapsLock 作为额外的 Ctrl"
 
-#: xfree86.xml.in.h:331
-msgid "Winbook Model XP5"
-msgstr "Winbook Model XP5"
+#~ msgid "Meta on Left Ctrl"
+#~ msgstr "Meat 映射到左 Ctrl"
 
-#: xfree86.xml.in.h:332
-msgid "Winkeys"
-msgstr "Winkeys"
+#~ msgid "Right Ctrl is mapped to Menu"
+#~ msgstr "右 Alt 映射为菜单"
 
-#: xfree86.xml.in.h:333
-msgid "Yahoo! Internet Keyboard"
-msgstr "雅虎网际键盘"
+#, fuzzy
+#~ msgid "Russian (Kalmyk)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:334
-msgid "Yug"
-msgstr "Yug"
+#, fuzzy
+#~ msgid "Russian (Komi)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:335
-msgid "Yugoslavian"
-msgstr "南斯拉夫"
+#, fuzzy
+#~ msgid "Russian (Mari)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:336
-msgid "abnt2"
-msgstr "abnt2"
+#, fuzzy
+#~ msgid "Russian (Tatar)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:337
-msgid "azerty"
-msgstr "azerty"
+#, fuzzy
+#~ msgid "Russian (Udmurt)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:338
-msgid "azerty/digits"
-msgstr "azerty/数字"
+#, fuzzy
+#~ msgid "Russian (Yakut)"
+#~ msgstr "俄语"
 
-#: xfree86.xml.in.h:339
-msgid "bksl"
-msgstr "bksl"
+#~ msgid "Sinhala"
+#~ msgstr "僧伽罗语"
 
-#: xfree86.xml.in.h:340
-msgid "digits"
-msgstr "数字"
+#~ msgid "Spanish (Mac)"
+#~ msgstr "西班牙语(Mac)"
 
-#: xfree86.xml.in.h:341
-msgid "l2/101/qwerty/comma"
-msgstr "l2/101/qwerty/comma"
+#~ msgid "Swiss"
+#~ msgstr "瑞士语"
 
-#: xfree86.xml.in.h:342
-msgid "l2/101/qwerty/dot"
-msgstr "l2/101/qwerty/dot"
+#~ msgid "Swiss (legacy)"
+#~ msgstr "瑞士语(传统)"
 
-#: xfree86.xml.in.h:343
-msgid "l2/101/qwertz/comma"
-msgstr "l2/101/qwertz/comma"
+#~ msgid "Turkish (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "土耳其(克里米亚鞑靼语土耳其键盘 Alt-Q)"
 
-#: xfree86.xml.in.h:344
-msgid "l2/101/qwertz/dot"
-msgstr "l2/101/qwertz/dot"
+#~ msgid "Turkish (Crimean Tatar Turkish F)"
+#~ msgstr "土耳其(克里米亚鞑靼语土耳其键盘 F)"
 
-#: xfree86.xml.in.h:345
-msgid "l2/102/qwerty/comma"
-msgstr "l2/102/qwerty/comma"
+#~ msgid "Turkish (Crimean Tatar Turkish Q)"
+#~ msgstr "土耳其(克里米亚鞑靼语土耳其键盘 Q)"
 
-#: xfree86.xml.in.h:346
-msgid "l2/102/qwerty/dot"
-msgstr "l2/102/qwerty/dot"
+#~ msgid "Ukrainian (Crimean Tatar Turkish Alt-Q)"
+#~ msgstr "乌克兰语(克里米亚鞑靼土耳其 Alt-Q)"
 
-#: xfree86.xml.in.h:347
-msgid "l2/102/qwertz/comma"
-msgstr "l2/102/qwertz/comma"
+#~ msgid "Ukrainian (Crimean Tatar Turkish F)"
+#~ msgstr "乌克兰语(克里米亚鞑靼土耳其 F)"
 
-#: xfree86.xml.in.h:348
-msgid "l2/102/qwertz/dot"
-msgstr "l2/102/qwertz/dot"
+#~ msgid "Ukrainian (Crimean Tatar Turkish Q)"
+#~ msgstr "乌克兰语(克里米亚鞑靼土耳其 Q)"
 
-#: xfree86.xml.in.h:349
-msgid "laptop"
-msgstr "laptop"
+#~ msgid "irq"
+#~ msgstr "irq"
 
-#: xfree86.xml.in.h:350
-msgid "lyx"
-msgstr "lyx"
+#~ msgid "srp"
+#~ msgstr "srp"
 
-#: xfree86.xml.in.h:351
-msgid "qwerty"
-msgstr "qwerty"
+#~ msgid "twn"
+#~ msgstr "twn"
 
-#: xfree86.xml.in.h:352
-msgid "qwerty/digits"
-msgstr "qwerty/digits"
+#~ msgid "Iran"
+#~ msgstr "伊朗"
 
-#: xfree86.xml.in.h:353
-msgid "sefi"
-msgstr "sefi"
+#~ msgid "Lithuania"
+#~ msgstr "立陶宛"
 
-#: xfree86.xml.in.h:354
-msgid "si1452"
-msgstr "si1452"
+#~ msgid "Lithuania - Dvorak"
+#~ msgstr "立陶宛 - Dvorak"
 
-#: xfree86.xml.in.h:355
-msgid "uni/101/qwerty/comma"
-msgstr "uni/101/qwerty/comma"
+#~ msgid "Ltu"
+#~ msgstr "Ltu"
 
-#: xfree86.xml.in.h:356
-msgid "uni/101/qwerty/dot"
-msgstr "uni/101/qwerty/dot"
+#~ msgid "Romania"
+#~ msgstr "罗马尼亚"
 
-#: xfree86.xml.in.h:357
-msgid "uni/101/qwertz/comma"
-msgstr "uni/101/qwertz/comma"
+#~ msgid "Rou"
+#~ msgstr "Rou"
 
-#: xfree86.xml.in.h:358
-msgid "uni/101/qwertz/dot"
-msgstr "uni/101/qwertz/dot"
+#~ msgid "Rus"
+#~ msgstr "Rus"
 
-#: xfree86.xml.in.h:359
-msgid "uni/102/qwerty/comma"
-msgstr "uni/102/qwerty/comma"
+#~ msgid "Russia"
+#~ msgstr "俄罗斯"
 
-#: xfree86.xml.in.h:360
-msgid "uni/102/qwerty/dot"
-msgstr "uni/102/qwerty/dot"
+#~ msgid "Serbia"
+#~ msgstr "塞尔维亚"
 
-#: xfree86.xml.in.h:361
-msgid "uni/102/qwertz/comma"
-msgstr "uni/102/qwertz/comma"
+#~ msgid "Srb"
+#~ msgstr "Srb"
 
-#: xfree86.xml.in.h:362
-msgid "uni/102/qwertz/dot"
-msgstr "uni/102/qwertz/dot"
+#~ msgid "USA"
+#~ msgstr "美国"
index 717fdea..769b8fc 100644 (file)
--- a/rules/HDR
+++ b/rules/HDR
@@ -8,13 +8,18 @@
 ! model                layout                          =       symbols
 ! model                layout[1]                       =       symbols
 ! model                layout[1]       variant[1]      =       symbols
-! layout[2]    =       symbols
-! layout[3]    =       symbols
-! layout[4]    =       symbols
-! layout[2]    variant[2]      =       symbols
-! layout[3]    variant[3]      =       symbols
-! layout[4]    variant[4]      =       symbols
+! model                layout[2]       =       symbols
+! model                layout[3]       =       symbols
+! model                layout[4]       =       symbols
+! model                layout[2]       variant[2]      =       symbols
+! model                layout[3]       variant[3]      =       symbols
+! model                layout[4]       variant[4]      =       symbols
 ! model                =       symbols
+! layout       variant         =       compat
+! layout[1]    variant[1]      =       compat
+! layout[2]    variant[2]      =       compat
+! layout[3]    variant[3]      =       compat
+! layout[4]    variant[4]      =       compat
 ! model                layout          =       compat
 ! model                layout[1]       =       compat
 ! model                =       types
index 18b8b1a..f2d73ce 100644 (file)
@@ -1,4 +1,4 @@
-SUBDIRS = bin compat extras
+SUBDIRS = bin compat
 
 if CREATE_RULES_SYMLINK
 #  extra_rules_file = $(xkb_rules_symlink)
@@ -30,17 +30,22 @@ HDR base.l_k.part \
 HDR base.o_k.part \
 HDR base.ml_g.part \
 HDR base.m_g.part \
-HDR compat/base.mlv_s.part   extras/base.mlv_s.part   base.mlv_s.part \
-HDR compat/base.ml_s.part    extras/base.ml_s.part    base.ml_s.part  \
-HDR compat/base.ml1_s.part   extras/base.ml1_s.part   base.ml1_s.part \
-HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \
-HDR compat/base.l2_s.part    extras/base.l2_s.part    base.l2_s.part  \
-HDR compat/base.l3_s.part    extras/base.l3_s.part    base.l3_s.part  \
-HDR compat/base.l4_s.part    extras/base.l4_s.part    base.l4_s.part  \
-HDR compat/base.l2v2_s.part  extras/base.l2v2_s.part \
-HDR compat/base.l3v3_s.part  extras/base.l3v3_s.part \
-HDR compat/base.l4v4_s.part  extras/base.l4v4_s.part \
+HDR compat/base.mlv_s.part   base.mlv_s.part \
+HDR compat/base.ml_s.part    base.ml_s.part  \
+HDR compat/base.ml1_s.part   base.ml1_s.part \
+HDR compat/base.ml1v1_s.part \
+HDR compat/base.ml2_s.part    base.ml2_s.part  \
+HDR compat/base.ml3_s.part    base.ml3_s.part  \
+HDR compat/base.ml4_s.part    base.ml4_s.part  \
+HDR compat/base.ml2v2_s.part  \
+HDR compat/base.ml3v3_s.part  \
+HDR compat/base.ml4v4_s.part  \
 HDR base.m_s.part \
+HDR compat/base.lv_c.part   \
+HDR compat/base.l1v1_c.part \
+HDR compat/base.l2v2_c.part \
+HDR compat/base.l3v3_c.part \
+HDR compat/base.l4v4_c.part \
 HDR base.ml_c.part \
 HDR base.ml1_c.part \
 HDR base.m_t.part \
@@ -61,17 +66,22 @@ HDR base.l_k.part \
 HDR base.o_k.part \
 HDR base.ml_g.part \
 HDR base.m_g.part \
-HDR compat/base.mlv_s.part   extras/base.mlv_s.part   base.mlv_s.part \
-HDR compat/base.ml_s.part    extras/base.ml_s.part    base.ml_s.part  \
-HDR compat/base.ml1_s.part   extras/base.ml1_s.part   base.ml1_s.part \
-HDR compat/base.ml1v1_s.part extras/base.ml1v1_s.part \
-HDR compat/base.l2_s.part    extras/base.l2_s.part    base.l2_s.part  \
-HDR compat/base.l3_s.part    extras/base.l3_s.part    base.l3_s.part  \
-HDR compat/base.l4_s.part    extras/base.l4_s.part    base.l4_s.part  \
-HDR compat/base.l2v2_s.part  extras/base.l2v2_s.part \
-HDR compat/base.l3v3_s.part  extras/base.l3v3_s.part \
-HDR compat/base.l4v4_s.part  extras/base.l4v4_s.part \
+HDR compat/base.mlv_s.part   base.mlv_s.part \
+HDR compat/base.ml_s.part    base.ml_s.part  \
+HDR compat/base.ml1_s.part   base.ml1_s.part \
+HDR compat/base.ml1v1_s.part \
+HDR compat/base.ml2_s.part    base.ml2_s.part  \
+HDR compat/base.ml3_s.part    base.ml3_s.part  \
+HDR compat/base.ml4_s.part    base.ml4_s.part  \
+HDR compat/base.ml2v2_s.part  \
+HDR compat/base.ml3v3_s.part  \
+HDR compat/base.ml4v4_s.part  \
 HDR evdev.m_s.part \
+HDR compat/base.lv_c.part   \
+HDR compat/base.l1v1_c.part \
+HDR compat/base.l2v2_c.part \
+HDR compat/base.l3v3_c.part \
+HDR compat/base.l4v4_c.part \
 HDR base.ml_c.part \
 HDR base.ml1_c.part \
 HDR base.m_t.part \
@@ -93,17 +103,22 @@ HDR base.l_k.part \
 HDR \
 HDR base.ml_g.part \
 HDR base.m_g.part \
-HDR extras/base.mlv_s.part   base.mlv_s.part \
-HDR extras/base.ml_s.part    base.ml_s.part  \
-HDR extras/base.ml1_s.part   base.ml1_s.part \
-HDR extras/base.ml1v1_s.part \
-HDR extras/base.l2_s.part    base.l2_s.part  \
-HDR extras/base.l3_s.part    base.l3_s.part  \
-HDR extras/base.l4_s.part    base.l4_s.part  \
-HDR extras/base.l2v2_s.part \
-HDR extras/base.l3v3_s.part \
-HDR extras/base.l4v4_s.part \
+HDR base.mlv_s.part \
+HDR base.ml_s.part  \
+HDR base.ml1_s.part \
+HDR \
+HDR base.ml2_s.part  \
+HDR base.ml3_s.part  \
+HDR base.ml4_s.part  \
+HDR \
+HDR \
+HDR \
 HDR base.m_s.part \
+HDR \
+HDR \
+HDR \
+HDR \
+HDR \
 HDR base.ml_c.part \
 HDR base.ml1_c.part \
 HDR base.m_t.part \
@@ -123,17 +138,22 @@ HDR base.l_k.part  \
 HDR \
 HDR base.ml_g.part \
 HDR base.m_g.part \
-HDR extras/base.mlv_s.part   base.mlv_s.part \
-HDR extras/base.ml_s.part    base.ml_s.part  \
-HDR extras/base.ml1_s.part   base.ml1_s.part \
-HDR extras/base.ml1v1_s.part \
-HDR extras/base.l2_s.part    base.l2_s.part  \
-HDR extras/base.l3_s.part    base.l3_s.part  \
-HDR extras/base.l4_s.part    base.l4_s.part  \
-HDR extras/base.l2v2_s.part \
-HDR extras/base.l3v3_s.part \
-HDR extras/base.l4v4_s.part \
+HDR base.mlv_s.part \
+HDR base.ml_s.part  \
+HDR base.ml1_s.part \
+HDR \
+HDR base.ml2_s.part  \
+HDR base.ml3_s.part  \
+HDR base.ml4_s.part  \
+HDR \
+HDR \
+HDR \
 HDR evdev.m_s.part \
+HDR \
+HDR \
+HDR \
+HDR \
+HDR \
 HDR base.ml_c.part \
 HDR base.ml1_c.part \
 HDR base.m_t.part \
@@ -159,9 +179,9 @@ base.m_g.part \
 base.mlv_s.part \
 base.ml_s.part \
 base.ml1_s.part \
-base.l2_s.part \
-base.l3_s.part \
-base.l4_s.part \
+base.ml2_s.part \
+base.ml3_s.part \
+base.ml4_s.part \
 base.m_s.part \
 base.ml_c.part \
 base.ml1_c.part \
diff --git a/rules/Makefile.in b/rules/Makefile.in
new file mode 100644 (file)
index 0000000..0730dcb
--- /dev/null
@@ -0,0 +1,863 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = rules
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(rulesdir)" "$(DESTDIR)$(xmldir)"
+DATA = $(rules_DATA) $(xml_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+SUBDIRS = bin compat
+@USE_COMPAT_RULES_FALSE@base_parts = base.hdr.part base.lists.part \
+@USE_COMPAT_RULES_FALSE@HDR base.m_k.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l1_k.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l_k.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_g.part \
+@USE_COMPAT_RULES_FALSE@HDR base.m_g.part \
+@USE_COMPAT_RULES_FALSE@HDR base.mlv_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml1_s.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml2_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml3_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml4_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.m_s.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.ml1_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.m_t.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.l1o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l2o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l3o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l4o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_t.part
+
+@USE_COMPAT_RULES_TRUE@base_parts = base.hdr.part base.lists.part \
+@USE_COMPAT_RULES_TRUE@compat/base.lists.part \
+@USE_COMPAT_RULES_TRUE@HDR base.m_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l1_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml_g.part \
+@USE_COMPAT_RULES_TRUE@HDR base.m_g.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.mlv_s.part   base.mlv_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml_s.part    base.ml_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml1_s.part   base.ml1_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml1v1_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml2_s.part    base.ml2_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3_s.part    base.ml3_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4_s.part    base.ml4_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml2v2_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3v3_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4v4_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR base.m_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.lv_c.part   \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l1v1_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l2v2_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l3v3_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l4v4_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml1_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.m_t.part \
+@USE_COMPAT_RULES_TRUE@HDR base.lo_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l1o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l2o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l3o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l4o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.o_s.part     base.o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_t.part
+
+@USE_COMPAT_RULES_FALSE@evdev_parts = base.hdr.part base.lists.part \
+@USE_COMPAT_RULES_FALSE@HDR evdev.m_k.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l1_k.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l_k.part  \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_g.part \
+@USE_COMPAT_RULES_FALSE@HDR base.m_g.part \
+@USE_COMPAT_RULES_FALSE@HDR base.mlv_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml1_s.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml2_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml3_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR base.ml4_s.part  \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR evdev.m_s.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.ml_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.ml1_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.m_t.part \
+@USE_COMPAT_RULES_FALSE@HDR \
+@USE_COMPAT_RULES_FALSE@HDR base.l1o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l2o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l3o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.l4o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_s.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_c.part \
+@USE_COMPAT_RULES_FALSE@HDR base.o_t.part
+
+@USE_COMPAT_RULES_TRUE@evdev_parts = base.hdr.part base.lists.part \
+@USE_COMPAT_RULES_TRUE@compat/base.lists.part \
+@USE_COMPAT_RULES_TRUE@HDR evdev.m_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l1_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_k.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml_g.part \
+@USE_COMPAT_RULES_TRUE@HDR base.m_g.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.mlv_s.part   base.mlv_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml_s.part    base.ml_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml1_s.part   base.ml1_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml1v1_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml2_s.part    base.ml2_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3_s.part    base.ml3_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4_s.part    base.ml4_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml2v2_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml3v3_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.ml4v4_s.part  \
+@USE_COMPAT_RULES_TRUE@HDR evdev.m_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.lv_c.part   \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l1v1_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l2v2_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l3v3_c.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.l4v4_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.ml1_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.m_t.part \
+@USE_COMPAT_RULES_TRUE@HDR base.lo_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l1o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l2o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l3o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.l4o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR compat/base.o_s.part     base.o_s.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_c.part \
+@USE_COMPAT_RULES_TRUE@HDR base.o_t.part
+
+all_parts_dist = HDR base.hdr.part \
+base.lists.part \
+base.m_k.part \
+base.l1_k.part \
+base.l_k.part \
+base.o_k.part \
+base.ml_g.part \
+base.m_g.part \
+base.mlv_s.part \
+base.ml_s.part \
+base.ml1_s.part \
+base.ml2_s.part \
+base.ml3_s.part \
+base.ml4_s.part \
+base.m_s.part \
+base.ml_c.part \
+base.ml1_c.part \
+base.m_t.part \
+base.lo_s.part \
+base.l1o_s.part \
+base.l2o_s.part \
+base.l3o_s.part \
+base.l4o_s.part \
+base.o_s.part \
+base.o_c.part \
+base.o_t.part \
+evdev.m_k.part \
+evdev.m_s.part
+
+rules_files = base evdev xfree98
+lst_files = base.lst evdev.lst
+dist_files = xkb.dtd README
+rules_DATA = $(rules_files) $(lst_files) $(dist_files)
+xml_in_files = base.xml.in evdev.xml.in base.extras.xml.in evdev.extras.xml.in
+xml_DATA = $(xml_in_files:.xml.in=.xml) 
+EXTRA_DIST = $(xml_in_files) xfree98 \
+            $(all_parts_dist) \
+            xml2lst.pl merge.sh $(dist_files)
+
+CLEANFILES = base base.xml base.lst evdev evdev.xml evdev.lst base.extras.xml evdev.extras.xml
+MAINTAINERCLEANFILES = $(srcdir)/evdev.xml.in $(srcdir)/evdev.extras.xml.in
+rulesdir = $(xkb_base)/rules
+xmldir = $(rulesdir)
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign rules/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign rules/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-rulesDATA: $(rules_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(rulesdir)" || $(MKDIR_P) "$(DESTDIR)$(rulesdir)"
+       @list='$(rules_DATA)'; test -n "$(rulesdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(rulesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(rulesdir)" || exit $$?; \
+       done
+
+uninstall-rulesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(rules_DATA)'; test -n "$(rulesdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(rulesdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(rulesdir)" && rm -f $$files
+install-xmlDATA: $(xml_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(xmldir)" || $(MKDIR_P) "$(DESTDIR)$(xmldir)"
+       @list='$(xml_DATA)'; test -n "$(xmldir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xmldir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(xmldir)" || exit $$?; \
+       done
+
+uninstall-xmlDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(xml_DATA)'; test -n "$(xmldir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(xmldir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(xmldir)" && rm -f $$files
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(rulesdir)" "$(DESTDIR)$(xmldir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-rulesDATA install-xmlDATA
+       @$(NORMAL_INSTALL)
+       $(MAKE) $(AM_MAKEFLAGS) install-data-hook
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-rulesDATA uninstall-xmlDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+       install-am install-data-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am check check-am clean clean-generic ctags \
+       ctags-recursive distclean distclean-generic distclean-tags \
+       distdir dvi dvi-am html html-am info info-am install \
+       install-am install-data install-data-am install-data-hook \
+       install-dvi install-dvi-am install-exec install-exec-am \
+       install-html install-html-am install-info install-info-am \
+       install-man install-pdf install-pdf-am install-ps \
+       install-ps-am install-rulesDATA install-strip install-xmlDATA \
+       installcheck installcheck-am installdirs installdirs-am \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-rulesDATA uninstall-xmlDATA
+
+
+#  extra_rules_file = $(xkb_rules_symlink)
+#  extra_dir_file   = $(extra_rules_file).xml 
+#  extra_lst_file   = $(extra_rules_file).lst
+
+@CREATE_RULES_SYMLINK_TRUE@install-data-hook:
+@CREATE_RULES_SYMLINK_TRUE@    for file in `echo "$(xkb_rules_symlink)" | sed 's/,/ /'` ; do \
+@CREATE_RULES_SYMLINK_TRUE@            extra_rules_file=$$file ; \
+@CREATE_RULES_SYMLINK_TRUE@            extra_dir_file=$$extra_rules_file.xml ; \
+@CREATE_RULES_SYMLINK_TRUE@            extra_lst_file=$$extra_rules_file.lst ; \
+@CREATE_RULES_SYMLINK_TRUE@            ln -sf base     $(DESTDIR)$(rulesdir)/$$extra_rules_file ; \
+@CREATE_RULES_SYMLINK_TRUE@            ln -sf base.lst $(DESTDIR)$(rulesdir)/$$extra_lst_file ; \
+@CREATE_RULES_SYMLINK_TRUE@            ln -sf base.xml $(DESTDIR)$(rulesdir)/$$extra_dir_file ; \
+@CREATE_RULES_SYMLINK_TRUE@    done
+
+@CREATE_RULES_SYMLINK_FALSE@install-data-hook:
+
+%.lst: %.xml
+       perl $(srcdir)/xml2lst.pl < $< > $@
+
+base: $(base_parts)
+       HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(base_parts)
+
+evdev: $(evdev_parts)
+       HDR="$(srcdir)/HDR" $(srcdir)/merge.sh $@ $(evdev_parts)
+
+$(srcdir)/evdev.xml.in: base.xml.in
+       cp $< $@
+
+$(srcdir)/evdev.extras.xml.in: base.extras.xml.in
+       cp $< $@
+
+@INTLTOOL_XML_NOMERGE_RULE@
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 7e32c31..205f5c1 100644 (file)
     <layout>
       <configItem>
         <name>apl</name>
-        <_shortDescription>APL</_shortDescription>
-        <_description>APL</_description>
+        <_shortDescription>apl</_shortDescription>
+        <_description>APL Keyboard Symbols</_description>
         <languageList><iso639Id>eng</iso639Id></languageList>
       </configItem>
-      <variantList/>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>dyalog</name>
+            <shortDescription>dyalog</shortDescription>
+            <description>dyalog</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sax</name>
+            <shortDescription>sax</shortDescription>
+            <description>sax</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unified</name>
+            <shortDescription>unified</shortDescription>
+            <description>unified</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>apl2</name>
+            <shortDescription>apl2</shortDescription>
+            <description>apl2</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>aplplusII</name>
+            <shortDescription>aplplusII</shortDescription>
+            <description>aplplusII</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>aplx</name>
+            <shortDescription>aplx</shortDescription>
+            <description>aplx</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dyalog_base</name>
+            <shortDescription>dyalog_base</shortDescription>
+            <description>dyalog without box or op-codes</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ca</name>
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Canada)</_description>
+        <languageList><iso639Id>fr</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kut</name>
+            <_shortDescription>kut</_shortDescription>
+            <_description>Kutenai</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>shs</name>
+            <_shortDescription>shs</_shortDescription>
+            <_description>Secwepemctsin</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>de</name>
+        <_shortDescription>de</_shortDescription>
+        <_description>German</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>German (US keyboard with German letters)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hu</name>
+            <_description>German (with Hungarian letters and no dead keys)</_description>
+            <languageList>
+              <iso639Id>ger</iso639Id>
+              <iso639Id>hun</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ir</name>
+        <_shortDescription>fa</_shortDescription>
+        <_description>Persian</_description>
+        <languageList><iso639Id>per</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ave</name>
+            <_description>Avestan</_description>
+            <languageList><iso639Id>ave</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lt</name>
+        <_shortDescription>lt</_shortDescription>
+        <_description>Lithuanian</_description>
+        <languageList><iso639Id>lit</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us_dvorak</name>
+            <_description>Lithuanian (US Dvorak with Lithuanian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lv</name>
+        <_shortDescription>lv</_shortDescription>
+        <_description>Latvian</_description>
+        <languageList>
+          <iso639Id>lav</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Latvian (US Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ykeydvorak</name>
+            <_description>Latvian (US Dvorak, Y variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>minuskeydvorak</name>
+            <_description>Latvian (US Dvorak, minus variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorakprogr</name>
+            <_description>Latvian (programmer US Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ykeydvorakprogr</name>
+            <_description>Latvian (programmer US Dvorak, Y variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>minuskeydvorakprogr</name>
+           <_description>Latvian (programmer US Dvorak, minus variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>Latvian (US Colemak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>apostrophecolemak</name>
+            <_description>Latvian (US Colemak, apostrophe variant)</_description>
+          </configItem>
+        </variant>
+      </variantList>
     </layout>
     <layout>
       <configItem>
         <name>us</name>
-        <_shortDescription>USA</_shortDescription>
-        <_description>USA</_description>
+        <_shortDescription>en</_shortDescription>
+        <_description>English (US)</_description>
         <languageList><iso639Id>eng</iso639Id></languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>intl-unicode</name>
-            <_description>International (AltGr Unicode combining)</_description>
+            <_description>English (US, international AltGr Unicode combining)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>alt-intl-unicode</name>
-            <_description>International (AltGr Unicode combining, alternative)</_description>
+            <_description>English (US, international AltGr Unicode combining, alternative)</_description>
           </configItem>
         </variant>
         <variant>
             <languageList><iso639Id>crd</iso639Id></languageList>
           </configItem>
         </variant>
+        <variant>
+          <configItem>
+            <name>cz_sk_de</name>
+            <description>Czech Slovak and German (US)</description>
+            <languageList><iso639Id>eng</iso639Id>
+                          <iso639Id>cze</iso639Id>
+                          <iso639Id>slo</iso639Id>
+                          <iso639Id>ger</iso639Id> </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pl</name>
+        <_shortDescription>pl</_shortDescription>
+        <_description>Polish</_description>
+        <languageList><iso639Id>pol</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <_description>Polish (international with dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ro</name>
+        <_shortDescription>ro</_shortDescription>
+        <_description>Romanian</_description>
+        <languageList><iso639Id>rum</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>crh_dobruja</name>
+            <_shortDescription>crh</_shortDescription>
+            <_description>Crimean Tatar (Dobruja Q)</_description>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Romanian (ergonomic Touchtype)</_description>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>rs</name>
-        <_shortDescription>SRB</_shortDescription>
-        <_description>Serbia</_description>
+        <_shortDescription>sr</_shortDescription>
+        <_description>Serbian</_description>
         <languageList><iso639Id>srp</iso639Id></languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>combiningkeys</name>
-            <_description>Combining accents instead of dead keys</_description>
+            <_description>Serbian (combining accents instead of dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ru</name>
+        <_shortDescription>ru</_shortDescription>
+        <_description>Russian</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>chu</name>
+            <description>Church Slavonic</description>
+            <languageList><iso639Id>chu</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ruu</name>
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (with Ukrainian-Belorussian layout)</_description>
+            <languageList><iso639Id>rus</iso639Id>
+                          <iso639Id>ukr</iso639Id>
+                          <iso639Id>bel</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>am</name>
+        <_shortDescription>hy</_shortDescription>
+        <_description>Armenian</_description>
+        <languageList>
+          <iso639Id>hye</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>olpc-phonetic</name>
+            <_description>Armenian (OLPC phonetic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+      <layout>
+      <configItem>
+        <name>il</name>
+        <_shortDescription>he</_shortDescription>
+        <_description>Hebrew (Biblical SIL)</_description>
+        <languageList><iso639Id>heb</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>SIL Phonetic</name>
+            <_description>Biblical SIL phonetic</_description>
+            <languageList><iso639Id>heb</iso639Id></languageList>
           </configItem>
         </variant>
       </variantList>
index d867c88..8c90c2f 100644 (file)
@@ -1,9 +1,6 @@
-// $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
-
 //
 //  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 $
 //
diff --git a/rules/base.l2_s.part b/rules/base.l2_s.part
deleted file mode 100644 (file)
index 03a7aaf..0000000
+++ /dev/null
@@ -1 +0,0 @@
-  *            =       +%l[2]%(v[2]):2
diff --git a/rules/base.l3_s.part b/rules/base.l3_s.part
deleted file mode 100644 (file)
index 0947c11..0000000
+++ /dev/null
@@ -1 +0,0 @@
-  *            =       +%l[3]%(v[3]):3
diff --git a/rules/base.l4_s.part b/rules/base.l4_s.part
deleted file mode 100644 (file)
index 23ccc22..0000000
+++ /dev/null
@@ -1 +0,0 @@
-  *            =       +%l[4]%(v[4]):4
index 27f081f..c7983df 100644 (file)
@@ -9,7 +9,7 @@
 ! $pcmodels = pc101 pc102 pc104 pc105
 
 // Microsoft models (using MS geometry)
-! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
+! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose
 
 // Nokia devices and keyboards
 ! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
 ! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
 
 // Layouts that provide further specializations for the OLPC
-! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us 
+! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 
 
 ! $macbooks = macbook78 macbook79
 ! $maclaptop = ibook powerbook macbook78 macbook79
+! $applealu = applealu_ansi applealu_iso applealu_jis
 ! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
 
 ! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
               genius geniuscomfy2 \
               gyration honeywell_euroboard \
               hp250x hp5xx hp500fa hpdv5 \
-              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
+              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
               ibm_spacesaver ipaq inspiron intel \
               logiaccess logicda logicink \
               logiex110 logiclx300 \
               logiinkse logiinkseusb logiitc logiik \
               logitech_base itouch logiultrax \
               logitech_g15 \
-             logidinovo logidinovoedge \
-              microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
+              logidinovo logidinovoedge \
+              microsoft4000 microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
               microsoftoffice microsoftmult \
               mx1998 mx2500 mx2750 \
               oretec \
@@ -69,7 +70,7 @@
               silvercrest \
               sk1300 sk2500 sk6200 sk7100 \
               sven sven303 symplon \
-              tm2030USB toshiba_s3000 trust trustda \
+              toshiba_s3000 trust trustda \
               unitekkb1925 yahoo
 
 // all layouts with 3rd and 4th groups
 ! $evdevkbds = ibm_spacesaver
 
 ! $thinkpads = thinkpad thinkpad60 thinkpadz60
+
+! $sun_t6_custom = ara be br ca ch cz de dk \
+                   ee es fi fr gb gr it kr \
+                   lt lv nl no pl pt ro ru \
+                   se sk tr tw ua
+
+! $htcdreamlayouts = us it de
index 2ee139d..753f2ed 100644 (file)
@@ -8,6 +8,7 @@
   hpmini110    =       hp(mini110)
   hpdv5                =       hp(dv5)
   omnikey101   =       northgate(omnikey101)
+  sanwaskbkg3  =       sanwa(sanwaskbkg3)
  $pcmodels     =       pc(%m)
  $pcgeometries =       pc(%m)
   everex       =       everex(STEPnote)
@@ -17,6 +18,7 @@
  $tmgeometries =       typematrix(%m)
   winbook      =       winbook(XP5)
   pc98         =       nec(pc98)
+ $applealu     =       macintosh(%m)
  $macbooks      =       macintosh(%m)
  $macs         =       macintosh(macintosh)
   hhk          =       hhk(basic)
index dd0c391..2c62120 100644 (file)
@@ -1,13 +1,12 @@
   amiga                =       amiga(de)
   ataritt      =       ataritt(de)
+  empty         =       empty
   sun4         =       sun(type4_euro)
   sun5         =       sun(type5_euro)
   sun6         =       sun(type6_usb)
   sun6euro     =       sun(type6tuv_usb)
   pc98         =       xfree98(pc98)
-  evdev                =       evdev
- $nokiamodels  =       evdev
-  olpc         =       evdev
+ $applealu     =       macintosh(alukbd)
   macintosh_hhk        =       macintosh(hhk)
   macintosh_old        =       macintosh(old)
  $macs         =       macintosh
index a032e0a..4bbbcce 100644 (file)
@@ -3,7 +3,6 @@
   a4_rfkb23     =       +inet(media_nav_acpi_common)
   asus_laptop   =       +inet(media_common)
   acer_tm_800   =       +inet(acer_laptop)
-  acpi          =       +inet(acpi_common)
   benqx730      =       +inet(benqx)
   benqx800      =       +inet(benqx)
   btc5126t      =       +inet(nav_acpi_common)
@@ -48,4 +47,5 @@
   vsonku306     =       +inet(microsoftprooem)
   $inetkbds     =       +inet(%m)
   $maclaptop    =       +inet(apple)+level3(enter_switch)
+  $applealu     =       +inet(apple)
   $macs                =       +inet(apple)
index d67750c..9669d6b 100644 (file)
@@ -1,3 +1,4 @@
   $macs                =       complete+numpad(mac)
+  $applealu    =       complete+numpad(mac)
   $nokiamodels =       complete+nokia
   *            =       complete
index 6d5f570..20b4276 100644 (file)
@@ -5,6 +5,9 @@
   macintosh_old        us                      =       macintosh_vndr/us(oldmac)
   macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
   macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
+  applealu_jis us                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
+ $applealu     $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
+ $applealu     *                       =       macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
  $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
   nokiarx51    cz(qwerty)              =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
   nokiarx51    *                       =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
diff --git a/rules/base.ml2_s.part b/rules/base.ml2_s.part
new file mode 100644 (file)
index 0000000..27f9975
--- /dev/null
@@ -0,0 +1,3 @@
+  nokiarx51    cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):2
+  nokiarx51    *               =       +nokia_vndr/rx-51(%l[2]%_v[2]):2
+  *            *               =       +%l[2]%(v[2]):2
diff --git a/rules/base.ml3_s.part b/rules/base.ml3_s.part
new file mode 100644 (file)
index 0000000..6077525
--- /dev/null
@@ -0,0 +1,3 @@
+  nokiarx51    cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):3
+  nokiarx51    *               =       +nokia_vndr/rx-51(%l[3]%_v[3]):3
+  *            *               =       +%l[3]%(v[3]):3
diff --git a/rules/base.ml4_s.part b/rules/base.ml4_s.part
new file mode 100644 (file)
index 0000000..8d92f39
--- /dev/null
@@ -0,0 +1,3 @@
+  nokiarx51    cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):4
+  nokiarx51    *               =       +nokia_vndr/rx-51(%l[4]%_v[4]):4
+  *            *               =       +%l[4]%(v[4]):4
index 1c16b6b..5d3b46d 100644 (file)
@@ -3,22 +3,30 @@
   amiga                $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
   amiga                *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
   classmate    us                      =       pc+%l(classmate)
+  empty         *                       =       empty(basic)
+  *             empty                   =       empty(basic)
   sun4         $nonlatin               =       latin+sun_vndr/us(type4)+%l%(v):2
   sun4         *                       =       latin+sun_vndr/us(type4)+%l%(v)
   sun5         $nonlatin               =       latin+sun_vndr/us(type5)+%l%(v):2
   sun5         *                       =       latin+sun_vndr/us(type5)+%l%(v)
-  sun6         us                      =       sun_vndr/us(type6)
-  sun6         en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
-  sun6         *                       =       sun_vndr/us(type6)+%l%(v)
-  sun6euro     us                      =       sun_vndr/us(type6)
-  sun6euro     en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
-  sun6euro     *                       =       sun_vndr/us(type6)+%l%(v)
+  sun6         us                      =       pc+sun_vndr/us(type6)
+  sun6         en_US                   =       pc+sun_vndr/us(type6)+iso9995-3(basic)
+  sun6         $sun_t6_custom          =       pc+sun_vndr/us(type6)+sun_vndr/%l%(v)
+  sun6         *                       =       pc+sun_vndr/us(type6)+%l%(v)
+  sun6euro     us                      =       pc+sun_vndr/us(type6)
+  sun6euro     en_US                   =       pc+sun_vndr/us(type6)+iso9995-3(basic)
+  sun6euro     $sun_t6_custom          =       pc+sun_vndr/us(type6)+sun_vndr/%l%(v)
+  sun6euro     *                       =       pc+sun_vndr/us(type6)+%l%(v)
   pc98         nec_vndr/jp             =       nec_vndr/jp(pc98)
   macintosh_old        us                      =       macintosh_vndr/us(oldmac)
   macintosh_old        en_US                   =       macintosh_vndr/us(oldmac)
   macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
   macintosh_old        $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
   macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l%(v)
+  applealu_jis jp                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
+  applealu_jis *                       =       macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
+ $applealu     $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
+ $applealu     *                       =       macintosh_vndr/apple(alukbd)+%l%(v)
  $macs         en_US                   =       pc+macintosh_vndr/us(extended)
  $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
   nokiarx44    *                       =       nokia_vndr/rx-44(%l)
@@ -28,5 +36,6 @@
   olpc         $olpclayouts            =       olpc+%l%(m)
   olpc         *                       =       olpc+%l%(v)
  $thinkpads    br                      =       pc+br(thinkpad)
+  htcdream     $htcdreamlayouts        =       %l(htcdream)
   *            $nonlatin               =       pc+us+%l%(v):2
   *            *                       =       pc+%l%(v)
index 8898e3b..b80ab6d 100644 (file)
@@ -1,7 +1,7 @@
   grp_led:num          =       +lednum(group_lock)
   grp_led:caps         =       +ledcaps(group_lock)
   grp_led:scroll       =       +ledscroll(group_lock)
-  grp:caps_toggle      =       +ledcaps(group_lock)
   japan:kana_lock      =       +japan(kana_lock)
   caps:shiftlock       =       +ledcaps(shift_lock)
+  grab:break_actions    =       +xfree86(grab_break)
 
index 47bfa00..b4772b4 100644 (file)
   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:lctrl_lshift_toggle      =       +group(lctrl_lshift_toggle)
-  grp:rctrl_rshift_toggle      =       +group(rctrl_rshift_toggle)
   grp:caps_toggle      =       +capslock(grouplock)
   grp:caps_switch       =       +capslock(groupshift)
   grp:shift_caps_toggle        =       +group(shift_caps_toggle)
   grp:shift_caps_switch        =       +group(shift_caps_switch)
   grp:win_menu_switch  =       +group(win_menu_switch)
   grp:alt_caps_toggle   =       +group(alt_caps_toggle)
-  grp:ctrl_alt_toggle  =       +group(ctrl_alt_toggle)
-  grp:alt_shift_toggle =       +group(alt_shift_toggle)
   grp:alt_space_toggle =       +group(alt_space_toggle)
   grp:menu_toggle      =       +group(menu_toggle)
   grp:lwin_toggle      =       +group(lwin_toggle)
   grp:lalt_toggle      =       +group(lalt_toggle)
   grp:sclk_toggle      =       +group(sclk_toggle)
   grp:lctrl_rctrl_switch       =       +group(lctrl_rctrl_switch)
+  grp:lctrl_lwin_rctrl_menu    =       +group(lctrl_lwin_rctrl_menu)
+  grp:lctrl_lalt_toggle        =       +group(lctrl_lalt_toggle)
+  grp:rctrl_ralt_toggle        =       +group(rctrl_ralt_toggle)
+  grp:ctrl_alt_toggle  =       +group(ctrl_alt_toggle)
+  grp:ctrl_alt_toggle_bidir    =       +group(ctrl_alt_toggle_bidir)
+  grp:lctrl_lshift_toggle      =       +group(lctrl_lshift_toggle)
+  grp:rctrl_rshift_toggle      =       +group(rctrl_rshift_toggle)
+  grp:ctrl_shift_toggle        =       +group(ctrl_shift_toggle)
+  grp:ctrl_shift_toggle_bidir  =       +group(ctrl_shift_toggle_bidir)
+  grp:lalt_lshift_toggle       =       +group(lalt_lshift_toggle)
+  grp:ralt_rshift_toggle       =       +group(ralt_rshift_toggle)
+  grp:alt_shift_toggle =       +group(alt_shift_toggle)
+  grp:alt_shift_toggle_bidir   =       +group(alt_shift_toggle_bidir)
   lv3:switch           =       +level3(switch)
   lv3:ralt_switch      =       +level3(ralt_switch)
   lv3:ralt_switch_multikey     =       +level3(ralt_switch_multikey)
   caps:super           =       +capslock(super)
   caps:hyper           =       +capslock(hyper)
   caps:none            =       +capslock(none)
+  caps:ctrl_modifier   =       +capslock(ctrl_modifier)
   ctrl:nocaps          =       +ctrl(nocaps)
+  ctrl:lctrl_meta      =       +ctrl(lctrl_meta)
   ctrl:swapcaps                =       +ctrl(swapcaps)
-  ctrl:ctrl_ac         =       +ctrl(ctrl_ac)
-  ctrl:ctrl_aa         =       +ctrl(ctrl_aa)
-  ctrl:ctrl_ra         =       +ctrl(ctrl_ra)
+  ctrl:ac_ctrl         =       +ctrl(ac_ctrl)
+  ctrl:aa_ctrl         =       +ctrl(aa_ctrl)
+  ctrl:rctrl_ralt      =       +ctrl(rctrl_ralt)
+  ctrl:menu_rctrl      =       +ctrl(menu_rctrl)
+  ctrl:ralt_rctrl      =       +ctrl(ralt_rctrl)
   compose:ralt         =       +compose(ralt)
   compose:lwin         =       +compose(lwin)
   compose:rwin         =       +compose(rwin)
   compose:rctrl                =       +compose(rctrl)
   compose:caps         =       +compose(caps)
   compose:102          =       +compose(102)
+  compose:paus         =       +compose(paus)
+  compose:prsc         =       +compose(prsc)
+  compose:sclk         =       +compose(sclk)
   srvrkeys:none                =       +srvr_ctrl(no_srvr_keys)
   eurosign:e           =       +eurosign(e)
   eurosign:2           =       +eurosign(2)
   eurosign:4           =       +eurosign(4)
   eurosign:5           =       +eurosign(5)
+  rupeesign:4           =       +rupeesign(4)
   keypad:oss            =       +keypad(oss)
   keypad:legacy         =      +keypad(legacy)
   keypad:legacy_wang    =      +keypad(legacy_wang)
   nbsp:level4n          =      +nbsp(level4n)
   nbsp:level4nl         =      +nbsp(level4nl)
   japan:nicola_f_bs     =      +jp(nicola_f_bs)
+  japan:hztg_escape     =      +jp(hztg_escape)
   kpdl:dot              =      +kpdl(dot)
   kpdl:comma            =      +kpdl(comma)
   kpdl:dotoss           =      +kpdl(dotoss)
   esperanto:qwerty      =      +epo(qwerty)
   esperanto:dvorak      =      +epo(dvorak)
   terminate:ctrl_alt_bksp =    +terminate(ctrl_alt_bksp)
+  keypad:pointerkeys   =       +keypad(pointerkeys)
+  apple:alupckeys      =       +macintosh_vndr/apple(alupckeys)
+  shift:both_capslock                =       +shift(both_capslock)
+  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
+  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
+  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
+  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
+  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
+  shift:both_shiftlock               =       +shift(both_shiftlock)
+  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
+  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
+  lv3:caps_switch                    =       +level3(caps_switch)
+  lv3:bksl_switch                    =       +level3(bksl_switch)
+  lv3:lsgt_switch                    =       +level3(lsgt_switch)
+  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
+  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
+  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
+  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
+  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
+  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
+  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
+  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
+  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
+  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
+  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
 
 
index 24bfc2d..e0c1b4e 100644 (file)
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
-<xkbConfigRegistry>
+<xkbConfigRegistry version="1.1">
   <modelList>
     <model>
       <configItem>
     </model>
     <model>
       <configItem>
-        <name>acpi</name>
-        <_description>ACPI Standard</_description>
-        <vendor>Generic</vendor>
-      </configItem>
-    </model>
-    <model>
-      <configItem>
         <name>azonaRF2300</name>
         <_description>Azona RF2300 wireless Internet Keyboard</_description>
         <vendor>Azona</vendor>
     <model>
       <configItem>
         <name>btc9019u</name>
-       <_description>BTC 9019U</_description>
+        <_description>BTC 9019U</_description>
         <vendor>BTC</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>btc9116u</name>
-       <_description>BTC 9116U Mini Wireless Internet and Gaming</_description>
+        <_description>BTC 9116U Mini Wireless Internet and Gaming</_description>
       </configItem>
     </model>
     <model>
     </model>
     <model>
       <configItem>
+        <name>htcdream</name>
+        <_description>HTC Dream</_description>
+        <vendor>HTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>kinesis</name>
+        <_description>Kinesis</_description>
+        <vendor>Kinesis</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
         <name>logitech_base</name>
         <_description>Logitech Generic Keyboard</_description>
         <vendor>Logitech</vendor>
       <configItem>
         <name>rapidaccess</name>
         <_description>IBM Rapid Access</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>rapidaccess2</name>
         <_description>IBM Rapid Access II</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>thinkpad</name>
         <_description>IBM ThinkPad 560Z/600/600E/A22E</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>thinkpad60</name>
         <_description>IBM ThinkPad R60/T60/R61/T61</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>thinkpadz60</name>
         <_description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>ibm_spacesaver</name>
         <_description>IBM Space Saver</_description>
-        <vendor>IBM</vendor>
+        <vendor>Lenovo (previously IBM)</vendor>
       </configItem>
     </model>
     <model>
         <name>logii350</name>
         <_description>Logitech Internet 350 Keyboard</_description>
         <vendor>Logitech</vendor>
+        <hwList> <hwId>046d:c313</hwId></hwList>
       </configItem>
     </model>
     <model>
     </model>
     <model>
       <configItem>
+        <name>microsoft4000</name>
+        <_description>Microsoft Natural Wireless Ergonomic Keyboard 4000</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
         <name>microsoft7000</name>
         <_description>Microsoft Natural Wireless Ergonomic Keyboard 7000</_description>
         <vendor>Microsoft Inc.</vendor>
     </model>
     <model>
       <configItem>
+        <name>sanwaskbkg3</name>
+        <_description>Sanwa Supply SKB-KG3</_description>
+        <vendor>Sanwa Supply Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
         <name>sk1300</name>
         <_description>SK-1300</_description>
-       <vendor>NEC</vendor>
+        <vendor>NEC</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sk2500</name>
         <_description>SK-2500</_description>
-       <vendor>NEC</vendor>
+        <vendor>NEC</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sk6200</name>
         <_description>SK-6200</_description>
-       <vendor>NEC</vendor>
+        <vendor>NEC</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sk7100</name>
         <_description>SK-7100</_description>
-       <vendor>NEC</vendor>
+        <vendor>NEC</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sp_inet</name>
         <_description>Super Power Multimedia Keyboard</_description>
-       <vendor>Generic</vendor>
+        <vendor>Generic</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sven</name>
         <_description>SVEN Ergonomic 2500</_description>
-       <vendor>SVEN</vendor>
+        <vendor>SVEN</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>sven303</name>
         <_description>SVEN Slim 303</_description>
-       <vendor>SVEN</vendor>
+        <vendor>SVEN</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>symplon</name>
         <_description>Symplon PaceBook (tablet PC)</_description>
-       <vendor>Symplon</vendor>
+        <vendor>Symplon</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>toshiba_s3000</name>
         <_description>Toshiba Satellite S3000</_description>
-       <vendor>Toshiba</vendor>
+        <vendor>Toshiba</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>trust</name>
         <_description>Trust Wireless Keyboard Classic</_description>
-       <vendor>Trust</vendor>
+        <vendor>Trust</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>trustda</name>
         <_description>Trust Direct Access Keyboard</_description>
-       <vendor>Trust</vendor>
+        <vendor>Trust</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>trust_slimline</name>
         <_description>Trust Slimline</_description>
-       <vendor>Trust</vendor>
+        <vendor>Trust</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>tm2020</name>
-        <description>TypeMatrix EZ-Reach 2020</description>
+        <_description>TypeMatrix EZ-Reach 2020</_description>
         <vendor>TypeMatrix</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>tm2030PS2</name>
-        <description>TypeMatrix EZ-Reach 2030 PS2</description>
+        <_description>TypeMatrix EZ-Reach 2030 PS2</_description>
         <vendor>TypeMatrix</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>tm2030USB</name>
-        <description>TypeMatrix EZ-Reach 2030 USB</description>
+        <_description>TypeMatrix EZ-Reach 2030 USB</_description>
         <vendor>TypeMatrix</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>tm2030USB-102</name>
-        <description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</description>
+        <_description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</_description>
         <vendor>TypeMatrix</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>tm2030USB-106</name>
-        <description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</description>
+        <_description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</_description>
         <vendor>TypeMatrix</vendor>
       </configItem>
     </model>
       <configItem>
         <name>yahoo</name>
         <_description>Yahoo! Internet Keyboard</_description>
-       <vendor>Yahoo!</vendor>
+        <vendor>Yahoo!</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>macbook78</name>
         <_description>MacBook/MacBook Pro</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>macbook79</name>
         <_description>MacBook/MacBook Pro (Intl)</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>macintosh</name>
         <_description>Macintosh</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>macintosh_old</name>
         <_description>Macintosh Old</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>macintosh_hhk</name>
         <_description>Happy Hacking Keyboard for Mac</_description>
-       <vendor>Fujitsu</vendor>
+        <vendor>Fujitsu</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>acer_c300</name>
         <_description>Acer C300</_description>
-       <vendor>Acer</vendor>
+        <vendor>Acer</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>acer_ferrari4k</name>
         <_description>Acer Ferrari 4000</_description>
-       <vendor>Acer</vendor>
+        <vendor>Acer</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>acer_laptop</name>
         <_description>Acer Laptop</_description>
-       <vendor>Acer</vendor>
+        <vendor>Acer</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>asus_laptop</name>
         <_description>Asus Laptop</_description>
-       <vendor>Asus</vendor>
+        <vendor>Asus</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>apple</name>
         <_description>Apple</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
         <name>apple_laptop</name>
         <_description>Apple Laptop</_description>
-       <vendor>Apple</vendor>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-        <name>silvercrest</name>
-        <_description>SILVERCREST Multimedia Wireless Keyboard</_description>
-       <vendor>Silvercrest</vendor>
+        <name>applealu_ansi</name>
+        <_description>Apple Aluminium Keyboard (ANSI)</_description>
+        <vendor>Apple</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-        <name>emachines</name>
-        <_description>Laptop/notebook eMachines m68xx</_description>
-       <vendor>eMachines</vendor>
+        <name>applealu_iso</name>
+        <_description>Apple Aluminium Keyboard (ISO)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>applealu_jis</name>
+        <_description>Apple Aluminium Keyboard (JIS)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>silvercrest</name>
+        <_description>SILVERCREST Multimedia Wireless Keyboard</_description>
+        <vendor>Silvercrest</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>evdev</name>
-       <_description>Evdev-managed keyboard</_description>
-       <vendor>Generic</vendor>
+        <name>emachines</name>
+        <_description>Laptop/notebook eMachines m68xx</_description>
+        <vendor>eMachines</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>benqx</name>
-       <_description>BenQ X-Touch</_description>
-       <vendor>BenQ</vendor>
+        <name>benqx</name>
+        <_description>BenQ X-Touch</_description>
+        <vendor>BenQ</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>benqx730</name>
-       <_description>BenQ X-Touch 730</_description>
-       <vendor>BenQ</vendor>
+        <name>benqx730</name>
+        <_description>BenQ X-Touch 730</_description>
+        <vendor>BenQ</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>benqx800</name>
-       <_description>BenQ X-Touch 800</_description>
-       <vendor>BenQ</vendor>
+        <name>benqx800</name>
+        <_description>BenQ X-Touch 800</_description>
+        <vendor>BenQ</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>hhk</name>
-       <_description>Happy Hacking Keyboard</_description>
-       <vendor>Fujitsu</vendor>
+        <name>hhk</name>
+        <_description>Happy Hacking Keyboard</_description>
+        <vendor>Fujitsu</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>classmate</name>
-       <_description>Classmate PC</_description>
-       <vendor>Intel</vendor>
+        <name>classmate</name>
+        <_description>Classmate PC</_description>
+        <vendor>Intel</vendor>
       </configItem>
     </model>
     <model>
       <configItem>
-       <name>olpc</name>
-       <_description>OLPC</_description>
-       <vendor>OLPC</vendor>
+        <name>olpc</name>
+        <_description>OLPC</_description>
+        <vendor>OLPC</vendor>
       </configItem>
     </model>
     <model>
         <vendor>Creative</vendor>
       </configItem>
     </model>
+    <model>
+      <configItem>
+       <name>htcdream</name>
+       <_description>Htc Dream phone</_description>
+       <vendor>htc</vendor>
+     </configItem>
+    </model>
   </modelList>
   <layoutList>
     <layout>
       <configItem>
         <name>us</name>
-        <_shortDescription>USA</_shortDescription>
-        <_description>USA</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (US)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>chr</name>
+            <!-- Keyboard indicator for Cherokee layouts -->
+            <_shortDescription>chr</_shortDescription>
             <_description>Cherokee</_description>
-            <languageList><iso639Id>chr</iso639Id></languageList>
+            <languageList>
+              <iso639Id>chr</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>euro</name>
-            <_description>With EuroSign on 5</_description>
+            <_description>English (US, with euro on 5)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>intl</name>
-            <_description>International (with dead keys)</_description>
+            <_description>English (US, international with dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>alt-intl</name>
-            <_description>Alternative international (former us_intl)</_description>
+            <_description>English (US, alternative international)</_description>
           </configItem>
         </variant>
-       <variant>
+        <variant>
           <configItem>
             <name>colemak</name>
-            <_description>Colemak</_description>
+            <_description>English (Colemak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>English (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak-intl</name>
-            <_description>Dvorak international</_description>
+            <_description>English (Dvorak international with dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-alt-intl</name>
+            <_description>English (Dvorak alternative international no dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak-l</name>
-            <_description>Left handed Dvorak</_description>
+            <_description>English (left handed Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak-r</name>
-            <_description>Right handed Dvorak</_description>
+            <_description>English (right handed Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak-classic</name>
-            <_description>Classic Dvorak</_description>
+            <_description>English (classic Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvp</name>
-            <_description>Programmer Dvorak</_description>
+            <_description>English (programmer Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>rus</name>
-            <_description>Russian phonetic</_description>
-            <languageList><iso639Id>rus</iso639Id></languageList>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (US, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>English (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>altgr-intl</name>
-            <_description>International (AltGr dead keys)</_description>
+            <_description>English (international AltGr dead keys)</_description>
             <languageList><iso639Id>eng</iso639Id>
                           <iso639Id>fra</iso639Id>
                           <iso639Id>ger</iso639Id></languageList>
         <variant>
           <configItem>
             <name>olpc2</name>
-            <_description>Group toggle on multiply/divide key</_description>
+            <_description>English (layout toggle on multiply/divide key)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hbs</name>
+            <_description>Serbo-Croatian (US)</_description>
+            <languageList><iso639Id>eng</iso639Id>
+                          <iso639Id>bos</iso639Id>
+                          <iso639Id>hbs</iso639Id>
+                          <iso639Id>hrv</iso639Id>
+                          <iso639Id>srp</iso639Id> </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ad</name>
-        <_shortDescription>And</_shortDescription>
-        <_description>Andorra</_description>
-        <languageList><iso639Id>cat</iso639Id></languageList>
+        <!-- Keyboard indicator for Catalan layouts -->
+        <_shortDescription>ca</_shortDescription>
+        <_description>Catalan</_description>
+        <languageList>
+          <iso639Id>cat</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>af</name>
-        <_shortDescription>Afg</_shortDescription>
-        <_description>Afghanistan</_description>
+        <!-- Keyboard indicator for Afghani layouts -->
+        <_shortDescription>fa</_shortDescription>
+        <_description>Afghani</_description>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>ps</name>
+            <!-- Keyboard indicator for Pashto layouts -->
+            <_shortDescription>ps</_shortDescription>
             <_description>Pashto</_description>
-            <languageList><iso639Id>pus</iso639Id></languageList>
+            <languageList>
+              <iso639Id>pus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>uz</name>
-            <_description>Southern Uzbek</_description>
-            <languageList><iso639Id>uzb</iso639Id></languageList>
+            <!-- Keyboard indicator for Uzbek layouts -->
+            <_shortDescription>uz</_shortDescription>
+            <_description>Uzbek (Afghanistan)</_description>
+            <languageList>
+              <iso639Id>uzb</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>olpc-ps</name>
-            <_description>OLPC Pashto</_description>
-            <languageList><iso639Id>pus</iso639Id></languageList>
+            <!-- Keyboard indicator for Pashto layouts -->
+            <_shortDescription>ps</_shortDescription>
+            <_description>Pashto (Afghanistan, OLPC)</_description>
+            <languageList>
+              <iso639Id>pus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>olpc-fa</name>
-            <_description>OLPC Dari</_description>
-            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
+            <name>fa-olpc</name>
+            <!-- Keyboard indicator for Persian layouts -->
+            <_shortDescription>fa</_shortDescription>
+            <_description>Persian (Afghanistan, Dari OLPC)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>olpc-uz</name>
-            <_description>OLPC Southern Uzbek</_description>
-            <languageList><iso639Id>uzb</iso639Id></languageList>
+            <name>uz-olpc</name>
+            <!-- Keyboard indicator for Uzbek layouts -->
+            <_shortDescription>uz</_shortDescription>
+            <_description>Uzbek (Afghanistan, OLPC)</_description>
+            <languageList>
+              <iso639Id>uzb</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ara</name>
-        <_shortDescription>Ara</_shortDescription>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
         <_description>Arabic</_description>
         <countryList>
           <iso3166Id>AE</iso3166Id>
           <iso3166Id>TN</iso3166Id>
           <iso3166Id>YE</iso3166Id>
         </countryList>
-        <languageList><iso639Id>ara</iso639Id></languageList>
+        <languageList>
+          <iso639Id>ara</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>azerty</name>
-            <_description>azerty</_description>
+            <_description>Arabic (azerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>azerty_digits</name>
-            <_description>azerty/digits</_description>
+            <_description>Arabic (azerty/digits)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>digits</name>
-            <_description>digits</_description>
+            <_description>Arabic (digits)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty</name>
-            <_description>qwerty</_description>
+            <_description>Arabic (qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty_digits</name>
-            <_description>qwerty/digits</_description>
+            <_description>Arabic (qwerty/digits)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>buckwalter</name>
-            <_description>Buckwalter</_description>
+            <_description>Arabic (Buckwalter)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>al</name>
-        <_shortDescription>Alb</_shortDescription>
-        <_description>Albania</_description>
-        <languageList><iso639Id>alb</iso639Id></languageList>
+        <!-- Keyboard indicator for Albanian layouts -->
+        <_shortDescription>sq</_shortDescription>
+        <_description>Albanian</_description>
+        <languageList>
+          <iso639Id>alb</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>am</name>
-        <_shortDescription>Arm</_shortDescription>
-        <_description>Armenia</_description>
-        <languageList><iso639Id>hye</iso639Id></languageList>
+        <!-- Keyboard indicator for Armenian layouts -->
+        <_shortDescription>hy</_shortDescription>
+        <_description>Armenian</_description>
+        <languageList>
+          <iso639Id>hye</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>phonetic</name>
-            <_description>Phonetic</_description>
+            <_description>Armenian (phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>phonetic-alt</name>
-            <_description>Alternative Phonetic</_description>
+            <_description>Armenian (alternative phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>eastern</name>
-            <_description>Eastern</_description>
+            <_description>Armenian (eastern)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>western</name>
-            <_description>Western</_description>
+            <_description>Armenian (western)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>eastern-alt</name>
-            <_description>Alternative Eastern</_description>
+            <_description>Armenian (alternative eastern)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>at</name>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German (Austria)</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>German (Austria, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>German (Austria, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>German (Austria, Macintosh)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>az</name>
-        <_shortDescription>Aze</_shortDescription>
-        <_description>Azerbaijan</_description>
-        <languageList><iso639Id>aze</iso639Id></languageList>
+        <!-- Keyboard indicator for Azerbaijani layouts -->
+        <_shortDescription>az</_shortDescription>
+        <_description>Azerbaijani</_description>
+        <languageList>
+          <iso639Id>aze</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>cyrillic</name>
-            <_description>Cyrillic</_description>
+            <_description>Azerbaijani (Cyrillic)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>by</name>
-        <_shortDescription>Blr</_shortDescription>
-        <_description>Belarus</_description>
-        <languageList><iso639Id>bel</iso639Id></languageList>
+        <!-- Keyboard indicator for Belarusian layouts -->
+        <_shortDescription>by</_shortDescription>
+        <_description>Belarusian</_description>
+        <languageList>
+          <iso639Id>bel</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>legacy</name>
-            <_description>Legacy</_description>
+            <_description>Belarusian (legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latin</name>
-            <_description>Latin</_description>
+            <_description>Belarusian (Latin)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>be</name>
-        <_shortDescription>Bel</_shortDescription>
-        <_description>Belgium</_description>
+        <!-- Keyboard indicator for Belgian layouts -->
+        <_shortDescription>be</_shortDescription>
+        <_description>Belgian</_description>
         <languageList><iso639Id>ger</iso639Id>
+                      <iso639Id>nld</iso639Id>
                       <iso639Id>fra</iso639Id></languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>oss</name>
-            <_description>Alternative</_description>
+            <_description>Belgian (alternative)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss_latin9</name>
-            <_description>Alternative, latin-9 only</_description>
+            <_description>Belgian (alternative, latin-9 only)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss_sundeadkeys</name>
-            <_description>Alternative, Sun dead keys</_description>
+            <_description>Belgian (alternative, Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>iso-alternate</name>
-            <_description>ISO Alternate</_description>
+            <_description>Belgian (ISO alternate)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Belgian (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Belgian (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>wang</name>
-            <_description>Wang model 724 azerty</_description>
+            <_description>Belgian (Wang model 724 azerty)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>bd</name>
-        <_shortDescription>Ban</_shortDescription>
-        <_description>Bangladesh</_description>
-        <languageList><iso639Id>ben</iso639Id></languageList>
+        <!-- Keyboard indicator for Bengali layouts -->
+        <_shortDescription>bn</_shortDescription>
+        <_description>Bengali</_description>
+        <languageList>
+          <iso639Id>ben</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>probhat</name>
-            <_description>Probhat</_description>
+            <_description>Bengali (Probhat)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>in</name>
-        <_shortDescription>Ind</_shortDescription>
-        <_description>India</_description>
+        <!-- Keyboard indicator for Indian layouts -->
+        <_shortDescription>in</_shortDescription>
+        <_description>Indian</_description>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>ben</name>
-            <_description>Bengali</_description>
-            <languageList><iso639Id>ben</iso639Id></languageList>
+            <!-- Keyboard indicator for Bengali layouts -->
+            <_shortDescription>bn</_shortDescription>
+            <_description>Bengali (India)</_description>
+            <languageList>
+              <iso639Id>ben</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ben_probhat</name>
-            <_description>Bengali Probhat</_description>
+            <!-- Keyboard indicator for Bengali layouts -->
+            <_shortDescription>bn</_shortDescription>
+            <_description>Bengali (India, Probhat)</_description>
+            <languageList>
+              <iso639Id>ben</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_baishakhi</name>
+            <_description>Bengali (India, Baishakhi)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_bornona</name>
+            <_description>Bengali (India, Bornona)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+            </configItem>
+        </variant>
+         <variant>
+          <configItem>
+            <name>ben_gitanjali</name>
+            <_description>Bengali (India, Uni Gitanjali)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_inscript</name>
+            <_description>Bengali (India, Baishakhi Inscript)</_description>
             <languageList><iso639Id>ben</iso639Id></languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>guj</name>
+            <!-- Keyboard indicator for Gujarati layouts -->
+            <_shortDescription>gu</_shortDescription>
             <_description>Gujarati</_description>
-            <languageList><iso639Id>guj</iso639Id></languageList>
+            <languageList>
+              <iso639Id>guj</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>guru</name>
-            <_description>Gurmukhi</_description>
-            <languageList><iso639Id>pan</iso639Id></languageList>
+            <!-- Keyboard indicator for Punjabi layouts -->
+            <_shortDescription>pa</_shortDescription>
+            <_description>Punjabi (Gurmukhi)</_description>
+            <languageList>
+              <iso639Id>pan</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>jhelum</name>
-            <_description>Gurmukhi Jhelum</_description>
-            <languageList><iso639Id>pan</iso639Id></languageList>
+            <!-- Keyboard indicator for Punjabi layouts -->
+            <_shortDescription>pa</_shortDescription>
+            <_description>Punjabi (Gurmukhi Jhelum)</_description>
+            <languageList>
+              <iso639Id>pan</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>kan</name>
+            <!-- Keyboard indicator for Kannada layouts -->
+            <_shortDescription>kn</_shortDescription>
             <_description>Kannada</_description>
-            <languageList><iso639Id>kan</iso639Id></languageList>
+            <languageList>
+              <iso639Id>kan</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mal</name>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
             <_description>Malayalam</_description>
-            <languageList><iso639Id>mal</iso639Id></languageList>
-         </configItem>
+            <languageList>
+              <iso639Id>mal</iso639Id>
+            </languageList>
+          </configItem>
         </variant>
-       <variant>
+        <variant>
           <configItem>
             <name>mal_lalitha</name>
-            <_description>Malayalam Lalitha</_description>
-            <languageList><iso639Id>mal</iso639Id></languageList>
-         </configItem>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
+            <_description>Malayalam (Lalitha)</_description>
+            <languageList>
+              <iso639Id>mal</iso639Id>
+            </languageList>
+          </configItem>
         </variant>
         <variant>
           <configItem>
+            <name>mal_enhanced</name>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
+            <_description>Malayalam (enhanced Inscript with Rupee Sign)</_description>
+            <languageList><iso639Id>mal</iso639Id></languageList>
+          </configItem>
+         </variant>
+         <variant>
+           <configItem>
             <name>ori</name>
+            <!-- Keyboard indicator for Oriya layouts -->
+            <_shortDescription>or</_shortDescription>
             <_description>Oriya</_description>
-            <languageList><iso639Id>ori</iso639Id></languageList>
+            <languageList>
+              <iso639Id>ori</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam_unicode</name>
-            <_description>Tamil Unicode</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (Unicode)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam_keyboard_with_numerals</name>
-            <description>Tamil Keyboard with Numerals</description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (keyboard with numerals)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam_TAB</name>
-            <_description>Tamil TAB Typewriter</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (TAB typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam_TSCII</name>
-            <_description>Tamil TSCII Typewriter</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (TSCII typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
             <_description>Tamil</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tel</name>
+            <!-- Keyboard indicator for Telugu layouts -->
+            <_shortDescription>te</_shortDescription>
             <_description>Telugu</_description>
-            <languageList><iso639Id>tel</iso639Id></languageList>
+            <languageList>
+              <iso639Id>tel</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>urd-phonetic</name>
-            <_description>Urdu, Phonetic</_description>
-            <languageList><iso639Id>urd</iso639Id></languageList>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (phonetic)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>urd-phonetic3</name>
-            <_description>Urdu, Alternative phonetic</_description>
-            <languageList><iso639Id>urd</iso639Id></languageList>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (alternative phonetic)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>urd-winkeys</name>
-            <_description>Urdu, Winkeys</_description>
-            <languageList><iso639Id>urd</iso639Id></languageList>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (WinKeys)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>bolnagri</name>
-            <_description>Hindi Bolnagri</_description>
-            <languageList><iso639Id>hin</iso639Id></languageList>
+            <!-- Keyboard indicator for Hindi layouts -->
+            <_shortDescription>hi</_shortDescription>
+            <_description>Hindi (Bolnagri)</_description>
+            <languageList>
+              <iso639Id>hin</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>hin-wx</name>
-            <_description>Hindi Wx</_description>
-            <languageList><iso639Id>hin</iso639Id></languageList>
+            <!-- Keyboard indicator for Hindi layouts -->
+            <_shortDescription>hi</_shortDescription>
+            <_description>Hindi (Wx)</_description>
+            <languageList>
+              <iso639Id>hin</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>eng</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (India, with RupeeSign)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ba</name>
-        <_shortDescription>Bih</_shortDescription>
-        <_description>Bosnia and Herzegovina</_description>
-        <languageList><iso639Id>bos</iso639Id></languageList>
+        <!-- Keyboard indicator for Bosnian layouts -->
+        <_shortDescription>bs</_shortDescription>
+        <_description>Bosnian</_description>
+        <languageList>
+          <iso639Id>bos</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>alternatequotes</name>
-            <_description> Use guillemets for quotes</_description>
+            <_description>Bosnian (use guillemets for quotes)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>unicode</name>
-            <_description>Use Bosnian digraphs</_description>
+            <_description>Bosnian (use Bosnian digraphs)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>unicodeus</name>
-            <_description>US keyboard with Bosnian digraphs</_description>
+            <_description>Bosnian (US keyboard with Bosnian digraphs)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Bosnian letters</_description>
+            <_description>Bosnian (US keyboard with Bosnian letters)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>br</name>
-        <_shortDescription>Bra</_shortDescription>
-        <_description>Brazil</_description>
-        <languageList><iso639Id>por</iso639Id></languageList>
+        <!-- Keyboard indicator for Portuguese layouts -->
+        <_shortDescription>pt</_shortDescription>
+        <_description>Portuguese (Brazil)</_description>
+        <languageList>
+          <iso639Id>por</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Portuguese (Brazil, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Portuguese (Brazil, Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo</name>
-            <_description>Nativo</_description>
+            <_description>Portuguese (Brazil, nativo)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo-us</name>
-            <_description>Nativo for USA keyboards</_description>
+            <_description>Portuguese (Brazil, nativo for USA keyboards)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo-epo</name>
-            <_description>Nativo for Esperanto</_description>
-            <languageList><iso639Id>epo</iso639Id></languageList>
+            <_description>Portuguese (Brazil, nativo for Esperanto)</_description>
+            <languageList>
+              <iso639Id>epo</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>bg</name>
-        <_shortDescription>Bgr</_shortDescription>
-        <_description>Bulgaria</_description>
-        <languageList><iso639Id>bul</iso639Id></languageList>
+        <!-- Keyboard indicator for Bulgarian layouts -->
+        <_shortDescription>bg</_shortDescription>
+        <_description>Bulgarian</_description>
+        <languageList>
+          <iso639Id>bul</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>phonetic</name>
-            <_description>Traditional phonetic</_description>
+            <_description>Bulgarian (traditional phonetic)</_description>
           </configItem>
         </variant>
-      </variantList>
-      <variantList>
         <variant>
           <configItem>
             <name>bas_phonetic</name>
-            <_description>New phonetic</_description>
+            <_description>Bulgarian (new phonetic)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ma</name>
-        <_description>Morocco</_description>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Arabic (Morocco)</_description>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>french</name>
-            <_description>French</_description>
-            <languageList><iso639Id>fra</iso639Id></languageList>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Morocco)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh</name>
-            <_description>Tifinagh</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh-alt</name>
-            <_description>Tifinagh Alternative</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh alternative)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh-alt-phonetic</name>
-            <_description>Tifinagh Alternative Phonetic</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh alternative phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh-extended</name>
-            <_description>Tifinagh Extended</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh extended)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh-phonetic</name>
-            <_description>Tifinagh Phonetic</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tifinagh-extended-phonetic</name>
-            <_description>Tifinagh Extended Phonetic</_description>
-            <languageList><iso639Id>ber</iso639Id></languageList>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh extended phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cm</name>
+        <!-- Keyboard indicator for Cameroon layouts -->
+        <_shortDescription>cm</_shortDescription>
+        <_description>English (Cameroon)</_description>
+        <languageList><iso639Id>eng</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>french</name>
+            <_description>French (Cameroon)</_description>
+            <languageList><iso639Id>fra</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Cameroon Multilingual (qwerty)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+              <iso639Id>bas</iso639Id>
+              <iso639Id>nmg</iso639Id>
+              <iso639Id>fub</iso639Id>
+              <iso639Id>ewo</iso639Id>
+              <iso639Id>xmd</iso639Id>
+              <iso639Id>mfh</iso639Id>
+              <iso639Id>bkm</iso639Id>
+              <iso639Id>ozm</iso639Id>
+              <iso639Id>lns</iso639Id>
+              <iso639Id>sox</iso639Id>
+              <iso639Id>pny</iso639Id>
+              <iso639Id>wes</iso639Id>
+              <iso639Id>lem</iso639Id>
+              <iso639Id>nyj</iso639Id>
+              <iso639Id>mfk</iso639Id>
+              <iso639Id>mcp</iso639Id>
+              <iso639Id>ass</iso639Id>
+              <iso639Id>xed</iso639Id>
+              <iso639Id>dua</iso639Id>
+              <iso639Id>anv</iso639Id>
+              <iso639Id>bum</iso639Id>
+              <iso639Id>btb</iso639Id>
+              <iso639Id>bfd</iso639Id>
+              <iso639Id>azo</iso639Id>
+              <iso639Id>ken</iso639Id>
+              <iso639Id>yam</iso639Id>
+              <iso639Id>yat</iso639Id>
+              <iso639Id>yas</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>azerty</name>
+            <_description>Cameroon Multilingual (azerty)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+              <iso639Id>bas</iso639Id>
+              <iso639Id>nmg</iso639Id>
+              <iso639Id>fub</iso639Id>
+              <iso639Id>ewo</iso639Id>
+              <iso639Id>xmd</iso639Id>
+              <iso639Id>mfh</iso639Id>
+              <iso639Id>bkm</iso639Id>
+              <iso639Id>ozm</iso639Id>
+              <iso639Id>lns</iso639Id>
+              <iso639Id>sox</iso639Id>
+              <iso639Id>pny</iso639Id>
+              <iso639Id>wes</iso639Id>
+              <iso639Id>lem</iso639Id>
+              <iso639Id>nyj</iso639Id>
+              <iso639Id>mfk</iso639Id>
+              <iso639Id>mcp</iso639Id>
+              <iso639Id>ass</iso639Id>
+              <iso639Id>xed</iso639Id>
+              <iso639Id>dua</iso639Id>
+              <iso639Id>anv</iso639Id>
+              <iso639Id>bum</iso639Id>
+              <iso639Id>btb</iso639Id>
+              <iso639Id>bfd</iso639Id>
+              <iso639Id>azo</iso639Id>
+              <iso639Id>ken</iso639Id>
+              <iso639Id>yam</iso639Id>
+              <iso639Id>yat</iso639Id>
+              <iso639Id>yas</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Cameroon Multilingual (Dvorak)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mm</name>
-        <_shortDescription>Mmr</_shortDescription>
-        <_description>Myanmar</_description>
-        <languageList><iso639Id>mya</iso639Id></languageList>
+        <!-- Keyboard indicator for Burmese layouts -->
+        <_shortDescription>my</_shortDescription>
+        <_description>Burmese</_description>
+        <languageList>
+          <iso639Id>mya</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>ca</name>
-        <_shortDescription>Can</_shortDescription>
-        <_description>Canada</_description>
-        <languageList><iso639Id>fra</iso639Id></languageList>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Canada)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>fr-dvorak</name>
-            <_description>French Dvorak</_description>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Canada, Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fr-legacy</name>
-            <_description>French (legacy)</_description>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Canada, legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>multix</name>
-            <_description>Multilingual</_description>
+            <_description>Canadian Multilingual</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>multi</name>
-            <_description>Multilingual, first part</_description>
+            <_description>Canadian Multilingual (first part)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>multi-2gr</name>
-            <_description>Multilingual, second part</_description>
+            <_description>Canadian Multilingual (second part)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ike</name>
+            <!-- Keyboard indicator for Inuktikut layouts -->
+            <_shortDescription>ike</_shortDescription>
             <_description>Inuktitut</_description>
-            <languageList><iso639Id>iku</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>shs</name>
-            <_description>Secwepemctsin</_description>
-            <!-- No ISO code in ISO639-2, only draft ISO693-3 -->
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>kut</name>
-            <_description>Ktunaxa</_description>
+            <languageList>
+              <iso639Id>iku</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>eng</name>
-            <_description>English</_description>
-            <languageList><iso639Id>eng</iso639Id></languageList>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Canada)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>cd</name>
-        <_shortDescription>DRC</_shortDescription>
-        <_description>Congo, Democratic Republic of the</_description>
-        <languageList><iso639Id>fra</iso639Id></languageList>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Democratic Republic of the Congo)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>cn</name>
-        <_shortDescription>China</_shortDescription>
-        <_description>China</_description>
-        <languageList><iso639Id>chi</iso639Id></languageList>
+        <!-- Keyboard indicator for Chinese layouts -->
+        <_shortDescription>zh</_shortDescription>
+        <_description>Chinese</_description>
+        <languageList>
+          <iso639Id>chi</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>tib</name>
             <_description>Tibetan</_description>
-            <languageList><iso639Id>tib</iso639Id></languageList>
+            <languageList>
+              <iso639Id>tib</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tib_asciinum</name>
             <_description>Tibetan (with ASCII numerals)</_description>
-            <languageList><iso639Id>tib</iso639Id></languageList>
+            <languageList>
+              <iso639Id>tib</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>uig</name>
+            <_description>Uyghur</_description>
+            <languageList>
+              <iso639Id>uig</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>hr</name>
-        <_shortDescription>Hrv</_shortDescription>
-        <_description>Croatia</_description>
-        <languageList><iso639Id>scr</iso639Id></languageList>
+        <!-- Keyboard indicator for Croatian layouts -->
+        <_shortDescription>hr</_shortDescription>
+        <_description>Croatian</_description>
+        <languageList>
+          <iso639Id>scr</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>alternatequotes</name>
-            <_description>Use guillemets for quotes</_description>
+            <_description>Croatian (use guillemets for quotes)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>unicode</name>
-            <_description>Use Croatian digraphs</_description>
+            <_description>Croatian (use Croatian digraphs)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>unicodeus</name>
-            <_description>US keyboard with Croatian digraphs</_description>
+            <_description>Croatian (US keyboard with Croatian digraphs)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Croatian letters</_description>
+            <_description>Croatian (US keyboard with Croatian letters)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>cz</name>
-        <_shortDescription>Cze</_shortDescription>
-        <_description>Czechia</_description>
-        <languageList><iso639Id>cze</iso639Id></languageList>
+        <!-- Keyboard indicator for Chech layouts -->
+        <_shortDescription>cs</_shortDescription>
+        <_description>Czech</_description>
+        <languageList>
+          <iso639Id>cze</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>bksl</name>
-            <_description>With &lt;\|&gt; key</_description>
+            <_description>Czech (with &lt;\|&gt; key)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty</name>
-            <_description>qwerty</_description>
+            <_description>Czech (qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty_bksl</name>
-            <_description>qwerty, extended Backslash</_description>
+            <_description>Czech (qwerty, extended Backslash)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ucw</name>
+            <_description>Czech (UCW layout, accented letters only)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-ucw</name>
+            <_description>Czech (US Dvorak with CZ UCW support)</_description>
           </configItem>
         </variant>
-       <variant>
-         <configItem>
-           <name>ucw</name>
-           <_description>UCW layout (accented letters only)</_description>
-        </configItem>
-       </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>dk</name>
-        <_shortDescription>Dan</_shortDescription>
-        <_description>Denmark</_description>
-        <languageList><iso639Id>dan</iso639Id></languageList>
+        <!-- Keyboard indicator for Danish layouts -->
+        <_shortDescription>da</_shortDescription>
+        <_description>Danish</_description>
+        <languageList>
+          <iso639Id>dan</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Danish (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Danish (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac_nodeadkeys</name>
-            <_description>Macintosh, eliminate dead keys</_description>
+            <_description>Danish (Macintosh, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Danish (Dvorak)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>nl</name>
-        <_shortDescription>Nld</_shortDescription>
-        <_description>Netherlands</_description>
-        <languageList><iso639Id>nld</iso639Id></languageList>
+        <!-- Keyboard indicator for Dutch layouts -->
+        <_shortDescription>nl</_shortDescription>
+        <_description>Dutch</_description>
+        <languageList>
+          <iso639Id>nld</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Dutch (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Dutch (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>std</name>
-            <_description>Standard</_description>
+            <_description>Dutch (standard)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>bt</name>
-        <_shortDescription>Bhu</_shortDescription>
-        <_description>Bhutan</_description>
-        <languageList><iso639Id>dzo</iso639Id></languageList>
+        <!-- Keyboard indicator for Dzongkha layouts -->
+        <_shortDescription>dz</_shortDescription>
+        <_description>Dzongkha</_description>
+        <languageList>
+          <iso639Id>dzo</iso639Id>
+        </languageList>
       </configItem>
     </layout>
     <layout>
       <configItem>
         <name>ee</name>
-        <_shortDescription>Est</_shortDescription>
-        <_description>Estonia</_description>
-        <languageList><iso639Id>est</iso639Id></languageList>
+        <!-- Keyboard indicator for Estonian layouts -->
+        <_shortDescription>et</_shortDescription>
+        <_description>Estonian</_description>
+        <languageList>
+          <iso639Id>est</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Estonian (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Estonian (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Estonian letters</_description>
+            <_description>Estonian (US keyboard with Estonian letters)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ir</name>
-        <_shortDescription>Irn</_shortDescription>
-        <_description>Iran</_description>
-        <languageList><iso639Id>per</iso639Id></languageList>
+        <!-- Keyboard indicator for Persian layouts -->
+        <_shortDescription>fa</_shortDescription>
+        <_description>Persian</_description>
+        <languageList>
+          <iso639Id>per</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>pes_keypad</name>
-            <_description>Persian, with Persian Keypad</_description>
+            <_description>Persian (with Persian Keypad)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku</name>
-            <_description>Kurdish, Latin Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_f</name>
-            <_description>Kurdish, (F)</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_alt</name>
-            <_description>Kurdish, Latin Alt-Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_ara</name>
-            <_description>Kurdish, Arabic-Latin</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Arabic-Latin)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>iq</name>
-        <_shortDescription>Irq</_shortDescription>
-        <_description>Iraq</_description>
+        <!-- Keyboard indicator for Iraqi layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Iraqi</_description>
         <languageList><iso639Id>ara</iso639Id>
                       <iso639Id>kur</iso639Id></languageList>
       </configItem>
         <variant>
           <configItem>
             <name>ku</name>
-            <_description>Kurdish, Latin Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_f</name>
-            <_description>Kurdish, (F)</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_alt</name>
-            <_description>Kurdish, Latin Alt-Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_ara</name>
-            <_description>Kurdish, Arabic-Latin</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Arabic-Latin)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>fo</name>
-        <_shortDescription>Fao</_shortDescription>
-        <_description>Faroe Islands</_description>
-        <languageList><iso639Id>fao</iso639Id></languageList>
+        <!-- Keyboard indicator for Faroese layouts -->
+        <_shortDescription>fo</_shortDescription>
+        <_description>Faroese</_description>
+        <languageList>
+          <iso639Id>fao</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Faroese (eliminate dead keys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>fi</name>
-        <_shortDescription>Fin</_shortDescription>
-        <_description>Finland</_description>
-        <languageList><iso639Id>fin</iso639Id></languageList>
+        <!-- Keyboard indicator for Finnish layouts -->
+        <_shortDescription>fi</_shortDescription>
+        <_description>Finnish</_description>
+        <languageList>
+          <iso639Id>fin</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
-            <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <name>classic</name>
+            <_description>Finnish (classic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>smi</name>
-            <_description>Northern Saami</_description>
-            <languageList><iso639Id>smi</iso639Id>
-                          <iso639Id>sme</iso639Id></languageList>
+            <name>nodeadkeys</name>
+            <_description>Finnish (classic, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>classic</name>
-            <_description>Classic</_description>
+            <name>smi</name>
+            <_description>Northern Saami (Finland)</_description>
+            <languageList><iso639Id>sme</iso639Id></languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Finnish (Macintosh)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>fr</name>
-        <_shortDescription>Fra</_shortDescription>
-        <_description>France</_description>
-        <languageList><iso639Id>fra</iso639Id></languageList>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>French (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>French (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss</name>
-            <_description>Alternative</_description>
+            <_description>French (alternative)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss_latin9</name>
-            <_description>Alternative, latin-9 only</_description>
+            <_description>French (alternative, latin-9 only)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss_nodeadkeys</name>
-            <_description>Alternative, eliminate dead keys</_description>
+            <_description>French (alternative, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oss_sundeadkeys</name>
-            <_description>Alternative, Sun dead keys</_description>
+            <_description>French (alternative, Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latin9</name>
-            <_description>(Legacy) Alternative</_description>
+            <_description>French (legacy, alternative)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latin9_nodeadkeys</name>
-            <_description>(Legacy) Alternative, eliminate dead keys</_description>
+            <_description>French (legacy, alternative, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latin9_sundeadkeys</name>
-            <_description>(Legacy) Alternative, Sun dead keys</_description>
+            <_description>French (legacy, alternative, Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>bepo</name>
-            <_description>Bepo, ergonomic, Dvorak way</_description>
+            <_description>French (Bepo, ergonomic, Dvorak way)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>bepo_latin9</name>
-            <_description>Bepo, ergonomic, Dvorak way, latin-9 only</_description>
+            <_description>French (Bepo, ergonomic, Dvorak way, latin-9 only)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>French (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>French (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>bre</name>
-            <_description>Breton</_description>
+            <_description>French (Breton)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>oci</name>
             <_description>Occitan</_description>
-            <languageList><iso639Id>oci</iso639Id></languageList>
+            <languageList>
+              <iso639Id>oci</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>geo</name>
-            <_description>Georgian AZERTY Tskapo</_description>
-            <languageList><iso639Id>geo</iso639Id></languageList>
+            <_description>Georgian (France, AZERTY Tskapo)</_description>
+            <languageList>
+              <iso639Id>geo</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>gh</name>
-        <_shortDescription>Gha</_shortDescription>
-        <_description>Ghana</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (Ghana)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>generic</name>
-            <_description>Multilingual</_description>
+            <_description>English (Ghana, multilingual)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>akan</name>
+            <!-- Keyboard indicator for Akan layouts -->
+            <_shortDescription>ak</_shortDescription>
             <_description>Akan</_description>
-            <languageList><iso639Id>aka</iso639Id></languageList>
+            <languageList>
+              <iso639Id>aka</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ewe</name>
+            <!-- Keyboard indicator for Ewe layouts -->
+            <_shortDescription>ee</_shortDescription>
             <_description>Ewe</_description>
-            <languageList><iso639Id>ewe</iso639Id></languageList>
+            <languageList>
+              <iso639Id>ewe</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fula</name>
+            <!-- Keyboard indicator for Fula layouts -->
+            <_shortDescription>ff</_shortDescription>
             <_description>Fula</_description>
-            <languageList><iso639Id>ful</iso639Id></languageList>
+            <languageList>
+              <iso639Id>ful</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ga</name>
+            <!-- Keyboard indicator for Ga layouts -->
+            <_shortDescription>gaa</_shortDescription>
             <_description>Ga</_description>
-            <languageList><iso639Id>gaa</iso639Id></languageList>
+            <languageList>
+              <iso639Id>gaa</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>hausa</name>
+            <!-- Keyboard indicator for Hausa layouts -->
+            <_shortDescription>ha</_shortDescription>
             <_description>Hausa</_description>
-            <languageList><iso639Id>hau</iso639Id></languageList>
+            <languageList>
+              <iso639Id>hau</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>avn</name>
+            <!-- Keyboard indicator for Avatime layouts -->
+            <_shortDescription>avn</_shortDescription>
+            <_description>Avatime</_description>
+            <languageList>
+              <iso639Id>avn</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>gillbt</name>
+            <_description>English (Ghana, GILLBT)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>gn</name>
-        <_shortDescription>Gui</_shortDescription>
-        <_description>Guinea</_description>
-        <languageList><iso639Id>fra</iso639Id></languageList>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Guinea)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>ge</name>
-        <_shortDescription>Geo</_shortDescription>
-        <_description>Georgia</_description>
-        <languageList><iso639Id>geo</iso639Id></languageList>
+        <!-- Keyboard indicator for Georgian layouts -->
+        <_shortDescription>ka</_shortDescription>
+        <_description>Georgian</_description>
+        <languageList>
+          <iso639Id>geo</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>ergonomic</name>
-            <_description>Ergonomic</_description>
+            <_description>Georgian (ergonomic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mess</name>
-            <_description>MESS</_description>
+            <_description>Georgian (MESS)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ru</name>
-            <_description>Russian</_description>
-            <languageList><iso639Id>rus</iso639Id></languageList>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Georgia)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>os</name>
-            <_description>Ossetian</_description>
-            <languageList><iso639Id>oss</iso639Id></languageList>
+            <_description>Ossetian (Georgia)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>de</name>
-        <_shortDescription>Deu</_shortDescription>
-        <_description>Germany</_description>
-        <languageList><iso639Id>ger</iso639Id></languageList>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>deadacute</name>
-            <_description>Dead acute</_description>
+            <_description>German (dead acute)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>deadgraveacute</name>
-            <_description>Dead grave acute</_description>
+            <_description>German (dead grave acute)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>German (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ro</name>
-            <_description>Romanian keyboard with German letters</_description>
+            <_description>Romanian (Germany)</_description>
+            <languageList><iso639Id>rum</iso639Id></languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ro_nodeadkeys</name>
-            <_description>Romanian keyboard with German letters, eliminate dead keys</_description>
+            <_description>Romanian (Germany, eliminate dead keys)</_description>
+            <languageList><iso639Id>rum</iso639Id></languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>German (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>German (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>neo</name>
-            <_description>Neo 2</_description>
+            <_description>German (Neo 2)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>German (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac_nodeadkeys</name>
-            <_description>Macintosh, eliminate dead keys</_description>
+            <_description>German (Macintosh, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dsb</name>
             <_description>Lower Sorbian</_description>
-            <languageList><iso639Id>dsb</iso639Id></languageList>
+            <languageList>
+              <iso639Id>dsb</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dsb_qwertz</name>
             <_description>Lower Sorbian (qwertz)</_description>
-            <languageList><iso639Id>dsb</iso639Id></languageList>
+            <languageList>
+              <iso639Id>dsb</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty</name>
-            <_description>qwerty</_description>
+            <_description>German (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ru</name>
+            <_description>Russian (Germany, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>gr</name>
-        <_shortDescription>Gre</_shortDescription>
-        <_description>Greece</_description>
-        <languageList><iso639Id>gre</iso639Id></languageList>
+        <!-- Keyboard indicator for Greek layouts -->
+        <_shortDescription>gr</_shortDescription>
+        <_description>Greek</_description>
+        <languageList>
+          <iso639Id>gre</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>simple</name>
-            <_description>Simple</_description>
+            <_description>Greek (simple)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>extended</name>
-            <_description>Extended</_description>
+            <_description>Greek (extended)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Greek (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>polytonic</name>
-            <_description>Polytonic</_description>
+            <_description>Greek (polytonic)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>hu</name>
-        <_shortDescription>Hun</_shortDescription>
-        <_description>Hungary</_description>
-        <languageList><iso639Id>hun</iso639Id></languageList>
+        <!-- Keyboard indicator for Hungarian layouts -->
+        <_shortDescription>hu</_shortDescription>
+        <_description>Hungarian</_description>
+        <languageList>
+          <iso639Id>hun</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>standard</name>
-            <_description>Standard</_description>
+            <_description>Hungarian (standard)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Hungarian (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty</name>
-            <_description>qwerty</_description>
+            <_description>Hungarian (qwerty)</_description>
           </configItem>
         </variant>
-
-        <!-- 101 keys -->
         <variant>
           <configItem>
             <name>101_qwertz_comma_dead</name>
-            <_description>101/qwertz/comma/Dead keys</_description>
+            <_description>Hungarian (101/qwertz/comma/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwertz_comma_nodead</name>
-            <_description>101/qwertz/comma/Eliminate dead keys</_description>
+            <_description>Hungarian (101/qwertz/comma/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwertz_dot_dead</name>
-            <_description>101/qwertz/dot/Dead keys</_description>
+            <_description>Hungarian (101/qwertz/dot/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwertz_dot_nodead</name>
-            <_description>101/qwertz/dot/Eliminate dead keys</_description>
+            <_description>Hungarian (101/qwertz/dot/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwerty_comma_dead</name>
-            <_description>101/qwerty/comma/Dead keys</_description>
+            <_description>Hungarian (101/qwerty/comma/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwerty_comma_nodead</name>
-            <_description>101/qwerty/comma/Eliminate dead keys</_description>
+            <_description>Hungarian (101/qwerty/comma/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwerty_dot_dead</name>
-            <_description>101/qwerty/dot/Dead keys</_description>
+            <_description>Hungarian (101/qwerty/dot/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>101_qwerty_dot_nodead</name>
-            <_description>101/qwerty/dot/Eliminate dead keys</_description>
+            <_description>Hungarian (101/qwerty/dot/eliminate dead keys)</_description>
           </configItem>
         </variant>
-
-
-        <!-- 102 keys -->
         <variant>
           <configItem>
             <name>102_qwertz_comma_dead</name>
-            <_description>102/qwertz/comma/Dead keys</_description>
+            <_description>Hungarian (102/qwertz/comma/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwertz_comma_nodead</name>
-            <_description>102/qwertz/comma/Eliminate dead keys</_description>
+            <_description>Hungarian (102/qwertz/comma/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwertz_dot_dead</name>
-            <_description>102/qwertz/dot/Dead keys</_description>
+            <_description>Hungarian (102/qwertz/dot/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwertz_dot_nodead</name>
-            <_description>102/qwertz/dot/Eliminate dead keys</_description>
+            <_description>Hungarian (102/qwertz/dot/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwerty_comma_dead</name>
-            <_description>102/qwerty/comma/Dead keys</_description>
+            <_description>Hungarian (102/qwerty/comma/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwerty_comma_nodead</name>
-            <_description>102/qwerty/comma/Eliminate dead keys</_description>
+            <_description>Hungarian (102/qwerty/comma/eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwerty_dot_dead</name>
-            <_description>102/qwerty/dot/Dead keys</_description>
+            <_description>Hungarian (102/qwerty/dot/dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>102_qwerty_dot_nodead</name>
-            <_description>102/qwerty/dot/Eliminate dead keys</_description>
+            <_description>Hungarian (102/qwerty/dot/eliminate dead keys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>is</name>
-        <_shortDescription>Isl</_shortDescription>
-        <_description>Iceland</_description>
-        <languageList><iso639Id>ice</iso639Id></languageList>
+        <!-- Keyboard indicator for Icelandic layouts -->
+        <_shortDescription>is</_shortDescription>
+        <_description>Icelandic</_description>
+        <languageList>
+          <iso639Id>ice</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>Sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Icelandic (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Icelandic (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Icelandic (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Icelandic (Dvorak)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>il</name>
-        <_shortDescription>Isr</_shortDescription>
-        <_description>Israel</_description>
-        <languageList><iso639Id>heb</iso639Id></languageList>
+        <!-- Keyboard indicator for Hebrew layouts -->
+        <_shortDescription>he</_shortDescription>
+        <_description>Hebrew</_description>
+        <languageList>
+          <iso639Id>heb</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>lyx</name>
-            <_description>lyx</_description>
+            <_description>Hebrew (lyx)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>phonetic</name>
-            <_description>Phonetic</_description>
+            <_description>Hebrew (phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>biblical</name>
-            <_description>Biblical Hebrew (Tiro)</_description>
+            <_description>Hebrew (Biblical, Tiro)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>it</name>
-        <_shortDescription>Ita</_shortDescription>
-        <_description>Italy</_description>
-        <languageList><iso639Id>ita</iso639Id></languageList>
+        <!-- Keyboard indicator for Italian layouts -->
+        <_shortDescription>it</_shortDescription>
+        <_description>Italian</_description>
+        <languageList>
+          <iso639Id>ita</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Italian (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Italian (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Italian letters</_description>
+            <_description>Italian (US keyboard with Italian letters)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>geo</name>
-            <_description>Georgian</_description>
-            <languageList><iso639Id>geo</iso639Id></languageList>
+            <_description>Georgian (Italy)</_description>
+            <languageList>
+              <iso639Id>geo</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>jp</name>
-        <_shortDescription>Jpn</_shortDescription>
-        <_description>Japan</_description>
-        <languageList><iso639Id>jpn</iso639Id></languageList>
+        <!-- Keyboard indicator for Japanese layouts -->
+        <_shortDescription>ja</_shortDescription>
+        <_description>Japanese</_description>
+        <languageList>
+          <iso639Id>jpn</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>kana</name>
-            <_description>Kana</_description>
+            <_description>Japanese (Kana)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kana86</name>
+            <_description>Japanese (Kana 86)</_description>
           </configItem>
         </variant>
-       <variant>
+        <variant>
           <configItem>
             <name>OADG109A</name>
-            <_description>OADG 109A</_description>
+            <_description>Japanese (OADG 109A)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Japanese (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Japanese (Dvorak)</_description>
           </configItem>
-       </variant>
+        </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>kg</name>
-        <_shortDescription>Kgz</_shortDescription>
-        <_description>Kyrgyzstan</_description>
-        <languageList><iso639Id>kir</iso639Id></languageList>
+        <!-- Keyboard indicator for Kyrgyz layouts -->
+        <_shortDescription>ki</_shortDescription>
+        <_description>Kyrgyz</_description>
+        <languageList>
+          <iso639Id>kir</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
-       <variant>
+        <variant>
           <configItem>
             <name>phonetic</name>
-            <_description>Phonetic</_description>
+            <_description>Kyrgyz (phonetic)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>kh</name>
-        <_shortDescription>Khm</_shortDescription>
-        <_description>Cambodia</_description>
-        <languageList><iso639Id>khm</iso639Id></languageList>
+        <!-- Keyboard indicator for Khmer layouts -->
+        <_shortDescription>km</_shortDescription>
+        <_description>Khmer (Cambodia)</_description>
+        <languageList>
+          <iso639Id>khm</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
-       <name>kz</name>
-       <_shortDescription>Kaz</_shortDescription>
-       <_description>Kazakhstan</_description>
-        <languageList><iso639Id>kaz</iso639Id></languageList>
+        <name>kz</name>
+        <!-- Keyboard indicator for Kazakh layouts -->
+        <_shortDescription>kk</_shortDescription>
+        <_description>Kazakh</_description>
+        <languageList>
+          <iso639Id>kaz</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
-       <variant>
-         <configItem>
-           <name>ruskaz</name>
-           <_description>Russian with Kazakh</_description>
+        <variant>
+          <configItem>
+            <name>ruskaz</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Kazakhstan, with Kazakh)</_description>
             <languageList><iso639Id>kaz</iso639Id>
                           <iso639Id>rus</iso639Id></languageList>
-         </configItem>
-       </variant>
-       <variant>
-         <configItem>
-           <name>kazrus</name>
-           <_description>Kazakh with Russian</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kazrus</name>
+            <_description>Kazakh (with Russian)</_description>
             <languageList><iso639Id>kaz</iso639Id>
                           <iso639Id>rus</iso639Id></languageList>
-         </configItem>
-       </variant>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>la</name>
-        <_shortDescription>Lao</_shortDescription>
-        <_description>Laos</_description>
-        <languageList><iso639Id>lao</iso639Id></languageList>
+        <!-- Keyboard indicator for Lao layouts -->
+        <_shortDescription>lo</_shortDescription>
+        <_description>Lao</_description>
+        <languageList>
+          <iso639Id>lao</iso639Id>
+        </languageList>
       </configItem>
-      <variantList/>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>stea</name>
+            <_description>Lao (STEA proposed standard layout)</_description>
+            <languageList><iso639Id>lao</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
     </layout>
     <layout>
       <configItem>
         <name>latam</name>
-        <_shortDescription>LAm</_shortDescription>
-        <_description>Latin American</_description>
+        <!-- Keyboard indicator for Spanish layouts -->
+        <_shortDescription>es</_shortDescription>
+        <_description>Spanish (Latin American)</_description>
         <countryList>
           <iso3166Id>AR</iso3166Id>
           <iso3166Id>BO</iso3166Id>
           <iso3166Id>UY</iso3166Id>
           <iso3166Id>VE</iso3166Id>
         </countryList>
-        <languageList><iso639Id>spa</iso639Id></languageList>
+        <languageList>
+          <iso639Id>spa</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Spanish (Latin American, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>deadtilde</name>
-            <_description>Include dead tilde</_description>
+            <_description>Spanish (Latin American, include dead tilde)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Spanish (Latin American, Sun dead keys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>lt</name>
-        <_shortDescription>Ltu</_shortDescription>
-        <_description>Lithuania</_description>
-        <languageList><iso639Id>lit</iso639Id></languageList>
+        <!-- Keyboard indicator for Lithuanian layouts -->
+        <_shortDescription>lt</_shortDescription>
+        <_description>Lithuanian</_description>
+        <languageList>
+          <iso639Id>lit</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>std</name>
-            <_description>Standard</_description>
+            <_description>Lithuanian (standard)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Lithuanian letters</_description>
+            <_description>Lithuanian (US keyboard with Lithuanian letters)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ibm</name>
-            <_description>IBM (LST 1205-92)</_description>
+            <_description>Lithuanian (IBM LST 1205-92)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>lekp</name>
-            <_description>LEKP</_description>
+            <_description>Lithuanian (LEKP)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>lekpa</name>
-            <_description>LEKPa</_description>
+            <_description>Lithuanian (LEKPa)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>lv</name>
-        <_shortDescription>Lav</_shortDescription>
-        <_description>Latvia</_description>
-        <languageList><iso639Id>lav</iso639Id></languageList>
+        <!-- Keyboard indicator for Latvian layouts -->
+        <_shortDescription>lv</_shortDescription>
+        <_description>Latvian</_description>
+        <languageList>
+          <iso639Id>lav</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>apostrophe</name>
-            <_description>Apostrophe (') variant</_description>
+            <_description>Latvian (apostrophe variant)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tilde</name>
-            <_description>Tilde (~) variant</_description>
+            <_description>Latvian (tilde variant)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fkey</name>
-            <_description>F-letter (F) variant</_description>
+            <_description>Latvian (F variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>modern</name>
+            <_description>Latvian (modern)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Latvian (ergonomic, ŪGJRMV)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>adapted</name>
+            <_description>Latvian (adapted)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mao</name>
-        <_shortDescription>Mao</_shortDescription>
+        <!-- Keyboard indicator for Maori layouts -->
+        <_shortDescription>mi</_shortDescription>
         <_description>Maori</_description>
-        <languageList><iso639Id>mao</iso639Id></languageList>
+        <languageList>
+          <iso639Id>mao</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>me</name>
-        <_shortDescription>MNE</_shortDescription>
-        <_description>Montenegro</_description>
-        <languageList><iso639Id>srp</iso639Id></languageList>
+        <!-- Keyboard indicator for Montenegrin layouts -->
+        <_shortDescription>sr</_shortDescription>
+        <_description>Montenegrin</_description>
+        <languageList>
+          <iso639Id>srp</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>cyrillic</name>
-            <_description>Cyrillic</_description>
+            <_description>Montenegrin (Cyrillic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>cyrillicyz</name>
-            <_description>Cyrillic, Z and ZHE swapped</_description>
+            <_description>Montenegrin (Cyrillic, Z and ZHE swapped)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinunicode</name>
-            <_description>Latin unicode</_description>
+            <_description>Montenegrin (Latin Unicode)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinyz</name>
-            <_description>Latin qwerty</_description>
+            <_description>Montenegrin (Latin qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinunicodeyz</name>
-            <_description>Latin unicode qwerty</_description>
+            <_description>Montenegrin (Latin Unicode qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>cyrillicalternatequotes</name>
-            <_description>Cyrillic with guillemets</_description>
+            <_description>Montenegrin (Cyrillic with guillemets)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinalternatequotes</name>
-            <_description>Latin with guillemets</_description>
+            <_description>Montenegrin (Latin with guillemets)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mk</name>
-        <_shortDescription>Mkd</_shortDescription>
-        <_description>Macedonia</_description>
-        <languageList><iso639Id>mkd</iso639Id></languageList>
+        <!-- Keyboard indicator for Macedonian layouts -->
+        <_shortDescription>mk</_shortDescription>
+        <_description>Macedonian</_description>
+        <languageList>
+          <iso639Id>mkd</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Macedonian (eliminate dead keys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mt</name>
-        <_shortDescription>Mlt</_shortDescription>
-        <_description>Malta</_description>
-        <languageList><iso639Id>mlt</iso639Id></languageList>
+        <!-- Keyboard indicator for Maltese layouts -->
+        <_shortDescription>mt</_shortDescription>
+        <_description>Maltese</_description>
+        <languageList>
+          <iso639Id>mlt</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>Maltese keyboard with US layout</_description>
+            <_description>Maltese (with US layout)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mn</name>
-        <_shortDescription>Mng</_shortDescription>
-        <_description>Mongolia</_description>
-        <languageList><iso639Id>mng</iso639Id></languageList>
+        <!-- Keyboard indicator for Mongolian layouts -->
+        <_shortDescription>mn</_shortDescription>
+        <_description>Mongolian</_description>
+        <languageList>
+          <iso639Id>mng</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>no</name>
-        <_shortDescription>Nor</_shortDescription>
-        <_description>Norway</_description>
-        <languageList><iso639Id>nor</iso639Id></languageList>
+        <!-- Keyboard indicator for Norwegian layouts -->
+        <_shortDescription>no</_shortDescription>
+        <_description>Norwegian</_description>
+        <languageList>
+          <iso639Id>nor</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Norwegian (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Norwegian (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>smi</name>
-            <_description>Northern Saami</_description>
-            <languageList><iso639Id>sme</iso639Id></languageList>
+            <_description>Northern Saami (Norway)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>smi_nodeadkeys</name>
-            <_description>Northern Saami, eliminate dead keys</_description>
-            <languageList><iso639Id>sme</iso639Id></languageList>
+            <_description>Northern Saami (Norway, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Norwegian (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac_nodeadkeys</name>
-            <_description>Macintosh, eliminate dead keys</_description>
+            <_description>Norwegian (Macintosh, eliminate dead keys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>pl</name>
-        <_shortDescription>Pol</_shortDescription>
-        <_description>Poland</_description>
-        <languageList><iso639Id>pol</iso639Id></languageList>
+        <!-- Keyboard indicator for Polish layouts -->
+        <_shortDescription>pl</_shortDescription>
+        <_description>Polish</_description>
+        <languageList>
+          <iso639Id>pol</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>qwertz</name>
-            <_description>qwertz</_description>
+            <_description>Polish (qwertz)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Polish (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak_quotes</name>
-            <_description>Dvorak, Polish quotes on quotemark key</_description>
+            <_description>Polish (Dvorak, Polish quotes on quotemark key)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak_altquotes</name>
-            <_description>Dvorak, Polish quotes on key 1</_description>
+            <_description>Polish (Dvorak, Polish quotes on key 1)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>csb</name>
             <_description>Kashubian</_description>
-            <languageList><iso639Id>csb</iso639Id></languageList>
+            <languageList>
+              <iso639Id>csb</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ru_phonetic_dvorak</name>
-            <_description>Russian phonetic Dvorak</_description>
-            <languageList><iso639Id>rus</iso639Id></languageList>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Poland, phonetic Dvorak)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvp</name>
-            <_description>Programmer Dvorak</_description>
+            <_description>Polish (programmer Dvorak)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>pt</name>
-        <_shortDescription>Prt</_shortDescription>
-        <_description>Portugal</_description>
-        <languageList><iso639Id>por</iso639Id></languageList>
+        <!-- Keyboard indicator for Portuguese layouts -->
+        <_shortDescription>pt</_shortDescription>
+        <_description>Portuguese</_description>
+        <languageList>
+          <iso639Id>por</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Portuguese (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Portuguese (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Portuguese (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac_nodeadkeys</name>
-            <_description>Macintosh, eliminate dead keys</_description>
+            <_description>Portuguese (Macintosh, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac_sundeadkeys</name>
-            <_description>Macintosh, Sun dead keys</_description>
+            <_description>Portuguese (Macintosh, Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo</name>
-            <_description>Nativo</_description>
+            <_description>Portuguese (Nativo)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo-us</name>
-            <_description>Nativo for USA keyboards</_description>
+            <_description>Portuguese (Nativo for USA keyboards)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>nativo-epo</name>
-            <_description>Nativo for Esperanto</_description>
-            <languageList><iso639Id>epo</iso639Id></languageList>
+            <_description>Esperanto (Portugal, Nativo)</_description>
+            <languageList>
+              <iso639Id>epo</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ro</name>
-        <_shortDescription>Rou</_shortDescription>
-        <_description>Romania</_description>
-        <languageList><iso639Id>rum</iso639Id></languageList>
+        <!-- Keyboard indicator for Romanian layouts -->
+        <_shortDescription>ro</_shortDescription>
+        <_description>Romanian</_description>
+        <languageList>
+          <iso639Id>rum</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>cedilla</name>
-            <_description>Cedilla</_description>
+            <_description>Romanian (cedilla)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>std</name>
-            <_description>Standard</_description>
+            <_description>Romanian (standard)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>std_cedilla</name>
-            <_description>Standard (Cedilla)</_description>
+            <_description>Romanian (standard cedilla)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>winkeys</name>
-            <_description>Winkeys</_description>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_f</name>
-            <_description>Crimean Tatar (Turkish F)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_alt</name>
-            <_description>Crimean Tatar (Turkish Alt-Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_dobruca1</name>
-            <_description>Crimean Tatar (Dobruca-1 Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_dobruca2</name>
-            <_description>Crimean Tatar (Dobruca-2 Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <_description>Romanian (WinKeys)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ru</name>
-        <_shortDescription>Rus</_shortDescription>
-        <_description>Russia</_description>
-        <languageList><iso639Id>rus</iso639Id></languageList>
+        <!-- Keyboard indicator for Russian layouts -->
+        <_shortDescription>ru</_shortDescription>
+        <_description>Russian</_description>
+        <languageList>
+          <iso639Id>rus</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>phonetic</name>
-            <_description>Phonetic</_description>
+            <_description>Russian (phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>phonetic_winkeys</name>
-            <_description>Phonetic Winkeys</_description>
+            <_description>Russian (phonetic WinKeys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>typewriter</name>
-            <_description>Typewriter</_description>
+            <_description>Russian (typewriter)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>legacy</name>
-            <_description>Legacy</_description>
+            <_description>Russian (legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>typewriter-legacy</name>
-            <_description>Typewriter, legacy</_description>
+            <_description>Russian (typewriter, legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tt</name>
             <_description>Tatar</_description>
-            <languageList><iso639Id>tat</iso639Id></languageList>
+            <languageList>
+              <iso639Id>tat</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>os_legacy</name>
-            <_description>Ossetian, legacy</_description>
-            <languageList><iso639Id>oss</iso639Id></languageList>
+            <_description>Ossetian (legacy)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>os_winkeys</name>
-            <_description>Ossetian, Winkeys</_description>
-            <languageList><iso639Id>oss</iso639Id></languageList>
+            <_description>Ossetian (WinKeys)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>cv</name>
             <_description>Chuvash</_description>
-            <languageList><iso639Id>chv</iso639Id></languageList>
+            <languageList>
+              <iso639Id>chv</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>cv_latin</name>
-            <_description>Chuvash Latin</_description>
-            <languageList><iso639Id>chv</iso639Id></languageList>
+            <_description>Chuvash (Latin)</_description>
+            <languageList>
+              <iso639Id>chv</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>udm</name>
             <_description>Udmurt</_description>
-            <languageList><iso639Id>udm</iso639Id></languageList>
+            <languageList>
+              <iso639Id>udm</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>kom</name>
             <_description>Komi</_description>
-            <languageList><iso639Id>kom</iso639Id></languageList>
+            <languageList>
+              <iso639Id>kom</iso639Id>
+            </languageList>
           </configItem>
         </variant>
-       <variant>
+        <variant>
           <configItem>
             <name>sah</name>
             <_description>Yakut</_description>
-            <languageList><iso639Id>sah</iso639Id></languageList>
+            <languageList>
+              <iso639Id>sah</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>xal</name>
             <_description>Kalmyk</_description>
-            <languageList><iso639Id>xal</iso639Id></languageList>
+            <languageList>
+              <iso639Id>xal</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dos</name>
-            <_description>DOS</_description>
+            <_description>Russian (DOS)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>srp</name>
+            <_description>Serbian (Russia)</_description>
+            <languageList><iso639Id>rus</iso639Id>
+                          <iso639Id>srp</iso639Id></languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>bak</name>
             <_description>Bashkirian</_description>
-            <languageList><iso639Id>bak</iso639Id></languageList>
+            <languageList>
+              <iso639Id>bak</iso639Id>
+            </languageList>
           </configItem>
         </variant>
-      </variantList>
-    </layout>
-    <layout>
+        <variant>
+          <configItem>
+            <name>chm</name>
+            <_description>Mari</_description>
+            <languageList>
+              <iso639Id>chm</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
       <configItem>
         <name>rs</name>
-        <_shortDescription>SRB</_shortDescription>
-        <_description>Serbia</_description>
-        <languageList><iso639Id>srp</iso639Id></languageList>
+        <!-- Keyboard indicator for Serbian layouts -->
+        <_shortDescription>sr</_shortDescription>
+        <_description>Serbian (Cyrillic)</_description>
+        <languageList>
+          <iso639Id>srp</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>yz</name>
-            <_description>Z and ZHE swapped</_description>
+            <_description>Serbian (Cyrillic, Z and ZHE swapped)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latin</name>
-            <_description>Latin</_description>
+            <_description>Serbian (Latin)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinunicode</name>
-            <_description>Latin Unicode</_description>
+            <_description>Serbian (Latin Unicode)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinyz</name>
-            <_description>Latin qwerty</_description>
+            <_description>Serbian (Latin qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinunicodeyz</name>
-            <_description>Latin Unicode qwerty</_description>
+            <_description>Serbian (Latin Unicode qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>alternatequotes</name>
-            <_description>With guillemets</_description>
+            <_description>Serbian (Cyrillic with guillemets)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>latinalternatequotes</name>
-            <_description>Latin with guillemets</_description>
+            <_description>Serbian (Latin with guillemets)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rue</name>
+            <_description>Pannonian Rusyn (homophonic)</_description>
+            <languageList>
+              <iso639Id>rue</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>si</name>
-        <_shortDescription>Svn</_shortDescription>
-        <_description>Slovenia</_description>
-        <languageList><iso639Id>slv</iso639Id></languageList>
+        <!-- Keyboard indicator for Slovenian layouts -->
+        <_shortDescription>sl</_shortDescription>
+        <_description>Slovenian</_description>
+        <languageList>
+          <iso639Id>slv</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>alternatequotes</name>
-            <_description>Use guillemets for quotes</_description>
+            <_description>Slovenian (use guillemets for quotes)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>us</name>
-            <_description>US keyboard with Slovenian letters</_description>
+            <_description>Slovenian (US keyboard with Slovenian letters)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>sk</name>
-        <_shortDescription>Svk</_shortDescription>
-        <_description>Slovakia</_description>
-        <languageList><iso639Id>slo</iso639Id></languageList>
+        <!-- Keyboard indicator for Slovak layouts -->
+        <_shortDescription>sk</_shortDescription>
+        <_description>Slovak</_description>
+        <languageList>
+          <iso639Id>slo</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>bksl</name>
-            <_description>Extended Backslash</_description>
+            <_description>Slovak (extended Backslash)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty</name>
-            <_description>qwerty</_description>
+            <_description>Slovak (qwerty)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>qwerty_bksl</name>
-            <_description>qwerty, extended Backslash</_description>
+            <_description>Slovak (qwerty, extended Backslash)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>es</name>
-        <_shortDescription>Esp</_shortDescription>
-        <_description>Spain</_description>
-        <languageList><iso639Id>spa</iso639Id></languageList>
+        <!-- Keyboard indicator for Spanish layouts -->
+        <_shortDescription>es</_shortDescription>
+        <_description>Spanish</_description>
+        <languageList>
+          <iso639Id>spa</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Spanish (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>deadtilde</name>
-            <_description>Include dead tilde</_description>
+            <_description>Spanish (include dead tilde)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Spanish (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Spanish (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ast</name>
-            <_description>Asturian variant with bottom-dot H and bottom-dot L</_description>
-            <languageList><iso639Id>ast</iso639Id></languageList>
+            <_description>Asturian (Spain, with bottom-dot H and bottom-dot L)</_description>
+            <languageList>
+              <iso639Id>ast</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>cat</name>
-            <_description>Catalan variant with middle-dot L</_description>
-            <languageList><iso639Id>cat</iso639Id></languageList>
+            <_description>Catalan (Spain, with middle-dot L)</_description>
+            <languageList>
+              <iso639Id>cat</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Spanish (Macintosh)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>se</name>
-        <_shortDescription>Swe</_shortDescription>
-        <_description>Sweden</_description>
-        <languageList><iso639Id>swe</iso639Id></languageList>
+        <!-- Keyboard indicator for Swedish layouts -->
+        <_shortDescription>sv</_shortDescription>
+        <_description>Swedish</_description>
+        <languageList>
+          <iso639Id>swe</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>nodeadkeys</name>
-            <_description>Eliminate dead keys</_description>
+            <_description>Swedish (eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>Swedish (Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>rus</name>
-            <_description>Russian phonetic</_description>
-            <languageList><iso639Id>rus</iso639Id></languageList>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Sweden, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>rus_nodeadkeys</name>
-            <_description>Russian phonetic, eliminate dead keys</_description>
-            <languageList><iso639Id>rus</iso639Id></languageList>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Sweden, phonetic, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>smi</name>
-            <_description>Northern Saami</_description>
-            <languageList><iso639Id>sme</iso639Id></languageList>
+            <_description>Northern Saami (Sweden)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>Swedish (Macintosh)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>svdvorak</name>
-            <_description>Svdvorak</_description>
+            <_description>Swedish (Svdvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>swl</name>
+            <_description>Swedish Sign Language</_description>
+            <languageList><iso639Id>swl</iso639Id></languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>ch</name>
-        <_shortDescription>Che</_shortDescription>
-        <_description>Switzerland</_description>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German (Switzerland)</_description>
         <languageList><iso639Id>ger</iso639Id>
                       <iso639Id>gsw</iso639Id></languageList>
       </configItem>
         <variant>
           <configItem>
             <name>legacy</name>
-            <_description>Legacy</_description>
+            <_description>German (Switzerland, legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>de_nodeadkeys</name>
-            <_description>German, eliminate dead keys</_description>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, eliminate dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>de_sundeadkeys</name>
-            <_description>German, Sun dead keys</_description>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fr</name>
-            <_description>French</_description>
-            <languageList><iso639Id>fra</iso639Id></languageList>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fr_nodeadkeys</name>
-            <_description>French, eliminate dead keys</_description>
-            <languageList><iso639Id>fra</iso639Id></languageList>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fr_sundeadkeys</name>
-            <_description>French, Sun dead keys</_description>
-            <languageList><iso639Id>fra</iso639Id></languageList>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, Sun dead keys)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>fr_mac</name>
-            <_description>French (Macintosh)</_description>
-            <languageList><iso639Id>fra</iso639Id></languageList>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, Macintosh)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>de_mac</name>
-            <_description>German (Macintosh)</_description>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, Macintosh)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>sy</name>
-        <_shortDescription>Syr</_shortDescription>
-        <_description>Syria</_description>
-        <languageList><iso639Id>syr</iso639Id></languageList>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Arabic (Syria)</_description>
+        <languageList>
+          <iso639Id>syr</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>syc</name>
+            <!-- Keyboard indicator for Syriac layouts -->
+            <_shortDescription>syc</_shortDescription>
             <_description>Syriac</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>syc_phonetic</name>
-            <_description>Syriac phonetic</_description>
+            <!-- Keyboard indicator for Syriac layouts -->
+            <_shortDescription>syc</_shortDescription>
+            <_description>Syriac (phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku</name>
-            <_description>Kurdish, Latin Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_f</name>
-            <_description>Kurdish, (F)</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_alt</name>
-            <_description>Kurdish, Latin Alt-Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>tj</name>
-        <_shortDescription>Tjk</_shortDescription>
-        <_description>Tajikistan</_description>
-        <languageList><iso639Id>tgk</iso639Id></languageList>
+        <!-- Keyboard indicator for Tajik layouts -->
+        <_shortDescription>tg</_shortDescription>
+        <_description>Tajik</_description>
+        <languageList>
+          <iso639Id>tgk</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>legacy</name>
-            <_description>Legacy</_description>
+            <_description>Tajik (legacy)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>lk</name>
-        <_shortDescription>SrL</_shortDescription>
-        <_description>Sri Lanka</_description>
-        <languageList><iso639Id>sin</iso639Id></languageList>
+        <!-- Keyboard indicator for Sinhala layouts -->
+        <_shortDescription>si</_shortDescription>
+        <_description>Sinhala (phonetic)</_description>
+        <languageList>
+          <iso639Id>sin</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>tam_unicode</name>
-            <_description>Tamil Unicode</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (Sri Lanka, Unicode)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>tam_TAB</name>
-            <_description>Tamil TAB Typewriter</_description>
-            <languageList><iso639Id>tam</iso639Id></languageList>
+            <_description>Tamil (Sri Lanka, TAB Typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>th</name>
-        <_shortDescription>Tha</_shortDescription>
-        <_description>Thailand</_description>
-        <languageList><iso639Id>tha</iso639Id></languageList>
+        <!-- Keyboard indicator for Thai layouts -->
+        <_shortDescription>th</_shortDescription>
+        <_description>Thai</_description>
+        <languageList>
+          <iso639Id>tha</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>tis</name>
-            <_description>TIS-820.2538</_description>
+            <_description>Thai (TIS-820.2538)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>pat</name>
-            <_description>Pattachote</_description>
+            <_description>Thai (Pattachote)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>tr</name>
-        <_shortDescription>Tur</_shortDescription>
-        <_description>Turkey</_description>
-        <languageList><iso639Id>tur</iso639Id></languageList>
+        <!-- Keyboard indicator for Turkish layouts -->
+        <_shortDescription>tr</_shortDescription>
+        <_description>Turkish</_description>
+        <languageList>
+          <iso639Id>tur</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>f</name>
-            <_description>(F)</_description>
+            <_description>Turkish (F)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>alt</name>
-            <_description>Alt-Q</_description>
+            <_description>Turkish (Alt-Q)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>sundeadkeys</name>
-            <_description>Sun dead keys</_description>
+            <_description>Turkish (Sun dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku</name>
-            <_description>Kurdish, Latin Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_f</name>
-            <_description>Kurdish, (F)</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ku_alt</name>
-            <_description>Kurdish, Latin Alt-Q</_description>
-            <languageList><iso639Id>kur</iso639Id></languageList>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>intl</name>
-            <_description>International (with dead keys)</_description>
+            <_description>Turkish (international with dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>crh</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
             <_description>Crimean Tatar (Turkish Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>crh_f</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
             <_description>Crimean Tatar (Turkish F)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>crh_alt</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
             <_description>Crimean Tatar (Turkish Alt-Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
-        <name>ua</name>
-        <_shortDescription>Ukr</_shortDescription>
-        <_description>Ukraine</_description>
-        <languageList><iso639Id>ukr</iso639Id></languageList>
+        <name>tw</name>
+        <!-- Keyboard indicator for Taiwanese layouts -->
+        <_shortDescription>zh</_shortDescription>
+        <_description>Taiwanese</_description>
+        <languageList>
+          <iso639Id>trv</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
-            <name>phonetic</name>
-            <_description>Phonetic</_description>
+            <name>indigenous</name>
+            <_description>Taiwanese (indigenous)</_description>
+            <languageList>
+              <iso639Id>ami</iso639Id>
+              <iso639Id>tay</iso639Id>
+              <iso639Id>bnn</iso639Id>
+              <iso639Id>ckv</iso639Id>
+              <iso639Id>pwn</iso639Id>
+              <iso639Id>pyu</iso639Id>
+              <iso639Id>dru</iso639Id>
+              <iso639Id>ais</iso639Id>
+              <iso639Id>ssf</iso639Id>
+              <iso639Id>tao</iso639Id>
+              <iso639Id>tsu</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>typewriter</name>
-            <_description>Typewriter</_description>
+            <name>saisiyat</name>
+            <!-- Keyboard indicator for Saisiyat layouts -->
+            <_shortDescription>xsy</_shortDescription>
+            <_description>Saisiyat (Taiwan)</_description>
+            <languageList>
+              <iso639Id>xsy</iso639Id>
+            </languageList>
           </configItem>
         </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ua</name>
+        <!-- Keyboard indicator for Ukranian layouts -->
+        <_shortDescription>uk</_shortDescription>
+        <_description>Ukrainian</_description>
+        <languageList>
+          <iso639Id>ukr</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
         <variant>
           <configItem>
-            <name>winkeys</name>
-            <_description>Winkeys</_description>
+            <name>phonetic</name>
+            <_description>Ukrainian (phonetic)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>legacy</name>
-            <_description>Legacy</_description>
+            <name>typewriter</name>
+            <_description>Ukrainian (typewriter)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>rstu</name>
-<!-- RSTU 2019-91 -->
-            <_description>Standard RSTU</_description>
+            <name>winkeys</name>
+            <_description>Ukrainian (WinKeys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>rstu_ru</name>
-<!-- RSTU 2019-91 -->
-            <_description>Standard RSTU on Russian layout</_description>
-          </configItem>
-        </variant>
-       <variant>
-          <configItem>
-            <name>homophonic</name>
-            <_description>Homophonic</_description>
+            <name>legacy</name>
+            <_description>Ukrainian (legacy)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>crh</name>
-            <_description>Crimean Tatar (Turkish Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <name>rstu</name>
+            <_description>Ukrainian (standard RSTU)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>crh_f</name>
-            <_description>Crimean Tatar (Turkish F)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <name>rstu_ru</name>
+            <_description>Russian (Ukraine, standard RSTU)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
-            <name>crh_alt</name>
-            <_description>Crimean Tatar (Turkish Alt-Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <name>homophonic</name>
+            <_description>Ukrainian (homophonic)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>gb</name>
-        <_shortDescription>GBr</_shortDescription>
-        <_description>United Kingdom</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (UK)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>extd</name>
-            <_description>Extended - Winkeys</_description>
+            <_description>English (UK, extended WinKeys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>intl</name>
-            <_description>International (with dead keys)</_description>
+            <_description>English (UK, international with dead keys)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorak</name>
-            <_description>Dvorak</_description>
+            <_description>English (UK, Dvorak)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>dvorakukp</name>
-            <_description>Dvorak (UK Punctuation)</_description>
+            <_description>English (UK, Dvorak with UK punctuation)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>mac</name>
-            <_description>Macintosh</_description>
+            <_description>English (UK, Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_intl</name>
+            <_description>English (UK, Macintosh international)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>colemak</name>
-            <_description>Colemak</_description>
+            <_description>English (UK, Colemak)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>uz</name>
-        <_shortDescription>Uzb</_shortDescription>
-        <_description>Uzbekistan</_description>
-        <languageList><iso639Id>uzb</iso639Id></languageList>
+        <!-- Keyboard indicator for Uzbek layouts -->
+        <_shortDescription>uz</_shortDescription>
+        <_description>Uzbek</_description>
+        <languageList>
+          <iso639Id>uzb</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>latin</name>
-            <_description>Latin</_description>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh</name>
-            <_description>Crimean Tatar (Turkish Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_f</name>
-            <_description>Crimean Tatar (Turkish F)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
-          </configItem>
-        </variant>
-        <variant>
-          <configItem>
-            <name>crh_alt</name>
-            <_description>Crimean Tatar (Turkish Alt-Q)</_description>
-            <languageList><iso639Id>crh</iso639Id></languageList>
+            <_description>Uzbek (Latin)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>vn</name>
-        <_shortDescription>Vnm</_shortDescription>
-        <_description>Vietnam</_description>
-        <languageList><iso639Id>vie</iso639Id></languageList>
+        <!-- Keyboard indicator for Vietnamese layouts -->
+        <_shortDescription>vi</_shortDescription>
+        <_description>Vietnamese</_description>
+        <languageList>
+          <iso639Id>vie</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
-       <configItem>
+      <configItem>
         <name>kr</name>
-        <_shortDescription>Kor</_shortDescription>
-        <_description>Korea, Republic of</_description>
-        <languageList><iso639Id>kor</iso639Id></languageList>
+        <!-- Keyboard indicator for Korean layouts -->
+        <_shortDescription>ko</_shortDescription>
+        <_description>Korean</_description>
+        <languageList>
+          <iso639Id>kor</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
-       <variant>
-         <configItem>
-           <name>kr104</name>
-           <_description>101/104 key Compatible</_description>
-         </configItem>
-       </variant>
+        <variant>
+          <configItem>
+            <name>kr104</name>
+            <_description>Korean (101/104 key compatible)</_description>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>nec_vndr/jp</name>
-        <_shortDescription>Jpn</_shortDescription>
-        <_description>Japan (PC-98xx Series)</_description>
-        <countryList><iso3166Id>JP</iso3166Id></countryList>
-        <languageList><iso639Id>jpn</iso639Id></languageList>
+        <!-- Keyboard indicator for Japanese layouts -->
+        <_shortDescription>ja</_shortDescription>
+        <_description>Japanese (PC-98xx Series)</_description>
+        <countryList>
+          <iso3166Id>JP</iso3166Id>
+        </countryList>
+        <languageList>
+          <iso639Id>jpn</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>ie</name>
-        <_shortDescription>Irl</_shortDescription>
-        <_description>Ireland</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for Irish layouts -->
+        <_shortDescription>ie</_shortDescription>
+        <_description>Irish</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>CloGaelach</name>
             <_description>CloGaelach</_description>
-            <languageList><iso639Id>gla</iso639Id></languageList>
+            <languageList>
+              <iso639Id>gla</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>UnicodeExpert</name>
-            <_description>UnicodeExpert</_description>
+            <_description>Irish (UnicodeExpert)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ogam</name>
             <_description>Ogham</_description>
-            <!-- No ISO code in ISO639 -->
-         </configItem>
+            <languageList>
+              <iso639Id>sga</iso639Id>
+            </languageList>
+          </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ogam_is434</name>
-            <_description>Ogham IS434</_description>
-            <!-- No ISO code in ISO639 -->
+            <_description>Ogham (IS434)</_description>
+            <languageList>
+              <iso639Id>sga</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>pk</name>
-        <_shortDescription>Pak</_shortDescription>
-        <_description>Pakistan</_description>
-        <languageList><iso639Id>urd</iso639Id></languageList>
+        <!-- Keyboard indicator for Urdu layouts -->
+        <_shortDescription>ur</_shortDescription>
+        <_description>Urdu (Pakistan)</_description>
+        <languageList>
+          <iso639Id>urd</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>urd-crulp</name>
-            <_description>CRULP</_description>
-            <languageList><iso639Id>urd</iso639Id></languageList>
+            <_description>Urdu (Pakistan, CRULP)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>urd-nla</name>
-            <_description>NLA</_description>
-            <languageList><iso639Id>urd</iso639Id></languageList>
+            <_description>Urdu (Pakistan, NLA)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>ara</name>
-            <_description>Arabic</_description>
-            <languageList><iso639Id>ara</iso639Id></languageList>
+            <_shortDescription>ar</_shortDescription>
+            <_description>Arabic (Pakistan)</_description>
+            <languageList>
+              <iso639Id>ara</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>snd</name>
+            <!-- Keyboard indicator for Sindhi layouts -->
+            <_shortDescription>sd</_shortDescription>
+            <_description>Sindhi</_description>
+            <languageList>
+              <iso639Id>sd</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>mv</name>
-        <_shortDescription>Mal</_shortDescription>
-        <_description>Maldives</_description>
-        <languageList><iso639Id>div</iso639Id></languageList>
+        <!-- Keyboard indicator for Dhivehi layouts -->
+        <_shortDescription>dv</_shortDescription>
+        <_description>Dhivehi</_description>
+        <languageList>
+          <iso639Id>div</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
-       <configItem>
+      <configItem>
         <name>za</name>
-        <_shortDescription>Zar</_shortDescription>
-        <_description>South Africa</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (South Africa)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
     </layout>
     <layout>
       <configItem>
         <name>epo</name>
-        <_shortDescription>Epo</_shortDescription>
-       <_description>Esperanto</_description>
-        <languageList><iso639Id>epo</iso639Id></languageList>
+        <!-- Keyboard indicator for Esperanto layouts -->
+        <_shortDescription>eo</_shortDescription>
+        <_description>Esperanto</_description>
+        <languageList>
+          <iso639Id>epo</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>legacy</name>
-            <_description>displaced semicolon and quote (obsolete)</_description>
+            <_description>Esperanto (displaced semicolon and quote, obsolete)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>np</name>
-        <_shortDescription>Nep</_shortDescription>
-       <_description>Nepal</_description>
-        <languageList><iso639Id>nep</iso639Id></languageList>
+        <!-- Keyboard indicator for Nepali layouts -->
+        <_shortDescription>ne</_shortDescription>
+        <_description>Nepali</_description>
+        <languageList>
+          <iso639Id>nep</iso639Id>
+        </languageList>
       </configItem>
     </layout>
     <layout>
       <configItem>
         <name>ng</name>
-        <_shortDescription>Nig</_shortDescription>
-       <_description>Nigeria</_description>
-        <languageList><iso639Id>eng</iso639Id></languageList>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (Nigeria)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>igbo</name>
+            <!-- Keyboard indicator for Igbo layouts -->
+            <_shortDescription>ig</_shortDescription>
             <_description>Igbo</_description>
-            <languageList><iso639Id>ibo</iso639Id></languageList>
+            <languageList>
+              <iso639Id>ibo</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>yoruba</name>
+            <!-- Keyboard indicator for Yoruba layouts -->
+            <_shortDescription>yo</_shortDescription>
             <_description>Yoruba</_description>
-            <languageList><iso639Id>yor</iso639Id></languageList>
+            <languageList>
+              <iso639Id>yor</iso639Id>
+            </languageList>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>hausa</name>
+            <!-- Keyboard indicator for Hausa layouts -->
+            <_shortDescription>ha</_shortDescription>
             <_description>Hausa</_description>
-            <languageList><iso639Id>hau</iso639Id></languageList>
+            <languageList>
+              <iso639Id>hau</iso639Id>
+            </languageList>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>et</name>
-        <_shortDescription>Eth</_shortDescription>
-        <_description>Ethiopia</_description>
-        <languageList><iso639Id>amh</iso639Id></languageList>
+        <!-- Keyboard indicator for Amharic layouts -->
+        <_shortDescription>am</_shortDescription>
+        <_description>Amharic</_description>
+        <languageList>
+          <iso639Id>amh</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>sn</name>
-        <shortDescription>Sen</shortDescription>
-        <description>Senegal</description>
-        <languageList><iso639Id>wol</iso639Id></languageList>
+        <!-- Keyboard indicator for Wolof layouts -->
+        <_shortDescription>wo</_shortDescription>
+        <_description>Wolof</_description>
+        <languageList>
+          <iso639Id>wol</iso639Id>
+        </languageList>
       </configItem>
       <variantList/>
     </layout>
     <layout>
       <configItem>
         <name>brai</name>
-        <_shortDescription>Brl</_shortDescription>
+        <!-- Keyboard indicator for Braille layouts -->
+        <_shortDescription>brl</_shortDescription>
         <_description>Braille</_description>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>left_hand</name>
-            <_description>Left hand</_description>
+            <_description>Braille (left hand)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>right_hand</name>
-            <_description>Right hand</_description>
+            <_description>Braille (right hand)</_description>
           </configItem>
         </variant>
       </variantList>
     <layout>
       <configItem>
         <name>tm</name>
-        <shortDescription>Tkm</shortDescription>
-        <_description>Turkmenistan</_description>
-        <languageList><iso639Id>tuk</iso639Id></languageList>
+        <!-- Keyboard indicator for Turkmen layouts -->
+        <_shortDescription>tk</_shortDescription>
+        <_description>Turkmen</_description>
+        <languageList>
+          <iso639Id>tuk</iso639Id>
+        </languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>alt</name>
-            <_description>Alt-Q</_description>
+            <_description>Turkmen (Alt-Q)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ml</name>
+        <!-- Keyboard indicator for Bambara layouts -->
+        <_shortDescription>bm</_shortDescription>
+        <_description>Bambara</_description>
+        <languageList>
+          <iso639Id>bam</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>fr-oss</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Mali, alternative)</_description>
+            <languageList>
+              <iso639Id>fr</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us-mac</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Mali, US Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us-intl</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Mali, US international)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tz</name>
+        <!-- Keyboard indicator for Swahili layouts -->
+        <_shortDescription>sw</_shortDescription>
+        <_description>Swahili (Tanzania)</_description>
+        <languageList>
+          <iso639Id>swa</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ke</name>
+        <!-- Keyboard indicator for Swahili layouts -->
+        <_shortDescription>sw</_shortDescription>
+        <_description>Swahili (Kenya)</_description>
+        <languageList>
+          <iso639Id>swa</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kik</name>
+            <!-- Keyboard indicator for Kikuyu layouts -->
+            <_shortDescription>ki</_shortDescription>
+            <_description>Kikuyu</_description>
+            <languageList>
+              <iso639Id>kik</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bw</name>
+        <!-- Keyboard indicator for Tswana layouts -->
+        <_shortDescription>tn</_shortDescription>
+        <_description>Tswana</_description>
+        <languageList>
+          <iso639Id>tsn</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ph</name>
+        <!-- Keyboard indicator for Filipino layouts -->
+        <_shortDescription>ph</_shortDescription>
+        <_description>Filipino</_description>
+        <languageList><iso639Id>eng</iso639Id>
+                     <iso639Id>bik</iso639Id>
+                      <iso639Id>ceb</iso639Id>
+                      <iso639Id>fil</iso639Id>
+                      <iso639Id>hil</iso639Id>
+                      <iso639Id>ilo</iso639Id>
+                      <iso639Id>pam</iso639Id>
+                      <iso639Id>pag</iso639Id>
+                      <iso639Id>phi</iso639Id>
+                      <iso639Id>tgl</iso639Id>
+                      <iso639Id>war</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>qwerty-bay</name>
+            <_description>Filipino (QWERTY Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-dvorak</name>
+            <_description>Filipino (Capewell-Dvorak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-dvorak-bay</name>
+            <_description>Filipino (Capewell-Dvorak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-qwerf2k6</name>
+            <_description>Filipino (Capewell-QWERF 2006 Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-qwerf2k6-bay</name>
+            <_description>Filipino (Capewell-QWERF 2006 Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>Filipino (Colemak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak-bay</name>
+            <_description>Filipino (Colemak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Filipino (Dvorak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-bay</name>
+            <_description>Filipino (Dvorak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
           </configItem>
         </variant>
       </variantList>
       <option>
         <configItem>
           <name>grp:caps_switch</name>
-          <_description>CapsLock (while pressed), Alt+CapsLock does the original capslock action</_description>
+          <_description>Caps Lock (while pressed), Alt+Caps Lock does the original capslock action</_description>
         </configItem>
       </option>
       <option>
       <option>
         <configItem>
           <name>grp:caps_toggle</name>
-          <_description>CapsLock</_description>
+          <_description>Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>grp:shift_caps_toggle</name>
-          <_description>Shift+CapsLock</_description>
+          <_description>Shift+Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>grp:shift_caps_switch</name>
-          <_description>CapsLock (to first layout), Shift+CapsLock (to last layout)</_description>
+          <_description>Caps Lock (to first layout), Shift+Caps Lock (to last layout)</_description>
         </configItem>
       </option>
       <option>
       <option>
         <configItem>
           <name>grp:alt_caps_toggle</name>
-          <_description>Alt+CapsLock</_description>
+          <_description>Alt+Caps Lock</_description>
         </configItem>
       </option>
       <option>
       </option>
       <option>
         <configItem>
+          <name>grp:lalt_lshift_toggle</name>
+          <_description>Left Alt+Left Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
           <name>grp:alt_space_toggle</name>
           <_description>Alt+Space</_description>
         </configItem>
           <_description>Scroll Lock</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_lwin_rctrl_menu</name>
+          <_description>LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)</_description>
+        </configItem>
+      </option>
     </group>
     <group allowMultipleSelection="true">
       <!-- The key combination used to choose the 3rd (and 4th, together with Shift)
-          level of symbols -->
+           level of symbols -->
       <configItem>
         <name>lv3</name>
         <_description>Key to choose 3rd level</_description>
           <_description>Enter on keypad</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>lv3:caps_switch</name>
+          <_description>Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:bksl_switch</name>
+          <_description>Backslash</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lsgt_switch</name>
+          <_description>&lt;Less/Greater&gt;</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:caps_switch_latch</name>
+          <_description>Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:bksl_switch_latch</name>
+          <_description>Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lsgt_switch_latch</name>
+          <_description>&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
     </group>
-    <group allowMultipleSelection="false">
+    <group allowMultipleSelection="true">
       <!-- Tweaking the position of the "Ctrl" key -->
       <configItem>
         <name>ctrl</name>
       <option>
         <configItem>
           <name>ctrl:nocaps</name>
-          <_description>Make CapsLock an additional Ctrl</_description>
+          <_description>Caps Lock as Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:lctrl_meta</name>
+          <_description>Left Ctrl as Meta</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>ctrl:swapcaps</name>
-          <_description>Swap Ctrl and CapsLock</_description>
+          <_description>Swap Ctrl and Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
-          <name>ctrl:ctrl_ac</name>
+          <name>ctrl:ac_ctrl</name>
           <_description>At left of 'A'</_description>
         </configItem>
       </option>
       <option>
         <configItem>
-          <name>ctrl:ctrl_aa</name>
+          <name>ctrl:aa_ctrl</name>
           <_description>At bottom left</_description>
         </configItem>
       </option>
       <option>
         <configItem>
-          <name>ctrl:ctrl_ra</name>
+          <name>ctrl:rctrl_ralt</name>
           <_description>Right Ctrl as Right Alt</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>ctrl:menu_rctrl</name>
+          <_description>Menu as Right Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ctrl_ralt</name>
+          <_description>Right Alt as Right Ctrl</_description>
+        </configItem>
+      </option>
     </group>
     <group allowMultipleSelection="true">
       <!-- Using startard LEDs to indicate the alternative (not first) group(s) -->
       <option>
         <configItem>
           <name>grp_led:num</name>
-          <_description>NumLock</_description>
+          <_description>Num Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>grp_led:caps</name>
-          <_description>CapsLock</_description>
+          <_description>Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>grp_led:scroll</name>
-          <_description>ScrollLock</_description>
+          <_description>Scroll Lock</_description>
         </configItem>
       </option>
     </group>
       <option>
         <configItem>
           <name>keypad:oss_wang</name>
-          <_description>Wang 724 keypad with unicode additions (arrows and math operators)</_description>
+          <_description>Wang 724 keypad with Unicode additions (arrows and math operators)</_description>
        </configItem>
       </option>
       <option>
         <configItem>
           <name>keypad:future_wang</name>
-          <_description>Wang 724 keypad with unicode additions (arrows and math operators). Math operators on default level</_description>
+          <_description>Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level</_description>
        </configItem>
       </option>
       <option>
       </option>
     </group>
     <group allowMultipleSelection="false">
-      <!-- CapsLock tweaks. 
-          "Internal" capitalization means capitalization using some internal tables.
-          Otherwise "as Shift" - means using next group. -->
+      <!-- Caps Lock 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>Caps Lock key behavior</_description>
       </configItem>
       <option>
         <configItem>
           <name>caps:internal</name>
-          <_description>CapsLock uses internal capitalization. Shift "pauses" CapsLock</_description>
+          <_description>Caps Lock uses internal capitalization. Shift "pauses" Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:internal_nocancel</name>
-          <_description>CapsLock uses internal capitalization. Shift doesn't affect CapsLock</_description>
+          <_description>Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:shift</name>
-          <_description>CapsLock acts as Shift with locking. Shift "pauses" CapsLock</_description>
+          <_description>Caps Lock acts as Shift with locking. Shift "pauses" Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:shift_nocancel</name>
-          <_description>CapsLock acts as Shift with locking. Shift doesn't affect CapsLock</_description>
+          <_description>Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:capslock</name>
-          <_description>CapsLock toggles normal capitalization of alphabetic characters</_description>
+          <_description>Caps Lock toggles normal capitalization of alphabetic characters</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:numlock</name>
-          <_description>Make CapsLock an additional NumLock</_description>
+          <_description>Make Caps Lock an additional Num Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:swapescape</name>
-          <_description>Swap ESC and CapsLock</_description>
+          <_description>Swap ESC and Caps Lock</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:escape</name>
-          <_description>Make CapsLock an additional ESC</_description>
+          <_description>Make Caps Lock an additional ESC</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:backspace</name>
-          <_description>Make CapsLock an additional Backspace</_description>
+          <_description>Make Caps Lock an additional Backspace</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:super</name>
-          <_description>Make CapsLock an additional Super</_description>
+          <_description>Make Caps Lock an additional Super</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:hyper</name>
-          <_description>Make CapsLock an additional Hyper</_description>
+          <_description>Make Caps Lock an additional Hyper</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:shiftlock</name>
-          <_description>CapsLock toggles Shift so all keys are affected</_description>
+          <_description>Caps Lock toggles Shift so all keys are affected</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>caps:none</name>
-          <_description>CapsLock is disabled</_description>
+          <_description>Caps Lock is disabled</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:ctrl_modifier</name>
+          <_description>Make Caps Lock an additional Control but keep the Caps_Lock keysym</_description>
         </configItem>
       </option>
     </group>
       <option>
         <configItem>
           <name>compose:102</name>
-          <_description>Less-than/Greater-than</_description>
+          <_description>&lt;Less/Greater&gt;</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:paus</name>
+          <_description>Pause</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:prsc</name>
+          <_description>PrtSc</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:sclk</name>
+          <_description>Scroll Lock</_description>
         </configItem>
       </option>
     </group>
       <option>
         <configItem>
           <name>numpad:mac</name>
-          <_description>Numeric keypad keys work as with Mac</_description>
+          <_description>Numeric keypad keys always enter digits (as in Mac OS)</_description>
         </configItem>
       </option>
       <option>
       <option>
         <configItem>
           <name>numpad:shift3</name>
-          <_description>Shift does not cancel NumLock, chooses 3d level instead</_description>
+          <_description>Shift does not cancel Num Lock, chooses 3rd level instead</_description>
         </configItem>
       </option>
       <option>
       </option>
       <option>
         <configItem>
+          <name>apple:alupckeys</name>
+          <_description>Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
           <name>shift:breaks_caps</name>
-          <_description>Shift cancels CapsLock</_description>
+          <_description>Shift cancels Caps Lock</_description>
         </configItem>
       </option>
       <option>
           <_description>Enable extra typographic characters</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>shift:both_capslock</name>
+          <_description>Both Shift-Keys together toggle Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:both_capslock_cancel</name>
+          <_description>Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:both_shiftlock</name>
+          <_description>Both Shift-Keys together toggle ShiftLock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:pointerkeys</name>
+          <_description>Toggle PointerKeys with Shift + NumLock.</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grab:break_actions</name>
+          <_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description>
+        </configItem>
+      </option>
     </group>
     <group allowMultipleSelection="true">
       <!-- Special shortcuts for the Euro character -->
       <configItem>
         <name>eurosign</name>
-        <_description>Adding EuroSign to certain keys</_description>
+        <_description>Adding currency signs to certain keys</_description>
       </configItem>
       <option>
         <configItem>
           <name>eurosign:e</name>
-          <_description>E</_description>
+          <_description>Euro on E</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>eurosign:2</name>
-          <_description>2</_description>
+          <_description>Euro on 2</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>eurosign:4</name>
-          <_description>4</_description>
+          <_description>Euro on 4</_description>
         </configItem>
       </option>
       <option>
         <configItem>
           <name>eurosign:5</name>
-          <_description>5</_description>
+          <_description>Euro on 5</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>rupeesign:4</name>
+          <_description>Rupee on 4</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>lv5</name>
+        <_description>Key to choose 5th level</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock</name>
+          <_description>Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lwin_switch_lock</name>
+          <_description>Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:rwin_switch_lock</name>
+          <_description>Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+<!--
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock_cancel</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock_cancel</name>
+          <_description>Right Alt chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lwin_switch_lock_cancel</name>
+          <_description>Left Win chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:rwin_switch_lock_cancel</name>
+          <_description>Right Win chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock_cancel</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, acts as onetime lock lock when pressed together with another 5th-level-chooser</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock_cancel</name>
+          <_description>Right Alt chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+-->
     </group>
     <group allowMultipleSelection="false">
-      <!-- Let space output nobreakspace for the desired level -->
+      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
       <configItem>
         <name>nbsp</name>
         <_description>Using space key to input non-breakable space character</_description>
           <_description>Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)</_description>
         </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2</name>
+          <_description>Zero-width non-joiner character at second level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2zwj3</name>
+          <_description>Zero-width non-joiner character at second level, zero-width joiner character at third level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2zwj3nb4</name>
+          <_description>Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3s</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3zwj4</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3nnb4</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj3zwj4</name>
+          <_description>Zero-width non-joiner character at third level, zero-width joiner at fourth level</_description>
+        </configItem>
+      </option>
     </group>
     <group allowMultipleSelection="true">
       <configItem>
           <_description>NICOLA-F style Backspace</_description>
        </configItem>
       </option>
+      <option>
+        <configItem>
+          <name>japan:hztg_escape</name>
+          <_description>Make Zenkaku Hankaku an additional ESC</_description>
+       </configItem>
+      </option>
     </group>
     <group allowMultipleSelection="false">
       <configItem>
index b9785b1..9907780 100644 (file)
@@ -1,6 +1,6 @@
 transform_scripts= \
-ln_s.sh \
-lnv_s.sh \
+mln_s.sh \
+mlnvn_s.sh \
 ml_s.sh \
 mlv_s.sh \
 ml1_s.sh \
diff --git a/rules/bin/Makefile.in b/rules/bin/Makefile.in
new file mode 100644 (file)
index 0000000..6993008
--- /dev/null
@@ -0,0 +1,381 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = rules/bin
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+transform_scripts = \
+mln_s.sh \
+mlnvn_s.sh \
+ml_s.sh \
+mlv_s.sh \
+ml1_s.sh \
+ml1v_s.sh \
+ml1v1_s.sh
+
+EXTRA_DIST = $(transform_scripts)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign rules/bin/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign rules/bin/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/rules/bin/ln_s.sh b/rules/bin/ln_s.sh
deleted file mode 100755 (executable)
index 07ac2f0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-
-variant=$1
-
-INDIR=$2
-OUTFILE=base.l${variant}_s.part
-
-> $OUTFILE
-
-awk '{ 
-  if (index($2, "(") == 0) {
-    printf "  %s               =       +%s%%(v['${variant}']):'${variant}'\n", $1, $2; 
-  } else {
-    printf "  %s               =       +%s:'${variant}'\n", $1, $2; 
-  }
-}' < $INDIR/layoutsMapping.lst >> $OUTFILE
-
-awk '{ 
-  printf "  %s(%s)     =       +%s(%s):'${variant}'\n", $1, $2, $3, $4; 
-}' < $INDIR/variantsMapping.lst >> $OUTFILE
diff --git a/rules/bin/lnv_s.sh b/rules/bin/lnv_s.sh
deleted file mode 100755 (executable)
index fc0d420..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-variant=$1
-
-INDIR=$2
-OUTFILE=base.l${variant}v${variant}_s.part
-
-> $OUTFILE
-
-awk '{ 
-  printf "  %s         %s      =       +%s(%s):'${variant}'\n", $1, $2, $3, $4; 
-}' < $INDIR/variantsMapping.lst >> $OUTFILE
diff --git a/rules/bin/mln_s.sh b/rules/bin/mln_s.sh
new file mode 100755 (executable)
index 0000000..67fd8a0
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+variant=$1
+
+INDIR=$2
+OUTFILE=base.ml${variant}_s.part
+
+> $OUTFILE
+
+awk '{
+  if (index($2, "(") == 0) {
+    printf "  *                %s              =       +%s%%(v['${variant}']):'${variant}'\n", $1, $2;
+  } else {
+    printf "  *                %s              =       +%s:'${variant}'\n", $1, $2;
+  }
+}' < $INDIR/layoutsMapping.lst >> $OUTFILE
+
+awk '{
+  printf "  *          %s(%s)  =       +%s(%s):'${variant}'\n", $1, $2, $3, $4;
+}' < $INDIR/variantsMapping.lst >> $OUTFILE
diff --git a/rules/bin/mlnvn_s.sh b/rules/bin/mlnvn_s.sh
new file mode 100755 (executable)
index 0000000..1a5f40f
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+variant=$1
+
+INDIR=$2
+OUTFILE=base.ml${variant}v${variant}_s.part
+
+> $OUTFILE
+
+awk '{
+  printf "  *          %s              %s      =       +%s(%s):'${variant}'\n", $1, $2, $3, $4;
+}' < $INDIR/variantsMapping.lst >> $OUTFILE
index 755be6d..814bd25 100644 (file)
@@ -1,22 +1,26 @@
 
 transform_files=layoutsMapping.lst variantsMapping.lst
 
-dist_parts=base.o_s.part
+dist_parts=base.o_s.part \
+base.lv_c.part \
+base.l1v1_c.part \
+base.l2v2_c.part \
+base.l3v3_c.part \
+base.l4v4_c.part
 
 scripts_dir=$(srcdir)/../bin
 
 scripts= \
-base.l2_s.part \
-base.l3_s.part \
-base.l4_s.part \
-base.l2v2_s.part \
-base.l3v3_s.part \
-base.l4v4_s.part \
+base.ml2_s.part \
+base.ml3_s.part \
+base.ml4_s.part \
+base.ml2v2_s.part \
+base.ml3v3_s.part \
+base.ml4v4_s.part \
 base.ml_s.part \
 base.ml1_s.part \
 base.mlv_s.part \
-base.ml1v1_s.part \
-base.ml_s.part
+base.ml1v1_s.part
 
 if USE_COMPAT_RULES
 
@@ -28,22 +32,22 @@ noinst_SCRIPTS=
 
 endif
 
-base.l2_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
+base.ml2_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
        sh $< 2 $(srcdir)
 
-base.l3_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
+base.ml3_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
        sh $< 3 $(srcdir)
 
-base.l4_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
+base.ml4_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
        sh $< 4 $(srcdir)
 
-base.l2v2_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
+base.ml2v2_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
        sh $< 2 $(srcdir)
 
-base.l3v3_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
+base.ml3v3_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
        sh $< 3 $(srcdir)
 
-base.l4v4_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
+base.ml4v4_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
        sh $< 4 $(srcdir)
 
 base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files)
diff --git a/rules/compat/Makefile.in b/rules/compat/Makefile.in
new file mode 100644 (file)
index 0000000..270e445
--- /dev/null
@@ -0,0 +1,429 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = rules/compat
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SCRIPTS = $(noinst_SCRIPTS)
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+transform_files = layoutsMapping.lst variantsMapping.lst
+dist_parts = base.o_s.part \
+base.lv_c.part \
+base.l1v1_c.part \
+base.l2v2_c.part \
+base.l3v3_c.part \
+base.l4v4_c.part
+
+scripts_dir = $(srcdir)/../bin
+scripts = \
+base.ml2_s.part \
+base.ml3_s.part \
+base.ml4_s.part \
+base.ml2v2_s.part \
+base.ml3v3_s.part \
+base.ml4v4_s.part \
+base.ml_s.part \
+base.ml1_s.part \
+base.mlv_s.part \
+base.ml1v1_s.part
+
+@USE_COMPAT_RULES_FALSE@noinst_SCRIPTS = 
+@USE_COMPAT_RULES_TRUE@noinst_SCRIPTS = $(scripts) $(dist_parts)
+EXTRA_DIST = base.lists.part $(transform_files) $(dist_parts)
+CLEANFILES = $(scripts)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign rules/compat/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign rules/compat/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(SCRIPTS)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
+
+
+base.ml2_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
+       sh $< 2 $(srcdir)
+
+base.ml3_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
+       sh $< 3 $(srcdir)
+
+base.ml4_s.part: $(scripts_dir)/mln_s.sh $(transform_files)
+       sh $< 4 $(srcdir)
+
+base.ml2v2_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
+       sh $< 2 $(srcdir)
+
+base.ml3v3_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
+       sh $< 3 $(srcdir)
+
+base.ml4v4_s.part: $(scripts_dir)/mlnvn_s.sh $(transform_files)
+       sh $< 4 $(srcdir)
+
+base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files)
+       sh $< $(srcdir)
+
+base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files)
+       sh $< $(srcdir)
+
+base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files)
+       sh $< $(srcdir)
+
+base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files)
+       sh $< $(srcdir)
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/rules/compat/base.l1v1_c.part b/rules/compat/base.l1v1_c.part
new file mode 100644 (file)
index 0000000..64ff0f2
--- /dev/null
@@ -0,0 +1 @@
+  de           neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
diff --git a/rules/compat/base.l2v2_c.part b/rules/compat/base.l2v2_c.part
new file mode 100644 (file)
index 0000000..fea61be
--- /dev/null
@@ -0,0 +1 @@
+  de           neo                     =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
diff --git a/rules/compat/base.l3v3_c.part b/rules/compat/base.l3v3_c.part
new file mode 100644 (file)
index 0000000..5a1fb2f
--- /dev/null
@@ -0,0 +1 @@
+  de           neo                     =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
diff --git a/rules/compat/base.l4v4_c.part b/rules/compat/base.l4v4_c.part
new file mode 100644 (file)
index 0000000..ac8a911
--- /dev/null
@@ -0,0 +1 @@
+  de           neo                     =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
diff --git a/rules/compat/base.lv_c.part b/rules/compat/base.lv_c.part
new file mode 100644 (file)
index 0000000..64ff0f2
--- /dev/null
@@ -0,0 +1 @@
+  de           neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
index be2a2bc..8074551 100644 (file)
@@ -1,5 +1,5 @@
 ben    basic           in      ben
-ben    probhat         in      ben_probhat     
+ben    probhat         in      ben_probhat
 dev    basic           in      deva
 dvorak $dvoraklayouts  %v      dvorak
 dvorak basic           us      dvorak
@@ -13,7 +13,6 @@ guj   basic           in      guj
 gur    basic           in      guru
 ie     laptop          ie      basic
 ie     CloGaelachLaptop        ie      CloGaelach
-il     si1452          ie      basic
 in     urd             in      urd-phonetic
 iu     basic           ca      ike
 lo     basic           la      basic
index 7e32c31..205f5c1 100644 (file)
     <layout>
       <configItem>
         <name>apl</name>
-        <_shortDescription>APL</_shortDescription>
-        <_description>APL</_description>
+        <_shortDescription>apl</_shortDescription>
+        <_description>APL Keyboard Symbols</_description>
         <languageList><iso639Id>eng</iso639Id></languageList>
       </configItem>
-      <variantList/>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>dyalog</name>
+            <shortDescription>dyalog</shortDescription>
+            <description>dyalog</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sax</name>
+            <shortDescription>sax</shortDescription>
+            <description>sax</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unified</name>
+            <shortDescription>unified</shortDescription>
+            <description>unified</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>apl2</name>
+            <shortDescription>apl2</shortDescription>
+            <description>apl2</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>aplplusII</name>
+            <shortDescription>aplplusII</shortDescription>
+            <description>aplplusII</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>aplx</name>
+            <shortDescription>aplx</shortDescription>
+            <description>aplx</description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dyalog_base</name>
+            <shortDescription>dyalog_base</shortDescription>
+            <description>dyalog without box or op-codes</description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ca</name>
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Canada)</_description>
+        <languageList><iso639Id>fr</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kut</name>
+            <_shortDescription>kut</_shortDescription>
+            <_description>Kutenai</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>shs</name>
+            <_shortDescription>shs</_shortDescription>
+            <_description>Secwepemctsin</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>de</name>
+        <_shortDescription>de</_shortDescription>
+        <_description>German</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>German (US keyboard with German letters)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hu</name>
+            <_description>German (with Hungarian letters and no dead keys)</_description>
+            <languageList>
+              <iso639Id>ger</iso639Id>
+              <iso639Id>hun</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ir</name>
+        <_shortDescription>fa</_shortDescription>
+        <_description>Persian</_description>
+        <languageList><iso639Id>per</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ave</name>
+            <_description>Avestan</_description>
+            <languageList><iso639Id>ave</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lt</name>
+        <_shortDescription>lt</_shortDescription>
+        <_description>Lithuanian</_description>
+        <languageList><iso639Id>lit</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us_dvorak</name>
+            <_description>Lithuanian (US Dvorak with Lithuanian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lv</name>
+        <_shortDescription>lv</_shortDescription>
+        <_description>Latvian</_description>
+        <languageList>
+          <iso639Id>lav</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Latvian (US Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ykeydvorak</name>
+            <_description>Latvian (US Dvorak, Y variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>minuskeydvorak</name>
+            <_description>Latvian (US Dvorak, minus variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorakprogr</name>
+            <_description>Latvian (programmer US Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ykeydvorakprogr</name>
+            <_description>Latvian (programmer US Dvorak, Y variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>minuskeydvorakprogr</name>
+           <_description>Latvian (programmer US Dvorak, minus variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>Latvian (US Colemak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>apostrophecolemak</name>
+            <_description>Latvian (US Colemak, apostrophe variant)</_description>
+          </configItem>
+        </variant>
+      </variantList>
     </layout>
     <layout>
       <configItem>
         <name>us</name>
-        <_shortDescription>USA</_shortDescription>
-        <_description>USA</_description>
+        <_shortDescription>en</_shortDescription>
+        <_description>English (US)</_description>
         <languageList><iso639Id>eng</iso639Id></languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>intl-unicode</name>
-            <_description>International (AltGr Unicode combining)</_description>
+            <_description>English (US, international AltGr Unicode combining)</_description>
           </configItem>
         </variant>
         <variant>
           <configItem>
             <name>alt-intl-unicode</name>
-            <_description>International (AltGr Unicode combining, alternative)</_description>
+            <_description>English (US, international AltGr Unicode combining, alternative)</_description>
           </configItem>
         </variant>
         <variant>
             <languageList><iso639Id>crd</iso639Id></languageList>
           </configItem>
         </variant>
+        <variant>
+          <configItem>
+            <name>cz_sk_de</name>
+            <description>Czech Slovak and German (US)</description>
+            <languageList><iso639Id>eng</iso639Id>
+                          <iso639Id>cze</iso639Id>
+                          <iso639Id>slo</iso639Id>
+                          <iso639Id>ger</iso639Id> </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pl</name>
+        <_shortDescription>pl</_shortDescription>
+        <_description>Polish</_description>
+        <languageList><iso639Id>pol</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <_description>Polish (international with dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ro</name>
+        <_shortDescription>ro</_shortDescription>
+        <_description>Romanian</_description>
+        <languageList><iso639Id>rum</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>crh_dobruja</name>
+            <_shortDescription>crh</_shortDescription>
+            <_description>Crimean Tatar (Dobruja Q)</_description>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Romanian (ergonomic Touchtype)</_description>
+          </configItem>
+        </variant>
       </variantList>
     </layout>
     <layout>
       <configItem>
         <name>rs</name>
-        <_shortDescription>SRB</_shortDescription>
-        <_description>Serbia</_description>
+        <_shortDescription>sr</_shortDescription>
+        <_description>Serbian</_description>
         <languageList><iso639Id>srp</iso639Id></languageList>
       </configItem>
       <variantList>
         <variant>
           <configItem>
             <name>combiningkeys</name>
-            <_description>Combining accents instead of dead keys</_description>
+            <_description>Serbian (combining accents instead of dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ru</name>
+        <_shortDescription>ru</_shortDescription>
+        <_description>Russian</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>chu</name>
+            <description>Church Slavonic</description>
+            <languageList><iso639Id>chu</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ruu</name>
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (with Ukrainian-Belorussian layout)</_description>
+            <languageList><iso639Id>rus</iso639Id>
+                          <iso639Id>ukr</iso639Id>
+                          <iso639Id>bel</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>am</name>
+        <_shortDescription>hy</_shortDescription>
+        <_description>Armenian</_description>
+        <languageList>
+          <iso639Id>hye</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>olpc-phonetic</name>
+            <_description>Armenian (OLPC phonetic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+      <layout>
+      <configItem>
+        <name>il</name>
+        <_shortDescription>he</_shortDescription>
+        <_description>Hebrew (Biblical SIL)</_description>
+        <languageList><iso639Id>heb</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>SIL Phonetic</name>
+            <_description>Biblical SIL phonetic</_description>
+            <languageList><iso639Id>heb</iso639Id></languageList>
           </configItem>
         </variant>
       </variantList>
index 8fa8f8d..8106754 100644 (file)
@@ -1,2 +1,3 @@
   pc98         =       evdev(pc98)
+  applealu_jis =       evdev+macintosh(jisevdev)
   *            =       evdev
index 516c976..5a6416b 100644 (file)
@@ -1,2 +1,3 @@
   $evdevkbds    =   +inet(evdev)+inet(%m)
+  applealu_jis  =   +inet(evdev)+macintosh_vndr/jp(alujiskeys)
   *             =   +inet(evdev)
diff --git a/rules/evdev.xml.in b/rules/evdev.xml.in
new file mode 100644 (file)
index 0000000..e0c1b4e
--- /dev/null
@@ -0,0 +1,6563 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xkbConfigRegistry SYSTEM "xkb.dtd">
+<xkbConfigRegistry version="1.1">
+  <modelList>
+    <model>
+      <configItem>
+        <name>pc101</name>
+        <_description>Generic 101-key PC</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc102</name>
+        <_description>Generic 102-key (Intl) PC</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc104</name>
+        <_description>Generic 104-key PC</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc105</name>
+        <_description>Generic 105-key (Intl) PC</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dell101</name>
+        <_description>Dell 101-key PC</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>latitude</name>
+        <_description>Dell Latitude series laptop</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dellm65</name>
+        <_description>Dell Precision M65</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>everex</name>
+        <_description>Everex STEPnote</_description>
+        <vendor>Everex</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>flexpro</name>
+        <_description>Keytronic FlexPro</_description>
+        <vendor>Keytronic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoft</name>
+        <_description>Microsoft Natural</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>omnikey101</name>
+        <_description>Northgate OmniKey 101</_description>
+        <vendor>Northgate</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>winbook</name>
+        <_description>Winbook Model XP5</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>pc98</name>
+        <_description>PC-98xx Series</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>a4techKB21</name>
+        <_description>A4Tech KB-21</_description>
+        <vendor>A4Tech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>a4techKBS8</name>
+        <_description>A4Tech KBS-8</_description>
+        <vendor>A4Tech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>a4_rfkb23</name>
+        <_description>A4Tech Wireless Desktop RFKB-23</_description>
+        <vendor>A4Tech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>airkey</name>
+        <_description>Acer AirKey V</_description>
+        <vendor>Acer</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>azonaRF2300</name>
+        <_description>Azona RF2300 wireless Internet Keyboard</_description>
+        <vendor>Azona</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>scorpius</name>
+        <_description>Advance Scorpius KI</_description>
+        <vendor>Scorpius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>brother</name>
+        <_description>Brother Internet Keyboard</_description>
+        <vendor>Brother</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5113rf</name>
+        <_description>BTC 5113RF Multimedia</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5126t</name>
+        <_description>BTC 5126T</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc6301urf</name>
+        <_description>BTC 6301URF</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9000</name>
+        <_description>BTC 9000</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9000a</name>
+        <_description>BTC 9000A</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9001ah</name>
+        <_description>BTC 9001AH</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc5090</name>
+        <_description>BTC 5090</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9019u</name>
+        <_description>BTC 9019U</_description>
+        <vendor>BTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>btc9116u</name>
+        <_description>BTC 9116U Mini Wireless Internet and Gaming</_description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherryblue</name>
+        <_description>Cherry Blue Line CyBo@rd</_description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherryblueb</name>
+        <_description>Cherry CyMotion Master XPress</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherrybluea</name>
+        <_description>Cherry Blue Line CyBo@rd (alternate option)</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherrycyboard</name>
+        <_description>Cherry CyBo@rd USB-Hub</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherrycmexpert</name>
+        <_description>Cherry CyMotion Expert</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cherrybunlim</name>
+        <_description>Cherry B.UNLIMITED</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony</name>
+        <_description>Chicony Internet Keyboard</_description>
+        <vendor>Chicony</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony0108</name>
+        <_description>Chicony KU-0108</_description>
+        <vendor>Chicony</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony0420</name>
+        <_description>Chicony KU-0420</_description>
+        <vendor>Chicony</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>chicony9885</name>
+        <_description>Chicony KB-9885</_description>
+        <vendor>Chicony</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqeak8</name>
+        <_description>Compaq Easy Access Keyboard</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik7</name>
+        <_description>Compaq Internet Keyboard (7 keys)</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik13</name>
+        <_description>Compaq Internet Keyboard (13 keys)</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compaqik18</name>
+        <_description>Compaq Internet Keyboard (18 keys)</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>cymotionlinux</name>
+        <_description>Cherry CyMotion Master Linux</_description>
+        <vendor>Cherry</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>armada</name>
+        <_description>Laptop/notebook Compaq (eg. Armada) Laptop Keyboard</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>presario</name>
+        <_description>Laptop/notebook Compaq (eg. Presario) Internet Keyboard</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ipaq</name>
+        <_description>Compaq iPaq Keyboard</_description>
+        <vendor>Compaq</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dell</name>
+        <_description>Dell</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dellsk8125</name>
+        <_description>Dell SK-8125</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dellsk8135</name>
+        <_description>Dell SK-8135</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dellusbmm</name>
+        <_description>Dell USB Multimedia Keyboard</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>inspiron</name>
+        <_description>Dell Laptop/notebook Inspiron 6xxx/8xxx</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>precision_m</name>
+        <_description>Dell Laptop/notebook Precision M series</_description>
+        <vendor>Dell</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dexxa</name>
+        <_description>Dexxa Wireless Desktop Keyboard</_description>
+        <vendor>Dexxa</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>diamond</name>
+        <_description>Diamond 9801 / 9802 series</_description>
+        <vendor>Diamond</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>dtk2000</name>
+        <_description>DTK2000</_description>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ennyah_dkb1008</name>
+        <_description>Ennyah DKB-1008</_description>
+        <vendor>Ennyah</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>fscaa1667g</name>
+        <_description>Fujitsu-Siemens Computers AMILO laptop</_description>
+        <vendor>Fujitsu-Siemens</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>genius</name>
+        <_description>Genius Comfy KB-16M / Genius MM Keyboard KWD-910</_description>
+        <vendor>Genius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>geniuscomfy</name>
+        <_description>Genius Comfy KB-12e</_description>
+        <vendor>Genius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>geniuscomfy2</name>
+        <_description>Genius Comfy KB-21e-Scroll</_description>
+        <vendor>Genius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>geniuskb19e</name>
+        <_description>Genius KB-19e NB</_description>
+        <vendor>Genius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>geniuskkb2050hs</name>
+        <_description>Genius KKB-2050HS</_description>
+        <vendor>Genius</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>gyration</name>
+        <_description>Gyration</_description>
+        <vendor>Gyration</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>htcdream</name>
+        <_description>HTC Dream</_description>
+        <vendor>HTC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>kinesis</name>
+        <_description>Kinesis</_description>
+        <vendor>Kinesis</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logitech_base</name>
+        <_description>Logitech Generic Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logitech_g15</name>
+        <_description>Logitech G15 extra keys via G15daemon</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpi6</name>
+        <_description>Hewlett-Packard Internet Keyboard</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp250x</name>
+        <_description>Hewlett-Packard SK-250x Multimedia Keyboard</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxe3gc</name>
+        <_description>Hewlett-Packard Omnibook XE3 GC</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxe3gf</name>
+        <_description>Hewlett-Packard Omnibook XE3 GF</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpxt1000</name>
+        <_description>Hewlett-Packard Omnibook XT1000</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpdv5</name>
+        <_description>Hewlett-Packard Pavilion dv5</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpzt11xx</name>
+        <_description>Hewlett-Packard Pavilion ZT11xx</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp500fa</name>
+        <_description>Hewlett-Packard Omnibook 500 FA</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp5xx</name>
+        <_description>Hewlett-Packard Omnibook 5xx</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpnx9020</name>
+        <_description>Hewlett-Packard nx9020</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hp6000</name>
+        <_description>Hewlett-Packard Omnibook 6000/6100</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>honeywell_euroboard</name>
+        <_description>Honeywell Euroboard</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hpmini110</name>
+        <_description>Hewlett-Packard Mini 110 Notebook</_description>
+        <vendor>Hewlett-Packard</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>rapidaccess</name>
+        <_description>IBM Rapid Access</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>rapidaccess2</name>
+        <_description>IBM Rapid Access II</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>thinkpad</name>
+        <_description>IBM ThinkPad 560Z/600/600E/A22E</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>thinkpad60</name>
+        <_description>IBM ThinkPad R60/T60/R61/T61</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>thinkpadz60</name>
+        <_description>IBM ThinkPad Z60m/Z60t/Z61m/Z61t</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>ibm_spacesaver</name>
+        <_description>IBM Space Saver</_description>
+        <vendor>Lenovo (previously IBM)</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiaccess</name>
+        <_description>Logitech Access Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiclx300</name>
+        <_description>Logitech Cordless Desktop LX-300</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logii350</name>
+        <_description>Logitech Internet 350 Keyboard</_description>
+        <vendor>Logitech</vendor>
+        <hwList> <hwId>046d:c313</hwId></hwList>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logimel</name>
+        <_description>Logitech Media Elite Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicd</name>
+        <_description>Logitech Cordless Desktop</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicd_it</name>
+        <_description>Logitech Cordless Desktop iTouch</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicd_nav</name>
+        <_description>Logitech Cordless Desktop Navigator</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicd_opt</name>
+        <_description>Logitech Cordless Desktop Optical</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicda</name>
+        <_description>Logitech Cordless Desktop (alternate option)</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdpa2</name>
+        <_description>Logitech Cordless Desktop Pro (alternate option 2)</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicfn</name>
+        <_description>Logitech Cordless Freedom/Desktop Navigator</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicdn</name>
+        <_description>Logitech Cordless Desktop Navigator</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiitc</name>
+        <_description>Logitech iTouch Cordless Keyboard (model Y-RB6)</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiik</name>
+        <_description>Logitech Internet Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>itouch</name>
+        <_description>Logitech iTouch</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logicink</name>
+        <_description>Logitech Internet Navigator Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiex110</name>
+        <_description>Logitech Cordless Desktop EX110</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiinkse</name>
+        <_description>Logitech iTouch Internet Navigator Keyboard SE</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiinkseusb</name>
+        <_description>Logitech iTouch Internet Navigator Keyboard SE (USB)</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiultrax</name>
+        <_description>Logitech Ultra-X Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logiultraxc</name>
+        <_description>Logitech Ultra-X Cordless Media Desktop Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logidinovo</name>
+        <_description>Logitech diNovo Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>logidinovoedge</name>
+        <_description>Logitech diNovo Edge Keyboard</_description>
+        <vendor>Logitech</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx1998</name>
+        <_description>Memorex MX1998</_description>
+        <vendor>Memorex</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx2500</name>
+        <_description>Memorex MX2500 EZ-Access Keyboard</_description>
+        <vendor>Memorex</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>mx2750</name>
+        <_description>Memorex MX2750</_description>
+        <vendor>Memorex</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoft4000</name>
+        <_description>Microsoft Natural Wireless Ergonomic Keyboard 4000</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoft7000</name>
+        <_description>Microsoft Natural Wireless Ergonomic Keyboard 7000</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftinet</name>
+        <_description>Microsoft Internet Keyboard</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftpro</name>
+        <_description>Microsoft Natural Keyboard Pro / Microsoft Internet Keyboard Pro</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprousb</name>
+        <_description>Microsoft Natural Keyboard Pro USB / Microsoft Internet Keyboard Pro</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprooem</name>
+        <_description>Microsoft Natural Keyboard Pro OEM</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>vsonku306</name>
+        <_description>ViewSonic KU-306 Internet Keyboard</_description>
+        <vendor>ViewSonic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftprose</name>
+        <_description>Microsoft Internet Keyboard Pro, Swedish</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftoffice</name>
+        <_description>Microsoft Office Keyboard</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftmult</name> 
+        <_description>Microsoft Wireless Multimedia Keyboard 1.0A</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftelite</name> 
+        <_description>Microsoft Natural Keyboard Elite</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>microsoftccurve2k</name> 
+        <_description>Microsoft Comfort Curve Keyboard 2000</_description>
+        <vendor>Microsoft Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>oretec</name>
+        <_description>Ortek MCK-800 MM/Internet keyboard</_description>
+        <vendor>Ortek</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>propeller</name>
+        <_description>Propeller Voyager (KTEZ-1000)</_description>
+        <vendor>KeyTronic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>qtronix</name>
+        <_description>QTronix Scorpius 98N+</_description>
+        <vendor>QTronix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>samsung4500</name>
+        <_description>Samsung SDM 4500P</_description>
+        <vendor>Samsung</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>samsung4510</name>
+        <_description>Samsung SDM 4510P</_description>
+        <vendor>Samsung</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sanwaskbkg3</name>
+        <_description>Sanwa Supply SKB-KG3</_description>
+        <vendor>Sanwa Supply Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk1300</name>
+        <_description>SK-1300</_description>
+        <vendor>NEC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk2500</name>
+        <_description>SK-2500</_description>
+        <vendor>NEC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk6200</name>
+        <_description>SK-6200</_description>
+        <vendor>NEC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sk7100</name>
+        <_description>SK-7100</_description>
+        <vendor>NEC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sp_inet</name>
+        <_description>Super Power Multimedia Keyboard</_description>
+        <vendor>Generic</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sven</name>
+        <_description>SVEN Ergonomic 2500</_description>
+        <vendor>SVEN</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sven303</name>
+        <_description>SVEN Slim 303</_description>
+        <vendor>SVEN</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>symplon</name>
+        <_description>Symplon PaceBook (tablet PC)</_description>
+        <vendor>Symplon</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>toshiba_s3000</name>
+        <_description>Toshiba Satellite S3000</_description>
+        <vendor>Toshiba</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>trust</name>
+        <_description>Trust Wireless Keyboard Classic</_description>
+        <vendor>Trust</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>trustda</name>
+        <_description>Trust Direct Access Keyboard</_description>
+        <vendor>Trust</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>trust_slimline</name>
+        <_description>Trust Slimline</_description>
+        <vendor>Trust</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>tm2020</name>
+        <_description>TypeMatrix EZ-Reach 2020</_description>
+        <vendor>TypeMatrix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>tm2030PS2</name>
+        <_description>TypeMatrix EZ-Reach 2030 PS2</_description>
+        <vendor>TypeMatrix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>tm2030USB</name>
+        <_description>TypeMatrix EZ-Reach 2030 USB</_description>
+        <vendor>TypeMatrix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>tm2030USB-102</name>
+        <_description>TypeMatrix EZ-Reach 2030 USB (102/105:EU mode)</_description>
+        <vendor>TypeMatrix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>tm2030USB-106</name>
+        <_description>TypeMatrix EZ-Reach 2030 USB (106:JP mode)</_description>
+        <vendor>TypeMatrix</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>yahoo</name>
+        <_description>Yahoo! Internet Keyboard</_description>
+        <vendor>Yahoo!</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macbook78</name>
+        <_description>MacBook/MacBook Pro</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macbook79</name>
+        <_description>MacBook/MacBook Pro (Intl)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macintosh</name>
+        <_description>Macintosh</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macintosh_old</name>
+        <_description>Macintosh Old</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>macintosh_hhk</name>
+        <_description>Happy Hacking Keyboard for Mac</_description>
+        <vendor>Fujitsu</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>acer_c300</name>
+        <_description>Acer C300</_description>
+        <vendor>Acer</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>acer_ferrari4k</name>
+        <_description>Acer Ferrari 4000</_description>
+        <vendor>Acer</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>acer_laptop</name>
+        <_description>Acer Laptop</_description>
+        <vendor>Acer</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>asus_laptop</name>
+        <_description>Asus Laptop</_description>
+        <vendor>Asus</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>apple</name>
+        <_description>Apple</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>apple_laptop</name>
+        <_description>Apple Laptop</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>applealu_ansi</name>
+        <_description>Apple Aluminium Keyboard (ANSI)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>applealu_iso</name>
+        <_description>Apple Aluminium Keyboard (ISO)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>applealu_jis</name>
+        <_description>Apple Aluminium Keyboard (JIS)</_description>
+        <vendor>Apple</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>silvercrest</name>
+        <_description>SILVERCREST Multimedia Wireless Keyboard</_description>
+        <vendor>Silvercrest</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>emachines</name>
+        <_description>Laptop/notebook eMachines m68xx</_description>
+        <vendor>eMachines</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>benqx</name>
+        <_description>BenQ X-Touch</_description>
+        <vendor>BenQ</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>benqx730</name>
+        <_description>BenQ X-Touch 730</_description>
+        <vendor>BenQ</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>benqx800</name>
+        <_description>BenQ X-Touch 800</_description>
+        <vendor>BenQ</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>hhk</name>
+        <_description>Happy Hacking Keyboard</_description>
+        <vendor>Fujitsu</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>classmate</name>
+        <_description>Classmate PC</_description>
+        <vendor>Intel</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>olpc</name>
+        <_description>OLPC</_description>
+        <vendor>OLPC</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>sun6</name>
+        <_description>Sun Type 5/6</_description>
+        <vendor>Sun Microsystems</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>targa_v811</name>
+        <_description>Targa Visionary 811</_description>
+        <vendor>Targa</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>unitekkb1925</name>
+        <_description>Unitek KB-1925</_description>
+        <vendor>Unitek Group</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>compalfl90</name>
+        <_description>FL90</_description>
+        <vendor>Compal Electronics Inc.</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+        <name>creativedw7000</name>
+        <_description>Creative Desktop Wireless 7000</_description>
+        <vendor>Creative</vendor>
+      </configItem>
+    </model>
+    <model>
+      <configItem>
+       <name>htcdream</name>
+       <_description>Htc Dream phone</_description>
+       <vendor>htc</vendor>
+     </configItem>
+    </model>
+  </modelList>
+  <layoutList>
+    <layout>
+      <configItem>
+        <name>us</name>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (US)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>chr</name>
+            <!-- Keyboard indicator for Cherokee layouts -->
+            <_shortDescription>chr</_shortDescription>
+            <_description>Cherokee</_description>
+            <languageList>
+              <iso639Id>chr</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>euro</name>
+            <_description>English (US, with euro on 5)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <_description>English (US, international with dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alt-intl</name>
+            <_description>English (US, alternative international)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>English (Colemak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>English (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-intl</name>
+            <_description>English (Dvorak international with dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-alt-intl</name>
+            <_description>English (Dvorak alternative international no dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-l</name>
+            <_description>English (left handed Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-r</name>
+            <_description>English (right handed Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-classic</name>
+            <_description>English (classic Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvp</name>
+            <_description>English (programmer Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (US, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>English (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>altgr-intl</name>
+            <_description>English (international AltGr dead keys)</_description>
+            <languageList><iso639Id>eng</iso639Id>
+                          <iso639Id>fra</iso639Id>
+                          <iso639Id>ger</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>olpc2</name>
+            <_description>English (layout toggle on multiply/divide key)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hbs</name>
+            <_description>Serbo-Croatian (US)</_description>
+            <languageList><iso639Id>eng</iso639Id>
+                          <iso639Id>bos</iso639Id>
+                          <iso639Id>hbs</iso639Id>
+                          <iso639Id>hrv</iso639Id>
+                          <iso639Id>srp</iso639Id> </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ad</name>
+        <!-- Keyboard indicator for Catalan layouts -->
+        <_shortDescription>ca</_shortDescription>
+        <_description>Catalan</_description>
+        <languageList>
+          <iso639Id>cat</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>af</name>
+        <!-- Keyboard indicator for Afghani layouts -->
+        <_shortDescription>fa</_shortDescription>
+        <_description>Afghani</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ps</name>
+            <!-- Keyboard indicator for Pashto layouts -->
+            <_shortDescription>ps</_shortDescription>
+            <_description>Pashto</_description>
+            <languageList>
+              <iso639Id>pus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>uz</name>
+            <!-- Keyboard indicator for Uzbek layouts -->
+            <_shortDescription>uz</_shortDescription>
+            <_description>Uzbek (Afghanistan)</_description>
+            <languageList>
+              <iso639Id>uzb</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>olpc-ps</name>
+            <!-- Keyboard indicator for Pashto layouts -->
+            <_shortDescription>ps</_shortDescription>
+            <_description>Pashto (Afghanistan, OLPC)</_description>
+            <languageList>
+              <iso639Id>pus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fa-olpc</name>
+            <!-- Keyboard indicator for Persian layouts -->
+            <_shortDescription>fa</_shortDescription>
+            <_description>Persian (Afghanistan, Dari OLPC)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>uz-olpc</name>
+            <!-- Keyboard indicator for Uzbek layouts -->
+            <_shortDescription>uz</_shortDescription>
+            <_description>Uzbek (Afghanistan, OLPC)</_description>
+            <languageList>
+              <iso639Id>uzb</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ara</name>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Arabic</_description>
+        <countryList>
+          <iso3166Id>AE</iso3166Id>
+          <iso3166Id>BH</iso3166Id>
+          <iso3166Id>DZ</iso3166Id>
+          <iso3166Id>EG</iso3166Id>
+          <iso3166Id>EH</iso3166Id>
+          <iso3166Id>JO</iso3166Id>
+          <iso3166Id>KW</iso3166Id>
+          <iso3166Id>LB</iso3166Id>
+          <iso3166Id>LY</iso3166Id>
+          <iso3166Id>MA</iso3166Id>
+          <iso3166Id>MR</iso3166Id>
+          <iso3166Id>OM</iso3166Id>
+          <iso3166Id>PS</iso3166Id>
+          <iso3166Id>QA</iso3166Id>
+          <iso3166Id>SA</iso3166Id>
+          <iso3166Id>SD</iso3166Id>
+          <iso3166Id>SY</iso3166Id>
+          <iso3166Id>TN</iso3166Id>
+          <iso3166Id>YE</iso3166Id>
+        </countryList>
+        <languageList>
+          <iso639Id>ara</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>azerty</name>
+            <_description>Arabic (azerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>azerty_digits</name>
+            <_description>Arabic (azerty/digits)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>digits</name>
+            <_description>Arabic (digits)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Arabic (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_digits</name>
+            <_description>Arabic (qwerty/digits)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>buckwalter</name>
+            <_description>Arabic (Buckwalter)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>al</name>
+        <!-- Keyboard indicator for Albanian layouts -->
+        <_shortDescription>sq</_shortDescription>
+        <_description>Albanian</_description>
+        <languageList>
+          <iso639Id>alb</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>am</name>
+        <!-- Keyboard indicator for Armenian layouts -->
+        <_shortDescription>hy</_shortDescription>
+        <_description>Armenian</_description>
+        <languageList>
+          <iso639Id>hye</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Armenian (phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>phonetic-alt</name>
+            <_description>Armenian (alternative phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>eastern</name>
+            <_description>Armenian (eastern)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>western</name>
+            <_description>Armenian (western)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>eastern-alt</name>
+            <_description>Armenian (alternative eastern)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>at</name>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German (Austria)</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>German (Austria, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>German (Austria, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>German (Austria, Macintosh)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>az</name>
+        <!-- Keyboard indicator for Azerbaijani layouts -->
+        <_shortDescription>az</_shortDescription>
+        <_description>Azerbaijani</_description>
+        <languageList>
+          <iso639Id>aze</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>cyrillic</name>
+            <_description>Azerbaijani (Cyrillic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>by</name>
+        <!-- Keyboard indicator for Belarusian layouts -->
+        <_shortDescription>by</_shortDescription>
+        <_description>Belarusian</_description>
+        <languageList>
+          <iso639Id>bel</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>Belarusian (legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin</name>
+            <_description>Belarusian (Latin)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>be</name>
+        <!-- Keyboard indicator for Belgian layouts -->
+        <_shortDescription>be</_shortDescription>
+        <_description>Belgian</_description>
+        <languageList><iso639Id>ger</iso639Id>
+                      <iso639Id>nld</iso639Id>
+                      <iso639Id>fra</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>oss</name>
+            <_description>Belgian (alternative)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss_latin9</name>
+            <_description>Belgian (alternative, latin-9 only)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss_sundeadkeys</name>
+            <_description>Belgian (alternative, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>iso-alternate</name>
+            <_description>Belgian (ISO alternate)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Belgian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Belgian (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>wang</name>
+            <_description>Belgian (Wang model 724 azerty)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bd</name>
+        <!-- Keyboard indicator for Bengali layouts -->
+        <_shortDescription>bn</_shortDescription>
+        <_description>Bengali</_description>
+        <languageList>
+          <iso639Id>ben</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>probhat</name>
+            <_description>Bengali (Probhat)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>in</name>
+        <!-- Keyboard indicator for Indian layouts -->
+        <_shortDescription>in</_shortDescription>
+        <_description>Indian</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ben</name>
+            <!-- Keyboard indicator for Bengali layouts -->
+            <_shortDescription>bn</_shortDescription>
+            <_description>Bengali (India)</_description>
+            <languageList>
+              <iso639Id>ben</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_probhat</name>
+            <!-- Keyboard indicator for Bengali layouts -->
+            <_shortDescription>bn</_shortDescription>
+            <_description>Bengali (India, Probhat)</_description>
+            <languageList>
+              <iso639Id>ben</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_baishakhi</name>
+            <_description>Bengali (India, Baishakhi)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_bornona</name>
+            <_description>Bengali (India, Bornona)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+            </configItem>
+        </variant>
+         <variant>
+          <configItem>
+            <name>ben_gitanjali</name>
+            <_description>Bengali (India, Uni Gitanjali)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ben_inscript</name>
+            <_description>Bengali (India, Baishakhi Inscript)</_description>
+            <languageList><iso639Id>ben</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>guj</name>
+            <!-- Keyboard indicator for Gujarati layouts -->
+            <_shortDescription>gu</_shortDescription>
+            <_description>Gujarati</_description>
+            <languageList>
+              <iso639Id>guj</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>guru</name>
+            <!-- Keyboard indicator for Punjabi layouts -->
+            <_shortDescription>pa</_shortDescription>
+            <_description>Punjabi (Gurmukhi)</_description>
+            <languageList>
+              <iso639Id>pan</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>jhelum</name>
+            <!-- Keyboard indicator for Punjabi layouts -->
+            <_shortDescription>pa</_shortDescription>
+            <_description>Punjabi (Gurmukhi Jhelum)</_description>
+            <languageList>
+              <iso639Id>pan</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kan</name>
+            <!-- Keyboard indicator for Kannada layouts -->
+            <_shortDescription>kn</_shortDescription>
+            <_description>Kannada</_description>
+            <languageList>
+              <iso639Id>kan</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mal</name>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
+            <_description>Malayalam</_description>
+            <languageList>
+              <iso639Id>mal</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mal_lalitha</name>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
+            <_description>Malayalam (Lalitha)</_description>
+            <languageList>
+              <iso639Id>mal</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mal_enhanced</name>
+            <!-- Keyboard indicator for Malayalam layouts -->
+            <_shortDescription>ml</_shortDescription>
+            <_description>Malayalam (enhanced Inscript with Rupee Sign)</_description>
+            <languageList><iso639Id>mal</iso639Id></languageList>
+          </configItem>
+         </variant>
+         <variant>
+           <configItem>
+            <name>ori</name>
+            <!-- Keyboard indicator for Oriya layouts -->
+            <_shortDescription>or</_shortDescription>
+            <_description>Oriya</_description>
+            <languageList>
+              <iso639Id>ori</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_unicode</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (Unicode)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_keyboard_with_numerals</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (keyboard with numerals)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TAB</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (TAB typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TSCII</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (TSCII typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tel</name>
+            <!-- Keyboard indicator for Telugu layouts -->
+            <_shortDescription>te</_shortDescription>
+            <_description>Telugu</_description>
+            <languageList>
+              <iso639Id>tel</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>urd-phonetic</name>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (phonetic)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>urd-phonetic3</name>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (alternative phonetic)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>urd-winkeys</name>
+            <!-- Keyboard indicator for Urdu layouts -->
+            <_shortDescription>ur</_shortDescription>
+            <_description>Urdu (WinKeys)</_description>
+            <languageList>
+              <iso639Id>urd</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bolnagri</name>
+            <!-- Keyboard indicator for Hindi layouts -->
+            <_shortDescription>hi</_shortDescription>
+            <_description>Hindi (Bolnagri)</_description>
+            <languageList>
+              <iso639Id>hin</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hin-wx</name>
+            <!-- Keyboard indicator for Hindi layouts -->
+            <_shortDescription>hi</_shortDescription>
+            <_description>Hindi (Wx)</_description>
+            <languageList>
+              <iso639Id>hin</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>eng</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (India, with RupeeSign)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ba</name>
+        <!-- Keyboard indicator for Bosnian layouts -->
+        <_shortDescription>bs</_shortDescription>
+        <_description>Bosnian</_description>
+        <languageList>
+          <iso639Id>bos</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>alternatequotes</name>
+            <_description>Bosnian (use guillemets for quotes)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unicode</name>
+            <_description>Bosnian (use Bosnian digraphs)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unicodeus</name>
+            <_description>Bosnian (US keyboard with Bosnian digraphs)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Bosnian (US keyboard with Bosnian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>br</name>
+        <!-- Keyboard indicator for Portuguese layouts -->
+        <_shortDescription>pt</_shortDescription>
+        <_description>Portuguese (Brazil)</_description>
+        <languageList>
+          <iso639Id>por</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Portuguese (Brazil, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Portuguese (Brazil, Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo</name>
+            <_description>Portuguese (Brazil, nativo)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo-us</name>
+            <_description>Portuguese (Brazil, nativo for USA keyboards)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo-epo</name>
+            <_description>Portuguese (Brazil, nativo for Esperanto)</_description>
+            <languageList>
+              <iso639Id>epo</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bg</name>
+        <!-- Keyboard indicator for Bulgarian layouts -->
+        <_shortDescription>bg</_shortDescription>
+        <_description>Bulgarian</_description>
+        <languageList>
+          <iso639Id>bul</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Bulgarian (traditional phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bas_phonetic</name>
+            <_description>Bulgarian (new phonetic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ma</name>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Arabic (Morocco)</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>french</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Morocco)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh-alt</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh alternative)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh-alt-phonetic</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh alternative phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh-extended</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh extended)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh-phonetic</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tifinagh-extended-phonetic</name>
+            <!-- Keyboard indicator for Berber layouts -->
+            <_shortDescription>ber</_shortDescription>
+            <_description>Berber (Morocco, Tifinagh extended phonetic)</_description>
+            <languageList>
+              <iso639Id>ber</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cm</name>
+        <!-- Keyboard indicator for Cameroon layouts -->
+        <_shortDescription>cm</_shortDescription>
+        <_description>English (Cameroon)</_description>
+        <languageList><iso639Id>eng</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>french</name>
+            <_description>French (Cameroon)</_description>
+            <languageList><iso639Id>fra</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Cameroon Multilingual (qwerty)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+              <iso639Id>bas</iso639Id>
+              <iso639Id>nmg</iso639Id>
+              <iso639Id>fub</iso639Id>
+              <iso639Id>ewo</iso639Id>
+              <iso639Id>xmd</iso639Id>
+              <iso639Id>mfh</iso639Id>
+              <iso639Id>bkm</iso639Id>
+              <iso639Id>ozm</iso639Id>
+              <iso639Id>lns</iso639Id>
+              <iso639Id>sox</iso639Id>
+              <iso639Id>pny</iso639Id>
+              <iso639Id>wes</iso639Id>
+              <iso639Id>lem</iso639Id>
+              <iso639Id>nyj</iso639Id>
+              <iso639Id>mfk</iso639Id>
+              <iso639Id>mcp</iso639Id>
+              <iso639Id>ass</iso639Id>
+              <iso639Id>xed</iso639Id>
+              <iso639Id>dua</iso639Id>
+              <iso639Id>anv</iso639Id>
+              <iso639Id>bum</iso639Id>
+              <iso639Id>btb</iso639Id>
+              <iso639Id>bfd</iso639Id>
+              <iso639Id>azo</iso639Id>
+              <iso639Id>ken</iso639Id>
+              <iso639Id>yam</iso639Id>
+              <iso639Id>yat</iso639Id>
+              <iso639Id>yas</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>azerty</name>
+            <_description>Cameroon Multilingual (azerty)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+              <iso639Id>bas</iso639Id>
+              <iso639Id>nmg</iso639Id>
+              <iso639Id>fub</iso639Id>
+              <iso639Id>ewo</iso639Id>
+              <iso639Id>xmd</iso639Id>
+              <iso639Id>mfh</iso639Id>
+              <iso639Id>bkm</iso639Id>
+              <iso639Id>ozm</iso639Id>
+              <iso639Id>lns</iso639Id>
+              <iso639Id>sox</iso639Id>
+              <iso639Id>pny</iso639Id>
+              <iso639Id>wes</iso639Id>
+              <iso639Id>lem</iso639Id>
+              <iso639Id>nyj</iso639Id>
+              <iso639Id>mfk</iso639Id>
+              <iso639Id>mcp</iso639Id>
+              <iso639Id>ass</iso639Id>
+              <iso639Id>xed</iso639Id>
+              <iso639Id>dua</iso639Id>
+              <iso639Id>anv</iso639Id>
+              <iso639Id>bum</iso639Id>
+              <iso639Id>btb</iso639Id>
+              <iso639Id>bfd</iso639Id>
+              <iso639Id>azo</iso639Id>
+              <iso639Id>ken</iso639Id>
+              <iso639Id>yam</iso639Id>
+              <iso639Id>yat</iso639Id>
+              <iso639Id>yas</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Cameroon Multilingual (Dvorak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mm</name>
+        <!-- Keyboard indicator for Burmese layouts -->
+        <_shortDescription>my</_shortDescription>
+        <_description>Burmese</_description>
+        <languageList>
+          <iso639Id>mya</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ca</name>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Canada)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>fr-dvorak</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Canada, Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr-legacy</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Canada, legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>multix</name>
+            <_description>Canadian Multilingual</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>multi</name>
+            <_description>Canadian Multilingual (first part)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>multi-2gr</name>
+            <_description>Canadian Multilingual (second part)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ike</name>
+            <!-- Keyboard indicator for Inuktikut layouts -->
+            <_shortDescription>ike</_shortDescription>
+            <_description>Inuktitut</_description>
+            <languageList>
+              <iso639Id>iku</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>eng</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Canada)</_description>
+            <languageList>
+              <iso639Id>eng</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cd</name>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Democratic Republic of the Congo)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cn</name>
+        <!-- Keyboard indicator for Chinese layouts -->
+        <_shortDescription>zh</_shortDescription>
+        <_description>Chinese</_description>
+        <languageList>
+          <iso639Id>chi</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>tib</name>
+            <_description>Tibetan</_description>
+            <languageList>
+              <iso639Id>tib</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tib_asciinum</name>
+            <_description>Tibetan (with ASCII numerals)</_description>
+            <languageList>
+              <iso639Id>tib</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>uig</name>
+            <_description>Uyghur</_description>
+            <languageList>
+              <iso639Id>uig</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>hr</name>
+        <!-- Keyboard indicator for Croatian layouts -->
+        <_shortDescription>hr</_shortDescription>
+        <_description>Croatian</_description>
+        <languageList>
+          <iso639Id>scr</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>alternatequotes</name>
+            <_description>Croatian (use guillemets for quotes)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unicode</name>
+            <_description>Croatian (use Croatian digraphs)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>unicodeus</name>
+            <_description>Croatian (US keyboard with Croatian digraphs)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Croatian (US keyboard with Croatian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>cz</name>
+        <!-- Keyboard indicator for Chech layouts -->
+        <_shortDescription>cs</_shortDescription>
+        <_description>Czech</_description>
+        <languageList>
+          <iso639Id>cze</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>bksl</name>
+            <_description>Czech (with &lt;\|&gt; key)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Czech (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_bksl</name>
+            <_description>Czech (qwerty, extended Backslash)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ucw</name>
+            <_description>Czech (UCW layout, accented letters only)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-ucw</name>
+            <_description>Czech (US Dvorak with CZ UCW support)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>dk</name>
+        <!-- Keyboard indicator for Danish layouts -->
+        <_shortDescription>da</_shortDescription>
+        <_description>Danish</_description>
+        <languageList>
+          <iso639Id>dan</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Danish (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Danish (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_nodeadkeys</name>
+            <_description>Danish (Macintosh, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Danish (Dvorak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>nl</name>
+        <!-- Keyboard indicator for Dutch layouts -->
+        <_shortDescription>nl</_shortDescription>
+        <_description>Dutch</_description>
+        <languageList>
+          <iso639Id>nld</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Dutch (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Dutch (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>std</name>
+            <_description>Dutch (standard)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bt</name>
+        <!-- Keyboard indicator for Dzongkha layouts -->
+        <_shortDescription>dz</_shortDescription>
+        <_description>Dzongkha</_description>
+        <languageList>
+          <iso639Id>dzo</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ee</name>
+        <!-- Keyboard indicator for Estonian layouts -->
+        <_shortDescription>et</_shortDescription>
+        <_description>Estonian</_description>
+        <languageList>
+          <iso639Id>est</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Estonian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Estonian (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Estonian (US keyboard with Estonian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ir</name>
+        <!-- Keyboard indicator for Persian layouts -->
+        <_shortDescription>fa</_shortDescription>
+        <_description>Persian</_description>
+        <languageList>
+          <iso639Id>per</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>pes_keypad</name>
+            <_description>Persian (with Persian Keypad)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_f</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_alt</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_ara</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iran, Arabic-Latin)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>iq</name>
+        <!-- Keyboard indicator for Iraqi layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Iraqi</_description>
+        <languageList><iso639Id>ara</iso639Id>
+                      <iso639Id>kur</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ku</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_f</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_alt</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_ara</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Iraq, Arabic-Latin)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fo</name>
+        <!-- Keyboard indicator for Faroese layouts -->
+        <_shortDescription>fo</_shortDescription>
+        <_description>Faroese</_description>
+        <languageList>
+          <iso639Id>fao</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Faroese (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fi</name>
+        <!-- Keyboard indicator for Finnish layouts -->
+        <_shortDescription>fi</_shortDescription>
+        <_description>Finnish</_description>
+        <languageList>
+          <iso639Id>fin</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>classic</name>
+            <_description>Finnish (classic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Finnish (classic, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <_description>Northern Saami (Finland)</_description>
+            <languageList><iso639Id>sme</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Finnish (Macintosh)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>fr</name>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>French (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>French (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss</name>
+            <_description>French (alternative)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss_latin9</name>
+            <_description>French (alternative, latin-9 only)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss_nodeadkeys</name>
+            <_description>French (alternative, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oss_sundeadkeys</name>
+            <_description>French (alternative, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9</name>
+            <_description>French (legacy, alternative)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9_nodeadkeys</name>
+            <_description>French (legacy, alternative, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin9_sundeadkeys</name>
+            <_description>French (legacy, alternative, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bepo</name>
+            <_description>French (Bepo, ergonomic, Dvorak way)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bepo_latin9</name>
+            <_description>French (Bepo, ergonomic, Dvorak way, latin-9 only)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>French (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>French (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bre</name>
+            <_description>French (Breton)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>oci</name>
+            <_description>Occitan</_description>
+            <languageList>
+              <iso639Id>oci</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>geo</name>
+            <_description>Georgian (France, AZERTY Tskapo)</_description>
+            <languageList>
+              <iso639Id>geo</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gh</name>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (Ghana)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>generic</name>
+            <_description>English (Ghana, multilingual)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>akan</name>
+            <!-- Keyboard indicator for Akan layouts -->
+            <_shortDescription>ak</_shortDescription>
+            <_description>Akan</_description>
+            <languageList>
+              <iso639Id>aka</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ewe</name>
+            <!-- Keyboard indicator for Ewe layouts -->
+            <_shortDescription>ee</_shortDescription>
+            <_description>Ewe</_description>
+            <languageList>
+              <iso639Id>ewe</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fula</name>
+            <!-- Keyboard indicator for Fula layouts -->
+            <_shortDescription>ff</_shortDescription>
+            <_description>Fula</_description>
+            <languageList>
+              <iso639Id>ful</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ga</name>
+            <!-- Keyboard indicator for Ga layouts -->
+            <_shortDescription>gaa</_shortDescription>
+            <_description>Ga</_description>
+            <languageList>
+              <iso639Id>gaa</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hausa</name>
+            <!-- Keyboard indicator for Hausa layouts -->
+            <_shortDescription>ha</_shortDescription>
+            <_description>Hausa</_description>
+            <languageList>
+              <iso639Id>hau</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>avn</name>
+            <!-- Keyboard indicator for Avatime layouts -->
+            <_shortDescription>avn</_shortDescription>
+            <_description>Avatime</_description>
+            <languageList>
+              <iso639Id>avn</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>gillbt</name>
+            <_description>English (Ghana, GILLBT)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gn</name>
+        <!-- Keyboard indicator for French layouts -->
+        <_shortDescription>fr</_shortDescription>
+        <_description>French (Guinea)</_description>
+        <languageList>
+          <iso639Id>fra</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ge</name>
+        <!-- Keyboard indicator for Georgian layouts -->
+        <_shortDescription>ka</_shortDescription>
+        <_description>Georgian</_description>
+        <languageList>
+          <iso639Id>geo</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Georgian (ergonomic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mess</name>
+            <_description>Georgian (MESS)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ru</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Georgia)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>os</name>
+            <_description>Ossetian (Georgia)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>de</name>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German</_description>
+        <languageList>
+          <iso639Id>ger</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>deadacute</name>
+            <_description>German (dead acute)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>deadgraveacute</name>
+            <_description>German (dead grave acute)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>German (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ro</name>
+            <_description>Romanian (Germany)</_description>
+            <languageList><iso639Id>rum</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ro_nodeadkeys</name>
+            <_description>Romanian (Germany, eliminate dead keys)</_description>
+            <languageList><iso639Id>rum</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>German (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>German (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>neo</name>
+            <_description>German (Neo 2)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>German (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_nodeadkeys</name>
+            <_description>German (Macintosh, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dsb</name>
+            <_description>Lower Sorbian</_description>
+            <languageList>
+              <iso639Id>dsb</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dsb_qwertz</name>
+            <_description>Lower Sorbian (qwertz)</_description>
+            <languageList>
+              <iso639Id>dsb</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>German (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ru</name>
+            <_description>Russian (Germany, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gr</name>
+        <!-- Keyboard indicator for Greek layouts -->
+        <_shortDescription>gr</_shortDescription>
+        <_description>Greek</_description>
+        <languageList>
+          <iso639Id>gre</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>simple</name>
+            <_description>Greek (simple)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>extended</name>
+            <_description>Greek (extended)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Greek (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>polytonic</name>
+            <_description>Greek (polytonic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>hu</name>
+        <!-- Keyboard indicator for Hungarian layouts -->
+        <_shortDescription>hu</_shortDescription>
+        <_description>Hungarian</_description>
+        <languageList>
+          <iso639Id>hun</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>standard</name>
+            <_description>Hungarian (standard)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Hungarian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Hungarian (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_comma_dead</name>
+            <_description>Hungarian (101/qwertz/comma/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_comma_nodead</name>
+            <_description>Hungarian (101/qwertz/comma/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_dot_dead</name>
+            <_description>Hungarian (101/qwertz/dot/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwertz_dot_nodead</name>
+            <_description>Hungarian (101/qwertz/dot/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_comma_dead</name>
+            <_description>Hungarian (101/qwerty/comma/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_comma_nodead</name>
+            <_description>Hungarian (101/qwerty/comma/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_dot_dead</name>
+            <_description>Hungarian (101/qwerty/dot/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>101_qwerty_dot_nodead</name>
+            <_description>Hungarian (101/qwerty/dot/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_comma_dead</name>
+            <_description>Hungarian (102/qwertz/comma/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_comma_nodead</name>
+            <_description>Hungarian (102/qwertz/comma/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_dot_dead</name>
+            <_description>Hungarian (102/qwertz/dot/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwertz_dot_nodead</name>
+            <_description>Hungarian (102/qwertz/dot/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_comma_dead</name>
+            <_description>Hungarian (102/qwerty/comma/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_comma_nodead</name>
+            <_description>Hungarian (102/qwerty/comma/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_dot_dead</name>
+            <_description>Hungarian (102/qwerty/dot/dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>102_qwerty_dot_nodead</name>
+            <_description>Hungarian (102/qwerty/dot/eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>is</name>
+        <!-- Keyboard indicator for Icelandic layouts -->
+        <_shortDescription>is</_shortDescription>
+        <_description>Icelandic</_description>
+        <languageList>
+          <iso639Id>ice</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>Sundeadkeys</name>
+            <_description>Icelandic (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Icelandic (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Icelandic (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Icelandic (Dvorak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>il</name>
+        <!-- Keyboard indicator for Hebrew layouts -->
+        <_shortDescription>he</_shortDescription>
+        <_description>Hebrew</_description>
+        <languageList>
+          <iso639Id>heb</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>lyx</name>
+            <_description>Hebrew (lyx)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Hebrew (phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>biblical</name>
+            <_description>Hebrew (Biblical, Tiro)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>it</name>
+        <!-- Keyboard indicator for Italian layouts -->
+        <_shortDescription>it</_shortDescription>
+        <_description>Italian</_description>
+        <languageList>
+          <iso639Id>ita</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Italian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Italian (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Italian (US keyboard with Italian letters)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>geo</name>
+            <_description>Georgian (Italy)</_description>
+            <languageList>
+              <iso639Id>geo</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>jp</name>
+        <!-- Keyboard indicator for Japanese layouts -->
+        <_shortDescription>ja</_shortDescription>
+        <_description>Japanese</_description>
+        <languageList>
+          <iso639Id>jpn</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kana</name>
+            <_description>Japanese (Kana)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kana86</name>
+            <_description>Japanese (Kana 86)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>OADG109A</name>
+            <_description>Japanese (OADG 109A)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Japanese (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Japanese (Dvorak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>kg</name>
+        <!-- Keyboard indicator for Kyrgyz layouts -->
+        <_shortDescription>ki</_shortDescription>
+        <_description>Kyrgyz</_description>
+        <languageList>
+          <iso639Id>kir</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Kyrgyz (phonetic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>kh</name>
+        <!-- Keyboard indicator for Khmer layouts -->
+        <_shortDescription>km</_shortDescription>
+        <_description>Khmer (Cambodia)</_description>
+        <languageList>
+          <iso639Id>khm</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>kz</name>
+        <!-- Keyboard indicator for Kazakh layouts -->
+        <_shortDescription>kk</_shortDescription>
+        <_description>Kazakh</_description>
+        <languageList>
+          <iso639Id>kaz</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>ruskaz</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Kazakhstan, with Kazakh)</_description>
+            <languageList><iso639Id>kaz</iso639Id>
+                          <iso639Id>rus</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kazrus</name>
+            <_description>Kazakh (with Russian)</_description>
+            <languageList><iso639Id>kaz</iso639Id>
+                          <iso639Id>rus</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>la</name>
+        <!-- Keyboard indicator for Lao layouts -->
+        <_shortDescription>lo</_shortDescription>
+        <_description>Lao</_description>
+        <languageList>
+          <iso639Id>lao</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>stea</name>
+            <_description>Lao (STEA proposed standard layout)</_description>
+            <languageList><iso639Id>lao</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>latam</name>
+        <!-- Keyboard indicator for Spanish layouts -->
+        <_shortDescription>es</_shortDescription>
+        <_description>Spanish (Latin American)</_description>
+        <countryList>
+          <iso3166Id>AR</iso3166Id>
+          <iso3166Id>BO</iso3166Id>
+          <iso3166Id>CL</iso3166Id>
+          <iso3166Id>CO</iso3166Id>
+          <iso3166Id>CR</iso3166Id>
+          <iso3166Id>CU</iso3166Id>
+          <iso3166Id>DO</iso3166Id>
+          <iso3166Id>EC</iso3166Id>
+          <iso3166Id>GT</iso3166Id>
+          <iso3166Id>HN</iso3166Id>
+          <iso3166Id>HT</iso3166Id>
+          <iso3166Id>MX</iso3166Id>
+          <iso3166Id>NI</iso3166Id>
+          <iso3166Id>PA</iso3166Id>
+          <iso3166Id>PE</iso3166Id>
+          <iso3166Id>PR</iso3166Id>
+          <iso3166Id>PY</iso3166Id>
+          <iso3166Id>SV</iso3166Id>
+          <iso3166Id>US</iso3166Id>
+          <iso3166Id>UY</iso3166Id>
+          <iso3166Id>VE</iso3166Id>
+        </countryList>
+        <languageList>
+          <iso639Id>spa</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Spanish (Latin American, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>deadtilde</name>
+            <_description>Spanish (Latin American, include dead tilde)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Spanish (Latin American, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lt</name>
+        <!-- Keyboard indicator for Lithuanian layouts -->
+        <_shortDescription>lt</_shortDescription>
+        <_description>Lithuanian</_description>
+        <languageList>
+          <iso639Id>lit</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>std</name>
+            <_description>Lithuanian (standard)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Lithuanian (US keyboard with Lithuanian letters)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ibm</name>
+            <_description>Lithuanian (IBM LST 1205-92)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>lekp</name>
+            <_description>Lithuanian (LEKP)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>lekpa</name>
+            <_description>Lithuanian (LEKPa)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lv</name>
+        <!-- Keyboard indicator for Latvian layouts -->
+        <_shortDescription>lv</_shortDescription>
+        <_description>Latvian</_description>
+        <languageList>
+          <iso639Id>lav</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>apostrophe</name>
+            <_description>Latvian (apostrophe variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tilde</name>
+            <_description>Latvian (tilde variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fkey</name>
+            <_description>Latvian (F variant)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>modern</name>
+            <_description>Latvian (modern)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ergonomic</name>
+            <_description>Latvian (ergonomic, ŪGJRMV)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>adapted</name>
+            <_description>Latvian (adapted)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mao</name>
+        <!-- Keyboard indicator for Maori layouts -->
+        <_shortDescription>mi</_shortDescription>
+        <_description>Maori</_description>
+        <languageList>
+          <iso639Id>mao</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>me</name>
+        <!-- Keyboard indicator for Montenegrin layouts -->
+        <_shortDescription>sr</_shortDescription>
+        <_description>Montenegrin</_description>
+        <languageList>
+          <iso639Id>srp</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>cyrillic</name>
+            <_description>Montenegrin (Cyrillic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>cyrillicyz</name>
+            <_description>Montenegrin (Cyrillic, Z and ZHE swapped)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicode</name>
+            <_description>Montenegrin (Latin Unicode)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinyz</name>
+            <_description>Montenegrin (Latin qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicodeyz</name>
+            <_description>Montenegrin (Latin Unicode qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>cyrillicalternatequotes</name>
+            <_description>Montenegrin (Cyrillic with guillemets)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinalternatequotes</name>
+            <_description>Montenegrin (Latin with guillemets)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mk</name>
+        <!-- Keyboard indicator for Macedonian layouts -->
+        <_shortDescription>mk</_shortDescription>
+        <_description>Macedonian</_description>
+        <languageList>
+          <iso639Id>mkd</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Macedonian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mt</name>
+        <!-- Keyboard indicator for Maltese layouts -->
+        <_shortDescription>mt</_shortDescription>
+        <_description>Maltese</_description>
+        <languageList>
+          <iso639Id>mlt</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Maltese (with US layout)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mn</name>
+        <!-- Keyboard indicator for Mongolian layouts -->
+        <_shortDescription>mn</_shortDescription>
+        <_description>Mongolian</_description>
+        <languageList>
+          <iso639Id>mng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>no</name>
+        <!-- Keyboard indicator for Norwegian layouts -->
+        <_shortDescription>no</_shortDescription>
+        <_description>Norwegian</_description>
+        <languageList>
+          <iso639Id>nor</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Norwegian (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Norwegian (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <_description>Northern Saami (Norway)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi_nodeadkeys</name>
+            <_description>Northern Saami (Norway, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Norwegian (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_nodeadkeys</name>
+            <_description>Norwegian (Macintosh, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pl</name>
+        <!-- Keyboard indicator for Polish layouts -->
+        <_shortDescription>pl</_shortDescription>
+        <_description>Polish</_description>
+        <languageList>
+          <iso639Id>pol</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>qwertz</name>
+            <_description>Polish (qwertz)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Polish (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak_quotes</name>
+            <_description>Polish (Dvorak, Polish quotes on quotemark key)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak_altquotes</name>
+            <_description>Polish (Dvorak, Polish quotes on key 1)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>csb</name>
+            <_description>Kashubian</_description>
+            <languageList>
+              <iso639Id>csb</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ru_phonetic_dvorak</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Poland, phonetic Dvorak)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvp</name>
+            <_description>Polish (programmer Dvorak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pt</name>
+        <!-- Keyboard indicator for Portuguese layouts -->
+        <_shortDescription>pt</_shortDescription>
+        <_description>Portuguese</_description>
+        <languageList>
+          <iso639Id>por</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Portuguese (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Portuguese (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Portuguese (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_nodeadkeys</name>
+            <_description>Portuguese (Macintosh, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_sundeadkeys</name>
+            <_description>Portuguese (Macintosh, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo</name>
+            <_description>Portuguese (Nativo)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo-us</name>
+            <_description>Portuguese (Nativo for USA keyboards)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>nativo-epo</name>
+            <_description>Esperanto (Portugal, Nativo)</_description>
+            <languageList>
+              <iso639Id>epo</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ro</name>
+        <!-- Keyboard indicator for Romanian layouts -->
+        <_shortDescription>ro</_shortDescription>
+        <_description>Romanian</_description>
+        <languageList>
+          <iso639Id>rum</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>cedilla</name>
+            <_description>Romanian (cedilla)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>std</name>
+            <_description>Romanian (standard)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>std_cedilla</name>
+            <_description>Romanian (standard cedilla)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>winkeys</name>
+            <_description>Romanian (WinKeys)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ru</name>
+        <!-- Keyboard indicator for Russian layouts -->
+        <_shortDescription>ru</_shortDescription>
+        <_description>Russian</_description>
+        <languageList>
+          <iso639Id>rus</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Russian (phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>phonetic_winkeys</name>
+            <_description>Russian (phonetic WinKeys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>typewriter</name>
+            <_description>Russian (typewriter)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>Russian (legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>typewriter-legacy</name>
+            <_description>Russian (typewriter, legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tt</name>
+            <_description>Tatar</_description>
+            <languageList>
+              <iso639Id>tat</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>os_legacy</name>
+            <_description>Ossetian (legacy)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>os_winkeys</name>
+            <_description>Ossetian (WinKeys)</_description>
+            <languageList>
+              <iso639Id>oss</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>cv</name>
+            <_description>Chuvash</_description>
+            <languageList>
+              <iso639Id>chv</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>cv_latin</name>
+            <_description>Chuvash (Latin)</_description>
+            <languageList>
+              <iso639Id>chv</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>udm</name>
+            <_description>Udmurt</_description>
+            <languageList>
+              <iso639Id>udm</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>kom</name>
+            <_description>Komi</_description>
+            <languageList>
+              <iso639Id>kom</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sah</name>
+            <_description>Yakut</_description>
+            <languageList>
+              <iso639Id>sah</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>xal</name>
+            <_description>Kalmyk</_description>
+            <languageList>
+              <iso639Id>xal</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dos</name>
+            <_description>Russian (DOS)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>srp</name>
+            <_description>Serbian (Russia)</_description>
+            <languageList><iso639Id>rus</iso639Id>
+                          <iso639Id>srp</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>bak</name>
+            <_description>Bashkirian</_description>
+            <languageList>
+              <iso639Id>bak</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>chm</name>
+            <_description>Mari</_description>
+            <languageList>
+              <iso639Id>chm</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>rs</name>
+        <!-- Keyboard indicator for Serbian layouts -->
+        <_shortDescription>sr</_shortDescription>
+        <_description>Serbian (Cyrillic)</_description>
+        <languageList>
+          <iso639Id>srp</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>yz</name>
+            <_description>Serbian (Cyrillic, Z and ZHE swapped)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latin</name>
+            <_description>Serbian (Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicode</name>
+            <_description>Serbian (Latin Unicode)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinyz</name>
+            <_description>Serbian (Latin qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinunicodeyz</name>
+            <_description>Serbian (Latin Unicode qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alternatequotes</name>
+            <_description>Serbian (Cyrillic with guillemets)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>latinalternatequotes</name>
+            <_description>Serbian (Latin with guillemets)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rue</name>
+            <_description>Pannonian Rusyn (homophonic)</_description>
+            <languageList>
+              <iso639Id>rue</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>si</name>
+        <!-- Keyboard indicator for Slovenian layouts -->
+        <_shortDescription>sl</_shortDescription>
+        <_description>Slovenian</_description>
+        <languageList>
+          <iso639Id>slv</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>alternatequotes</name>
+            <_description>Slovenian (use guillemets for quotes)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us</name>
+            <_description>Slovenian (US keyboard with Slovenian letters)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>sk</name>
+        <!-- Keyboard indicator for Slovak layouts -->
+        <_shortDescription>sk</_shortDescription>
+        <_description>Slovak</_description>
+        <languageList>
+          <iso639Id>slo</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>bksl</name>
+            <_description>Slovak (extended Backslash)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty</name>
+            <_description>Slovak (qwerty)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>qwerty_bksl</name>
+            <_description>Slovak (qwerty, extended Backslash)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>es</name>
+        <!-- Keyboard indicator for Spanish layouts -->
+        <_shortDescription>es</_shortDescription>
+        <_description>Spanish</_description>
+        <languageList>
+          <iso639Id>spa</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Spanish (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>deadtilde</name>
+            <_description>Spanish (include dead tilde)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Spanish (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Spanish (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ast</name>
+            <_description>Asturian (Spain, with bottom-dot H and bottom-dot L)</_description>
+            <languageList>
+              <iso639Id>ast</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>cat</name>
+            <_description>Catalan (Spain, with middle-dot L)</_description>
+            <languageList>
+              <iso639Id>cat</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Spanish (Macintosh)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>se</name>
+        <!-- Keyboard indicator for Swedish layouts -->
+        <_shortDescription>sv</_shortDescription>
+        <_description>Swedish</_description>
+        <languageList>
+          <iso639Id>swe</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>nodeadkeys</name>
+            <_description>Swedish (eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Swedish (Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Sweden, phonetic)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rus_nodeadkeys</name>
+            <!-- Keyboard indicator for Russian layouts -->
+            <_shortDescription>ru</_shortDescription>
+            <_description>Russian (Sweden, phonetic, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>rus</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>smi</name>
+            <_description>Northern Saami (Sweden)</_description>
+            <languageList>
+              <iso639Id>sme</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>Swedish (Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>svdvorak</name>
+            <_description>Swedish (Svdvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>swl</name>
+            <_description>Swedish Sign Language</_description>
+            <languageList><iso639Id>swl</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ch</name>
+        <!-- Keyboard indicator for German layouts -->
+        <_shortDescription>de</_shortDescription>
+        <_description>German (Switzerland)</_description>
+        <languageList><iso639Id>ger</iso639Id>
+                      <iso639Id>gsw</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>German (Switzerland, legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>de_nodeadkeys</name>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, eliminate dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>de_sundeadkeys</name>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr_nodeadkeys</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, eliminate dead keys)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr_sundeadkeys</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, Sun dead keys)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>fr_mac</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Switzerland, Macintosh)</_description>
+            <languageList>
+              <iso639Id>fra</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>de_mac</name>
+            <!-- Keyboard indicator for German layouts -->
+            <_shortDescription>de</_shortDescription>
+            <_description>German (Switzerland, Macintosh)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>sy</name>
+        <!-- Keyboard indicator for Arabic layouts -->
+        <_shortDescription>ar</_shortDescription>
+        <_description>Arabic (Syria)</_description>
+        <languageList>
+          <iso639Id>syr</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>syc</name>
+            <!-- Keyboard indicator for Syriac layouts -->
+            <_shortDescription>syc</_shortDescription>
+            <_description>Syriac</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>syc_phonetic</name>
+            <!-- Keyboard indicator for Syriac layouts -->
+            <_shortDescription>syc</_shortDescription>
+            <_description>Syriac (phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_f</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_alt</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Syria, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tj</name>
+        <!-- Keyboard indicator for Tajik layouts -->
+        <_shortDescription>tg</_shortDescription>
+        <_description>Tajik</_description>
+        <languageList>
+          <iso639Id>tgk</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>Tajik (legacy)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>lk</name>
+        <!-- Keyboard indicator for Sinhala layouts -->
+        <_shortDescription>si</_shortDescription>
+        <_description>Sinhala (phonetic)</_description>
+        <languageList>
+          <iso639Id>sin</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>tam_unicode</name>
+            <!-- Keyboard indicator for Tamil layouts -->
+            <_shortDescription>ta</_shortDescription>
+            <_description>Tamil (Sri Lanka, Unicode)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>tam_TAB</name>
+            <_description>Tamil (Sri Lanka, TAB Typewriter)</_description>
+            <languageList>
+              <iso639Id>tam</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>th</name>
+        <!-- Keyboard indicator for Thai layouts -->
+        <_shortDescription>th</_shortDescription>
+        <_description>Thai</_description>
+        <languageList>
+          <iso639Id>tha</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>tis</name>
+            <_description>Thai (TIS-820.2538)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>pat</name>
+            <_description>Thai (Pattachote)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tr</name>
+        <!-- Keyboard indicator for Turkish layouts -->
+        <_shortDescription>tr</_shortDescription>
+        <_description>Turkish</_description>
+        <languageList>
+          <iso639Id>tur</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>f</name>
+            <_description>Turkish (F)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>alt</name>
+            <_description>Turkish (Alt-Q)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>sundeadkeys</name>
+            <_description>Turkish (Sun dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, Latin Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_f</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, F)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ku_alt</name>
+            <!-- Keyboard indicator for Kurdish layouts -->
+            <_shortDescription>ku</_shortDescription>
+            <_description>Kurdish (Turkey, Latin Alt-Q)</_description>
+            <languageList>
+              <iso639Id>kur</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <_description>Turkish (international with dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>crh</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
+            <_description>Crimean Tatar (Turkish Q)</_description>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>crh_f</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
+            <_description>Crimean Tatar (Turkish F)</_description>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>crh_alt</name>
+            <!-- Keyboard indicator for Crimean Tatar layouts -->
+            <_shortDescription>crh</_shortDescription>
+            <_description>Crimean Tatar (Turkish Alt-Q)</_description>
+            <languageList>
+              <iso639Id>crh</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tw</name>
+        <!-- Keyboard indicator for Taiwanese layouts -->
+        <_shortDescription>zh</_shortDescription>
+        <_description>Taiwanese</_description>
+        <languageList>
+          <iso639Id>trv</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>indigenous</name>
+            <_description>Taiwanese (indigenous)</_description>
+            <languageList>
+              <iso639Id>ami</iso639Id>
+              <iso639Id>tay</iso639Id>
+              <iso639Id>bnn</iso639Id>
+              <iso639Id>ckv</iso639Id>
+              <iso639Id>pwn</iso639Id>
+              <iso639Id>pyu</iso639Id>
+              <iso639Id>dru</iso639Id>
+              <iso639Id>ais</iso639Id>
+              <iso639Id>ssf</iso639Id>
+              <iso639Id>tao</iso639Id>
+              <iso639Id>tsu</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>saisiyat</name>
+            <!-- Keyboard indicator for Saisiyat layouts -->
+            <_shortDescription>xsy</_shortDescription>
+            <_description>Saisiyat (Taiwan)</_description>
+            <languageList>
+              <iso639Id>xsy</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ua</name>
+        <!-- Keyboard indicator for Ukranian layouts -->
+        <_shortDescription>uk</_shortDescription>
+        <_description>Ukrainian</_description>
+        <languageList>
+          <iso639Id>ukr</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>phonetic</name>
+            <_description>Ukrainian (phonetic)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>typewriter</name>
+            <_description>Ukrainian (typewriter)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>winkeys</name>
+            <_description>Ukrainian (WinKeys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>Ukrainian (legacy)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rstu</name>
+            <_description>Ukrainian (standard RSTU)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>rstu_ru</name>
+            <_description>Russian (Ukraine, standard RSTU)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>homophonic</name>
+            <_description>Ukrainian (homophonic)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>gb</name>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (UK)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>extd</name>
+            <_description>English (UK, extended WinKeys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>intl</name>
+            <_description>English (UK, international with dead keys)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>English (UK, Dvorak)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorakukp</name>
+            <_description>English (UK, Dvorak with UK punctuation)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac</name>
+            <_description>English (UK, Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>mac_intl</name>
+            <_description>English (UK, Macintosh international)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>English (UK, Colemak)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>uz</name>
+        <!-- Keyboard indicator for Uzbek layouts -->
+        <_shortDescription>uz</_shortDescription>
+        <_description>Uzbek</_description>
+        <languageList>
+          <iso639Id>uzb</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>latin</name>
+            <_description>Uzbek (Latin)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>vn</name>
+        <!-- Keyboard indicator for Vietnamese layouts -->
+        <_shortDescription>vi</_shortDescription>
+        <_description>Vietnamese</_description>
+        <languageList>
+          <iso639Id>vie</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>kr</name>
+        <!-- Keyboard indicator for Korean layouts -->
+        <_shortDescription>ko</_shortDescription>
+        <_description>Korean</_description>
+        <languageList>
+          <iso639Id>kor</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kr104</name>
+            <_description>Korean (101/104 key compatible)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>nec_vndr/jp</name>
+        <!-- Keyboard indicator for Japanese layouts -->
+        <_shortDescription>ja</_shortDescription>
+        <_description>Japanese (PC-98xx Series)</_description>
+        <countryList>
+          <iso3166Id>JP</iso3166Id>
+        </countryList>
+        <languageList>
+          <iso639Id>jpn</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ie</name>
+        <!-- Keyboard indicator for Irish layouts -->
+        <_shortDescription>ie</_shortDescription>
+        <_description>Irish</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>CloGaelach</name>
+            <_description>CloGaelach</_description>
+            <languageList>
+              <iso639Id>gla</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>UnicodeExpert</name>
+            <_description>Irish (UnicodeExpert)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ogam</name>
+            <_description>Ogham</_description>
+            <languageList>
+              <iso639Id>sga</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ogam_is434</name>
+            <_description>Ogham (IS434)</_description>
+            <languageList>
+              <iso639Id>sga</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>pk</name>
+        <!-- Keyboard indicator for Urdu layouts -->
+        <_shortDescription>ur</_shortDescription>
+        <_description>Urdu (Pakistan)</_description>
+        <languageList>
+          <iso639Id>urd</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>urd-crulp</name>
+            <_description>Urdu (Pakistan, CRULP)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>urd-nla</name>
+            <_description>Urdu (Pakistan, NLA)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>ara</name>
+            <_shortDescription>ar</_shortDescription>
+            <_description>Arabic (Pakistan)</_description>
+            <languageList>
+              <iso639Id>ara</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>snd</name>
+            <!-- Keyboard indicator for Sindhi layouts -->
+            <_shortDescription>sd</_shortDescription>
+            <_description>Sindhi</_description>
+            <languageList>
+              <iso639Id>sd</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>mv</name>
+        <!-- Keyboard indicator for Dhivehi layouts -->
+        <_shortDescription>dv</_shortDescription>
+        <_description>Dhivehi</_description>
+        <languageList>
+          <iso639Id>div</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>za</name>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (South Africa)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>epo</name>
+        <!-- Keyboard indicator for Esperanto layouts -->
+        <_shortDescription>eo</_shortDescription>
+        <_description>Esperanto</_description>
+        <languageList>
+          <iso639Id>epo</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>legacy</name>
+            <_description>Esperanto (displaced semicolon and quote, obsolete)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>np</name>
+        <!-- Keyboard indicator for Nepali layouts -->
+        <_shortDescription>ne</_shortDescription>
+        <_description>Nepali</_description>
+        <languageList>
+          <iso639Id>nep</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ng</name>
+        <!-- Keyboard indicator for English layouts -->
+        <_shortDescription>en</_shortDescription>
+        <_description>English (Nigeria)</_description>
+        <languageList>
+          <iso639Id>eng</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>igbo</name>
+            <!-- Keyboard indicator for Igbo layouts -->
+            <_shortDescription>ig</_shortDescription>
+            <_description>Igbo</_description>
+            <languageList>
+              <iso639Id>ibo</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>yoruba</name>
+            <!-- Keyboard indicator for Yoruba layouts -->
+            <_shortDescription>yo</_shortDescription>
+            <_description>Yoruba</_description>
+            <languageList>
+              <iso639Id>yor</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>hausa</name>
+            <!-- Keyboard indicator for Hausa layouts -->
+            <_shortDescription>ha</_shortDescription>
+            <_description>Hausa</_description>
+            <languageList>
+              <iso639Id>hau</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>et</name>
+        <!-- Keyboard indicator for Amharic layouts -->
+        <_shortDescription>am</_shortDescription>
+        <_description>Amharic</_description>
+        <languageList>
+          <iso639Id>amh</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>sn</name>
+        <!-- Keyboard indicator for Wolof layouts -->
+        <_shortDescription>wo</_shortDescription>
+        <_description>Wolof</_description>
+        <languageList>
+          <iso639Id>wol</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList/>
+    </layout>
+    <layout>
+      <configItem>
+        <name>brai</name>
+        <!-- Keyboard indicator for Braille layouts -->
+        <_shortDescription>brl</_shortDescription>
+        <_description>Braille</_description>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>left_hand</name>
+            <_description>Braille (left hand)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>right_hand</name>
+            <_description>Braille (right hand)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tm</name>
+        <!-- Keyboard indicator for Turkmen layouts -->
+        <_shortDescription>tk</_shortDescription>
+        <_description>Turkmen</_description>
+        <languageList>
+          <iso639Id>tuk</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>alt</name>
+            <_description>Turkmen (Alt-Q)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ml</name>
+        <!-- Keyboard indicator for Bambara layouts -->
+        <_shortDescription>bm</_shortDescription>
+        <_description>Bambara</_description>
+        <languageList>
+          <iso639Id>bam</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>fr-oss</name>
+            <!-- Keyboard indicator for French layouts -->
+            <_shortDescription>fr</_shortDescription>
+            <_description>French (Mali, alternative)</_description>
+            <languageList>
+              <iso639Id>fr</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us-mac</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Mali, US Macintosh)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>us-intl</name>
+            <!-- Keyboard indicator for English layouts -->
+            <_shortDescription>en</_shortDescription>
+            <_description>English (Mali, US international)</_description>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>tz</name>
+        <!-- Keyboard indicator for Swahili layouts -->
+        <_shortDescription>sw</_shortDescription>
+        <_description>Swahili (Tanzania)</_description>
+        <languageList>
+          <iso639Id>swa</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ke</name>
+        <!-- Keyboard indicator for Swahili layouts -->
+        <_shortDescription>sw</_shortDescription>
+        <_description>Swahili (Kenya)</_description>
+        <languageList>
+          <iso639Id>swa</iso639Id>
+        </languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>kik</name>
+            <!-- Keyboard indicator for Kikuyu layouts -->
+            <_shortDescription>ki</_shortDescription>
+            <_description>Kikuyu</_description>
+            <languageList>
+              <iso639Id>kik</iso639Id>
+            </languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+    <layout>
+      <configItem>
+        <name>bw</name>
+        <!-- Keyboard indicator for Tswana layouts -->
+        <_shortDescription>tn</_shortDescription>
+        <_description>Tswana</_description>
+        <languageList>
+          <iso639Id>tsn</iso639Id>
+        </languageList>
+      </configItem>
+    </layout>
+    <layout>
+      <configItem>
+        <name>ph</name>
+        <!-- Keyboard indicator for Filipino layouts -->
+        <_shortDescription>ph</_shortDescription>
+        <_description>Filipino</_description>
+        <languageList><iso639Id>eng</iso639Id>
+                     <iso639Id>bik</iso639Id>
+                      <iso639Id>ceb</iso639Id>
+                      <iso639Id>fil</iso639Id>
+                      <iso639Id>hil</iso639Id>
+                      <iso639Id>ilo</iso639Id>
+                      <iso639Id>pam</iso639Id>
+                      <iso639Id>pag</iso639Id>
+                      <iso639Id>phi</iso639Id>
+                      <iso639Id>tgl</iso639Id>
+                      <iso639Id>war</iso639Id></languageList>
+      </configItem>
+      <variantList>
+        <variant>
+          <configItem>
+            <name>qwerty-bay</name>
+            <_description>Filipino (QWERTY Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-dvorak</name>
+            <_description>Filipino (Capewell-Dvorak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-dvorak-bay</name>
+            <_description>Filipino (Capewell-Dvorak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-qwerf2k6</name>
+            <_description>Filipino (Capewell-QWERF 2006 Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>capewell-qwerf2k6-bay</name>
+            <_description>Filipino (Capewell-QWERF 2006 Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak</name>
+            <_description>Filipino (Colemak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>colemak-bay</name>
+            <_description>Filipino (Colemak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak</name>
+            <_description>Filipino (Dvorak Latin)</_description>
+          </configItem>
+        </variant>
+        <variant>
+          <configItem>
+            <name>dvorak-bay</name>
+            <_description>Filipino (Dvorak Baybayin)</_description>
+            <languageList><iso639Id>bik</iso639Id>
+                          <iso639Id>ceb</iso639Id>
+                          <iso639Id>fil</iso639Id>
+                          <iso639Id>hil</iso639Id>
+                          <iso639Id>ilo</iso639Id>
+                          <iso639Id>pam</iso639Id>
+                          <iso639Id>pag</iso639Id>
+                          <iso639Id>phi</iso639Id>
+                          <iso639Id>tgl</iso639Id>
+                          <iso639Id>war</iso639Id></languageList>
+          </configItem>
+        </variant>
+      </variantList>
+    </layout>
+  </layoutList>
+  <optionList>
+    <group allowMultipleSelection="true">
+      <!-- The key combination used to switch between groups -->
+      <configItem>
+        <name>grp</name>
+        <_description>Key(s) to change layout</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>grp:switch</name>
+          <_description>Right Alt (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lswitch</name>
+          <_description>Left Alt (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lwin_switch</name>
+          <_description>Left Win (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rwin_switch</name>
+          <_description>Right Win (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:win_switch</name>
+          <_description>Any Win key (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:caps_switch</name>
+          <_description>Caps Lock (while pressed), Alt+Caps Lock does the original capslock action</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rctrl_switch</name>
+          <_description>Right Ctrl (while pressed)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:toggle</name>
+          <_description>Right Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lalt_toggle</name>
+          <_description>Left Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:caps_toggle</name>
+          <_description>Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:shift_caps_toggle</name>
+          <_description>Shift+Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:shift_caps_switch</name>
+          <_description>Caps Lock (to first layout), Shift+Caps Lock (to last layout)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:win_menu_switch</name>
+          <_description>Left Win (to first layout), Right Win/Menu (to last layout)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_rctrl_switch</name>
+          <_description>Left Ctrl (to first layout), Right Ctrl (to last layout)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alt_caps_toggle</name>
+          <_description>Alt+Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:shifts_toggle</name>
+          <_description>Both Shift keys together</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alts_toggle</name>
+          <_description>Both Alt keys together</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:ctrls_toggle</name>
+          <_description>Both Ctrl keys together</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:ctrl_shift_toggle</name>
+          <_description>Ctrl+Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_lshift_toggle</name>
+          <_description>Left Ctrl+Left Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rctrl_rshift_toggle</name>
+          <_description>Right Ctrl+Right Shift</_description>
+        </configItem>
+      </option>      
+      <option>
+        <configItem>
+          <name>grp:ctrl_alt_toggle</name>
+          <_description>Alt+Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alt_shift_toggle</name>
+          <_description>Alt+Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lalt_lshift_toggle</name>
+          <_description>Left Alt+Left Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:alt_space_toggle</name>
+          <_description>Alt+Space</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:menu_toggle</name>
+          <_description>Menu</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lwin_toggle</name>
+          <_description>Left Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rwin_toggle</name>
+          <_description>Right Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lshift_toggle</name>
+          <_description>Left Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rshift_toggle</name>
+          <_description>Right Shift</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_toggle</name>
+          <_description>Left Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:rctrl_toggle</name>
+          <_description>Right Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:sclk_toggle</name>
+          <_description>Scroll Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp:lctrl_lwin_rctrl_menu</name>
+          <_description>LeftCtrl+LeftWin (to first layout), RightCtrl+Menu (to second layout)</_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>Key to choose 3rd level</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>lv3:switch</name>
+          <_description>Right Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:menu_switch</name>
+          <_description>Menu</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:win_switch</name>
+          <_description>Any Win key</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lwin_switch</name>
+          <_description>Left Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:rwin_switch</name>
+          <_description>Right Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:alt_switch</name>
+          <_description>Any Alt key</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lalt_switch</name>
+          <_description>Left Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:ralt_switch</name>
+          <_description>Right Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:ralt_switch_multikey</name>
+          <_description>Right Alt, Shift+Right Alt key is Multi_Key</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:ralt_alt</name>
+          <_description>Right Alt key never chooses 3rd level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:enter_switch</name>
+          <_description>Enter on keypad</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:caps_switch</name>
+          <_description>Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:bksl_switch</name>
+          <_description>Backslash</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lsgt_switch</name>
+          <_description>&lt;Less/Greater&gt;</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:caps_switch_latch</name>
+          <_description>Caps Lock chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:bksl_switch_latch</name>
+          <_description>Backslash chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv3:lsgt_switch_latch</name>
+          <_description>&lt;Less/Greater&gt; chooses 3rd level, acts as onetime lock when pressed together with another 3rd-level-chooser</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- Tweaking the position of the "Ctrl" key -->
+      <configItem>
+        <name>ctrl</name>
+        <_description>Ctrl key position</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>ctrl:nocaps</name>
+          <_description>Caps Lock as Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:lctrl_meta</name>
+          <_description>Left Ctrl as Meta</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:swapcaps</name>
+          <_description>Swap Ctrl and Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ac_ctrl</name>
+          <_description>At left of 'A'</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:aa_ctrl</name>
+          <_description>At bottom left</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:rctrl_ralt</name>
+          <_description>Right Ctrl as Right Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:menu_rctrl</name>
+          <_description>Menu as Right Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>ctrl:ctrl_ralt</name>
+          <_description>Right Alt as Right Ctrl</_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 layout</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>grp_led:num</name>
+          <_description>Num Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp_led:caps</name>
+          <_description>Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grp_led:scroll</name>
+          <_description>Scroll Lock</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- Select a keypad type -->
+      <configItem>
+        <name>keypad</name>
+        <_description>Numeric keypad layout selection</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>keypad:legacy</name>
+          <_description>Legacy</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:oss</name>
+          <_description>Unicode additions (arrows and math operators)</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:future</name>
+          <_description>Unicode additions (arrows and math operators). Math operators on default level</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:legacy_wang</name>
+          <_description>Legacy Wang 724</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:oss_wang</name>
+          <_description>Wang 724 keypad with Unicode additions (arrows and math operators)</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:future_wang</name>
+          <_description>Wang 724 keypad with Unicode additions (arrows and math operators). Math operators on default level</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:hex</name>
+          <_description>Hexadecimal</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:atm</name>
+          <_description>ATM/phone-style</_description>
+       </configItem>
+      </option>
+    </group>
+    <!-- This option should override the KPDL key defined in keypad; I hope it's declared in the right place -->
+    <group allowMultipleSelection="false">
+      <!-- Select a keypad KPDL variant -->
+      <configItem>
+        <name>kpdl</name>
+        <_description>Numeric keypad delete key behaviour</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <!-- Actually, with KP_DECIMAL, as the old keypad(dot) -->
+          <name>kpdl:dot</name>
+          <_description>Legacy key with dot</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:comma</name>
+          <!-- Actually, with KP_SEPARATOR, as the old keypad(comma) -->
+          <_description>Legacy key with comma</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:dotoss</name>
+          <_description>Four-level key with dot</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:dotoss_latin9</name>
+          <_description>Four-level key with dot, latin-9 restriction</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:commaoss</name>
+          <_description>Four-level key with comma</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:momayyezoss</name>
+          <_description>Four-level key with momayyez</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:kposs</name>
+          <!-- This assumes the KP_ abstract symbols are actually useful for some apps
+               The description needs to be rewritten -->
+          <_description>Four-level key with abstract separators</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>kpdl:semi</name>
+          <_description>Semi-colon on third level</_description>
+       </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- Caps Lock tweaks. 
+           "Internal" capitalization means capitalization using some internal tables.
+           Otherwise "as Shift" - means using next group. -->
+      <configItem>
+        <name>caps</name>
+        <_description>Caps Lock key behavior</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>caps:internal</name>
+          <_description>Caps Lock uses internal capitalization. Shift "pauses" Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:internal_nocancel</name>
+          <_description>Caps Lock uses internal capitalization. Shift doesn't affect Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shift</name>
+          <_description>Caps Lock acts as Shift with locking. Shift "pauses" Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shift_nocancel</name>
+          <_description>Caps Lock acts as Shift with locking. Shift doesn't affect Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:capslock</name>
+          <_description>Caps Lock toggles normal capitalization of alphabetic characters</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:numlock</name>
+          <_description>Make Caps Lock an additional Num Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:swapescape</name>
+          <_description>Swap ESC and Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:escape</name>
+          <_description>Make Caps Lock an additional ESC</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:backspace</name>
+          <_description>Make Caps Lock an additional Backspace</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:super</name>
+          <_description>Make Caps Lock an additional Super</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:hyper</name>
+          <_description>Make Caps Lock an additional Hyper</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:shiftlock</name>
+          <_description>Caps Lock toggles Shift so all keys are affected</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:none</name>
+          <_description>Caps Lock is disabled</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>caps:ctrl_modifier</name>
+          <_description>Make Caps Lock an additional Control but keep the Caps_Lock keysym</_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>
+      </configItem>
+      <option>
+        <configItem>
+          <name>altwin:menu</name>
+          <_description>Add the standard behavior to Menu key</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:meta_alt</name>
+          <_description>Alt and Meta are on Alt keys</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:ctrl_win</name>
+          <_description>Control is mapped to Win keys (and the usual Ctrl keys)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:ctrl_alt_win</name>
+          <_description>Control is mapped to Alt keys, Alt is mapped to Win keys</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:meta_win</name>
+          <_description>Meta is mapped to Win keys</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:left_meta_win</name>
+          <_description>Meta is mapped to Left Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:hyper_win</name>
+          <_description>Hyper is mapped to Win-keys</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:alt_super_win</name>
+          <_description>Alt is mapped to Right Win, Super to Menu</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>altwin:swap_lalt_lwin</name>
+          <_description>Left Alt is swapped with Left Win</_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>
+      </configItem>
+      <option>
+        <configItem>
+          <name>compose:ralt</name>
+          <_description>Right Alt</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:lwin</name>
+          <_description>Left Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:rwin</name>
+          <_description>Right Win</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:menu</name>
+          <_description>Menu</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:lctrl</name>
+          <_description>Left Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:rctrl</name>
+          <_description>Right Ctrl</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:caps</name>
+          <_description>Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:102</name>
+          <_description>&lt;Less/Greater&gt;</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:paus</name>
+          <_description>Pause</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:prsc</name>
+          <_description>PrtSc</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>compose:sclk</name>
+          <_description>Scroll Lock</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>compat</name>
+        <_description>Miscellaneous compatibility options</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>numpad:pc</name>
+          <_description>Default numeric keypad keys</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>numpad:mac</name>
+          <_description>Numeric keypad keys always enter digits (as in Mac OS)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>numpad:microsoft</name>
+          <_description>Shift with numeric keypad keys works as in MS Windows</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>numpad:shift3</name>
+          <_description>Shift does not cancel Num Lock, chooses 3rd level instead</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>srvrkeys:none</name>
+          <_description>Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>apple:alupckeys</name>
+          <_description>Apple Aluminium Keyboard: emulate PC keys (Print, Scroll Lock, Pause, Num Lock)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:breaks_caps</name>
+          <_description>Shift cancels Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>misc:typo</name>
+          <_description>Enable extra typographic characters</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:both_capslock</name>
+          <_description>Both Shift-Keys together toggle Caps Lock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:both_capslock_cancel</name>
+          <_description>Both Shift-Keys together activate Caps Lock, one Shift-Key deactivates</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>shift:both_shiftlock</name>
+          <_description>Both Shift-Keys together toggle ShiftLock</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>keypad:pointerkeys</name>
+          <_description>Toggle PointerKeys with Shift + NumLock.</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>grab:break_actions</name>
+          <_description>Allow breaking grabs with keyboard actions (warning: security risk)</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <!-- Special shortcuts for the Euro character -->
+      <configItem>
+        <name>eurosign</name>
+        <_description>Adding currency signs to certain keys</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>eurosign:e</name>
+          <_description>Euro on E</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>eurosign:2</name>
+          <_description>Euro on 2</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>eurosign:4</name>
+          <_description>Euro on 4</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>eurosign:5</name>
+          <_description>Euro on 5</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>rupeesign:4</name>
+          <_description>Rupee on 4</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>lv5</name>
+        <_description>Key to choose 5th level</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock</name>
+          <_description>Right Alt chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lwin_switch_lock</name>
+          <_description>Left Win chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:rwin_switch_lock</name>
+          <_description>Right Win chooses 5th level, locks when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+<!--
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock_cancel</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock_cancel</name>
+          <_description>Right Alt chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lwin_switch_lock_cancel</name>
+          <_description>Left Win chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:rwin_switch_lock_cancel</name>
+          <_description>Right Win chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:lsgt_switch_lock_cancel</name>
+          <_description>&lt;Less/Greater&gt; chooses 5th level, acts as onetime lock lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>lv5:ralt_switch_lock_cancel</name>
+          <_description>Right Alt chooses 5th level, acts as onetime lock when pressed together with another 5th-level-chooser</_description>
+        </configItem>
+      </option>
+-->
+    </group>
+    <group allowMultipleSelection="false">
+      <!-- Let space output NBSP, NNBSP, ZWNJ, and ZWJ for the desired level -->
+      <configItem>
+        <name>nbsp</name>
+        <_description>Using space key to input non-breakable space character</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>nbsp:none</name>
+          <_description>Usual space at any level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level2</name>
+          <_description>Non-breakable space character at second level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level3</name>
+          <_description>Non-breakable space character at third level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level3s</name>
+          <_description>Non-breakable space character at third level, nothing at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level3n</name>
+          <_description>Non-breakable space character at third level, thin non-breakable space character at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level4</name>
+          <_description>Non-breakable space character at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level4n</name>
+          <_description>Non-breakable space character at fourth level, thin non-breakable space character at sixth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:level4nl</name>
+          <_description>Non-breakable space character at fourth level, thin non-breakable space character at sixth level (via Ctrl+Shift)</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2</name>
+          <_description>Zero-width non-joiner character at second level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2zwj3</name>
+          <_description>Zero-width non-joiner character at second level, zero-width joiner character at third level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2zwj3nb4</name>
+          <_description>Zero-width non-joiner character at second level, zero-width joiner character at third level, non-breakable space character at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3s</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, nothing at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3zwj4</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, zero-width joiner at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj2nb3nnb4</name>
+          <_description>Zero-width non-joiner character at second level, non-breakable space character at third level, thin non-breakable space at fourth level</_description>
+        </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>nbsp:zwnj3zwj4</name>
+          <_description>Zero-width non-joiner character at third level, zero-width joiner at fourth level</_description>
+        </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>japan</name>
+        <_description>Japanese keyboard options</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>japan:kana_lock</name>
+          <_description>Kana Lock key is locking</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>japan:nicola_f_bs</name>
+          <_description>NICOLA-F style Backspace</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>japan:hztg_escape</name>
+          <_description>Make Zenkaku Hankaku an additional ESC</_description>
+       </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="false">
+      <configItem>
+        <name>esperanto</name>
+        <_description>Adding Esperanto circumflexes (supersigno)</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>esperanto:qwerty</name>
+          <_description>To the corresponding key in a Qwerty keyboard.</_description>
+       </configItem>
+      </option>
+      <option>
+        <configItem>
+          <name>esperanto:dvorak</name>
+          <_description>To the corresponding key in a Dvorak keyboard.</_description>
+       </configItem>
+      </option>
+    </group>
+    <group allowMultipleSelection="true">
+      <configItem>
+        <name>terminate</name>
+        <_description>Key sequence to kill the X server</_description>
+      </configItem>
+      <option>
+        <configItem>
+          <name>terminate:ctrl_alt_bksp</name>
+          <_description>Control + Alt + Backspace</_description>
+        </configItem>
+      </option>
+    </group>
+  </optionList>
+</xkbConfigRegistry>
diff --git a/rules/extras/Makefile.am b/rules/extras/Makefile.am
deleted file mode 100644 (file)
index ad71f2e..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-transform_files=layoutsMapping.lst variantsMapping.lst
-
-scripts_dir=$(srcdir)/../bin
-
-scripts= \
-base.l2_s.part \
-base.l3_s.part \
-base.l4_s.part \
-base.l2v2_s.part \
-base.l3v3_s.part \
-base.l4v4_s.part \
-base.ml_s.part \
-base.ml1_s.part \
-base.mlv_s.part \
-base.ml1v1_s.part \
-base.ml_s.part
-
-noinst_SCRIPTS=$(scripts)
-
-base.l2_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
-       sh $< 2 $(srcdir)
-
-base.l3_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
-       sh $< 3 $(srcdir)
-
-base.l4_s.part: $(scripts_dir)/ln_s.sh $(transform_files)
-       sh $< 4 $(srcdir)
-
-base.l2v2_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
-       sh $< 2 $(srcdir)
-
-base.l3v3_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
-       sh $< 3 $(srcdir)
-
-base.l4v4_s.part: $(scripts_dir)/lnv_s.sh $(transform_files)
-       sh $< 4 $(srcdir)
-
-base.ml_s.part: $(scripts_dir)/ml_s.sh $(transform_files)
-       sh $< $(srcdir)
-
-base.ml1_s.part: $(scripts_dir)/ml1_s.sh $(transform_files)
-       sh $< $(srcdir)
-
-base.mlv_s.part: $(scripts_dir)/mlv_s.sh $(transform_files)
-       sh $< $(srcdir)
-
-base.ml1v1_s.part: $(scripts_dir)/ml1v1_s.sh $(transform_files)
-       sh $< $(srcdir)
-
-EXTRA_DIST=$(transform_files)
-
-CLEANFILES=$(scripts)
diff --git a/rules/extras/layoutsMapping.lst b/rules/extras/layoutsMapping.lst
deleted file mode 100644 (file)
index d75b4f4..0000000
+++ /dev/null
@@ -1 +0,0 @@
-apl    extras/apl
diff --git a/rules/extras/variantsMapping.lst b/rules/extras/variantsMapping.lst
deleted file mode 100644 (file)
index c49f70e..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-rs     combiningkeys   extras/rs       combiningkeys
-us     alt-intl-unicode        extras/us       alt-intl-unicode
-us     crd             extras/us       crd
-us     intl-unicode    extras/us       intl-unicode
index ca7a18b..88189a7 100644 (file)
@@ -2,8 +2,6 @@
 //  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)
@@ -23,6 +21,7 @@
   grp:ctrl_shift_toggle        =       +group(ctrl_shift_toggle)
   grp:ctrl_alt_toggle  =       +group(ctrl_alt_toggle)
   ctrl:nocaps          =       +ctrl(nocaps)
+  ctrl:lctrl_meta      =       +ctrl(lctrl_meta)
   ctrl:swapcaps                =       +ctrl(swapcaps)
   ctrl:ctrl_ac         =       +ctrl(ctrl_ac)
   ctrl:ctrl_aa         =       +ctrl(ctrl_aa)
index 4452712..0a37b11 100644 (file)
@@ -10,7 +10,7 @@
 <!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>
 
 <!ATTLIST xkbConfigRegistry 
-          version CDATA "1.0">
+          version CDATA "1.1">
 
 <!ELEMENT modelList (model*)>
 
@@ -32,7 +32,7 @@
 
 <!ELEMENT option (configItem)>
 
-<!ELEMENT configItem (name,shortDescription*,description*,vendor?,countryList?,languageList?)>
+<!ELEMENT configItem (name,shortDescription*,description*,vendor?,countryList?,languageList?,hwList?)>
 
 <!ATTLIST configItem
           popularity (standard|exotic) "standard">
 <!ELEMENT name (#PCDATA)>
 
 <!ELEMENT shortDescription (#PCDATA)>
-<!ATTLIST shortDescription
-          xml:lang CDATA #IMPLIED>
 
 <!ELEMENT description (#PCDATA)>
-<!ATTLIST description
-          xml:lang CDATA #IMPLIED>
 
 <!ELEMENT vendor (#PCDATA)>
 
@@ -57,3 +53,6 @@
 
 <!ELEMENT iso639Id (#PCDATA)>
 
+<!ELEMENT hwList (hwId+)>
+
+<!ELEMENT hwId (#PCDATA)>
index 478fce8..0c6540d 100644 (file)
@@ -4,16 +4,10 @@
 #
 # Usage:
 #
-# perl xml2lst.pl [lang] < filename.xml > filename.lst
+# perl xml2lst.pl < filename.xml > filename.lst
 #
 # author Ivan Pascal
 
-if (@ARGV) {
-   $lang = shift @ARGV;
-} else {
-   $lang = '';
-}
-
 $doc = new_document( 0, '');
 parse('', $doc);
 
@@ -25,22 +19,14 @@ parse('', $doc);
 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=');
-    }
+   ($descr) = node_by_name($i, 'description');
     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=');
-    }
+   ($descr) = node_by_name($i, 'description');
     printf("  %-15s %s\n", text_child($name), text_child($descr));
 }
 
@@ -50,11 +36,7 @@ for $l (@layouts) {
     @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=');
-       }
+      ($descr) = node_by_name($v, 'description');
        printf("  %-15s %s: %s\n",
                text_child($name), text_child($lname), text_child($descr));
     }
@@ -63,21 +45,13 @@ for $l (@layouts) {
 print "\n! option\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=');
-    }
+   ($descr) = node_by_name($g, 'description');
     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=');
-       }
+      ($descr) = node_by_name($o, 'description');
        printf("  %-20s %s\n",
                text_child($name), text_child($descr));
     }
diff --git a/semantics/Makefile.am b/semantics/Makefile.am
deleted file mode 100644 (file)
index 9e92daa..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-semanticsdir = $(xkb_base)/semantics
-
-dist_semantics_DATA = \
-basic complete default \
-xtest
-
-dir_data = $(dist_semantics_DATA)
-
-include $(top_srcdir)/xkbrules.am
diff --git a/semantics/basic b/semantics/basic
deleted file mode 100644 (file)
index 014e9ca..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-// $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 --git a/semantics/complete b/semantics/complete
deleted file mode 100644 (file)
index df1632e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-// $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 --git a/semantics/default b/semantics/default
deleted file mode 100644 (file)
index 42e755e..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-// $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 --git a/semantics/xtest b/semantics/xtest
deleted file mode 100644 (file)
index d221fe5..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-// $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"       };
-
-};
index d22d6c3..ecd9f25 100644 (file)
@@ -1,14 +1,15 @@
-SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr extras
+SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr
 
 symbolsdir = $(xkb_base)/symbols
 dist_symbols_DATA = \
 ad af al \
-am ara az \
-be bd \
-bg br ba \
-bt by brai \
-ca cd \
-ch cn cz \
+am apl ara \
+at az \
+ba bd be \
+bg br brai \
+bt bw by \
+ca cd ch \
+cm cn cz \
 de dk \
 ee es et epo \
 fi fo fr \
@@ -16,21 +17,23 @@ gb ge gh gn \
 gr hr hu \
 ie il in iq \
 ir is it jp \
-kg kh kr kz \
+ke kg kh \
+kr kz \
 la latam latin \
 lk lt lv \
-ma mao me mk \
-mm mn mt mv \
+ma mao me \
+mk ml mm \
+mn mt mv \
 ng nl no np \
-pc pk pl pt \
+pc ph pk pl pt \
 ro rs ru \
 se si sk sn \
 sy th \
 terminate \
-tj tm tr \
+tj tm tr tw tz \
 ua us uz vn \
 za \
-altwin capslock compose ctrl eurosign group inet \
+altwin capslock compose ctrl empty eurosign rupeesign group inet \
 keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
 
 dir_data = $(dist_symbols_DATA)
diff --git a/symbols/Makefile.in b/symbols/Makefile.in
new file mode 100644 (file)
index 0000000..1c5f753
--- /dev/null
@@ -0,0 +1,694 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = $(dist_dir_DATA) $(dist_symbols_DATA) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/xkbrules.am
+subdir = symbols
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_dir_DATA) $(dist_symbols_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+SUBDIRS = digital_vndr fujitsu_vndr hp_vndr macintosh_vndr nec_vndr nokia_vndr sgi_vndr sony_vndr sun_vndr xfree68_vndr
+symbolsdir = $(xkb_base)/symbols
+dist_symbols_DATA = \
+ad af al \
+am apl ara \
+at az \
+ba bd be \
+bg br brai \
+bt bw by \
+ca cd ch \
+cm cn cz \
+de dk \
+ee es et epo \
+fi fo fr \
+gb ge gh gn \
+gr hr hu \
+ie il in iq \
+ir is it jp \
+ke kg kh \
+kr kz \
+la latam latin \
+lk lt lv \
+ma mao me \
+mk ml mm \
+mn mt mv \
+ng nl no np \
+pc ph pk pl pt \
+ro rs ru \
+se si sk sn \
+sy th \
+terminate \
+tj tm tr tw tz \
+ua us uz vn \
+za \
+altwin capslock compose ctrl empty eurosign rupeesign group inet \
+keypad kpdl level3 level5 nbsp olpc shift srvr_ctrl typo
+
+dir_data = $(dist_symbols_DATA)
+dist_dir_DATA = $(subdir).dir
+dirdir = $(xkb_base)
+CLEANFILES = $(subdir).dir
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/xkbrules.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_dirDATA: $(dist_dir_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(dirdir)" || $(MKDIR_P) "$(DESTDIR)$(dirdir)"
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dirdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(dirdir)" || exit $$?; \
+       done
+
+uninstall-dist_dirDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(dirdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(dirdir)" && rm -f $$files
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+       list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
+             END { if (nonempty) { for (i in files) print i; }; }'`; \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-recursive
+all-am: Makefile $(DATA)
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-dist_dirDATA install-dist_symbolsDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-dist_dirDATA uninstall-dist_symbolsDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
+       install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am check check-am clean clean-generic ctags \
+       ctags-recursive distclean distclean-generic distclean-tags \
+       distdir dvi dvi-am html html-am info info-am install \
+       install-am install-data install-data-am install-dist_dirDATA \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs installdirs-am \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-dist_dirDATA \
+       uninstall-dist_symbolsDATA
+
+
+$(subdir).dir: $(dir_data)
+       -rm -f $@
+       $(XKBCOMP) -lfhlpR -o $@ '*'
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 3836ca3..0b15201 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 //
 // Catalan Keyboard, as manufactured by Large Format Computing, Inc.
 //
@@ -11,7 +9,7 @@ partial default alphanumeric_keys
 xkb_symbols "basic" {
     include "us"
 
-    name[Group1]="Andorra";
+    name[Group1]="Catalan";
 
     key <AE02> { [ 2, at, dead_diaeresis ] };
     key <AE07> { [ 7, ampersand, dead_acute ] };
@@ -31,4 +29,3 @@ xkb_symbols "basic" {
 
     include "level3(ralt_switch)"
 };
-
index 3ff8ad4..c4355dd 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // Keymap for the Afghan dari keybord layout
 // Based on the specification "Computer Locale Requirements for 
@@ -13,8 +12,7 @@
 
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
-   //name[Group1]= "Afghanistan Dari";
-   name[Group1]= "Afghanistan";
+   name[Group1]= "Afghani";
 
    key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
    key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
@@ -56,7 +54,6 @@ xkb_symbols "basic" {
    key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };
 
    key <BKSL> { [ backslash, bar, 0x100003f ] };
-   key <SPCE> { [ space, 0x100200c, 0x10000a0 ] };
 
    key <AB01> { [ Arabic_zah, Arabic_kaf, 0x10006d2] };
    key <AB02> { [ Arabic_tah, 0x1000653 , 0x1000691 ] };
@@ -68,6 +65,8 @@ xkb_symbols "basic" {
    key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
    key <AB09> { [ period, less, 0x10006c7 ] };
    key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };
+
+   include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
 };
 
@@ -84,7 +83,7 @@ xkb_symbols "basic" {
 
 partial alphanumeric_keys 
 xkb_symbols "ps" {
-   name[Group1]= "Afghanistan - Pashto";
+   name[Group1]= "Pashto";
 
    key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
    key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
@@ -126,7 +125,6 @@ xkb_symbols "ps" {
    key <AC11> { [ 0x10006ab, Arabic_semicolon, 0x10006af ] };
 
    key <BKSL> { [ backslash, 0x100002a, 0x100007c ] };
-   key <SPCE> { [ space, 0x100200c, 0x10000a0 ] };
 
    key <AB01> { [ 0x10006cd, 0x1000638, 0x100003f] };
    key <AB02> { [ 0x10006d0, 0x1000637, 0x100003b ] };
@@ -138,6 +136,8 @@ xkb_symbols "ps" {
    key <AB08> { [ Arabic_waw, 0x100060c, 0x100002c ] };
    key <AB09> { [ 0x1000696, 0x100002e, 0x10006c7 ] };
    key <AB10> { [ slash, Arabic_question_mark, 0x10006c9 ] };
+
+   include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
 };
 
@@ -154,7 +154,7 @@ xkb_symbols "ps" {
 
 partial alphanumeric_keys 
 xkb_symbols "uz" {
-   name[Group1]= "Afghanistan - Southern Uzbek";
+   name[Group1]= "Uzbek (Afghanistan)";
 
    key <TLDE> { [ 0x100200d, 0x10000f7, dead_tilde ] };
    key <AE01> { [ 0x10006f1, exclam, 0x1000060 ] };
@@ -196,7 +196,6 @@ xkb_symbols "uz" {
    key <AC11> { [ 0x10006af, Arabic_semicolon, 0x10006ab ] };
 
    key <BKSL> { [ backslash, bar, 0x100003f ] };
-   key <SPCE> { [ space, 0x100200c, 0x10000a0 ] };
 
    key <AB01> { [ Arabic_zah, 0x10006c9, 0x10006d2] };
    key <AB02> { [ Arabic_tah, 0x10006c7, 0x1000691 ] };
@@ -208,13 +207,15 @@ xkb_symbols "uz" {
    key <AB08> { [ Arabic_waw, greater, 0x100002c ] };
    key <AB09> { [ period, less ] };
    key <AB10> { [ slash, Arabic_question_mark, 0x1000655 ] };
+
+   include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
 };
 
 partial alphanumeric_keys 
 xkb_symbols "olpc-ps" {
 
-   name[Group1]= "Afghanistan - OLPC Pashto";
+   name[Group1]= "Pashto (Afghanistan, OLPC)";
 
    key <TLDE> { [ 0x100200D, 0x1000654, grave ] }; // zero width joiner, Arabic hamza above
    key <AE01> { [ 0x10006F1, exclam, asciitilde ] }; // Arabic one
@@ -256,7 +257,6 @@ xkb_symbols "olpc-ps" {
    key <AC11> { [ 0x10006AB, 0x100061B, 0x10006AF ] }; // Arabic kaf with ring, Arabic semicolon, Arabic gaf
 
    key <BKSL> { [ backslash, asterisk, bar ] };
-   key <SPCE> { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space
 
    key <AB01> { [ 0x1000638, 0x1000626, question] }; // Arabic zah, Arabic yeh with hamza above
    key <AB02> { [ 0x10006D0, 0x1000637, semicolon ] }; // Arabic tah, Arabic E
@@ -269,13 +269,14 @@ xkb_symbols "olpc-ps" {
    key <AB09> { [ 0x1000696, 0x100002E, 0x10006C7 ] }; // Arabic reh with dot below and dot above, full stop, Arabic letter U
    key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu
 
+   include "nbsp(zwnj2nb3)"
    include "group(olpc)"
 };
 
 partial alphanumeric_keys 
-xkb_symbols "olpc-fa" {
+xkb_symbols "fa-olpc" {
 
-   name[Group1]= "Afghanistan - OLPC Dari";
+   name[Group1]= "Persian (Afghanistan, Dari OLPC)";
 
    key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
    key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
@@ -317,7 +318,6 @@ xkb_symbols "olpc-fa" {
    key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring
 
    key <BKSL> { [ backslash, bar, question ] };
-   key <SPCE> { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space
 
    key <AB01> { [ 0x1000638, 0x1000643, 0x10006D2 ] }; // Arabic zah, Arabic kaf, Arabic yeh barree
    key <AB02> { [ 0x1000637, 0x1000653, 0x1000691 ] }; // Arabic tah, Arabic maddah above, Arabic rreh
@@ -330,13 +330,14 @@ xkb_symbols "olpc-fa" {
    key <AB09> { [ period, less, 0x10006C7 ] }; // Arabic u
    key <AB10> { [ slash, 0x100061F, 0x10006C9 ] }; // Arabic question mark, Arabic kirghiz yu
 
+   include "nbsp(zwnj2nb3)"
    include "group(olpc)"
 };
 
 partial alphanumeric_keys 
-xkb_symbols "olpc-uz" {
+xkb_symbols "uz-olpc" {
 
-   name[Group1]= "Afghanistan - OLPC Southern Uzbek";
+   name[Group1]= "Uzbek (Afghanistan, OLPC)";
 
    key <TLDE> { [ 0x100200D, division, asciitilde ] }; // zero width joiner
    key <AE01> { [ 0x10006F1, exclam, grave ] }; // Arabic one
@@ -378,7 +379,6 @@ xkb_symbols "olpc-uz" {
    key <AC11> { [ 0x10006AF, 0x100061B, 0x10006AB ] }; // Arabic gaf, Arabic semicolon, Arabic kaf with ring
 
    key <BKSL> { [ backslash, bar, question ] };
-   key <SPCE> { [ space, 0x100200C, 0x10000A0 ] }; // zero width non-joiner, no break space
 
    key <AB01> { [ 0x1000638, 0x10006C9, 0x10006D2 ] }; // Arabic zah, Arabic kirghiz yu, Arabic yeh barree
    key <AB02> { [ 0x1000637, 0x10006C7, 0x1000691 ] }; // Arabic tah, Arabic u, Arabic rreh
@@ -391,5 +391,6 @@ xkb_symbols "olpc-uz" {
    key <AB09> { [ period, less ] };
    key <AB10> { [ slash, 0x100061F, 0x1000655 ] }; // Arabic question mark, Arabic hamza below
 
+   include "nbsp(zwnj2nb3)"
    include "group(olpc)"
 };
index 18f1113..75e7f52 100644 (file)
@@ -1,17 +1,14 @@
-// $XKeyboardConfig$
-
 // based on
 // albanian keyboard layout
 // done by Pablo Saratxaga <pablo@mandrakesoft.com>
 //
-// $XFree86: xc/programs/xkbcomp/symbols/al,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin(type3)"
 
-    name[Group1]="Albania";
+    name[Group1]="Albanian";
 
     key <AE01> { [         1,     exclam,   asciitilde,   dead_tilde ] };
     key <AE02> { [         2,   quotedbl,   dead_caron,    oneeighth ] };
index 4463fe0..9259912 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/altwin,v 1.5 2003/12/03 14:09:08 pascal Exp $
-
 partial modifier_keys 
 xkb_symbols "meta_alt" {
     key <LALT> {       [       Alt_L,  Meta_L          ]       };
index 6fe8483..5e6954e 100644 (file)
@@ -1,13 +1,9 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/am' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/am,v 1.4 2003/05/29 12:41:58 pascal Exp $
 
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
-    name[Group1]= "Armenia";
+    name[Group1]= "Armenian";
 
     // Alphanumeric section
     key <TLDE> {       [ 0x100055d, 0x100055c  ]       };
@@ -69,14 +65,14 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "olpc" {
     include "am(basic)"
-    name[Group1]= "Armenia";
+    name[Group1]= "Armenian";
 
     include "group(olpc)"
 };
 
 xkb_symbols "phonetic" {
     include "am(basic)"
-    name[Group1]= "Armenia - Phonetic";
+    name[Group1]= "Armenian (phonetic)";
        
     key <BKSL> {       [ 0x1000577,  0x1000547 ]       };
        
@@ -90,7 +86,7 @@ xkb_symbols "phonetic" {
     key <AE08> {       [ 0x100057c,  0x100054c ]       };
     key <AE09> {       [ 0x1000579,  0x1000549 ]       };
     key <AE10> {       [ 0x1000573,  0x1000543 ]       };
-    key <AE11> {       [ 0x100002D,  0x1002015 ]       };
+    key <AE11> {       [ 0x100058a,  0x1002015 ]       };
     key <AE12> {       [ 0x100056a,  0x100053a ]       };
 
     key <LatQ> {       [ 0x1000584,  0x1000554 ]       };
@@ -134,7 +130,7 @@ xkb_symbols "phonetic" {
 partial alphanumeric_keys
 xkb_symbols "phonetic-alt" {
     include "am(phonetic)"
-    name[Group1]= "Armenia - Alternative Phonetic";
+    name[Group1]= "Armenian (alternative phonetic)";
 
     key <AE08> {       [ 0x1000580,  0x1000550 ]       };
     key <LatR> {       [ 0x100057c,  0x100054c ]       };
@@ -142,9 +138,17 @@ xkb_symbols "phonetic-alt" {
 };
 
 partial alphanumeric_keys
+xkb_symbols "olpc-phonetic" {
+    include "am(phonetic-alt)"
+    name[Group1]= "Armenian (OLPC phonetic)";
+
+    include "group(olpc)"
+};
+
+partial alphanumeric_keys
 xkb_symbols "eastern" {
 
-    name[Group1]="Armenia - Eastern";
+    name[Group1]="Armenian (eastern)";
 
     // This is the closer phonetic transliteration for Eastern Armenian
     // than the Windows XP layout for Eastern Armenian, which seems
@@ -209,7 +213,7 @@ xkb_symbols "eastern" {
 partial alphanumeric_keys
 xkb_symbols "western" {
     include "am(eastern)"
-    name[Group1]="Armenia - Western";
+    name[Group1]="Armenian (western)";
 
     // This is exactly the same layout for Western Armenian
     // as in Windows XP, except:
@@ -231,7 +235,7 @@ xkb_symbols "western" {
 partial alphanumeric_keys
 xkb_symbols "eastern-alt" {
     include "am(eastern)"
-    name[Group1]="Armenia - Alternative Eastern";
+    name[Group1]="Armenian (alternative eastern)";
 
        // This replicates the Windows XP keyboard layout for Eastern
        // Armenian exactly (including the bug), except:
diff --git a/symbols/apl b/symbols/apl
new file mode 100644 (file)
index 0000000..6fa993e
--- /dev/null
@@ -0,0 +1,606 @@
+// EXTRAS:
+//
+// APL Keyboard Layouts
+
+// This file supports:
+// -   The Sharp APL for Unix (SAX) layout
+// -   The IBM APL2 layout
+// -   The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
+// -   The Dyalog APL layout - with additions for box drawing and commands
+
+// Unicode APL table: http://aplwiki.com/UnicodeAplTable
+// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
+// Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm
+
+// Tim Nelson (this file's creator) says:
+
+// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
+// and am not quite sure what's needed here.  However, it may be possible to get this
+// working with dead keys and the like.  Patches gratefully accepted.  
+
+// Some of the shift-key assignments may differ from the APL tradition.  If
+// that's not considered acceptable, it should be possible to remap the 
+// shift keys.  I have striven, however, to ensure that the use of shift keys
+// in these maps is at least self-consistent.  
+
+// I'm assuming that this will be used with another keyboard layout (ie. for 
+// your language), with a special shift key to use these maps.  
+
+// 2011-12-22 Geoff Streeter: geoff@dyalog.com
+// Added the Dyalog support.
+// Corrected (what he thinks) are some errors.
+//     Resolving the confusion between APL's and Unicode's concept of Left and Right tacks.
+//     Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome.
+// Complied with freedesktop.org requirement that the keycodes be in sorted order. Which
+// leads to the bottom to top (roughly) definitions.
+
+// default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely
+// better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog
+// users.
+
+default partial alphanumeric_keys
+xkb_symbols "basic" {
+       include "apl(dyalog_base)"      // forward reference good APL keyboard without Dyalogs extras
+};
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃         ┃
+// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │     │     ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │     ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial hidden alphanumeric_keys
+xkb_symbols "common" {
+       name[Group1]= "APL";
+
+       key <AB01> { [  U2282           ] }; // Z: ⊂ -- Subset Of
+       key <AB02> { [  U2283           ] }; // X: ⊃ -- Superset Of
+       key <AB03> { [  U2229           ] }; // C: ∩ -- Intersection
+       key <AB04> { [  U222A           ] }; // V: ∪ -- Union
+       key <AB05> { [  U22A5           ] }; // B: ⊥ -- Up Tack
+       key <AB06> { [  U22A4           ] }; // N: ⊤ -- Down Tack
+       key <AB07> { [  U007C           ] }; // M: | -- Vertical Line
+
+       key <AC01> { [  U237A           ] }; // A: ⍺ -- APL Functional Symbol Alpha
+       key <AC02> { [  U2308           ] }; // S: ⌈ -- Left Ceiling
+       key <AC03> { [  U230A           ] }; // D: ⌊ -- Left Floor
+       key <AC04> { [  underscore      ] }; // F:
+       key <AC05> { [  U2207           ] }; // G: ∇ -- Nabla
+       key <AC06> { [  U2206           ] }; // H: ∆ -- Increment
+       key <AC07> { [  U2218           ] }; // J: ∘ -- Ring Operator
+       key <AC08> { [  apostrophe      ] }; // K:
+       key <AC09> { [  U2395           ] }; // L: ⎕ -- APL Functional Symbol Quad
+
+       key <AD01> { [  question        ] }; // Q:
+       key <AD02> { [  U2375           ] }; // W: ⍵ -- APL Functional Symbol Omega
+       key <AD03> { [  U220A           ] }; // E: ∊ -- Small Element Of
+       key <AD04> { [  U2374           ] }; // R: ⍴ -- APL Functional Symbol Rho
+       key <AD05> { [  asciitilde      ] }; // T:
+       key <AD06> { [  U2191           ] }; // Y: ↑ -- Upwards Arrow
+       key <AD07> { [  U2193           ] }; // U: ↓ -- Downwards Arrow
+       key <AD08> { [  U2373           ] }; // I: ⍳ -- APL Functional Symbol Iota
+       key <AD09> { [  U25CB           ] }; // O: ○ -- White Circle
+       key <AD10> { [  asterisk        ] }; // P: * -- asterisk
+       key <AD11> { [  U2190           ] }; // [: ← -- Leftwards Arrow
+
+       key <AE01> { [  diaeresis       ] };
+       key <AE02> { [  U00AF           ] }; // ¯ -- Macron
+       key <AE03> { [  less            ] };
+       key <AE04> { [  U2264           ] }; // ≤ -- Less-than Or Equal To
+       key <AE05> { [  equal           ] };
+       key <AE06> { [  U2265           ] }; // ≥ -- Greater-than Or Equal To
+       key <AE07> { [  greater         ] };
+       key <AE08> { [  U2260           ] }; // ≠ -- Not Equal To
+       key <AE09> { [  U2228           ] }; // ∨ -- Logical Or
+       key <AE10> { [  U2227           ] }; // ∧ -- Logical And
+};
+
+// Keys common to a number of keyboards that allow normal language usage alongside APL
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │ ⍱   │ ⍲   │     │  ⌹  ┃         ┃
+// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │     │     │     ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │     │     │     ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "unified" {
+       name[Group1]= "APL Keyboard Symbols: Unified Layout";
+
+       include "apl(common)"
+
+       key <AD12> { [ U2192                    ] }; // ]: → -- Rightwards Arrow
+       key <AE09> { [ NoSymbol,        U2371   ] }; // 9: ⍱ -- APL Functional Symbol Down Caret Tilde
+       key <AE10> { [ NoSymbol,        U2372   ] }; // 0: ⍲ -- APL Functional Symbol Up Caret Tilde
+       key <AE11> { [ U00D7                    ] }; // -: × -- Multiplication Sign
+       key <AE12> { [ U00F7,           U2339   ] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
+       key <TLDE> { [ U22C4                    ] }; // `: ⋄ -- Diamond Operator
+};
+
+// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │     │ ¡   │     │     │ ¢   │     │     │     │ ⍂   │ ⍱   │ ⍲   │  ≡  │  ⌹  ┃         ┃
+// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ ¿   │ ⌽   │ ⍷   │     │ ⍉   │     │     │ ⍸   │ ⍥   │ ⍣   │     │     ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃ ⊖   │     │     │ ⍫   │ ⍒   │ ⍋   │ ⍤   │ ⌻   │ ⍞   │     │     │  ⍀  ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⊢  │  ⊣  │  ⍝  ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │ ⍝   │     │  ⍎  │  ⍕  │ ⌶   │  ⍪  │  ⍙  │  ⌿  ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍞  │  ⍎  │  ⍕  ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "sax" {
+       name[Group1]= "APL Keyboard Symbols";
+
+       include "apl(unified)"
+
+       key <AB03> { [  NoSymbol,       U235D   ] }; // C: ⍝ -- APL Functional Symbol Up Shoe Jot
+       key <AB05> { [  NoSymbol,       U234E   ] }; // B: ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
+       key <AB06> { [  NoSymbol,       U2355   ] }; // N: ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
+       key <AB07> { [  NoSymbol,       U2336   ] }; // M: ⌶ -- APL Functional Symbol I-Beam
+       key <AB08> { [  U235E,          U236A   ] }; // ,: ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
+       key <AB09> { [  U234E,          U2359   ] }; // .: ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
+       key <AB10> { [  U2355,          U233F   ] }; // /: ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar
+
+       key <AC01> { [  NoSymbol,       U2296   ] }; // A: ⊖ -- Circled Minus
+       key <AC04> { [  NoSymbol,       U236B   ] }; // F: ⍫ -- APL Functional Symbol Del Tilde
+       key <AC05> { [  NoSymbol,       U2352   ] }; // G: ∇ ⍒ -- APL Functional Symbol Del Stile
+       key <AC06> { [  NoSymbol,       U234B   ] }; // H: ∆ ⍋ -- APL Functional Symbol Delta Stile
+       key <AC07> { [  NoSymbol,       U2364   ] }; // J: ⍤ -- APL Functional Symbol Jot Diaeresis
+       key <AC08> { [  NoSymbol,       U233B   ] }; // K: ⌻
+       key <AC09> { [  NoSymbol,       U235E   ] }; // L: ⍞ -- APL Functional Symbol Quote Quad
+       key <AC10> { [  U22A2                   ] }; // ;: ⊢ -- Right Tack
+       key <AC11> { [  U22A3                   ] }; // ': ⊣ -- Left Tack
+
+       key <AD01> { [  NoSymbol,       U00BF   ] }; // Q: ¿ -- Inverted Question Mark
+       key <AD02> { [  NoSymbol,       U233D   ] }; // W: ⌽ -- APL Functional Symbol Circle Stile
+       key <AD03> { [  NoSymbol,       U2377   ] }; // E: ⍷ -- APL Functional Symbol Epsilon Underbar
+       key <AD05> { [  NoSymbol,       U2349   ] }; // T: ⍉ -- APL Functional Symbol Circle Backslash
+       key <AD08> { [  NoSymbol,       U2378   ] }; // I: ⍸ -- APL Functional Symbol Iota Underbar
+       key <AD09> { [  NoSymbol,       U2365   ] }; // O: ⍥ -- APL Functional Symbol Circle Diaeresis
+       key <AD10> { [  NoSymbol,       U235F   ] }; // P: ⍟ -- APL Functional Symbol Circle Star
+       key <AE01> { [  NoSymbol,       U00A1   ] }; // 1: ¡ -- Inverted Exclamation Mark
+       key <AE04> { [  NoSymbol,       cent    ] }; // 4:
+       key <AE08> { [  NoSymbol,       U2342   ] }; // 8: ⍂ -- APL Functional Symbol Quad Backslash
+       key <AE11> { [  NoSymbol,       U2261   ] }; // -: ≡ -- Identical To
+
+       key <BKSL> { [  U235D,          U2340   ] }; // \: ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
+};
+
+// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │  ⍂  │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
+// │  ⌻  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
+// │     │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍙  ┃       ┃
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  ⌷  ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍤  ┃      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⍷  ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ≡  ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
+// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "apl2" {
+       name[Group1]= "APL Keyboard Symbols: IBM APL2";
+
+       include "apl(common)"
+
+       // The first column is NoSymbol because it inherits.  The second is NoSymbol because those keys don't do anything
+       // AFS - short for APL Functional Symbol
+
+       key <AB08> { [  comma,          semicolon,      U235D   ] }; // ,: ⍝ -- AFS Up Shoe Jot
+       key <AB09> { [  period,         colon,          U2340   ] }; // .: ⍀ -- AFS Backslash Bar
+       key <AB10> { [  slash,          backslash,      U233F   ] }; // /: ⌿ -- AFS Slash Bar
+
+       key <AC10> { [  bracketleft,    parenleft,      U234E   ] }; // ;: ⍎ -- [See B key in SAX layout]
+       key <AC11> { [  bracketright,   parenright,     U2355   ] }; // ': ⍕ -- [See N key in SAX layout] 
+
+       key <AD11> { [  NoSymbol,       U2192,          U235E   ] }; // [: (←) → ⍞ -- Rightwards Arrow / AFS Quote Quad
+       key <AD12> { [  U2337,          U2378,          U2359   ] }; // ]: ⌷ ⍸ ⍙ -- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar
+
+       key <AE01> { [  NoSymbol,       NoSymbol,       U2336   ] }; // 1: ⌶ -- AFS I-Beam
+       key <AE02> { [  NoSymbol,       NoSymbol,       U236B   ] }; // 2: ⍫ -- AFS Del Tilde
+       key <AE03> { [  NoSymbol,       NoSymbol,       U2353   ] }; // 3: ⍒ -- AFS Del Stile
+       key <AE04> { [  NoSymbol,       NoSymbol,       U234B   ] }; // 4: ⍋ -- AFS Delta Stile
+       key <AE05> { [  NoSymbol,       NoSymbol,       U233D   ] }; // 5: ⌽ -- AFS Circle Stile
+       key <AE06> { [  NoSymbol,       NoSymbol,       U2349   ] }; // 6: ⍉ -- AFS Circle Backslash
+       key <AE07> { [  NoSymbol,       NoSymbol,       U2296   ] }; // 7: ⊖ -- Circled Minus
+       key <AE08> { [  NoSymbol,       NoSymbol,       U235F   ] }; // 8: ⍟ -- AFS Circle Star
+       key <AE09> { [  NoSymbol,       NoSymbol,       U2371   ] }; // 9: ⍱ -- AFS Down Caret Tilde
+       key <AE10> { [  NoSymbol,       NoSymbol,       U2372   ] }; // 0: ⍲ -- AFS Up Caret Tilde
+       key <AE11> { [  plus,           minus,          exclam  ] }; // -:
+       key <AE12> { [  U00D7,          U00F7,          U2339   ] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide
+
+       key <BKSL> { [  U2261,          U2377,          U2364   ] }; // \: ≡ ⍷ ⍤ -- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis
+
+       key <TLDE> { [  NoSymbol,       U233B,          U2342   ] }; // `: ⌻ ⍂ -- 
+
+       include "level3(ralt_switch)"
+};
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │  ⍪  │ ≡   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
+// │  ⋄  │     │     │     │     │     │     │     │     │     │     │  -  │  ÷  ┃         ┃
+// │  $  │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  +  │  ×  ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍞   │  ⍬  ┃       ┃
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │ →   │  ⍸  ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │  ⍎  │  ⍕  │  ⍙  ┃      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │  (  │  )  │  ⊣  ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  [  │  ]  │  ⊢  ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │  ⍝  │  ⍀  │  ⌿  ┃             ┃
+// ┃       ┃     │     │     │     │     │     │     │     │  ;  │  :  │  \  ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ,  │  .  │  /  ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "aplplusII" {
+       name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II";
+       // AFS - short for APL Functional Symbol
+
+       include "apl(apl2)"
+
+       key <AC10> { [  bracketleft,    parenleft,      U234E   ] }; // ;: ⍎ -- [See B key in SAX layout]
+       key <AC11> { [  bracketright,   parenright,     U2355   ] }; // ': ⍕ -- [See N key in SAX layout] 
+       key <AD11> { [  U2190,          NoSymbol,       U235E   ] }; // [: ← ⍞ -- Leftwards Arrow / AFS Quote Quad
+       key <AD12> { [  U2192,          NoSymbol,       U236C   ] }; // ]: → ⍬ -- Rightwards Arrow / AFS Zilde
+       key <AE01> { [  NoSymbol,       NoSymbol,       U2261   ] }; // 1: ≡ -- Identical To
+       key <BKSL> { [  U22A2,          U22A3,          U2359   ] }; // \: ⊢ ⊣ ⍙ -- Left Tack / Right Tack / AFS Delta Underbar
+       key <TLDE> { [  dollar,         U22C4,          U236A   ] }; // `: ⋄ ⍪ -- Diamond Operator / AFS Comma Bar
+};
+
+
+// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
+// I didn't do the old-style MicroAPL layout; patches gratefully accepted
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ⍞   │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │  !  │  ⌹  ┃         ┃
+// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │  ×  │  ÷  ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │ ⍇   │  ⍈  ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │  →  ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │  ≡  │  ≢  │  ⊣  ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │  ⍎  │  ⍕  │  ⊢  ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │  ⍪  │  ⍤  │     ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │  ⍝  │  ⍀  │  ⌿  ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "aplx" {
+       name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout";
+
+       include "apl(unified)"
+
+       key <AB08> { [  U235D,          U236A   ] }; // ,: ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
+       key <AB09> { [  U2340,          U2364   ] }; // .: ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
+       key <AB10> { [  U233F                   ] }; // /: ⌿ -- APL Functional Symbol Slash Bar
+
+       key <AC10> { [  U234E,          U2261   ] }; // ;: ⍎ ≡ -- [See B key in SAX layout] / Identical To
+       key <AC11> { [  U2355,          U2262   ] }; // ': ⍕ ≢ -- [See N key in SAX layout] / Not Identical To
+
+       key <AD11> { [  NoSymbol,       U2347   ] }; // [: ⍇ -- Box With Left Arrow
+       key <AD12> { [  NoSymbol,       U2348   ] }; // ]: ⍈ -- Box With Right Arrow
+
+       key <AE01> { [  NoSymbol,       U2336   ] }; // 1: ⌶ -- APL Functional Symbol I-Beam
+       key <AE02> { [  NoSymbol,       U236B   ] }; // 2: ⍫ -- APL Functional Symbol Del Tilde
+       key <AE03> { [  NoSymbol,       U2353   ] }; // 3: ⍒ -- APL Functional Symbol Del Stile
+       key <AE04> { [  NoSymbol,       U234B   ] }; // 4: ⍋ -- APL Functional Symbol Delta Stile
+       key <AE05> { [  NoSymbol,       U233D   ] }; // 5: ⌽ -- APL Functional Symbol Circle Stile
+       key <AE06> { [  NoSymbol,       U2349   ] }; // 6: ⍉ -- APL Functional Symbol Circle Backslash
+       key <AE07> { [  NoSymbol,       U2296   ] }; // 7: ⊖ -- Circled Minus
+       key <AE08> { [  NoSymbol,       U235F   ] }; // 8: ⍟ -- APL Functional Symbol Circle Star
+       key <AE11> { [  NoSymbol,       exclam  ] }; // -:
+
+       key <BKSL> { [  U22A2,          U22A3   ] }; // \: ⊢ ⊣ -- Right Tack / Left Tack
+
+       key <TLDE> { [  NoSymbol,       U235E   ] }; // `: ⍞ -- APL Functional Symbol Quote Quad
+};
+
+// APL language support for the Dyalog keyboard.
+// Dyalog Ltd sell this keyboard with APL engravings. The current model is 
+// engraved on a Cherry G80. Base languages for US, UK and DK are availible.
+
+// Geoff Streeter, Dyalog Ltd. 2007-09-03
+// geoff@dyalog.com
+// extended for APL special actions 2008-09-09
+// add variant 2010-11-26
+
+// The intention is that this keyboard layout overlays a base keyboard that provides 
+// the alphabet and similar. If this keyboard is placed as the 2nd layout then it can
+// be reached with a latching shift to increase group by one.
+
+partial alphanumeric_keys
+xkb_symbols "dyalog_base" {
+       name[Group1]="APL";
+
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │     │ ⌶   │ ⍫   │ ⍒   │ ⍋   │ ⌽   │ ⍉   │ ⊖   │ ⍟   │ ⍱   │ ⍲   │ !   │ ⌹   ┃         ┃
+// │ ⋄   │ ¨   │ ¯   │ <   │ ≤   │ =   │ ≥   │ >   │ ≠   │ ∨   │ ∧   │ ×   │ ÷   ┃         ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃     │     │ ⍷   │     │ ⍨   │     │     │ ⍸   │ ⍥   │ ⍣   │ ⍞   │ ⍬   ┃       ┃
+// ┃       ┃ ?   │ ⍵   │ ∊   │ ⍴   │ ~   │ ↑   │ ↓   │ ⍳   │ ○   │ *   │ ←   │ →   ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │ ⍤   │     │ ⌷   │ ≡   │ ≢   │ ⊣   ┃      ┃
+// ┃        ┃ ⍺   │ ⌈   │ ⌊   │ _   │ ∇   │ ∆   │ ∘   │ '   │ ⎕   │ ⍎   │ ⍕   │ ⊢   ┃      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │ ⍪   │ ⍙   │ ⍠   ┃             ┃
+// ┃       ┃     │ ⊂   │ ⊃   │ ∩   │ ∪   │ ⊥   │ ⊤   │ |   │ ⍝   │ ⍀   │ ⌿   ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+
+       key <AB01> { [ U2282                    ] };    // subset of
+       key <AB02> { [ U2283                    ] };    // superset of
+       key <AB03> { [ U2229                    ] };    // intersection
+       key <AB04> { [ U222A                    ] };    // union
+       key <AB05> { [ U22a5                    ] };    // up tack
+       key <AB06> { [ U22a4                    ] };    // down tack
+       key <AB07> { [ U007c                    ] };    // vertical line
+       key <AB08> { [ U235d,           U236a   ] };    // up shoe jot, comma bar
+       key <AB09> { [ U2340,           U2359   ] };    // backslash bar, delta underbar
+       key <AB10> { [ U233f,           U2360   ] };    // slash bar, quad colon
+       key <AC01> { [ U237a                    ] };    // alpha
+       key <AC02> { [ U2308                    ] };    // left ceiling
+       key <AC03> { [ U230a                    ] };    // left floor
+       key <AC04> { [ underscore               ] };    // low line
+       key <AC05> { [ U2207                    ] };    // nabla
+       key <AC06> { [ U2206                    ] };    // increment
+       key <AC07> { [ U2218,           U2364   ] };    // ring operator, jot diaeresis
+       key <AC08> { [ apostrophe               ] };
+       key <AC09> { [ U2395,           U2337   ] };    // quad, squish quad
+       key <AC10> { [ U234e,           U2261   ] };    // up tack jot, identical to
+       key <AC11> { [ U2355,           U2262   ] };    // down tack jot,  not identical to
+       key <AD01> { [ question                 ] };
+       key <AD02> { [ U2375                    ] };    // omega
+       key <AD03> { [ U220a,           U2377   ] };    // small element of, epsilon underbar
+       key <AD04> { [ U2374                    ] };    // rho
+       key <AD05> { [ asciitilde,      U2368   ] };    // tilde, tilde diaeresis
+       key <AD06> { [ U2191                    ] };    // upwards arrow
+       key <AD07> { [ U2193                    ] };    // downwards arrow
+       key <AD08> { [ U2373,           U2378   ] };    // iota, iota underbar
+       key <AD09> { [ U25cb,           U2365   ] };    // circle, circle diaeresis
+       key <AD10> { [ asterisk,        U2363   ] };    // asterisk, star diaeresis
+       key <AD11> { [ U2190,           U235e   ] };    // left arrow, quote quad
+       key <AD12> { [ U2192,           U236c   ] };    // right arrow, zilde
+       key <AE01> { [ diaeresis,       U2336   ] };    // i-beam
+       key <AE02> { [ overbar,         U236B   ] };    // deltilde
+       key <AE03> { [ less,            U2352   ] };    // downgrade
+       key <AE04> { [ U2264,           U234b   ] };    // lesseq upgrade
+       key <AE05> { [ equal,           U233d   ] };    // circlestile
+       key <AE06> { [ U2265,           U2349   ] };    // greatereq circleslope
+       key <AE07> { [ greater,         U2296   ] };    // circlebar
+       key <AE08> { [ U2260,           U235f   ] };    // notequal, circlestar
+       key <AE09> { [ U2228,           U2371   ] };    // logical or, down caret tilde
+       key <AE10> { [ U2227,           U2372   ] };    // logical and, up caret tilde
+       key <AE11> { [ multiply,        exclam  ] };
+       key <AE12> { [ division,        U2339   ] };    //  quad divide
+       key <BKSL> { [ U22a2,           U22a3   ] };    // right tack, left tack
+       key <TLDE> { [ U22c4                    ] };    // diamond
+};
+
+partial keypad_keys
+xkb_symbols "dyalog_box" {
+       name[Group1]="Dyalog box";
+
+// ┌───┬───┬───┬───┐
+// │   │   │   │   │
+// ├───┼───┼───┼───┤
+// │ ┌ │ ┬ │ ┐ │   │
+// ├───┼───┼───┤   │
+// │ ├ │ ┼ │ ┤ │   │
+// ├───┼───┼───┼───┤
+// │ └ │ ┴ │ ┘ │   │
+// ├───┴───┼───┤   │
+// │   ─   │ │ │   │
+// └───────┴───┴───┘
+
+       key <KP0>  { [ U2500 ] };       // box drawing light horizontal
+       key <KP1>  { [ U2514 ] };       // box drawing light up and right
+       key <KP2>  { [ U2534 ] };       // box drawing light up and horizontal
+       key <KP3>  { [ U2518 ] };       // box drawing light up and left
+       key <KP4>  { [ U251c ] };       // box drawing light veritcal and right
+       key <KP5>  { [ U253c ] };       // box drawing light veritcal and horizontal
+       key <KP6>  { [ U2524 ] };       // box drawing light veritcal and left
+       key <KP7>  { [ U250c ] };       // box drawing light down and right
+       key <KP8>  { [ U252c ] };       // box drawing light down and horizontal
+       key <KP9>  { [ U2510 ] };       // box drawing light down and left
+       key <KPDL> { [ U2502 ] };       // box drawing light vertical
+
+}; 
+
+xkb_symbols "dyalog_codes" {
+       name[Group1]="Dyalog Codes";
+
+//     Layout of private use area for this. In the style of the Unicode book
+//
+//                             APL special actions             F800-F88F
+//
+//     │F800 F810 F820 F830 F840 F850 F860 F870 F880
+//     ├────┬────┬────┬────┬────┬────┬────┬────┬────┐
+//     0│QT  │LL  │BK  │FX  │Rc  │BP  │PA  │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     1│ER  │HO  │ZM  │LN  │LW  │AB  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     2│TB  │CT  │SC  │MC  │RW  │HT  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     3│BT  │PT  │RP  │MR  │Lw  │TH  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     4│EP  │IN  │NX  │JP  │Rw  │RM  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     5│UC  │II  │PV  │D1  │Uc  │CB  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     6│DC  │DI  │RT  │D2  │Dc  │PR  │    │    │TO  │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     7│RC  │DP  │RA  │D3  │Ll  │SR  │    │    │MO  │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     8│LC  │DB  │ED  │D4  │Rl  │    │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     9│US  │RD  │TC  │D5  │Ul  │TL  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     A│DS  │TG  │NB  │U1  │Dl  │UA  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     B│RS  │DK  │NS  │U2  │Us  │AO  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     C│LS  │OP  │ST  │U3  │Ds  │DO  │    │    │    │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     D│UL  │CP  │EN  │U4  │DD  │GL  │    │    │S1  │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     E│DL  │MV  │IF  │U5  │DH  │CH  │    │    │S2  │
+//     ├────┼────┼────┼────┼────┼────┼────┼────┼────┤
+//     F│RL  │FD  │HK  │Lc  │BH  │PU  │    │    │OS  │
+//     └────┴────┴────┴────┴────┴────┴────┴────┴────┘
+//
+//                             APL Function Keys               F700-F7FF
+//
+//     │F700 ...                           ...  F7F0
+//     ├────┬────┬────┬────┬....┬────┬────┬────┬────┐
+//     0│F0  │F16 │F32 │F48 │    │F192│F208│F224│F240│
+//     .
+//     .
+//     .
+//     F│F15 │F31 │F47 │F63 │    │F207│F223│F239│F255│
+//     └────┴────┴────┴────┴....┴────┴────┴────┴────┘
+//     
+//     whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with
+//     normal function keys from the base keyboard rather than this overlay
+
+// ┌─────┐                                                                       ┌───┐
+// │     │                                                                       │ZM │
+// │ QT  │                                                                       │ZM │
+// └─────┘                                                                       └───┘
+
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   CB    ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃   BP    ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃ BT    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
+// ┃ TB    ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ TC   ┃
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ ED   ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃             ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃              MO                   ┃       ┃       ┃       ┃
+// ┃       ┃       ┃       ┃              TO                   ┃       ┃       ┃       ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+
+       key <BKSP> { [ Uf850,   Uf855   ] };    // BP CB
+       key <ESC>  { [ Uf800            ] };    // QT
+       key <FK11> { [ Uf821,   Uf821   ] };    // ZM, ZM put this on both, the unshifted one sometimes gets lost
+       key <RTRN> { [ Uf828,   Uf829   ] };    // ED, TC
+       key <SPCE> { [ Uf886,   Uf887   ] };    // TO, MO
+       key <TAB>  { [ Uf802,   Uf803   ] };    // TB, BT
+
+//      ┌─────┐
+//      │     │
+//      │ BK  │
+// ┌────┼─────┼────┐
+// │ BH │     │ RM │
+// │ PV │ FD  │ NX │
+// └────┴─────┴────┘
+
+       key <DOWN> { [ Uf81f            ] };    // FD
+       key <LEFT> { [ Uf825,   Uf84f   ] };    // PV, BH
+       key <RGHT> { [ Uf824,   Uf854   ] };    // NX, RM
+       key <UP>   { [ Uf820            ] };    // BK
+
+
+// ┌───┬───┬───┐
+// │PT │LL │UL │
+// │CP │LS │US │
+// ├───┼───┼───┤
+// │CT │RL │DL │
+// │DK │RS │DS │
+// └───┴───┴───┘
+
+       key <DELE> { [ Uf81b, Uf812 ] };        // DK, CT
+       key <END>  { [ Uf80b, Uf80f ] };        // RS, RL
+       key <HOME> { [ Uf80c, Uf810 ] };        // LS, LL
+       key <INS>  { [ Uf81d, Uf813 ] };        // CP, PT
+       key <PGDN> { [ Uf80a, Uf80e ] };        // DS, DL
+       key <PGUP> { [ Uf809, Uf80d ] };        // US, UL
+
+// ┌───┬───┬───┬───┐
+// │   │RD │TG │LN │
+// ├───┼───┼───┼───┤
+// │   │   │   │   │
+// ├───┼───┼───┤TL │
+// │   │   │   │   │
+// ├───┼───┼───┼───┤
+// │   │   │   │   │
+// ├───┴───┼───┤   │
+// │       │   │   │
+// └───────┴───┴───┘
+
+
+       key <KPAD> { [ Uf859 ] };       // TL
+       key <KPDV> { [ Uf819 ] };       // RD
+       key <KPMU> { [ Uf81a ] };       // TG
+       key <KPSU> { [ Uf831 ] };       // LN
+};
+
+xkb_symbols "dyalog" {
+       include "apl(dyalog_base)"
+       include "apl(dyalog_box)"
+       include "apl(dyalog_codes)"
+       name[Group1] = "Dyalog APL complete";
+};
+
index 9fa40e9..76e03b1 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/ar' file
 
 partial default alphanumeric_keys 
@@ -31,30 +29,30 @@ xkb_symbols "basic" {
     key <AD02> {  [      Arabic_sad,     Arabic_fathatan  ]     };
     key <AD03> {  [     Arabic_theh,     Arabic_damma     ]     };
     key <AD04> {  [      Arabic_qaf,     Arabic_dammatan  ]     };
-    key <AD05> {  [      Arabic_feh,     0x100fef9        ]     };
+    key <AD05> {  [   Arabic_feh,  0x100fef9, 0x10006a4   ]     };
     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,        less          ]     };
+    key <AD11> {  [     Arabic_jeem,   less, 0x1000686    ]     };
     key <AD12> {  [      Arabic_dal,        greater       ]     };
 
     key <AC01> {  [    Arabic_sheen,   Arabic_kasra       ]     };
     key <AC02> {  [     Arabic_seen,   Arabic_kasratan    ]     };
     key <AC03> {  [      Arabic_yeh,       bracketright   ]     };
-    key <AC04> {  [      Arabic_beh,       bracketleft    ]     };
+    key <AC04> {  [   Arabic_beh, bracketleft, 0x100067e  ]     };
     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 <AC10> {  [      Arabic_kaf,   colon, 0x10006af   ]     };
     key <AC11> {  [      Arabic_tah,        quotedbl      ]     };
 
     key <LSGT> {  [             bar,      brokenbar      ]     };
-    key <AB01> {  [Arabic_hamzaonyeh,    asciitilde       ]     };
-    key <AB02> {  [    Arabic_hamza,      Arabic_sukun    ]     };
+    key <AB01> {  [Arabic_hamzaonyeh, asciitilde, guillemotright  ]     };
+    key <AB02> {  [    Arabic_hamza,  Arabic_sukun, guillemotleft ]     };
     key <AB03> {  [Arabic_hamzaonwaw,      braceright     ]     };
     key <AB04> {  [       Arabic_ra,       braceleft      ]     };
     key <AB05> {  [       0x100fefb,       0x100fef5      ]     };
@@ -64,19 +62,21 @@ xkb_symbols "basic" {
     key <AB09> {  [     Arabic_zain,         period       ]     };
     key <AB10> {  [      Arabic_zah, Arabic_question_mark ]     };
 
+    include "level3(ralt_switch)"
+
     // End alphanumeric section
 };
 
 partial alphanumeric_keys
 xkb_symbols "qwerty" {
     include "ara(basic)"
-    name[Group1]= "Arabic - qwerty";
+    name[Group1]= "Arabic (qwerty)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "azerty" {
     include "ara(basic)"
-    name[Group1]= "Arabic - azerty";
+    name[Group1]= "Arabic (azerty)";
 
        // the north african arabic keyboard differs from the middle east one
        // by the numeric row; it follows French keyboard style
@@ -104,7 +104,7 @@ xkb_symbols "azerty" {
 partial alphanumeric_keys
 xkb_symbols "digits" {
     include "ara(basic)"
-    name[Group1]= "Arabic - digits";
+    name[Group1]= "Arabic (digits)";
 
        // use arabic script digits
 
@@ -123,13 +123,13 @@ xkb_symbols "digits" {
 partial alphanumeric_keys
 xkb_symbols "qwerty_digits" {
     include "ara(digits)"
-    name[Group1]= "Arabic - qwerty/digits";
+    name[Group1]= "Arabic (qwerty/digits)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "azerty_digits" {
     include "ara(azerty)"
-    name[Group1]= "Arabic - azerty/digits";
+    name[Group1]= "Arabic (azerty/digits)";
        
     key <AE01> {  [       ampersand,       0x1000661      ]       };
     key <AE02> {  [          eacute,       0x1000662      ]       };
@@ -151,7 +151,7 @@ xkb_symbols "azerty_digits" {
 
 partial alphanumeric_keys 
 xkb_symbols "buckwalter" {
-    name[Group1]= "Arabic - Buckwalter";
+    name[Group1]= "Arabic (Buckwalter)";
 
     // ARABIC LETTER SUPERSCRIPT ALEF
     key <TLDE> {  [       0x1000670,  Arabic_shadda       ]       };
diff --git a/symbols/at b/symbols/at
new file mode 100644 (file)
index 0000000..bd4ba98
--- /dev/null
@@ -0,0 +1,34 @@
+// based on a keyboard map from an 'xkb/symbols/de' file
+
+default
+xkb_symbols "basic" {
+
+    include "de(basic)"
+
+    name[Group1]="German (Austria)";
+};
+
+partial alphanumeric_keys
+xkb_symbols "nodeadkeys" {
+
+    include "de(nodeadkeys)"
+
+    name[Group1]="German (Austria, eliminate dead keys)";
+};
+
+partial alphanumeric_keys 
+xkb_symbols "mac" {
+
+    include "de(mac)"
+
+    name[Group1]= "German (Austria, Macintosh)";
+};
+
+partial alphanumeric_keys
+xkb_symbols "sundeadkeys" {
+
+    include "de(Sundeadkeys)"
+
+    name[Group1]="German (Austria, Sun dead keys)";
+};
+
index 254cf7f..3c399cf 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on:
 // symbols definition for a very simple Azerbaidjani keyboard layout.
 // 2001 - Pablo Saratxaga <pablo@mandrakesoft.com>
@@ -9,7 +7,7 @@ xkb_symbols "latin" {
 
   include "us"
 
-  name[Group1]= "Azerbaijan";
+  name[Group1]= "Azerbaijani";
 
   key <TLDE> { [ grave,      asciitilde, dead_grave,  dead_tilde      ] };
 
@@ -42,7 +40,7 @@ xkb_symbols "latin" {
 partial alphanumeric_keys
 xkb_symbols "cyrillic" {
 
-  name[Group1]= "Azerbaijan - Cyrillic";
+  name[Group1]= "Azerbaijani (Cyrillic)";
 
   key <AE02> {[ 2,                 quotedbl           ] };
   key <AE03> {[ 3,                 numbersign         ] };
index 68a887a..7345cc3 100644 (file)
@@ -1,10 +1,7 @@
-// $XKeyboardConfig$
-//
-
 default partial alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]="Bosnia and Herzegovina";
+    name[Group1]="Bosnian";
 
     include "rs(latin)"
 };
@@ -12,7 +9,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys 
 xkb_symbols "us" {
 
-    name[Group1]= "Bosnia and Herzegovina - US keyboard with Bosnian letters";
+    name[Group1]= "Bosnian (US keyboard with Bosnian letters)";
 
     include "rs(latinyz)"
 };
@@ -21,7 +18,7 @@ xkb_symbols "us" {
 partial alphanumeric_keys 
 xkb_symbols "alternatequotes" {
 
-    name[Group1]= "Bosnia and Herzegovina - Use guillemets for quotes";
+    name[Group1]= "Bosnian (use guillemets for quotes)";
 
     include "rs(latinalternatequotes)"
 };
@@ -29,7 +26,7 @@ xkb_symbols "alternatequotes" {
 partial alphanumeric_keys 
 xkb_symbols "unicode" {
 
-    name[Group1]= "Bosnia and Herzegovina - Use Bosnian digraphs";
+    name[Group1]= "Bosnian (use Bosnian digraphs)";
 
     include "rs(latinunicode)"
 };
@@ -37,7 +34,7 @@ xkb_symbols "unicode" {
 partial alphanumeric_keys 
 xkb_symbols "unicodeus" {
 
-    name[Group1]= "Bosnia and Herzegovina - US keyboard with Bosnian digraphs";
+    name[Group1]= "Bosnian (US keyboard with Bosnian digraphs)";
 
     include "rs(latinunicodeyz)"
 };
index 1f622e9..34879eb 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // XKB symbol :: National Bangla/Bengali Standard Keyboard Layout for Bangladesh
 // Ref: http://www.bcc.net.bd/keyboard/bsti_kb_specification.pdf
@@ -16,9 +15,8 @@
 //
 
 default partial alphanumeric_keys
-
 xkb_symbols "basic" {
-   name[Group1]= "Bangladesh";
+   name[Group1]= "Bengali";
    key <ESC>  { [ Escape ] };
 
 // numbers
@@ -94,5 +92,5 @@ xkb_symbols "basic" {
 
 xkb_symbols "probhat" {
     include "in(ben_probhat)"
-    name[Group1]= "Bangladesh - Probhat";
+    name[Group1]= "Bengali (Probhat)";
 };
index b3c4e53..e39fccf 100644 (file)
@@ -1,15 +1,11 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/be' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/be,v 1.3 2003/04/12 10:53:48 pascal Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="Belgium";
+    name[Group1]="Belgian";
 
     key <AE01> { [ ampersand,          1,          bar,   exclamdown ] };
     key <AE02> { [    eacute,          2,           at,    oneeighth ] };
@@ -73,7 +69,7 @@ xkb_symbols "oss" {
     include "fr(oss)"
     include "be(oss_frbe)"
 
-    name[Group1]="Belgium - Alternative";
+    name[Group1]="Belgian (alternative)";
 };
 
 partial alphanumeric_keys
@@ -114,7 +110,7 @@ xkb_symbols "oss_latin9" {
     include "be(oss_frbe)"
     include "keypad(oss_latin9)"
 
-    name[Group1]="Belgium - Alternative, latin-9 only";
+    name[Group1]="Belgian (alternative, latin-9 only)";
 
     // First row
     key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,                  less ] }; // ² ³ ¹ < 
@@ -145,17 +141,17 @@ xkb_symbols "oss_Sundeadkeys" {
     include "be(oss)"
 
     // First row
-    key <AE04> { [       apostrophe,                4,        SunFA_Cedilla,             0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
+    key <AE04> { [       apostrophe,                4,        dead_cedilla,             0x1002014 ] }; // ' 4 ¸ — (tiret cadratin)
 
     // Second row
-    key <AD11> { [     SunFA_Circum,  SunFA_Diaeresis,          bracketleft,        dead_abovering ] }; // ^ ̈ [ ˚
+    key <AD11> { [     dead_circumflex,  dead_diaeresis,          bracketleft,        dead_abovering ] }; // ^ ̈ [ ˚
 
     //Third row
-    key <AC11> { [           ugrave,          percent,          SunFA_Acute,                Ugrave ] }; // ù % ' Ù
-    key <BKSL> { [              mu,          sterling,          SunFA_Grave,           dead_macron ] }; // µ £ ` ̄
+    key <AC11> { [           ugrave,          percent,          dead_acute,                Ugrave ] }; // ù % ' Ù
+    key <BKSL> { [              mu,          sterling,          dead_grave,           dead_macron ] }; // µ £ ` ̄
 
     // Fourth row
-    key <AB10>  { [            equal,             plus,          SunFA_Tilde,             0x1002212 ] }; // = + ~ −
+    key <AB10>  { [            equal,             plus,          dead_tilde,             0x1002212 ] }; // = + ~ −
 };
 
 partial alphanumeric_keys
@@ -163,14 +159,14 @@ xkb_symbols "oss_sundeadkeys" {
 
     include "be(oss_Sundeadkeys)"
 
-    name[Group1]="Belgium - Alternative, Sun dead keys";
+    name[Group1]="Belgian (alternative, Sun dead keys)";
 };
 
 
 partial alphanumeric_keys
 xkb_symbols "iso-alternate" {
     include "be(basic)"
-    name[Group1]="Belgium - ISO Alternate";
+    name[Group1]="Belgian (ISO alternate)";
 
     key <AD01> { [         a,          A,           ae,           AE ] };
     key <AD02> { [         z,          Z, guillemotleft,        less ] };
@@ -186,13 +182,13 @@ xkb_symbols "sundeadkeys" {
     // Use the Sun dead keys
 
     include "be(basic)"
-    name[Group1]="Belgium - Sun dead keys";
+    name[Group1]="Belgian (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 ] };
+    key <AD11> { [dead_circumflex, dead_diaeresis, bracketleft, bracketleft] };
+    key <AC11> { [    ugrave,    percent,  dead_acute,  dead_acute ]   };
+    key <BKSL> { [        mu,   sterling,  dead_grave,  dead_grave ]   };
+    key <AB07> { [     comma,  question, dead_cedilla, dead_cedilla]   };
+    key <AB10> { [     equal,       plus,  dead_tilde,  dead_tilde ]   };
 };
 
 partial alphanumeric_keys
@@ -210,7 +206,7 @@ xkb_symbols "nodeadkeys" {
     // Eliminates dead keys from the basic Belgian layout
 
     include "be(basic)"
-    name[Group1]="Belgium - Eliminate dead keys";
+    name[Group1]="Belgian (eliminate dead keys)";
 
     key <AE12> { [     minus, underscore,      cedilla,       ogonek ] };
     key <AD11> { [asciicircum,  diaeresis,  bracketleft,  bracketleft] };
@@ -228,7 +224,7 @@ xkb_symbols "wang" {
 
     include "be(basic)"
     include "keypad(legacy_wang)"
-    name[Group1]="Belgium - Wang model 724 azerty";
+    name[Group1]="Belgian (Wang model 724 azerty)";
 
     // Engravings on Wang 725-3771-ae
     key <TLDE> { [ twosuperior, threesuperior,   notsign, asciitilde ] };
index d10204e..2bef5ea 100644 (file)
@@ -47,7 +47,7 @@
 partial default alphanumeric_keys
 xkb_symbols "bds" {
 
-  name[Group1]= "Bulgaria";
+  name[Group1]= "Bulgarian";
   
   key <TLDE> {   [ parenleft,         parenright,
                   bracketleft,       bracketright        ]    };
@@ -138,7 +138,7 @@ xkb_symbols "bds" {
 // symbols in levels 3 and 4 are added.
 partial alphanumeric_keys 
 xkb_symbols "phonetic" {
-  name[Group1]= "Bulgaria - Traditional phonetic";
+  name[Group1]= "Bulgarian (traditional phonetic)";
   
   key <TLDE> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
   key <AE01> {   [ 1,                 exclam              ]    };
@@ -230,7 +230,7 @@ xkb_symbols "phonetic" {
 partial alphanumeric_keys 
 xkb_symbols "bas_phonetic" {
   include "bg(phonetic)"
-  name[Group1]= "Bulgaria - New phonetic";
+  name[Group1]= "Bulgarian (new phonetic)";
   
   key <TLDE> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
   key <AD01> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
@@ -359,4 +359,3 @@ xkb_symbols "latin" {
   key <KPDL> {   type[Group1] = "KEYPAD",
                  [ KP_Delete,           KP_Decimal        ]    };
 };
-
index 75ec082..8ead57c 100644 (file)
@@ -1,6 +1,3 @@
-// $XKeyboardConfig$
-// $XdotOrg: xc/programs/xkbcomp/symbols/br,v 1.1.4.3 2004/03/05 13:41:32 eich Exp $
-// $XFree86: xc/programs/xkbcomp/symbols/br,v 1.3 2003/04/19 12:22:11 pascal Exp $
 //
 // based on 
 // "a very simple Brasilian ABNT2 keyboard
@@ -13,7 +10,7 @@ default
 xkb_symbols "abnt2" {
 
     include "latin"
-    name[Group1]="Brazil";
+    name[Group1]="Portuguese (Brazil)";
 
     key <AE02> { [         2,         at,  twosuperior,      onehalf ] };
     key <AE03> { [         3, numbersign, threesuperior, threequarters ] };
@@ -44,7 +41,7 @@ xkb_symbols "abnt2" {
 
     key <AB11> { [     slash,   question,       degree, questiondown ] };
 
-    key <KPPT> { [ KP_Decimal ]        };
+    modifier_map Mod3   { Scroll_Lock };
 
     include "kpdl(comma)"
 
@@ -55,7 +52,7 @@ partial alphanumeric_keys
 xkb_symbols "nodeadkeys" {
 
     include "br(abnt2)" // for consistent naming
-    name[Group1]="Brazil - Eliminate dead keys";
+    name[Group1]="Portuguese (Brazil, eliminate dead keys)";
 
     key <AE06> { [         6,  diaeresis,      notsign,      notsign ] };
     key <AD11> { [apostrophe,      grave ]     };
@@ -72,7 +69,7 @@ partial alphanumeric_keys
 xkb_symbols "thinkpad" {
 
     include "br(abnt2)" // for consistent naming
-    name[Group1]="Brazil";
+    name[Group1]="Portuguese (Brazil)";
 
     key <RCTL> { [     slash,   question,       degree, questiondown ] };
 };
@@ -82,7 +79,7 @@ partial alphanumeric_keys
 xkb_symbols "olpc" {
 
     include "us(basic)"
-    name[Group1]="Brazil";
+    name[Group1]="Portuguese (Brazil)";
 
     key <TLDE> { [   apostrophe,       quotedbl                                ] };
 
@@ -125,7 +122,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys
 xkb_symbols "dvorak" {
 
-    name[Group1]="Brazil - Dvorak";
+    name[Group1]="Portuguese (Brazil, Dvorak)";
 
 // Numeric row
     key <TLDE> { [   apostrophe,        quotedbl,           dead_caron, dead_doubleacute ] };
@@ -187,8 +184,7 @@ xkb_symbols "dvorak" {
 
     key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };
 
-// Configures the "." and the "," for the numeric keypad
-    key <KPPT> { [ KP_Decimal              ] };
+// Configures the "," for the numeric keypad
     include "kpdl(comma)"
 
 // Configures the use of the AltGr key
@@ -207,7 +203,7 @@ xkb_symbols "dvorak" {
 partial alphanumeric_keys
 xkb_symbols "nativo" {
 
-    name[Group1]="Brazil - Nativo";
+    name[Group1]="Portuguese (Brazil, nativo)";
 
 // Numeric row
     key <TLDE> { [        equal,            plus,              section,        plusminus ] };
@@ -268,8 +264,7 @@ xkb_symbols "nativo" {
 
     key <SPCE> { [        space,           space,         nobreakspace,     nobreakspace ] };
 
-// Configures the "." and the "," for the numeric keypad
-    key <KPPT> { [ KP_Decimal              ] };
+// Configures the "," for the numeric keypad
     include "kpdl(comma)"
 
 // Configures the use of the AltGr key
@@ -288,7 +283,7 @@ partial alphanumeric_keys
 xkb_symbols "nativo-us" {
     include "br(nativo)"
 
-    name[Group1]="Brazil - Nativo for USA keyboards";
+    name[Group1]="Portuguese (Brazil, nativo for USA keyboards)";
 
 // Lower row
     key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
@@ -307,7 +302,7 @@ partial alphanumeric_keys
 xkb_symbols "nativo-epo" {
     include "br(nativo)"
 
-    name[Group1]="Brazil - Nativo for Esperanto";
+    name[Group1]="Portuguese (Brazil, nativo for Esperanto)";
 
 // Upper row Esperanto
     key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
index e89bed2..2a7072d 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // 10-dot patterns on the home row + v and n
 partial default alphanumeric_keys
 xkb_symbols "home_row" {
@@ -24,7 +22,7 @@ partial alphanumeric_keys
 xkb_symbols "left_hand" {
     include "brai(keypad)"
 
-    name[Group1]="Braille - Left hand";
+    name[Group1]="Braille (left hand)";
 
     key <AC03> { [ braille_dot_1 ] };
     key <AC02> { [ braille_dot_2 ] };
@@ -39,7 +37,7 @@ partial alphanumeric_keys
 xkb_symbols "right_hand" {
     include "brai(keypad)"
 
-    name[Group1]="Braille - Right hand";
+    name[Group1]="Braille (right hand)";
 
     key <AC07> { [ braille_dot_1 ] };
     key <AB05> { [ braille_dot_2 ] };
@@ -59,4 +57,3 @@ xkb_symbols "keypad" {
     key <KP6>  { [ braille_dot_5 ] };
     key <KPAD> { [ braille_dot_6 ] };
 };
-
index d875583..980b5c6 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // Dzongkha / Tibetan layout for Bhutanese keyboard
 //
@@ -16,7 +15,7 @@
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
-      name[Group1]= "Bhutan";
+      name[Group1]= "Dzongkha";
 
       key <TLDE> { [      0x1000F09, 0x1000F0A, 0x1000F6C, 0x1000F6D ] };
       
diff --git a/symbols/bw b/symbols/bw
new file mode 100644 (file)
index 0000000..0baadba
--- /dev/null
@@ -0,0 +1,18 @@
+partial default alphanumeric_keys  
+xkb_symbols "tswana" {
+
+    include "us"
+
+    name[Group1]= "Tswana";
+        
+    key <AC10> { [ semicolon,      colon,  0x01000324,  0x01000324 ] };        //COMBINING DIAERESIS BELOW     
+    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };       //COMBINING ACUTE ACCENT, COMBINING DIAERESIS
+    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };       //COMBINING GRAVE ACCENT, COMBINING TILDE
+    key <AE06> { [        6, asciicircum,  0x01000302              ] };        //COMBINING CIRCUMFLEX ACCENT
+    key <AE08> { [        8,    asterisk,  0x01000307,  0x01000323 ] };        //COMBINING DOT ABOVE, COMBINING DOT BELOW
+    key <AE09> { [        9,   parenleft,  0x01000306              ] };        //COMBINING BREVE
+    key <AE10> { [        0,  parenright,  0x0100030c              ] };        //COMBINING CARON
+    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };       //COMBINING MACRON,COMBINING MACRON BELOW  
+       
+    include "level3(ralt_switch)"
+};
index 4409e52..36994d3 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on
 // belarusian standard keyboard 
 // Alexander Mikhailian <mikhailian@altern.org>
@@ -10,7 +8,7 @@
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
        include "ru(winkeys)"
-       name[Group1]= "Belarus";
+       name[Group1]= "Belarusian";
 
        key     <AD09> {        [       Byelorussian_shortu,    Byelorussian_SHORTU     ]       };
        key     <AD12> {        [       apostrophe,     apostrophe      ]       };
@@ -20,7 +18,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "legacy" {
        include "by(basic)"
-       name[Group1]= "Belarus - Legacy";
+       name[Group1]= "Belarusian (legacy)";
        
        key <AE03> {        [               3,      numbersign      ]       };
        key <AE04> {        [               4,        asterisk      ]       };
@@ -33,13 +31,11 @@ xkb_symbols "legacy" {
 };
 
 // based on a keyboard map from an 'xkb/symbols/iso3335-3' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/pc/en_US,v 1.3 2003/01/26 02:01:48 dawes Exp $
 
 partial alphanumeric_keys
 xkb_symbols "latin" {
        include "latin"
-       name[Group1]= "Belarus - Latin";
+       name[Group1]= "Belarusian (Latin)";
        
        key <AD02> {        [    w,    W,    scaron,    Scaron    ]       };
        key <AD07> {        [    u,    U,    ubreve,    Ubreve    ]       };
@@ -53,4 +49,3 @@ xkb_symbols "latin" {
        
        include "level3(ralt_switch)"
 };
-
index 63f9e48..ab9cef1 100644 (file)
@@ -1,8 +1,6 @@
-// $XKeyboardConfig$
-
 default partial
 xkb_symbols "fr" {
-    name[Group1] = "Canada";
+    name[Group1] = "French (Canada)";
 
     key <TLDE> { [ numbersign,       bar,     backslash ]      };
     key <AE01> { [         1,     exclam,     plusminus ]      };
@@ -62,7 +60,7 @@ xkb_symbols "fr" {
 };
 
 xkb_symbols "fr-dvorak" {
-    name[Group1] = "Canada - French Dvorak";
+    name[Group1] = "French (Canada, Dvorak)";
 
     key <TLDE>  { [ numbersign,       bar,     backslash ]  };
     key <AE01>  { [         1,     exclam,     plusminus ]  };
@@ -124,7 +122,7 @@ xkb_symbols "fr-dvorak" {
 partial
 xkb_symbols "fr-legacy" {
 
-    name[Group1] = "Canada - French (legacy)";
+    name[Group1] = "French (Canada, legacy)";
 
     include "ca(fr)"
 
@@ -170,7 +168,7 @@ xkb_symbols "fr-legacy" {
 partial
 xkb_symbols "multi" {
 
-    name[Group1] = "Canada - Multilingual, first part";
+    name[Group1] = "Canadian Multilingual (first part)";
 
     include "ca(fr)"
 
@@ -208,7 +206,7 @@ xkb_symbols "multi" {
 partial
 xkb_symbols "multi-2gr" {
 
-    name[Group1] = "Canada - Multilingual, second part";
+    name[Group1] = "Canadian Multilingual (second part)";
 
     key <TLDE> { [    NoSymbol,      hyphen ]  };
     key <AE01> { [   onesuperior,  exclamdown ]        };
@@ -271,7 +269,7 @@ xkb_symbols "multi-2gr" {
 alphanumeric_keys 
 xkb_symbols "ike" {
 
-    name[Group1]= "Canada - Inuktitut";
+    name[Group1]= "Inuktitut";
 
     key        <AE01> { [ 0x01001595, 1                ]       };
     key        <AE02> { [ 0x01001449, 2                ]       };
@@ -332,7 +330,7 @@ xkb_symbols "ike" {
 partial
 xkb_symbols "multix" {
 
-    name[Group1] = "Canada - Multilingual";
+    name[Group1] = "Canadian Multilingual";
 
     key.type[group1]="EIGHT_LEVEL_SEMIALPHABETIC";
     key <TLDE> { [     slash,  backslash,            bar, NoSymbol,
@@ -453,31 +451,6 @@ xkb_symbols "multix" {
     include "level5(rctrl_switch)"
 };
 
-// Secwepemctsin keyboard for X11
-// written by Neskie Manuel <neskiem@gmail.com>
-
-partial alphanumeric_keys  
-xkb_symbols "shs" {
-
-    include "us"
-
-    name[Group1]= "Canada - Secwepemctsin";
-
-    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
-    //q, l, t, s, m, g, k, p, w, y, r
-    //XCompose key is used for the other accute and grave.
-
-    key <AB08> { [ comma, less, U0313    ]     };
-    key <AC01> { [ a, A, aacute, Aacute  ]     };
-    key <AD03> { [ e, E, eacute, Eacute  ]     };
-    key <AD07> { [ u, U, uacute, Uacute  ]     };
-    key <AD08> { [ i, I, iacute, Iacute  ]     };
-    key <AD09> { [ o, O, oacute, Oacute  ]     };
-
-    include "level3(ralt_switch)"
-    include "compose(rctrl)"
-};
-
 // OLPC Section
 xkb_symbols "olpc" {
 
@@ -494,12 +467,20 @@ xkb_symbols "olpc" {
 };
 
 partial alphanumeric_keys 
+xkb_symbols "eng" {
+    name[Group1] = "English (Canada)";
+    include "us(basic)"
+};
+
+// EXTRAS:
+
+partial alphanumeric_keys 
 xkb_symbols "kut" {
 
     //Ejective U0313  and compose accents are from shs layout
     include "ca(shs)"
 
-    name[Group1]= "Canada - Ktunaxa";
+    name[Group1]= "Kutenai";
 
     // Alphanumeric section
 
@@ -522,9 +503,28 @@ xkb_symbols "kut" {
     key <AC10> {       [ semicolon,    colon,U02BE,U02BE       ]       };
 };
 
-partial alphanumeric_keys 
-xkb_symbols "eng" {
-    name[Group1] = "Canada - English";
-    include "us(basic)"
+// Secwepemctsin keyboard for X11
+// written by Neskie Manuel <neskiem@gmail.com>
+
+partial alphanumeric_keys  
+xkb_symbols "shs" {
+
+    include "us"
+
+    name[Group1]= "Secwepemctsin";
+
+    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
+    //q, l, t, s, m, g, k, p, w, y, r
+    //XCompose key is used for the other accute and grave.
+
+    key <AB08> { [ comma, less, U0313    ]     };
+    key <AC01> { [ a, A, aacute, Aacute  ]     };
+    key <AD03> { [ e, E, eacute, Eacute  ]     };
+    key <AD07> { [ u, U, uacute, Uacute  ]     };
+    key <AD08> { [ i, I, iacute, Iacute  ]     };
+    key <AD09> { [ o, O, oacute, Oacute  ]     };
+
+    include "level3(ralt_switch)"
+    include "compose(rctrl)"
 };
 
index 415e4db..3e08805 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 default partial hidden modifier_keys
 xkb_symbols "capslock" {
     replace key <CAPS> {       [       Caps_Lock               ]       };
@@ -63,3 +61,14 @@ xkb_symbols "numlock" {
     key <CAPS> {        [       Num_Lock  ]       };
 };
 
+// This changes the modifier behavior of the <CAPS> key.
+// The keysym will be reset to Caps_Lock
+partial hidden modifier_keys
+xkb_symbols "ctrl_modifier" {
+    replace key <CAPS> {
+        type[Group1] = "ONE_LEVEL",
+        symbols[Group1] = [ Caps_Lock ],
+        actions[Group1] = [ SetMods(modifiers=Control) ]    
+    };
+    modifier_map Control { <CAPS> };
+};
index 1ba0365..78803db 100644 (file)
@@ -1,12 +1,10 @@
-// $XKeyboardConfig$
-
 // based on us_intl keyboard map file and a Sinhala keyboard map
 // version 0.3
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]= "Congo, Democratic Republic of the";
+    name[Group1]= "French (Democratic Republic of the Congo)";
 
     key.type[Group1] = "FOUR_LEVEL";
 
@@ -21,18 +19,18 @@ xkb_symbols "basic" {
     key <AE06> { [ braceright,         6, greater                         ] };
     key <AE07> { [parenright,          7, bracketright                    ] };
     key <AE08> { [0x01000302,          8, guillemotright                  ] };
-    key <AE09> { [0x0100030c,          9                                  ] };
+    key <AE09> { [0x0100030c,          9, 0x0100030D                      ] };
     key <AE10> { [0x01000308,          0, at                              ] };
-    key <AE11> { [     minus,      underscore,   percent                  ] };
+    key <AE11> { [     minus,      underscore,  percent,          degree  ] };
     key <AE12> { [     equal,      plus,       multiply,        division  ] };
 
-    key <AD01> { [         a,          A                                  ] };
+    key <AD01> { [         a,          A,            ae,              AE  ] };
     key <AD02> { [        z,          Z                                  ] };
-    key <AD03> { [        e,          E                                  ] };
+    key <AD03> { [        e,          E,            oe,              OE  ] };
     key <AD04> { [         r,          R                                  ] };
     key <AD05> { [        t,          T                                  ] };
     key <AD06> { [        y,          Y                                  ] };
-    key <AD07> { [        u,          U,    0x01000289,       0x01001d7e ] };
+    key <AD07> { [        u,          U,    0x01000289,       0x01000244 ] };
     key <AD08> { [        i,          I,    0x01000268,       0x01000197 ] };
     key <AD09> { [        o,          O,        oslash,         Ooblique ] };
     key <AD10> { [        p,          P                                  ] };
@@ -58,14 +56,14 @@ xkb_symbols "basic" {
     key <AB04> { [        v,          V                                  ] };
     key <AB05> { [        b,          B                                  ] };
     key <AB06> { [        n,          N                                  ] };
-    key <AB07> { [     comma,   question,        0x01000327               ] };
-    key <AB08> { [ semicolon,     period                              ] };
-    key <AB09> { [     colon,      slash                              ] };
-    key <AB10> { [    exclam,   apostrophe,     0x01002019           ] };
+    key <AB07> { [     comma,   question,      0x01000327                 ] };
+    key <AB08> { [ semicolon,     period                                  ] };
+    key <AB09> { [     colon,      slash                                  ] };
+    key <AB10> { [    exclam,   apostrophe,    0x01002019                 ] };
     key <BKSL> { [  quotedbl,  backslash,            bar                  ] };
 
     // SPACE, SPACE, SPACE, NO-BREAK SPACE, SPACE
-    key <SPCE> { [ space,          space,  nobreakspace,     nobreakspace ] };
+    key <SPCE> { [ space,          space,    nobreakspace,     0x0100202F ] };
 
     include "level3(ralt_switch)"
 };
index a0a2621..d890c33 100644 (file)
@@ -1,14 +1,10 @@
-// $XKeyboardConfig$
-// $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 "latin"
 
     // Alphanumeric section
-    name[Group1]= "Switzerland";
+    name[Group1]= "German (Switzerland)";
     key <TLDE> { [    section,     degree                           ] };
     key <AE01> { [          1,       plus,          bar, exclamdown ] };
     key <AE02> { [          2,   quotedbl,           at, oneeighth  ] };
@@ -45,7 +41,7 @@ partial alphanumeric_keys
 xkb_symbols "legacy" {
     include "ch(basic)"
 
-    name[Group1]= "Switzerland - Legacy";
+    name[Group1]= "German (Switzerland, legacy)";
     key <AE07> { [          7,      slash,    brokenbar             ] };
 };
 
@@ -58,22 +54,22 @@ partial alphanumeric_keys
 xkb_symbols "de_Sundeadkeys" {
     // modify the basic Swiss German layout to use Sun dead keys
     include "ch(basic)"
-    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
-    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
-    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
+    key <AE11> { [      apostrophe,    question,  dead_acute   ] };
+    key <AE12> { [    dead_circumflex, dead_grave,  dead_tilde   ] };
+    key <AD12> { [ dead_diaeresis,      exclam, bracketright   ] };
 };
 
 partial alphanumeric_keys 
 xkb_symbols "de_sundeadkeys" {
     include "ch(de_Sundeadkeys)"
-    name[Group1]= "Switzerland - German, Sun dead keys";
+    name[Group1]= "German (Switzerland, Sun dead keys)";
 };
 
 partial alphanumeric_keys 
 xkb_symbols "de_nodeadkeys" {
     // modify the basic Swiss German layout not to have any dead keys
     include "ch(basic)"
-    name[Group1]= "Switzerland - German, eliminate dead keys";
+    name[Group1]= "German (Switzerland, eliminate dead keys)";
     key <AE11> { [  apostrophe, question,        acute  ] };
     key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
     key <AD12> { [   diaeresis,   exclam, bracketright  ] };
@@ -86,7 +82,7 @@ xkb_symbols "fr" {
     // keyboard and a very simple Swiss/French keybaord
 
     include "ch(basic)"
-    name[Group1]= "Switzerland - French";
+    name[Group1]= "French (Switzerland)";
 
     override key <AD11> {
        [ egrave,       udiaeresis,     bracketleft     ]
@@ -103,22 +99,22 @@ partial alphanumeric_keys
 xkb_symbols "fr_Sundeadkeys" {
     // modify the basic Swiss French layout to use Sun dead keys
     include "ch(fr)"
-    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
-    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
-    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
+    key <AE11> { [      apostrophe,    question,  dead_acute   ] };
+    key <AE12> { [    dead_circumflex, dead_grave,  dead_tilde   ] };
+    key <AD12> { [ dead_diaeresis,      exclam, bracketright   ] };
 };
 
 partial alphanumeric_keys
 xkb_symbols "fr_sundeadkeys" {
     include "ch(fr_Sundeadkeys)"
-    name[Group1]= "Switzerland - French, Sun dead keys";
+    name[Group1]= "French (Switzerland, Sun dead keys)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "fr_nodeadkeys" {
     // modify the basic Swiss French layout not to have any dead keys
     include "ch(fr)"
-    name[Group1]= "Switzerland - French, eliminate dead keys";
+    name[Group1]= "French (Switzerland, eliminate dead keys)";
     key <AE11> { [  apostrophe, question,        acute  ] };
     key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
     key <AD12> { [   diaeresis,   exclam, bracketright  ] };
@@ -132,7 +128,7 @@ xkb_symbols "fr_nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "de_mac" {
     
-    name[Group1]= "Switzerland - German (Macintosh)";
+    name[Group1]= "German (Switzerland, Macintosh)";
 
     // Alphanumeric section
 
@@ -203,7 +199,7 @@ xkb_symbols "fr_mac" {
     // keyboard and a very simple Swiss/French keybaord
 
     include "ch(de_mac)"
-    name[Group1]= "Switzerland - French (Macintosh)";
+    name[Group1]= "French (Switzerland, Macintosh)";
 
     override key <AD11> {
        [ egrave,       udiaeresis,  bracketleft        ]
@@ -215,4 +211,3 @@ xkb_symbols "fr_mac" {
        [ agrave,       adiaeresis,   braceleft         ]
     };
 };
-
diff --git a/symbols/cm b/symbols/cm
new file mode 100644 (file)
index 0000000..622d62d
--- /dev/null
@@ -0,0 +1,331 @@
+// ========== Cameroon Keyboards ==========
+// ****** For Instructions, see "Use of Cameroon Keyboards" section    below ******
+
+
+// The XKB versions of these keyboards were developed by Matthew Lee, Jenni Beadle, and Bruce Cox of SIL Cameroon in association with Going Komputya, Uwe Yung of the Goethe Institute, Yaoundé, and Centre ANACLAC.  
+
+// Cameroon is officially a bilingual country, using French and English, but there are over 270 minority languages.  
+
+// * Cameroon Français is an exact copy of the French France keyboard intended for AZERTY users.
+// * Cameroon is an exact copy of the Basic US Keyboard. I can not currently name this "Cameroon English" due to a limitation of XKB.
+// * Cameroon QWERTY and Cameroon AZERTY are based largely on SIL Cameroon's Keyman and Microsoft keyboards of the same style already in wide use.  These keyboards are designed to allow the user to type any of Cameroon's 270+ languages and dialects that use the approved orthography.  This Approved Orthography was adopted in 1979 by the National Committee for the Unification and Harmonisation of Alphabets of Camerooninan Languages. 
+// * Cameroon Dvorak is described below.
+
+// ===== Use of Cameroon Keyboards =====
+
+// == Fonts ==
+// These keyboards are fully Unicode (5.1), so we recommend using a good unicode font for diacritics to position correctly. Recommended fonts are: ttf-sil-charis, ttf-sil-doulos, ttf-sil-gentium and ttf-sil-andika (All of which are free for Linux, Mac, and Windows).
+
+
+// == Cameroon AZERTY ==
+// Cameroon AZERTY uses the French France (AZERTY) layout, as french keyboards are widely used here. While this keyboard is designed for Cameroonian orthography, it still is possible but not recommended, to type French with minimal discomfort using this keyboard.
+// Cameroon AZERTY uses the "!" (exclamation) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
+// For example, press "!" then "a" and get "ɛ" (small epsilon). "!" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press the "!" key twice to get a "!".
+// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(exclamation_switch)"" and the exclamation key will return to normal.
+// All Diacritics (with the exception of French Trema and Circumflex) must be typed (in order of stacking) after the letter.
+
+
+// == Cameroon QWERTY ==
+// Cameroon QWERTY uses the US QWERTY layout, as US keyboards are also widely used here. While this keyboard is designed for Cameroonian orthography, it is possible, but not recommended, to type English with minimal discomfort using this keyboard.
+// Cameroon QWERTY uses the ";" (semicolon) key as the "Cameroon" key. Pressing this key before another key allows you to access the special letters and diacritics needed in Cameroonian orthography.
+// For example, press ";" then "a" and get "ɛ" (small epsilon). ";" then "Shift" + "a" (A) will get an "Ɛ" (capital epsilon). Press ";" twice to get a ";", or press Shift + ; (:) twice to get a ":" (colon).
+// If you prefer, you can hold the AltGr (and/or Shift) key to access the same letters, but we have found this to be much more awkward in practice. If you really don't like our Cameroon key, simply comment out "include "cm(semicolon_switch)"" and the semicolon key will return to normal.
+// All Diacritics must be typed (in order of stacking) after the letter.
+
+
+// == Cameroon Dvorak ==
+// Cameroon Dvorak is uses a similar system to Cameroon QWERTY.
+
+default
+partial alphanumeric_keys
+xkb_symbols "basic" {
+
+       name[Group1]="English (Cameroon)";
+
+       // 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, U003F ] };
+
+       key <BKSL> { [ backslash, bar ] };
+       // End alphanumeric section
+};
+
+partial alphanumeric_keys
+xkb_symbols "french"
+{
+       name[Group1]="French (Cameroon)";
+       include "latin"
+
+       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, U003F, 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 "azerty"
+{
+       name[Group1] = "Cameroon Multilingual (azerty)";
+       include "level3(ralt_switch)"
+       include "cm(basic)"
+       key <AB01> { [ w, W, U1E85, U1E84 ] };  //  SMALL LETTER W,  CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
+       key <AB02> { [ x, X, U2039, U203A ] };  // SMALL LETTER X, CAPITAL LETTER X, SINGLE LEFT-POINTING ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+       key <AB03> { [ c, C, U0327, copyright ] };      // SMALL LETTER C, CAPITAL LETTER C, COMBINING CEDILLA, COPYRIGHT SIGN
+       key <AB04> { [ v, V, UA78C, UA78B ] };  // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AB05> { [ b, B, U0253, U0181 ] };  // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
+       key <AB06> { [ n, N, U014B, U014A ] };  // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
+       key <AB07> { [ U002C, U003F, NoSymbol, U00D7 ] };       // COMMA, QUESTION MARK, , MULTIPLY
+       key <AB08> { [ semicolon, period, dead_acute, dead_grave ] };   // SEMICOLON, PERIOD
+       key <AB09> { [ colon, slash, U0323 ] }; // COLON, SLASH, COMBINING DOT BELOW
+       key <AB10> { [ exclam, U00A7 ] };       // EXCLAMATION MARK, SECTION SIGN
+       key <AC01> { [ q, Q, U2014, U2013 ] };  // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
+       key <AC02> { [ s, S, U201C, U201D ] };  // SMALL LETTER S, CAPITAL LETTER S, LEFT DOUBLE QUOTES, RIGHT DOUBLE QUOTES 
+       key <AC03> { [ d, D, U0257, U018A ] };  // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
+       key <AC04> { [ f, F, U00E6, U00C6 ] };  // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
+       key <AC05> { [ g, G, U02BC, UA78B ] };  // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AC06> { [ h, H, U03B1, U2C6D ] };  // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
+       key <AC07> { [ j, J, leftarrow, U2122 ] };      //SMALL LETTER J, CAPITAL LETTER J, LEFT ARROW, TRADE MARK SIGN
+       key <AC08> { [ k, K, downarrow, uparrow ] };    // SMALL LETTER K, CAPITAL LETTER K, DOWN ARROW, UP ARROW
+       key <AC09> { [ l, L, rightarrow, U00A3 ] };     // SMALL LETTER L, CAPITAL LETTER L, RIGHT ARROW, POUND STERLING
+       key <AC10> { [ m, M, U00F9, U00B5 ] };  // SMALL LETTER M, CAPITAL LETTER M, SMALL LETTER U WITH GRAVE, MICRO SYMBOL
+       key <AC11> { [ U0300, U0302, U1DC5, U1DC4 ] };  // COMBINING LOW TONE, COMBINING FALLING TONE, COMBINING LOW-MID TONE, COMBINING MID-HIGH TONE
+       key <AD01> { [ a, A, U025B, U0190 ] };  // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
+       key <AD02> { [ z, Z, U2026, U2020 ] };  // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
+       key <AD03> { [ e, E, U0259, U018F ] };  // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
+       key <AD04> { [ r, R, U25CC, U00AE ] };  // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
+       key <AD05> { [ t, T, U0153, U0152 ] };  // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
+       key <AD06> { [ y, Y, U01B4, U01B3 ] };  // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
+       key <AD07> { [ u, U, U0289, U0244 ] };  // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
+       key <AD08> { [ i, I, U0268, U0197 ] };  // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
+       key <AD09> { [ o, O, U0254, U0186 ] };  // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
+       key <AD10> { [ p, P, U00F8, U00D8 ] };  // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
+       key <AD11> { [ U0301, U030C, dead_circumflex, dead_diaeresis ] };       // COMBINING HIGH TONE, COMBINING RISING TONE, DEAD CIRCUMFLEX, DEAD DIAERESIS
+       key <AD12> { [ U0330, U0303, U0304, U030D ] };  // COMBINING TILDE (NASAL) BELOW, COMBINING TILDE (NASAL), COMBINING MID TONE, COMBINING VERTICAL LINE ABOVE
+       key <AE01> { [ U0026, KP_1, U00B9, U2018 ] };   // AMPERSAND, 1, SUPERSCRIPT 1, LEFT SINGLE QUOTE
+       key <AE02> { [ eacute, KP_2, asciitilde, U2019 ] };     // SMALL LETTER E WITH ACUTE, 2, TILDE, RIGHT SINGLE QUOTE
+       key <AE03> { [ U0022, KP_3, U0025 ] };  // QUOTATION MARK, 3, PERCENT SIGN
+       key <AE04> { [ U0027, KP_4, U007B ] };  // APOSTROPHE, 4, LEFT CURLY BRACKET
+       key <AE05> { [ U0028, KP_5, U005B, numbersign ] };      // LEFT PARENTHESIS, 5, LEFT SQUARE BRACKET, NUMBER SIGN
+       key <AE06> { [ U002D, KP_6, U007C ] };  // HYPHEN/MINUS, 6, BAR
+       key <AE07> { [ U00E8, KP_7, U0300 ] };  // SMALL LETTER E WITH GRAVE, 7, COMBINING GRAVE
+       key <AE08> { [ underscore, KP_8, backslash, U20D6 ] };  // UNDERSCORE, 8, BACKSLASH, COMBINING LEFT ARROW ABOVE
+       key <AE09> { [ ccedilla, KP_9, U005E] };        // SMALL LETTER C WITH CEDILLA, 9, CIRCUMFLEX
+       key <AE10> { [ U00E0, KP_0, at, U20D7 ] };      // SMALL LETTER A WITH GRAVE
+       key <AE11> { [ U0029, U00B0, U005D ] }; // RIGHT PARENTHESIS, DEGREE, RIGHT SQUARE BRACKET
+       key <AE12> { [ U003D, U002B, U007D, U00B1 ] };  // EQUAL SIGN, PLUS SIGN, RIGHT CURLY BRACKET, PLUS-MINUS SIGN
+       key <BKSL> { [ U1DC6, U1DC7, KP_Multiply, U00A4 ] };    //  COMBINING MID-LOW, COMBINING HIGH-MID, MULTIPLY, CURRENCY SIGN
+       key <LSGT> { [ U003C, U003E, U00AB, U00BB ] };  // LESS THAN, GREATER THAN, LEFT GUILLEMET, RIGHT GUILLEMET
+       key <TLDE> { [ U0024, U20AC, U00B2, U00B3 ] };  // DOLLAR, EURO, SUPERSCRIPT 2, SUPERSCRIPT 3
+       include "cm(exclamation_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "qwerty"
+{
+       name[Group1] = "Cameroon Multilingual (qwerty)";
+       include "level3(ralt_switch)"
+       include "cm(basic)"
+       key <AB01> { [ z, Z, U2026, U2020 ] };  // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
+       key <AB02> { [ x, X ] };        // SMALL LETTER X, CAPITAL LETTER X
+       key <AB03> { [ c, C, U0327, U00A9 ] };  // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
+       key <AB04> { [ v, V, UA78C, UA78B ] };  // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AB05> { [ b, B, U0253, U0181 ] };  // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
+       key <AB06> { [ n, N, U014B, U014A ] };  // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
+       key <AB07> { [ m, M, NoSymbol, U2122 ] };       // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
+       key <AB08> { [ U002C, U003C, U2039, U00AB ] };  // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
+       key <AB09> { [ U002E, U003E, U203A, U00BB ] };    // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
+       key <AB10> { [ U002F, U003F, U00F7 ] };    // SLASH, QUESTION MARK, DIVISION SIGN
+       key <AC01> { [ a, A, U025B, U0190 ] };  // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
+       key <AC02> { [ s, S ] };        // SMALL LETTER S, CAPITAL LETTER S
+       key <AC03> { [ d, D, U0257, U018A ] };  // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
+       key <AC04> { [ f, F, U00E6, U00C6 ] };  // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
+       key <AC05> { [ g, G, U02BC, UA78B ] };  // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AC06> { [ h, H, U03B1, U2C6D ] };  // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
+       key <AC07> { [ j, J, U0330, U0323 ] };  // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
+       key <AC08> { [ k, K, U1DC5, U1DC7 ] };  // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
+       key <AC09> { [ l, L, U1DC6, U1DC4 ] };  // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
+       key <AC10> { [ U003B, U003A ] };        // SEMICOLON, COLON
+       key <AC11> { [ U0300, U0302, U0027, U0022 ] };  // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
+       key <AD01> { [ q, Q, U2014, U2013 ] };  // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
+       key <AD02> { [ w, W, U1E85, U1E84 ] };  // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
+       key <AD03> { [ e, E, U0259, U018F ] };  // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
+       key <AD04> { [ r, R, U25CC, U00AE ] };  // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
+       key <AD05> { [ t, T, U0153, U0152 ] };  // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
+       key <AD06> { [ y, Y, U01B4, U01B3 ] };  // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
+       key <AD07> { [ u, U, U0289, U0244 ] };  // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
+       key <AD08> { [ i, I, U0268, U0197 ] };  // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
+       key <AD09> { [ o, O, U0254, U0186 ] };  // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
+       key <AD10> { [ p, P, U00F8, U00D8 ] };  // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
+       key <AD11> { [ U0301, U030C, U005B, U007B ] };  // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
+       key <AD12> { [ U0327, U0308, U005D, U007D ] };  // COMBINING CEDILLA, COMBINING DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
+       key <AE01> { [ U0031, U0021, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER
+       key <AE02> { [ U0032, U0040, U00BD ] }; //2, AT SYMBOL, ONE HALF
+       key <AE03> { [ U0033, U0023, U00BE ] }; // 3, NUMBER SIGN, THREE QUARTERS
+       key <AE04> { [ U0034, U0024, NoSymbol, U20AC ] };       // 4, DOLLAR, , EURO SIGN
+       key <AE08> { [ U0038, U002A, NoSymbol, U00D7 ] };       // 8, ASTERISK, , MATH MULTIPLY
+       key <AE09> { [ U0039, U0028, U2018, U201C ] };  // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
+       key <AE10> { [ U0030, U0029, U2019, U201D ] };  // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
+       key <AE11> { [ U002D, U005F, U0304 ] }; // MINUS, UNDERSCORE, COMBINING MID TONE, COMBINING MID TONE
+       key <AE12> { [ U003D, U002B, NoSymbol, U00B1 ] };       // EQUAL, PLUS, , PLUS-MINUS
+       key <BKSL> { [ U005C, U007C ] };        // BACKSLASH, BAR
+       key <TLDE> { [ U030D, U0303, U0060, U007E ] };  // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
+       include "cm(semicolon_switch)"
+};
+
+
+partial alphanumeric_keys
+xkb_symbols "dvorak"
+{
+       name[Group1] = "Cameroon Multilingual (Dvorak)";
+       include "level3(ralt_switch)"
+       include "us(dvorak)"
+       key <AB01> { [ semicolon, colon ] };    // SEMICOLON, COLON
+       key <AB02> { [ q, Q, U2014, U2013 ] };  // SMALL LETTER Q, CAPITAL LETTER Q, EM DASH, EN DASH
+       key <AB03> { [ j, J, U0330, U0323 ] };  // SMALL LETTER J, CAPITAL LETTER J, COMBINING TILDE (NASAL) BELOW, COMBINING DOT BELOW
+       key <AB04> { [ k, K, U1DC5, U1DC7 ] };  // SMALL LETTER K, CAPITAL LETTER K, COMBINING LOW-MID TONE, COMBINING HIGH-MID
+       key <AB05> { [ x, X ] };        // SMALL LETTER X, CAPITAL LETTER X
+       key <AB06> { [ b, B, U0253, U0181 ] };  // SMALL LETTER B, CAPITAL LETTER B, SMALL LETTER B WITH HOOK, CAPITAL LETTER B WITH HOOK
+       key <AB07> { [ m, M, NoSymbol, U2122 ] };       // SMALL LETTER M, CAPITAL LETTER M, , TRADEMARK SIGN
+       key <AB08> { [ w, W, U1E85, U1E84 ] };  // SMALL LETTER W, CAPITAL LETTER W, SMALL LETTER W WITH DIAERESIS, CAPITAL LETTER W WITH DIAERESIS
+       key <AB09> { [ v, V, UA78C, UA78B ] };  // SMALL LETTER V, CAPITAL LETTER V, SMALL LETTER GLOTTAL (SALTILLO), CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AB10> { [ z, Z, U2026, U2020 ] };  // SMALL LETTER Z, CAPITAL LETTER Z, ELLIPSIS, DAGGER
+       key <AC01> { [ a, A, U025B, U0190 ] };  // SMALL LETTER A, CAPITAL LETTER A, SMALL LETTER OPEN E, CAPITAL LETTER OPEN E
+       key <AC02> { [ o, O, U0254, U0186 ] };  // SMALL LETTER O, CAPITAL LETTER O, SMALL LETTER OPEN O, CAPITAL LETTER OPEN O
+       key <AC03> { [ e, E, U0259, U018F ] };  // SMALL LETTER E, CAPITAL LETTER E, SMALL LETTER SCHWA, CAPITAL LETTER SCHWA
+       key <AC04> { [ u, U, U0289, U0244 ] };  // SMALL LETTER U, CAPITAL LETTER U, SMALL LETTER U BAR, CAPITAL LETTER U BAR
+       key <AC05> { [ i, I, U0268, U0197 ] };  // SMALL LETTER I, CAPITAL LETTER I, SMALL LETTER I BAR, CAPITAL LETTER I BAR
+       key <AC06> { [ d, D, U0257, U018A ] };  // SMALL LETTER D, CAPITAL LETTER D, SMALL LETTER D WITH HOOK, CAPITAL LETTER D WITH HOOK
+       key <AC07> { [ h, H, U03B1, U2C6D ] };  // SMALL LETTER H, CAPITAL LETTER H, SMALL LETTER ALPHA, CAPITAL LETTER ALPHA
+       key <AC08> { [ t, T, U0153, U0152 ] };  // SMALL LETTER T, CAPITAL LETTER T, SMALL LIGATURE OE, CAPITAL LIGATURE OE
+       key <AC09> { [ n, N, U014B, U014A ] };  // SMALL LETTER N, CAPITAL LETTER N, SMALL LETTER ENG, CAPITAL LETTER ENG
+       key <AC10> { [ s, S ] };        // SMALL LETTER S, CAPITAL LETTER S
+       key <AC11> { [ minus, underscore, U0304 ] };    // MINUS, UNDERSCORE, COMBINING MID TONE
+       key <AD01> { [ U0300, U0302, U0027, U0022 ] };  // COMBINING LOW TONE, COMBINING FALLING TONE, APOSTROPHE, QUOTATION MARK
+       key <AD02> { [ comma, less, U2039, U00AB ] };   // COMMA, LESS THAN SIGN, LEFT SINGLE GUILLEMET, LEFT DOUBLE GUILLEMET
+       key <AD03> { [ period, greater, U203A, U00BB ] };       // PERIOD, GREATER THAN SIGN, RIGHT SINGLE GUILLEMET, RIGHT DOUBLE GUILLEMET
+       key <AD04> { [ p, P, U00F8, U00D8 ] };  // SMALL LETTER P, CAPITAL LETTER P, SMALL LETTER O BAR, CAPITAL LETTER O BAR
+       key <AD05> { [ y, Y, U01B4, U01B3 ] };  // SMALL LETTER Y, CAPITAL LETTER Y, SMALL LETTER Y WITH HOOK, CAPITAL LETTER Y WITH HOOK
+       key <AD06> { [ f, F, U00E6, U00C6 ] };  // SMALL LETTER F, CAPITAL LETTER F, SMALL LIGATURE AE, CAPITAL LIGATURE AE
+       key <AD07> { [ g, G, U02BC, UA78B ] };  // SMALL LETTER G, CAPITAL LETTER G, CURVED GLOTTAL, CAPITAL LETTER GLOTTAL (SALTILLO)
+       key <AD08> { [ c, C, U0327, U00A9 ] };  // SMALL LETTER C, CAPITAL LETTER C, CEDILLA, COPYRIGHT
+       key <AD09> { [ r, R, U25CC, U00AE ] };  // SMALL LETTER R, CAPITAL LETTER R, PLACEHOLDER SYMBOL, REGISTERED SIGN
+       key <AD10> { [ l, L, U1DC6, U1DC4 ] };  // SMALL LETTER L, CAPITAL LETTER L, COMBINING MID-LOW, COMBINING MID-HIGH TONE
+       key <AD11> { [ slash, U003F, U00F7, U0294 ] };  // SLASH, QUESTION MARK, DIVISION SIGN, GLOTTAL STOP
+       key <AD12> { [ equal, plus, NoSymbol, plusminus ] };    // EQUAL, PLUS, , PLUS-MINUS
+       key <AE01> { [ KP_1, exclam, U00BC ] }; // 1, EXCLAMATION POINT, ONE QUARTER
+       key <AE02> { [ KP_2, at, U00BD ] };     // 2, AT SYMBOL, ONE HALF
+       key <AE03> { [ KP_3, numbersign, U00BE ] };     // 3, NUMBER SIGN, THREE QUARTERS
+       key <AE04> { [ KP_4, dollar, NoSymbol, U20AC ] };       // 4, DOLLAR, , EURO SIGN
+       key <AE05> { [ KP_5, percent ] };       // 5, PERCENT
+       key <AE06> { [ KP_6, asciicircum ] };   // 6, CARET
+       key <AE07> { [ KP_7, ampersand ] };     // 7, AMPERSAND
+       key <AE08> { [ KP_8, asterisk, NoSymbol, multiply ] };  // 8, ASTERISK, , MULTIPLY
+       key <AE09> { [ KP_9, parenleft, leftsinglequotemark, leftdoublequotemark ] };   // 9, LEFT PARENTHESIS, LEFT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
+       key <AE10> { [ KP_0, parenright, rightsinglequotemark, rightdoublequotemark ] };        // 0, RIGHT PARENTHESIS, RIGHT SINGLE QUOTE MARK, LEFT DOUBLE QUOTE MARK
+       key <AE11> { [ U0301, U030C, U005B, U007B ] };  // COMBINING HIGH TONE, COMBINING RISING TONE, LEFT SQUARE BRACKET, LEFT CURLY BRACKET
+       key <AE12> { [ U0327, dead_diaeresis, U005D, braceright ] };    // COMBINING CEDILLA, DEAD DIAERESIS, RIGHT SQUARE BRACKET, RIGHT CURLY BRACKET
+       key <BKSL> { [ backslash, bar ] };      // BACKSLASH, BAR
+       key <TLDE> { [ U030D, U0303, U0060, U007E ] };  // COMBINING VERTICAL LINE ABOVE, COMBINING TILDE ABOVE, GRAVE ACCENT, TILDE
+       include "cm(semicolon_switch_dvorak)"
+};
+
+// The following code creates the "Cameroon key" phenomenon.
+
+partial modifier_keys
+xkb_symbols "semicolon_switch" {
+       key <AC10> {
+       symbols[Group1] = [ ISO_Level3_Latch,   colon,  semicolon,      colon ]};
+       modifier_map Mod5       { ISO_Level3_Latch };
+};
+
+partial modifier_keys
+xkb_symbols "exclamation_switch" {
+       key <AB10> {
+       symbols[Group1] = [ ISO_Level3_Latch,   U00A7,  exclam, U00A7 ]
+       };
+       modifier_map Mod5       { ISO_Level3_Latch };
+};
+
+partial modifier_keys
+xkb_symbols "semicolon_switch_dvorak" {
+       key <AB01> {
+       symbols[Group1] = [ ISO_Level3_Latch,   colon,  semicolon,      colon ]
+       };
+modifier_map Mod5      { ISO_Level3_Latch };
+};
+
index c3dfc94..cceb64b 100644 (file)
@@ -1,14 +1,11 @@
-// $XKeyboardConfig$
 //
-
-//
-// Default Chinise is the same as American
+// Default Chinese is the same as American
 //
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
     include "us(basic)"
 
-    name[Group1]= "China";
+    name[Group1]= "Chinese";
 };
 
 // Tibetan Standard Keyboard map for XKB/X.org
@@ -64,7 +61,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys 
 xkb_symbols "tib" {
 
-    name[Group1]= "China - Tibetan";
+    name[Group1]= "Tibetan";
 
     key <TLDE> { [ 0x1000f68, 0x1000f01, 0x1000fb8, 0x1000f00 ] }; # ཨ ༁ ྸ ༀ
     key <AE01> { [ 0x1000f21, 0x1000f2a, 0x1000f04, 0x1000f76 ] }; # ༡ ༪ ༄ ྲྀ
@@ -138,7 +135,7 @@ partial alphanumeric_keys
 xkb_symbols "tib_asciinum" {
     include "cn(tib)"
 
-    name[Group1]= "China - Tibetan (with ASCII numerals)";
+    name[Group1]= "Tibetan (with ASCII numerals)";
 
     key <AE01> { [ 1, 0x1000f21, 0x1000f04, 0x1000f76 ] }; # 1 ༡ ༄ ྲྀ
     key <AE02> { [ 2, 0x1000f22, 0x1000f05, 0x1000f77 ] }; # 2 ༢ ༅ ཷ
@@ -152,3 +149,68 @@ xkb_symbols "tib_asciinum" {
     key <AE10> { [ 0, 0x1000f20, 0x1000f08, 0x1000f12 ] }; # 0 ༠ ༈ ༒
 };
 
+// Uyghur Standard Keyboard map for XKB/X.org
+//
+// xkb version originally created by
+// Abdusalam Abdurahman <Abdusalam.Abdurahman@gmail.com>
+// slightly corrected according to feedback and submitted by
+// Ekrem Tomur <ekrem.tomur@gmail.com>
+
+partial alphanumeric_keys 
+xkb_symbols "uig" {
+
+    name[Group1]= "Uyghur";
+
+    key <TLDE> { [ grave,            asciitilde           ] };
+
+    key <AE01> { [ 1,                exclam               ] };  // 1 !
+    key <AE02> { [ 2,                at                   ] };  // 2 @
+    key <AE03> { [ 3,                numbersign           ] };  // 3 # 
+    key <AE04> { [ 4,                dollar               ] };  // 4 $
+    key <AE05> { [ 5,                percent              ] };  // 5 %
+    key <AE06> { [ 6,                asciicircum          ] };  // 6 ^
+    key <AE07> { [ 7,                ampersand            ] };  // 7 &
+    key <AE08> { [ 8,                asterisk             ] };  // 8 *
+    key <AE09> { [ 9,                parenright           ] };  // 9 )
+    key <AE10> { [ 0,                parenleft            ] };  // 0 (
+    key <AE11> { [ minus,            0x1002014            ] };  // - —
+    key <AE12> { [ equal,            plus                 ] };  // = +
+
+    key <AD01> { [ 0x1000686,        VoidSymbol           ] };  // چ
+    key <AD02> { [ 0x10006cb,        VoidSymbol           ] };  // ۋ
+    key <AD03> { [ 0x10006d0,        VoidSymbol           ] };  // ې
+    key <AD04> { [ 0x1000631,        VoidSymbol           ] };  // ر
+    key <AD05> { [ 0x100062a,        VoidSymbol           ] };  // ت
+    key <AD06> { [ 0x100064a,        VoidSymbol           ] };  // ي
+    key <AD07> { [ 0x10006c7,        VoidSymbol           ] };  // ۇ
+    key <AD08> { [ 0x10006ad,        VoidSymbol           ] };  // ڭ
+    key <AD09> { [ 0x1000648,        VoidSymbol           ] };  // و
+    key <AD10> { [ 0x100067e,        VoidSymbol           ] };  // پ
+    key <AD11> { [ bracketright,     guillemotright       ] };  // ] »
+    key <AD12> { [ bracketleft,      guillemotleft        ] };  // [ «
+
+    key <AC01> { [ 0x10006be,        VoidSymbol           ] };  // ھ
+    key <AC02> { [ 0x1000633,        VoidSymbol           ] };  // س
+    key <AC03> { [ 0x100062f,        0x1000698            ] };  // د ژ
+    key <AC04> { [ 0x1000627,        0x1000641            ] };  // ا ف
+    key <AC05> { [ 0x10006d5,        0x10006af            ] };  // ە گ
+    key <AC06> { [ 0x1000649,        0x100062e            ] };  // ى خ
+    key <AC07> { [ 0x1000642,        0x100062c            ] };  // ق ج
+    key <AC08> { [ 0x1000643,        0x10006c6            ] };  // ك ۆ
+    key <AC09> { [ 0x1000644,        VoidSymbol           ] };  // ل
+    key <AC10> { [ Arabic_semicolon, colon                ] };  // ؛ :
+    key <AC11> { [ apostrophe,      quotedbl             ] };  // ' "
+
+    key <AB01> { [ 0x1000632,        VoidSymbol           ] };  // ز
+    key <AB02> { [ 0x1000634,        VoidSymbol           ] };  // ش
+    key <AB03> { [ 0x100063a,        VoidSymbol           ] };  // غ
+    key <AB04> { [ 0x10006c8,        VoidSymbol           ] };  // ۈ
+    key <AB05> { [ 0x1000628,        VoidSymbol           ] };  // ب
+    key <AB06> { [ 0x1000646,        VoidSymbol           ] };  // ن
+    key <AB07> { [ 0x1000645,        VoidSymbol           ] };  // م
+    key <AB08> { [ Arabic_comma,     0x100203a            ] };  // ، ›
+    key <AB09> { [ period,           0x1002039            ] };  // . ‹
+    key <AB10> { [ 0x1000626,        Arabic_question_mark ] };  // ئ ؟
+
+    key <BKSL> { [ backslash,        bar                  ] };  // \ |
+};
index 3bedb33..d725732 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $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 ] };
@@ -34,10 +30,25 @@ xkb_symbols "lctrl" {
 
 partial modifier_keys
 xkb_symbols "caps" {
-    replace key <CAPS> { type="TWO_LEVEL", [ Multi_key, Multi_key ] };
+    key <CAPS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
 };
 
 partial modifier_keys
 xkb_symbols "102" {
     key <LSGT> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
 };
+
+partial modifier_keys
+xkb_symbols "paus" {
+    key <PAUS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "prsc" {
+    key <PRSC> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
+
+partial modifier_keys
+xkb_symbols "sclk" {
+    key <SCLK> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
+};
index e9c4eff..09d76b5 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/ctrl,v 3.2 2003/10/24 20:38:20 tsi Exp $
-//
 // eliminate the caps lock key completely (replace with control)
 partial modifier_keys 
 xkb_symbols "nocaps" {
@@ -9,6 +5,11 @@ xkb_symbols "nocaps" {
     modifier_map  Control { <CAPS>, <LCTL> };
 };
 
+// replace left control with Meta
+xkb_symbols "lctrl_meta" {
+    replace key <LCTL> {  [ Meta_L ] };
+};
+
 // swap the caps lock key with the left control key
 partial modifier_keys 
 xkb_symbols "swapcaps" {
@@ -20,7 +21,7 @@ xkb_symbols "swapcaps" {
 // 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" {
+xkb_symbols "ac_ctrl" {
     replace key <AC00> {  [ Control_L ] };
     replace key <AA00> {  [ Caps_Lock ] };
 };
@@ -29,13 +30,28 @@ xkb_symbols "ctrl_ac" {
 // 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" {
+xkb_symbols "aa_ctrl" {
     replace key <AA00> {  [ Control_L ] };
     replace key <AC00> {  [ Caps_Lock ] };
 };
 
 // Right Ctrl works as Right Alt
 partial modifier_keys 
-xkb_symbols "ctrl_ra" {
+xkb_symbols "rctrl_ralt" {
     key <RCTL> {  symbols[Group1]= [ Alt_R ] };
 };
+
+// Menu works as Right Ctrl
+partial modifier_keys
+xkb_symbols "menu_rctrl" {
+  replace key <MENU> { [ Control_R, Control_R ] };
+  modifier_map Control { Control_L, <MENU> };
+};
+
+// right alt functions as another ctrl key
+partial modifier_keys 
+xkb_symbols "ralt_rctrl" {
+    replace key <RALT> { type[Group1]    = "TWO_LEVEL",
+                         symbols[Group1] = [ Control_R, Control_R ] };
+    modifier_map Control { <RALT> }; 
+};
index cd2e09e..db3dd48 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/cz,v 1.2 2002/11/22 04:02:22 dawes 
-// Exp $
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
      
@@ -11,7 +7,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]= "Czechia";
+    name[Group1]= "Czech";
 
     key <TLDE> { [ semicolon, dead_abovering,    grave,   asciitilde ] };
     key <AE01> { [      plus,          1,       exclam,   dead_tilde ] };
@@ -68,7 +64,7 @@ xkb_symbols "basic" {
     key <AB09> { [    period,      colon,      greater,     NoSymbol ] };
     key <AB10> { [     minus, underscore,     asterisk,     NoSymbol ] };
 
-    key <SPCE> { [     space,      space, nobreakspace, nobreakspace ] };
+    key <SPCE> { [     space,      space,        space,       space ]  };
 
     include "level3(ralt_switch)"
 };
@@ -76,7 +72,7 @@ xkb_symbols "basic" {
 // Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
 xkb_symbols "bksl" {
     include "cz(basic)"
-    name[Group1]= "Czechia - With <\|> key";
+    name[Group1]= "Czech (with <\|> key)";
 
     key <BKSL> { [ backslash,        bar,        slash,     NoSymbol ] };
 };
@@ -84,22 +80,29 @@ xkb_symbols "bksl" {
 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>
+    // This layout represent actual keyboard layout. It complies with symbols
+    // printed on keys.
+    // -----------------------------------------------------------------------
+    // This layout was created in 2011 by Lukáš Mojžíš <lmojzis@grenames.cz>
     
     include "cz(basic)"
-    name[Group1]= "Czechia - qwerty";
-
-    key <AB01> { [         z,          Z,       degree,     NoSymbol ] };
-    key <AD06> { [         y,          Y,     NoSymbol,     NoSymbol ] };
+    name[Group1]= "Czech (qwerty)";
+
+    key <AB01> { [         z,          Z,       degree,         NoSymbol ] };
+    key <AC10> { [     uring,   quotedbl,    semicolon,            colon ] };
+    key <AC11> { [   section,     exclam,   apostrophe,           ssharp ] };
+    key <AD06> { [         y,          Y,     NoSymbol,         NoSymbol ] };
+    key <AD11> { [    uacute,      slash,  bracketleft,        braceleft ] };
+    key <AD12> { [parenright,  parenleft, bracketright,       braceright ] };
+    key <AE09> { [    iacute,          9,    parenleft,       dead_acute ] };
+    key <AE10> { [    eacute,          0,   parenright, dead_doubleacute ] };
 };
 
 // Use <BKSL> instead of <LSGT> (useful for keyboard without <LSGT> key)
 xkb_symbols "qwerty_bksl" {
     include "cz(qwerty)"
 
-    name[Group1]= "Czechia - qwerty, extended Backslash";
+    name[Group1]= "Czech (qwerty, extended Backslash)";
 
     key <BKSL> { [ backslash,        bar,        slash,     NoSymbol ] };
 };
@@ -111,7 +114,7 @@ xkb_symbols "ucw" {
     // accented characters only, no 'latin' set.
     // 2008 by Milan Vancura <mvancura@suse.cz>
 
-    name[Group1]= "Czechia - UCW layout (accented letters only)";
+    name[Group1]= "Czech (UCW layout, accented letters only)";
 
     key <AB01> { [zcaron,      Zcaron      ] };
     key <AB02> { [ssharp                   ] };
@@ -142,3 +145,33 @@ xkb_symbols "ucw" {
     key <AD09> { [oacute,      Oacute      ] };
     key <AD10> { [odiaeresis,  Odiaeresis  ] };
 };
+
+partial alphanumeric_keys
+xkb_symbols "dvorak-ucw" {
+
+    // US Dvorak layout extend with UCW - AltGr produces accented characters
+
+    include "us(dvorak)"
+
+    name[Group1]= "Czech (US Dvorak with CZ UCW support)";
+
+    key <AB03> { [ j, J, eacute, Eacute ] };
+    key <AB04> { [ k, K, uacute, Uacute ] };
+    key <AB10> { [ z, Z, zcaron, Zcaron ] };
+
+    key <AC01> { [ a, A, aacute, Aacute ] };
+    key <AC02> { [ o, O, oacute, Oacute ] };
+    key <AC03> { [ e, E, ecaron, Ecaron ] };
+    key <AC04> { [ u, U, uring,  Uring  ] };
+    key <AC05> { [ i, I, iacute, Iacute ] };
+    key <AC06> { [ d, D, dcaron, Dcaron ] };
+    key <AC08> { [ t, T, tcaron, Tcaron ] };
+    key <AC09> { [ n, N, ncaron, Ncaron ] };
+    key <AC10> { [ s, S, scaron, Scaron ] };
+
+    key <AD05> { [ y, Y, yacute, Yacute ] };
+    key <AD08> { [ c, C, ccaron, Ccaron ] };
+    key <AD09> { [ r, R, rcaron, Rcaron ] };
+
+    include "level3(ralt_switch)"
+};
index b23aaf6..5e412f6 100644 (file)
@@ -1,15 +1,11 @@
-
 // based on a keyboard map from an 'xkb/symbols/de' file
-//
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/de,v 1.6 2003/09/08 13:12:51 pascal Exp $
 
 default
 xkb_symbols "basic" {
 
     include "latin(type4)"
 
-    name[Group1]="Germany";
+    name[Group1]="German";
 
     key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
     key <AE03> { [         3,    section, threesuperior,    sterling ] };
@@ -59,7 +55,7 @@ xkb_symbols "nodeadkeys" {
     // modify the basic German layout to not have any dead keys
 
     include "de(basic)"
-    name[Group1]="Germany - Eliminate dead keys";
+    name[Group1]="German (eliminate dead keys)";
 
     key <TLDE> { [asciicircum,    degree,      notsign,      notsign ] };
     key <AE12> { [     acute,      grave,      cedilla,      cedilla ] };
@@ -68,7 +64,6 @@ xkb_symbols "nodeadkeys" {
     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
@@ -78,7 +73,7 @@ xkb_symbols "deadgraveacute" {
     // in many programming languages)
 
     include "de(basic)"
-    name[Group1]="Germany - Dead grave acute";
+    name[Group1]="German (dead grave acute)";
 
     key <TLDE> { [asciicircum,    degree,      notsign,      notsign ] };
     key <AD12> { [      plus,   asterisk,   asciitilde,  dead_macron ] };
@@ -93,7 +88,7 @@ xkb_symbols "deadacute" {
 
     include "de(deadgraveacute)"
 
-    name[Group1]="Germany - Dead acute";
+    name[Group1]="German (dead acute)";
 
     key <AE12> { [dead_acute,      grave, dead_cedilla,  dead_ogonek ] };
     key <BKSL> { [numbersign, apostrophe,   dead_grave,   dead_grave ] };
@@ -109,7 +104,7 @@ xkb_symbols "ro" {
 
     include "de(basic)"
 
-    name[Group1]="Germany - Romanian keyboard with German letters";
+    name[Group1]="Romanian (Germany)";
 
     key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
     key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
@@ -124,7 +119,7 @@ xkb_symbols "ro_nodeadkeys" {
     // Read the comment for de_ro !
 
     include "de(nodeadkeys)"
-    name[Group1]="Germany - Romanian keyboard with German letters, eliminate dead keys";
+    name[Group1]="Romanian (Germany, eliminate dead keys)";
 
     key <AD05> { [         t,    T,           tcedilla,     Tcedilla    ] };
     key <AD08> { [         i,    I,        icircumflex,  Icircumflex    ] };
@@ -142,7 +137,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak" {
     include "us(dvorak)"
 
-    name[Group1]="Germany - Dvorak";
+    name[Group1]="German (Dvorak)";
 
     key <TLDE> { [ asciicircum, degree ] };
 
@@ -208,181 +203,189 @@ xkb_symbols "sundeadkeys" {
 
     include "de(Sundeadkeys)"
 
-    name[Group1]="Germany - Sun dead keys";
+    name[Group1]="German (Sun dead keys)";
 };
 
 
-// German NEO-Layout Version 2.0rc1 (rev: 1331)
+// German Neo-Layout Version 2
 // adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de>
 // inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/
 //
 // Authors: 
+//      Stephan Hilb <stephan at ehilb dot de>
 //      <lucky at zankt dot net>
 //      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany>
 //      Erik Streb <mail at erikstreb dot de>
-//        and many other contributers
+//        and many other contributors
 //
 //      http://www.neo-layout.org
-
+//
+// $Revision$, $Date$
 
 partial alphanumeric_keys modifier_keys keypad_keys
-xkb_symbols "neo" {
-
-    name[Group1]= "Germany - Neo 2";
+xkb_symbols "neo_base" {
 
     // Levels in Neo jargon
     // --------------------------------------------------------------
     // Ebene 1: normal
     // Ebene 2: Shift
     // Ebene 3: Mod3
-    // Ebene 4: Mod4 (for marking something use Shift+Mod4)
-    // Ebene 5: Shift+Mod3
-    // Ebene 6: Mod3+Mod4 (in this order)
-    // Compose (not a level): Mod3+Tab
-    // Feststelltaste (Capslock): Mod3+Mod3
-    //
+    // Ebene 4: Mod4 (for marking something use Shift + Mod4)
+    // Ebene 5: Shift + Mod3
+    // Ebene 6: Mod3 + Mod4
+    // Compose (not a level): Mod3 + Tab
+    // Feststelltaste (Capslock): Shift + Shift
+    // Mod4-Lock: Mod4 + Mod4
+    // Mod4-Lock: Shift + Mod3 + Tab
+
+    // Legend
+    // ===============
     // Levels in Xkbmap jargon to be found here in the definitions. 
-    // These are the levels used, and Xorg's translations with type="EIGHT_LEVEL":
+    // These are the levels used, and Xorg's translations:
     // --------------------------------------------------------------
-    //   Modifier:        None    Shift   Mod3    Shift+Mod3  Mod4    Shift+Mod4    Mod3+Mod4
-    //   Xorg calls it:   Level1  Level2  Level3  Level4      Level5  Level6        Level7
-    //   Neo calls it:    Ebene1  Ebene2  Ebene3  Ebene5      Ebene4  Ebene4+Shift  Ebene6
+    // Xorg:       Level1                   Level2                   Level3                   Level4                   Level5                   Level6                   Level7                   Level8                   
+    // Neo:        Ebene1                   Ebene2                   Ebene3                   Ebene5                   Ebene4                   Pseudo-Ebene             Ebene6                   ???                      
+    // Keys (Neo): None                     Shift                    Mod3                     Mod3 + Shift             Mod4                     Mod4 + Shift             Mod3 + Mod4              Mod3 + Mod4 + Shift      
 
-    // Modifier definitions
-    // --------------------------------------------------------------
-    // Definition of the so called Neo-Mod3
-    key.type[Group1]="THREE_LEVEL";
-    key <BKSL> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] };
-    key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] };
-
-    // Definition of the so called Neo-Mod4
-    key.type[Group1]="ONE_LEVEL";
-    key <LSGT> { [ ISO_Level5_Shift ]};
-    key <RALT> { [ ISO_Level5_Shift ]};
-    modifier_map Mod3 { <LSGT>, <RALT> };
-    // Attention: ^^^ This is a X server variable, not the Neo-Mod3.
 
-    key.type[Group1]="EIGHT_LEVEL_ALPHABETIC" ;
+    // Alphanumeric-keys
+    // ===============
+    key.type[Group1] = "EIGHT_LEVEL";
 
     // Tab as Multi_key (Compose)
     // --------------------------------------------------------------
-    key  <TAB> { [ Tab, ISO_Left_Tab, Multi_key ] };
+    key  <TAB> { [ Tab,                     ISO_Left_Tab,            Multi_key,               ISO_Level5_Lock,         NoSymbol,                NoSymbol,                NoSymbol,                ISO_Level5_Lock          ] };
 
-    // number row
-    // --------------------------------------------------------------
-    key <TLDE> { [ dead_circumflex, dead_tilde,         dead_abovering,         dead_breve,         dead_caron,     NoSymbol,    dead_macron    ] };
 
-    key <AE01> { [ 1,           degree,                 onesuperior,            onesubscript,       ordfeminine,    NoSymbol,    notsign        ] };
-    key <AE02> { [ 2,           section,                twosuperior,            twosubscript,       masculine,      NoSymbol,    logicalor      ] };
-    key <AE03> { [ 3,           U2113,                  threesuperior,          threesubscript,     numerosign,     NoSymbol,    logicaland     ] };
-    key <AE04> { [ 4,           guillemotright,         U203A,                  dagger,             Prior,          Prior,       U22A5          ] };
-    key <AE05> { [ 5,           guillemotleft,          U2039,                  femalesymbol,       periodcentered, NoSymbol,    U2221          ] };
-    key <AE06> { [ 6,           EuroSign,               cent,                   malesymbol,         sterling,       NoSymbol,    U2225          ] };
+    // Number row
+    // --------------------------------------------------------------
+    key <TLDE> { [ dead_circumflex,         dead_caron,              U21BB,                   U02DE,                   dead_abovedot,           Pointer_EnableKeys,      dead_belowdot,           NoSymbol                 ] };
 
-    key <AE07> { [ 7,           dollar,                 yen,                    Greek_kappa,        currency,       NoSymbol,    rightarrow     ] };
-    key <AE08> { [ 8,           doublelowquotemark,     singlelowquotemark,     leftanglebracket,   NoSymbol,       NoSymbol,    U221E          ] };
-    key <AE09> { [ 9,           leftdoublequotemark,    leftsinglequotemark,    rightanglebracket,  slash,          NoSymbol,    U220B          ] };
-    key <AE10> { [ 0,           rightdoublequotemark,   rightsinglequotemark,   zerosubscript,      asterisk,       NoSymbol,    emptyset       ] };
+    key <AE01> { [ 1,                       degree,                  onesuperior,             onesubscript,            ordfeminine,             NoSymbol,                notsign,                 NoSymbol                 ] };
+    key <AE02> { [ 2,                       section,                 twosuperior,             twosubscript,            masculine,               NoSymbol,                logicalor,               NoSymbol                 ] };
+    key <AE03> { [ 3,                       U2113,                   threesuperior,           threesubscript,          numerosign,              NoSymbol,                logicaland,              NoSymbol                 ] };
+    key <AE04> { [ 4,                       guillemotright,          U203A,                   femalesymbol,            NoSymbol,                NoSymbol,                U22A5,                   NoSymbol                 ] };
+    key <AE05> { [ 5,                       guillemotleft,           U2039,                   malesymbol,              periodcentered,          NoSymbol,                U2221,                   NoSymbol                 ] };
+    key <AE06> { [ 6,                       dollar,                  cent,                    U26A5,                   sterling,                NoSymbol,                U2225,                   NoSymbol                 ] };
 
-    key <AE11> { [ minus,       emdash,                 NoSymbol,               U2011,              minus,          NoSymbol,    hyphen         ] };
-    key <AE12> { [ dead_grave,  NoSymbol,               dead_diaeresis,         dead_dasia,         U030F,          NoSymbol,    NoSymbol       ] };
+    key <AE07> { [ 7,                       EuroSign,                yen,                     U03F0,                   currency,                NoSymbol,                rightarrow,              NoSymbol                 ] };
+    key <AE08> { [ 8,                       doublelowquotemark,      singlelowquotemark,      U27E8,                   Tab,                     ISO_Left_Tab,            U221E,                   NoSymbol                 ] };
+    key <AE09> { [ 9,                       leftdoublequotemark,     leftsinglequotemark,     U27E9,                   KP_Divide,               KP_Divide,               variation,               NoSymbol                 ] };
+    key <AE10> { [ 0,                       rightdoublequotemark,    rightsinglequotemark,    zerosubscript,           KP_Multiply,             KP_Multiply,             emptyset,                NoSymbol                 ] };
 
-    key <BKSP> { [ BackSpace,   BackSpace,              BackSpace,              BackSpace,          BackSpace,      BackSpace,   BackSpace      ] };
+    key <AE11> { [ minus,                   emdash,                  NoSymbol,                U2011,                   KP_Subtract,             KP_Subtract,             hyphen,                  NoSymbol                 ] };
+    key <AE12> { [ dead_grave,              dead_cedilla,            dead_abovering,          dead_dasia,              dead_diaeresis,          NoSymbol,                dead_macron,             NoSymbol                 ] };
 
-    // top row
+    // Top row
     // --------------------------------------------------------------
-    // xvlcwkhgfqß
-    key <AD01> { [ x,           X,                      ellipsis,               Greek_xi,           U22EE,          NoSymbol,    Greek_XI         ] };
-    key <AD02> { [ v,           V,                      underscore,             NoSymbol,           BackSpace,      BackSpace,   U2259            ] };
-    key <AD03> { [ l,           L,                      bracketleft,            Greek_lambda,       Up,             Up,          Greek_LAMBDA     ] };
-    key <AD04> { [ c,           C,                      bracketright,           Greek_chi,          Delete,         Delete,      U2102            ] };
-    key <AD05> { [ w,           W,                      asciicircum,            Greek_omega,        Insert,         Insert,      Greek_OMEGA      ] };
-
-    key <AD06> { [ k,           K,                      exclam,                 U03F0,              exclamdown,     NoSymbol,    radical          ] };
-    key <AD07> { [ h,           H,                      less,                   Greek_psi,          7,              NoSymbol,    Greek_PSI        ] };
-    key <AD08> { [ g,           G,                      greater,                Greek_gamma,        8,              NoSymbol,    Greek_GAMMA      ] };
-    key <AD09> { [ f,           F,                      equal,                  Greek_phi,          9,              NoSymbol,    Greek_PHI        ] };
-    key <AD10> { [ q,           Q,                      ampersand,              U03D5,              plus,           NoSymbol,    U211A            ] };
-    key <AD11> { [ ssharp,      U1E9E,                  U017F,              Greek_finalsmallsigma,  NoSymbol,       NoSymbol,    jot              ] };
-
-    key <AD12> { [ dead_acute,  dead_cedilla,           dead_stroke,            dead_psili,         dead_doubleacute,NoSymbol,   dead_abovedot    ] };
-
-    // middle row
+    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
+    key <AD01> { [ x,                       X,                       ellipsis,                Greek_xi,                Prior,                   Prior,                   Greek_XI,                NoSymbol                 ] };
+    key <AD02> { [ v,                       V,                       underscore,              NoSymbol,                BackSpace,               BackSpace,               radical,                 NoSymbol                 ] };
+    key <AD03> { [ l,                       L,                       bracketleft,             Greek_lambda,            Up,                      Up,                      Greek_LAMBDA,            NoSymbol                 ] };
+    key <AD04> { [ c,                       C,                       bracketright,            Greek_chi,               Delete,                  Delete,                  U2102,                   NoSymbol                 ] };
+    key <AD05> { [ w,                       W,                       asciicircum,             Greek_omega,             Next,                    Next,                    Greek_OMEGA,             NoSymbol                 ] };
+
+    key <AD06> { [ k,                       K,                       exclam,                  Greek_kappa,             exclamdown,              NoSymbol,                multiply,                NoSymbol                 ] };
+    key <AD07> { [ h,                       H,                       less,                    Greek_psi,               KP_7,                    KP_7,                    Greek_PSI,               NoSymbol                 ] };
+    key <AD08> { [ g,                       G,                       greater,                 Greek_gamma,             KP_8,                    KP_8,                    Greek_GAMMA,             NoSymbol                 ] };
+    key <AD09> { [ f,                       F,                       equal,                   Greek_phi,               KP_9,                    KP_9,                    Greek_PHI,               NoSymbol                 ] };
+    key <AD10> { [ q,                       Q,                       ampersand,               U03D5,                   KP_Add,                  KP_Add,                  U211A,                   NoSymbol                 ] };
+
+    key <AD11> { [ ssharp,                  U1E9E,                   U017F,                   Greek_finalsmallsigma,   U2212,                   NoSymbol,                jot,                     NoSymbol                 ] };
+
+    key.type[Group1] = "EIGHT_LEVEL";
+    key <AD12> { [ dead_acute,              dead_tilde,              dead_stroke,             dead_psili,              dead_doubleacute,        NoSymbol,                dead_breve,              NoSymbol                 ] };
+
+    // Middle row
     // --------------------------------------------------------------
-    // uiaeosnrtdy
-    key <AC01> { [ u,           U,                      backslash,              NoSymbol,           Home,           Home,        U222E             ] };
-    key <AC02> { [ i,           I,                      slash,                  Greek_iota,         Left,           Left,        integral          ] };
-    key <AC03> { [ a,           A,                      braceleft,              Greek_alpha,        Down,           Down,        U2200             ] };
-    key <AC04> { [ e,           E,                      braceright,             Greek_epsilon,      Right,          Right,       U2203             ] };
-    key <AC05> { [ o,           O,                      asterisk,               Greek_omicron,      End,            End,         elementof         ] };
-
-    key <AC06> { [ s,           S,                      question,               Greek_sigma,        questiondown,   NoSymbol,    Greek_SIGMA       ] };
-    key <AC07> { [ n,           N,                      parenleft,              Greek_nu,           4,              NoSymbol,    U2115             ] };
-    key <AC08> { [ r,           R,                      parenright,             U03F1,              5,              NoSymbol,    U211D             ] };
-    key <AC09> { [ t,           T,                      minus,                  Greek_tau,          6,              NoSymbol,    partialderivative ] };
-    key <AC10> { [ d,           D,                      colon,                  Greek_delta,        comma,          NoSymbol,    Greek_DELTA       ] };
-    key <AC11> { [ y,           Y,                      at,                     Greek_upsilon,      period,         NoSymbol,    nabla             ] };
-
-    // bottom row
+    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
+    key <AC01> { [ u,                       U,                       backslash,               NoSymbol,                Home,                    Home,                    includedin,              NoSymbol                 ] };
+    key <AC02> { [ i,                       I,                       slash,                   Greek_iota,              Left,                    Left,                    integral,                NoSymbol                 ] };
+    key <AC03> { [ a,                       A,                       braceleft,               Greek_alpha,             Down,                    Down,                    U2200,                   NoSymbol                 ] };
+    key <AC04> { [ e,                       E,                       braceright,              Greek_epsilon,           Right,                   Right,                   U2203,                   NoSymbol                 ] };
+    key <AC05> { [ o,                       O,                       asterisk,                Greek_omicron,           End,                     End,                     elementof,               NoSymbol                 ] };
+
+    key <AC06> { [ s,                       S,                       question,                Greek_sigma,             questiondown,            NoSymbol,                Greek_SIGMA,             NoSymbol                 ] };
+    key <AC07> { [ n,                       N,                       parenleft,               Greek_nu,                KP_4,                    KP_4,                    U2115,                   NoSymbol                 ] };
+    key <AC08> { [ r,                       R,                       parenright,              Greek_rho,               KP_5,                    KP_5,                    U211D,                   NoSymbol                 ] };
+    key <AC09> { [ t,                       T,                       minus,                   Greek_tau,               KP_6,                    KP_6,                    partialderivative,       NoSymbol                 ] };
+    key <AC10> { [ d,                       D,                       colon,                   Greek_delta,             KP_Separator,            comma,                   Greek_DELTA,             NoSymbol                 ] };
+
+    key <AC11> { [ y,                       Y,                       at,                      Greek_upsilon,           period,                  KP_Decimal,              nabla,                   NoSymbol                 ] };
+
+    // Bottom row
     // --------------------------------------------------------------
-    // üöäpzbm,.j
-    key <AB01> { [ udiaeresis,  Udiaeresis,             numbersign,             NoSymbol,           Escape,         Escape,      U211C             ] };
-    key <AB02> { [ odiaeresis,  Odiaeresis,             dollar,                 NoSymbol,           Tab,            Tab,         U2111             ] };
-    key <AB03> { [ adiaeresis,  Adiaeresis,             bar,                    Greek_eta,          Next,           Next,        U2135             ] };
-    key <AB04> { [ p,           P,                      asciitilde,             Greek_pi,           Return,         Return,      Greek_PI          ] };
-    key <AB05> { [ z,           Z,                      grave,                  Greek_zeta,         NoSymbol,       NoSymbol,    U2124             ] };
-
-    key <AB06> { [ b,           B,                      plus,                   Greek_beta,         colon,          NoSymbol,    U21D0             ] };
-    key <AB07> { [ m,           M,                      percent,                Greek_mu,           1,              NoSymbol,    ifonlyif          ] };
-    key <AB08> { [ comma,       endash,                 quotedbl,               Greek_rho,          2,              NoSymbol,    U21D2             ] };
-    key <AB09> { [ period,      enfilledcircbullet,     apostrophe,             U03D1,              3,              NoSymbol,    Greek_THETA       ] };
-    key <AB10> { [ j,           J,                      semicolon,              Greek_theta,        semicolon,      NoSymbol,    variation         ] };
+    key <AB01> { [ udiaeresis,              Udiaeresis,              numbersign,              NoSymbol,                Escape,                  Escape,                  union,                   NoSymbol                 ] };
+    key <AB02> { [ odiaeresis,              Odiaeresis,              dollar,                  U03F5,                   Tab,                     Tab,                     intersection,            NoSymbol                 ] };
+    key <AB03> { [ adiaeresis,              Adiaeresis,              bar,                     Greek_eta,               Insert,                  Insert,                  U2135,                   NoSymbol                 ] };
+    key <AB04> { [ p,                       P,                       asciitilde,              Greek_pi,                Return,                  Return,                  Greek_PI,                NoSymbol                 ] };
+    key <AB05> { [ z,                       Z,                       grave,                   Greek_zeta,              Undo,                    Redo,                    U2124,                   NoSymbol                 ] };
+
+    key <AB06> { [ b,                       B,                       plus,                    Greek_beta,              colon,                   NoSymbol,                U21D0,                   NoSymbol                 ] };
+    key <AB07> { [ m,                       M,                       percent,                 Greek_mu,                KP_1,                    KP_1,                    ifonlyif,                NoSymbol                 ] };
+    key.type[Group1] = "EIGHT_LEVEL";
+    key <AB08> { [ comma,                   endash,                  quotedbl,                U03F1,                   KP_2,                    KP_2,                    U21D2,                   NoSymbol                 ] };
+    key <AB09> { [ period,                  enfilledcircbullet,      apostrophe,              U03D1,                   KP_3,                    KP_3,                    U21A6,                   NoSymbol                 ] };
+    key.type[Group1] = "EIGHT_LEVEL_SEMIALPHABETIC";
+    key <AB10> { [ j,                       J,                       semicolon,               Greek_theta,             semicolon,               NoSymbol,                Greek_THETA,             NoSymbol                 ] };
+    key.type[Group1] = "EIGHT_LEVEL";
 
     // Space key
     // --------------------------------------------------------------
-    key <SPCE> { [ space,       space,                  space,                  nobreakspace,       0,              NoSymbol,    U202F             ] };
+    key <SPCE> { [ space,                   space,                   space,                   nobreakspace,            KP_0,                    KP_0,                    U202F,                   NoSymbol                 ] };
 
-    // Keypad
-    // ===========
 
-    // Num-Lock is no longer used with Neo:
-    //key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD";
+    // Keypad-keys
+    // ===============
 
-    // the former Numlock key:
-    key <NMLK> { [ Tab,           ISO_Left_Tab,   equal,        approxeq,     notequal,   NoSymbol,   identical ] };
+    // The former Numlock key:
+    key <NMLK> { [ Tab,                     ISO_Left_Tab,            equal,                   approxeq,                notequal,                Pointer_EnableKeys,      identical,               NoSymbol                 ] };
 
-    // topmost row
+    // Topmost row
     // --------------------------------------------------------------
-    key <KPDV> { [ KP_Divide,     KP_Divide,      division,     U2223,        U2300,      NoSymbol,   U2044 ] };
-    key <KPMU> { [ KP_Multiply,   KP_Multiply,    U22C5,        multiply,     U2299,      NoSymbol,   U2297 ] };
-    key <KPSU> { [ KP_Subtract,   KP_Subtract,    U2212,        U2216,        U2296,      NoSymbol,   U2238 ] };
+    key <KPDV> { [ KP_Divide,               KP_Divide,               division,                U2300,                   U2215,                   NoSymbol,                U2223,                   NoSymbol                 ] };
+    key <KPMU> { [ KP_Multiply,             KP_Multiply,             U22C5,                   U2299,                   multiply,                NoSymbol,                U2297,                   NoSymbol                 ] };
+    key <KPSU> { [ KP_Subtract,             KP_Subtract,             U2212,                   U2296,                   U2216,                   NoSymbol,                U2238,                   NoSymbol                 ] };
 
-    // top row
+    // Top row
     // --------------------------------------------------------------
-    key  <KP7> { [ KP_7,          U2714,          U2195,        U226A,        KP_Home,    KP_Home,    upstile ] };
-    key  <KP8> { [ KP_8,          U2718,          uparrow,      intersection, KP_Up,      KP_Up,      U22C2   ] };
-    key  <KP9> { [ KP_9,          NoSymbol,       U20D7,        U226B,        KP_Prior,   KP_Prior,   U2309   ] };
-    key <KPAD> { [ KP_Add,        KP_Add,         plusminus,    U2213,        U2295,      NoSymbol,   U2214   ] };
+    key  <KP7> { [ KP_7,                    U2714,                   U2195,                   U226A,                   KP_Home,                 KP_Home,                 upstile,                 NoSymbol                 ] };
+    key  <KP8> { [ KP_8,                    U2718,                   uparrow,                 intersection,            KP_Up,                   KP_Up,                   U22C2,                   NoSymbol                 ] };
+    key  <KP9> { [ KP_9,                    dagger,                  U20D7,                   U226B,                   KP_Prior,                KP_Prior,                U2309,                   NoSymbol                 ] };
+    key <KPAD> { [ KP_Add,                  KP_Add,                  plusminus,               U2295,                   U2213,                   NoSymbol,                U2214,                   NoSymbol                 ] };
 
-    // middle row
+    // Middle row
     // --------------------------------------------------------------
-    key  <KP4> { [ KP_4,          club,           leftarrow,    includedin,   KP_Left,    KP_Left,    U2286 ] };
-    key  <KP5> { [ KP_5,          EuroSign,       brokenbar,    U22B6,        KP_Begin,   KP_Begin,   U22B7 ] };
-    key  <KP6> { [ KP_6,          NoSymbol,       rightarrow,   includes,     KP_Right,   KP_Right,   U2287 ] };
+    key  <KP4> { [ KP_4,                    club,                    leftarrow,               includedin,              KP_Left,                 KP_Left,                 U2286,                   NoSymbol                 ] };
+    key  <KP5> { [ KP_5,                    EuroSign,                colon,                   U22B6,                   KP_Begin,                KP_Begin,                U22B7,                   NoSymbol                 ] };
+    key  <KP6> { [ KP_6,                    U2023,                   rightarrow,              includes,                KP_Right,                KP_Right,                U2287,                   NoSymbol                 ] };
 
-    // bottom row
+    // Bottom row
     // --------------------------------------------------------------
-    key  <KP1> { [ KP_1,          diamond,        U2194,        lessthanequal,KP_End,     KP_End,     downstile ] };
-    key  <KP2> { [ KP_2,          heart,          downarrow,    union,        KP_Down,    KP_Down,    U22C3     ] };
-    key  <KP3> { [ KP_3,          U2660,          U21CC,     greaterthanequal,KP_Next,    KP_Next,    U230B     ] };
-    key <KPEN> { [ KP_Enter,      KP_Enter,       KP_Enter,     KP_Enter,     KP_Enter,   KP_Enter,   KP_Enter  ] };
-    key <KPEQ> { [ KP_Equal ] };
+    key  <KP1> { [ KP_1,                    diamond,                 U2194,                   lessthanequal,           KP_End,                  KP_End,                  downstile,               NoSymbol                 ] };
+    key  <KP2> { [ KP_2,                    heart,                   downarrow,               union,                   KP_Down,                 KP_Down,                 U22C3,                   NoSymbol                 ] };
+    key  <KP3> { [ KP_3,                    U2660,                   U21CC,                   greaterthanequal,        KP_Next,                 KP_Next,                 U230B,                   NoSymbol                 ] };
+    key <KPEN> { [ KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                KP_Enter,                NoSymbol                 ] };
+    key <KPEQ> { [ KP_Equal,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol,                NoSymbol                 ] };
 
-    // bottommost row
+    // Bottommost row
     // --------------------------------------------------------------
-    key  <KP0> { [ KP_0,         U2423,           percent,   U2030,        KP_Insert,   KP_Insert,   U25A1    ] };
-    key <KPDL> { [ KP_Decimal,   comma,           period,    apostrophe,   KP_Delete,   KP_Delete,   quotedbl ] };
+    key  <KP0> { [ KP_0,                    U2423,                   percent,                 U2030,                   KP_Insert,               KP_Insert,               U25A1,                   NoSymbol                 ] };
+    key <KPDL> { [ KP_Separator,            period,                  comma,                   minutes,                 KP_Delete,               KP_Delete,               seconds,                 NoSymbol                 ] };
+};
+
+partial alphanumeric_keys modifier_keys keypad_keys
+xkb_symbols "neo" {
 
+    include "de(neo_base)"
+
+    name[Group1]= "German (Neo 2)";
+
+    include "shift(both_capslock)"
+    include "level3(caps_switch)"
+    include "level3(bksl_switch)"
+    include "level5(lsgt_switch)"
+    include "level5(ralt_switch)"
 };
 
 // Copied from macintosh_vndr/de
@@ -392,7 +395,7 @@ partial alphanumeric_keys
 xkb_symbols "mac" {
 
     include "de"
-    name[Group1]= "Germany - Macintosh";
+    name[Group1]= "German (Macintosh)";
 
     // Alphanumeric section
     key <AE01> { [         1,     exclam,   exclamdown,           at ] };
@@ -420,7 +423,7 @@ partial alphanumeric_keys
 xkb_symbols "mac_nodeadkeys" {
     // modify the standard German mac layout to not have any dead keys
     include "de(mac)"
-    name[Group1]= "Germany - Macintosh, eliminate dead keys";
+    name[Group1]= "German (Macintosh, eliminate dead keys)";
     key <AE04> { [         4,     dollar,   onequarter,     currency ] };
 
     key <TLDE> { [ asciicircum,    degree,     notsign       ] };
@@ -436,7 +439,7 @@ xkb_symbols "mac_nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "dsb"
 {
-       name[Group1] = "Germany - Lower Sorbian";
+       name[Group1] = "Lower Sorbian";
        include "latin(basic)"
        include "level3(ralt_switch)"
        include "kpdl(comma)"
@@ -459,7 +462,7 @@ xkb_symbols "dsb"
 partial alphanumeric_keys
 xkb_symbols "dsb_qwertz"
 {
-       name[Group1] = "Germany - Lower Sorbian (qwertz)";
+       name[Group1] = "Lower Sorbian (qwertz)";
        include "latin(basic)"
        include "level3(ralt_switch)"
        include "kpdl(comma)"
@@ -490,8 +493,150 @@ xkb_symbols "qwerty" {
     
     include "de(basic)"
 
-    name[Group1] = "Germany - qwerty";
+    name[Group1] = "German (qwerty)";
 
     key <AB01> { [         z,          Z,     leftarrow,         yen ] };
     key <AD06> { [         y,          Y, guillemotleft,        less ] };
 };
+
+// layout for Russian letters on an german keyboard
+// based on US-RU layout by Ivan Popov <pin@konvalo.org> 2005-07-17
+// adopted for german layout by Alexey Fisher <bug-track@fisher-privat.net> 2010-08-19
+
+partial alphanumeric_keys
+xkb_symbols "ru" {
+
+    include "de(basic)"
+    name[Group1]= "Russian (Germany, phonetic)";
+
+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, asciitilde ] };
+    key <LatX> { [      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 ] };
+    key <AD11> { [      Cyrillic_sha,      Cyrillic_SHA ] };
+    key <AD12> { [    Cyrillic_shcha,    Cyrillic_SHCHA, plus, asterisk ] };
+    key <AE12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN ] };
+    key <LatY> { [     Cyrillic_yeru,     Cyrillic_YERU ] };
+    key <LatV> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN ] };
+    key <AC11> { [        Cyrillic_e,        Cyrillic_E ] };
+    key <BKSL> { [       Cyrillic_yu,       Cyrillic_YU, numbersign, apostrophe ] };
+    key <LatQ> { [       Cyrillic_ya,       Cyrillic_YA ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "htcdream" {
+        include "inet(htcdream)"
+
+        name[Group1]= "German";
+
+        //second row
+        key <AD01> { [ q, Q, Tab, Tab ] };
+        key <AD02> { [ w, W, grave, grave ] };
+        key <AD03> { [ e, E, EuroSign, EuroSign ] };
+        key <AD04> { [ r, R, underscore, underscore ] };
+        key <AD05> { [ t, T, sterling, sterling] };
+        key <AD06> { [ z, Z, division, division ] };
+        key <AD07> { [ u, U, udiaeresis, udiaeresis ] };
+        key <AD08> { [ i, I, minus, minus ] };
+        key <AD09> { [ o, O, odiaeresis, odiaeresis ] };
+        key <AD10> { [ p, P, equal, equal ] };
+
+        //third row
+        key <AC01> { [ a, A, adiaeresis, adiaeresis ] };
+        key <AC02> { [ s, S, ssharp, ssharp] };
+        key <AC03> { [ d ,D, backslash, backslash ] };
+        key <AC04> { [ f, F, braceleft, braceleft ] };
+        key <AC05> { [ g, G, braceright, braceright ] };
+        key <AC06> { [ h, H, multiply, multiply ] };
+        key <AC07> { [ j, J, colon, colon ] };
+        key <AC08> { [ k, K, plus, plus ] };
+        key <AC09> { [ l, L, apostrophe, apostrophe ] };
+
+        //forth row
+        key <AB01> { [ y, Y, bar, bar ] };
+        key <AB02> { [ x, X, bracketleft, bracketleft ] };
+        key <AB03> { [ c, C, bracketright, bracketright ] };
+        key <AB04> { [ v, V, less, less ] };
+        key <AB05> { [ b, B, greater, greater ] };
+        key <AB06> { [ n, N, semicolon, semicolon ] };
+        key <AB07> { [ m, M, quotedbl, quotedbl ] };
+        key <AB08> { [ comma, comma, question, question ] };
+
+        //fifth row
+        key <FK15> { [ at, at, asciitilde, asciitilde ] };
+
+        include "level3(alt_switch)"
+};
+
+// EXTRAS:
+
+partial alphanumeric_keys
+xkb_symbols "us" {
+    include "us"
+
+    name[Group1]="German (US keyboard with German letters)";
+
+    key <AC01> { [           a,          A, adiaeresis, Adiaeresis ] };
+    key <AC02> { [           s,          S,     ssharp,     ssharp ] };
+    key <AC10> { [   semicolon,      colon, odiaeresis, Odiaeresis ] };
+    key <AC11> { [  apostrophe,   quotedbl, adiaeresis, Adiaeresis ] };
+    key <AD03> { [           e,          E,   EuroSign,   EuroSign ] };
+    key <AD07> { [           u,          U, udiaeresis, Udiaeresis ] };
+    key <AD09> { [           o,          O, odiaeresis, Odiaeresis ] };
+    key <AD11> { [ bracketleft,  braceleft, udiaeresis, Udiaeresis ] };
+    key <AE03> { [           3, numbersign,    section,    section ] };
+    key <AE11> { [       minus, underscore,     ssharp,   question ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "hu" {
+
+    // modify the basic German layout to not have any dead keys and add Hungarian letters
+
+    include "de(basic)"
+    name[Group1]="German (with Hungarian letters and no dead keys)";
+
+    key <AB01> { [         y,          Y, guillemotleft,        less ] };
+    key <AC10> { [odiaeresis, Odiaeresis,        eacute,      Eacute ] };
+    key <AC11> { [adiaeresis, Adiaeresis,        aacute,       Aacute] };
+    key <AD03> { [         e,          E,      EuroSign,    EuroSign ] };
+    key <AD06> { [         z,          Z,     leftarrow,         yen ] };
+    key <AD07> { [         u,          U,        uacute,      Uacute ] };
+    key <AD08> { [         i,          I,        iacute,      Iacute ] };
+    key <AD09> { [         o,          O,  odoubleacute,Odoubleacute ] };
+    key <AD11> { [udiaeresis, Udiaeresis,  udoubleacute,Udoubleacute ] };
+    key <AD12> { [      plus,   asterisk,    asciitilde,      macron ] };
+    key <AE12> { [     acute,      grave,        oacute,      Oacute ] };
+    key <BKSL> { [numbersign, apostrophe,         grave,       grave ] };
+    key <TLDE> { [asciicircum,    degree,       notsign,     notsign ] };
+    
+    
+};
diff --git a/symbols/digital_vndr/Makefile.in b/symbols/digital_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..b3df3a1
--- /dev/null
@@ -0,0 +1,426 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/digital_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/digital_vndr
+dist_symbols_DATA = \
+lk pc us \
+vt
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/digital_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/digital_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 4d311c7..2430865 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: lk,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index b1faec0..f50d4cd 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: pc,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index 7e1131a..e737e4e 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: us,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index 483f1de..13f7941 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: vt,v 1.3 2000/08/17 19:54:44 cpqbld Exp $
 //
 //Copyright (c) 1996  Digital Equipment Corporation
 //
index 16223e9..1deea28 100644 (file)
@@ -1,15 +1,11 @@
-
 // based on a keyboard map from an 'xkb/symbols/dk' file
-//
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/dk,v 1.3 2002/12/19 01:07:56 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin(type2)"
 
-    name[Group1]="Denmark";
+    name[Group1]="Danish";
 
     key <AE11> { [      plus,   question,    plusminus, questiondown ] };
     key <AE12> { [dead_acute, dead_grave,          bar,    brokenbar ] };
@@ -33,7 +29,7 @@ xkb_symbols "nodeadkeys" {
 
     include "dk(basic)"
 
-    name[Group1]="Denmark - Eliminate dead keys";
+    name[Group1]="Danish (eliminate dead keys)";
 
     key <AE12> { [     acute,      grave,          bar,       ogonek ] };
     key <AD11> { [     aring,      Aring,    diaeresis,       degree ] };
@@ -51,7 +47,7 @@ partial alphanumeric_keys
 xkb_symbols "mac" {
 
     include "dk"
-    name[Group1]= "Denmark - Macintosh";
+    name[Group1]= "Danish (Macintosh)";
 
     key <SPCE> { [    space,       space, nobreakspace, nobreakspace ] };
     key <AB10> { [    minus,  underscore,       hyphen,       macron ] };
@@ -62,7 +58,7 @@ xkb_symbols "mac" {
 partial alphanumeric_keys 
 xkb_symbols "mac_nodeadkeys" {
     include "dk(mac)"
-    name[Group1]= "Denmark - Macintosh, eliminate dead keys";
+    name[Group1]= "Danish (Macintosh, eliminate dead keys)";
 
     key <AE12> { [    acute,       grave,          bar,       ogonek ] };
     key <AD12> { [diaeresis, asciicircum,   asciitilde,  dead_macron ] };
@@ -72,6 +68,6 @@ partial alphanumeric_keys
 xkb_symbols "dvorak" {
     include "no(dvorak)"
 
-    name[Group1]= "Denmark - Dvorak";
+    name[Group1]= "Danish (Dvorak)";
+    key <AD12> { [  asciitilde, asciicircum, dead_diaeresis, dead_tilde ] };
 };
-
index e55f20e..e171b78 100644 (file)
@@ -1,9 +1,6 @@
-// $XKeyboardConfig$
-
 // based on
 // Estonian XKB-keymap by Ville Hallik <ville@linux.ee>
 //
-// $XFree86: xc/programs/xkbcomp/symbols/ee,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
@@ -14,7 +11,7 @@ xkb_symbols "basic" {
 
     include "latin(type4)"
 
-    name[Group1]="Estonia";
+    name[Group1]="Estonian";
 
     key <AE03> { [         3, numbersign,     sterling,     sterling ] };
     key <AE04> { [         4,   currency,       dollar,       dollar ] };
@@ -33,6 +30,7 @@ xkb_symbols "basic" {
     key <AB01> { [         z,          Z,       zcaron,       Zcaron ] };
     key <AB08> { [     comma,  semicolon,         less,     multiply ] };
     key <AB09> { [    period,      colon,      greater,     division ] };
+    key <AB10> { [     minus, underscore,          bar,     abovedot ] };
 
     include "level3(ralt_switch)"
     include "eurosign(e)"
@@ -44,7 +42,7 @@ xkb_symbols "nodeadkeys" {
     // Modifies the basic Estonian layout to eliminate all dead keys
 
     include "ee(basic)"
-    name[Group1]="Estonia - Eliminate dead keys";
+    name[Group1]="Estonian (eliminate dead keys)";
 
     key <TLDE> { [asciicircum,asciitilde ]     };
     key <AE12> { [apostrophe,      grave ]     };
@@ -60,7 +58,7 @@ xkb_symbols "nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "dvorak" {
    include "us(dvorak)"
-   name[Group1]= "Estonia - Dvorak";
+   name[Group1]= "Estonian (Dvorak)";
    
     key <AE03> { [         3, numbersign,   sterling ] };
     key <AE04> { [         4,     dollar,    section,   currency ]     };
@@ -83,7 +81,7 @@ xkb_symbols "dvorak" {
 partial alphanumeric_keys
 xkb_symbols "us" {
     include "us(euro)"
-    name[Group1] = "Estonia - US keyboard with Estonian letters";
+    name[Group1] = "Estonian (US keyboard with Estonian letters)";
 
     // ž, Ž
     key <AB01> { [           z,  Z,          zcaron,     Zcaron     ]  };
diff --git a/symbols/empty b/symbols/empty
new file mode 100644 (file)
index 0000000..cae3303
--- /dev/null
@@ -0,0 +1,4 @@
+default partial alphanumeric_keys modifier_keys
+xkb_symbols "basic" {
+    name[Group1]= "Empty";
+};
index c9b2d57..8405011 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Esperanto keyboard maps -- "Ekverto"
 //
 // Ekverto A ("legacy") (2004-01-10)
@@ -50,7 +48,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "legacy" {
 
-  name[Group1]= "Esperanto - displaced semicolon and quote (obsolete)";
+  name[Group1]= "Esperanto (displaced semicolon and quote, obsolete)";
 
   key.type[Group1] = "FOUR_LEVEL";
 
index 42b0e8c..fec506a 100644 (file)
@@ -1,16 +1,13 @@
-// $XKeyboardConfig$
-
 // based on a keyboard
 // Modified for a real Spanish Keyboard by Jon Tombs
 //
-// $XFree86: xc/programs/xkbcomp/symbols/es,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin(type4)"
 
-    name[Group1]="Spain";
+    name[Group1]="Spanish";
 
     key <AE01> { [         1,     exclam,          bar,   exclamdown ] };
     key <AE03> { [         3, periodcentered, numbersign,   sterling ] };
@@ -36,8 +33,8 @@ xkb_symbols "Sundeadkeys" {
 
     include "es(basic)"
 
-    key <AC11> { [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ] };
-    key <AD11> { [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] };
+    key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ]   };
+    key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
 };
 
 partial alphanumeric_keys
@@ -45,7 +42,7 @@ xkb_symbols "sundeadkeys" {
 
     include "es(Sundeadkeys)"
 
-    name[Group1]="Spain - Sun dead keys";
+    name[Group1]="Spanish (Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -53,7 +50,7 @@ xkb_symbols "nodeadkeys" {
 
     include "es(basic)"
 
-    name[Group1]="Spain - Eliminate dead keys";
+    name[Group1]="Spanish (eliminate dead keys)";
 
     key <AD11> { [     grave, asciicircum,  bracketleft,      degree ] };
     key <AD12> { [      plus,   asterisk, bracketright,       macron ] };
@@ -67,7 +64,7 @@ xkb_symbols "nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "dvorak" {
 
-    name[Group1]="Spain - Dvorak";
+    name[Group1]="Spanish (Dvorak)";
 
     // Alphanumeric section
     key <TLDE> {[  masculine, ordfeminine, backslash, degree           ]};
@@ -84,8 +81,8 @@ xkb_symbols "dvorak" {
     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 <AD01> {[     period, colon, less                              ]};
+    key <AD02> {[      comma, semicolon, greater                       ]};
     key <AD03> {[     ntilde, Ntilde, lstroke, Lstroke                 ]};
     key <AD04> {[          p, P, paragraph                             ]};
     key <AD05> {[          y, Y, yen                                   ]};
@@ -130,7 +127,7 @@ xkb_symbols "cat" {
 
     include "es(basic)"
 
-    name[Group1]="Spain - Catalan variant with middle-dot L";
+    name[Group1]="Catalan (Spain, with middle-dot L)";
 
     key <AC09>  { [        l,      L,          0x1000140,  0x100013F ] };
 };
@@ -140,7 +137,7 @@ xkb_symbols "ast" {
 
     include "es(basic)"
 
-    name[Group1]="Spain - Asturian variant with bottom-dot H and bottom-dot L";
+    name[Group1]="Asturian (Spain, with bottom-dot H and bottom-dot L)";
 
     key <AC06>  { [        h,      H,          0x1001E25,  0x1001E24 ] };
     key <AC09>  { [        l,      L,          0x1001E37,  0x1001E36 ] };
@@ -154,7 +151,7 @@ xkb_symbols "mac" {
     // keyboard and a very simple Spanish keybaord
 
     include "es"
-    name[Group1]= "Spain - Macintosh";
+    name[Group1]= "Spanish (Macintosh)";
 
 };
 
@@ -162,7 +159,7 @@ partial alphanumeric_keys
 xkb_symbols "olpc" {
 
     include "us(basic)"
-    name[Group1]="Spain";
+    name[Group1]="Spanish";
 
     key <TLDE> { [    masculine,    ordfeminine      ] };
     key <AE01> { [            1,         exclam,             bar ] };
@@ -183,7 +180,7 @@ xkb_symbols "olpc" {
 
     key <AC10> { [       ntilde,        Ntilde                  ] };
     key <AC11> { [         plus,       asterisk,      dead_tilde ] };
-    key <BKSL> { [ bracketright,     braceright                  ] };
+    key <BKSL> { [ bracketright,     braceright,      section    ] };
 
     key <AB08> { [        comma,      semicolon                  ] };
     key <AB09> { [       period,          colon                  ] };
@@ -199,7 +196,22 @@ xkb_symbols "deadtilde" {
 
     include "es(basic)"
 
-    name[Group1]="Spain - Include dead tilde";
+    name[Group1]="Spanish (include dead tilde)";
 
     key <AE04> { [         4,     dollar,   dead_tilde,       dollar ] };
 };
+
+partial alphanumeric_keys
+xkb_symbols "olpc2" {
+
+    // Modified variant of US International layout, specifically for Peru
+    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
+
+    include "us(olpc)"
+    name[Group1]="Spanish (OLPC2)";
+
+    key <AE03> { [  3, numbersign,   dead_grave,  dead_grave] }; // combining grave
+    key <I236>  { [ XF86Start ] };
+
+    include "level3(ralt_switch)"
+};
index f3d4a98..22ba892 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 //
 // Ethiopia
 // Designed as a part of OLPC project
 partial default alphanumeric_keys
 xkb_symbols "basic" {
     include "et(olpc)"
-    name[Group1]="Ethiopia";
+    name[Group1]="Amharic";
 };
 
 partial alphanumeric_keys
 xkb_symbols "olpc" {
 
-    name[Group1]="Ethiopia";
+    name[Group1]="Amharic";
 
     key <AE01> { [        0x01001369,  0x01001372 ] }; // 1
     key <AE02> { [        0x0100136a,  0x01001373 ] }; // 2
@@ -33,18 +31,18 @@ xkb_symbols "olpc" {
 
     key <AD01> { [        0x01001240,  0x01001250 ]    }; // q
     key <AD02> { [        0x010012C8,  VoidSymbol ]    }; // w
-    key <AD03> { [        e,           E          ]    }; // e
+    key <AD03> { [        0x0100FE69,  0x0100FE70 ]    }; // dead e
     key <AD04> { [        0x01001228,  VoidSymbol ]    }; // r
     key <AD05> { [        0x01001270,  0x01001320 ]    }; // t
     key <AD06> { [        0x010012E8,  VoidSymbol ]    }; // y
-    key <AD07> { [        u,           U          ]    }; // u
-    key <AD08> { [        i,           I          ]    }; // i
-    key <AD09> { [        o,           O          ]    }; // o
+    key <AD07> { [        0x0100FE75,  0x0100FE76 ]    }; // dead u
+    key <AD08> { [        0x0100FE71,  0x0100FE72 ]    }; // dead i
+    key <AD09> { [        0x0100FE73,  0x0100FE74 ]    }; // dead o
     key <AD10> { [        0x01001350,  0x01001330 ]    }; // p
     key <AD11> { [        0x01001340,  0x01001338 ]    }; // [
     key <AD12> { [        0x01001328,  0x01001280 ]    }; // ]
 
-    key <AC01> { [        a,           A          ]    }; // a
+    key <AC01> { [        0x0100FE67,  0x0100FE68 ]    }; // dead a
     key <AC02> { [        0x01001230,  0x01001220 ]    }; // s
     key <AC03> { [        0x010012F0,  0x010012F8 ]    }; // d
     key <AC04> { [        0x01001348,  VoidSymbol ]    }; // f
@@ -59,7 +57,7 @@ xkb_symbols "olpc" {
 
     key <AB01> { [        0x010012D8,  0x010012E0 ]    }; // z
     key <AB02> { [        0x010012A0,  0x010012D0 ]    }; // x
-    key <AB03>  { [        0x01001278,  VoidSymbol ]    }; // c
+    key <AB03>  { [        0x01001278,  0x0100FE78 ]    }; // c
     key <AB04> { [        0x01001238,  0x01001268 ]    }; // v
     key <AB05> { [        0x01001260,  VoidSymbol ]    }; // b
     key <AB06> { [        0x01001290,  0x01001298 ]    }; // n
@@ -67,7 +65,7 @@ xkb_symbols "olpc" {
 
     key <AB08> { [        0x01001363,  VoidSymbol ]    }; // <
     key <AB09> { [        0x01001364,  VoidSymbol ]    }; // >
-    key <AB10>  { [        0x01001367,  VoidSymbol ]    }; // ?
+    key <AB10>  { [        0x01001367,  question   ]    }; // ?
 
     key <BKSL> {  [        VoidSymbol,  0x01002010 ]    }; // bksl
 
index 9458cea..0d95a90 100644 (file)
@@ -1,26 +1,23 @@
-// $XKeyboardConfig$
-
 // Most keyboards have the EuroSign engraved on the E key
 partial
 xkb_symbols "e" {
-    key <AD03> { [  NoSymbol,   NoSymbol,   EuroSign ] };
+    key <AD03> { [  NoSymbol,   NoSymbol,   EuroSign,  NoSymbol ]      };
 };
 
 // Many Apple keyboards have the EuroSign engraved on the 2 key
 partial
 xkb_symbols "2" {
-    key <AE02> { [  NoSymbol,   NoSymbol,   EuroSign ] };
+    key <AE02> { [  NoSymbol,   NoSymbol,   EuroSign,  NoSymbol ]      };
 };
 
 // Some keyboards have the EuroSign engraved on the 4 key
 partial
 xkb_symbols "4" {
-    key <AE04> { [  NoSymbol,   NoSymbol,   EuroSign ] };
+    key <AE04> { [  NoSymbol,   NoSymbol,   EuroSign,  NoSymbol ]      };
 };
 
 // Many keyboards have the EuroSign engraved on the 5 key
 partial
 xkb_symbols "5" {
-    key <AE05> { [  NoSymbol,   NoSymbol,   EuroSign ] };
+    key <AE05> { [  NoSymbol,   NoSymbol,   EuroSign,  NoSymbol ]      };
 };
-
diff --git a/symbols/extractGroupNames.sh b/symbols/extractGroupNames.sh
deleted file mode 100644 (file)
index fb128fd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-grep 'name\[Group1\]' * | sed 's/[[:space:]]*name\[Group1\].*=[[:space:]]*//;s/;[[:space:]]*$//' | sort
diff --git a/symbols/extras/Makefile.am b/symbols/extras/Makefile.am
deleted file mode 100644 (file)
index 6140b94..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-symbolsdir = $(xkb_base)/symbols/extras
-dist_symbols_DATA = apl \
-                   rs \
-                   us
diff --git a/symbols/extras/apl b/symbols/extras/apl
deleted file mode 100644 (file)
index 512277a..0000000
+++ /dev/null
@@ -1,296 +0,0 @@
-// APL Keyboard Layouts
-
-// This file supports:
-// -   The Sharp APL for Unix (SAX) layout
-// -   The IBM APL2 layout
-// -   The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout
-
-// Unicode APL table: http://aplwiki.com/UnicodeAplTable
-// ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A)
-// Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm
-
-// Tim Nelson (this file's creator) says:
-
-// This file doesn't deal with all the combining stuff -- I'm not an APL programmer,
-// and am not quite sure what's needed here.  However, it may be possible to get this
-// working with dead keys and the like.  Patches gratefully accepted.  
-
-// Some of the shift-key assignments may differ from the APL tradition.  If
-// that's not considered acceptable, it should be possible to remap the 
-// shift keys.  I have striven, however, to ensure that the use of shift keys
-// in these maps is at least self-consistent.  
-
-// I'm assuming that this will be used with another keyboard layout (ie. for 
-// your language), with a special shift key to use these maps.  
-
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "common" {
-       name[Group1]= "APL";
-
-       key <AE01> { [  diaeresis       ] };
-       key <AE02> { [  U00AF   ] }; // ¯ -- Macron
-       key <AE03> { [  less    ] };
-       key <AE04> { [  U2264   ] }; // ≤ -- Less-than Or Equal To
-       key <AE05> { [  equal   ] };
-       key <AE06> { [  U2265   ] }; // ≥ -- Greater-than Or Equal To
-       key <AE07> { [  greater ] };
-       key <AE08> { [  U2260   ] }; // ≠ -- Not Equal To
-       key <AE09> { [  U2228   ] }; // ∨ -- Logical Or
-       key <AE10> { [  U2227   ] }; // ∧ -- Logical And
-
-       // Q
-       key <AD01> { [  question        ] };
-       // W
-       key <AD02> { [  U2375           ] }; // ⍵ -- APL Functional Symbol Omega
-       // E
-       key <AD03> { [  U220A           ] }; // ∊ -- Small Element Of
-       // R
-       key <AD04> { [  U2374           ] }; // ⍴ -- APL Functional Symbol Rho
-       // T
-       key <AD05> { [  asciitilde              ] };
-       // Y
-       key <AD06> { [  U2191           ] }; // ↑ -- Upwards Arrow
-       // U
-       key <AD07> { [  U2193           ] }; // ↓ -- Downwards Arrow
-       // I
-       key <AD08> { [  U2373   ] }; // ⍳ -- APL Functional Symbol Iota
-       // O
-       key <AD09> { [  U25CB   ] }; // ○ -- White Circle
-       // P
-       key <AD10> { [  U22C6   ] }; // ⋆ -- Should this be a plain asterisk, or the star operator???
-       // [
-       key <AD11> { [  U2190   ] }; // ← -- Leftwards Arrow
-
-       // A
-       key <AC01> { [  U237A   ] }; // ⍺ -- APL Functional Symbol Alpha
-       // S
-       key <AC02> { [  U2308   ] }; // ⌈ -- Left Ceiling
-       // D
-       key <AC03> { [  U230A   ] }; // ⌊ -- Left Floor
-       // F
-       key <AC04> { [  underscore      ] };
-       // G
-       key <AC05> { [  U2207   ] }; // ∇ -- Nabla
-       // H
-       key <AC06> { [  U2206   ] }; // ∆ -- Increment
-       // J
-       key <AC07> { [  U2218   ] }; // ∘ -- Ring Operator
-       // K
-       key <AC08> { [  apostrophe ] };
-       // L
-       key <AC09> { [  U2395   ] }; // ⎕ -- APL Functional Symbol Quad
-
-       // Z
-       key <AB01> { [  U2282   ] }; // ⊂ -- Subset Of
-       // X
-       key <AB02> { [  U2283   ] }; // ⊃ -- Superset Of
-       // C
-       key <AB03> { [  U2229   ] }; // ∩ -- Intersection
-       // V
-       key <AB04> { [  U222A   ] }; // ∪ -- Union
-       // B
-       key <AB05> { [  U22A5   ] }; // ⊥ -- Up Tack
-       // N
-       key <AB06> { [  U22A4   ] }; // ⊤ -- Down Tack
-       // M
-       key <AB07> { [  U007C   ] }; // | -- Vertical Line
-};
-
-// Keys common to a number of keyboards that allow normal language usage alongside APL
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "unified" {
-       name[Group1]= "APL Keyboard Symbols: Unified Layout";
-
-       include "apl(common)"
-
-       // `
-       key <TLDE> { [  U22C4   ] }; // ⋄ -- Diamond Operator
-       key <AE09> { [  NoSymbol,       U2371   ] }; // ⍱ -- APL Functional Symbol Down Caret Tilde
-       key <AE10> { [  NoSymbol,       U2372   ] }; // ⍲ -- APL Functional Symbol Up Caret Tilde
-       // -
-       key <AE11> { [  U00D7   ] }; // × -- Multiplication Sign
-       // =
-       key <AE12> { [  U00F7,  U2339   ] }; // ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide
-
-       // ]
-       key <AD12> { [  U2192           ] }; // → -- Rightwards Arrow
-};
-
-// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
-default
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "sax" {
-       name[Group1]= "APL Keyboard Symbols: Sharp APL for Unix";
-
-       include "apl(unified)"
-
-       key <AE01> { [  NoSymbol,       U00A1   ] }; // ¡ -- Inverted Exclamation Mark
-       key <AE04> { [  NoSymbol,       cent    ] };
-       key <AE08> { [  NoSymbol,       U2342   ] }; // ⍂ -- APL Functional Symbol Quad Backslash
-       // -
-       key <AE11> { [  NoSymbol,       U2261   ] }; // ≡ -- Identical To
-
-       // Q
-       key <AD01> { [  NoSymbol,       U00BF   ] }; // ¿ -- Inverted Question Mark
-       // W
-       key <AD02> { [  NoSymbol,       U233D   ] }; // ⌽ -- APL Functional Symbol Circle Stile
-       // E
-       key <AD03> { [  NoSymbol,       U2377   ] }; // ⍷ -- APL Functional Symbol Epsilon Underbar
-       // T
-       key <AD05> { [  NoSymbol,       U2349   ] }; // ⍉ -- APL Functional Symbol Circle Backslash
-       // I
-       key <AD08> { [  NoSymbol,       U2378   ] }; // ⍸ -- APL Functional Symbol Iota Underbar
-       // O
-       key <AD09> { [  NoSymbol,       U2365   ] }; // ⍥ -- APL Functional Symbol Circle Diaeresis
-       // P
-       key <AD10> { [  NoSymbol,       U235F   ] }; // ⍟ -- APL Functional Symbol Circle Star
-
-       // A
-       key <AC01> { [  NoSymbol,       U2296   ] }; // ⊖ -- Circled Minus
-       // F
-       key <AC04> { [  NoSymbol,       U236B   ] }; // ⍫ -- APL Functional Symbol Del Tilde
-       // G
-       key <AC05> { [  NoSymbol,       U2352   ] }; // ∇ ⍒ -- APL Functional Symbol Del Stile
-       // H
-       key <AC06> { [  NoSymbol,       U234B   ] }; // ∆ ⍋ -- APL Functional Symbol Delta Stile
-       // J
-       key <AC07> { [  NoSymbol,       U2364   ] }; // ⍤ -- APL Functional Symbol Jot Diaeresis
-       // K
-       key <AC08> { [  NoSymbol,       U233B   ] }; // ⌻
-       // L
-       key <AC09> { [  NoSymbol,       U235E   ] }; // ⍞ -- APL Functional Symbol Quote Quad
-       // ;
-       key <AC10> { [  U22A2   ] }; // ⊢ -- Right Tack
-       // '
-       key <AC11> { [  U22A3   ] }; // ⊣ -- Left Tack
-
-       // C
-       key <AB03> { [  NoSymbol,       U235D   ] }; // ⍝ -- APL Functional Symbol Up Shoe Jot
-       // B
-       key <AB05> { [  NoSymbol,       U234E   ] }; // ⍎ -- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack")
-       // N
-       key <AB06> { [  NoSymbol,       U2355   ] }; // ⍕ -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack")
-       // M
-       key <AB07> { [  NoSymbol,       U2336   ] }; // ⌶ -- APL Functional Symbol I-Beam
-       // ,
-       key <AB08> { [  U235E,  U236A   ] }; // ⍞ ⍪ -- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar
-       // .
-       key <AB09> { [  U234E,  U2359   ] }; // ⍎ ⍙ -- [See B key] / APL Functional Symbol Delta Underbar
-       // /
-       key <AB10> { [  U2355,  U233F   ] }; // ⍕ ⌿ -- [See N key] / APL Functional Symbol Slash Bar
-
-       key <BKSL> { [  U235D,  U2340   ] }; // ⍝ ⍀ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar
-};
-
-// Layout: http://www.wickensonline.co.uk/apl-unicomp.html
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "apl2" {
-       name[Group1]= "APL Keyboard Symbols: IBM APL2";
-
-       include "apl(common)"
-
-       // The first column is NoSymbol because it inherits.  The second is NoSymbol because those keys don't do anything
-
-       // `
-       key <TLDE> { [  NoSymbol,       U233B,  U2342   ] }; // ⌻ ⍂ -- 
-       key <AE01> { [  NoSymbol, NoSymbol, U2336       ] }; // ⌶ -- APL Functional Symbol I-Beam
-       key <AE02> { [  NoSymbol, NoSymbol,     U236B   ] }; // ⍫ -- APL Functional Symbol Del Tilde
-       key <AE03> { [  NoSymbol, NoSymbol,     U2353   ] }; // ⍒ -- APL Functional Symbol Del Stile
-       key <AE04> { [  NoSymbol, NoSymbol,     U234B   ] }; // ⍋ -- APL Functional Symbol Delta Stile
-       key <AE05> { [  NoSymbol, NoSymbol,     U233D   ] }; // ⌽ -- APL Functional Symbol Circle Stile
-       key <AE06> { [  NoSymbol, NoSymbol,     U2349   ] }; // ⍉ -- APL Functional Symbol Circle Backslash
-       key <AE07> { [  NoSymbol, NoSymbol,     U2296   ] }; // ⊖ -- Circled Minus
-       key <AE08> { [  NoSymbol, NoSymbol,     U235F   ] }; // ⍟ -- APL Functional Symbol Circle Star
-       key <AE09> { [  NoSymbol, NoSymbol,     U2371   ] }; // ⍱ -- APL Functional Symbol Down Caret Tilde
-       key <AE10> { [  NoSymbol, NoSymbol,     U2372   ] }; // ⍲ -- APL Functional Symbol Up Caret Tilde
-       // -
-       key <AE11> { [  plus,   minus,  exclam  ] };
-       // =
-       key <AE12> { [  U00D7,  U00F7,  U2339   ] }; // × ÷ ⌹ -- Multiplication Sign / Division Sign / APL Functional Symbol Quad Divide
-
-       // [
-       key <AD11> { [  NoSymbol,       U2192,  U235E   ] }; // (←) → ⍞ -- Rightwards Arrow / APL Functional Symbol Quote Quad
-       // ]
-       key <AD12> { [  U2337,  U2378,  U2359   ] }; // ⌷ ⍸ ⍙ -- APL Functional Symbol Squish Quad / APL Functional Symbol Iota Underbar / APL Functional Symbol Delta Underbar
-
-       // ;
-       key <AC10> { [  bracketleft, parenleft, U234E   ] }; // ⍎ -- [See B key in SAX layout]
-       // '
-       key <AC11> { [  bracketright, parenright, U2355 ] }; // ⍕ -- [See N key in SAX layout] 
-
-       // ,
-       key <AB08> { [  comma,  semicolon, U235D ] }; // ⍝ -- APL Functional Symbol Up Shoe Jot
-       // .
-       key <AB09> { [  period, colon,  U2340   ] }; // ⍀ -- APL Functional Symbol Backslash Bar
-       // /
-       key <AB10> { [  slash,  backslash, U233F ] }; // ⌿ -- APL Functional Symbol Slash Bar
-
-       key <BKSL> { [  U2261,  U2377, U2364    ] }; // ≡ ⍷ ⍤ -- Identical To / APL Functional Symbol Epsilon Underbar / APL Functional Symbol Jot Diaeresis
-};
-
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "aplplusII" {
-       name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II";
-
-       include "apl(apl2)"
-
-       // `
-       key <TLDE> { [  dollar, U22C4,  U236A   ] }; // ⋄ ⍪ -- Diamond Operator / APL Functional Symbol Comma Bar
-       key <AE01> { [  NoSymbol, NoSymbol, U2261       ] }; // ≡ -- Identical To
-
-       // [
-       key <AD11> { [  U2190,  NoSymbol,       U235E   ] }; // ← ⍞ -- Leftwards Arrow / APL Functional Symbol Quote Quad
-       // ]
-       key <AD12> { [  U2192,  NoSymbol,       U236C   ] }; // → ⍬ -- Rightwards Arrow / APL Functional Symbol Zilde
-
-       // ;
-       key <AC10> { [  bracketleft, parenleft, U234E   ] }; // ⍎ -- [See B key in SAX layout]
-       // '
-       key <AC11> { [  bracketright, parenright, U2355 ] }; // ⍕ -- [See N key in SAX layout] 
-
-       key <BKSL> { [  U22A3,  U22A2,  U2359   ] }; // ⊣ ⊢ ⍙ -- Left Tack / Right Tack / APL Functional Symbol Delta Underbar
-};
-
-
-// MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts
-// I didn't do the old-style MicroAPL layout; patches gratefully accepted
-partial alphanumeric_keys modifier_keys 
-xkb_symbols "aplx" {
-       name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout";
-
-       include "apl(unified)"
-
-       // `
-       key <TLDE> { [  NoSymbol,       U235E   ] }; // ⍞ -- APL Functional Symbol Quote Quad
-       key <AE01> { [  NoSymbol,       U2336   ] }; // ⌶ -- APL Functional Symbol I-Beam
-       key <AE02> { [  NoSymbol,       U236B   ] }; // ⍫ -- APL Functional Symbol Del Tilde
-       key <AE03> { [  NoSymbol,       U2353   ] }; // ⍒ -- APL Functional Symbol Del Stile
-       key <AE04> { [  NoSymbol,       U234B   ] }; // ⍋ -- APL Functional Symbol Delta Stile
-       key <AE05> { [  NoSymbol,       U233D   ] }; // ⌽ -- APL Functional Symbol Circle Stile
-       key <AE06> { [  NoSymbol,       U2349   ] }; // ⍉ -- APL Functional Symbol Circle Backslash
-       key <AE07> { [  NoSymbol,       U2296   ] }; // ⊖ -- Circled Minus
-       key <AE08> { [  NoSymbol,       U235F   ] }; // ⍟ -- APL Functional Symbol Circle Star
-       // -
-       key <AE11> { [  NoSymbol,       exclam ] };
-
-       // [
-       key <AD11> { [  NoSymbol,       U2347   ] }; // ⍇ -- Box With Left Arrow
-       // ]
-       key <AD12> { [  NoSymbol,       U2348   ] }; // ⍈ -- Box With Right Arrow
-
-       // ;
-       key <AC10> { [  U234E,  U2261   ] }; // ⍎ ≡ -- [See B key in SAX layout] / Identical To
-       // '
-       key <AC11> { [  U2355,  U2262   ] }; // ⍕ ≢ -- [See N key in SAX layout] / Not Identical To
-
-       // ,
-       key <AB08> { [  U235D,  U236A   ] }; // ⍝ ⍪ -- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar
-       // .
-       key <AB09> { [  U2340,  U2364   ] }; // ⍀ ⍤ -- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis
-       // /
-       key <AB10> { [  U233F ] }; // ⌿ -- APL Functional Symbol Slash Bar
-
-       key <BKSL> { [  U22A3,  U22A3   ] }; // ⊣ ⊢ -- Left Tack / Right Tack
-};
-
-
diff --git a/symbols/extras/rs b/symbols/extras/rs
deleted file mode 100644 (file)
index cc6b5fb..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-xkb_symbols "combiningkeys" {
-  // Raw combining characters instead of dead keys,
-  // especially good for post-accenting texts.
-
-  name[Group1]= "Serbia - Combining accents instead of dead keys";
-
-  include "rs(basic)"
-
-  key <AE03> {   [ any,any,     U0302, dead_circumflex    ]   }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
-  key <AE07> {   [ any,any,     U0300, NoSymbol           ]   }; // 7, U0300 = COMBINING GRAVE ACCENT
-  key <AE08> {   [ any,any,     U030F, NoSymbol           ]   }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
-  key <AE09> {   [ any,any,     U0301, NoSymbol           ]   }; // 9, U0301 = COMBINING ACUTE ACCENT
-  key <AE10> {   [ any,any,     U0311, NoSymbol           ]   }; // 0, U0311 = COMBINING INVERTED BREVE
-  key <AE11> {   [ any,any,     U0304, NoSymbol           ]   }; // -, U0304 = COMBINING MACRON
-};
diff --git a/symbols/extras/us b/symbols/extras/us
deleted file mode 100644 (file)
index b58932c..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-// XCompose is out! Unicode combining is in!  For those of us who live
-// on the edge: A keymap using Unicode combining characters instead of
-// deadkeys.  This variation does not deviate from the lame MS-style
-// US-intl layout; but it uses AltGr for combining, like altgr-intl.
-//
-// This might break your font layout layout systems (because they
-// suck), caveat emptor.  Also, most of today's software will count
-// individual combining marks for selection, deletion, character
-// counting &c., and won't be smart enough to do canonical equivalence
-// when searching, &c.
-//
-// With Unicode combining you use "handwriting order", not
-// "typewriting order" as with deadkeys.  That is, you first type the
-// base character, then the diacritics/accents/modifiers.  This has
-// the advantage of avoiding hidden states --- each keypress changes
-// something on screen.
-//
-// TODO: as of now, this duplicates all us(intl) functionality with
-// combining.  With care, perhaps we could add more combining marks
-// not present in intl, and support all major languages.
-partial alphanumeric_keys
-xkb_symbols "intl-unicode" {
-
- name[Group1]= "USA - International (AltGr Unicode combining)";
-
- include "us(intl)"
- include "level3(ralt_switch)"
-
- // grave, tilde
- key <TLDE> { [grave, asciitilde, U0300, U0303 ] };
- // double acute
- key <AE02> { [ 2, at, twosuperior, U030B ] };
- // macron
- key <AE03> { [ 3, numbersign, threesuperior, U0304 ] };
- // circumflex
- key <AE06> { [ 6, asciicircum, onequarter, U0302 ] };
- // horn
- key <AE07> { [ 7, ampersand, onehalf, U031B ] };
- // ogonek
- key <AE08> { [ 8, asterisk, threequarters, U0328 ] };
- // breve
- key <AE09> { [         9, parenleft, leftsinglequotemark, U0306 ] };
- // abovering
- key <AE10> { [         0, parenright, rightsinglequotemark, U030A ] };
-
- // belowdot
- key <AE11> { [ minus, underscore, yen, U0323 ] };
- // acute, diaeresis
- key <AC11> { [apostrophe, quotedbl, U0301, U0308 ] };
- // abovedot, caron
- key <AB09> { [ period, greater, U0307, U030C ] };
- // hook
- key <AB10> { [ slash, question, questiondown, 0309 ] };
-
- // alt-intl compatibility
- // cedilla, caron
- key <AB08> { [ comma, less,    U0327, U030C ] };
- // ogonek, diaeresis
- key <AC10> { [ semicolon, colon,       U0328, U0308 ] };
- // doubleacute, horn
- key <AE12> { [ equal, plus,    U030B, U031B ] };
-
- // we don't do combining latin letters and combining enclosures
- // because support for those is very rare.
-};
-
-// XCompose is out! Unicode combining is in! For those of us who live
-// on the edge: A keymap using Unicode combining characters instead of
-// deadkeys. This variation does break compatibility with us-intl,
-// whenever I thought it would be more mnemonic or Unicodeish.
-partial alphanumeric_keys
-xkb_symbols "alt-intl-unicode" {
-
- name[Group1]= "USA - International (AltGr Unicode combining, alternative)";
-
- include "extras/us(intl-unicode)"
- include "level3(ralt_switch)"
-
- // easier macron; em-dash.
- // em-dash is available via compose, but I added here since it's such
- // an important typographic character.
- key <AE11> { [ minus, underscore, U0304, U2014 ] };
-
- // belowdot, abovedot (caron at coma/less key, per above)
- key <AB09> { [ period, greater, U0323, U0307 ] };
-
-};
-
-partial alphanumeric_keys  
-xkb_symbols "ats" {
-
-    include "us"
-
-    name[Group1]= "USA - Atsina";
-
-    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
-    //q, l, t, s, m, g, k, p, w, y, r
-    //XCompose key is used for the other accute and grave.
-
-    key <AD03> { [ e, E, eacute, Eacute  ] };
-    key <AD07> { [ u, U, uacute, Uacute  ] };
-    key <AD08> { [ i, I, iacute, Iacute  ] };
-    key <AD09> { [ o, O, oacute, Oacute  ] };
-    key <AD11> { [ bracketleft,        braceleft, U03B8 ] };
-    key <AD12> { [ bracketright, braceright, U010D, U010C ] };
-    //U+010C (uppercase Č) and U+010D (lowercase č).
-
-    key <AC01> { [ a, A, aacute, Aacute  ] };
-
-
-    //Small letter Open use compose to key get acute accent
-    key <AB03> { [ c,  C, U0254, U0186           ] };
-    key <AB08> { [ comma,     less, U0313 ] };
-    key <AB10> { [ slash, question, U0294 ] };
-
-    include "level3(ralt_switch)"
-    include "compose(rctrl)"
-};
-
-partial alphanumeric_keys
-xkb_symbols "crd" {
-
-  include "us"
-
-  name[Group1]= "USA - Couer D'alene Salish";
-
-  // Alphanumeric section
-  key <AD02> { [         w,           W, U02B7, U02B7 ] }; 
-  key <AE07> { [         7,   ampersand, U0294        ] }; 
-  key <AD01> { [         q,           Q, U221A        ] }; 
-  key <AB04> { [         v,           V, U0259        ] }; 
-  key <BKSL> { [ backslash,         bar, U026B        ] }; 
-  key <AD03> { [         e,           E, U025B        ] }; 
-  key <AD08> { [         i,           I, U026A        ] }; 
-  key <AC07> { [         j,           J, U01F0        ] }; 
-  key <AE06> { [         6, asciicircum, U0295        ] }; 
-  key <AC02> { [         s,           S, U0161        ] }; 
-  key <AB03> { [         c,           C, U010D        ] }; 
-  key <AD09> { [         o,           O, U0254        ] }; 
-  key <AB09> { [    period,     greater, U0323        ] }; 
-
-  include "level3(ralt_switch)"
-  include "compose(rctrl)"
-
-  // End alphanumeric section
-};
-
index ce9a366..d2c43fb 100644 (file)
-// based on a keyboard map from an 'xkb/symbols/fi' file
 //
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/fi,v 1.9 2003/01/29 17:17:31 dawes Exp $
-
-// Troy Korjuslommi, 
-// Jan  6, 2006
-// May  5, 2006
-// May  6, 2006
-// May 12, 2006
-// Oct 10, 2007
-// Nov 11, 2008
-// Nov 29, 2008
-// Dec 31, 2008
-// Jan 22, 2009
+// X keyboard maps for Finland
 //
+// SFS 5966 / Kotoistus keymap created by Troy Korjuslommi
+// Classic keymap based on traditional by Marko Myllynen
+// Eliminate deadkeys alternative sent by Linus Torvalds
 //
-// Jan 22, 2009
-// Submit requests to change all remaining Uxxxx values to named versions
-// in keysymdef.h.
-// ezh      : U0292: LATIN SMALL LETTER EZH
-// Ezh      : U01B7: LATIN CAPITAL LETTER EZH
-// permille : U2030: PER MILLE SIGN
-// 
-// Dec 31, 2008
-// U0326 replaced with dead_belowcomma.
-// 
-// Nov 29, 2008
-// dead_belowcomma has been added to keysymdef.h, so the U0326 can be replaced with
-// it, as long as the version of X11 is built with the new keysymdef.h file.
-// 
-// Nov 11, 2008.
-// (a) Changed <AC10> level 4 from Ooblique to Oslash. The two names are synonyms. Since level 3 is already
-//     specified as oslash, the change adds consistency.
-// (b) The new Finnish keyboard standard (SFS 5966) reserves <AB10> level 4 for U0326, the combining comma below. 
-//     Removed the previous dead_abovedot entry there and replaced it with U0326, which can be replaced
-//     with dead_commabelow if that is added to keysymdef.h.
-// 
-// Oct 10, 2007.
-// -Changed space column 3 to nobreakspace (from space).
-// -Changed UFE63 entries to dead_stroke.
-// 
-// Nov 29, 2006.
-// UFE63 can be changed to dead_stroke starting with version 7.0.7. of the X server.
+
 //
-// Dec 05, 2006.
-// Changed instances of NoSymbol in columns 3 and 4 to characters in columns 1 and 2.
-// This fixes a bug where the mappings couldn't be changed (with xmodmap for example).
-// NoSymbol left in other positions, so nothing is output from those key presses.
+// Missing from X11/keysymdef.h as of 2010-05-13
+//
+// U2030 # PER MILLE SIGN
+// U0292 # LATIN SMALL LETTER EZH
+// U01B7 # LATIN CAPITAL LETTER EZH
 //
-// Dec 11, 2006.
-// Changed all Uxxxx values to named versions.
-// If you have problems, check these defines (when compiling X):
-// XK_LATIN9: oe, OE.
-// XK_CURRENCY: EuroSign.
-// XK_LATIN2: caron.
-// XK_LATIN3: idotless.
-// XK_LATIN4: kra, eng, ENG.
-// XK_CAUCASUS: schwa, SCHWA.
-// XK_PUBLISHING: rightdoublequotemark, leftdoublequotemark, singlelowquotemark, doublelowquotemark, emdash,
-//                rightsinglequotemark, leftsinglequotemark, endash.
-// 
-// Unnamed positions: 
-// UFE63: dead_stroke. Will be fixed, once the entry is in keysymdef.h.
-// U0292: LATIN SMALL LETTER EZH. 
-// U01B7: LATIN CAPITAL LETTER EZH.
-// U2030: PER MILLE SIGN.
-//        Comment: XK_MillSign is U+20A5 MILL SIGN. 
-//                 Per mille is a generic term for 1/1000. Mill is 1/1000 of a dollar.
-// 
-
-partial default alphanumeric_keys
-xkb_symbols "kotoistus" {
 
-    name[Group1]="Finland";
-
-    key <TLDE> { [  section,         onehalf,          dead_stroke,          NoSymbol             ] };
-    key <AE01> { [  1,               exclam,           NoSymbol,             exclamdown           ] };
-    key <AE02> { [  2,               quotedbl,         at,                   rightdoublequotemark ] };
-    key <AE03> { [  3,               numbersign,       sterling,             guillemotright       ] };
-    key <AE04> { [  4,               currency,         dollar,               guillemotleft        ] };
-    key <AE05> { [  5,               percent,          U2030,                leftdoublequotemark  ] };
-    key <AE06> { [  6,               ampersand,        singlelowquotemark,   doublelowquotemark   ] };
-    key <AE07> { [  7,               slash,            braceleft,            NoSymbol             ] };
-    key <AE08> { [  8,               parenleft,        bracketleft,          less                 ] };
-    key <AE09> { [  9,               parenright,       bracketright,         greater              ] };
-    key <AE10> { [  0,               equal,            braceright,           degree               ] };
-    key <AE11> { [  plus,            question,         backslash,            questiondown         ] };
-    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,         dead_ogonek          ] };
-    key <AD01> { [  q,               Q,                q,                    Q                    ] };
-    key <AD02> { [  w,               W,                w,                    W                    ] };
-    key <AD03> { [  e,               E,                EuroSign,             NoSymbol             ] };
-    key <AD04> { [  r,               R,                r,                    R                    ] };
-    key <AD05> { [  t,               T,                thorn,                THORN                ] };
-    key <AD06> { [  y,               Y,                y,                    Y                    ] };
-    key <AD07> { [  u,               U,                u,                    U                    ] };
-    key <AD08> { [  i,               I,                idotless,             bar                  ] };
-    key <AD09> { [  o,               O,                oe,                   OE                   ] };
-    key <AD10> { [  p,               P,                dead_horn,            dead_hook            ] };
-    key <AD11> { [  aring,           Aring,            dead_doubleacute,     dead_abovering       ] };
-    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,           dead_macron          ] };
-    key <AC01> { [  a,               A,                schwa,                SCHWA                ] };
-    key <AC02> { [  s,               S,                ssharp,               NoSymbol             ] };
-    key <AC03> { [  d,               D,                eth,                  ETH                  ] };
-    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,                kra,                  NoSymbol             ] };
-    key <AC09> { [  l,               L,                dead_stroke,          NoSymbol             ] };
-    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,               Oslash               ] };
-    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                   AE                   ] };
-    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,           dead_breve           ] };
-    key <LSGT> { [  less,            greater,          bar,                  NoSymbol             ] };
-    key <AB01> { [  z,               Z,                U0292,                U01B7                ] };
-    key <AB02> { [  x,               X,                multiply,             periodcentered       ] };
-    key <AB03> { [  c,               C,                c,                    C                    ] };
-    key <AB04> { [  v,               V,                v,                    V                    ] };
-    key <AB05> { [  b,               B,                b,                    B                    ] };
-    key <AB06> { [  n,               N,                eng,                  ENG                  ] };
-    key <AB07> { [  m,               M,                mu,                   emdash               ] };
-    key <AB08> { [  comma,           semicolon,        rightsinglequotemark, leftsinglequotemark  ] };
-    key <AB09> { [  period,          colon,            dead_belowdot,        dead_abovedot        ] };
-    key <AB10> { [  minus,           underscore,       endash,               dead_belowcomma      ] };
+partial alphanumeric_keys default
+xkb_symbols "kotoistus" {
 
+    // Official keymap for Finland based on SFS 5966 standard
+    //
+    // This keymap implements all the functionality of Annex 1
+    // of the standard and additionally defines the following to
+    // allow entering these characters with keyboars without LSGT.
+    //
+    // AE08+4, U+003C : LESS-THAN SIGN     (less)
+    // AE09+4, U+003E : GREATER-THAN SIGN  (greater)
+    // AD08+4, U+007C : VERTICAL LINE      (bar)
+    //
+    // Annex 3 of the standard is implemented in fi_FI.UTF-8/Compose
+
+    name[Group1]="Finnish";
+
+    key <TLDE> { [  section,         onehalf,          dead_stroke,           NoSymbol              ] };
+    key <AE01> { [  1,               exclam,           NoSymbol,              exclamdown            ] };
+    key <AE02> { [  2,               quotedbl,         at,                    rightdoublequotemark  ] };
+    key <AE03> { [  3,               numbersign,       sterling,              guillemotright        ] };
+    key <AE04> { [  4,               currency,         dollar,                guillemotleft         ] };
+    key <AE05> { [  5,               percent,          U2030,                 leftdoublequotemark   ] };
+    key <AE06> { [  6,               ampersand,        singlelowquotemark,    doublelowquotemark    ] };
+    key <AE07> { [  7,               slash,            braceleft,             NoSymbol              ] };
+    key <AE08> { [  8,               parenleft,        bracketleft,           less                  ] };
+    key <AE09> { [  9,               parenright,       bracketright,          greater               ] };
+    key <AE10> { [  0,               equal,            braceright,            degree                ] };
+    key <AE11> { [  plus,            question,         backslash,             questiondown          ] };
+    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };
+
+    key <AD01> { [  q,               Q,                q,                     Q                     ] };
+    key <AD02> { [  w,               W,                w,                     W                     ] };
+    key <AD03> { [  e,               E,                EuroSign,              NoSymbol              ] };
+    key <AD04> { [  r,               R,                r,                     R                     ] };
+    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
+    key <AD06> { [  y,               Y,                y,                     Y                     ] };
+    key <AD07> { [  u,               U,                u,                     U                     ] };
+    key <AD08> { [  i,               I,                idotless,              bar                   ] };
+    key <AD09> { [  o,               O,                oe,                    OE                    ] };
+    key <AD10> { [  p,               P,                dead_horn,             dead_hook             ] };
+    key <AD11> { [  aring,           Aring,            dead_doubleacute,      dead_abovering        ] };
+    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_macron           ] };
+
+    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
+    key <AC02> { [  s,               S,                ssharp,                NoSymbol              ] };
+    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
+    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,                kra,                   NoSymbol              ] };
+    key <AC09> { [  l,               L,                dead_stroke,           NoSymbol              ] };
+    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
+    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
+    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };
+
+    key <LSGT> { [  less,            greater,          bar,                   NoSymbol              ] };
+    key <AB01> { [  z,               Z,                U0292,                 U01B7                 ] };
+    key <AB02> { [  x,               X,                multiply,              periodcentered        ] };
+    key <AB03> { [  c,               C,                c,                     C                     ] };
+    key <AB04> { [  v,               V,                v,                     V                     ] };
+    key <AB05> { [  b,               B,                b,                     B                     ] };
+    key <AB06> { [  n,               N,                eng,                   ENG                   ] };
+    key <AB07> { [  m,               M,                mu,                    emdash                ] };
+    key <AB08> { [  comma,           semicolon,        rightsinglequotemark,  leftsinglequotemark   ] };
+    key <AB09> { [  period,          colon,            dead_belowdot,         dead_abovedot         ] };
+    key <AB10> { [  minus,           underscore,       endash,                dead_belowcomma       ] };
+
+    include "nbsp(level4)"
     include "nbsp(level3)"
-
     include "kpdl(comma)"
-
     include "level3(ralt_switch)"
-
     include "compose(rwin)"
 };
 
-
 partial alphanumeric_keys
 xkb_symbols "classic" {
-    include "latin(type2)"
+
     include "fi(fi)"
 
-    name[Group1]="Finland - Classic";
+    name[Group1]="Finnish (classic)";
 };
 
-hidden partial alphanumeric_keys
+partial alphanumeric_keys hidden
 xkb_symbols "fi" {
 
-    // a Finnish keyboard with dead key support and all of
-    // ISO-8859-1 and ISO-8859-15 characters available.
-
-    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,     dead_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"
+    // Classic Finnish keyboard layout with dead keys support
+    // and all ISO-8859-1 and ISO-8859-15 characters available
+
+    key <TLDE> { [  section,         onehalf,          onequarter,            threequarters         ] };
+    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 <AE11> { [  plus,            question,         backslash,             questiondown          ] };
+    key <AE12> { [  dead_acute,      dead_grave,       dead_cedilla,          dead_ogonek           ] };
+
+    key <AD01> { [  q,               Q,                q,                     Q                     ] };
+    key <AD02> { [  w,               W,                w,                     W                     ] };
+    key <AD03> { [  e,               E,                EuroSign,              cent                  ] };
+    key <AD04> { [  r,               R,                registered,            NoSymbol              ] };
+    key <AD05> { [  t,               T,                thorn,                 THORN                 ] };
+    key <AD06> { [  y,               Y,                y,                     Y                     ] };
+    key <AD07> { [  u,               U,                u,                     U                     ] };
+    key <AD08> { [  i,               I,                idotless,              bar                   ] };
+    key <AD09> { [  o,               O,                o,                     O                     ] };
+    key <AD10> { [  p,               P,                paragraph,             NoSymbol              ] };
+    key <AD11> { [  aring,           Aring,            oe,                    OE                    ] };
+    key <AD12> { [  dead_diaeresis,  dead_circumflex,  dead_tilde,            dead_caron            ] };
+
+    key <AC01> { [  a,               A,                schwa,                 SCHWA                 ] };
+    key <AC02> { [  s,               S,                scaron,                Scaron                ] };
+    key <AC03> { [  d,               D,                eth,                   ETH                   ] };
+    key <AC04> { [  f,               F,                f,                     F                     ] };
+    key <AC05> { [  g,               G,                eng,                   ENG                   ] };
+    key <AC06> { [  h,               H,                h,                     H                     ] };
+    key <AC07> { [  j,               J,                j,                     J                     ] };
+    key <AC08> { [  k,               K,                kra,                   NoSymbol              ] };
+    key <AC09> { [  l,               L,                dead_stroke,           NoSymbol              ] };
+    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
+    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
+    key <BKSL> { [  apostrophe,      asterisk,         dead_caron,            dead_breve            ] };
+
+    key <LSGT> { [  less,            greater,          bar,                   brokenbar             ] };
+    key <AB01> { [  z,               Z,                zcaron,                Zcaron                ] };
+    key <AB02> { [  x,               X,                multiply,              division              ] };
+    key <AB03> { [  c,               C,                copyright,             cent                  ] };
+    key <AB04> { [  v,               V,                v,                     V                     ] };
+    key <AB05> { [  b,               B,                ssharp,                NoSymbol              ] };
+    key <AB06> { [  n,               N,                ntilde,                Ntilde                ] };
+    key <AB07> { [  m,               M,                mu,                    NoSymbol              ] };
+    key <AB08> { [  comma,           semicolon,        dead_cedilla,          dead_ogonek           ] };
+    key <AB09> { [  period,          colon,            periodcentered,        notsign               ] };
+    key <AB10> { [  minus,           underscore,       hyphen,                dead_macron           ] };
+
+    include "nbsp(level4)"
     include "kpdl(comma)"
-    // End "Keypad" section
-
     include "level3(ralt_switch)"
+    include "compose(rwin)"
 };
 
 partial alphanumeric_keys
 xkb_symbols "nodeadkeys" {
-    include "latin(type2)"
-    include "latin(type2_nodeadkeys)"
+
+    // Classic Finnish keyboard layout without dead keys
+
     include "fi(fi)"
 
-    name[Group1]="Finland - Eliminate dead keys";
+    name[Group1]="Finnish (classic, eliminate dead keys)";
 
-    key <AE12> { [     acute,       grave ] };
-    key <AD12> { [ diaeresis, asciicircum, asciitilde,  caron ] };
-    key <AB10> { [     minus,  underscore,     hyphen, macron ] };
+    key <AE12> { [  acute,           grave,            cedilla,               ogonek                ] };
+    key <AD12> { [  diaeresis,       asciicircum,      asciitilde,            caron                 ] };
+    key <AC09> { [  l,               L,                l,                     L                     ] };
+    key <BKSL> { [  apostrophe,      asterisk,         caron,                 breve                 ] };
+    key <AB08> { [  comma,           semicolon,        cedilla,               ogonek                ] };
+    key <AB10> { [  minus,           underscore,       hyphen,                macron                ] };
 };
 
+partial alphanumeric_keys
 xkb_symbols "smi" {
 
     // Describes the differences between a Norwegian Northern Sami
@@ -213,19 +189,18 @@ xkb_symbols "smi" {
 
     include "no(smi)"
 
-    name[Group1]= "Finland - Northern Saami";
+    name[Group1]="Northern Saami (Finland)";
 
-    key <AC10> { [odiaeresis, Odiaeresis,       oslash,     Ooblique ] };
-    key <AC11> { [adiaeresis, Adiaeresis,           ae,           AE ] };
+    key <AC10> { [  odiaeresis,      Odiaeresis,       oslash,                Oslash                ] };
+    key <AC11> { [  adiaeresis,      Adiaeresis,       ae,                    AE                    ] };
 };
 
-// Copied from macintosh_vndr/fi
-partial alphanumeric_keys 
+partial alphanumeric_keys
 xkb_symbols "mac" {
 
-    // Describes the differences between a very simple mac_US
-    // keyboard and a very simple Swedish(Finland) keybaord
+    // Macintosh keyboard for Finland based on Swedish(Macintosh) keyboard
 
     include "se(mac)"
-    name[Group1]= "Finland - Macintosh";
+
+    name[Group1]="Finnish (Macintosh)";
 };
index 5ac2055..b0b24ce 100644 (file)
@@ -1,11 +1,9 @@
-// $XKeyboardConfig$
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
     include "latin(type2)"
 
-    name[Group1]= "Faroe Islands";
+    name[Group1]= "Faroese";
 
     key <TLDE> { [   onehalf,   section, threequarters,    paragraph ] };
     key <LSGT> { [      less,    greater,    backslash,      notsign ] };
@@ -37,7 +35,7 @@ xkb_symbols "nodeadkeys" {
 
     include "fo(basic)"
 
-    name[Group1]= "Faroe Islands - Eliminate dead keys";
+    name[Group1]= "Faroese (eliminate dead keys)";
 
     key <AE12> { [     acute,      grave,          bar,       ogonek ] };
     key <AD11> { [     aring,      Aring,    diaeresis,       degree ] };
index 0d621a8..45ef6a4 100644 (file)
@@ -1,15 +1,11 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/fr' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="France";
+    name[Group1]="French";
 
     key <AE01> { [ ampersand,          1,  onesuperior,   exclamdown ] };
     key <AE02> { [    eacute,          2,   asciitilde,    oneeighth ] };
@@ -46,21 +42,41 @@ xkb_symbols "basic" {
 };
 
 partial alphanumeric_keys
+xkb_symbols "olpc" {
+    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
+    include "fr(basic)"
+
+    name[Group1]="French";
+
+    key <I219> { [ less, greater ]     };
+    key <AD11> { [ dead_circumflex, dead_diaeresis, notsign, dead_abovering ]  };
+    key <AB08> { [ semicolon, period, underscore, multiply ]   };
+    key <TLDE> { [ twosuperior, asciitilde, VoidSymbol, VoidSymbol ]   };
+
+    // Some keys only have the Shift+AltGr character printed on them (alongside
+    // the unmodified one). Make such keys shift-invariant so that the printed
+    // value is achieved by pressing AltGr or Shift+AltGr.
+    key <AB02> { [ x,  X,  guillemotright, guillemotright ]    };
+    key <AC02> { [ s,  S,  ssharp, ssharp ]    };
+    key <AD02> { [ z,  Z,  guillemotleft, guillemotleft ]      };
+};
+
+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 ]  };
+    key <AD11> { [dead_circumflex, dead_diaeresis ]    };
+    key <AB07> { [comma,   question,  dead_acute, dead_doubleacute ]   };
 };
 
 partial alphanumeric_keys
 xkb_symbols "sundeadkeys" {
     include "fr(Sundeadkeys)"
 
-    name[Group1]="France - Sun dead keys";
+    name[Group1]="French (Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -70,7 +86,7 @@ xkb_symbols "nodeadkeys" {
 
     include "fr(basic)"
 
-    name[Group1]="France - Eliminate dead keys";
+    name[Group1]="French (eliminate dead keys)";
 
     key <AE12> { [     equal,       plus,   braceright,       ogonek ] };
     key <AD11> { [asciicircum,  diaeresis ]    };
@@ -113,10 +129,11 @@ xkb_symbols "oss" {
 
     include "latin"
     include "level3(ralt_switch)"
-    include "nbsp(level4nl)"
+    include "nbsp(level4n)"
+    include "level5(rctrl_switch)"
     include "keypad(oss)"
 
-    name[Group1]="France - Alternative";
+    name[Group1]="French (alternative)";
 
     // First row
     key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸ 
@@ -183,7 +200,7 @@ xkb_symbols "oss_latin9" {
     include "fr(oss)"
     include "keypad(oss_latin9)"
 
-    name[Group1]="France - Alternative, latin-9 only";
+    name[Group1]="French (alternative, latin-9 only)";
 
     // First row
     key <AE01> { [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1 ˇ ¸
@@ -222,14 +239,14 @@ xkb_symbols "oss_Sundeadkeys" {
     include "fr(oss)"
 
     // First row
-    key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,         SunFA_Cedilla ] }; // ¹ ² ³ ¸ 
+    key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,         dead_cedilla ] }; // ¹ ² ³ ¸ 
 
     // Second row
-    key <AD11> { [     SunFA_Circum,  SunFA_Diaeresis,          SunFA_Tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
+    key <AD11> { [     dead_circumflex,  dead_diaeresis,          dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
 
     //Third row
-    key <AC11> { [           ugrave,          percent,          SunFA_Acute,                Ugrave ] }; // ù % ' Ù
-    key <BKSL> { [         asterisk,               mu,          SunFA_Grave,           dead_macron ] }; // * µ ` ̄
+    key <AC11> { [           ugrave,          percent,          dead_acute,                Ugrave ] }; // ù % ' Ù
+    key <BKSL> { [         asterisk,               mu,          dead_grave,           dead_macron ] }; // * µ ` ̄
 };
 
 partial alphanumeric_keys
@@ -237,7 +254,7 @@ xkb_symbols "oss_sundeadkeys" {
 
     include "fr(oss_Sundeadkeys)"
 
-    name[Group1]="France - Alternative, Sun dead keys";
+    name[Group1]="French (alternative, Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -247,7 +264,7 @@ xkb_symbols "oss_nodeadkeys" {
 
     include "fr(oss)"
 
-    name[Group1]="France - Alternative, eliminate dead keys";
+    name[Group1]="French (alternative, eliminate dead keys)";
 
     key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; // ² ³ ¹ ¸ 
     key <AE01> { [        ampersand,                1,                caron,                ogonek ] }; // & 1 ˇ ̨
@@ -266,8 +283,6 @@ xkb_symbols "oss_nodeadkeys" {
 //                          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.
 //
@@ -332,7 +347,7 @@ xkb_symbols "latin9" {
     include "latin"
     include "nbsp(level3)"
 
-    name[Group1]="France - (Legacy) Alternative";
+    name[Group1]="French (legacy, alternative)";
 
     key <TLDE> { [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
     key <AE01> { [       ampersand,               1,          dead_acute,       periodcentered ] };
@@ -400,9 +415,9 @@ xkb_symbols "latin9_Sundeadkeys" {
 
     include "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 ] };
+    key <AE01> { [       ampersand,               1,         dead_acute,       periodcentered ] };
+    key <AE07> { [          egrave,               7,         dead_grave,               Egrave ] };
+    key <AD11> { [    dead_circumflex, dead_diaeresis,         dead_tilde,           quoteright ] };
 
 };
 
@@ -411,7 +426,7 @@ xkb_symbols "latin9_sundeadkeys" {
 
     include "fr(latin9_Sundeadkeys)"
 
-    name[Group1]="France - (Legacy) Alternative, Sun dead keys";
+    name[Group1]="French (legacy, alternative, Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -421,7 +436,7 @@ xkb_symbols "latin9_nodeadkeys" {
 
     include "fr(latin9)"
 
-    name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
+    name[Group1]="French (legacy, alternative, eliminate dead keys)";
 
     key <AE01> { [       ampersand,               1,          apostrophe,       periodcentered ] };
     key <AE07> { [          egrave,               7,               grave,               Egrave ] };
@@ -463,7 +478,7 @@ xkb_symbols "bepo" {
     include "level3(ralt_switch)"
     include "keypad(oss)"
 
-    name[Group1]= "France - Bepo, ergonomic, Dvorak way";
+    name[Group1]= "French (Bepo, ergonomic, Dvorak way)";
 
     // First row
     key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
@@ -517,7 +532,7 @@ xkb_symbols "bepo" {
     key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
     key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
     key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
-    key <AB08> { [               g,            G,             mu                 ] }; // g G µ
+    key <AB08> { [               g,            G,     dead_greek                 ] }; // g G µ
     key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
     key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª
 
@@ -532,7 +547,7 @@ xkb_symbols "bepo_latin9" {
     include "fr(bepo)"
     include "keypad(oss_latin9)"
 
-    name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
+    name[Group1]="French (Bepo, ergonomic, Dvorak way, latin-9 only)";
 
     key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ ¶
 
@@ -571,7 +586,7 @@ xkb_symbols "bepo_latin9" {
 
 // Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
 //            thanks to Fabien Cazenave for his help
-// Licence  : X11 (the layout itself is released under CC-NC-ND licence)
+// Licence  : X11
 // Version  : 0.3
 
 // Base layer + dead AltGr key (`):
@@ -612,7 +627,7 @@ xkb_symbols "bepo_latin9" {
 
 partial alphanumeric_keys modifier_keys
 xkb_symbols "dvorak" {
-  name[Group1]="France - Dvorak";
+  name[Group1]="French (Dvorak)";
 
   // First row
   key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
@@ -703,7 +718,7 @@ xkb_symbols "bre" {
 
     include "keypad(oss)"
 
-    name[Group1]= "France - Breton";
+    name[Group1]= "French (Breton)";
 
     // First row
     key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
@@ -799,9 +814,9 @@ xkb_symbols "bre" {
 partial alphanumeric_keys
 xkb_symbols "oci" {
 
-    include "keypad(oss)"
+    include "fr(oss)"
 
-    name[Group1]= "France - Occitan";
+    name[Group1]= "Occitan";
 
     // First row
     key <TLDE> { [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸ 
@@ -886,7 +901,7 @@ xkb_symbols "oci" {
 partial alphanumeric_keys
 xkb_symbols "mac" {
 
-    name[Group1]= "France - Macintosh";
+    name[Group1]= "French (Macintosh)";
 
     // Alphanumeric section
     key <TLDE> {       [          at,     numbersign, periodcentered,  Ydiaeresis      ]       }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
@@ -954,7 +969,7 @@ partial alphanumeric_keys
 xkb_symbols "geo" {
     include "ge(basic)"
 
-    name[Group1]= "France - Georgian AZERTY Tskapo";
+    name[Group1]= "Georgian (France, AZERTY Tskapo)";
 
     key <TLDE> { [ exclam, noSymbol ] };
     key <AE01> { [ 0x0100201e, 1 ] };
@@ -1009,4 +1024,3 @@ xkb_symbols "geo" {
     key <AB10> { [ 0x010010ed,  noSymbol        ] };
 
 };
-
diff --git a/symbols/fujitsu_vndr/Makefile.in b/symbols/fujitsu_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..d1457e1
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/fujitsu_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/fujitsu_vndr
+dist_symbols_DATA = \
+jp us
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/fujitsu_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/fujitsu_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 2f49dea..63bf56a 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: jp,v 1.4 2001/02/09 02:05:52 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
index e81be02..b856393 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -142,4 +141,3 @@ xkb_symbols {
     modifier_map Mod4          { Num_Lock };
     modifier_map Mod5          { F13, F18, F20 };
 };
-
index de11f64..58e966f 100644 (file)
@@ -1,8 +1,4 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/gb' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/gb,v 1.6 2003/10/04 10:25:14 pascal Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
@@ -14,7 +10,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="United Kingdom";
+    name[Group1]="English (UK)";
 
     key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
     key <AE03> { [         3,   sterling, threesuperior,    sterling ] };
@@ -45,7 +41,7 @@ xkb_symbols "intl" {
 
     include "latin" 
 
-    name[Group1]="United Kingdom - International (with dead keys)"; 
+    name[Group1]="English (UK, international with dead keys)"; 
 
     key <AE02>  { [   2,  dead_diaeresis,      twosuperior,     onehalf ] };
     key <AE03>  { [   3,        sterling,    threesuperior,    onethird ] };
@@ -63,7 +59,7 @@ xkb_symbols "intl" {
 
 partial alphanumeric_keys 
 xkb_symbols "extd" {
-    // Clone of the Microsoft "United Kingdom - Extended" layout, which
+    // Clone of the Microsoft "English (UK, Extended" layout, which
     // includes dead keys for: grave; diaeresis; circumflex; tilde; and
     // accute. It also enables direct access to accute characters using
     // the Multi_key (Alt Gr).
@@ -76,7 +72,7 @@ xkb_symbols "extd" {
 
     include "latin"
 
-    name[Group1]="United Kingdom - Extended - Winkeys";
+    name[Group1]="English (UK, extended WinKeys)";
     
     // Alphanumeric section
     key <TLDE> { [ dead_grave,    notsign,       brokenbar,    NoSymbol ] };
@@ -112,7 +108,7 @@ partial alphanumeric_keys
 xkb_symbols "colemak" {
     include "us(colemak)"
 
-    name[Group1]="United Kingdom - Colemak";
+    name[Group1]="English (UK, Colemak)";
 
     key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
     key <AE03> { [         3,   sterling, threesuperior,    sterling ] };
@@ -122,17 +118,8 @@ xkb_symbols "colemak" {
     key <TLDE> { [     grave,    notsign,          bar,          bar ] };
 
     key <BKSL> { [numbersign, asciitilde,   dead_grave,   dead_breve ] };
-    key <LSGT> { [            z,            Z,              ae,               AE ] };
-    key <AB01> { [            x,            X, dead_circumflex,       asciitilde ] };
-    key <AB02> { [            c,            C,        ccedilla,         Ccedilla ] };
-    key <AB03> { [            v,            V,              oe,               OE ] };
-    key <AB04> { [            b,            B,      dead_breve,       asciitilde ] };
-    key <AB05> { [            k,            K,  dead_abovering,       asciitilde ] };
-    key <AB06> { [            m,            M,     dead_macron,       asciitilde ] };
-    key <AB07> { [        comma,         less,    dead_cedilla,       asciitilde ] };
-    key <AB08> { [       period,      greater,   dead_abovedot,       asciitilde ] };
-    key <AB09> { [    backslash,          bar,      asciitilde,       asciitilde ] };
-    key <AB10> { [        slash,     question,    questiondown,       asciitilde ] };
+    key <LSGT> { [ backslash,        bar,          bar,    brokenbar ] };
+
     include "level3(ralt_switch_multikey)"
 };
 
@@ -142,9 +129,9 @@ xkb_symbols "colemak" {
 
 partial alphanumeric_keys
 xkb_symbols "dvorak" {
-    include "us(dvorak-intl)"
+    include "us(dvorak-alt-intl)"
 
-    name[Group1]="United Kingdom - Dvorak";
+    name[Group1]="English (UK, Dvorak)";
 
     key <AD01> { [ apostrophe, at              ] };
     key <AE02> { [         2,  quotedbl,  twosuperior,   NoSymbol      ] };
@@ -159,7 +146,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorakukp" {
     include "gb(dvorak)"
 
-    name[Group1]="United Kingdom - Dvorak (UK Punctuation)";
+    name[Group1]="English (UK, Dvorak with UK punctuation)";
 
     key <AE11> {        [     minus,    underscore      ]       };
     key <AE12> {        [     equal,    plus            ]       };
@@ -178,14 +165,37 @@ xkb_symbols "mac" {
 
     include "latin"
 
-    name[Group1]= "United Kingdom - Macintosh";
+    name[Group1]= "English (UK, Macintosh)";
 
     key <AE02> {       [               2,              at,         EuroSign    ]       };
     key <AE03> {       [               3,        sterling,       numbersign    ]       };
+    key <LSGT> {       [               grave,  asciitilde ]    };
 
     // End alphanumeric section
     
     include "level3(ralt_switch)"
+    include "level3(enter_switch)"
 };
 
 
+partial alphanumeric_keys 
+xkb_symbols "mac_intl" { 
+
+    include "latin" 
+
+    name[Group1]="English (UK, Macintosh international)"; 
+
+    key <AE02>  { [   2,                       at,           EuroSign,    onehalf ] };
+    key <AE03>  { [   3,                 sterling,        twosuperior,   onethird ] };
+    key <AE04>  { [   4,                   dollar,      threesuperior, onequarter ] };
+    key <AE06>  { [   6,          dead_circumflex,           NoSymbol,   onesixth ] };
+    key <AD09>    { [   o,                        O,                 oe,       OE ] };
+
+    key <AC11>  { [ dead_acute,    dead_diaeresis,     dead_diaeresis,        bar ] }; //dead_doubleacute
+    key <TLDE>  { [ section,            plusminus,            notsign,    notsign ] }; //dead_grave
+
+    key <BKSL>  { [ backslash,                bar,         numbersign,        bar ] };
+    key <LSGT>  { [ dead_grave,        dead_tilde,          brokenbar,        bar ] };
+
+    include "level3(ralt_switch)"
+};
index 155a9da..d188d48 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Georgian Keyboard Layouts by Aiet Kolkhi <aietkolkhi@gmail.com>
 // Full layout descriptions available at http://www.gakartuleba.org/layouts/
 //
@@ -20,7 +18,7 @@
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]= "Georgia";
+    name[Group1]= "Georgian";
 
     key <TLDE> { [ 0x0100201e, 0x0100201c, 0x0100201e, asciitilde ] };
     key <AE01> { [ 1, exclam, apostrophe ] };
@@ -87,7 +85,7 @@ partial alphanumeric_keys
 xkb_symbols "ergonomic" {
     include "ge(basic)"
 
-    name[Group1]= "Georgia - Ergonomic";
+    name[Group1]= "Georgian (ergonomic)";
 
     key <TLDE> { [ 0x0100201e, apostrophe, 0x0100201e, asciitilde ] };
     key <AE01> { [ exclam, 1, exclam      ] };
@@ -149,7 +147,7 @@ partial alphanumeric_keys
 xkb_symbols "mess" {
     include "ge(basic)"
 
-    name[Group1]= "Georgia - MESS";
+    name[Group1]= "Georgian (MESS)";
 
     key <TLDE> { [ 0x010010ed, backslash, quoteleft ] };
     key <AE01> { [ 1, exclam, apostrophe ] };
@@ -208,7 +206,7 @@ xkb_symbols "mess" {
 partial alphanumeric_keys
 xkb_symbols "ru" {
 
-    name[Group1]= "Georgia - Russian";
+    name[Group1]= "Russian (Georgia)";
 
     key <TLDE> { [ asciicircum, asciitilde      ]       };
     key <AE01> { [         1,    exclam         ]       };
@@ -269,7 +267,6 @@ xkb_symbols "os" {
 
     include "ru(os_legacy)"
 
-    name[Group1]= "Georgia - Ossetian";
+    name[Group1]= "Ossetian (Georgia)";
 
 };
-
index 5faf87a..93015a7 100644 (file)
@@ -1,11 +1,9 @@
-// $XKeyboardConfig$
-//
 partial default alphanumeric_keys  
 xkb_symbols "basic" {
 
     include "us"
 
-    name[Group1]= "Ghana";
+    name[Group1]= "English (Ghana)";
 
     key <AE04> { [          4, 0x010020B5,     dollar,       cent ] };
     include "level3(ralt_switch)"
@@ -15,7 +13,7 @@ partial alphanumeric_keys
 xkb_symbols "akan" {
     include "gh(basic)"
 
-    name[Group1]= "Ghana - Akan";
+    name[Group1]= "Akan";
 
     key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
     key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] }; 
@@ -25,7 +23,7 @@ partial alphanumeric_keys
 xkb_symbols "ga" {
     include "gh(basic)"
 
-    name[Group1]= "Ghana - Ga";
+    name[Group1]= "Ga";
 
     key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
     key <AB02> { [ 0x01000254, 0x01000186,          x,          X ] }; 
@@ -36,13 +34,13 @@ partial alphanumeric_keys
 xkb_symbols "ewe" {
     include "gh(basic)"
 
-    name[Group1]= "Ghana - Ewe";
+    name[Group1]= "Ewe";
 
     key <AD01> { [ 0x0100025B, 0x01000190,          q,          Q ] };
     key <AB03> { [ 0x0100014B, 0x0100014A,          c,          C ] }; 
     key <AD11> { [ 0x01000254, 0x01000186,  braceleft,  braceleft ] }; 
     key <AD12> { [ 0x0100028B, 0x010001B2, braceright, braceright ] }; 
-    key <AD13> { [ 0x01000256, 0x01000189,  backslash,  backslash ] };
+    key <BKSL> { [ 0x01000256, 0x01000189,  backslash,  backslash ] };
     key <AC07> { [ 0x01000192, 0x01000191,          j,          J ] };
     key <AC05> { [          g,          G, 0x01000263, 0x01000194 ] };
  
@@ -52,7 +50,7 @@ partial alphanumeric_keys
 xkb_symbols "fula" {
     include "gh(basic)"
 
-    name[Group1]= "Ghana - Fula";
+    name[Group1]= "Fula";
 
     key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
     key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
@@ -73,14 +71,14 @@ partial alphanumeric_keys
 xkb_symbols "hausa" {
     include "gh(fula)"
 
-    name[Group1]= "Ghana - Hausa";
+    name[Group1]= "Hausa";
 };
 
 partial alphanumeric_keys
 xkb_symbols "generic" {
     include "gh(basic)"
 
-    name[Group1]= "Ghana - Multilingual";
+    name[Group1]= "English (Ghana, multilingual)";
 
     key <AD03> { [          e,         E, 0x0100025b, 0x01000190 ] };
     key <AB03> { [          c,          C, 0x01000254, 0x01000186 ] };
@@ -94,3 +92,60 @@ xkb_symbols "generic" {
     include "level3(ralt_switch)"
 
 };
+
+partial alphanumeric_keys
+xkb_symbols "avn" {
+    include "gh(basic)"
+
+    name[Group1]= "Avatime";
+
+    key <TLDE> { [      grave,     asciitilde,   0x01000300,  0x01000303 ] }; // combining grave; combining tilde
+    key <AE04> { [          4,         dollar,         cent,  0x010020B5 ] }; // ¢, ₵
+    key <AE11> { [      minus,     underscore,   0x01000304,  0x01000304 ] }; // combining macron
+    key <AD01> { [ 0x0100028B,      0x010001B2                           ] }; // ʋ, Ʋ
+    key <AD07> { [          u,              U,   0x0100028A,  0x010001B1 ] }; // ʊ, Ʊ
+    key <AD08> { [          i,              I,   0x01000269,  0x01000196 ] }; // ɩ, Ɩ
+    key <AD11> { [ 0x0100025B,      0x01000190, bracketleft,  braceleft  ] }; // ɛ, Ɛ
+    key <AC03> { [          d,              D,   0x01000256,  0x01000189 ] }; // ɖ, Ɖ
+    key <AC04> { [          f,              F,   0x01000192,  0x01000191 ] }; // ƒ, Ƒ
+    key <AC07> { [ 0x0100014B,      0x0100014A                           ] }; // ŋ, Ŋ
+    key <AC11> { [ apostrophe,       quotedbl,   0x01000301,  0x01000301 ] }; // combining acute
+    key <AB03> { [ 0x01000254,      0x01000186                           ] }; // ɔ, Ɔ
+
+    include "level3(ralt_switch)"
+};
+
+// This keyboard layout fully imitates the 'Ghana Unicode' layout which is used in GILLBT on Windows with Keyman.
+// However, in this layout a 3rd level key (R ALT) is used rather than dead keys.
+// Also it has three additional features:
+// 1) combining macron above: <R ALT> + <SHIFT> + <->
+// 2) cent: <R ALT> + <4> or <R ALT> + <SHIFT> + <4>
+// 3) ʊ/Ʊ: <R ALT> + <u>/<U>
+
+partial alphanumeric_keys
+xkb_symbols "gillbt" {
+    include "gh(basic)"
+
+    name[Group1]= "English (Ghana, GILLBT)";
+
+    key <TLDE> { [ grave,      asciitilde,  0x01000300,   0x01000303  ] }; // combining grave; combining tilde
+    key <AE04> { [ 4,          dollar,      cent,         0x010020B5  ] }; // ¢, ₵
+    key <AE06> { [ 6,          asciicircum, 0x01000302,   0x01000302  ] }; // combining circumflex accent
+    key <AE11> { [ minus,      underscore,  0x01000331,   0x01000304  ] }; // combining macron below; combining macron above
+    key <AE12> { [ 0x0100014B, 0x0100014A,  equal,        plus        ] }; // ŋ, Ŋ
+    key <AD01> { [ 0x0100028B, 0x010001B2,  q,            Q           ] }; // ʋ, Ʋ
+    key <AD03> { [ e,          E,           0x010001DD,   0x0100018E  ] }; // ǝ, Ǝ
+    key <AD07> { [ u,          U,           0x0100028A,   0x010001B1  ] }; // ʊ, Ʊ
+    key <AD11> { [ 0x0100025B, 0x01000190,  bracketleft,  braceleft   ] }; // ɛ, Ɛ
+    key <AD12> { [ 0x01000254, 0x01000186,  bracketright, braceright  ] }; // ɔ, Ɔ
+    key <AC03> { [ d,          D,           0x01000256,   0x01000189  ] }; // ɖ, Ɖ
+    key <AC04> { [ f,          F,           0x01000192,   0x01000191  ] }; // ƒ, Ƒ
+    key <AC05> { [ g,          G,           0x01000263,   0x01000194  ] }; // ɣ, Ɣ
+    key <AC11> { [ apostrophe, quotedbl,    0x01000301,   0x01000301  ] }; // combining acute
+    key <AB01> { [ z,          Z,           0x01000292,   0x010001B7  ] }; // ʒ, Ʒ
+    key <AB02> { [ 0x01000269, 0x01000196,  x,            X           ] }; // ɩ, Ɩ
+    key <AB03> { [ c,          C,           0x010000E7,   0x010000C7  ] }; // ç, Ç
+    
+    include "level3(ralt_switch)"
+};
index fb47bfe..f85e98e 100644 (file)
@@ -1,12 +1,10 @@
-// $XKeyboardConfig$
-
 // based on us_intl keyboard map file and a Sinhala keyboard map
 // version 0.3
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]="Guinea";
+    name[Group1]="French (Guinea)";
 
     key <AE01> { [0x010007F1, 0x010007C1 ]     };
     key <AE02> { [0x010007EB, 0x010007C2 ]     };
index 4ededb3..f4364cf 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Hellenic keyboard map for X.org
 //
 // Original version:
 
 default partial alphanumeric_keys alternate_group
 xkb_symbols "basic" {
-       name[Group1] = "Greece";
+       include "gr(simple)"
+
+       name[Group1] = "Greek";
 
        include "eurosign(e)"
        include "eurosign(5)"
-       include "gr(simple)"
        include "kpdl(comma)"
        include "level3(ralt_switch)"
 
@@ -57,7 +56,7 @@ xkb_symbols "simple" {
 
     include "gr(bare)"
 
-    name[Group1] = "Greece - Simple";
+    name[Group1] = "Greek (simple)";
 
     key <TLDE> { [        grave,  asciitilde ] }; // ` ~
     key <AE01> { [            1,      exclam ] }; // 1 !
@@ -148,7 +147,7 @@ xkb_symbols "extended" {
 
     include "gr(simple)"
 
-    name[Group1] = "Greece - Extended";
+    name[Group1] = "Greek (extended)";
 
     key.type[Group1] = "THREE_LEVEL";
 
@@ -173,7 +172,7 @@ xkb_symbols "polytonic" {
 
     include "gr(extended)"
 
-    name[Group1] = "Greece - Polytonic";
+    name[Group1] = "Greek (polytonic)";
 
     key.type[Group1] = "THREE_LEVEL";
 
@@ -189,7 +188,7 @@ xkb_symbols "nodeadkeys" {
 
     include "gr(simple)"
 
-    name[Group1] = "Greece - Eliminate dead keys";
+    name[Group1] = "Greek (eliminate dead keys)";
 
     key <AC10> { [ semicolon, colon ] }; // ; :
 };
index f39b051..fb2f879 100644 (file)
@@ -1,9 +1,6 @@
-// $XKeyboardConfig$
-// $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> {       
@@ -88,51 +85,6 @@ xkb_symbols "shifts_toggle" {
     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[Group1]="PC_CONTROL_LEVEL2",
-       symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
-    };
-    key <RTSH> {
-       type[Group1]="PC_CONTROL_LEVEL2",
-       symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
-    };
-    key <LCTL> {       [       Control_L,      ISO_Prev_Group ]        };
-    key <RCTL> {       [       Control_R,      ISO_Next_Group ]        };
-};
-
-// using the group(lctrl_lshift_toggle) map, pressing:
-//     Control_L+Shift_L locks the next group
-// If you have two groups and group wrap is enabled, the effect is
-// indistinguishable.
-partial modifier_keys 
-xkb_symbols "lctrl_lshift_toggle" {
-    key <LFSH> {
-       type[Group1]="PC_CONTROL_LEVEL2",
-       symbols[Group1]= [ Shift_L,     ISO_Next_Group ]
-    };
-    key <LCTL> {       [       Control_L,      ISO_Next_Group ]        };
-};
-
-// using the group(rctrl_rshift_toggle) map, pressing:
-//     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 "rctrl_rshift_toggle" {
-    key <RTSH> {
-    type[Group1]="PC_CONTROL_LEVEL2",
-    symbols[Group1]= [ Shift_R, ISO_Next_Group ]
-    };
-    key <RCTL>  {   [   Control_R,  ISO_Next_Group ]    };
-};
-
 // using the group(shift_caps_toggle) map, pressing:
 //     Shift+Caps Lock toggles group
 partial modifier_keys
@@ -184,60 +136,163 @@ xkb_symbols "lctrl_rctrl_switch" {
     };
 };
 
-// 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.
+
+//
+// CTRL-SHIFT toggle section
+//
 partial modifier_keys 
-xkb_symbols "ctrl_alt_toggle" {
+xkb_symbols "lctrl_lshift_toggle" {
+    key <LFSH> {
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ Shift_L, ISO_Next_Group ]
+    };
+    key <LCTL> { [ Control_L, ISO_Next_Group ] };
+};
+
+partial modifier_keys 
+xkb_symbols "lctrl_lshift_toggle_rev" {
+    key <LFSH> {
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ Shift_L, ISO_Prev_Group ]
+    };
+    key <LCTL> { [ Control_L, ISO_Prev_Group ] };
+};
+
+partial modifier_keys
+xkb_symbols "rctrl_rshift_toggle" {
+    key <RTSH> {
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ Shift_R, ISO_Next_Group ]
+    };
+    key <RCTL> { [ Control_R, ISO_Next_Group ] };
+};
+
+partial modifier_keys 
+xkb_symbols "ctrl_shift_toggle" {
+    include "group(lctrl_lshift_toggle)"
+    include "group(rctrl_rshift_toggle)"
+};
+
+partial modifier_keys 
+xkb_symbols "ctrl_shift_toggle_bidir" {
+    include "group(lctrl_lshift_toggle_rev)"
+    include "group(rctrl_rshift_toggle)"
+};
+
+
+//
+// CTRL-ALT toggle section
+//
+partial modifier_keys
+xkb_symbols "lctrl_lalt_toggle" {
     virtual_modifiers Alt;
     key <LALT> {
-       type[Group1]="PC_CONTROL_LEVEL2",
-       symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
-       virtualMods= Alt
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
+        virtualMods= Alt
     };
-    key <RALT> {
-       type[Group1]="PC_CONTROL_LEVEL2",
-       symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
-       virtualMods= Alt
+    key <LCTL> {
+        type[Group1]="PC_ALT_LEVEL2",
+        symbols[Group1]= [ Control_L,   ISO_Next_Group ]
+    };
+};
+
+partial modifier_keys
+xkb_symbols "lctrl_lalt_toggle_rev" {
+    virtual_modifiers Alt;
+    key <LALT> {
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
+        virtualMods= Alt
     };
     key <LCTL> {
-       type[Group1]="PC_ALT_LEVEL2",
-       symbols[Group1]= [ Control_L,   ISO_Prev_Group ]
+        type[Group1]="PC_ALT_LEVEL2",
+        symbols[Group1]= [ Control_L,   ISO_Prev_Group ]
+    };
+};
+
+partial modifier_keys
+xkb_symbols "rctrl_ralt_toggle" {
+    virtual_modifiers Alt;
+    key <RALT> {
+        type[Group1]="PC_CONTROL_LEVEL2",
+        symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
+        virtualMods= Alt
     };
     key <RCTL> {
-       type[Group1]="PC_ALT_LEVEL2",
-       symbols[Group1]= [ Control_R,   ISO_Next_Group ]
+        type[Group1]="PC_ALT_LEVEL2",
+        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" {
+xkb_symbols "ctrl_alt_toggle" {
+    include "group(lctrl_lalt_toggle)"
+    include "group(rctrl_ralt_toggle)"
+};
+
+partial modifier_keys 
+xkb_symbols "ctrl_alt_toggle_bidir" {
+    include "group(lctrl_lalt_toggle_rev)"
+    include "group(rctrl_ralt_toggle)"
+};
+
+
+//
+// ALT-SHIFT toggle section
+//
+partial modifier_keys
+xkb_symbols "lalt_lshift_toggle" {
     virtual_modifiers Alt;
     key <LALT> {
-       symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
-       virtualMods= Alt
+        symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
+        virtualMods= Alt
     };
-    key <RALT> {
-       symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
-       virtualMods= Alt
+    key <LFSH> {
+        type[Group1]="PC_ALT_LEVEL2",
+        symbols[Group1]= [ Shift_L,     ISO_Next_Group ]
+    };
+};
+
+partial modifier_keys
+xkb_symbols "lalt_lshift_toggle_rev" {
+    virtual_modifiers Alt;
+    key <LALT> {
+        symbols[Group1]= [ NoSymbol,    ISO_Prev_Group ],
+        virtualMods= Alt
     };
     key <LFSH> {
-       type[Group1]="PC_ALT_LEVEL2",
-       symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
+        type[Group1]="PC_ALT_LEVEL2",
+        symbols[Group1]= [ Shift_L,     ISO_Prev_Group ]
+    };
+};
+
+partial modifier_keys
+xkb_symbols "ralt_rshift_toggle" {
+    virtual_modifiers Alt;
+    key <RALT> {
+        symbols[Group1]= [ NoSymbol,    ISO_Next_Group ],
+        virtualMods= Alt
     };
     key <RTSH> {
-       type[Group1]="PC_ALT_LEVEL2",
-       symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
+        type[Group1]="PC_ALT_LEVEL2",
+        symbols[Group1]= [ Shift_R,     ISO_Next_Group ]
     };
 };
 
+partial modifier_keys 
+xkb_symbols "alt_shift_toggle" {
+    include "group(lalt_lshift_toggle)"
+    include "group(ralt_rshift_toggle)"
+};
+
+partial modifier_keys 
+xkb_symbols "alt_shift_toggle_bidir" {
+    include "group(lalt_lshift_toggle_rev)"
+    include "group(ralt_rshift_toggle)"
+};
+
+
 // using the group(menu_toggle) map, pressing:
 //     Menu key toggles groups
 //     Shift+Menu acts as Menu
@@ -387,3 +442,16 @@ xkb_symbols "sclk_toggle" {
     };
 };
 
+// Control_L+Win_L locks the first group (presumably Lat).
+// Control_R+Menu locks the second group (presumably Rus).
+partial modifier_keys
+xkb_symbols "lctrl_lwin_rctrl_menu" {
+    key <LWIN> {
+        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
+        symbols[ Group1 ] = [ Super_L,    ISO_First_Group ]
+    };
+    key <MENU> {
+        type[ Group1 ]    = "PC_CONTROL_LEVEL2",
+        symbols[ Group1 ] = [ Menu,       ISO_Last_Group ]
+    };
+}; // lctrl_lwin_rctrl_menu
diff --git a/symbols/hp_vndr/Makefile.in b/symbols/hp_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..a2f6936
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/hp_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/hp_vndr
+dist_symbols_DATA = \
+us
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/hp_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/hp_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 18ce8ae..aedda92 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -103,4 +102,3 @@ xkb_symbols "hil" {
     modifier_map Mod2          { Alt_L };
     modifier_map Mod3          { Mode_switch };
 };
-
index 61c6eae..8275259 100644 (file)
@@ -1,10 +1,7 @@
-// $XKeyboardConfig$
-//
-
 default partial alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]="Croatia";
+    name[Group1]="Croatian";
 
     include "rs(latin)"
 
@@ -19,7 +16,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys 
 xkb_symbols "us" {
 
-    name[Group1]= "Croatia - US keyboard with Croatian letters";
+    name[Group1]= "Croatian (US keyboard with Croatian letters)";
 
     include "us"
 
@@ -54,7 +51,7 @@ xkb_symbols "us" {
 partial alphanumeric_keys 
 xkb_symbols "alternatequotes" {
 
-    name[Group1]= "Croatia - Use guillemets for quotes";
+    name[Group1]= "Croatian (use guillemets for quotes)";
 
     include "rs(latinalternatequotes)"
 };
@@ -62,7 +59,7 @@ xkb_symbols "alternatequotes" {
 partial alphanumeric_keys 
 xkb_symbols "unicode" {
 
-    name[Group1]= "Croatia - Use Croatian digraphs";
+    name[Group1]= "Croatian (use Croatian digraphs)";
 
     include "rs(latinunicode)"
 };
@@ -70,7 +67,7 @@ xkb_symbols "unicode" {
 partial alphanumeric_keys 
 xkb_symbols "unicodeus" {
 
-    name[Group1]= "Croatia - US keyboard with Croatian digraphs";
+    name[Group1]= "Croatian (US keyboard with Croatian digraphs)";
 
     include "rs(latinunicodeyz)"
 };
index 4280098..21913a3 100644 (file)
@@ -2,8 +2,8 @@
 //
 // Based on old style 'xkb/symbols/hu"
 //
-// $XKeyboardConfig$
 // (C) 2002-2004 Soós Péter <sp@osb.hu>
+// (C) 2010 Andras Timar <timar@fsf.hu>
 //
 // Permission is granted to anyone to use, distribute and modify
 // this file in any way, provided that the above copyright notice
 //             - Fixed abovedot
 //             - Added adiaeresis
 //             - Added EuroSign and cent symbol
+//  2010-04-23 - Added doublelowquotemark
+//             - Added rightdoublequotemark
+//             - Added endash
+//  2010-05-13 - Added ellipsis
 
 
 // Default layout
 default partial
 xkb_symbols "basic" {
     include "hu(102_qwertz_comma_dead)"
-    name[Group1] = "Hungary";
+    name[Group1] = "Hungarian";
 };
 
 // Standard layout
 partial
 xkb_symbols "standard" {
     include "hu(102_qwertz_comma_dead)"
-    name[Group1] = "Hungary - Standard";
+    name[Group1] = "Hungarian (standard)";
 };
 
 // Standard layout without dead key support
 partial
 xkb_symbols "nodeadkeys" {
     include "hu(102_qwertz_comma_nodead)"
-    name[Group1] = "Hungary - Eliminate dead keys";
+    name[Group1] = "Hungarian (eliminate dead keys)";
 };
 
 // Qwerty layout
 partial
 xkb_symbols "qwerty" {
     include "hu(101_qwerty_comma_dead)"
-    name[Group1] = "Hungary - qwerty";
+    name[Group1] = "Hungarian (qwerty)";
 };
 
 // Main layouts
@@ -56,7 +60,7 @@ xkb_symbols "qwerty" {
 // and with dead key support
 partial
 xkb_symbols "101_qwertz_comma_dead" {
-    name[Group1] = "Hungary - 101/qwertz/comma/Dead keys";
+    name[Group1] = "Hungarian (101/qwertz/comma/dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwertz)"
@@ -72,7 +76,7 @@ xkb_symbols "101_qwertz_comma_dead" {
 // and without dead key support
 partial
 xkb_symbols "101_qwertz_comma_nodead" {
-    name[Group1] = "Hungary - 101/qwertz/comma/Eliminate dead keys";
+    name[Group1] = "Hungarian (101/qwertz/comma/eliminate dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwertz)"
@@ -88,7 +92,7 @@ xkb_symbols "101_qwertz_comma_nodead" {
 // and with dead key support
 partial
 xkb_symbols "101_qwertz_dot_dead" {
-    name[Group1] = "Hungary - 101/qwertz/dot/Dead keys";
+    name[Group1] = "Hungarian (101/qwertz/dot/dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwertz)"
@@ -104,7 +108,7 @@ xkb_symbols "101_qwertz_dot_dead" {
 // and without dead key support
 partial
 xkb_symbols "101_qwertz_dot_nodead" {
-    name[Group1] = "Hungary - 101/qwertz/dot/Eliminate dead keys";
+    name[Group1] = "Hungarian (101/qwertz/dot/eliminate dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwertz)"
@@ -120,7 +124,7 @@ xkb_symbols "101_qwertz_dot_nodead" {
 // and with dead key support
 partial
 xkb_symbols "101_qwerty_comma_dead" {
-    name[Group1] = "Hungary - 101/qwerty/comma/Dead keys";
+    name[Group1] = "Hungarian (101/qwerty/comma/dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwerty)"
@@ -136,7 +140,7 @@ xkb_symbols "101_qwerty_comma_dead" {
 // and without dead key support
 partial
 xkb_symbols "101_qwerty_comma_nodead" {
-    name[Group1] = "Hungary - 101/qwerty/comma/Eliminate dead keys";
+    name[Group1] = "Hungarian (101/qwerty/comma/eliminate dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwerty)"
@@ -152,7 +156,7 @@ xkb_symbols "101_qwerty_comma_nodead" {
 // and with dead key support
 partial
 xkb_symbols "101_qwerty_dot_dead" {
-    name[Group1] = "Hungary - 101/qwerty/dot/Dead keys";
+    name[Group1] = "Hungarian (101/qwerty/dot/dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwerty)"
@@ -168,7 +172,7 @@ xkb_symbols "101_qwerty_dot_dead" {
 // and without dead key support
 partial
 xkb_symbols "101_qwerty_dot_nodead" {
-    name[Group1] = "Hungary - 101/qwerty/dot/Eliminate dead keys";
+    name[Group1] = "Hungarian (101/qwerty/dot/eliminate dead keys)";
     include "latin"
     include "hu(def_101)"
     include "hu(def_qwerty)"
@@ -184,7 +188,7 @@ xkb_symbols "101_qwerty_dot_nodead" {
 // and with dead key support
 partial
 xkb_symbols "102_qwertz_comma_dead" {
-    name[Group1] = "Hungary - 102/qwertz/comma/Dead keys";
+    name[Group1] = "Hungarian (102/qwertz/comma/dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwertz)"
@@ -200,7 +204,7 @@ xkb_symbols "102_qwertz_comma_dead" {
 // and without dead key support
 partial
 xkb_symbols "102_qwertz_comma_nodead" {
-    name[Group1] = "Hungary - 102/qwertz/comma/Eliminate dead keys";
+    name[Group1] = "Hungarian (102/qwertz/comma/eliminate dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwertz)"
@@ -216,7 +220,7 @@ xkb_symbols "102_qwertz_comma_nodead" {
 // and with dead key support
 partial
 xkb_symbols "102_qwertz_dot_dead" {
-    name[Group1] = "Hungary - 102/qwertz/dot/Dead keys";
+    name[Group1] = "Hungarian (102/qwertz/dot/dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwertz)"
@@ -232,7 +236,7 @@ xkb_symbols "102_qwertz_dot_dead" {
 // and without dead key support
 partial
 xkb_symbols "102_qwertz_dot_nodead" {
-    name[Group1] = "Hungary - 102/qwertz/dot/Eliminate dead keys";
+    name[Group1] = "Hungarian (102/qwertz/dot/eliminate dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwertz)"
@@ -248,7 +252,7 @@ xkb_symbols "102_qwertz_dot_nodead" {
 // and with dead key support
 partial
 xkb_symbols "102_qwerty_comma_dead" {
-    name[Group1] = "Hungary - 102/qwerty/comma/Dead keys";
+    name[Group1] = "Hungarian (102/qwerty/comma/dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwerty)"
@@ -264,7 +268,7 @@ xkb_symbols "102_qwerty_comma_dead" {
 // and without dead key support
 partial
 xkb_symbols "102_qwerty_comma_nodead" {
-    name[Group1] = "Hungary - 102/qwerty/comma/Eliminate dead keys";
+    name[Group1] = "Hungarian (102/qwerty/comma/eliminate dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwerty)"
@@ -280,7 +284,7 @@ xkb_symbols "102_qwerty_comma_nodead" {
 // and with dead key support
 partial
 xkb_symbols "102_qwerty_dot_dead" {
-    name[Group1] = "Hungary - 102/qwerty/dot/Dead keys";
+    name[Group1] = "Hungarian (102/qwerty/dot/dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwerty)"
@@ -296,7 +300,7 @@ xkb_symbols "102_qwerty_dot_dead" {
 // and without dead key support
 partial
 xkb_symbols "102_qwerty_dot_nodead" {
-    name[Group1] = "Hungary - 102/qwerty/dot/Eliminate dead keys";
+    name[Group1] = "Hungarian (102/qwerty/dot/eliminate dead keys)";
     include "latin"
     include "hu(def_102)"
     include "hu(def_qwerty)"
@@ -329,7 +333,7 @@ xkb_symbols "def_101" {
 // The standard Hungaryan qwertz layout
 hidden partial alphanumeric_keys
 xkb_symbols "def_qwertz" {
-    key <AD06>  { [            z,            Z                                     ] };
+    key <AD06>  { [            z,            Z,           endash                   ] };
     key <AB01>  { [            y,            Y,           greater                  ] };
 };
 
@@ -338,7 +342,7 @@ xkb_symbols "def_qwertz" {
 // 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 <AD06>  { [            y,            Y,           endash                   ] };
     key <AB01>  { [            z,            Z,           greater                  ] };
 };
 
@@ -396,6 +400,8 @@ xkb_symbols "def_common" {
     key <AD02>  { [            w,            W,               bar                  ] };
     key <AD07>  { [            u,            U,          EuroSign                  ] };
     key <AD08>  { [            i,            I,            Iacute,          iacute ] };
+    key <AD09> { [            o,            O,        doublelowquotemark          ] };
+    key <AD10> { [            p,            P,        rightdoublequotemark        ] };
     key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
     key <AD12>  { [       uacute,       Uacute,          multiply                  ] };
 
index 22d8572..070c9d9 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/ie,v 1.3 2002/12/31 02:07:04 dawes Exp $
-
 // Irish keyboard map
 
 // Support for Irish (old and new orthography) and English
@@ -36,7 +32,7 @@ xkb_symbols "basic" {
     //  - non-breaking space as AltGr+Space and AltGr+Shift+Space
     //  - matches hardware (keys and engraved symbols) for Irish keyboards
 
-    name[Group1] = "Ireland";
+    name[Group1] = "Irish";
 
     //
     // Numeric row `1234567890-=
@@ -134,7 +130,7 @@ xkb_symbols "CloGaelach" {
 
     include "ie(basic)"
 
-    name[Group1] = "Ireland - CloGaelach";
+    name[Group1] = "CloGaelach";
 
     key <TLDE> { [     grave, notsign,  brokenbar,       ssharp ] };
     key <AD04> { [         r,       R,  0x100027C,   registered ] };
@@ -161,7 +157,7 @@ xkb_symbols "UnicodeExpert" {
 
 // This should eventually be a "Unicode Expert" layout like the Mac one.
 
-    name[Group1] = "Ireland - UnicodeExpert";
+    name[Group1] = "Irish (UnicodeExpert)";
 
     //
     // Numeric row `1234567890-=
@@ -251,7 +247,7 @@ xkb_symbols "UnicodeExpert" {
 partial alphanumeric_keys
 xkb_symbols "ogam" {
 
-    name[Group1] = "Ireland - Ogham";
+    name[Group1] = "Ogham";
 
     key.type[Group1] = "ONE_LEVEL";
 
@@ -319,7 +315,7 @@ 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";
+    name[Group1] = "Ogham (IS434)";
 
     key.type[Group1] = "THREE_LEVEL";
 
index 1d49bc8..eafb8cd 100644 (file)
@@ -1,8 +1,4 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/il' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/il,v 1.3 2003/01/07 02:03:44 dawes Exp $
 
 // This is a partial implemetation of the Israeli standard SI-1452
 // It does not implement changes to the English layout ("Alt-English"), 
@@ -12,11 +8,10 @@ partial default alphanumeric_keys
 xkb_symbols "basic" {
     // uses the kbd layout in use in Israel.
 
-    name[Group1]= "Israel";
+    name[Group1]= "Hebrew";
 
     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               ]       };
@@ -25,7 +20,6 @@ xkb_symbols "basic" {
     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               ]       };
@@ -52,6 +46,8 @@ xkb_symbols "basic" {
     
     key <TLDE> { [ semicolon,  asciitilde,0x10005b0    ]}; // Sheva
     key <AB10> { [ period,     question,  0x10005c3    ]}; // Sof Pasuq
+    key <AD03> { [ hebrew_qoph,        E,      EuroSign        ]};
+    key <AC01> { [ hebrew_shin,        A,      0x10020AA       ]};
   
     // The following may get overriden by the iso9995-3(basic101) symbols.
     // therefore they are included here. 
@@ -77,13 +73,15 @@ xkb_symbols "basic" {
     key <AD12> { [ bracketleft,  braceleft,  0x10005bd ]}; // Meteg
                                       
     key <BKSL> { [ backslash,    bar,  0x10005bb       ]}; // Qubuts    
+
+    include "level3(ralt_switch)"
 };
 
 
 // nikud patter based on Dekel Tsur's Hebrew mapping for LyX
 partial alphanumeric_keys 
 xkb_symbols "lyx" {
-    name[Group1]= "Israel - lyx";
+    name[Group1]= "Hebrew (lyx)";
 
     key <TLDE> { [ semicolon,  asciitilde      ]       };
     // On some key (e.g. AD01, right below) there is not yet mapping for the
@@ -131,7 +129,8 @@ xkb_symbols "lyx" {
     key <AE09> { [ 9         , parenright      ]       };
     key <AE10> { [ 0         , parenleft       ]       };
     
-    key <AE11> { [     minus,  0x10005be       ]       }; // H. Hiphen
+    key <AE11> { [ minus     , 0x10005be       ]       }; // H. Hiphen
+    key <AE12> { [ equal     , plus            ]       };
 };
 
 
@@ -140,7 +139,7 @@ xkb_symbols "phonetic" {
 
     // uses the phonetic layout from old Slackware 'il.map' file
 
-    name[Group1]= "Israel - Phonetic";
+    name[Group1]= "Hebrew (phonetic)";
 
     key <AE12> {        [     equal,    plus, hebrew_doublelowline, hebrew_doublelowline ]};
 
@@ -194,7 +193,7 @@ xkb_symbols "phonetic" {
 
 partial alphanumeric_keys 
 xkb_symbols "biblical" {
-       name[Group1]= "Israel - Biblical Hebrew (Tiro)";
+       name[Group1]= "Hebrew (Biblical, Tiro)";
        key.type = "FOUR_LEVEL_SEMIALPHABETIC";
 
        key <TLDE> { [ U05C3, U05AE, semicolon, asciitilde ] };
@@ -250,3 +249,69 @@ xkb_symbols "biblical" {
 
        key <SPCE> { [ space, space, thinspace, nobreakspace ] };
 };
+
+// Biblical hebrew (SIL) US Standard layout version 1.5
+// This map is based closely on v 1.5 of the standard. The only deviation being the replacement of the composite characters sin and shin 
+// by their more recent Unicodev6 counterparts
+// this map contains all the characters found in Biblical annotation, masoretic and Dead Sea Scroll related work.
+// The layout corresponds phonetically to a US standard layout or similar (Qwerty).
+// If you are using an actual Hebrew keyboard, you are probably better off using a Tiro compliant scholarly layout
+// This linux port created and maintained by Dennis Meulensteen, dennis@meulensteen.nl
+partial alphanumeric_keys 
+xkb_symbols "biblicalSIL" {
+       name[Group1]= "Israel - Biblical Hebrew SIL Phonetic";
+       key.type = "FOUR_LEVEL_SEMIALPHABETIC";
+
+       key <TLDE> { [ U20AC,           U20AA,          U0024 ] };                      //Euro,                 Shekel,                 Dollar          -
+       key <AE01> { [ 1,               U0021,          U05BD,          U0597 ] };              //1,                    exclamation     meteg           revia
+       key <AE02> { [ 2,               U0598,          U05A2,          U05AE ] };      //2,                    zarqa           atn. hafukh     zinor
+       key <AE03> { [ 3,               U05A8,          U0596,          U0599 ] };              //3,                    qadma           tipeha          pashta
+       key <AE04> { [ 4,               U059C,          U05A5,          U05A0 ] };              //4,                    geresh          merkha          tel. gedola
+       key <AE05> { [ 5,               U059E,          U05A6,          U05A9 ] };              //5,                    gershayim               mer. kefula     tel qetana
+       key <AE06> { [ 6,               VoidSymbol,     U05AD,          U059F ] };              //6,                    -                       dehi                    qar. para
+       key <AE07> { [ 7,               U05AC,          U05A3,          U05A1 ] };              //7,                    iluy                    munah           pazer
+       key <AE08> { [ 8,               U059D,          U059B,          U0595 ] };              //8,                    g. muqdam       tevir                   zaq. gadol
+       key <AE09> { [ 9,               U0029,          U05A7,          U0593 ] };              //9,                    parenth.R               darqa           shalshelet
+       key <AE10> { [ 0,               U0028,          U05AA,          U05AF ] };              //0,                    paren.L         yer. ben yomo   masora c.
+       key <AE11> { [ U05BE,           U2013,          U2014,          U05BF ] };      //Maqaf,                en dash         em dash         rafe
+       key <AE12> { [ U05BC,           VoidSymbol,     U0591,          U25CC ] };      //Dagesh                -                       etnahta         mark base
+
+       key <AD01> { [ hebrew_qoph,     U0597 ] };                                                      //Qof           revia                   -                       -
+       key <AD02> { [ hebrew_waw] };                                                           //waw           -                       -                       -
+       key <AD03> { [ U05B6,           U05B5,          VoidSymbol,     U05B1 ] };      //segol         tsere                   -                       hat. segol
+       key <AD04> { [ hebrew_resh ] };                                                         //resh          -                       -                       -
+       key <AD05> { [ hebrew_taw ] };                                                          //taw           -                       -                       -
+       key <AD06> { [ hebrew_yod,      U059F ] };                                                      //jod           qar. para               -                       -
+       key <AD07> { [ U05BB] };                                                                        //quibuts               -                       -                       -
+       key <AD08> { [ U05B4 ] };                                                                       //hiriq,                -                       -                       -
+       key <AD09> { [ U05B9,           U05BA,          U05C7,          U05B3 ] };      //holam,                holam(wav)      qam. qatan      hat. Qamats
+       key <AD10> { [ hebrew_pe,       hebrew_finalpe, VoidSymbol,     U034F ] };      //pe                    final pe                -                       c. grapheme joiner
+       key <AD11> { [ bracketright,    braceright,     VoidSymbol,     U0594 ] };              //Bracket R     brace R         -                       zaq. qatan
+       key <AD12> { [ bracketleft,     braceleft,      U059A,          U0592 ] };              //Brachket L    brace L         yetiv                   segolta
+       key <BKSL> { [ U05C0,           U05C0,          U05A4,          U05AB ] };//Paseq               Paseq           mahapakh                ole
+
+       key <AC01> { [ U05B7,           U05B8,          U05C7,          U05B2 ] };  //patah             Qamats          Qam. Qatan      hat. patah
+       key <AC02> { [ hebrew_samech,   U05E9 ] };                                      //Samech,       shin no dot     -                       -
+       key <AC03> { [ hebrew_dalet ] };                                                                //dalet         -                       -                       -
+       key <AC04> { [ UFB2B,           hebrew_sin,     U05C2 ] };                      //UCSv6 Sin     sin (nodot)     sindot          -
+       key <AC05> { [ hebrew_gimel,    VoidSymbol,     U25E6,          U2022 ] };      //gimel         -                       bullet(DSS)     bulletfill (DSS)
+       key <AC06> { [ hebrew_he,       VoidSymbol,     U0336,          U030A ] };//he                  -                       strikeout(DSS)  Ring Above(DSS)
+       key <AC07> { [ UFB2A,           hebrew_shin,    U05C1] };                               //UCSv6 Shin    shin (nodot)    shindot         -
+       key <AC08> { [ hebrew_kaph,     hebrew_finalkaph ] };                                   //kaph          Final kaph              -
+       key <AC09> { [ hebrew_lamed,    VoidSymbol ] };                                         //lamed         -                       -
+       key <AC10> { [ U05B0,           U05F4,          semicolon,      U05C3 ] };              //sva           gers. p         semicolon               sof pasuq
+       key <AC11> { [ U2019,           U201D,          U0323,          U05C4 ] };//QuoteRight  double R Quote  punctum         punctum Above
+
+       key <AB01> { [ hebrew_zain ] };                                                         //Zayin         -                       -                       
+       key <AB02> { [ hebrew_chet ] };                                                         //chet          -                       -
+       key <AB03> { [ hebrew_zade,     U05E5 ] };                                                      // tzade,               final tzade             -
+       key <AB04> { [ hebrew_tet ] };                                                                  //tet                   -                       -
+       key <AB05> { [ hebrew_bet ] };                                                                  //bet                   -                       -
+       key <AB06> { [ hebrew_nun,      hebrew_finalnun ] };                                    //nun,          final nun
+       key <AB07> { [ hebrew_mem,      hebrew_finalmem, U200C,         U200D ] };      //mem,          final mem               0.wid.non.join. 0.wid.joiner
+       key <AB08> { [ U002C,           U05E2,          U00AB,          U0307 ] }; //comma,     ayin                    guillemetsR     masora dot
+       key <AB09> { [ U0002E,          U05D0,          U00BB,          U0308 ] }; //period,            alef                    guillemetsL     thousands
+       key <AB10> { [ slash,           question,       U05F3 ] };                                      //slash         question                geresh P
+
+       key <SPCE> { [ space,           space,          thinspace,      nobreakspace ] };//space                space                   thin space,             nbsp
+};
\ No newline at end of file
index f80abfe..f98d060 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // This layout includes all Indian layouts, including:
 //     - Bengali
 //     - Gujarati 
 // Links:
 // - Indic INSCRIPT keyboard layout diagrams:
 //     http://java.sun.com/products/jfc/tsc/articles/InputMethod/indiclayout.html
+// - Bengali Baishakhi (Bengali layouts):
+// - Bengali Baishakhi Inscript (Bengali layouts):
+// - Bengali Bornona (Bengali layouts):
+// - Uni Gitanjali (Bengali layouts):
+//     http://nltr.org
 // - Ekusheyr Shadhinota (Bengali layouts):
 //     http://ekushey.org/projects/shadhinota/index.html
 // - Microsoft Windows XP SP2: Indic Language Standards - an Introduction:
@@ -24,7 +27,7 @@
 default partial alphanumeric_keys
 xkb_symbols "deva" {
        // March 2004 -- David Holl <smyrph+dev_xkb@ece.wpi.edu>
-       name[Group1]="India";
+       name[Group1]="Indian";
 
        key.type="FOUR_LEVEL";
 
@@ -85,7 +88,7 @@ xkb_symbols "deva" {
        key <AB10> { [ U092f, U095f, slash, question ] };
 
        // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
-       key <SPCE> { [ space, space, U200c, U200d ] };
+       include "nbsp(zwnj3zwj4)"
 };
 
 //Name         :       Bolnagri (Combined)
@@ -95,11 +98,11 @@ xkb_symbols "deva" {
 //Inspired by "devrom" keymap by Steve Smith for the windows tool "keyman"
 //Original Author :    Noah Levitt<nlevitt at columbia.edu>
 //Past Authors  : Pramod.R <pramodr at gmail.com> and Ravikant <ravikant at sarai.net>
-// Current Main.: G Karunakar <karunakar@sarai.net>
+//Current Main. : G Karunakar <karunakar@indlinux.org>
 
 partial alphanumeric_keys
 xkb_symbols "bolnagri" {
-     name[Group1] = "India - Hindi Bolnagri";
+     name[Group1] = "Hindi (Bolnagri)";
      key.type="FOUR_LEVEL";
     //Top Alphanumeric row
     // Roman digits
@@ -107,7 +110,7 @@ xkb_symbols "bolnagri" {
     key <AE01>  { [   1,       exclam,         U0967,          exclam     ] };
     key <AE02>  { [   2,       at,             U0968,          at         ] };
     key <AE03>  { [   3,       numbersign,     U0969,          numbersign ] };
-    key <AE04>  { [   4,       dollar,         U096A,          dollar     ] };
+    key <AE04>  { [   4,       U20B9,          U096A,          dollar     ] }; // Rupee symbol on $
     key <AE05>  { [   5,       percent,        U096B,          percent    ] };
     key <AE06>  { [   6,       asciicircum,    U096C,          asciicircum ] };
     key <AE07>  { [   7,       ampersand,      U096D,          ampersand  ] };
@@ -122,7 +125,7 @@ xkb_symbols "bolnagri" {
     key <AD01>   { [   U200C,  U200D   ] };  // Q: ZWNJ, ZWJ
     key <AD02>   { [   U0935,          U950    ] };  // W: wa, OM
     key <AD03>   { [   U0947,   U0948, U090F,  U0910   ] };  // E: e, ai matras
-    key <AD04>   { [   U0930,  U0943   ] };  // R: ra, vocalic Ri
+    key <AD04>   { [   U0930,  U0943,  U0931,  U090B   ] };  // R: ra, vocalic Ri
     key <AD05>   { [   U0924,   U0925   ] };  // T: ta, tha
     key <AD06>   { [   U092f,  U091E   ] };  // Y: ya, nya
     key <AD07>   { [   U0941,   U0942, U0909,  U090A   ] };  // U: u, uu matras
@@ -133,7 +136,7 @@ xkb_symbols "bolnagri" {
     key <AD12>  { [   bracketright, braceright   ] };
     
     //A Row
-    key <AC01>   { [   U093E,   U0906, U0905,  U0906  ] };   // A: aa
+    key <AC01>   { [   U093E,   U0906, U0905,  U0906  ] };   // A: aa, full A, AA
     key <AC02>   { [   U0938,    U0937   ] };  // S: sa, ssa
     key <AC03>   { [   U0926,    U0927   ] };  // D: da, dha
     key <AC04>   { [   U091F,    U0920   ] };  // F: TA, THA
@@ -141,18 +144,18 @@ xkb_symbols "bolnagri" {
     key <AC06>   { [   U0939,    U0903   ] };  // H: ha, visarg 
     key <AC07>   { [   U091C,    U091D   ] };  // J: ja, jha
     key <AC08>   { [   U0915,    U0916   ] };  // K: ka, kha
-    key <AC09>   { [   U0932,   U0962   ] };  // L: la, vocalic L or lru matra`
+    key <AC09>   { [   U0932,   U0933, U0962,   U090C   ] };  // L: la, vocalic L or lru matra
     key <AC10>   { [   semicolon, colon  ] }; 
     key <AC11>   { [apostrophe, quotedbl ] };
 
     //Z Row
-    key <AB01>   { [   U0936,   U0945   ] };  // Z: sha, akaar candra
-    key <AB02>   { [   U094D,    U0949  ] };  // X: halant, aakaar candra
+    key <AB01>   { [   U0936,   U0945, U0936, U090D     ] };  // Z: sha, akaar candra
+    key <AB02>   { [   U094D,    U0949, U094D, U0911    ] };  // X: halant, aakaar candra, chandra A
     key <AB03>   { [   U091A,    U091B   ] };  // C: ca, cha
     key <AB04>   { [   U0921,    U0922   ] };  // V: da, dha
     key <AB05>   { [   U092C,    U092D   ] };  // B: ba, bha
-    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nha
-    key <AB07>   { [   U092E,    U093D,        U092E,  U093D   ] };  // M: ma, avagraha
+    key <AB06>   { [   U0928,    U0923   ] };  // N: na, nna
+    key <AB07>   { [   U092E,    U0919,        U092E,  U093D   ] };  // M: ma, nga, avagraha
     key <AB08>   { [   comma,    U0970  ] };// comma: comma, dev abbreviation sign
     key <AB09>   { [   period,   U093C          ] };  // period: period, nukta
     key <AB10>  { [   slash,   question ] };
@@ -166,12 +169,10 @@ xkb_symbols "bolnagri" {
 };
 
 // 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";
+    name[Group1]= "Bengali (India)";
 
       // Mainly numbers.
       key <AE01> { [      U09E7                ]       };
@@ -236,7 +237,7 @@ xkb_symbols "ben" {
 };
 
 xkb_symbols "ben_probhat" {
- name[Group1]= "India - Bengali Probhat";
+ name[Group1]= "Bengali (India, Probhat)";
    key <ESC>  { [ Escape ] };
 
 // numbers
@@ -308,9 +309,307 @@ xkb_symbols "ben_probhat" {
 
 };
 
+// Bengali Baishakhi, Bengali Baishakhi Inscript, Bengali Bornona, Uni Gitanjali Layouts are added by Promathesh Mandal <promathesh812004@gmail.com>
+
+xkb_symbols "ben_baishakhi" {
+ name[Group1]= "Bengali (India, Baishakhi)";
+   key <ESC>   { [ Escape                                      ] };
+
+// numbers
+   key <TLDE> { [ 0x100200D, 0x100200C ] };
+   key <AE01> { [ 0x10009E7, exclam            ] };
+   key <AE02> { [ 0x10009E8, at                ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, dollar, 0x10009F2 ] };
+   key <AE05> { [ 0x10009EB, percent           ] };
+   key <AE06> { [ 0x10009EC, asciicircum, 0x10009D7    ] };
+   key <AE07> { [ 0x10009ED, ampersand ] };
+   key <AE08> { [ 0x10009EE,   asterisk,0x10009FA                      ] };
+   key <AE09> { [ 0x10009EF, parenleft         ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus, underscore    ] };
+   key <AE12> { [ equal,     plus      ] };
+   key <BKSP> { [ BackSpace                            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,  ISO_Left_Tab                ] };
+   key <AD01> { [   0x10009A1,  0x10009A2  ] };
+   key <AD02> { [  0x10009C0 ,  0x10009C2  ] };
+   key <AD03> { [   0x10009C7,  0x100098F, 0x1000990 ] };
+   key <AD04> { [   0x10009B0 , 0x10009C3, 0x100098B                           ] };
+   key <AD05> { [   0x100099F,  0x10009A0      ] };
+   key <AD06> { [   0x10009AF,  0x10009DF      ] };
+   key <AD07> { [   0x10009C1,  0x1000989, 0x100098A  ] };
+   key <AD08> { [   0x10009BF,  0x1000987, 0x1000988  ] };
+   key <AD09> { [   0x10009CB,  0x1000993, 0x1000994   ] };
+   key <AD10> { [   0x10009AA,  0x10009AB      ] };
+   key <AD11> { [   bracketleft,  braceleft] };
+   key <AD12> { [   bracketright,      braceright      ] };
+   key <RTRN> { [   Return                             ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x10009BE,  0x1000985, 0x1000986  ] };
+   key <AC02> { [   0x10009B8,  0x10009B6,  0x10009B7  ] };
+   key <AC03> { [   0x10009A6,  0x10009A7  ] };
+   key <AC04> { [   0x10009A4,   0x10009A5, 0x10009CE  ] };
+   key <AC05> { [   0x1000997,  0x1000998      ] };
+   key <AC06> { [   0x10009CD,  0x10009B9, 0x1000983  ] };
+   key <AC07> { [   0x100099C,  0x100099D      ] };
+   key <AC08> { [   0x1000995,  0x1000996      ] };
+  key <AC09> { [   0x10009B2,  0x1000964, 0x100098C  ] };
+   key <AC10> { [   semicolon,  colon          ] };
+   key <AC11> { [   quoteright, quotedbl       ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009C8, 0x10009CC                       ] };
+   key <AB02> { [   0x10009DC, 0x10009DD                       ] };
+   key <AB03> { [   0x100099A,  0x100099B  ] };
+   key <AB04> { [   0x10009F1,  0x10009F0      ] };
+   key <AB05> { [   0x10009AC,  0x10009AD  ] };
+   key <AB06> { [   0x10009A8,  0x10009A3, 0x100099E  ] };
+   key <AB07> { [   0x10009AE,  0x1000999, 0x1000981  ] };
+   key <AB08> { [   comma,      less   ] };
+   key <AB09> { [    period,   greater,0x10009BC               ] };
+   key <AB10> { [   slash,  question, 0x1000982        ] };
+   key <BKSL> { [   backslash,        bar      ] };
+
+// third level with right-alt
+    include "level3(ralt_switch)"
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+
+};
+
+xkb_symbols "ben_inscript" {
+    name[Group1]= "Bengali (India, Baishakhi Inscript)";
+
+      // Mainly numbers.
+      key <TLDE> { [      0x100200D, 0x100200C ]       };
+      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> { [      0x10009C3, 0x100098B         ]       };
+
+// 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> { [      0x10009CE            ]       };
+      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_gitanjali" {
+ name[Group1]= "Bengali (India, Uni Gitanjali)";
+   key <ESC>   { [ Escape                      ] };
+
+// numbers
+   key <TLDE> { [ colon, question      ] };
+   key <AE01> { [ 0x10009E7, 0x10009CE ] };
+   key <AE02> { [ 0x10009E8, quoteright        ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, 0x10009F3 ] };
+   key <AE05> { [ 0x10009EB, slash     ] };
+   key <AE06> { [ 0x10009EC, period    ] };
+   key <AE07> { [ 0x10009ED, ampersand         ] };
+   key <AE08> { [ 0x10009EE, asterisk  ] };
+   key <AE09> { [ 0x10009EF, parenleft  ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus, 0x1000983     ] };
+   key <AE12> { [ 0x10009C3, 0x100098B         ] };
+   key <BKSP> { [ BackSpace            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,  ISO_Left_Tab        ] };
+   key <AD01> { [   0x10009D7,  0x1000994 ] };
+   key <AD02> { [   0x10009C8,  0x1000990 ] };
+   key <AD03> { [   0x10009BE,  0x1000985 ] };
+   key <AD04> { [   0x10009C0,  0x1000988 ] };
+   key <AD05> { [   0x10009C2,  0x100098A ] };
+   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> { [   0x100200C,  0x100099E ] };
+   key <RTRN> { [   Return               ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x100200D,  0x1000993 ] };
+   key <AC02> { [   0x10009C7,  0x100098F ] };
+   key <AC03> { [   0x10009CD            ] };
+   key <AC04> { [   0x10009BF,  0x1000987 ] };
+   key <AC05> { [   0x10009C1,  0x1000989 ] };
+   key <AC06> { [   0x10009AA,  0x10009AB ] };
+   key <AC07> { [   0x10009B0,  0x10009F0 ] };
+   key <AC08> { [   0x1000995,  0x1000996 ] };
+   key <AC09> { [   0x10009A4,  0x10009A5 ] };
+   key <AC10> { [   0x100099A,  0x100099B ] };
+   key <AC11> { [   0x100099F,  0x10009A0 ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009C7, 0x100098F ] };
+   key <AB02> { [   0x1000982, 0x1000981 ] };
+   key <AB03> { [   0x10009AE, 0x10009A3 ] };
+   key <AB04> { [   0x10009A8, 0x10009DC ] };
+   key <AB05> { [   0x10009F1, 0x10009DD ] };
+   key <AB06> { [   0x10009B2           ] };
+   key <AB07> { [   0x10009B8, 0x10009B6 ] };
+   key <AB08> { [   comma,     0x10009B7 ] };
+   key <AB09> { [   0x1000964, 0x10009FA ] };
+   key <AB10> { [   0x10009AF, 0x10009DF ] };
+   key <BKSL> { [   backslash, bar      ] };
+
+// third level with right-win
+//    include "level3(lwin_switch)"
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+
+
+};
+
+
+xkb_symbols "ben_bornona" {
+ name[Group1]= "Bengali (India, Bornona)";
+   key <ESC>  { [ Escape                                       ] };
+
+// numbers
+   key <TLDE> { [ 0x100200D, 0x100200C         ] };
+   key <AE01> { [ 0x10009E7, exclam            ] };
+   key <AE02> { [ 0x10009E8, 0x1000981         ] };
+   key <AE03> { [ 0x10009E9, numbersign        ] };
+   key <AE04> { [ 0x10009EA, 0x10009F3         ] };
+   key <AE05> { [ 0x10009EB, percent           ] };
+   key <AE06> { [ 0x10009EC, 0x1000983         ] };
+   key <AE07> { [ 0x10009ED, 0x10009CE ] };
+   key <AE08> { [ 0x10009EE, asterisk          ] };
+   key <AE09> { [ 0x10009EF, parenleft         ] };
+   key <AE10> { [ 0x10009E6, parenright        ] };
+   key <AE11> { [ minus,          underscore   ] };
+   key <AE12> { [ equal,          plus                 ] };
+   key <BKSP> { [ BackSpace                            ] };
+
+// tab, q to ] 
+   key <TAB>   { [   Tab,      ISO_Left_Tab    ] };
+   key <AD01> { [   0x1000982,  0x1000999, 0x10009D7   ] };
+   key <AD02> { [   0x10009A2,  0x10009A0, 0x100098A ] };
+   key <AD03> { [   0x10009C7,  0x10009C8, 0x1000988   ] };
+   key <AD04> { [   0x10009B0,  0x10009C3, 0x100098B   ] };
+   key <AD05> { [   0x10009A4,  0x100099F      ] };
+   key <AD06> { [   0x10009A7,  0x10009A5, 0x100098F  ] };
+   key <AD07> { [   0x10009C1,  0x10009C2, 0x1000989   ] };
+   key <AD08> { [   0x10009BF,  0x10009C0, 0x1000987   ] };
+   key <AD09> { [   0x10009CB,  0x10009CC, 0x1000993   ] };
+   key <AD10> { [   0x10009AA, 0x1000990, 0x1000994            ] };
+   key <AD11> { [   0x100005B,  0x100007B, 0x10009DC  ] };
+   key <AD12> { [   0x100005D,  0x100007D  ] };
+   key <RTRN> { [   Return                                     ] };
+
+// caps, a to ' 
+// key <CAPS> { [   Caps_Lock                          ] };
+   key <AC01> { [   0x10009BE,  0x1000985, 0x10009F4  ] };
+   key <AC02> { [   0x10009B8,  0x10009B6, 0x10009F5  ] };
+   key <AC03> { [   0x10009A6,  0x10009A1, 0x10009F8  ] };
+   key <AC04> { [   0x10009AB                          ] };
+   key <AC05> { [   0x1000997,  0x1000998      ] };
+   key <AC06> { [   0x10009CD, 0x10009B9       ] };
+   key <AC07> { [   0x100099C,  0x100099D      ] };
+   key <AC08> { [   0x1000995,  0x1000996      ] };
+   key <AC09> { [   0x10009B2,  0x1000964  ] };
+   key <AC10> { [   semicolon,  0x100003A      ] };
+   key <AC11> { [   quoteright, quotedbl       ] };
+
+// shift, z to /
+// key <LFSH> { [   Shift_L                                    ] };
+   key <AB01> { [   0x10009AF, 0x10009DC       ] };
+   key <AB02> { [   0x10009B7, 0x10009DD, 0x10009FA    ] };
+   key <AB03> { [   0x100099A,  0x100099B  ] };
+   key <AB04> { [   0x10009AD                          ] };
+   key <AB05> { [   0x10009AC,  0x10009DF      ] };
+   key <AB06> { [   0x10009A8,  0x10009A3      ] };
+   key <AB07> { [   0x10009AE,  0x100099E      ] };
+   key <AB08> { [   comma,      0x100003C      ] };
+   key <AB09> { [   0x100002E,  0x100003E  ] };
+   key <AB10> { [   0x100002F,  question       ] };
+   key <BKSL> { [   0x10009F1,  0x10009F0      ] };
+
+//   key <LCTL> { [   Control_L              ] };
+//   key <SPCE> { [   space                  ] };
+
+//   modifier_map Shift  { Shift_L };
+//   modifier_map Lock   { Caps_Lock };
+//   modifier_map Control{ Control_L };
+// third level with right-alt
+    include "level3(ralt_switch)"
+
+};
+
 partial alphanumeric_keys 
 xkb_symbols "guj" {
-      name[Group1]= "India - Gujarati";
+      name[Group1]= "Gujarati";
 
       // Mainly numbers.
       key <AE01> { [      U0AE7, U0A8D         ]       };
@@ -381,7 +680,7 @@ xkb_symbols "kan" {
     // Date   : Wed Nov 13 17:22:58 IST 2002
     // Kannada digits mapped in basic only
 
-    name[Group1]= "India - Kannada";
+    name[Group1]= "Kannada";
 
     key <TLDE> { [  U0cca, U0c92       ] };
     key <AE01> { [  U0ce7                      ] };
@@ -449,7 +748,7 @@ xkb_symbols "kan" {
 partial alphanumeric_keys 
 xkb_symbols "mal" {
 
-    name[Group1] = "India - Malayalam";
+    name[Group1] = "Malayalam";
 
     //From grave to backslash (\)
     
@@ -538,7 +837,7 @@ xkb_symbols "mal" {
 
 partial alphanumeric_keys
 xkb_symbols "mal_lalitha" {
-     name[Group1] = "India - Malayalam Lalitha";
+     name[Group1] = "Malayalam (Lalitha)";
      key.type="FOUR_LEVEL";
     //Top Alphanumeric row
     // Roman digits
@@ -611,7 +910,7 @@ xkb_symbols "ori" {
     // Author: G Karunakar <karunakar@freedomink.org>
     // Date: Wed Nov 13 18:16:19 IST 2002
 
-    name[Group1]= "India - Oriya";
+    name[Group1]= "Oriya";
     
     key <AE01> { [  U0b67                      ] };
     key <AE02> { [  U0b68                      ] };
@@ -668,12 +967,10 @@ xkb_symbols "ori" {
 };
 
 // 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 $
 // INSCRIPT
 partial alphanumeric_keys 
 xkb_symbols "tam" {
-      name[Group1]= "India - Tamil";
+      name[Group1]= "Tamil";
 
       key <TLDE> { [      U0BCA, U0B92 ]       };
 
@@ -702,6 +999,7 @@ xkb_symbols "tam" {
 // Mainly voiced consonants
 
       key <AD07> { [      U0BB9, U0B99 ]       };
+      key <AD10> { [      U0B9c        ]       }; 
       key <AD12> { [      U0B9E                                ]       };
 
 // Mainly short vowels
@@ -727,7 +1025,7 @@ xkb_symbols "tam" {
       key <AB04> { [      U0BA8,  U0BA9 ]       };
       key <AB05> { [      U0BB5,  U0BB4 ]       };
       key <AB06> { [      U0BB2,  U0BB3 ]       };
-      key <AB07> { [      U0BB8                ]       };
+      key <AB07> { [      U0BB8,  U0BB6        ]       };
       key <AB08> { [      comma,      U0BB7 ]       };
       key <AB09> { [      period,     U0964 ]       };
       key <AB10> { [      U0BAF,  question  ]       };
@@ -744,7 +1042,7 @@ xkb_symbols "tam_unicode" {
 // Date  : Fri Sep 4 11:32:00 CST 2009
 // Mapping:
   
-    name[Group1]= "India - Tamil Unicode";
+    name[Group1]= "Tamil (Unicode)";
 
     // granthas
     key <TLDE> {  [ apostrophe, asciitilde ] };
@@ -809,7 +1107,7 @@ xkb_symbols "tam_keyboard_with_numerals" {
 // Date  : Fri Sep 4 11:33:00 CST 2009
 // Mapping:
 
-      name[Group1]= "India - Tamil Keyboard with Numerals";
+      name[Group1]= "Tamil (keyboard with numerals)";
 
       // Mainly numbers.
       key <TLDE> { [ apostrophe, asciitilde ] };
@@ -873,7 +1171,7 @@ xkb_symbols "tam_TSCII" {
 // Author      : Thuraiappah Vaseeharan <vasee@ieee.org>
 // Last Modified: Sat Jan  5 17:11:26 CST 2002
 
-    name[Group1]= "India - Tamil TSCII Typewriter";
+    name[Group1]= "Tamil (TSCII typewriter)";
 
     key <AE01> {  [ 0x10000b7, 0x10000a4 ] }; // aytham
     key <AE02> {  [ 0x1000082, 0x10000a5 ] }; // shri
@@ -929,7 +1227,7 @@ xkb_symbols "tam_TAB" {
 // Author: Thuraiappah Vaseeharan <t_vasee@yahoo.com>
 // Date  : Sun Aug 12 02:23:00 CDT 2001
 
-    name[Group1]= "India - Tamil TAB Typewriter";
+    name[Group1]= "Tamil (TAB typewriter)";
 
     // numeral row
     key <AE01> {  [ 0x10000e7, 0x10000a7 ] } ;
@@ -985,7 +1283,7 @@ xkb_symbols "tel" {
     // Date:
     // See layout at http://www.indlinux.org/keymap/telugu.php
 
-    name[Group1]= "India - Telugu";
+    name[Group1]= "Telugu";
 
     key <TLDE> { [  U0c4a, U0c12       ] };
     key <AE01> { [  U0c67                      ] };
@@ -1047,26 +1345,26 @@ xkb_symbols "tel" {
 partial alphanumeric_keys 
 xkb_symbols "urd-phonetic" {
     include "pk(urd-phonetic)"
-    name[Group1]= "India - Urdu, Phonetic";
+    name[Group1]= "Urdu (phonetic)";
 };
 
 partial alphanumeric_keys 
 xkb_symbols "urd-phonetic3" {
     include "pk(urd-crulp)"
-    name[Group1]= "India - Urdu, Alternative phonetic";
+    name[Group1]= "Urdu (alternative phonetic)";
 };
 
 partial alphanumeric_keys 
 xkb_symbols "urd-winkeys" {
     include "pk(urd-nla)"
-    name[Group1]= "India - Urdu, Winkeys";
+    name[Group1]= "Urdu (WinKeys)";
 };
 
 // based on a keyboard map from an 'xkb/symbols/gur' file
 
 partial alphanumeric_keys
 xkb_symbols "guru" {
-      name[Group1]= "India - Gurmukhi";
+      name[Group1]= "Punjabi (Gurmukhi)";
 
       // Mainly numbers.
       key <AE01> { [      U0A67                ]       };
@@ -1137,7 +1435,7 @@ xkb_symbols "guru" {
  
 partial alphanumeric_keys
 xkb_symbols "jhelum" {
-      name[Group1] = "India - Gurmukhi Jhelum";
+      name[Group1] = "Punjabi (Gurmukhi Jhelum)";
           key.type="FOUR_LEVEL";
      //Top Alphanumeric row
      // Roman digits
@@ -1261,7 +1559,8 @@ xkb_symbols "olpc" {
   key <AB09> { [       period,         U0964 ] }; // DEVANAGARI DANDA
   key <AB10> { [       U092F,  U095F ] }; // DEVANAGARI LETTER YA; DEVANAGARI LETTER YYA
 
-  key <SPCE> { [       space,          space,  U200C,  U200D ] }; // ZERO-WIDTH-NON-JOINER (ZWNJ); ZERO-WIDTH-JOINER (ZWJ)
+  // space, space, Zero-Width-Non-Joiner (ZWNJ), Zero-Width-Joiner (ZWJ):
+  include "nbsp(zwnj3zwj4)"
 
   include "group(olpc)"
 };
@@ -1269,7 +1568,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys 
 xkb_symbols "hin-wx" {
 
-    name[Group1]= "India - Hindi Wx";
+    name[Group1]= "Hindi (Wx)";
 
       key <TLDE> {      [     grave, asciitilde, 2, 3    ]     };
 
@@ -1316,7 +1615,6 @@ xkb_symbols "hin-wx" {
       key <AC09> {      [      0x1000932,  0x1000962, 0x1000933, 0x100090C]    };
       key <AC10> {      [      semicolon, colon                ]       };
       key <AC11> {      [      quoteright, quotedbl            ]       };
-      key <BKSL> {      [      backslash,         bar                  ]       };
 
       key <AB01> {      [      0x1000901,   0x100093C, 0x100093D, 0x1000950]   };
       key <AB02> {       [      0x1000926,   0x1000927      ]       };
@@ -1332,3 +1630,97 @@ xkb_symbols "hin-wx" {
     include "level3(ralt_switch)"
 };
 
+partial alphanumeric_keys
+xkb_symbols "eng" {
+
+    name[Group1]= "English (India, with RupeeSign)";
+
+    include "us(basic)"
+
+    include "rupeesign(4)"
+
+    include "level3(ralt_switch)"
+};
+
+
+// Description : Enhanced INSCRIPT keymap for Malayalam
+// Encoding    : Unicode (http://www.unicode.org)
+// Author      : Mahesh T Pai <paivakil@gmail.com>
+// Date        : March, 2011
+// Source      : http://www.nongnu.org/smc/docs/images/ml_inscript_layout.jpg
+// Comment     : Based on the Inscript Keyboard created by M Baiju
+// Mapping:
+
+partial alphanumeric_keys 
+xkb_symbols "mal_enhanced" {
+
+    name[Group1] = "Malayalam (enhanced Inscript with Rupee Sign)";
+
+   //From grave to backslash (\)
+    
+      key <TLDE> { [ U0d4a ,       U0d12 ] };
+      key <AE01> { [ U0d67 ,      exclam ] };
+      key <AE02> { [ U0d68 ,          at ] };
+      key <AE03> { [ U0d69 ,  numbersign ] };
+      key <AE04> { [ U0d6a ,      dollar ] };
+      key <AE05> { [ U0d6b ,     percent ] };
+      key <AE06> { [ U0d6c , asciicircum ] };
+      key <AE07> { [ U0d6d ,   ampersand ] };
+      key <AE08> { [ U0d6e ,       U0d7e ] };
+      key <AE09> { [ U0d6f ,   parenleft ] };
+      key <AE10> { [ U0d66 ,  parenright ] };
+
+      key <AE11> { [ minus , U0d03       ] };
+      key <AE12> { [ U0d43 , U0d0b       ] };
+      key <BKSL> { [ U0d7c , U05C        ] }; //bksl: chillu RR 
+
+
+  // From 'q' to right bracket (])
+    
+    key <AD01> { [ U0d57 , U0d14 ] };
+    key <AD02> { [ U0d48 , U0d10 ] };
+    key <AD03> { [ U0d3e , U0d06 ] };
+    key <AD04> { [ U0d40 , U0d08 ] };
+    key <AD05> { [ U0d42 , U0d0a ] };
+    key <AD06> { [ U0d2c , U0d2d ] };
+    key <AD07> { [ U0d39 , U0d19 ] };
+    key <AD08> { [ U0d17 , U0d18 ] };
+    key <AD09> { [ U0d26 , U0d27 ] };
+    key <AD10> { [ U0d1c , U0d1d ] };
+    key <AD11> { [ U0d21 , U0d22 ] };
+    key <AD12> { [ U0200d , U0d1e ] };
+
+    // From 'a' to apostrophe (')
+    
+    key <AC01> { [ U0d4b , U0d13 ] };
+    key <AC02> { [ U0d47 , U0d0f ] };
+    key <AC03> { [ U0d4d , U0d05 ] };
+    key <AC04> { [ U0d3f , U0d07 ] };
+    key <AC05> { [ U0d41 , U0d09 ] };
+    key <AC06> { [ U0d2a , U0d2b ] };
+    key <AC07> { [ U0d30 , U0d31 ] };
+    key <AC08> { [ U0d15 , U0d16 ] };
+    key <AC09> { [ U0d24 , U0d25 ] };
+    key <AC10> { [ U0d1a , U0d1b ] };
+    key <AC11> { [ U0d1f , U0d20 ] };
+    
+    // From 'z' to slash (/)
+    
+    key <AB01> { [ U0d46 , U0d0e ] };
+    key <AB02> { [ U0d02 , U0d7a ] };
+    key <AB03> { [ U0d2e , U0d23 ] };
+    key <AB04> { [ U0d28 , U0d7b ] };
+    key <AB05> { [ U0d35 , U0d34 ] };
+    key <AB06> { [ U0d32 , U0d33 ] };
+    key <AB07> { [ U0d38 , U0d36 ] };
+    key <AB08> { [ comma , U0d37 ] };
+    key <AB09> { [ period , U0d7d ] }; //chillu l
+    key <AB10> { [ U0d2f , question ] };
+
+    // hope this includes the rupee sign at alt + 4
+
+    include "rupeesign(4)"
+    include "level3(ralt_switch)"
+
+};
+
index 89e802e..b8f4d19 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $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>
 //
@@ -120,11 +116,13 @@ xkb_symbols "evdev" {
 
     key <HNGL>   {      [ Hangul                ]       };
     key <HJCV>   {      [ Hangul_Hanja          ]       };
-    key <FK22>   {      [ XF86TouchpadToggle    ]       };
+    key <FK21>   {      [ XF86TouchpadToggle    ]       };
+    key <FK22>   {      [ XF86TouchpadOn        ]       };
+    key <FK23>   {      [ XF86TouchpadOff       ]       };
 
 //  key <I120>   {      [ ]       }; // KEY_MACRO 
     key <I126>   {      [ plusminus             ]       };
-    key <I129>   {      [ KP_Decimal            ]       };
+    key <I128>   {      [ XF86LaunchA           ]       };
     key <I147>   {      [ XF86MenuKB            ]       };
     key <I148>   {      [ XF86Calculator        ]       };
 //  key <I149>   {      [ ]       }; // KEY_SETUP
@@ -169,10 +167,16 @@ xkb_symbols "evdev" {
     key <I188>   {      [ parenright            ]       };
     key <I189>   {      [ XF86New               ]       };
     key <I190>   {      [ Redo                  ]       };
+    key <I192>   {      [ XF86LaunchA           ]       };
+    key <I193>   {      [ XF86LaunchC           ]       };
+    key <I194>   {      [ XF86LaunchD           ]       };
+    key <I195>   {      [ XF86LaunchE           ]       };
+    key <I196>   {      [ XF86LaunchF           ]       };
     key <I208>   {      [ XF86AudioPlay         ]       };
     key <I209>   {      [ XF86AudioPause        ]       };
     key <I210>   {      [ XF86Launch3           ]       };
     key <I211>   {      [ XF86Launch4           ]       };
+    key <I212>   {      [ XF86LaunchB           ]       };
     key <I213>   {      [ XF86Suspend           ]       };
     key <I214>   {      [ XF86Close             ]       };
     key <I215>   {      [ XF86AudioPlay         ]       };
@@ -184,11 +188,11 @@ xkb_symbols "evdev" {
 //  key <I221>   {      [ ]       }; // KEY_SOUND
 //  key <I222>   {      [ ]       }; // KEY_QUESTION
     key <I223>   {      [ XF86Mail              ]       };
-//  key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
+    key <I224>   {      [ XF86Messenger         ]       }; // KEY_CHAT
     key <I225>   {      [ XF86Search            ]       };
-//  key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
+    key <I226>   {      [ XF86Go                ]       }; // KEY_CONNECT
     key <I227>   {      [ XF86Finance           ]       };
-//  key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
+    key <I228>   {      [ XF86Game              ]       }; // KEY_SPORT
     key <I229>   {      [ XF86Shop              ]       };
 //  key <I230>   {      [ ]       }; // KEY_ALTERASE
     key <I231>   {      [ Cancel                ]       };
@@ -215,6 +219,12 @@ xkb_symbols "evdev" {
 //  key <I254>   {      [ ]       }; // KEY_WIMAX
     key <I255>   {      [ XF86Hibernate         ]       }; // KEY_HIBERNATE
  
+    key <FK13>   {      [ XF86Tools         ]       };
+    key <FK14>   {      [ XF86Launch5       ]       };
+    key <FK15>   {      [ XF86Launch6       ]       };
+    key <FK16>   {      [ XF86Launch7       ]       };
+    key <FK17>   {      [ XF86Launch8       ]       };
+    key <FK18>   {      [ XF86Launch9       ]       };
 };
 
 
@@ -1207,7 +1217,7 @@ xkb_symbols "logitech_g15" {
     key  <K72> {         [     XF86LaunchC ] };
     key  <K74> {         [         XF86WWW ] };
     key  <K75> {         [     XF86LaunchE ] };
-    key <MDSW> {         [     XF86Launch1 ] };
+    key <II5D> {         [     XF86Launch1 ] };
     key <NFER> {         [     XF86Launch2 ] };
     key <XFER> {         [     XF86Launch8 ] };
 };
@@ -1261,6 +1271,19 @@ xkb_symbols "mx2750" {
 
 // Microsoft
 
+// Microsoft Natural Wireless Ergonomic Keyboard 4000
+partial alphanumeric_keys
+xkb_symbols "microsoft4000" {
+    include "inet(media_nav_common)"
+    key <I192>  {       [ XF86Launch1           ]       };
+    key <I193>  {       [ XF86Launch2           ]       };
+    key <I194>  {       [ XF86Launch3           ]       };
+    key <I195>  {       [ XF86Launch4           ]       };
+    key <I196>  {       [ XF86Launch5           ]       };
+//  Missing because of lack of support from kbd driver: Zoom in and
+//  slider.
+};
+
 // Microsoft Natural Wireless Ergonomic Keyboard 7000
 partial alphanumeric_keys
 xkb_symbols "microsoft7000" {
@@ -1705,7 +1728,7 @@ xkb_symbols "apple" {
     key <K5E>  {       [ F14 ]    };
     key <K5F>  {       [ F15 ]    };
     key <K6C>  {       [ XF86Eject ]    };
-    key <MDSW> {       [ F16 ]    };
+    key <II5D> {       [ F16 ]    };
     key <KPEQ>  {       [ KP_Equal ] };
 };
 
@@ -1820,3 +1843,31 @@ partial alphanumeric_keys
 xkb_symbols "pc105" {
     include "inet(media_nav_acpi_common)"
 };
+
+// HTC Dream
+partial alphanumeric_keys
+xkb_symbols "htcdream" {
+       key <BKSP> { [ BackSpace ] };
+       key <RTRN> { [ Return ] };
+
+        //first row
+        key <AE01> { [ 1, 1, exclam, exclam ] };
+        key <AE02> { [ 2, 2, at, at ] };
+        key <AE03> { [ 3, 3, numbersign, numbersign ] };
+        key <AE04> { [ 4, 4, dollar, dollar ] };
+        key <AE05> { [ 5, 5, percent, percent ] };
+        key <AE06> { [ 6, 6, dead_circumflex, dead_circumflex ] };
+        key <AE07> { [ 7, 7, ampersand, ampersand ] };
+        key <AE08> { [ 8, 8, asterisk, asterisk ] };
+        key <AE09> { [ 9, 9, parenleft, parenleft ] };
+        key <AE10> { [ 0, 0, parenright, parenright ] };
+
+       //fifth row
+       key <LFSH> { [ Shift_L ] };
+       key <SPCE> { [ space ] };
+       key <AB09> { [ period, period, slash, slash ] };
+       key <RTSH> { [ Shift_R ] };
+
+       //modifiers
+       modifier_map Shift { <LFSH>, <RTSH> };
+};
index b2b742b..5430b53 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 // Iraque keyboard layout,
 
 // 3-Level layout
@@ -6,29 +5,29 @@
 partial default alphanumeric_keys
 xkb_symbols "basic" {
     include "ara(basic)"
-    name[Group1]= "Iraq";
+    name[Group1]= "Iraqi";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku" {
     include "tr(ku)"
-    name[Group1]= "Iraq - Kurdish, Latin Q";
+    name[Group1]= "Kurdish (Iraq, Latin Q)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_f" {
     include "tr(ku_f)"
-    name[Group1]= "Iraq - Kurdish, (F)";
+    name[Group1]= "Kurdish (Iraq, F)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_alt" {
     include "tr(ku_alt)"
-    name[Group1]= "Iraq - Kurdish, Latin Alt-Q";
+    name[Group1]= "Kurdish (Iraq, Latin Alt-Q)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_ara" {
     include "ir(ku_ara)"
-    name[Group1]= "Iraq - Kurdish, Arabic-Latin";
+    name[Group1]= "Kurdish (Iraq, Arabic-Latin)";
 };
index 85f18b1..0414d02 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Iranian keyboard layout
 
 ////////////////////////////////////////
 
 partial default alphanumeric_keys
 xkb_symbols "pes" {
+    name[Group1]= "Persian";
+
     include "ir(pes_part_basic)"
     include "ir(pes_part_ext)"
 
-    name[Group1]= "Iran";
+    include "nbsp(zwnj2nb3nnb4)"
+    include "level3(ralt_switch)"
 };
 
 
 partial alphanumeric_keys
 xkb_symbols "pes_keypad" {
+    name[Group1]= "Persian (with Persian Keypad)";
+
     include "ir(pes_part_basic)"
     include "ir(pes_part_keypad)"
 
-    name[Group1]= "Iran - Persian, with Persian Keypad";
+    include "nbsp(zwnj2nb3nnb4)"
+    include "level3(ralt_switch)"
 };
 
 partial hidden alphanumeric_keys
 xkb_symbols "pes_part_basic" {
 
     // Persian digits
-    key <AE01> { [ 0x10006f1,  exclam,         quoteleft               ] };
-    key <AE02> { [ 0x10006f2,  0x100066c,      at                      ] };
-    key <AE03> { [ 0x10006f3,  0x100066b,      numbersign              ] };
-    key <AE04> { [ 0x10006f4,  0x100fdfc,      dollar                  ] };
-    key <AE05> { [ 0x10006f5,  0x100066a,      percent                 ] };
-    key <AE06> { [ 0x10006f6,  multiply,       asciicircum             ] };
-    key <AE07> { [ 0x10006f7,  Arabic_comma,   ampersand               ] };
-    key <AE08> { [ 0x10006f8,  asterisk,       enfilledcircbullet      ] };
-    key <AE09> { [ 0x10006f9,  parenright,     0x100200e               ] };
-    key <AE10> { [ 0x10006f0,  parenleft,      0x100200f               ] };
+    key <AE01> { [ Farsi_1,    exclam,         quoteleft               ] };
+    key <AE02> { [ Farsi_2,    0x100066c,      at                      ] };
+    key <AE03> { [ Farsi_3,    0x100066b,      numbersign              ] };
+    key <AE04> { [ Farsi_4,    0x100fdfc,      dollar                  ] };
+    key <AE05> { [ Farsi_5,    0x100066a,      percent                 ] };
+    key <AE06> { [ Farsi_6,    multiply,       asciicircum             ] };
+    key <AE07> { [ Farsi_7,    Arabic_comma,   ampersand               ] };
+    key <AE08> { [ Farsi_8,    asterisk,       enfilledcircbullet      ] };
+    key <AE09> { [ Farsi_9,    parenright,     0x100200e               ] };
+    key <AE10> { [ Farsi_0,    parenleft,      0x100200f               ] };
 
     // Persian letters and symbols
     key <AD01> { [ Arabic_dad,         Arabic_sukun,           degree          ] };
@@ -58,27 +62,29 @@ xkb_symbols "pes_part_basic" {
     key <AD09> { [ Arabic_khah,                bracketright,           0x100202e       ] };
     key <AD10> { [ Arabic_hah,         bracketleft,            0x100202c       ] };
     key <AD11> { [ Arabic_jeem,                braceright,             0x100202a       ] };
-    key <AD12> { [ 0x1000686,          braceleft,              0x100202b       ] };
+    key <AD12> { [ Arabic_tcheh,               braceleft,              0x100202b       ] };
 
     key <AC01> { [ Arabic_sheen,       Arabic_hamzaonwaw,      VoidSymbol      ] };
     key <AC02> { [ Arabic_seen,                Arabic_hamzaonyeh,      VoidSymbol      ] };
-    key <AC03> { [ 0x10006cc,          Arabic_yeh,             Arabic_alefmaksura ] };
+    key <AC03> { [ Farsi_yeh,          Arabic_yeh,             Arabic_alefmaksura ] };
     key <AC04> { [ Arabic_beh,         Arabic_hamzaunderalef,  VoidSymbol      ] };
     key <AC05> { [ Arabic_lam,         Arabic_hamzaonalef,     VoidSymbol      ] };
     key <AC06> { [ Arabic_alef,                Arabic_maddaonalef,     0x1000671       ] };
     key <AC07> { [ Arabic_teh,         Arabic_tehmarbuta,      VoidSymbol      ] };
     key <AC08> { [ Arabic_noon,                guillemotright,         0x100fd3e       ] };
     key <AC09> { [ Arabic_meem,                guillemotleft,          0x100fd3f       ] };
-    key <AC10> { [ 0x10006a9,          colon,                  semicolon       ] };
-    key <AC11> { [ 0x10006af,          Arabic_semicolon,       quotedbl        ] };
+    key <AC10> { [ Arabic_keheh,               colon,                  semicolon       ] };
+    key <AC11> { [ Arabic_gaf,         Arabic_semicolon,       quotedbl        ] };
 
     key <AB01> { [ Arabic_zah,         Arabic_kaf,             VoidSymbol      ] };
     key <AB02> { [ Arabic_tah,         0x1000653,              VoidSymbol      ] };
-    key <AB03> { [ Arabic_zain,                0x1000698,              VoidSymbol      ] };
-    key <AB04> { [ Arabic_ra,          0x1000670,              0x1000656       ] };
+    key <AB03> { [ Arabic_zain,                Arabic_jeh,             VoidSymbol      ] };
+    key <AB04> { [ Arabic_ra,          Arabic_superscript_alef
+,              0x1000656       ] };
     key <AB05> { [ Arabic_thal,                0x100200c,              0x100200d       ] };
-    key <AB06> { [ Arabic_dal,         0x1000654,              0x1000655       ] };
-    key <AB07> { [ 0x100067e,          Arabic_hamza,           ellipsis        ] };
+    key <AB06> { [ Arabic_dal,         Arabic_hamza_above
+,              Arabic_hamza_below      ] };
+    key <AB07> { [ Arabic_peh,         Arabic_hamza,           ellipsis        ] };
     key <AB08> { [ Arabic_waw,         greater,                comma           ] };
     key <AB09> { [ period,             less,                   apostrophe      ] };
     key <AB10> { [ slash,              Arabic_question_mark,   question        ] };
@@ -87,10 +93,6 @@ xkb_symbols "pes_part_basic" {
     key <AE11> { [ minus,              Arabic_tatweel,         underscore      ] };
     key <AE12> { [ equal,              plus,                   0x1002212       ] };
     key <BKSL> { [ backslash,          bar,                    0x1002010       ] };
-
-    key <SPCE> { [ space,              0x100200c,              nobreakspace    ] };
-
-    include "level3(ralt_switch)"
 };
 
 partial hidden alphanumeric_keys
@@ -107,8 +109,6 @@ xkb_symbols "pes_part_ext" {
     key <AE08> { [ 0x10006f8,  asterisk,       enfilledcircbullet,     8       ] };
     key <AE09> { [ 0x10006f9,  parenright,     0x100200e,              9       ] };
     key <AE10> { [ 0x10006f0,  parenleft,      0x100200f,              0       ] };
-
-    key <SPCE> { [ space,      0x100200c,      nobreakspace,   0x100202F       ] };
 };
 
 partial hidden alphanumeric_keys
@@ -146,19 +146,19 @@ xkb_symbols "pes_part_keypad" {
 partial alphanumeric_keys
 xkb_symbols "ku" {
     include "tr(ku)"
-    name[Group1]= "Iran - Kurdish, Latin Q";
+    name[Group1]= "Kurdish (Iran, Latin Q)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_f" {
     include "tr(ku_f)"
-    name[Group1]= "Iran - Kurdish, (F)";
+    name[Group1]= "Kurdish (Iran, F)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_alt" {
     include "tr(ku_alt)"
-    name[Group1]= "Iran - Kurdish, Latin Alt-Q";
+    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
 };
 
 ////////////////////////////////////////
@@ -179,12 +179,11 @@ xkb_symbols "ku_alt" {
 
 partial alphanumeric_keys
 xkb_symbols "ku_ara" {
-    name[Group1]= "Iran - Kurdish, Arabic-Latin";
+    name[Group1]= "Kurdish (Iran, Arabic-Latin)";
 
     // Other 3-Level symbols
     key <TLDE> { [ 0x100200d,          division,               asciitilde      ] };
     key <BKSL> { [ backslash,          bar,                    ccedilla, Ccedilla      ] };
-    key <SPCE> { [ space,              0x100200c,              nobreakspace    ] };
 
     // Digits
     key <AE01> { [ 1,  exclam,         0x10006f1,      quoteleft       ] };
@@ -236,6 +235,72 @@ xkb_symbols "ku_ara" {
     key <AB09> { [ period,             less,           apostrophe      ] };
     key <AB10> { [ slash,              Arabic_question_mark,   question        ] };
 
+    include "nbsp(zwnj2nb3)"
     include "level3(ralt_switch)"
 };
 
+// EXTRAS:
+
+/////////////////////////////////////////////////////////////////////////////////
+//
+// Generated keyboard layout file with the Keyboard Layout Editor.
+// For more about the software, see http://code.google.com/p/keyboardlayouteditor
+//
+// Version 0.2, fixed AD09.
+//
+// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
+// Creation of this file by Simos Xenitellis.
+
+partial alphanumeric_keys
+xkb_symbols "ave"
+{
+       name[Group1] = "Avestan";
+
+       key <AB01> { [ U10B30,         U10B32 ] }; // 𐬰 𐬲 
+       key <AB02> { [ U10B11,         U10B12 ] }; // 𐬑 𐬒 
+       key <AB03> { [ U10B17,          UE102 ] }; // 𐬗  
+       key <AB04> { [ U10B2C,         U10B13 ] }; // 𐬬 𐬓 
+       key <AB05> { [ U10B20,         U10B21 ] }; // 𐬠 𐬡 
+       key <AB06> { [ U10B25,         U10B27 ] }; // 𐬥 𐬧 
+       key <AB07> { [ U10B28,         U10B29 ] }; // 𐬨 𐬩 
+       key <AB08> { [ U10B3C,         U10B39 ] }; // 𐬼 𐬹 
+       key <AB09> { [ U10B3E,         U10B3D ] }; // 𐬾 𐬽 
+       key <AB10> { [ U10B3F, periodcentered ] }; // 𐬿 · 
+
+       key <AC01> { [ U10B00,         U10B01 ] }; // 𐬀 𐬁 
+       key <AC02> { [ U10B2F,         U10B31 ] }; // 𐬯 𐬱 
+       key <AC03> { [ U10B1B,         U10B1C ] }; // 𐬛 𐬜 
+       key <AC04> { [ U10B1F,         U10B16 ] }; // 𐬟 𐬖 
+       key <AC05> { [ U10B14,         U10B15 ] }; // 𐬔 𐬕 
+       key <AC06> { [ U10B35,          UE100 ] }; // 𐬵  
+       key <AC07> { [ U10B18,         U10B24 ] }; // 𐬘 𐬤 
+       key <AC08> { [ U10B10,          UE101 ] }; // 𐬐  
+       key <AC09> { [ U10B2E,          UE103 ] }; // 𐬮  
+       key <AC10> { [ U10B3B,         U10B3A ] }; // 𐬻 𐬺 
+       key <AC11> { [ U10B1D                 ] }; // 𐬝 
+
+       key <AD01> { [ U10B22,         U10B23 ] }; // 𐬢 𐬣 
+       key <AD02> { [ U10B33,         U10B34 ] }; // 𐬳 𐬴 
+       key <AD03> { [ U10B08,         U10B09 ] }; // 𐬈 𐬉 
+       key <AD04> { [ U10B2D,         U10B26 ] }; // 𐬭 𐬦 
+       key <AD05> { [ U10B19,         U10B1A ] }; // 𐬙 𐬚 
+       key <AD06> { [ U10B2B,         U10B2A ] }; // 𐬫 𐬪 
+       key <AD07> { [ U10B0E,         U10B0F ] }; // 𐬎 𐬏 
+       key <AD08> { [ U10B0C,         U10B0D ] }; // 𐬌 𐬍 
+       key <AD09> { [ U10B0A,         U10B0B ] }; // 𐬊 𐬋
+       key <AD10> { [ U10B1E                 ] }; // 𐬞 
+       key <AD11> { [ U10B06,         U10B07 ] }; // 𐬆 𐬇 
+       key <AD12> { [ U10B02,         U10B03 ] }; // 𐬂 𐬃 
+
+       key <AE01> { [ U10B78                 ] }; // 𐭸 
+       key <AE02> { [ U10B79                 ] }; // 𐭹 
+       key <AE03> { [ U10B7A                 ] }; // 𐭺 
+       key <AE04> { [ U10B7B                 ] }; // 𐭻 
+       key <AE05> { [ U10B7C                 ] }; // 𐭼 
+       key <AE06> { [ U10B7D                 ] }; // 𐭽 
+       key <AE07> { [ U10B7E                 ] }; // 𐭾 
+       key <AE08> { [ U10B7F                 ] }; // 𐭿 
+
+       key <BKSL> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅 
+       key <LSGT> { [ U10B04,         U10B05 ] }; // 𐬄 𐬅 
+};
index fcf199b..f8e0ce1 100644 (file)
@@ -1,33 +1,40 @@
-// $XKeyboardConfig$
-
 // based on
 // XKB keyboard by Hrafnkell Eiriksson - hkelle@rhi.hi.is
 //     fixes by Olafur Osvaldsson - oli@isnic.is
 //
-// $XFree86: xc/programs/xkbcomp/symbols/is,v 1.3 2002/11/26 01:57:25 dawes Exp $
+// "basic" corrected according to the Icelandic standard for keyboards,
+//     IST 125:1995 (some symbols substituted by a dead diacritic).
+//     Some positions are according to IST ISO/IEC 9995-3:1994
+//     Added nobreakspace
 
 default partial alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin(type4)"
 
-    name[Group1]="Iceland";
+    name[Group1]="Icelandic";
 
+//  <AE00> = <TLDE>
     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 <AE12> { [     minus, underscore, dead_cedilla,  dead_ogonek ] };
 
     key <AD11> { [       eth,        ETH, dead_diaeresis, dead_abovering ] };
-    key <AD12> { [apostrophe,   question,   asciitilde,  dead_macron ] };
+    key <AD12> { [apostrophe,   question,   dead_tilde,  dead_macron ] };
 
     key <AC10> { [        ae,         AE,  asciicircum, dead_doubleacute ] };
-    key <AC11> { [dead_acute, dead_circumflex, dead_circumflex ] };
-    key <TLDE> { [    degree,  diaeresis,      notsign,      notsign ] };
+    key <AC11> { [dead_acute, dead_acute, dead_circumflex, dead_caron ] };
+    key <TLDE> { [dead_abovering,  dead_diaeresis,      notsign,      hyphen ] };
+
+//  <AC12> = <BKSL>
+    key <BKSL> { [      plus,   asterisk,   dead_grave,   dead_breve ] };
 
-    key <BKSL> { [      plus,   asterisk,        grave,   dead_breve ] };
+//  <AB00> = <LSGT>, is in file "pc": pc105
     key <AB10> { [     thorn,      THORN, dead_belowdot, dead_abovedot ] };
 
+    key <SPCE>  { [     space,      space,  nobreakspace, nobreakspace ] };
+
     include "level3(ralt_switch)"
 };
 
@@ -38,15 +45,15 @@ xkb_symbols "Sundeadkeys" {
 
     include "is(basic)"
 
-    name[Group1]="Iceland - Sun dead keys";
+    name[Group1]="Icelandic (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 ] };
+    key <TLDE> { [dead_circumflex,     degree,      notsign,    notsign ]      };
+    key <AE12> { [dead_acute, dead_grave, dead_cedilla, dead_cedilla ] };
+    key <AD11> { [udiaeresis, Udiaeresis, dead_diaeresis, dead_diaeresis ] };
+    key <AD12> { [      plus,   asterisk,  dead_tilde,  dead_macron ]  };
+    key <AC10> { [odiaeresis, Odiaeresis,  dead_acute,  dead_acute ]   };
+    key <AC11> { [adiaeresis, Adiaeresis, dead_circumflex, dead_circumflex ]   };
+    key <BKSL> { [numbersign,      acute,  dead_grave,  dead_grave ]   };
 };
 
 partial alphanumeric_keys
@@ -56,7 +63,7 @@ xkb_symbols "nodeadkeys" {
 
     include "is(basic)"
 
-    name[Group1]="Iceland - Eliminate dead keys";
+    name[Group1]="Icelandic (eliminate dead keys)";
 
     key <TLDE> { [asciicircum,    degree,      notsign,      notsign ] };
     key <AE12> { [apostrophe,      grave,      cedilla,      cedilla ] };
@@ -101,7 +108,7 @@ xkb_symbols "nodeadkeys" {
 // Copied from macintosh_vndr/is
 partial alphanumeric_keys
 xkb_symbols "mac" {
-    name[Group1]= "Iceland - Macintosh";
+    name[Group1]= "Icelandic (Macintosh)";
 
        //-- Row 5 (E) --//
        key <TLDE> {    [       sterling,       section,        UF8FF,          apostrophe      ]       };
@@ -173,27 +180,30 @@ xkb_symbols "mac" {
 
 // Rather it's a simple modification of 5 keys of the US Dvorak layout,
 // it adds Germanic/Icelandic style quotation marks („“), eth (ðÐ), ae
-// (æÆ), endash and emdash (–—) and thorn (þÞ). These keys aren't used in
-// the US version making this IS version a superset of it.
+// (æÆ), endash and emdash (–—), thorn (þÞ), EuroSign (€) and the German
+// Sharp S (ßẞ). These keys aren't used in the US version, making the
+// Icelandic version a superset of it.
 
 // Maybe someone else will make a "full" attempt at an Icelandic layout
 // but I was mostly interested in continuing to type English comfortably
 // as a primary function while being able to type the full Icelandic
 // alphabet as a secondary function.
-//     -- Ævar Arnfjörð Bjarmason <avar@cpan.org>
+//     -- Ævar Arnfjörð Bjarmason <avarab@gmail.com>
 
 // Icelandic Dvorak
 partial alphanumeric_keys 
 xkb_symbols "dvorak" {
-    name[Group1]= "Iceland - Dvorak";
+    name[Group1]= "Icelandic (Dvorak)";
 
     include "us(dvorak)"
+    include "eurosign(4)"
 
     key <AD11> { [      slash,  question,    U201e,   U201c   ] };
     key <AC06> { [       d,     D,           eth,     ETH     ] };
     key <AC10> { [       s,     S,           ae,      AE      ] };
     key <AC11> { [   minus,     underscore,  endash,  emdash  ] };
     key <AB10> { [       z,     Z,           thorn,   Thorn   ] };
+    key <AB06> { [       b,     B,           ssharp,  U1E9E   ] };
 
     include "level3(ralt_switch)"
 };
index 7f703d1..1d26a04 100644 (file)
@@ -1,16 +1,12 @@
-// $XKeyboardConfig$
-
 // 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/it,v 1.4 2003/04/19 12:22:12 pascal Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
     include "latin(type4)"
 
-    name[Group1]="Italy";
+    name[Group1]="Italian";
 
     key <TLDE> { [ backslash,        bar,      notsign,    brokenbar ] };
 
@@ -47,7 +43,7 @@ xkb_symbols "nodeadkeys" {
 
     include "it(basic)"
 
-    name[Group1]="Italy - Eliminate dead keys";
+    name[Group1]="Italian (eliminate dead keys)";
 
     key <AE02> { [         2,   quotedbl,  twosuperior,  doubleacute ] };
     key <AE03> { [         3,   sterling,threesuperior,   asciitilde ] };
@@ -69,7 +65,7 @@ xkb_symbols "nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "mac" {
 
-    name[Group1]= "Italy - Macintosh";
+    name[Group1]= "Italian (Macintosh)";
 
     // Alphanumeric section
     key <LSGT> {       [        less,  greater         ]       };
@@ -137,7 +133,7 @@ xkb_symbols "geo" {
     include "it"
     include "ge(basic)"
 
-    name[Group1]= "Italy - Georgian";
+    name[Group1]= "Georgian (Italy)";
     key <TLDE> { [ backslash, bar, notsign, brokenbar ] };
     key <AE01> { [ 1, exclam, onesuperior ] };
     key <AE02> { [ 2, quotedbl, twosuperior, dead_doubleacute ] };
@@ -179,9 +175,9 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys modifier_keys
 xkb_symbols "us" {
 
-    name[Group1]= "Italy - US keyboard with Italian letters";
-    
     include "us(euro)"
+
+    name[Group1]= "Italian (US keyboard with Italian letters)";
     
     // Alphanumeric section
 
@@ -216,3 +212,46 @@ xkb_symbols "us" {
     include "level3(ralt_switch)"
 };
 
+partial alphanumeric_keys
+xkb_symbols "htcdream" {
+        include "inet(htcdream)"
+        name[Group1]= "Italian";
+
+        //second row
+        key <AD01> { [ q, Q, Tab, Tab ] };
+        key <AD02> { [ w, W, grave, grave ] };
+        key <AD03> { [ e, E, egrave, egrave] };
+        key <AD04> { [ r, R, eacute, eacute ] };
+        key <AD05> { [ t, T, quotedbl, quotedbl ] };
+        key <AD06> { [ y, Y, apostrophe, apostrophe ] };
+        key <AD07> { [ u, U, ugrave, ugrave ] };
+        key <AD08> { [ i, I, igrave, igrave ] };
+        key <AD09> { [ o, O, ograve, ograve ] };
+        key <AD10> { [ p, P, NoSymbol, NoSymbol ] };
+
+        //third row
+        key <AC01> { [ a, A, agrave, agrave ] };
+        key <AC02> { [ s, S, bar, bar ] };
+        key <AC03> { [ d ,D, EuroSign, EuroSign ] };
+        key <AC04> { [ f, F, sterling, sterling ] };
+        key <AC05> { [ g, G, division, division ] };
+        key <AC06> { [ h, H, multiply, multiply ] };
+        key <AC07> { [ j, J, minus, minus ] };
+        key <AC08> { [ k, K, plus, plus ] };
+        key <AC09> { [ l, L, equal, equal ] };
+
+        //forth row
+        key <AB01> { [ z, Z, underscore, underscore ] };
+        key <AB02> { [ x, X, asciitilde, asciitilde ] };
+        key <AB03> { [ c, C, less, less ] };
+        key <AB04> { [ v, V, greater, greater ] };
+        key <AB05> { [ b, B,  backslash, backslash ] };
+        key <AB06> { [ n, N, colon, colon ] };
+        key <AB07> { [ m, M, semicolon, semicolon ] };
+        key <AB08> { [ comma, comma, question, question ] };
+
+        //fifth row
+        key <FK15> { [ at, at, NoSymbol, NoSymbol ] };
+
+        include "level3(alt_switch)"
+};
index 694090c..4ef77f8 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on:
 // symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
 
@@ -7,7 +5,7 @@
 partial default alphanumeric_keys
 xkb_symbols "106" {
     include "jp(common)"
-    name[Group1]= "Japan";
+    name[Group1]= "Japanese";
 
     key <AE10> { [ 0, asciitilde       ] };
     key <AE13> { [ backslash, bar      ] };
@@ -110,16 +108,44 @@ partial alphanumeric_keys
 xkb_symbols "OADG109A" {
 
     include "jp(common)"
-    name[Group1]= "Japan - OADG 109A";
+    name[Group1]= "Japanese (OADG 109A)";
 
     key <AE10> { [ 0           ] };
     key <AE13> { [ yen, bar    ] };
 };
 
+// 86 keys with kana map
+partial alphanumeric_keys
+xkb_symbols "kana86" {
+
+    include "srvr_ctrl(fkey2vt)"
+    include "pc(editing)"
+    include "keypad(numoperdecsep)"
+    include "altwin(menu)"
+    include "jp(kana)"
+    include "jp(OADG109A)"
+    name[Group1]= "Japanese (Kana 86)";
+
+    key <ESC> {                [ Escape        ]       };
+    key <NMLK> {       [ Num_Lock, Pointer_EnableKeys          ]       };
+    key <BKSP> {       [ BackSpace     ]       };
+    key  <TAB> {       [ Tab, ISO_Left_Tab ]   };
+    key <RTRN> {       [ Return        ]       };
+    key <LFSH> {       [ Shift_L       ]       };
+    key <RTSH> {       [ Shift_R       ]       };
+    key <LWIN> {       [ Super_L       ]       };
+    key <LALT> {       [ Alt_L         ]       };
+    key <SPCE> {       [ space         ]       };
+    key <RALT> {       [ Alt_R         ]       };
+// for compatability with other keyboards connected at the same time
+    key <RWIN> {       [ Super_R               ]       };
+    key <RCTL> {       [ Control_R             ]       };
+};
+
 partial alphanumeric_keys
 xkb_symbols "kana" {
 
-    name[Group1]= "Japan - Kana";
+    name[Group1]= "Japanese (Kana)";
 
     // Alphanumeric section
     key <HZTG> {
@@ -211,3 +237,58 @@ xkb_symbols "nicola_f_bs" {
     key <AC12> { [ Escape               ] };
     key <AB11> { [ at, grave            ] };
 };
+
+// Copied from macintosh_vndr/jp
+partial alphanumeric_keys
+xkb_symbols "mac" {
+    name[Group1]       = "Japanese (Macintosh)";
+    include "jp(kana)"
+
+    replace key <CAPS> { [ Caps_Lock ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "hztg_escape" {
+    replace key <HZTG> { [ Escape ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+    name[Group1]       = "Japanese (Dvorak)";
+    include "jp(OADG109A)"
+
+    key <AE11> { [ at, grave           ] };
+
+    key <AD01> { [ colon, asterisk     ] };
+    key <AD02> { [ comma,  less                ] };
+    key <AD03> { [ period, greater     ] };
+    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 <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, equal                ] };
+
+    key <AB01> { [ semicolon, plus     ] };
+    key <AB02> { [ q, Q                        ] };
+    key <AB03> { [ j, J                        ] };
+    key <AB04> { [ k, K                        ] };
+    key <AB05> { [ x, X                        ] };
+    key <AB06> { [ b, B                        ] };
+    key <AB08> { [ w, W                        ] };
+    key <AB09> { [ v, V                        ] };
+    key <AB10> { [ z, Z                        ] };
+};
diff --git a/symbols/ke b/symbols/ke
new file mode 100644 (file)
index 0000000..3ecf3de
--- /dev/null
@@ -0,0 +1,42 @@
+// Keyboard layout for Swahili in Arabic script.
+// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
+// Please notify any corrections or omissions to
+// Kevin Donnelly (kevin@dotmon.com)
+
+partial default alphanumeric_keys  
+xkb_symbols "swa" {
+
+    include "us"
+
+    name[Group1]= "Swahili (Kenya)";
+    
+    key <AC10> { [ semicolon,      colon,  0x01000324,  0x01000324 ] };        //COMBINING DIAERESIS BELOW     
+    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };       //COMBINING ACUTE ACCENT, COMBINING DIAERESIS
+    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };       //COMBINING GRAVE ACCENT, COMBINING TILDE
+    key <AE06> { [        6, asciicircum,  0x01000302              ] };        //COMBINING CIRCUMFLEX ACCENT
+    key <AE08> { [        8,    asterisk,  0x01000307,  0x01000323 ] };        //COMBINING DOT ABOVE, COMBINING DOT BELOW
+    key <AE09> { [        9,   parenleft,  0x01000306              ] };        //COMBINING BREVE
+    key <AE10> { [        0,  parenright,  0x0100030c              ] };        //COMBINING CARON
+    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };       //COMBINING MACRON,COMBINING MACRON BELOW   
+       
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys  
+xkb_symbols "kik" {
+
+    include "us"
+
+    name[Group1]= "Kikuyu";
+    
+    key <AC10> { [ semicolon,      colon,  0x01000324,  0x01000324 ] };        //COMBINING DIAERESIS BELOW     
+    key <AC11> { [apostrophe,    quotedbl,  0x01000301,  0x01000308 ] };       //COMBINING ACUTE ACCENT, COMBINING DIAERESIS
+    key <TLDE> { [     grave,  asciitilde,  0x01000300,  0x01000303 ] };       //COMBINING GRAVE ACCENT, COMBINING TILDE
+    key <AE06> { [        6, asciicircum,  0x01000302              ] };        //COMBINING CIRCUMFLEX ACCENT
+    key <AE08> { [        8,    asterisk,  0x01000307,  0x01000323 ] };        //COMBINING DOT ABOVE, COMBINING DOT BELOW
+    key <AE09> { [        9,   parenleft,  0x01000306              ] };        //COMBINING BREVE
+    key <AE10> { [        0,  parenright,  0x0100030c              ] };        //COMBINING CARON
+    key <AE11> { [     minus,  underscore,  0x01000304,  0x01000331 ] };       //COMBINING MACRON,COMBINING MACRON BELOW 
+       
+    include "level3(ralt_switch)"
+};
index fa2d72f..1bab391 100644 (file)
@@ -1,6 +1,3 @@
-// $XKeyboardConfig$
-// $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
-
 partial hidden keypad_keys
 xkb_symbols "overlay" {
     include "keypad(overlay1)"
@@ -87,19 +84,19 @@ xkb_symbols "x11" {
 // Ungrab cancels server/keyboard/pointer grabs
     key <KPDV> {
         type="CTRL+ALT",
-        symbols[Group1]= [ KP_Divide,  XF86_Ungrab ]
+        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
     };
 
 // ClsGrb kills whichever client has a grab in effect
     key <KPMU> {
         type="CTRL+ALT",
-        symbols[Group1]= [ KP_Multiply,        XF86_ClearGrab ]
+        symbols[Group1]= [ KP_Multiply,        KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
     };
 
 // -VMode switches to the previous video mode
     key <KPSU> {
         type="CTRL+ALT",
-        symbols[Group1]= [ KP_Subtract,        XF86_Prev_VMode ]
+        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
     };
 
     key  <KP7> {       [  KP_Home,     KP_7    ]       };
@@ -109,7 +106,7 @@ xkb_symbols "x11" {
 // +VMode switches to the next video mode
     key <KPAD> {
         type="CTRL+ALT",
-        symbols[Group1]= [ KP_Add,     XF86_Next_VMode ]
+        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
     };
 
     key  <KP4> {       [  KP_Left,     KP_4    ]       };
@@ -124,6 +121,7 @@ xkb_symbols "x11" {
 
     key  <KP0> {       [  KP_Insert,   KP_0    ]       };
     key <KPDL> {       [  KP_Delete,   KP_Decimal ]    };
+    key <KPPT> {       [  KP_Decimal,  KP_Decimal ]    };
 };
 
 
@@ -244,11 +242,11 @@ xkb_symbols "legacymath" {
 
     key.type[Group1]="CTRL+ALT" ;
 
-    key <KPDV> { [   KP_Divide,     XF86_Ungrab ] }; // / <XF86_Ungrab>
-    key <KPMU> { [ KP_Multiply,  XF86_ClearGrab ] }; // * <XF86_ClearGrab>
-    key <KPSU> { [ KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
+    key <KPDV> { [   KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ] }; // / <XF86_Ungrab>
+    key <KPMU> { [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ] }; // * <XF86_ClearGrab>
+    key <KPSU> { [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ] }; // - <XF86_Prev_VMode>
 
-    key <KPAD> { [      KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
+    key <KPAD> { [      KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ] }; // + <XF86_Next_VMode>
 
 };
 
@@ -578,3 +576,58 @@ xkb_symbols "atm" {
     key <KP2>  { [ NoSymbol,  KP_8 ] };
     key <KP3>  { [ NoSymbol,  KP_9 ] };
 };
+
+
+partial default modifier_keys
+xkb_symbols "pointerkeys" {
+    key <NMLK> {       [ Num_Lock,     Pointer_EnableKeys      ]       };
+};
+
+// Only numbers, operators and decimal separator,
+// as seen on keypad overlay on Japanese keyboard.
+// ┌─┬─┬─┬─┐
+// │7│8│9│*│
+// ├─┼─┼─┼─┤
+// │4│5│6│-│
+// ├─┼─┼─┼─┤
+// │1│2│3│+│
+// ├─┼─┼─┼─┤
+// │0│ │·│/│
+// └─┴─┴─┴─┘
+partial keypad_keys
+xkb_symbols "numoperdecsep" {
+    key  <KO7> {       [  KP_7 ]       };
+    key  <KO8> {       [  KP_8 ]       };
+    key  <KO9> {       [  KP_9 ]       };
+// ClsGrb kills whichever client has a grab in effect
+    key <KOMU> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
+    };
+
+    key  <KO4> {       [  KP_4 ]       };
+    key  <KO5> {       [  KP_5 ]       };
+    key  <KO6> {       [  KP_6 ]       };
+// -VMode switches to the previous video mode
+    key <KOSU> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
+    };
+
+    key  <KO1> {       [  KP_1 ]       };
+    key  <KO2> {       [  KP_2 ]       };
+    key  <KO3> {       [  KP_3 ]       };
+// +VMode switches to the next video mode
+    key <KOAD> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode ]
+    };
+
+    key  <KO0> {       [  KP_0 ]       };
+    key <KODL> {       [ KP_Decimal ]  };
+// Ungrab cancels server/keyboard/pointer grabs
+    key <KODV> {
+        type="CTRL+ALT",
+        symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
+    };
+};
index be54247..bb1b2d5 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Kirghiz (aka Kyrgyz) Standard Keyboard
 //
 // Standard     -      Phonetic
@@ -23,7 +21,7 @@
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]= "Kyrgyzstan";
+    name[Group1]= "Kyrgyz";
 
     key        <AE01> {        [               1,          exclam      ]       };
     key        <AE02> {        [               2,        quotedbl      ]       };
@@ -80,7 +78,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "phonetic" {
 
-    name[Group1]="Kyrgyzstan - Phonetic";
+    name[Group1]="Kyrgyz (phonetic)";
 
     key        <AE01> {        [               1,              exclam                  ]       };
     key        <AE02> {        [               2,              quotedbl                ]       };
index a97eb44..d93517a 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 //   khmer unicode keyboard for XFree86 4.3 or XOrg 
 //   (might work with older versions, not tested)
@@ -27,7 +26,7 @@
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
-    name[Group1]= "Cambodia";
+    name[Group1]= "Khmer (Cambodia)";
     
 // there are four levels defined:
 //
index a8bdfb7..968dbd2 100644 (file)
@@ -1,6 +1,3 @@
-// $XKeyboardConfig$
-// $Xorg: keypad,v 1.3 2000/08/17 19:54:43 cpqbld Exp $
-
 // The <KPDL> key is a mess.
 // It was probably originally meant to be a decimal separator.
 // Except since it was declared by USA people it didn't use the original
index 4c2fa96..4625188 100644 (file)
@@ -1,25 +1,22 @@
-// $XKeyboardConfig$
-//
-
 default  alphanumeric_keys
 xkb_symbols "kr106" {
     include "us"
-    name[Group1]= "Korea, Republic of";
+    name[Group1]= "Korean";
     include "kr(koreankeys)"
 };
 
 alphanumeric_keys
 xkb_symbols "kr104" {
     include "us"
-    name[Group1]= "Korea, Republic of - 101/104 key Compatible";
+    name[Group1]= "Korean (101/104 key compatible)";
     include "kr(koreankeys)"
     include "kr(koreankeys_raltctl)"
 };
 
 partial hidden function_keys
 xkb_symbols "koreankeys" {
-    key <K72> { [ Hangul ] };
-    key <K71> { [ Hangul_Hanja ] };    
+    key <K71> { [ Hangul ] };
+    key <K72> { [ Hangul_Hanja ] };    
 };
 
 partial hidden function_keys
@@ -27,4 +24,3 @@ xkb_symbols "koreankeys_raltctl" {
     key <RALT> { [ Hangul ] };
     key <RCTL> { [ Hangul_Hanja ] };    
 };
-
index 55bbb1f..c6da615 100644 (file)
@@ -1,9 +1,6 @@
-// $XKeyboardConfig$
-
 // Based on http://www.sci.kz/~sairan/keyboard/kzkbd.html
 // Baurzhan Ismagulov <ibr@radix50.net>
 //
-// $XFree86: xc/programs/xkbcomp/symbols/pc/ru,v 1.4 2003/05/05 12:11:10 pascal Exp $
 
 // TODO:
 // 1. AltGr with TLDE and LSGT.
@@ -16,7 +13,7 @@
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
-    name[Group1] = "Kazakhstan";
+    name[Group1] = "Kazakh";
 
 key.type[group1] = "FOUR_LEVEL";
 
@@ -80,7 +77,7 @@ key.type[group1]="TWO_LEVEL";
 partial alphanumeric_keys
 xkb_symbols "ruskaz" {
 
-    name[Group1] = "Kazakhstan - Russian with Kazakh";
+    name[Group1] = "Russian (Kazakhstan, with Kazakh)";
 
 key.type[group1] = "FOUR_LEVEL";
 
@@ -141,7 +138,7 @@ key.type[group1] = "FOUR_LEVEL_ALPHABETIC";
 partial alphanumeric_keys
 xkb_symbols "kazrus" {
 
-    name[Group1] = "Kazakhstan - Kazakh with Russian";
+    name[Group1] = "Kazakh (with Russian)";
 
 key.type[group1] = "FOUR_LEVEL";
 
@@ -209,7 +206,7 @@ xkb_symbols "olpc" {
 
    include "kz(basic)"
 
-   name[Group1] = "Kazakhstan";
+   name[Group1] = "Kazakh";
 
    key <TLDE> { [ parenleft,               parenright ] };
    key <BKSL> { [ Cyrillic_io,             Cyrillic_IO ] };
index b050cc4..269cb26 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $XConsortium: lo 2002/11/28 $
-//
 // Lao keymap, by Anousak Souphavanh <anousak@muanglao.com>
 
 partial default alphanumeric_keys
@@ -11,7 +7,7 @@ xkb_symbols "basic" {
     // keyboard and a Lao keyboard
     // This keymap uses the Lao keyboard standard [kind of] widely used inLaos
 
-    name[Group1]= "Laos";
+    name[Group1]= "Lao";
 
     // Alphanumeric section
     key <TLDE> { [ 0x100200D                   ]};
@@ -66,12 +62,81 @@ xkb_symbols "basic" {
     key <AB09> { [ 0x1000ec3,       dollar     ]};
     key <AB10> { [ 0x1000e9d,       parenright ]};
 
-override key <LFSH> {
-       type[Group1]="PC_ALT_LEVEL2",
-       [        Shift_L,               ISO_First_Group         ]
-    };
-override key <RTSH> {
-       type[Group1]="PC_ALT_LEVEL2",
-       [       Shift_R,                ISO_Last_Group          ]
-    };
+};
+
+partial
+xkb_symbols "stea" {
+
+    // Describes the differences between a very simple US/ASCII
+    // keyboard and a Lao keyboard
+    // This keymap uses the proposed Lao keyboard standard by the
+    // PAN Localization Project
+    // Science Technology and Environment Agency of Lao PDR
+    // National University Computer and Emergency Science of Pakistan
+    // International Development Research Center
+    // Caveat: assigning multiple codepoints to a single key doesn't 
+    // work in XKB. Therefor the combining codepoint assignments
+    // have been omitted.
+
+
+    name[Group1]= "Lao (STEA proposed standard layout)";
+
+    // Alphanumeric section
+    key <TLDE> { [  quotedbl,      apostrophe                  ]};
+    key <AE01> { [ 0x1000ea2,               1,       0x1000ed1 ]};
+    key <AE02> { [ 0x1000e9f,               2,       0x1000ed2 ]};
+    key <AE03> { [ 0x1000ec2,               3,       0x1000ed3 ]};
+    key <AE04> { [ 0x1000e96,               4,       0x1000ed4 ]};
+    key <AE05> { [ 0x1000eb8,       0x1000ecc,       0x1000ed5 ]};
+    key <AE06> { [ 0x1000eb9,       0x1000ebc,       0x1000ed6 ]};
+    key <AE07> { [ 0x1000e84,               5,       0x1000ed7 ]};
+    key <AE08> { [ 0x1000e95,               6,       0x1000ed8 ]};
+    key <AE09> { [ 0x1000e88,               7,       0x1000ed9 ]};
+    key <AE10> { [ 0x1000e82,               8,       0x1000ed0 ]};
+    key <AE11> { [ 0x1000e8a,               9                  ]};
+    key <AE12> { [ 0x1000ecd           ]};
+
+    key <AD01> { [ 0x1000ebb           ]};
+    key <AD02> { [ 0x1000ec4,               0                  ]};
+    key <AD03> { [ 0x1000eb3,       asterisk                   ]};
+    key <AD04> { [ 0x1000e9e,       underscore                 ]};
+    key <AD05> { [ 0x1000eb0,       plus                       ]};
+    key <AD06> { [ 0x1000eb4           ]};
+    key <AD07> { [ 0x1000eb5           ]};
+    key <AD08> { [ 0x1000eae,       0x1000ea3                  ]};
+    key <AD09> { [ 0x1000e99,       0x1000edc                  ]};
+    key <AD10> { [ 0x1000e8d,       0x1000ebd  ]};
+    key <AD11> { [ 0x1000e9a,       minus      ]};
+    key <AD12> { [ 0x1000ea5           ]};
+    key <BKSL> { [     slash,       backslash                  ]};
+
+    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,       x          ]};
+    key <AB05> { [ 0x1000eb6           ]};
+    key <AB06> { [ 0x1000eb7           ]};
+    key <AB07> { [ 0x1000e97,       0x1000ec6  ]};
+    key <AB08> { [ 0x1000ea1,       0x1000edd  ]};
+    key <AB09> { [ 0x1000ec3,       dollar     ]};
+    key <AB10> { [ 0x1000e9d,       parenright ]};
+
+    key <SPCE> { [ space, nobreakspace, nobreakspace           ]};
+
+    key <KPDL> { [     comma,       period                     ]};
+
+    include "level3(ralt_switch)"
+
 };
index 29ec743..6cc9c68 100644 (file)
@@ -1,16 +1,12 @@
-// $XKeyboardConfig$
-
 // 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 "latin(type4)"
 
-    name[Group1]="Latin American";
+    name[Group1]="Spanish (Latin American)";
 
     key <AE01> { [         1,     exclam,          bar,   exclamdown ] };
     key <AE03> { [         3, numbersign, periodcentered,   sterling ] };
@@ -35,14 +31,14 @@ partial alphanumeric_keys
 xkb_symbols "Sundeadkeys" {
     include "latam(basic)"
 
-    key <AC11> { [SunFA_Acute, SunFA_Diaeresis, braceleft, braceleft ] };
-    key <AD11> { [SunFA_Grave, SunFA_Circum, bracketleft, dead_abovering ] };
+    key <AC11> { [dead_acute, dead_diaeresis, braceleft, braceleft ]   };
+    key <AD11> { [dead_grave, dead_circumflex, bracketleft, dead_abovering ] };
 };
 
 partial alphanumeric_keys
 xkb_symbols "sundeadkeys" {
     include "latam(Sundeadkeys)"
-    name[Group1]="Latin American - Sun dead keys";
+    name[Group1]="Spanish (Latin American, Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -50,7 +46,7 @@ xkb_symbols "nodeadkeys" {
 
     include "latam(basic)"
 
-    name[Group1]="Latin American - Eliminate dead keys";
+    name[Group1]="Spanish (Latin American, eliminate dead keys)";
 
     key <AE12> { [questiondown, exclamdown,    cedilla,       ogonek ] };
     key <AD11> { [     grave, asciicircum, bracketleft,       degree ] };
@@ -66,7 +62,7 @@ xkb_symbols "deadtilde" {
 
     include "latam(basic)"
 
-    name[Group1]="Latin American - Include dead tilde";
+    name[Group1]="Spanish (Latin American, include dead tilde)";
 
     key <AD12> { [      plus,   asterisk,   dead_tilde,  dead_macron ] };
 };
index f630fd9..424768e 100644 (file)
@@ -1,8 +1,4 @@
-// $XKeyboardConfig$
-
 // Common Latin alphabet layout
-//
-// $XFree86: xc/programs/xkbcomp/symbols/latin,v 1.3 2002/12/20 20:18:34 paulo Exp $
 
 default partial
 xkb_symbols "basic" {
@@ -22,7 +18,7 @@ xkb_symbols "basic" {
 
     key <AD01> { [         q,          Q,           at,  Greek_OMEGA ] };
     key <AD02> { [         w,          W,      lstroke,      Lstroke ] };
-    key <AD03> { [         e,          E ]     };
+    key <AD03> { [         e,          E,            e,            E ] };
     key <AD04> { [         r,          R,    paragraph,   registered ] };
     key <AD05> { [         t,          T,       tslash,       Tslash ] };
     key <AD06> { [         y,          Y,    leftarrow,          yen ] };
@@ -39,7 +35,7 @@ xkb_symbols "basic" {
     key <AC04> { [         f,          F,      dstroke,  ordfeminine ] };
     key <AC05> { [         g,          G,          eng,          ENG ] };
     key <AC06> { [         h,          H,      hstroke,      Hstroke ] };
-    key <AC07> { [         j,          J ]     };
+    key <AC07> { [         j,          J,    dead_hook,    dead_horn ] };
     key <AC08> { [         k,          K,          kra,    ampersand ] };
     key <AC09> { [         l,          L,      lstroke,      Lstroke ] };
     key <AC10> { [ semicolon,    colon, dead_acute, dead_doubleacute ] };
@@ -52,7 +48,7 @@ xkb_symbols "basic" {
     key <AB03> { [         c,          C,         cent,    copyright ] };
     key <AB04> { [         v,          V, leftdoublequotemark, leftsinglequotemark ]   };
     key <AB05> { [         b,          B, rightdoublequotemark, rightsinglequotemark ] };
-    key <AB06> { [         n,          N ]     };
+    key <AB06> { [         n,          N,            n,            N ] };
     key <AB07> { [         m,          M,           mu,    masculine ] };
     key <AB08> { [     comma,       less, horizconnector,   multiply ] };
     key <AB09> { [    period,    greater, periodcentered,   division ] };
@@ -178,3 +174,83 @@ xkb_symbols "type4_nodeadkeys" {
     key <AB10> { [   minus, underscore, dead_belowdot,      abovedot ] };
 };
 
+// Added 2008.03.05 by Marcin Woliński
+// See http://marcinwolinski.pl/keyboard/ for a description.
+// Used by pl(intl)
+//
+// ┌────┐
+// │ 2 4│   2 = Shift,  4 = Level3 + Shift
+// │ 1 3│   1 = Normal, 3 = Level3
+// └────┘
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back  ┃
+// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ Q   │ W   │ E   │ R   │ T   │ Y   │ U   │ I   │ O   │ P   │ { « │ } » ┃ Enter ┃
+// ┃Tab ↹  ┃ q   │ w   │ e   │ r   │ t   │ y   │ u   │ i   │ o   │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃ A   │ S   │ D   │ F   │ G   │ H   │ J   │ K   │ L   │ : “ │ " ” │ | ¶ ┃      ┃
+// ┃Caps ⇬  ┃ a   │ s   │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ; ‘ │ ' ’ │ \   ┃      ┃
+// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃             │ Z   │ X   │ C   │ V   │ B   │ N   │ M   │ < „ │ > · │ ? ¿ ┃             ┃
+// ┃Shift ⇧      │ z   │ x   │ c   │ v   │ b   │ n   │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
+// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
+// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+partial
+xkb_symbols "intl" {
+
+    key <TLDE> { [     grave,  asciitilde, dead_grave,       dead_tilde ]      };
+    key <AE01> { [         1,      exclam, exclamdown,       dead_acute ]      };
+    key <AE02> { [         2,          at,  copyright,   dead_diaeresis ]      };
+    key <AE03> { [         3,  numbersign,      U2022, dead_doubleacute ]      }; // U+2022 is bullet (the name bullet doesn't work)
+    key <AE04> { [         4,      dollar,    section,     dead_cedilla ]      };
+    key <AE05> { [         5,     percent,   EuroSign,       dead_caron ]      };
+    key <AE06> { [         6, asciicircum,       cent,  dead_circumflex ]      };
+    key <AE07> { [         7,   ampersand,      U2212,       dead_breve ]      }; // U+2212 is MINUS SIGN
+    key <AE08> { [         8,    asterisk,   multiply,    dead_abovedot ]      };
+    key <AE09> { [         9,   parenleft,   division,    dead_belowdot ]      };
+    key <AE10> { [         0,  parenright,     degree,   dead_abovering ]      };
+    key <AE11> { [     minus,  underscore,     endash,      dead_macron ]      };
+    key <AE12> { [     equal,        plus,     emdash,      dead_ogonek ]      };
+
+    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,  U2039, guillemotleft ]    };
+    key <AD12> { [bracketright, braceright, U203A, guillemotright ]    };
+
+    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,  leftsinglequotemark,  leftdoublequotemark  ]  };
+    key <AC11> { [apostrophe,   quotedbl, rightsinglequotemark, rightdoublequotemark  ]  };
+
+    key <BKSL> { [ backslash,        bar,      NoSymbol, paragraph ] };
+    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, singlelowquotemark, doublelowquotemark ]     };
+    key <AB09> { [    period,    greater, ellipsis, periodcentered ]   };
+    key <AB10> { [     slash,   question, U2044,  questiondown ]     };  // U+2044 is FRACTION SLASH
+
+};
index 79fdcea..9d49555 100644 (file)
@@ -1,10 +1,6 @@
-// $XKeyboardConfig$
-
 // 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
@@ -144,3 +140,57 @@ xkb_symbols "enter_switch" {
     };
   modifier_map Mod5   { ISO_Level3_Shift };
 };
+
+partial modifier_keys
+xkb_symbols "caps_switch" {
+  key <CAPS> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "bksl_switch" {
+  key <BKSL> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "lsgt_switch" {
+  key <LSGT> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "caps_switch_latch" {
+  key <CAPS> {
+    type[Group1]="THREE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "bksl_switch_latch" {
+  key <BKSL> {
+    type[Group1]="THREE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "lsgt_switch_latch" {
+  key <LSGT> {
+    type[Group1]="THREE_LEVEL",
+    symbols[Group1] = [ ISO_Level3_Shift, ISO_Level3_Shift, ISO_Level3_Latch ]
+  };
+  modifier_map Mod5   { ISO_Level3_Shift };
+};
index 87ecfaa..ce219b5 100644 (file)
@@ -1,10 +1,6 @@
-// $XKeyboardConfig$
-
 // these variants assign various XKB keycodes to ISO_Level5_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 $
-//
 
 // using the level(switch) map, the right Control key temporarily
 // chooses the fifth shift level (until it is released).
@@ -16,3 +12,136 @@ xkb_symbols "rctrl_switch" {
     };
   modifier_map Mod3   { ISO_Level5_Shift };
 };
+
+partial modifier_keys
+xkb_symbols "lsgt_switch" {
+  key <LSGT> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift ]
+    };
+  modifier_map Mod3   { ISO_Level5_Shift };
+};
+
+partial modifier_keys
+xkb_symbols "ralt_switch" {
+  key <RALT> {
+    type[Group1]="ONE_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift ]
+    };
+  modifier_map Mod3   { ISO_Level5_Shift };
+};
+
+
+// The following modifier keys are used to switch to the third shift and to set a
+// corresponding lock, implemented as NumLock.
+
+partial modifier_keys
+xkb_symbols "lock" {
+  // This adds the definitions needed to create a level5-lock behaviour, using
+  // the real modifier NumLock as a lock indicator.
+  // See also: types/level5 : EIGHT_LEVEL_LEVEL_FIVE_LOCK
+  // See also: compat/level5(level5_lock)
+  key.type[Group1] = "ONE_LEVEL";
+
+  replace key <MDSW> {
+    vmods = LevelFive,
+    symbols[Group1] = [ ISO_Level5_Shift ],
+    actions[Group1] = [ SetMods(modifiers=LevelFive) ]
+  };
+  modifier_map Mod3 { <MDSW> };
+
+  replace key <HYPR> {
+    vmods = NumLock,
+    symbols[Group1] = [ NoSymbol ],
+    actions[Group1] = [ SetMods(modifiers=NumLock) ]
+  };
+  modifier_map Mod2 { <HYPR> };
+};
+
+partial modifier_keys
+xkb_symbols "lsgt_switch_lock" {
+
+  include "level5(lock)"
+
+  key <LSGT> {
+    type[Group1] = "EIGHT_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "lwin_switch_lock" {
+
+  include "level5(lock)"
+
+  key <LWIN> {
+    type[Group1] = "EIGHT_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "ralt_switch_lock" {
+
+  include "level5(lock)"
+
+  key <RALT> {
+    type[Group1] = "EIGHT_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "rwin_switch_lock" {
+
+  include "level5(lock)"
+
+  key <RWIN> {
+    type[Group1] = "EIGHT_LEVEL",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "lsgt_switch_lock_cancel" {
+
+  include "level5(lock)"
+
+  key <LSGT> {
+    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "lwin_switch_lock_cancel" {
+
+  include "level5(lock)"
+
+  key <LWIN> {
+    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "ralt_switch_lock_cancel" {
+
+  include "level5(lock)"
+
+  key <RALT> {
+    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
+
+partial modifier_keys
+xkb_symbols "rwin_switch_lock_cancel" {
+
+  include "level5(lock)"
+
+  key <RWIN> {
+    type[Group1] = "EIGHT_LEVEL_LEVEL_FIVE_LOCK",
+    symbols[Group1] = [ ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Shift, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock, ISO_Level5_Lock ]
+  };
+};
index 1615186..356e060 100644 (file)
@@ -1,9 +1,7 @@
-// $XKeyboardConfig$
-
 // X Keyboard Extension file for Sinhala (Sri Lanka) (2004-04-22)
 // Maintainer  : Harshula Jayasuriya <harshula@gmail.com>
-// Last Updated: 2007-06-29
-// This is a static phonetic mapping for a standard US-English keyboard
+// Last Updated: 2011-05-25
+// This is a phonetic static mapping for a standard US-English keyboard
 // (qwerty)
 // http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_3.html
 
@@ -34,47 +32,46 @@ partial default alphanumeric_keys
 xkb_symbols "sin_phonetic" {
 
   include "us"
-// it is default - no details in the name
-  name[Group1] = "Sri Lanka";
+  name[Group1] = "Sinhala (phonetic)";
   key.type[Group1] = "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> { [ 0x01000dad, 0x01000dae, 0x01000da7, 0x01000da8 ] };
-  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 ] };
+  key <AD01> { [ Sinh_ri, Sinh_rii, Sinh_ru2, Sinh_ruu2 ] };
+  key <AD02> { [ Sinh_ae, Sinh_aee, Sinh_ae2, Sinh_aee2 ] };
+  key <AD03> { [ Sinh_e, Sinh_ee, Sinh_e2, Sinh_ee2 ] };
+  key <AD04> { [ Sinh_ra, Sinh_al, Sinh_ra, NoSymbol ] };
+  key <AD05> { [ Sinh_tha, Sinh_thha, Sinh_tta, Sinh_ttha ] };
+  key <AD06> { [ Sinh_ya, Sinh_al, NoSymbol, NoSymbol ] };
+  key <AD07> { [ Sinh_u, Sinh_uu, Sinh_u2, Sinh_uu2 ] };
+  key <AD08> { [ Sinh_i, Sinh_ii, Sinh_i2, Sinh_ii2 ] };
+  key <AD09> { [ Sinh_o, Sinh_oo, Sinh_o2, Sinh_oo2 ] };
+  key <AD10> { [ Sinh_pa, Sinh_pha, NoSymbol, NoSymbol ] };
 
   // a - l
-  key <AC01> { [ 0x01000d85, 0x01000d86, 0x01000dca, 0x01000dcf ] };
-  key <AC02> { [ 0x01000dc3, 0x01000dc1, 0x01000dc2, NoSymbol ] };
-  key <AC03> { [ 0x01000daf, 0x01000db0, 0x01000da9, 0x01000daa ] };
-  key <AC04> { [ 0x01000dc6, NoSymbol, 0x01000ddb, 0x01000d93 ] };
-  key <AC05> { [ 0x01000d9c, 0x01000d9d, 0x01000d9f, NoSymbol ] };
-  key <AC06> { [ 0x01000dc4, 0x01000d83, 0x01000dde, 0x01000d96 ] };
-  key <AC07> { [ 0x01000da2, 0x01000da3, 0x01000da6, NoSymbol ] };
-  key <AC08> { [ 0x01000d9a, 0x01000d9b, 0x01000d8f, 0x01000d90 ] };
-  key <AC09> { [ 0x01000dbd, 0x01000dc5, 0x01000ddf, 0x01000df3 ] };
+  key <AC01> { [ Sinh_a, Sinh_aa, Sinh_al, Sinh_aa2 ] };
+  key <AC02> { [ Sinh_sa, Sinh_sha, Sinh_ssha, NoSymbol ] };
+  key <AC03> { [ Sinh_dha, Sinh_dhha, Sinh_dda, Sinh_ddha ] };
+  key <AC04> { [ Sinh_fa, NoSymbol, Sinh_ai2, Sinh_ai ] };
+  key <AC05> { [ Sinh_ga, Sinh_gha, Sinh_nga, NoSymbol ] };
+  key <AC06> { [ Sinh_ha, Sinh_h2, Sinh_au2, Sinh_au ] };
+  key <AC07> { [ Sinh_ja, Sinh_jha, Sinh_nja, NoSymbol ] };
+  key <AC08> { [ Sinh_ka, Sinh_kha, Sinh_lu, Sinh_luu ] };
+  key <AC09> { [ Sinh_la, Sinh_lla, Sinh_lu2, Sinh_luu2 ] };
 
   // z - ?
-  key <AB01> { [ 0x01000da4, 0x01000da5, NoSymbol, NoSymbol ] };
-  key <AB02> { [ 0x01000db3, 0x01000dac, NoSymbol, NoSymbol ] };
-  key <AB03> { [ 0x01000da0, 0x01000da1, NoSymbol, NoSymbol ] };
-  key <AB04> { [ 0x01000dc0, NoSymbol, NoSymbol, NoSymbol ] };
-  key <AB05> { [ 0x01000db6, 0x01000db7, NoSymbol, NoSymbol ] };
-  key <AB06> { [ 0x01000db1, 0x01000dab, 0x01000d82, 0x01000d9e ] };
-  key <AB07> { [ 0x01000db8, 0x01000db9, NoSymbol, NoSymbol ] };
-  key <AB08> { [ any, any, 0x01000dca, NoSymbol ] };
-  key <AB09> { [ any, any, 0x01000df4, NoSymbol ] };
-  key <AB10> { [ any, any, 0x0100200d, NoSymbol ] };
+  key <AB01> { [ Sinh_nya, Sinh_jnya, NoSymbol, NoSymbol ] };
+  key <AB02> { [ Sinh_ndha, Sinh_ndda, NoSymbol, NoSymbol ] };
+  key <AB03> { [ Sinh_ca, Sinh_cha, NoSymbol, NoSymbol ] };
+  key <AB04> { [ Sinh_va, NoSymbol, NoSymbol, NoSymbol ] };
+  key <AB05> { [ Sinh_ba, Sinh_bha, NoSymbol, NoSymbol ] };
+  key <AB06> { [ Sinh_na, Sinh_nna, Sinh_ng, Sinh_ng2 ] };
+  key <AB07> { [ Sinh_ma, Sinh_mba, NoSymbol, NoSymbol ] };
+  key <AB08> { [ any, any, Sinh_al, NoSymbol ] };
+  key <AB09> { [ any, any, Sinh_kunddaliya, NoSymbol ] };
+  key <AB10> { [ any, any, 0x100200d, NoSymbol ] };
 
   // Space
-  key <SPCE> { [ space, nobreakspace, 0x0100200c, NoSymbol ] };
+  include "nbsp(nb2zwnj3s)"
 
   include "level3(ralt_switch)"
 };
@@ -82,12 +79,12 @@ xkb_symbols "sin_phonetic" {
 partial alphanumeric_keys
 xkb_symbols "tam_unicode" {
     include "in(tam_unicode)"
-    name[Group1]= "Sri Lanka - Tamil Unicode";
+    name[Group1]= "Tamil (Sri Lanka, Unicode)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "tam_TAB" {
     include "in(tam_TAB)"
-    name[Group1]= "Sri Lanka - Tamil TAB Typewriter";
+    name[Group1]= "Tamil (Sri Lanka, TAB Typewriter)";
 };
 
index 5956ace..5435460 100644 (file)
-// $XKeyboardConfig$
+// Separate keymaps merged into one file by Nerijus Baliūnas, 2002
 
-// based on
-// Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
-// merged into one file by Nerijus Baliūnas
-// Added number and special characters writing in basic lt layout with RAlt by
-// Mantas Kriaučiūnas <mantas@akl.lt>, 2004
+// Lithuanian Numeric layout - Lithuanian letters on the numeric row
+// based on Lithuanian keyboard map by Ričardas Čepas <rch@richard.eu.org>
+// 3rd and 4th levels added by Mantas Kriaučiūnas <mantas@akl.lt>, 2004
+// Minor modifications and cleanup by Rimas Kudelis <rq@akl.lt>, 2010
 //
-// $XFree86: xc/programs/xkbcomp/symbols/lt,v 1.3 2002/12/14 22:26:11 dawes Exp $
-
-// If you want to have 2 layouts, use
+// If you want two 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 "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 "eurosign(e)"
     include "level3(ralt_switch)"
+
+    name[Group1]="Lithuanian";
+
+    key <TLDE> {[               grave,   asciitilde,    acute                ]};
+    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 <AE11> {[               minus,   underscore,   endash                ]};
+    key <AE12> {[              zcaron,       Zcaron,    equal,          plus ]};
+
+    key <LSGT> {[              endash,     EuroSign                          ]};
 };
 
-// Similar to the above, but you should use Right Alt + numeric row
+// Similar to the above, but uses 3rd and 4th levels in the numeric row
 // for Lithuanian letters
 partial alphanumeric_keys modifier_keys
 xkb_symbols "us" {
 
     include "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 "eurosign(e)"
     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
+    name[Group1]="Lithuanian (US keyboard with Lithuanian letters)";
+
+    key <TLDE> {[    grave,    asciitilde,               acute               ]};
+    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 <AE11> {[    minus,    underscore,              endash               ]};
+    key <AE12> {[    equal,          plus,              zcaron,       Zcaron ]};
+
+    key <LSGT> {[   endash,      EuroSign                                    ]};
+};
 
-// Describes Lithuanian keymap LST 1582:2000
+// Lithuanian keymap LST 1582:2000
+// The standard is described at http://ims.mii.lt/klav/
 // Extensions:  B01 L3 is "<" , B02 L3 is ">" and B03 L3 is endash to make this
 // layout usable with pc101 and pc104 keyboards.
+//
+// Made by Gediminas Paulauskas <menesis@delfi.lt>
+// Minor modifications by Ričardas Čepas and Rimas Kudelis
  
 partial alphanumeric_keys modifier_keys
 xkb_symbols "std" {
 
     include "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 "eurosign(e)"
+    include "nbsp(level3)"
     include "kpdl(comma)"
-
     include "level3(ralt_switch)"
+
+    name[Group1]="Lithuanian (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 <AD11> {[      iogonek,     Iogonek,           braceleft ]};
+    key <AD12> {[            w,           W,          braceright ]};
+
+    key <AC04> {[       scaron,      Scaron                      ]};
+    key <AC10> {[      uogonek,     Uogonek                      ]};
+    key <AC11> {[    eabovedot,   Eabovedot,            quotedbl ]};
+    key <BKSL> {[            q,           Q,                 bar ]};
+
+    key <LSGT> {[         less,     greater,              endash ]};
+    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 ]};
+    key <AB10> {[      eogonek,     Eogonek,           backslash ]};
 };
 
-// Lithuanian keyboard map by Piter PUNK <piterpk@terra.com.br> 
-// Describes Lithuanian keymap LST 1205-92
-//
+// Lithuanian keymap LST 1205-92
+// This standard was made deprecated by LST 1582:2000 above.
 // This keyboard is also know as IBM layout.
-// We follow the map found at: http://www.kada.lt/litwin/Kbdlta.gif
-// and info from Edis Tamoshauskas <linas_lietus@yahoo.com>
+// We follow the map shown at: http://www.registrucentras.lt/litwin/kbdlta.gif
+// and info from Edis Tamošauskas <linas_lietus@yahoo.com>
+//
+// Made by Piter PUNK <piterpk@terra.com.br>
+// Minor modifications and cleanup by Rimas Kudelis, 2010
  
 partial alphanumeric_keys modifier_keys
 xkb_symbols "ibm" {
 
     include "latin"
-
-    name[Group1]= "Lithuania - IBM (LST 1205-92)";
-
-    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           ]};
-    key <AE12> {[      plus,           equal           ]};
-    key <AD01> {[      aogonek,        Aogonek,        q,              Q               ]};
-    key <AD02> {[      zcaron,         Zcaron,         w,              W               ]};
-    key <AD03> {[      e,              E,              EuroSign        ]};
-    key <AD11> {[      iogonek,        Iogonek,        bracketleft,    braceleft       ]};
-    key <AD12> {[ doublelowquotemark, leftdoublequotemark, 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        ]};
-    key <SPCE> {[      space,          space,          nobreakspace,   nobreakspace    ]};
-
-    key <LSGT> {[      less,           greater,        endash          ]};
-
+    include "eurosign(e)"
+    include "nbsp(level3)"
     include "level3(ralt_switch)"
+
+    name[Group1]="Lithuanian (IBM LST 1205-92)";
+
+    key <TLDE> {[              grave,          asciitilde,          acute               ]};
+    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,         endash               ]};
+    key <AE12> {[               plus,               equal                               ]};
+
+    key <AD01> {[            aogonek,             Aogonek,              q,            Q ]};
+    key <AD02> {[             zcaron,              Zcaron,              w,            W ]};
+    key <AD11> {[            iogonek,             Iogonek,    bracketleft,    braceleft ]};
+    key <AD12> {[ doublelowquotemark, leftdoublequotemark,   bracketright,   braceright ]};
+
+    key <AC10> {[            uogonek,             Uogonek,      semicolon,        colon ]};
+    key <AC11> {[          eabovedot,           Eabovedot,     apostrophe,     quotedbl ]};
+
+    key <LSGT> {[               less,             greater,         endash               ]};
+    key <AB02> {[            umacron,             Umacron,              x,            X ]};
+    key <AB08> {[             ccaron,              Ccaron,          comma,         less ]};
+    key <AB09> {[             scaron,              Scaron,         period,      greater ]};
+    key <AB10> {[            eogonek,             Eogonek,          slash,     question ]};
 };
 
 // LEKP and LEKPa layouts 1.0
-// Copyright (c) 2007 Tautrimas Pajarskas
 // For more info visit http://lekp.info
-//
-// LEKP and LEKPa layouts are licensed under the Creative Commons
-// Attribution-Noncommercial-Share Alike 3.0 License.
-// To view a copy of this license, visit
-// http://creativecommons.org/licenses/by-nc-sa/3.0/ or send
-// a letter to Creative Commons, 171 Second Street, Suite 300,
-// San Francisco, California, 94105, USA.
+// Created by Tautrimas Pajarskas, 2007
+// Made by Ernestas Lukoševičius, 2007
+// Minor cleanup by Rimas Kudelis, 2010
 
 partial alphanumeric_keys modifier_keys
 xkb_symbols "lekp" {
-    name[Group1]="Lithuania - LEKP";
-    key <TLDE>  { [     grave,   asciitilde, acute ] };
-    key <AE01> { [     slash,   numbersign,               bar ] };
-    key <AE02> { [ backslash,           at,           section ] };
-    key <AE03> { [    period,    braceleft ] };
-    key <AE04> { [     comma,   braceright ] };
-    key <AE05> { [         f,            F ] };
-    key <AE06> { [    exclam,       endash ] };
-    key <AE07> { [         w,            W ] };
-    key <AE08> { [   uogonek,      Uogonek ] };
-    key <AE09> { [   iogonek,      Iogonek ] };
-    key <AE10> { [ parenleft,  doublelowquotemark, registered ] };
-    key <AE11> { [ parenright, leftdoublequotemark, copyright ] };
-    key <AE12>  { [      colon,           ampersand, trademark ] };
-
-    key <BKSL>  { [ apostrophe,          underscore ] };
-
-    key <AD01>  { [          q,                  Q,   EuroSign ] };
-    key <AD02>  { [          g,                  G,          7 ] };
-    key <AD03>  { [          r,                  R,          8 ] };
-    key <AD04>  { [          l,                  L,          9 ] };
-    key <AD05>  { [          d,                  D,    percent ] };
-    key <AD06>  { [     ccaron,             Ccaron ] };
-    key <AD07>  { [          j,                  J ] };
-    key <AD08>  { [          u,                  U,     period ] };
-    key <AD09>  { [  eabovedot,          Eabovedot,      minus ] };
-    key <AD10>  { [    eogonek,            Eogonek,      slash ] };
-    key <AD11>  { [   question,        bracketleft,   division ] };
-    key <AD12>  { [      equal,       bracketright ] };
-
-    key <CAPS>  { [  BackSpace ] };
-    key <AC01>  { [          a,                  A,          0 ] };
-    key <AC02>  { [          k,                  K,          4 ] };
-    key <AC03>  { [          s,                  S,          5 ] };
-    key <AC04>  { [          t,                  T,          6 ] };
-    key <AC05>  { [          m,                  M,     dollar ] };
-    key <AC06>  { [          p,                  P ] };
-    key <AC07>  { [          n,                  N ] };
-    key <AC08>  { [          e,                  E,      comma ] };
-    key <AC09>  { [          i,                  I,       plus ] };
-    key <AC10>  { [          o,                  O,   asterisk ] };
-    key <AC11>  { [          y,                  Y,   multiply ] };
-
-    key <AB01>  { [          z,                  Z, asciicircum ] };
-    key <AB02>  { [          x,                  X,          1 ] };
-    key <AB03>  { [          c,                  C,          2 ] };
-    key <AB04>  { [          v,                  V,          3 ] };
-    key <AB05>  { [     zcaron,             Zcaron ] };
-    key <AB06>  { [     scaron,             Scaron ] };
-    key <AB07>  { [          b,                  B,     degree ] };
-    key <AB08>  { [    umacron,            Umacron,       less ] };
-    key <AB09>  { [    aogonek,            Aogonek,    greater ] };
-    key <AB10>  { [          h,                  H ] };
-
-    key <LSGT>  { [  semicolon,           quotedbl,   sterling ] };
-
+    
+    include "capslock(backspace)"
     include "level3(ralt_switch)"
+    
+    name[Group1]="Lithuanian (LEKP)";
+    
+    key <TLDE> {[        grave,          asciitilde,         acute ]};
+    key <AE01> {[        slash,          numbersign,           bar ]};
+    key <AE02> {[    backslash,                  at,       section ]};
+    key <AE03> {[       period,           braceleft                ]};
+    key <AE04> {[        comma,          braceright                ]};
+    key <AE05> {[            f,                   F                ]};
+    key <AE06> {[       exclam,              endash                ]};
+    key <AE07> {[            w,                   W                ]};
+    key <AE08> {[      uogonek,             Uogonek                ]};
+    key <AE09> {[      iogonek,             Iogonek                ]};
+    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
+    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
+    key <AE12> {[        colon,           ampersand,     trademark ]};
+
+    key <AD01> {[            q,                   Q,      EuroSign ]};
+    key <AD02> {[            g,                   G,             7 ]};
+    key <AD03> {[            r,                   R,             8 ]};
+    key <AD04> {[            l,                   L,             9 ]};
+    key <AD05> {[            d,                   D,       percent ]};
+    key <AD06> {[       ccaron,              Ccaron                ]};
+    key <AD07> {[            j,                   J                ]};
+    key <AD08> {[            u,                   U,        period ]};
+    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
+    key <AD10> {[      eogonek,             Eogonek,         slash ]};
+    key <AD11> {[     question,         bracketleft,      division ]};
+    key <AD12> {[        equal,        bracketright                ]};
+
+    key <AC01> {[            a,                   A,             0 ]};
+    key <AC02> {[            k,                   K,             4 ]};
+    key <AC03> {[            s,                   S,             5 ]};
+    key <AC04> {[            t,                   T,             6 ]};
+    key <AC05> {[            m,                   M,        dollar ]};
+    key <AC06> {[            p,                   P                ]};
+    key <AC07> {[            n,                   N                ]};
+    key <AC08> {[            e,                   E,         comma ]};
+    key <AC09> {[            i,                   I,          plus ]};
+    key <AC10> {[            o,                   O,      asterisk ]};
+    key <AC11> {[            y,                   Y,      multiply ]};
+    key <BKSL> {[   apostrophe,          underscore                ]};
+
+    key <LSGT> {[    semicolon,            quotedbl,      sterling ]};
+    key <AB01> {[            z,                   Z,   asciicircum ]};
+    key <AB02> {[            x,                   X,             1 ]};
+    key <AB03> {[            c,                   C,             2 ]};
+    key <AB04> {[            v,                   V,             3 ]};
+    key <AB05> {[       zcaron,              Zcaron                ]};
+    key <AB06> {[       scaron,              Scaron                ]};
+    key <AB07> {[            b,                   B,        degree ]};
+    key <AB08> {[      umacron,             Umacron,          less ]};
+    key <AB09> {[      aogonek,             Aogonek,       greater ]};
+    key <AB10> {[            h,                   H                ]};
 };
 
 partial alphanumeric_keys modifier_keys
 xkb_symbols "lekpa" {
-    name[Group1]="Lithuania - LEKPa";
-    key <TLDE>  { [     grave,   asciitilde,             acute ] };
-    key <AE01> { [     slash,     quotedbl,               bar ] };
-    key <AE02> { [ backslash,           at,           section ] };
-    key <AE03> { [    period,    braceleft,        numbersign ] };
-    key <AE04> { [     comma,   braceright,          sterling ] };
-    key <AE05> { [         f,            F,         ampersand ] };
-    key <AE06> { [    exclam,       endash ] };
-    key <AE07> { [         w,            W ] };
-    key <AE08> { [   uogonek,      Uogonek ] };
-    key <AE09> { [   iogonek,      Iogonek ] };
-    key <AE10> { [ parenleft, doublelowquotemark,  registered ] };
-    key <AE11> { [ parenright, leftdoublequotemark, copyright ] };
-    key <AE12>  { [      colon,   semicolon,         trademark ] };
-
-    key <BKSL>  { [ apostrophe,          underscore ] };
-
-    key <AD01>  { [          q,                  Q,   EuroSign ] };
-    key <AD02>  { [          g,                  G,          7 ] };
-    key <AD03>  { [          r,                  R,          8 ] };
-    key <AD04>  { [          l,                  L,          9 ] };
-    key <AD05>  { [          d,                  D,    percent ] };
-    key <AD06>  { [     ccaron,             Ccaron ] };
-    key <AD07>  { [          j,                  J ] };
-    key <AD08>  { [          u,                  U,     period ] };
-    key <AD09>  { [  eabovedot,          Eabovedot,      minus ] };
-    key <AD10>  { [    eogonek,            Eogonek,      slash ] };
-    key <AD11>  { [   question,        bracketleft,   division ] };
-    key <AD12>  { [      equal,       bracketright ] };
-
-    key <CAPS>  { [  BackSpace ] };
-    key <AC01>  { [          a,                  A,          0 ] };
-    key <AC02>  { [          k,                  K,          4 ] };
-    key <AC03>  { [          s,                  S,          5 ] };
-    key <AC04>  { [          t,                  T,          6 ] };
-    key <AC05>  { [          m,                  M,     dollar ] };
-    key <AC06>  { [          p,                  P ] };
-    key <AC07>  { [          n,                  N ] };
-    key <AC08>  { [          e,                  E,      comma ] };
-    key <AC09>  { [          i,                  I,       plus ] };
-    key <AC10>  { [          o,                  O,   asterisk ] };
-    key <AC11>  { [          y,                  Y,   multiply ] };
-
-    key <AB01>  { [          z,                  Z, asciicircum ] };
-    key <AB02>  { [          x,                  X,          1 ] };
-    key <AB03>  { [          c,                  C,          2 ] };
-    key <AB04>  { [          v,                  V,          3 ] };
-    key <AB05>  { [     zcaron,             Zcaron ] };
-    key <AB06>  { [     scaron,             Scaron ] };
-    key <AB07>  { [          b,                  B,     degree ] };
-    key <AB08>  { [    umacron,            Umacron,       less ] };
-    key <AB09>  { [    aogonek,            Aogonek,    greater ] };
-    key <AB10>  { [          h,                  H ] };
 
+    include "capslock(backspace)"
+    include "level3(ralt_switch)"
+
+    name[Group1]="Lithuanian (LEKPa)";
+
+    key <TLDE> {[        grave,          asciitilde,         acute ]};
+    key <AE01> {[        slash,            quotedbl,           bar ]};
+    key <AE02> {[    backslash,                  at,       section ]};
+    key <AE03> {[       period,           braceleft,    numbersign ]};
+    key <AE04> {[        comma,          braceright,      sterling ]};
+    key <AE05> {[            f,                   F,     ampersand ]};
+    key <AE06> {[       exclam,              endash                ]};
+    key <AE07> {[            w,                   W                ]};
+    key <AE08> {[      uogonek,             Uogonek                ]};
+    key <AE09> {[      iogonek,             Iogonek                ]};
+    key <AE10> {[    parenleft,  doublelowquotemark,    registered ]};
+    key <AE11> {[   parenright, leftdoublequotemark,     copyright ]};
+    key <AE12> {[        colon,           semicolon,     trademark ]};
+
+    key <AD01> {[            q,                   Q,      EuroSign ]};
+    key <AD02> {[            g,                   G,             7 ]};
+    key <AD03> {[            r,                   R,             8 ]};
+    key <AD04> {[            l,                   L,             9 ]};
+    key <AD05> {[            d,                   D,       percent ]};
+    key <AD06> {[       ccaron,              Ccaron                ]};
+    key <AD07> {[            j,                   J                ]};
+    key <AD08> {[            u,                   U,        period ]};
+    key <AD09> {[    eabovedot,           Eabovedot,         minus ]};
+    key <AD10> {[      eogonek,             Eogonek,         slash ]};
+    key <AD11> {[     question,         bracketleft,      division ]};
+    key <AD12> {[        equal,        bracketright                ]};
+
+    key <AC01> {[            a,                   A,             0 ]};
+    key <AC02> {[            k,                   K,             4 ]};
+    key <AC03> {[            s,                   S,             5 ]};
+    key <AC04> {[            t,                   T,             6 ]};
+    key <AC05> {[            m,                   M,        dollar ]};
+    key <AC06> {[            p,                   P                ]};
+    key <AC07> {[            n,                   N                ]};
+    key <AC08> {[            e,                   E,         comma ]};
+    key <AC09> {[            i,                   I,          plus ]};
+    key <AC10> {[            o,                   O,      asterisk ]};
+    key <AC11> {[            y,                   Y,      multiply ]};
+    key <BKSL> {[   apostrophe,          underscore                ]};
+
+    key <AB01> {[            z,                   Z,   asciicircum ]};
+    key <AB02> {[            x,                   X,             1 ]};
+    key <AB03> {[            c,                   C,             2 ]};
+    key <AB04> {[            v,                   V,             3 ]};
+    key <AB05> {[       zcaron,              Zcaron                ]};
+    key <AB06> {[       scaron,              Scaron                ]};
+    key <AB07> {[            b,                   B,        degree ]};
+    key <AB08> {[      umacron,             Umacron,          less ]};
+    key <AB09> {[      aogonek,             Aogonek,       greater ]};
+    key <AB10> {[            h,                   H                ]};
+};
+
+// EXTRAS:
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "us_dvorak" {
+
+    include "us(dvorak)"
+
+    name[Group1]="Lithuanian (US Dvorak 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 <AD12> { [    equal,        plus,     zcaron,       Zcaron ] };
 
     include "level3(ralt_switch)"
 };
index 556be6c..6bd15e6 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Latvian keymap version 1.1
 // Copyright (C) Dmitry Golubev <lastguru@mail.ru>, 2003-2004
 //
 // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
 // PERFORMANCE OF THIS SOFTWARE.
 
+// Modified by Aldis Berjoza <aldis@bsdroot.lv>, 12 april 2011
+// Changes:
+//   * Added Latvian Ergonomic, Latvian Adapted and Latvian Modernd variants
+//      Author of this work is Valdis Vītoliņš
+//      http://odo.lv/LatvianKeyboard
+//      http://odo.lv/Recipes/LatvianKeyboard#HErgonomiskC481stastatC5ABrasuzlikC5A1anauzLinuxdatora%22
+//   * Added guillemotleft, leftdoublequotemark, guillemotright,
+//      rightdoublequotemark to Latvian modern layout for AD11 and AD12
+//   * Added US-Dvorac compatible Latvian layouts
+//   * Added programmer US-Dvorac compatible Latvian layouts
+//   * Added US-Colemak compatible Latvian layouts
+//   * Reformatted layouts
+
+
+//============================================================================
+// Latvian QWERTY layout
+// http://en.wikipedia.org/wiki/QWERTY
+//
 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]};
+       name[Group1]= "Latvian";
+
+       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                   ]};
 
        include "level3(ralt_switch)"
 };
@@ -92,12 +108,12 @@ xkb_symbols "basic" {
 partial alphanumeric_keys modifier_keys
 xkb_symbols "apostrophe" {
 
-    include "lv(basic)"
+       include "lv(basic)"
 
-    name[Group1]= "Latvia - Apostrophe (') variant";
+       name[Group1]= "Latvian (apostrophe variant)";
 
-       key <AC11>      {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
-        key <SPCE>      {[space, space, apostrophe]};
+       key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
+       key <SPCE> {[space, space, apostrophe]};
        modifier_map Mod5 { <AC11> };
 
 };
@@ -105,12 +121,12 @@ xkb_symbols "apostrophe" {
 partial alphanumeric_keys modifier_keys
 xkb_symbols "tilde" {
 
-    include "lv(basic)"
+       include "lv(basic)"
 
-    name[Group1]= "Latvia - Tilde (~) variant";
+       name[Group1]= "Latvian (tilde variant)";
 
-       key <TLDE>      {[ISO_Level3_Latch, asciitilde, grave, acute]}; 
-        key <SPCE>      {[space, space, asciitilde]};
+       key <TLDE> {[ISO_Level3_Latch, asciitilde, grave, acute]};
+       key <SPCE> {[space, space, asciitilde]};
        modifier_map Mod5 { <TLDE> };
 
 };
@@ -118,12 +134,388 @@ xkb_symbols "tilde" {
 partial alphanumeric_keys modifier_keys
 xkb_symbols "fkey" {
 
-    include "lv(basic)"
+       include "lv(basic)"
 
-    name[Group1]= "Latvia - F-letter (F) variant";
+       name[Group1]= "Latvian (F variant)";
 
-        key <AC04>      {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
-        key <SPCE>      {[space, space, f, F]};
+       key <AC04> {[ISO_Level3_Latch, ISO_Level3_Latch, f, F]};
+       key <SPCE> {[space, space, f, F]};
        modifier_map Mod5 { <AC04> };
 
 };
+
+//============================================================================
+// Latvian Adapted keyboard layout
+// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Adapted.png
+//
+// http://odo.lv/LatvianKeyboard
+// http://odo.lv/LatvianKeyboard5
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "adapted" {
+
+       include "lv(basic)"
+
+       name[Group1]= "Latvian (adapted)";
+
+       key <AE02> {[ 2,                Ccaron,         at,             twosuperior     ]};
+       key <AE03> {[ 3,                ccaron,         numbersign,     threesuperior   ]};
+       key <AE04> {[ 4,                Zcaron,         dollar,         EuroSign        ]};
+       key <AE05> {[ 5,                zcaron,         percent,        onehalf         ]};
+
+       key <AD01> {[ scaron,           Scaron,         q,              Q               ]};
+       key <AD02> {[ emacron,          Emacron,        w,              W               ]};
+       key <AD03> {[ e,                E,              e,              E               ]};
+
+       key <AD06> {[ amacron,          Amacron,        y,              Y               ]};
+       key <AD07> {[ u,                U,              u,              U               ]};
+       key <AD08> {[ i,                I,              i,              I               ]};
+       key <AD11> {[ umacron,          Umacron,        bracketleft,    braceleft       ]};
+       key <AD12> {[ ncedilla,         Ncedilla,       bracketright,   braceright      ]};
+
+       key <AC01> {[ a,                A,              a,              A               ]};
+       key <AC02> {[ s,                S,              s,              S               ]};
+       key <AC05> {[ g,                G,              g,              G               ]};
+
+       key <AC08> {[ k,                K,              k,              K               ]};
+       key <AC09> {[ l,                L,              l,              L               ]};
+       key <AC10> {[ imacron,          Imacron,        semicolon,      colon           ]};
+
+       key <AB01> {[ z,                Z,              z,              Z               ]};
+       key <AB02> {[ kcedilla,         Kcedilla,       x,              X               ]};
+       key <AB03> {[ c,                C,              c,              C               ]};
+
+       key <AB06> {[ n,                N,              n,              N               ]};
+
+       key <AB08> {[ comma,            gcedilla,       less,           multiply        ]};
+       key <AB09> {[ period,           Gcedilla,       greater,        division        ]};
+       key <AB10> {[ lcedilla,         Lcedilla,       slash,          question        ]};
+};
+
+//============================================================================
+// Latvian Ergonomic (ŪGJRMV) keyboard layout by Valdis Vītoliņš
+// http://odo.lv/xwiki/bin/download/Main/LatvianKeyboard/Ergonomic.png
+//
+// http://odo.lv/LatvianKeyboard
+// http://odo.lv/LatvianKeyboard5
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "ergonomic" {
+
+       include "lv(apostrophe)"
+
+       name[Group1]= "Latvian (ergonomic, ŪGJRMV)";
+
+       key <AE02> {[ 2,                at,             gcedilla,       Gcedilla        ]};
+
+       key <AE11> {[ minus,            underscore,     endash,         emdash          ]};
+       key <AE12> {[ f,                F,              equal,          plus            ]};
+
+       key <AD01> {[ umacron,          Umacron,        q,              Q               ]};
+       key <AD02> {[ g,                G,              g,              G               ]};
+       key <AD03> {[ j,                J,              j,              J               ]};
+       key <AD04> {[ r,                R,              rcedilla,       Rcedilla        ]};
+       key <AD05> {[ m,                M,              m,              M               ]};
+       key <AD06> {[ v,                V,              w,              W               ]};
+       key <AD07> {[ n,                N,              y,              Y               ]};
+       key <AD08> {[ z,                Z,              z,              Z               ]};
+       key <AD09> {[ emacron,          Emacron,        emacron,        Emacron         ]};
+       key <AD10> {[ ccaron,           Ccaron,         ccaron,         Ccaron          ]};
+       key <AD11> {[ zcaron,           Zcaron,         bracketleft,    braceleft       ]};
+       key <AD12> {[ h,                H,              bracketright,   braceright      ]};
+
+       key <AC01> {[ scaron,           Scaron,         scaron,         Scaron          ]};
+       key <AC02> {[ u,                U,              u,              U               ]};
+       key <AC03> {[ s,                S,              s,              S               ]};
+       key <AC04> {[ i,                I,              i,              I               ]};
+       key <AC05> {[ l,                L,              l,              L               ]};
+       key <AC06> {[ d,                D,              d,              D               ]};
+       key <AC07> {[ a,                A,              a,              A               ]};
+       key <AC08> {[ t,                T,              t,              T               ]};
+       key <AC09> {[ e,                E,              e,              E               ]};
+       key <AC10> {[ c,                C,              c,              C               ]};
+       key <AC11> {[ ISO_Level3_Latch, quotedbl,       apostrophe,     quotedbl        ]};
+       key <AC12> {[ kcedilla,         Kcedilla,       slash,          backslash       ]};
+
+       key <LSGT> {[ gcedilla,         Gcedilla,       gcedilla,       Gcedilla        ]};
+       key <AB01> {[ ncedilla,         Ncedilla,       ncedilla,       Ncedilla        ]};
+       key <AB02> {[ b,                B,              x,              X               ]};
+       key <AB03> {[ imacron,          Imacron,        imacron,        Imacron         ]};
+       key <AB04> {[ k,                K,              k,              K               ]};
+       key <AB05> {[ p,                P,              p,              P               ]};
+       key <AB06> {[ o,                O,              omacron,        Omacron         ]};
+       key <AB07> {[ amacron,          Amacron,        amacron,        Amacron         ]};
+       key <AB08> {[ comma,            semicolon,      less,           multiply        ]};
+       key <AB09> {[ period,           colon,          greater,        division        ]};
+       key <AB10> {[ lcedilla,         Lcedilla,       question,       slash           ]};
+};
+
+//============================================================================
+// Latvian Modern keyboard layout by Valdis Vītoliņš
+// http://odo.lv/xwiki/bin/download/Recipes/LatvianKeyboard/Modern.png
+//
+// http://odo.lv/LatvianKeyboard
+// http://odo.lv/LatvianKeyboard5
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "modern" {
+
+       name[Group1]= "Latvian (modern)";
+
+       key <TLDE> {[ grave,            asciitilde,     acute,          copyright               ]};
+       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> {[ emacron,          Emacron,        emacron,        Emacron                 ]};
+       key <AD02> {[ o,                O,              omacron,        Omacron                 ]};
+       key <AD03> {[ amacron,          Amacron,        amacron,        Amacron                 ]};
+       key <AD04> {[ p,                P,              p,              P                       ]};
+       key <AD05> {[ b,                B,              b,              B                       ]};
+       key <AD06> {[ j,                J,              j,              J                       ]};
+       key <AD07> {[ d,                D,              d,              D                       ]};
+       key <AD08> {[ imacron,          Imacron,        imacron,        Imacron                 ]};
+       key <AD09> {[ l,                L,              lcedilla,       Lcedilla                ]};
+       key <AD10> {[ g,                G,              gcedilla,       Gcedilla                ]};
+       Key <AD11> {[ bracketleft,      braceleft,      guillemotleft,  leftdoublequotemark     ]};
+       key <AD12> {[ bracketright,     braceright,     guillemotright, rightdoublequotemark    ]};
+
+       key <AC01> {[ e,                E,              e,              E                       ]};
+       key <AC02> {[ u,                U,              umacron,        Umacron                 ]};
+       key <AC03> {[ a,                A,              a,              A                       ]};
+       key <AC04> {[ n,                N,              ncedilla,       Ncedilla                ]};
+       key <AC05> {[ k,                K,              kcedilla,       Kcedilla                ]};
+       key <AC06> {[ ISO_Level3_Latch, quotedbl,       apostrophe,     quotedbl                ]};
+       key <AC07> {[ s,                S,              scaron,         Scaron                  ]};
+       key <AC08> {[ i,                I,              i,              I                       ]};
+       key <AC09> {[ t,                T,              t,              T                       ]};
+       key <AC10> {[ r,                R,              rcedilla,       Rcedilla                ]};
+       key <AC11> {[ m,                M,              m,              M                       ]};
+       key <BKSL> {[ slash,            question,       backslash,      bar                     ]};
+
+       key <LSGT> {[ q,                Q,              q,              Q                       ]};
+       key <AB01> {[ x,                X,              q,              Q                       ]};
+       key <AB02> {[ z,                Z,              zcaron,         Zcaron                  ]};
+       key <AB03> {[ c,                C,              ccaron,         Ccaron                  ]};
+       key <AB04> {[ v,                V,              period,         V                       ]};
+       key <AB05> {[ w,                W,              slash,          W                       ]};
+       key <AB06> {[ f,                F,              bar,            F                       ]};
+       key <AB07> {[ y,                Y,              backslash,      Y                       ]};
+       key <AB08> {[ h,                H,              U263A,          U2639                   ]};
+       key <AB09> {[ comma,            semicolon,      less,           multiply                ]};
+       key <AB10> {[ period,           colon,          greater,        division                ]};
+       key <SPCE> {[ space,            space,          apostrophe                              ]};
+
+       modifier_map Mod5 { <AC06> };
+
+       include "level3(ralt_switch)"
+};
+
+// EXTRAS:
+
+//============================================================================
+// US Dvorak compatible Latvian layout
+// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "dvorak" {
+
+       name[Group1]= "Latvian (US Dvorak)";
+
+       key <TLDE> {[ asciitilde,       grave,          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> {[ bracketleft,      braceleft,      leftdoublequotemark,    guillemotleft           ]};
+       key <AE12> {[ bracketright,     braceright,     rightdoublequotemark,   guillemotright          ]};
+
+       key <AD01> {[ apostrophe,       quotedbl,       leftdoublequotemark,    doublelowquotemark      ]};
+       key <AD02> {[ comma,            less,           guillemotleft,          multiply                ]};
+       key <AD03> {[ period,           greater,        guillemotright,         division                ]};
+       key <AD04> {[ p,                P,              p,                      P                       ]};
+       key <AD05> {[ y,                Y,              y,                      Y                       ]};
+       key <AD06> {[ f,                F,              f,                      F                       ]};
+       key <AD07> {[ g,                G,              gcedilla,               Gcedilla                ]};
+       key <AD08> {[ c,                C,              ccaron,                 Ccaron                  ]};
+       key <AD09> {[ r,                R,              rcedilla,               Rcedilla                ]};
+       key <AD10> {[ l,                L,              lcedilla,               Lcedilla                ]};
+       key <AD11> {[ slash,            question,       slash,                  abovedot                ]};
+       key <AD12> {[ equal,            plus,           endash,                 emdash                  ]};
+
+       key <AC01> {[ a,                A,              amacron,                Amacron                 ]};
+       key <AC02> {[ o,                O,              omacron,                Omacron                 ]};
+       key <AC03> {[ e,                E,              emacron,                Emacron                 ]};
+       key <AC04> {[ u,                U,              umacron,                Umacron                 ]};
+       key <AC05> {[ i,                I,              imacron,                Imacron                 ]};
+       key <AC06> {[ d,                D,              d,                      D                       ]};
+       key <AC07> {[ h,                H,              h,                      H                       ]};
+       key <AC08> {[ t,                T,              t,                      T                       ]};
+       key <AC09> {[ n,                N,              ncedilla,               Ncedilla                ]};
+       key <AC10> {[ s,                S,              scaron,                 Scaron                  ]};
+       key <AC11> {[ minus,            underscore,     backslash,              questiondown            ]};
+
+       key <AB01> {[ semicolon,        colon,          semicolon,              colon                   ]};
+       key <AB02> {[ q,                Q,              q,                      Q                       ]};
+       key <AB03> {[ j,                J,              j,                      J                       ]};
+       key <AB04> {[ k,                K,              kcedilla,               Kcedilla                ]};
+       key <AB05> {[ x,                X,              x,                      X                       ]};
+       key <AB06> {[ b,                B,              b,                      B                       ]};
+       key <AB07> {[ m,                M,              m,                      M                       ]};
+       key <AB08> {[ w,                W,              w,                      W                       ]};
+       key <AB09> {[ v,                V,              v,                      V                       ]};
+       key <AB10> {[ z,                Z,              zcaron,                 Zcaron                  ]};
+
+       key <BKSL> {[ backslash,        bar,            grave,                  breve                   ]};
+
+       key <SPCE> {[ space,            space,          space,                  space                   ]};
+
+       include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "ykeydvorak" {
+
+       include "lv(dvorak)"
+
+       name[Group1]= "Latvian (US Dvorak, Y variant)";
+
+       key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
+       key <SPCE> {[space, space, y, Y]};
+       modifier_map Mod5 { <AD05> };
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "minuskeydvorak" {
+
+       include "lv(dvorak)"
+
+       name[Group1]= "Latvian (US Dvorak, minus variant)";
+
+       key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, mimus, underscore]};
+       key <SPCE> {[space, space, minus, underscore]};
+       modifier_map Mod5 { <AR11> };
+
+};
+
+//============================================================================
+// US Dvorak programmers layput compatible Latvian layout
+// http://www.kaufmann.no/roland/dvorak/
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "dvorakprogr" {
+
+       include "lv(dvorak)"
+
+       name[Group1]= "Latvian (programmer US Dvorak)";
+
+       key <TLDE> {[ dollar,           asciitilde,     EuroSign,               cent                    ]};
+       key <AE01> {[ ampersand,        percent,        acute,                  asciitilde              ]};
+       key <AE02> {[ bracketleft,      7,              onesuperior,            twosuperior             ]};
+       key <AE03> {[ braceleft,        5,              guillemotleft,          leftdoublequotemark     ]};
+       key <AE04> {[ braceright,       3,              guillemotright,         rightdoublequotemark    ]};
+       key <AE05> {[ parenleft,        1,              onehalf,                threeeighths            ]};
+       key <AE06> {[ equal,            9,              threequarters,          fiveeighths             ]};
+       key <AE07> {[ asterisk,         0,              degree,                 copyright               ]};
+       key <AE08> {[ parenright,       2,              endash,                 emdash                  ]};
+       key <AE09> {[ plus,             4,              plusminus,              section                 ]};
+       key <AE10> {[ bracketright,     6,              registered,             trademark               ]};
+       key <AE11> {[ exclam,           8,              exclam,                 exclamdown              ]};
+       key <AE12> {[ numbersign,       grave,          Greek_alpha,            Greek_beta              ]};
+
+       key <AD01> {[ semicolon,        colon,          semicolon,              colon                   ]};
+       key <AD12> {[ at,               asciicircum,    at,                     asciicircum             ]};
+
+       key <AB01> {[ apostrophe,       quotedbl,       leftdoublequotemark,    doublelowquotemark      ]};
+
+       include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "ykeydvorakprogr" {
+
+       include "lv(dvorakprogr)"
+
+       name[Group1]= "Latvian (programmer US Dvorak, Y variant)";
+
+       key <AD05> {[ISO_Level3_Latch, ISO_Level3_Latch, y, Y]};
+       key <SPCE> {[space, space, y, Y]};
+       modifier_map Mod5 { <AD05> };
+
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "minuskeydvorakprogr" {
+
+       include "lv(dvorakprogr)"
+
+       name[Group1]= "Latvian (programmer US Dvorak, minus variant)";
+
+       key <AC11> {[ISO_Level3_Latch, ISO_Level3_Latch, mimus, underscore]};
+       key <SPCE> {[space, space, minus, underscore]};
+       modifier_map Mod5 { <AC11> };
+
+};
+
+//============================================================================
+// Colemak compatible Latvian layout
+// http://colemak.com/
+//
+partial alphanumeric_keys modifier_keys
+xkb_symbols "colemak" {
+
+       include "lv(basic)"
+
+       name[Group1]= "Latvian (US Colemak)";
+
+       key <AD03> {[ f,                F,              f,                      F                       ]};
+       key <AD04> {[ p,                P,              p,                      P                       ]};
+       key <AD05> {[ g,                G,              gcedilla,               Gcedilla                ]};
+       key <AD06> {[ j,                J,              j,                      J                       ]};
+       key <AD07> {[ l,                L,              lcedilla,               Lcedilla                ]};
+       key <AD08> {[ u,                U,              umacron,                Umacron                 ]};
+       key <AD09> {[ y,                Y,              y,                      Y                       ]};
+       key <AD10> {[ semicolon,        colon,          semicolon,              colon                   ]};
+
+       key <AC02> {[ r,                R,              rcedilla,               Rcedilla                ]};
+       key <AC03> {[ s,                S,              scaron,                 Scaron                  ]};
+       key <AC04> {[ t,                T,              t,                      T                       ]};
+       key <AC05> {[ d,                D,              d,                      D                       ]};
+       key <AC07> {[ n,                N,              ncedilla,               Ncedilla                ]};
+       key <AC08> {[ e,                E,              emacron,                Emacron                 ]};
+       key <AC09> {[ i,                I,              imacron,                Imacron                 ]};
+       key <AC10> {[ o,                O,              omacron,                Omacron                 ]};
+
+       key <AB06> {[ k,                K,              kcedilla,               Kcedilla                ]};
+
+       include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys modifier_keys
+xkb_symbols "apostrophecolemak" {
+
+       include "lv(colemak)"
+
+       name[Group1]= "Latvian (US Colemak, apostrophe variant)";
+
+       key <AC11> {[ISO_Level3_Latch, quotedbl, apostrophe, quotedbl]};
+       key <SPCE> {[space, space, apostrophe]};
+       modifier_map Mod5 { <AC11> };
+
+};
index 16d0717..ad3064f 100644 (file)
@@ -3,7 +3,7 @@ partial default alphanumeric_keys
 xkb_symbols "arabic" {
     include "ara(azerty)"
 
-    name[Group1]="Morocco";
+    name[Group1]="Arabic (Morocco)";
 };
 
 // French AZERTY keyboard used when typing French
@@ -11,7 +11,7 @@ partial alphanumeric_keys
 xkb_symbols "french" {
     include "fr(basic)"
 
-    name[Group1]="Morocco - French";
+    name[Group1]="French (Morocco)";
 };
 
 // Clavier unicode tifinaghe de base réalisé par l'IRCAM (Institut Royal de la Culture Amazighe du Maroc) http://www.ircam.ma/
@@ -24,25 +24,25 @@ xkb_symbols "french" {
 partial alphanumeric_keys
 xkb_symbols "tifinagh" {
 
-    name[Group1]="Morocco - Tifinagh";
+    name[Group1]="Berber (Morocco, Tifinagh)";
 
-    key <TLDE> { [ twosuperior, NoAction ]     };
+    key <TLDE> { [ twosuperior, NoSymbol ]     };
     key <AE01> { [ ampersand,          1 ]     };
-    key <AE02> { [ NoAction,          2, asciitilde    ]       };
+    key <AE02> { [ NoSymbol,          2, asciitilde    ]       };
     key <AE03> { [  quotedbl,          3, numbersign   ]       };
     key <AE04> { [apostrophe,          4, braceleft    ]       };
     key <AE05> { [ parenleft,          5, bracketleft  ]       };
     key <AE06> { [     minus,          6, bar  ]       };
-    key <AE07> { [         NoAction ,  7 ]     };
+    key <AE07> { [         NoSymbol ,  7 ]     };
     key <AE08> { [underscore,          8, backslash    ]       };
-    key <AE09> { [NoAction,         9, asciicircum     ]       };
-    key <AE10> { [       NoAction ,          0, at             ]       };
+    key <AE09> { [NoSymbol,         9, asciicircum     ]       };
+    key <AE10> { [       NoSymbol ,          0, at             ]       };
     key <AE11> { [parenright,     degree, bracketright ]       };
     key <AE12> { [     equal,       plus, braceright   ]       };
 
     key <AD01> { [ 0x1002d30 ] };
     key <AD02> { [ 0x1002d63, 0x1002d65 ]      };
-    key <AD03> { [ 0x1002d3b, NoAction,0x10020ac ]     };
+    key <AD03> { [ 0x1002d3b, NoSymbol,0x10020ac ]     };
     key <AD04> { [ 0x1002d54, 0x1002d55 ]      };
     key <AD05> { [ 0x1002d5c, 0x1002d5f ]      };
     key <AD06> { [ 0x1002d62 ] };
@@ -63,7 +63,7 @@ xkb_symbols "tifinagh" {
     key <AC08> { [ 0x1002d3d,  0x1002d3d  ]    };
     key <AC09> { [ 0x1002d4d ] };
     key <AC10> { [ 0x1002d4e ] };
-    key <AC11> { [    NoAction ,   percent ]   };
+    key <AC11> { [    NoSymbol ,   percent ]   };
     key <BKSL> { [  asterisk,         mu ]     };
 
     key <AB01> { [ 0x1002d61 ] };
@@ -83,12 +83,12 @@ xkb_symbols "tifinagh" {
 partial alphanumeric_keys
 xkb_symbols "tifinagh-phonetic" {
 
-    name[Group1]="Morocco - Tifinagh Phonetic";
+    name[Group1]="Berber (Morocco, Tifinagh phonetic)";
     include "ma(tifinagh)"
 
     key <LatA> { [ 0x1002d30 ] };
     key <LatZ> { [ 0x1002d63, 0x1002d65 ]      };
-    key <LatE> { [ 0x1002d3b, NoAction,0x10020ac ]     };
+    key <LatE> { [ 0x1002d3b, NoSymbol,0x10020ac ]     };
     key <LatR> { [ 0x1002d54, 0x1002d55 ]      };
     key <LatT> { [ 0x1002d5c, 0x1002d5f ]      };
     key <LatY> { [ 0x1002d62 ] };
@@ -128,7 +128,7 @@ xkb_symbols "tifinagh-phonetic" {
 partial alphanumeric_keys
 xkb_symbols "tifinagh-extended" {
 
-    name[Group1]="Morocco - Tifinagh Extended";
+    name[Group1]="Berber (Morocco, Tifinagh extended)";
 
     key <TLDE> { [ twosuperior,0x100200C ]     };
     key <AE01> { [ ampersand,          1 ]     };
@@ -188,11 +188,11 @@ partial alphanumeric_keys
 xkb_symbols "tifinagh-extended-phonetic" {
     include "ma(tifinagh-extended)"
 
-    name[Group1]="Morocco - Tifinagh Extended Phonetic";
+    name[Group1]="Berber (Morocco, Tifinagh extended phonetic)";
 
     key <LatA> { [ 0x1002d30 ] };
     key <LatZ> { [ 0x1002d63, 0x1002d65 ]      };
-    key <LatE> { [ 0x1002d3b, NoAction,0x10020ac ]     };
+    key <LatE> { [ 0x1002d3b, NoSymbol,0x10020ac ]     };
     key <LatR> { [ 0x1002d54, 0x1002d55 ]      };
     key <LatT> { [ 0x1002d5c, 0x1002d5f ]      };
     key <LatY> { [ 0x1002d62 ] };
@@ -229,7 +229,7 @@ xkb_symbols "tifinagh-extended-phonetic" {
 partial alphanumeric_keys
 xkb_symbols "tifinagh-alt" {
 
-    name[Group1]="Morocco - Tifinagh Alternative";
+    name[Group1]="Berber (Morocco, Tifinagh alternative)";
 
     key <TLDE> { [ twosuperior, asciitilde ]   };
     key <AE01> { [ ampersand,          1 ]     };
@@ -289,7 +289,7 @@ partial alphanumeric_keys
 xkb_symbols "tifinagh-alt-phonetic" {
     include "ma(tifinagh-alt)"
 
-    name[Group1]="Morocco - Tifinagh Alternative Phonetic";
+    name[Group1]="Berber (Morocco, Tifinagh alternative phonetic)";
 
     key <LatA> { [ 0x1002d30 ] };
     key <LatZ> { [ 0x1002d63, 0x1002d65, 0x1002d64 ]   };
@@ -322,4 +322,3 @@ xkb_symbols "tifinagh-alt-phonetic" {
 
     include "level3(ralt_switch)"
 };
-
index 8a4ca9f..f39662e 100644 (file)
@@ -3,6 +3,6 @@ symbolsdir = $(xkb_base)/symbols/macintosh_vndr
 dist_symbols_DATA = \
 apple ch de dk \
 fi fr \
-gb is it \
+gb is it jp \
 latam nl no pt \
 se us
diff --git a/symbols/macintosh_vndr/Makefile.in b/symbols/macintosh_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..d79e20c
--- /dev/null
@@ -0,0 +1,429 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/macintosh_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/macintosh_vndr
+dist_symbols_DATA = \
+apple ch de dk \
+fi fr \
+gb is it jp \
+latam nl no pt \
+se us
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/macintosh_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/macintosh_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 3887caf..551eabc 100644 (file)
@@ -1,7 +1,6 @@
 //
 // Keyboard modification for Apple keyboards
 //
-// $XFree86: xc/programs/xkbcomp/symbols/apple,v 1.2 2003/10/24 20:38:20 tsi Exp $
 
 partial default modifier_keys
 xkb_symbols "extended" {
@@ -52,3 +51,91 @@ xkb_symbols "laptop_bad_switch" {
     // Kept for backward compatibility
     include "macintosh_vndr/apple(laptop)"
 };
+
+// Long Aluminium Keyboards
+partial function_keys
+xkb_symbols "alukbd" {
+    // The base is a inet PC keyboard
+    include "pc"
+
+    // Additional Fxx keys
+    key <FK13> { [ F13 ] };
+    key <FK14> { [ F14 ] };
+    key <FK15> { [ F15 ] };
+    key <FK16> { [ F16 ] };
+    key <FK17> { [ F17 ] };
+    key <FK18> { [ F18 ] };
+    key <FK19> { [ F19 ] };
+
+    // On aluminium keyboards, Num_Lock is replace by Clear
+    replace key <NMLK> { [ Clear ] };
+    // CAPS key is always Caps_Lock, even for JIS keyboards
+    replace key <CAPS> { [ Caps_Lock ] };
+
+    // F1..F12 are multimedia keys when used with the 'Fn' key
+    // Make those multimedia actions available via ISO_Level3_Shift too,
+    // it is useful when the Fn key is remapped to something else (e.g. Insert)
+    key <FK01> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessDown, NoSymbol, XF86_Switch_VT_1 ]
+    };
+    key <FK02> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86KbdBrightnessUp, NoSymbol, XF86_Switch_VT_2 ]
+    };
+    key <FK03> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_3 ]
+    };
+    key <FK04> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_4 ]
+    };
+    key <FK05> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_5 ]
+    };
+    key <FK06> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, NoSymbol, NoSymbol, XF86_Switch_VT_6 ]
+    };
+    key <FK07> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioPrev, NoSymbol, XF86_Switch_VT_7 ]
+    };
+    key <FK08> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioPlay, NoSymbol, XF86_Switch_VT_8 ]
+    };
+    key <FK09> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioNext, NoSymbol, XF86_Switch_VT_9 ]
+    };
+    key <FK10> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioMute, NoSymbol, XF86_Switch_VT_10 ]
+    };
+    key <FK11> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioLowerVolume, NoSymbol, XF86_Switch_VT_11 ]
+    };
+    key <FK12> {
+      type= "FOUR_LEVEL_X",
+      symbols[Group1]= [ NoSymbol, XF86AudioRaiseVolume, NoSymbol, XF86_Switch_VT_12 ]
+    };
+};
+
+// Aluminium Keyboard: make F13, F14, F15 PC-ish (Print, Scroll_Lock, Pause)
+partial function_keys keypad_keys
+xkb_symbols "alupckeys" {
+    key <FK13> {
+      type= "PC_ALT_LEVEL2",
+      symbols[Group1]= [ Print, Sys_Req ]
+    };
+    key <FK14> { [ Scroll_Lock ] };
+    key <FK15> {
+      type= "PC_CONTROL_LEVEL2",
+      symbols[Group1]= [ Pause, Break ]
+    };
+    override key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
+};
index 4932eb8..54b61d2 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // 03.01.2003
 // Andreas Tobler <a.tobler@schweiz.ch>
index 92c5491..da5bc77 100644 (file)
@@ -1,6 +1,3 @@
-// $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 
index 56ef85b..11e3859 100644 (file)
@@ -1,5 +1,3 @@
-// $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" {
 
@@ -48,14 +46,6 @@ xkb_symbols "basic" {
     include "level3(ralt_switch)"
 };
 
-
-partial default alphanumeric_keys 
-xkb_symbols "full" {
-    include "iso9995-3(full)"
-    include "dk(basic)"
-};
-
-
 partial alphanumeric_keys 
 xkb_symbols "nodeadkeys" {
     include "macintosh_vndr/dk(basic)"
@@ -76,4 +66,3 @@ xkb_symbols "macbookpro" {
     key <BKSL>  { [apostrophe, asterisk,        at,        at ] };
     key <TLDE>  { [    dollar,  section,    dollar,    dollar ] };
 };
-
index 6cb5fa3..7a865d2 100644 (file)
@@ -1,4 +1,3 @@
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
index 8eb82eb..a6bc48e 100644 (file)
@@ -1,5 +1,3 @@
-// $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" {
 
@@ -17,5 +15,3 @@ xkb_symbols "basic" {
     
     include "level3(ralt_switch)"
 };
-
-
index 000bcdb..b9870ff 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // This file describes the differences between a Macintosh US Extended
 // keymap and an Icelandic keyboard layout in the style of Mac OS and Mac OS X
index 4443520..2438231 100644 (file)
@@ -1,4 +1,3 @@
-
 xkb_symbols "extended" {
 
     name[Group1]= "Italy - Mac";
@@ -61,4 +60,3 @@ xkb_symbols "extended" {
     include "kpdl(dot)"
     include "level3(ralt_switch)"
 };
-
diff --git a/symbols/macintosh_vndr/jp b/symbols/macintosh_vndr/jp
new file mode 100644 (file)
index 0000000..331257a
--- /dev/null
@@ -0,0 +1,35 @@
+// JIS symbol mapping for Apple Aluminium Keyboard
+// (Damien Ciabrini <damien.ciabrini@gmail.com>)
+//
+// The JIS version of the Aluminium Keyboard is made of
+//   QWERTY-like map for the latin part
+//   PC98-like map for the kana part
+//   EISU and KANA keys found on other Apple keyboards
+
+partial default alphanumeric_keys
+xkb_symbols "usmac" {
+    name[Group1]       = "Japan - Macintosh, US map";
+    include "jp(common)"
+
+    key <JPCM> { [ KP_Separator ] };
+    key <AE13> { [ yen, bar    ] };
+    replace key <AE10> { [ 0           ] };
+    replace key <AB11> { [ underscore  ] };
+    replace key <CAPS> { [ Caps_Lock ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "mac" {
+    name[Group1]       = "Japan - Macintosh";
+    include "jp(kana)"
+
+    replace key <CAPS> { [ Caps_Lock ] };
+};
+
+partial alphanumeric_keys
+xkb_symbols "alujiskeys" {
+    // On JIS USB keyboard, EISU and KANA replace Hangul and Hanja
+    // see keycodes macintosh(jisevdev)
+    replace key <HJCV> { [ Hiragana_Katakana ] };
+    replace key <HNGL> { [ Eisu_toggle ] };
+};
index 085de0e..dcb9db6 100644 (file)
@@ -1,4 +1,3 @@
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
index b60690e..5eb66c4 100644 (file)
@@ -1,4 +1,3 @@
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
@@ -14,4 +13,3 @@ xkb_symbols "basic" {
 // do just nothing
 
 };
-
index d8bf0d6..fb0cb74 100644 (file)
@@ -1,5 +1,3 @@
-// $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" {
 
index 8f17857..01ac86d 100644 (file)
@@ -1,5 +1,3 @@
-// $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 
index d5d8c1c..d2d05f2 100644 (file)
@@ -1,5 +1,3 @@
-// $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" {
 
index fed3253..36f4429 100644 (file)
@@ -1,6 +1,3 @@
-// $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" {
@@ -126,7 +123,7 @@ xkb_symbols "oldmac" {
 
     // begin modifier mappings
     modifier_map Shift  { Shift_L, Shift_R };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_Lock };
     modifier_map Control{ Control_L, Control_R };
     modifier_map Mod2   { Num_Lock };
 
index 30c039a..ce1b2ea 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
index a4b4073..54d63e1 100644 (file)
@@ -2,52 +2,65 @@
 //
 // Initially, a copy of Serbian variants
 //
-// $XKeyboardConfig$
 
 default partial alphanumeric_keys
 xkb_symbols "basic" {
   include "rs(latin)"
-  name[Group1]= "Montenegro";
-};
+  name[Group1]= "Montenegrin";
 
+  key <AD06> { [ any, any, zacute, Zacute ] }; // z
+  key <AC02> { [ any, any, sacute, Sacute ] }; // s
+};
 
 partial alphanumeric_keys
 xkb_symbols "cyrillic" {
   include "rs(basic)"
-  name[Group1]= "Montenegro - Cyrillic";
+  name[Group1]= "Montenegrin (Cyrillic)";
 };
 
-
 partial alphanumeric_keys
 xkb_symbols "cyrillicyz" {
   include "rs(yz)"
-  name[Group1]= "Montenegro - Cyrillic, Z and ZHE swapped";
+  name[Group1]= "Montenegrin (Cyrillic, Z and ZHE swapped)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "latinunicode" {
   include "rs(latinunicode)"
-  name[Group1]= "Montenegro - Latin unicode";
+  name[Group1]= "Montenegrin (Latin Unicode)";
+
+  key <AD06> { [ any, any, zacute, Zacute ] }; // z
+  key <AC02> { [ any, any, sacute, Sacute ] }; // s
 };
 
 partial alphanumeric_keys
 xkb_symbols "latinyz" {
   include "rs(latinyz)"
-  name[Group1]= "Montenegro - Latin qwerty";
+  name[Group1]= "Montenegrin (Latin qwerty)";
+
+  key <AB02> { [ any, any, zacute, Zacute ] }; // z
+  key <AC02> { [ any, any, sacute, Sacute ] }; // s
 };
 
 partial alphanumeric_keys
 xkb_symbols "latinunicodeyz" {
   include "rs(latinunicodeyz)"
-  name[Group1]= "Montenegro - Latin unicode qwerty";
+  name[Group1]= "Montenegrin (Latin Unicode qwerty)";
+
+  key <AB02> { [ any, any, zacute, Zacute ] }; // z
+  key <AC02> { [ any, any, sacute, Sacute ] }; // s
 };
 
 xkb_symbols "cyrillicalternatequotes" {
   include "rs(alternatequotes)"
-  name[Group1]= "Montenegro - Cyrillic with guillemets";
+  name[Group1]= "Montenegrin (Cyrillic with guillemets)";
 };
 
 xkb_symbols "latinalternatequotes" {
   include "rs(latinalternatequotes)"
-  name[Group1]= "Montenegro - Latin with guillemets";
+  name[Group1]= "Montenegrin (Latin with guillemets)";
+
+  key <AD06> { [ any, any, zacute,        Zacute         ] }; // z
+  key <AC02> { [ any, any, sacute,        Sacute         ] }; // s
+  key <LSGT> { [ any, any, guillemotleft, guillemotright ] }; // <
 };
index c69439c..ec92c08 100644 (file)
@@ -1,12 +1,10 @@
-
 // based on keyboard map:
 // Author: Damjan Georgievski <penguinista AT mail.net.mk>
 // Revision: 1.5
-// $XKeyboardConfig$
 
 partial default alphanumeric_keys
 xkb_symbols "basic" { 
-    name[Group1]= "Macedonia";
+    name[Group1]= "Macedonian";
 
     key <AB01> { [     Cyrillic_ze,     Cyrillic_ZE    ]       };
     key <AC02> { [     Cyrillic_es,     Cyrillic_ES    ]       };
@@ -62,6 +60,6 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "nodeadkeys" {
     include "mk(basic)"
-    name[Group1]= "Macedonia - Eliminate dead keys";
+    name[Group1]= "Macedonian (eliminate dead keys)";
     key <TLDE> { [           grave,      asciitilde ]   };
 };
diff --git a/symbols/ml b/symbols/ml
new file mode 100644 (file)
index 0000000..a3a747c
--- /dev/null
@@ -0,0 +1,83 @@
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    include "fr(basic)"
+
+    name[Group1]="Bambara";
+
+    key <AB06> { [         n,          N,         U0272,       U019D ] }; // n N ɲ Ɲ
+    key <AC02> { [         s,          S,         U0161,       U0160 ] }; // s S š Š
+    key <AC05> { [         g,          G,         U0254,       U0186 ] }; // g G ɔ Ɔ
+    key <AC10> { [         m,          M,         U014B,       U014A ] }; // m M ŋ Ŋ
+    key <AD02> { [         z,          Z,         U017E,       U017d ] }; // z Z ž Ž
+    key <AD03> { [         e,          E,         U025B,       U0190 ] }; // e E ɛ Ɛ
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "fr-oss" {
+
+    include "fr(oss)"
+
+    name[Group1]="French (Mali, alternative)";
+
+    // š Š on d replaces ë Ë
+    // ɲ Ɲ on j replaces ü Ü
+    // ŋ Ŋ on m replaces ö Ö
+    // ž Ž on z replaces â Â
+    // ɛ Ɛ on r replaces ê Ê
+    // ɔ Ɔ on p replaces ô Ô
+
+    key <AC03> { [                d,                D,                U0161,                 U0160 ] }; // d D š Š
+    key <AC07> { [                j,                J,                U0272,                 U019D ] }; // j J ɲ Ɲ
+    key <AC10> { [                m,                M,                U014B,                 U014A ] }; // m M ŋ Ŋ
+    key <AD02> { [                z,                Z,                U017E,                 U017d ] }; // z Z ž Ž
+    key <AD04> { [                r,                R,                U025B,                 U0190 ] }; // r R ɛ Ɛ
+    key <AD10> { [                p,                P,                U0254,                 U0186 ] }; // p P ɔ Ɔ
+};
+
+partial alphanumeric_keys
+xkb_symbols "us-mac" {
+
+    include "us(mac)"
+
+    name[Group1]="English (Mali, US Macintosh)";
+
+    // ž Ž on z replaces Ω ¸
+    // ɛ Ɛ on a replaces å Å
+    // š Š on s replaces ß  
+    // ɲ Ɲ on j replaces ∆ ½
+    // ŋ Ŋ on k replaces ° 
+    // ɔ Ɔ on o replaces ø Ø
+
+    key <AB01> { [        z,          Z,         U017E,            U017d ] }; // z Z ž Ž
+    key <AC01> { [        a,          A,         U025B,            U0190 ]     }; // a A ɛ Ɛ
+    key <AC02> { [        s,          S,         U0161,            U0160 ] }; // s S š Š
+    key <AC07> { [        j,          J,         U0272,            U019D ] }; // j J ɲ Ɲ
+    key <AC08> { [        k,          K,         U014B,            U014A ] }; // k K ŋ Ŋ
+    key <AD09> { [        o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ
+
+};
+
+partial alphanumeric_keys
+xkb_symbols "us-intl" {
+
+    include "us(intl)"
+
+    name[Group1]="English (Mali, US international)";
+
+    // ž Ž on x replaces
+    // š Š on s replaces ß §
+    // ɲ Ɲ on h replaces
+    // ŋ Ŋ on j replaces
+    // ɛ Ɛ on w replaces å Å
+    // ɔ Ɔ on o replaces ó Ó
+
+    key <AB02> { [        x,          X,         U017E,            U017d ] }; // x X ž Ž
+    key <AC02> { [        s,          S,         U0161,            U0160 ] }; // s S š Š
+    key <AC06> { [        h,          H,         U0272,            U019D ]     }; // h H ɲ Ɲ
+    key <AC07> { [        j,          J,                 U014B,            U014A ]     }; // j J ŋ Ŋ
+    key <AD02> { [        w,          W,         U025B,            U0190 ] }; // w W ɛ Ɛ
+    key <AD09> { [        o,          O,         U0254,            U0186 ] }; // o O ɔ Ɔ
+
+};
index 2f5319c..8ab8f0d 100644 (file)
@@ -1,65 +1,58 @@
-// $XKeyboardConfig$
-
-// based on a keyboard map from an 'xkb/symbols/mm' file
-
 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 ]       };
+    name[Group1]= "Burmese";
+
+    // Alphanumeric section
+    key <TLDE> { [      U1050,      U100E,        grave,  asciitilde ] };
+    key <AE01> { [      U1041,      U100D,            1,      exclam ] };
+    key <AE02> { [      U1042,      U1052,            2,          at ] };
+    key <AE03> { [      U1043,      U100B,            3,  numbersign ] };
+    key <AE04> { [      U1044,      U1053,            4,      dollar ] };
+    key <AE05> { [      U1045,      U1054,            5,     percent ] };
+    key <AE06> { [      U1046,      U1055,            6, asciicircum ] };
+    key <AE07> { [      U1047,      U101B,            7,   ampersand ] };
+    key <AE08> { [      U1048,   asterisk,            8,    asterisk ] };
+    key <AE09> { [      U1049,  parenleft,            9,   parenleft ] };
+    key <AE10> { [      U1040, parenright,            0,  parenright ] };
+    key <AE11> { [      minus, underscore,        minus,  underscore ] };
+    key <AE12> { [      equal,       plus,        equal,        plus ] };
+
+    key <AD01> { [      U1006,      U1008,            q,           Q ] };
+    key <AD02> { [      U1010,      U101D,            w,           W ] };
+    key <AD03> { [      U1014,      U1023,            e,           E ] };
+    key <AD04> { [      U1019,      U104E,            r,           R ] };
+    key <AD05> { [      U1021,      U1024,            t,           T ] };
+    key <AD06> { [      U1015,      U104C,            y,           Y ] };
+    key <AD07> { [      U1000,      U1025,            u,           U ] };
+    key <AD08> { [      U1004,      U104D,            i,           I ] };
+    key <AD09> { [      U101E,      U103F,            o,           O ] };
+    key <AD10> { [      U1005,      U100F,            p,           P ] };
+    key <AD11> { [      U101F,      U1027,  bracketleft,   braceleft ] };
+    key <AD12> { [      U1029,      U102A, bracketright,  braceright ] };
+
+    key <AC01> { [      U1031,      U1017,            a,           A ] };
+    key <AC02> { [      U103B,      U103E,            s,           S ] };
+    key <AC03> { [      U102D,      U102E,            d,           D ] };
+    key <AC04> { [      U103A,      U1039,            f,           F ] };
+    key <AC05> { [      U102B,      U103D,            g,           G ] };
+    key <AC06> { [      U1037,      U1036,            h,           H ] };
+    key <AC07> { [      U103C,      U1032,            j,           J ] };
+    key <AC08> { [      U102F,      U1012,            k,           K ] };
+    key <AC09> { [      U1030,      U1013,            l,           L ] };
+    key <AC10> { [      U1038,      U1002,    semicolon,       colon ] };
+    key <AC11> { [ apostrophe,    quotedbl                           ] };
+
+    key <AB01> { [      U1016,       U1007,           z,           Z ] };
+    key <AB02> { [      U1011,       U100C,           x,           X ] };
+    key <AB03> { [      U1001,       U1003,           c,           C ] };
+    key <AB04> { [      U101C,       U1020,           v,           V ] };
+    key <AB05> { [      U1018,       U101A,           b,           B ] };
+    key <AB06> { [      U100A,       U1009,           n,           N ] };
+    key <AB07> { [      U102C,       U1026,           m,           M ] };
+    key <AB08> { [      comma,        U104A,      comma,        less ] };
+    key <AB09> { [     period,        U104B,     period,     greater ] };
+    key <AB10> { [      slash,    question                           ] };
+
+    key <BKSL> { [      U104F,       U1051,   backslash,         bar ] };
+    // End alphanumeric section
 };
index 08109b7..279514a 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on:
 // Mongolian standard keyboard
 // Author Sanlig Badral <badral@chinggis.com>
@@ -8,7 +6,7 @@
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-  name[Group1]= "Mongolia";
+  name[Group1]= "Mongolian";
 
   key <TLDE> { [ equal,           plus,                degree          ] };
   key <AE01> { [ 1,                numerosign,         multiply        ] };
@@ -76,8 +74,9 @@ xkb_symbols "olpc" {
 
   include "mn(basic)"
 
+  key <AE07> { [ 7,                 semicolon,          ampersand       ] };
+
   key <BKSL> { [ backslash,         bar,               exclam          ] };
 
   include "group(olpc)"
 };
-
index 5069aa4..d42064a 100644 (file)
@@ -1,16 +1,12 @@
-// $XKeyboardConfig$
-
 // 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 "latin"
 
-    name[Group1]="Malta";
+    name[Group1]="Maltese";
 
     // Copied from GB layout
     key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
@@ -52,7 +48,7 @@ xkb_symbols "us" {
     // Describes the differences between the mt
     // keyboard and a US-based physical keyboard
 
-    name[Group1]="Malta - Maltese keyboard with US layout";
+    name[Group1]="Maltese (with US layout)";
 
     // The following four sets are the four additional letters, with the US
     // equivalents
index 22aa339..ee9a798 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // NOTES:
 //
@@ -7,7 +6,7 @@
 partial default alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]="Maldives";
+    name[Group1]="Dhivehi";
 
 // The key <TLDE> should have the same values as US_en keyboard
 
@@ -74,7 +73,7 @@ xkb_symbols "basic" {
     // Begin modifier mappings 
 
     modifier_map Shift  { Shift_L };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_Lock };
     modifier_map Control{ Control_L };
     modifier_map Mod3   { Mode_switch };
 };
index 1033470..77b40df 100644 (file)
@@ -1,7 +1,10 @@
-// $XKeyboardConfig$
-//
+// Let Space key provide No-Break Space (NBSP), Narrow No-Break Space (NNBSP),
+// Zero-Width Non-Joiner (ZWNJ), and Zero-Width Joiner (ZWJ) for the desired
+// levels.
 
-// Let space provide nobreakspace for the desired level.
+
+////////////////////////////////////////
+// Only Space
 
 partial
 xkb_symbols "none" {
@@ -11,6 +14,10 @@ xkb_symbols "none" {
   };
 };
 
+
+////////////////////////////////////////
+// No-Break Space
+
 partial
 xkb_symbols "level2" {
   key <SPCE> {
@@ -23,7 +30,7 @@ xkb_symbols "level2" {
 // level3 & level3ns provide no-breaking spaces starting from level3
 // This is good for typographers but experience shows many users accidently
 // type no-breaking spaces on the CLI (resulting in errors)
-// Used by fr(latin9)
+// Used by fr(latin9) and lt(std)
 partial
 xkb_symbols "level3" {
   key <SPCE> {
@@ -42,22 +49,25 @@ xkb_symbols "level3s" {
   };
 };
 
-// level3n provides narrow no-breaking space in addition to the normal one
+// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
 partial
-xkb_symbols "level3n" {
+xkb_symbols "level4" {
   key <SPCE> {
     type[Group1]="FOUR_LEVEL",
-    symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
+    symbols[Group1]= [ space, space, space, nobreakspace ]
   };
 };
 
 
-// for this reason pushing no-breaking spaces to level4 is the safe default nowadays
+////////////////////////////////////////
+// Narrow No-Break Space
+
+// level3n provides narrow no-breaking space in addition to the normal one
 partial
-xkb_symbols "level4" {
+xkb_symbols "level3n" {
   key <SPCE> {
     type[Group1]="FOUR_LEVEL",
-    symbols[Group1]= [ space, space, space, nobreakspace ]
+    symbols[Group1]= [ space, space, nobreakspace, 0x100202F ]
   };
 };
 
@@ -81,3 +91,114 @@ xkb_symbols "level4nl" {
  };
 };
 
+
+////////////////////////////////////////
+// Zero-Width Non-Joiner & Zero-Width Joiner
+// Author: Behnam Esfahbod <behnam@esfahbod.info>
+
+// ZWNJ and ZWJ are widely used in Persian, Kurdinsh, Pashto, Uzbek and other
+// languages that use PersoArabic script.
+
+
+// ZWNJ on level 2
+partial
+xkb_symbols "zwnj2" {
+  key <SPCE> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1]= [ space, 0x100200c ]
+  };
+};
+
+
+// ZWNJ on level 2
+// ZWJ on level 3
+partial
+xkb_symbols "zwnj2zwj3" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, 0x100200d ]
+  };
+};
+
+
+// ZWNJ on level 2
+// ZWJ on level 3
+// NBSP on level 4
+partial
+xkb_symbols "zwnj2zwj3nb4" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, 0x100200d, nobreakspace ]
+  };
+};
+
+// ZWNJ on level 2
+// NBSP on level 3
+// Used by ir(ku_ara), af(basic), af(ps), af(uz), af(olpc-fa), af(olpc-ps), af(olpc-uz)
+partial
+xkb_symbols "zwnj2nb3" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, nobreakspace ]
+  };
+};
+
+
+// ZWNJ on level 2
+// NBSP on level 3
+partial
+xkb_symbols "zwnj2nb3s" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, nobreakspace, NoSymbol ]
+  };
+};
+
+
+// ZWNJ on level 2
+// NBSP on level 3
+// ZWJ on level 4
+partial
+xkb_symbols "zwnj2nb3zwj4" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100200d ]
+  };
+};
+
+
+// ZWNJ on level 2
+// NBSP on level 3
+// NNBSP on level 4
+// Used by ir(pes)
+partial
+xkb_symbols "zwnj2nb3nnb4" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, 0x100200c, nobreakspace, 0x100202F ]
+  };
+};
+
+
+// ZWNJ on level 3
+// ZWJ on level 4
+// Used by in(deva), in(olpc)
+partial
+xkb_symbols "zwnj3zwj4" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, space, 0x100200c, 0x100200d ]
+  };
+};
+
+
+// NBSP on level 2
+// ZWNJ on level 3
+// Used by lk(sin_phonetic)
+partial
+xkb_symbols "nb2zwnj3s" {
+  key <SPCE> {
+    type[Group1]="FOUR_LEVEL",
+    symbols[Group1]= [ space, nobreakspace, 0x100200c, NoSymbol ]
+  };
+};
diff --git a/symbols/nec_vndr/Makefile.in b/symbols/nec_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..531c8c9
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/nec_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/nec_vndr
+dist_symbols_DATA = \
+jp
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/nec_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/nec_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 0439677..29b279c 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: jp,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -24,8 +23,6 @@
 //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" {
 
@@ -164,4 +161,3 @@ default xkb_symbols "pc98" {
     modifier_map Mod1   { Alt_L };
     modifier_map Mod2   { Mode_switch };
 };
-
index 5b3a19e..ecf5be7 100644 (file)
@@ -1,12 +1,9 @@
-// $XKeyboardConfig$
-//
-
 partial default alphanumeric_keys  
 xkb_symbols "basic" {
 
     include "us"
 
-    name[Group1]= "Nigeria";
+    name[Group1]= "English (Nigeria)";
     key <AE04> { [          4, 0x010020A6,     dollar,       cent ] };
     include "level3(ralt_switch)"
 };
@@ -15,7 +12,7 @@ partial alphanumeric_keys
 xkb_symbols "yoruba" {
     include "ng(basic)"
 
-    name[Group1]= "Nigeria - Yoruba";
+    name[Group1]= "Yoruba";
 
     key <AD01> { [ 0x01001EB9, 0x01001EB8,          q,          Q ] };
     key <AB02> { [ 0x01001ECD, 0x01001ECC,          x,          X ] }; 
@@ -26,7 +23,7 @@ partial alphanumeric_keys
 xkb_symbols "igbo" {
     include "ng(basic)"
 
-    name[Group1]= "Nigeria - Igbo";
+    name[Group1]= "Igbo";
 
     key <AD01> { [ 0x01001ECB, 0x01001ECA,          q,          Q ] };
     key <AB02> { [ 0x01001E45, 0x01001E44,          x,          X ] }; 
@@ -38,7 +35,7 @@ partial alphanumeric_keys
 xkb_symbols "hausa" {
     include "ng(basic)"
 
-    name[Group1]= "Nigeria - Hausa";
+    name[Group1]= "Hausa";
 
     key <AD01> { [ 0x01000071, 0x01000051,          q,          Q ] };
     key <AD02> { [ udiaeresis, Udiaeresis,          w,          W ] };
index f4e698a..4c94a65 100644 (file)
@@ -1,12 +1,8 @@
-// $XKeyboardConfig$
-
 // Basic layout based on converted file, from 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 $
 
 // Official layout by Benno Schulenberg <bensberg@justemail.net>, January 2007,
 // based on http://www.xs4all.nl/~koospol/public/Xmodmap-nl-deadkeys.gz
@@ -17,7 +13,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="Netherlands";
+    name[Group1]="Dutch";
 
     key <AE02> { [         2,   quotedbl,  twosuperior,    oneeighth ] };
     key <AE06> { [         6,  ampersand, threequarters, fiveeighths ] };
@@ -60,7 +56,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "std" {
 
-    name[Group1]= "Netherlands - Standard";
+    name[Group1]= "Dutch (standard)";
 
     key <TLDE>  { [             at,        section,        notsign ] };
     key <AE01>  { [              1,         exclam,    onesuperior ] };
@@ -133,7 +129,7 @@ xkb_symbols "sundeadkeys" {
      // For naming consistency
 
     include "nl(Sundeadkeys)"
-    name[Group1]="Netherlands - Sun dead keys";
+    name[Group1]="Dutch (Sun dead keys)";
 };
 
 // Copied from macintosh_vndr/nl
@@ -145,11 +141,10 @@ xkb_symbols "mac" {
 
     include "latin"
 
-    name[Group1]= "Netherlands - Macintosh";
+    name[Group1]= "Dutch (Macintosh)";
 
     include "level3(ralt_switch)"
 
 // do just nothing
 
 };
-
index 56c3d2c..53c83da 100644 (file)
@@ -1,8 +1,4 @@
-
 // based on a keyboard map from an 'xkb/symbols/no' file
-//
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/no,v 1.3 2002/12/19 01:07:56 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
@@ -13,7 +9,7 @@ xkb_symbols "basic" {
 
     include "latin(type2)"
 
-    name[Group1]="Norway";
+    name[Group1]="Norwegian";
 
     key <AB09> { [    period,      colon, ellipsis,   periodcentered ] };
     key <AB10> { [     minus, underscore,       endash,       emdash ] };
@@ -46,7 +42,7 @@ xkb_symbols "nodeadkeys" {
 
     include "no(basic)"
 
-    name[Group1]="Norway - Eliminate dead keys";
+    name[Group1]="Norwegian (eliminate dead keys)";
 
     key <AE12> { [ backslash,      grave,        acute,       ogonek ] };
     key <AD12> { [ diaeresis, asciicircum,   asciitilde,      macron ] };
@@ -61,14 +57,14 @@ partial alphanumeric_keys
 xkb_symbols "dvorak" {
     include "us(dvorak)"
 
-    name[Group1]="Norway - Dvorak";
+    name[Group1]="Norwegian (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 <AE04> { [         4,  currency,     dollar,onequarter ] };
     key <AE05> { [         5,  percent,    onehalf,    onehalf ] };
     key <AE06> { [         6,  ampersand,  threequarters, threequarters ] };
     key <AE07> { [         7,  slash,      braceleft, division ] };
@@ -87,7 +83,7 @@ xkb_symbols "dvorak" {
     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 <AD12> { [dead_diaeresis, dead_circumflex, dead_tilde, dead_caron ] };
 
     key <AC03> { [         e,  E,      EuroSign,       cent     ] };
     key <AC05> { [         i,  I,      idotless,       Iabovedot] };
@@ -117,13 +113,12 @@ xkb_symbols "dvorak" {
 // 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 "latin"
 
-    name[Group1]= "Norway - Northern Saami";
+    name[Group1]= "Northern Saami (Norway)";
 
     key <AE01> { [         1,     exclam,    copyright,   exclamdown ] };
     key <AE02> { [         2,   quotedbl,           at,   registered ] };
@@ -186,7 +181,7 @@ xkb_symbols "smi_nodeadkeys" {
 
     include "no(smi)"
 
-    name[Group1]= "Norway - Northern Saami, eliminate dead keys";
+    name[Group1]= "Northern Saami (Norway, eliminate dead keys)";
 
     key <AE12> { [ backslash,      grave,        acute,       ogonek ] };
 };
@@ -199,7 +194,7 @@ xkb_symbols "mac" {
     // keyboard and a very simple Norwegian keybaord
 
     include "latin(type4)"
-    name[Group1]= "Norway - Macintosh";
+    name[Group1]= "Norwegian (Macintosh)";
 
     key <TLDE> { [       bar,    section     ] };
     key <AE03> { [         3, numbersign,     sterling,     sterling ] };
@@ -223,7 +218,7 @@ xkb_symbols "mac_nodeadkeys" {
 
     // Modifies the basic Norwegian layout to eliminate dead keys
     include "no(mac)"
-    name[Group1]= "Norway - Macintosh, eliminate dead keys";
+    name[Group1]= "Norwegian (Macintosh, eliminate dead keys)";
 
     key <AE12> { [      grave,     acute,        acute,       ogonek ] };
     key <AD12> { [  diaeresis, asciicircum, asciitilde,       macron ] };
diff --git a/symbols/nokia_vndr/Makefile.in b/symbols/nokia_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..8f57f45
--- /dev/null
@@ -0,0 +1,427 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/nokia_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/nokia_vndr
+dist_symbols_DATA = \
+rx-44 \
+rx-51 \
+su-8w
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/nokia_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/nokia_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index fd98fbf..318d372 100644 (file)
@@ -3,6 +3,8 @@ xkb_symbols "common" {
     include "nokia_vndr/rx-51(common_keys)"
     include "nokia_vndr/rx-51(modifiers)"
 
+       key <BKSP>      { [     BackSpace,      Delete,         BackSpace,      Delete          ] };
+       
     // This section should not be included by any other section.
     // It's referenced only once by rule file to allow multiple layout configurations.
 
@@ -489,3 +491,898 @@ xkb_symbols "arrows_4btns" {
     key <DOWN> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [       Down    ] };
     key <RGHT> { type[Group1] = "ONE_LEVEL", symbols[Group1] = [       Right   ] };
 };
+
+// author: Roman Moravcik
+xkb_symbols "sk" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_2btns)"
+
+    name[Group1] = "Slovak QWERTZ (CZ HW)";
+
+    // 1. row
+    key <AD06> { [     z,              Z,              6,              6               ] };
+    key <AB08> { [     dead_acute,     dead_acute,     sterling,       sterling        ] };
+
+    // 2. row
+    key <AC08> { [     k,              K,              semicolon,      semicolon       ] };
+    key <AC09> { [     l,              L,              colon,          colon           ] };
+    key <AB09> { [     ocircumflex,    adiaeresis,     EuroSign,       EuroSign        ] };
+    key <UP>   { [     dead_caron,     bar,            dollar,         dollar          ] };
+
+    // 3. row
+    key <AB01> { [     y,              Y,              equal,          equal           ] };
+    key <AB02> { [     x,              X,              slash,          slash           ] };
+    key <AB03> { [     c,              C,              backslash,      backslash       ] };
+    key <AB04> { [     v,              V,              apostrophe,     apostrophe      ] };
+    key <AB05> { [     b,              B,              quotedbl,       quotedbl        ] };
+    key <AB06> { [     n,              N,              exclam,         exclam          ] };
+    key <AB07> { [     m,              M,              question,       question        ] };
+    key <LEFT> { [     period,         Tab,            comma,          comma           ] };
+};
+
+xkb_symbols "sk_qwerty" {
+    include "nokia_vndr/rx-51(sk)"
+
+    name[Group1] = "Slovak QWERTY (CZ hw)";
+
+    // 1. row
+    key <AD06> { [     y,              Y,              6,              6               ] };
+
+    // 3. row
+    key <AB01> { [     z,              Z,              equal,          equal           ] };
+};
+
+// author: Roman Moravcik
+partial alphanumeric_keys
+xkb_symbols "aren" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Arabic";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Arabic_dad,             Arabic_fatha,           0x1000661,              0x1000661               ] };
+    key <AD02> { symbols[Group2] = [   Arabic_sad,             Arabic_fathatan,        0x1000662,              0x1000662               ] };
+    key <AD03> { symbols[Group2] = [   Arabic_theh,            Arabic_damma,           0x1000663,              0x1000663               ] };
+    key <AD04> { symbols[Group2] = [   Arabic_qaf,             Arabic_dammatan,        0x1000664,              0x1000664               ] };
+    key <AD05> { symbols[Group2] = [   Arabic_feh,             0x100fef9,              0x1000665,              0x1000665               ] };
+    key <AD06> { symbols[Group2] = [   Arabic_ghain,           Arabic_hamzaunderalef,  0x1000666,              0x1000666               ] };
+    key <AD07> { symbols[Group2] = [   Arabic_ain,             rightsinglequotemark,   0x1000667,              0x1000667               ] };
+    key <AD08> { symbols[Group2] = [   Arabic_ha,              Arabic_tehmarbuta,      0x1000668,              0x1000668               ] };
+    key <AD09> { symbols[Group2] = [   Arabic_khah,            division,               0x1000669,              0x1000669               ] };
+    key <AD10> { symbols[Group2] = [   Arabic_hah,             multiply,               0x1000660,              0x1000660               ] };
+    key <AB08> { symbols[Group2] = [   Arabic_jeem,            period,                 equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Arabic_sheen,           Arabic_kasra,           asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Arabic_seen,            Arabic_kasratan,        plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Arabic_yeh,             Arabic_alefmaksura,     numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Arabic_beh,             Arabic_hamzaonyeh,      minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Arabic_lam,             0x100fef7,              underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Arabic_alef,            Arabic_hamzaonalef,     parenright,             parenright              ] };
+    key <AC07> { symbols[Group2] = [   Arabic_teh,             Arabic_tatweel,         parenleft,              parenleft               ] };
+    key <AC08> { symbols[Group2] = [   Arabic_noon,            Arabic_comma,           ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Arabic_meem,            Arabic_semicolon,       exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   Arabic_kaf,             colon,                  Arabic_question_mark,   Arabic_question_mark    ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Arabic_thal,            Arabic_shadda,          sterling,               sterling                ] };
+    key <AB02> { symbols[Group2] = [   Arabic_dal,             Arabic_sukun,           dollar,                 dollar                  ] };
+    key <AB03> { symbols[Group2] = [   Arabic_waw,             Arabic_hamzaonwaw,      EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   Arabic_ra,              0x100fef5,              slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Arabic_zain,            0x100fefb,              backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Arabic_tah,             Arabic_maddaonalef,     quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Arabic_zah,             Arabic_hamza,           apostrophe,             apostrophe              ] };
+};
+
+// author: Hessam Farhang
+partial alphanumeric_keys
+xkb_symbols "faen" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Persian";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Arabic_dad,             Arabic_sukun,           0x10006f1,              0x1000661               ] };
+    key <AD02> { symbols[Group2] = [   Arabic_sad,             Arabic_dammatan,        0x10006f2,              0x1000662               ] };
+    key <AD03> { symbols[Group2] = [   Arabic_theh,            Arabic_kasratan,        0x10006f3,              0x1000663               ] };
+    key <AD04> { symbols[Group2] = [   Arabic_qaf,             Arabic_fathatan,        0x10006f4,              0x1000664               ] };
+    key <AD05> { symbols[Group2] = [   Arabic_feh,             Arabic_damma,           0x10006f5,              0x1000665               ] };
+    key <AD06> { symbols[Group2] = [   Arabic_ghain,           Arabic_kasra,           0x10006f6,              0x1000666               ] };
+    key <AD07> { symbols[Group2] = [   Arabic_ain,             Arabic_fatha,           0x10006f7,              0x1000667               ] };
+    key <AD08> { symbols[Group2] = [   Arabic_heh,             Arabic_shadda,          0x10006f8,              0x1000668               ] };
+    key <AD09> { symbols[Group2] = [   Arabic_khah,            0x10006af,              0x10006f9,              0x1000669               ] };
+    key <AD10> { symbols[Group2] = [   Arabic_hah,             0x1000686,              0x10006f0,              0x1000660               ] };
+    key <AB08> { symbols[Group2] = [   Arabic_jeem,            Arabic_comma,           comma,                  Arabic_semicolon        ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Arabic_sheen,           Arabic_hamzaonwaw,      asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Arabic_seen,            Arabic_hamzaonyeh,      plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   0x10006cc,              period,                 numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Arabic_beh,             colon,                  minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Arabic_lam,             Arabic_hamzaonalef,     underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Arabic_alef,            Arabic_maddaonalef,     parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   Arabic_teh,             Arabic_tehmarbuta,      parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   Arabic_noon,            guillemotright,         ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Arabic_meem,            guillemotleft,          exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   0x10006a9,              Arabic_waw,             Arabic_question_mark,   colon                   ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Arabic_zah,             Arabic_kaf,             sterling,               period                  ] };
+    key <AB02> { symbols[Group2] = [   Arabic_tah,             0x1000653,              dollar,                 dollar                  ] };
+    key <AB03> { symbols[Group2] = [   Arabic_zain,            0x1000698,              EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   Arabic_ra,              0x1000670,              slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Arabic_thal,            0x100200c,              backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Arabic_dal,             0x1000654,              quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   0x100067e,              Arabic_hamza,           apostrophe,             apostrophe              ] };
+};
+
+// author: Jaroslav Poriz
+xkb_symbols "dv" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "Dvorak";
+
+    // 1. row
+    key <AD01> { [     colon,          semicolon,      1,              1               ] };
+    key <AD02> { [     w,              W,              2,              2               ] };
+    key <AD03> { [     v,              V,              3,              3               ] };
+    key <AD04> { [     p,              P,              4,              4               ] };
+    key <AD05> { [     y,              Y,              5,              5               ] };
+    key <AD06> { [     f,              F,              6,              6               ] };
+    key <AD07> { [     g,              G,              7,              7               ] };
+    key <AD08> { [     c,              C,              8,              8               ] };
+    key <AD09> { [     r,              R,              9,              9               ] };
+    key <AD10> { [     l,              L,              0,              0               ] };
+    key <AB08> { [     period,         comma,          equal,          equal           ] };
+
+    // 2. row
+    key <AC01> { [     a,              A,              asterisk,       asterisk        ] };
+    key <AC02> { [     o,              O,              plus,           plus            ] };
+    key <AC03> { [     e,              E,              numbersign,     numbersign      ] };
+    key <AC04> { [     u,              U,              minus,          minus           ] };
+    key <AC05> { [     i,              I,              underscore,     underscore      ] };
+    key <AC06> { [     d,              D,              exclam,         parenleft       ] };
+    key <AC07> { [     h,              H,              question,       parenright      ] };
+    key <AC08> { [     t,              T,              ampersand,      ampersand       ] };
+    key <AC09> { [     n,              N,              less,           exclam          ] };
+    key <AB09> { [     s,              S,              greater,        question        ] };
+
+    // 3. row
+    key <AB01> { [     z,              Z,              asciitilde,     asciitilde      ] };
+    key <AB02> { [     q,              Q,              dollar,         dollar          ] };
+    key <AB03> { [     j,              J,              backslash,      bar             ] };
+    key <AB04> { [     k,              K,              grave,          slash           ] };
+    key <AB05> { [     x,              X,              parenleft,      backslash       ] };
+    key <AB06> { [     b,              B,              parenright,     quotedbl        ] };
+    key <AB07> { [     m,              M,              apostrophe,     apostrophe      ] };
+    key <SPCE> { [     space,          slash,          at,             at              ] };
+};
+
+// author: Porfyras <porfyras@gmail.com>
+// author: Roman Moravcik
+// author: Faidon Liambotis
+partial alphanumeric_keys
+xkb_symbols "gr" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Greek";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   period,                 colon,                  1,                      1               ] };
+    key <AD02> { symbols[Group2] = [   Greek_finalsmallsigma,  Greek_SIGMA,            2,                      2               ] };
+    key <AD03> { symbols[Group2] = [   Greek_epsilon,          Greek_EPSILON,          3,                      3               ] };
+    key <AD04> { symbols[Group2] = [   Greek_rho,              Greek_RHO,              4,                      4               ] };
+    key <AD05> { symbols[Group2] = [   Greek_tau,              Greek_TAU,              5,                      5               ] };
+    key <AD06> { symbols[Group2] = [   Greek_upsilon,          Greek_UPSILON,          6,                      6               ] };
+    key <AD07> { symbols[Group2] = [   Greek_theta,            Greek_THETA,            7,                      7               ] };
+    key <AD08> { symbols[Group2] = [   Greek_iota,             Greek_IOTA,             8,                      8               ] };
+    key <AD09> { symbols[Group2] = [   Greek_omicron,          Greek_OMICRON,          9,                      9               ] };
+    key <AD10> { symbols[Group2] = [   Greek_pi,               Greek_PI,               0,                      0               ] };
+    key <AB08> { symbols[Group2] = [   comma,                  semicolon,              equal,                  equal           ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Greek_alpha,            Greek_ALPHA,            asterisk,               asterisk        ] };
+    key <AC02> { symbols[Group2] = [   Greek_sigma,            Greek_SIGMA,            plus,                   plus            ] };
+    key <AC03> { symbols[Group2] = [   Greek_delta,            Greek_DELTA,            numbersign,             numbersign      ] };
+    key <AC04> { symbols[Group2] = [   Greek_phi,              Greek_PHI,              minus,                  minus           ] };
+    key <AC05> { symbols[Group2] = [   Greek_gamma,            Greek_GAMMA,            underscore,             underscore      ] };
+    key <AC06> { symbols[Group2] = [   Greek_eta,              Greek_ETA,              parenleft,              parenleft       ] };
+    key <AC07> { symbols[Group2] = [   Greek_xi,               Greek_XI,               parenright,             parenright      ] };
+    key <AC08> { symbols[Group2] = [   Greek_kappa,            Greek_KAPPA,            ampersand,              ampersand       ] };
+    key <AC09> { symbols[Group2] = [   Greek_lamda,            Greek_LAMDA,            exclam,                 exclam          ] };
+    key <AB09> { symbols[Group2] = [   dead_acute,             dead_diaeresis,         question,               question        ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Greek_zeta,             Greek_ZETA,             sterling,               sterling        ] };
+    key <AB02> { symbols[Group2] = [   Greek_chi,              Greek_CHI,              dollar,                 dollar          ] };
+    key <AB03> { symbols[Group2] = [   Greek_psi,              Greek_PSI,              EuroSign,               EuroSign        ] };
+    key <AB04> { symbols[Group2] = [   Greek_omega,            Greek_OMEGA,            slash,                  slash           ] };
+    key <AB05> { symbols[Group2] = [   Greek_beta,             Greek_BETA,             backslash,              backslash       ] };
+    key <AB06> { symbols[Group2] = [   Greek_nu,               Greek_NU,               quotedbl,               quotedbl        ] };
+    key <AB07> { symbols[Group2] = [   Greek_mu,               Greek_MU,               apostrophe,             apostrophe      ] };
+};
+
+// author: Ognian Samokovliyski
+// author: Kostadin Bashev
+// author: Roman Moravcik
+partial alphanumeric_keys
+xkb_symbols "bg_phonetic" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Bulgarian - Phonetic";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Cyrillic_ya,            Cyrillic_YA,            1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   Cyrillic_ve,            Cyrillic_VE,            2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   Cyrillic_ie,            Cyrillic_IE,            3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   Cyrillic_er,            Cyrillic_ER,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   Cyrillic_te,            Cyrillic_TE,            5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   Cyrillic_hardsign,      Cyrillic_HARDSIGN,      6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   Cyrillic_u,             Cyrillic_U,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   Cyrillic_i,             Cyrillic_I,             8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   Cyrillic_o,             Cyrillic_O,             9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   Cyrillic_pe,            Cyrillic_PE,            0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Cyrillic_a,             Cyrillic_A,             asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Cyrillic_es,            Cyrillic_ES,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Cyrillic_de,            Cyrillic_DE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Cyrillic_ef,            Cyrillic_EF,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Cyrillic_ghe,           Cyrillic_GHE,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Cyrillic_ha,            Cyrillic_HA,            parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   Cyrillic_shorti,        Cyrillic_SHORTI,        parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   Cyrillic_ka,            Cyrillic_KA,            ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Cyrillic_el,            Cyrillic_EL,            exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   period,                 colon,                  question,               question                ] };
+    key <UP>   { symbols[Group2] = [   Cyrillic_yu,            Cyrillic_YU,            Up,                     Up                      ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            sterling,               sterling                ] };
+    key <AB02> { symbols[Group2] = [   Cyrillic_softsign,      Cyrillic_SOFTSIGN,      dollar,                 dollar                  ] };
+    key <AB03> { symbols[Group2] = [   Cyrillic_tse,           Cyrillic_TSE,           EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   Cyrillic_zhe,           Cyrillic_ZHE,           slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Cyrillic_be,            Cyrillic_BE,            backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Cyrillic_en,            Cyrillic_EN,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Cyrillic_em,            Cyrillic_EM,            apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Cyrillic_sha,           Cyrillic_SHA,           Left,                   Left                    ] };
+    key <DOWN> { symbols[Group2] = [   Cyrillic_shcha,         Cyrillic_SHCHA,         Down,                   Down                    ] };
+    key <RGHT> { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           Right,                  Right                   ] };
+};
+
+// author: Nikola Kovachevski
+partial alphanumeric_keys
+xkb_symbols "mk" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Macedonian";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Cyrillic_lje,           Cyrillic_LJE,           1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   Cyrillic_nje,           Cyrillic_NJE,           2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   Cyrillic_ie,            Cyrillic_IE,            3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   Cyrillic_er,            Cyrillic_ER,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   Cyrillic_te,            Cyrillic_TE,            5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   Macedonia_dse,          Macedonia_DSE,          6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   Cyrillic_u,             Cyrillic_U,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   Cyrillic_i,             Cyrillic_I,             8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   Cyrillic_o,             Cyrillic_O,             9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   Cyrillic_pe,            Cyrillic_PE,            0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   Cyrillic_sha,           Cyrillic_SHA,           equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Cyrillic_a,             Cyrillic_A,             asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Cyrillic_es,            Cyrillic_ES,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Cyrillic_de,            Cyrillic_DE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Cyrillic_ef,            Cyrillic_EF,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Cyrillic_ghe,           Cyrillic_GHE,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Cyrillic_ha,            Cyrillic_HA,            parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   Cyrillic_je,            Cyrillic_JE,            parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   Cyrillic_ka,            Cyrillic_KA,            ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Cyrillic_el,            Cyrillic_EL,            exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   period,                 comma,                  question,               question                ] };
+    key <UP>   { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           Up,                     Up                      ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            colon,                  colon                   ] };
+    key <AB02> { symbols[Group2] = [   Cyrillic_dzhe,          Cyrillic_DZHE,          semicolon,              semicolon               ] };
+    key <AB03> { symbols[Group2] = [   Cyrillic_tse,           Cyrillic_TSE,           EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   Cyrillic_ve,            Cyrillic_VE,            slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Cyrillic_be,            Cyrillic_BE,            backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Cyrillic_en,            Cyrillic_EN,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Cyrillic_em,            Cyrillic_EM,            apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Macedonia_kje,          Macedonia_KJE,          Left,                   Left                    ] };
+    key <DOWN> { symbols[Group2] = [   Cyrillic_zhe,           Cyrillic_ZHE,           Down,                   Down                    ] };
+    key <RGHT> { symbols[Group2] = [   Macedonia_gje,          Macedonia_GJE,          Right,                  Right                   ] };
+};
+
+// author: Roman Moravcik
+partial alphanumeric_keys
+xkb_symbols "ru_phonetic" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_2btns)"
+
+    name[Group1] = "Russian - Phonetic";
+    name[Group2] = "U.S. English";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group1] = [   Cyrillic_ya,            Cyrillic_YA,            1,                      1                       ] };
+    key <AD02> { symbols[Group1] = [   Cyrillic_ve,            Cyrillic_VE,            2,                      2                       ] };
+    key <AD03> { symbols[Group1] = [   Cyrillic_ie,            Cyrillic_IE,            3,                      3                       ] };
+    key <AD04> { symbols[Group1] = [   Cyrillic_er,            Cyrillic_ER,            4,                      4                       ] };
+    key <AD05> { symbols[Group1] = [   Cyrillic_te,            Cyrillic_TE,            5,                      5                       ] };
+    key <AD06> { symbols[Group1] = [   Cyrillic_yeru,          Cyrillic_YERU,          6,                      6                       ] };
+    key <AD07> { symbols[Group1] = [   Cyrillic_u,             Cyrillic_U,             7,                      7                       ] };
+    key <AD08> { symbols[Group1] = [   Cyrillic_i,             Cyrillic_I,             8,                      8                       ] };
+    key <AD09> { symbols[Group1] = [   Cyrillic_o,             Cyrillic_O,             9,                      9                       ] };
+    key <AD10> { symbols[Group1] = [   Cyrillic_pe,            Cyrillic_PE,            0,                      0                       ] };
+    key <AB08>  { symbols[Group1] = [  Cyrillic_sha,           Cyrillic_SHA,           Cyrillic_shcha,         Cyrillic_SHCHA          ] };
+
+    key <AD01> { symbols[Group2] = [   q,                      Q,                      1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   w,                      W,                      2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   e,                      E,                      3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   r,                      R,                      4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   t,                      T,                      5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   y,                      Y,                      6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   u,                      U,                      7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   i,                      I,                      8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   o,                      O,                      9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   p,                      P,                      0,                      0                       ] };
+    key <AB08>  { symbols[Group2] = [  Cyrillic_sha,           Cyrillic_SHA,           Cyrillic_shcha,         Cyrillic_SHCHA          ] };
+
+    // 2. row
+    key <AC01> { symbols[Group1] = [   Cyrillic_a,             Cyrillic_A,             asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group1] = [   Cyrillic_es,            Cyrillic_ES,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group1] = [   Cyrillic_de,            Cyrillic_DE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group1] = [   Cyrillic_ef,            Cyrillic_EF,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group1] = [   Cyrillic_ghe,           Cyrillic_GHE,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group1] = [   Cyrillic_ha,            Cyrillic_HA,            exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group1] = [   Cyrillic_shorti,        Cyrillic_SHORTI,        question,               question                ] };
+    key <AC08> { symbols[Group1] = [   Cyrillic_ka,            Cyrillic_KA,            semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group1] = [   Cyrillic_el,            Cyrillic_EL,            colon,                  colon                   ] };
+    key <AB09> { symbols[Group1] = [   Cyrillic_yu,            Cyrillic_YU,            comma,                  comma                   ] };
+    key <UP>   { symbols[Group1] = [   Cyrillic_e,             Cyrillic_E,             period,                 period                  ] };
+
+    key <AC01> { symbols[Group2] = [   a,                      A,                      asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   s,                      S,                      plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   d,                      D,                      numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   f,                      F,                      minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   g,                      G,                      underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   h,                      H,                      exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group2] = [   j,                      J,                      question,               question                ] };
+    key <AC08> { symbols[Group2] = [   k,                      K,                      semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group2] = [   l,                      L,                      colon,                  colon                   ] };
+    key <AB09> { symbols[Group2] = [   comma,                  comma,                  comma,                  comma                   ] };
+    key <UP>   { symbols[Group2] = [   period,                 period,                 period,                 period                  ] };
+
+    // 3. row
+    key <AB01> { symbols[Group1] = [   Cyrillic_ze,            Cyrillic_ZE,            dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group1] = [   Cyrillic_softsign,      Cyrillic_SOFTSIGN,      EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group1] = [   Cyrillic_tse,           Cyrillic_TSE,           slash,                  slash                   ] };
+    key <AB04> { symbols[Group1] = [   Cyrillic_zhe,           Cyrillic_ZHE,           parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group1] = [   Cyrillic_be,            Cyrillic_BE,            parenright,             parenright              ] };
+    key <AB06> { symbols[Group1] = [   Cyrillic_en,            Cyrillic_EN,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group1] = [   Cyrillic_em,            Cyrillic_EM,            apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group1] = [   Cyrillic_che,           Cyrillic_CHE,           Cyrillic_hardsign,      Cyrillic_HARDSIGN       ] };
+
+    key <AB01> { symbols[Group2] = [   z,                      Z,                      dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group2] = [   x,                      X,                      EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group2] = [   c,                      C,                      slash,                  slash                   ] };
+    key <AB04> { symbols[Group2] = [   v,                      V,                      parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group2] = [   b,                      B,                      parenright,             parenright              ] };
+    key <AB06> { symbols[Group2] = [   n,                      N,                      quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   m,                      M,                      apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           Cyrillic_hardsign,      Cyrillic_HARDSIGN       ] };
+};
+
+// author: Roman Moravcik
+partial alphanumeric_keys
+xkb_symbols "he_phonetic" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Hebrew - Phonetic";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   hebrew_qoph,            hebrew_qoph,            1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   hebrew_waw,             hebrew_waw,             2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   hebrew_aleph,           hebrew_aleph,           3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   hebrew_resh,            hebrew_resh,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   hebrew_taw,             hebrew_tet,             5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   hebrew_ayin,            hebrew_ayin,            6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   hebrew_waw,             hebrew_waw,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   hebrew_yod,             hebrew_yod,             8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   hebrew_samech,          hebrew_samech,          9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   hebrew_pe,              hebrew_finalpe,         0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   hebrew_aleph,           hebrew_aleph,           asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   hebrew_shin,            hebrew_shin,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   hebrew_dalet,           hebrew_dalet,           numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   hebrew_pe,              hebrew_finalpe,         minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   hebrew_gimel,           hebrew_gimel,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   hebrew_he,              hebrew_he,              parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   hebrew_yod,             hebrew_yod,             parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   hebrew_kaph,            hebrew_finalkaph,       ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   hebrew_lamed,           hebrew_lamed,           exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   period,                 colon,                  question,               question                ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   hebrew_zain,            hebrew_zain,            sterling,               sterling                ] };
+    key <AB02> { symbols[Group2] = [   hebrew_chet,            hebrew_chet,            dollar,                 dollar                  ] };
+    key <AB03> { symbols[Group2] = [   hebrew_zade,            hebrew_finalzade,       EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   hebrew_waw,             hebrew_waw,             slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   hebrew_bet,             hebrew_bet,             backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   hebrew_nun,             hebrew_finalnun,        quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   hebrew_mem,             hebrew_finalmem,        apostrophe,             apostrophe              ] };
+};
+
+// author: Roman Moravcik
+partial alphanumeric_keys
+xkb_symbols "he" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Hebrew";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   hebrew_taw,             hebrew_taw,             1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   hebrew_finalzade,       hebrew_finalzade,       2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   hebrew_qoph,            hebrew_qoph,            3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   hebrew_resh,            hebrew_resh,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   hebrew_aleph,           hebrew_aleph,           5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   hebrew_tet,             hebrew_tet,             6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   hebrew_waw,             hebrew_waw,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   hebrew_finalnun,        hebrew_finalnun,        8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   hebrew_finalmem,        hebrew_finalmem,        9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   hebrew_pe,              hebrew_pe,              0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   hebrew_shin,            hebrew_shin,            asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   hebrew_dalet,           hebrew_dalet,           plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   hebrew_gimel,           hebrew_gimel,           numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   hebrew_kaph,            hebrew_kaph,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   hebrew_ayin,            hebrew_ayin,            underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   hebrew_yod,             hebrew_yod,             parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   hebrew_chet,            hebrew_chet,            parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   hebrew_lamed,           hebrew_lamed,           ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   hebrew_finalkaph,       period,                 exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   hebrew_finalpe,         colon,                  question,               question                ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   hebrew_zain,            hebrew_zain,            sterling,               sterling                ] };
+    key <AB02> { symbols[Group2] = [   hebrew_samech,          hebrew_samech,          dollar,                 dollar                  ] };
+    key <AB03> { symbols[Group2] = [   hebrew_bet,             hebrew_bet,             EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   hebrew_he,              hebrew_he,              slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   hebrew_nun,             hebrew_nun,             backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   hebrew_mem,             hebrew_mem,             quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   hebrew_zade,            hebrew_zade,            apostrophe,             apostrophe              ] };
+};
+
+// author: David Gegechkori
+partial alphanumeric_keys
+xkb_symbols "ge" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Georgian - Latin";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+   key <AD01> { symbols[Group2] = [ 0x010010e5,                Q,              1,              1               ] };
+   key <AD02> { symbols[Group2] = [ 0x010010ec,        0x010010ed,     2,              2               ] };
+   key <AD03> { symbols[Group2] = [ 0x010010d4,                E,              3,              3               ] };
+   key <AD04> { symbols[Group2] = [ 0x010010e0,                0x010010e6,     4,              4               ] };
+   key <AD05> { symbols[Group2] = [ 0x010010e2,                0x010010d7,     5,              5               ] };
+   key <AD06> { symbols[Group2] = [ 0x010010e7,                Y,              6,              6               ] };
+   key <AD07> { symbols[Group2] = [ 0x010010e3,                U,              7,              7               ] };
+   key <AD08> { symbols[Group2] = [ 0x010010d8,                I,              8,              8               ] };
+   key <AD09> { symbols[Group2] = [ 0x010010dd,                O,              9,              9               ] };
+   key <AD10> { symbols[Group2] = [ 0x010010de,                P,              0,              0               ] };
+   key <AB08> { symbols[Group2] = [ comma,             semicolon,      equal,          equal           ] };
+
+    // 2. row
+   key <AC01> { symbols[Group2] = [ 0x010010d0,                A,              asterisk,       asterisk        ] };
+   key <AC02> { symbols[Group2] = [ 0x010010e1,                0x010010e8,     plus,           plus            ] };
+   key <AC03> { symbols[Group2] = [ 0x010010d3,                D,              numbersign,     numbersign      ] };
+   key <AC04> { symbols[Group2] = [ 0x010010e4,                F,              minus,          minus           ] };
+   key <AC05> { symbols[Group2] = [ 0x010010d2,                G,              underscore,     underscore      ] };
+   key <AC06> { symbols[Group2] = [ 0x010010f0,                H,              parenleft,      parenleft       ] };
+   key <AC07> { symbols[Group2] = [ 0x010010ef,                0x010010df,     parenright,     parenright      ] };
+   key <AC08> { symbols[Group2] = [ 0x010010d9,                K,              ampersand,      ampersand       ] };
+   key <AC09> { symbols[Group2] = [ 0x010010da,                L,              exclam,         exclam          ] };
+   key <AB09> { symbols[Group2] = [    period,         colon,          question,       question        ] };
+
+    // 3. row
+   key <AB01> { symbols[Group2] = [ 0x010010d6,                0x010010eb,     sterling,       sterling        ] };
+   key <AB02> { symbols[Group2] = [ 0x010010ee,                X,              dollar,         dollar          ] };
+   key <AB03> { symbols[Group2] = [ 0x010010ea,                0x010010e9,     EuroSign,       EuroSign        ] };
+   key <AB04> { symbols[Group2] = [ 0x010010d5,                V,              slash,          slash           ] };
+   key <AB05> { symbols[Group2] = [ 0x010010d1,                B,              backslash,      backslash       ] };
+   key <AB06> { symbols[Group2] = [ 0x010010dc,                N,              quotedbl,       quotedbl        ] };
+   key <AB07> { symbols[Group2] = [ 0x010010db,                M,              apostrophe,     apostrophe      ] };
+};
+
+// author: Eriks Jansons
+partial alphanumeric_keys
+xkb_symbols "lv" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Latvian";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01>  { symbols[Group2] = [   q,                      Q,                      1,                      1                       ] };
+    key <AD02>  { symbols[Group2] = [   w,                      W,                      2,                      2                       ] };
+    key <AD03>  { symbols[Group2] = [   emacron,                Emacron,                3,                      3                       ] };
+    key <AD04>  { symbols[Group2] = [   rcedilla,               Rcedilla,               4,                      4                       ] };
+    key <AD05>  { symbols[Group2] = [   t,                      T,                      5,                      5                       ] };
+    key <AD06>  { symbols[Group2] = [   y,                      Y,                      6,                      6                       ] };
+    key <AD07>  { symbols[Group2] = [   umacron,                Umacron,                7,                      7                       ] };
+    key <AD08>  { symbols[Group2] = [   imacron,                Imacron,                8,                      8                       ] };
+    key <AD09>  { symbols[Group2] = [   omacron,                Omacron,                9,                      9                       ] };
+    key <AD10>  { symbols[Group2] = [   p,                      P,                      0,                      0                       ] };
+    key <AB08>  { symbols[Group1] = [   ISO_Group_Latch,        semicolon,              equal,                  equal], 
+                  symbols[Group2] = [   comma,                  semicolon,              equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01>  { symbols[Group2] = [   amacron,                Amacron,                asterisk,               asterisk                ] };
+    key <AC02>  { symbols[Group2] = [   scaron,                 Scaron,                 plus,                   plus                    ] };
+    key <AC03>  { symbols[Group2] = [   d,                      D,                      numbersign,             numbersign              ] };
+    key <AC04>  { symbols[Group2] = [   f,                      F,                      minus,                  minus                   ] };
+    key <AC05>  { symbols[Group2] = [   gcedilla,               Gcedilla,               underscore,             underscore              ] };
+    key <AC06>  { symbols[Group2] = [   h,                      H,                      parenleft,              parenleft               ] };
+    key <AC07>  { symbols[Group2] = [   j,                      J,                      parenright,             parenright              ] };
+    key <AC08>  { symbols[Group2] = [   kcedilla,               Kcedilla,               ampersand,              ampersand               ] };
+    key <AC09>  { symbols[Group2] = [   lcedilla,               Lcedilla,               exclam,                 exclam                  ] };
+    key <AB09>  { symbols[Group2] = [   period,                 colon,                  question,               question                ] };
+
+    // 3. row
+    key <AB01>  { symbols[Group2] = [   zcaron,                 Zcaron,                 sterling,               sterling                ] };
+    key <AB02>  { symbols[Group2] = [   x,                      X,                      dollar,                 dollar                  ] };
+    key <AB03>  { symbols[Group2] = [   ccaron,                 Ccaron,                 EuroSign,               EuroSign                ] };
+    key <AB04>  { symbols[Group2] = [   v,                      V,                      slash,                  slash                   ] };
+    key <AB05>  { symbols[Group2] = [   b,                      B,                      backslash,              backslash               ] };
+    key <AB06>  { symbols[Group2] = [   ncedilla,               Ncedilla,               quotedbl,               quotedbl                ] };
+    key <AB07>  { symbols[Group2] = [   m,                      M,                      apostrophe,             apostrophe              ] };
+};
+
+// author: Aleksandar Urosevic
+partial alphanumeric_keys
+xkb_symbols "sr_cyrillic" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Serbian - Cyrillic";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Cyrillic_lje,           Cyrillic_LJE,           1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   Cyrillic_nje,           Cyrillic_NJE,           2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   Cyrillic_ie,            Cyrillic_IE,            3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   Cyrillic_er,            Cyrillic_ER,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   Cyrillic_te,            Cyrillic_TE,            5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   Cyrillic_u,             Cyrillic_U,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   Cyrillic_i,             Cyrillic_I,             8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   Cyrillic_o,             Cyrillic_O,             9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   Cyrillic_pe,            Cyrillic_PE,            0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   Cyrillic_sha,           Cyrillic_SHA,           equal,                  equal                   ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Cyrillic_a,             Cyrillic_A,             asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Cyrillic_es,            Cyrillic_ES,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Cyrillic_de,            Cyrillic_DE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Cyrillic_ef,            Cyrillic_EF,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Cyrillic_ghe,           Cyrillic_GHE,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Cyrillic_ha,            Cyrillic_HA,            parenleft,              parenleft               ] };
+    key <AC07> { symbols[Group2] = [   Cyrillic_je,            Cyrillic_JE,            parenright,             parenright              ] };
+    key <AC08> { symbols[Group2] = [   Cyrillic_ka,            Cyrillic_KA,            ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Cyrillic_el,            Cyrillic_EL,            exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   period,                 comma,                  question,               question                ] };
+    key <UP>   { symbols[Group2] = [   Serbian_dje,            Serbian_DJE,            Up,                     Up                      ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            colon,                  colon                   ] };
+    key <AB02> { symbols[Group2] = [   Cyrillic_dzhe,          Cyrillic_DZHE,          semicolon,              semicolon               ] };
+    key <AB03> { symbols[Group2] = [   Cyrillic_tse,           Cyrillic_TSE,           EuroSign,               EuroSign                ] };
+    key <AB04> { symbols[Group2] = [   Cyrillic_ve,            Cyrillic_VE,            slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Cyrillic_be,            Cyrillic_BE,            backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Cyrillic_en,            Cyrillic_EN,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Cyrillic_em,            Cyrillic_EM,            apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           Left,                   Left                    ] };
+    key <DOWN> { symbols[Group2] = [   Serbian_tshe,           Serbian_TSHE,           Down,                   Down                    ] };
+    key <RGHT> { symbols[Group2] = [   Cyrillic_zhe,           Cyrillic_ZHE,           Right,                  Right                   ] };
+};
+
+// author: Roman Moravcik
+// author: Tarick
+partial alphanumeric_keys
+xkb_symbols "ua_phonetic" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_2btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Ukrainian - Phonetic";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group1] = [   q,                      Q,                      1,                      1                       ] };
+    key <AD02> { symbols[Group1] = [   w,                      W,                      2,                      2                       ] };
+    key <AD03> { symbols[Group1] = [   e,                      E,                      3,                      3                       ] };
+    key <AD04> { symbols[Group1] = [   r,                      R,                      4,                      4                       ] };
+    key <AD05> { symbols[Group1] = [   t,                      T,                      5,                      5                       ] };
+    key <AD06> { symbols[Group1] = [   y,                      Y,                      6,                      6                       ] };
+    key <AD07> { symbols[Group1] = [   u,                      U,                      7,                      7                       ] };
+    key <AD08> { symbols[Group1] = [   i,                      I,                      8,                      8                       ] };
+    key <AD09> { symbols[Group1] = [   o,                      O,                      9,                      9                       ] };
+    key <AD10> { symbols[Group1] = [   p,                      P,                      0,                      0                       ] };
+    key <AB08>  { symbols[Group1] = [  Cyrillic_sha,           Cyrillic_SHA,           Cyrillic_shcha,         Cyrillic_SHCHA          ] };
+
+    key <AD01> { symbols[Group2] = [   Cyrillic_ya,            Cyrillic_YA,            1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   Cyrillic_ve,            Cyrillic_VE,            2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   Cyrillic_ie,            Cyrillic_IE,            3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   Cyrillic_er,            Cyrillic_ER,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   Cyrillic_te,            Cyrillic_TE,            5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   Cyrillic_i,             Cyrillic_I,             6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   Cyrillic_u,             Cyrillic_U,             7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   Ukrainian_i,            Ukrainian_I,            8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   Cyrillic_o,             Cyrillic_O,             9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   Cyrillic_pe,            Cyrillic_PE,            0,                      0                       ] };
+    key <AB08>  { symbols[Group2] = [  Cyrillic_sha,           Cyrillic_SHA,           Cyrillic_shcha,         Cyrillic_SHCHA          ] };
+
+    // 2. row
+    key <AC01> { symbols[Group1] = [   a,                      A,                      asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group1] = [   s,                      S,                      plus,                   plus                    ] };
+    key <AC03> { symbols[Group1] = [   d,                      D,                      numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group1] = [   f,                      F,                      minus,                  minus                   ] };
+    key <AC05> { symbols[Group1] = [   g,                      G,                      underscore,             underscore              ] };
+    key <AC06> { symbols[Group1] = [   h,                      H,                      exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group1] = [   j,                      J,                      question,               question                ] };
+    key <AC08> { symbols[Group1] = [   k,                      K,                      semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group1] = [   l,                      L,                      colon,                  colon                   ] };
+    key <AB09> { symbols[Group1] = [   comma,                  comma,                  comma,                  comma                   ] };
+    key <UP>   { symbols[Group1] = [   period,                 period,                 period,                 period                  ] };
+
+    key <AC01> { symbols[Group2] = [   Cyrillic_a,             Cyrillic_A,             asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Cyrillic_es,            Cyrillic_ES,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Cyrillic_de,            Cyrillic_DE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Cyrillic_ef,            Cyrillic_EF,            minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Cyrillic_ghe,           Cyrillic_GHE,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Cyrillic_ha,            Cyrillic_HA,            exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group2] = [   Cyrillic_shorti,        Cyrillic_SHORTI,        question,               question                ] };
+    key <AC08> { symbols[Group2] = [   Cyrillic_ka,            Cyrillic_KA,            semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group2] = [   Cyrillic_el,            Cyrillic_EL,            colon,                  colon                   ] };
+    key <AB09> { symbols[Group2] = [   Cyrillic_yu,            Cyrillic_YU,            comma,                  comma                   ] };
+    key <UP>   { symbols[Group2] = [   Ukrainin_ie,            Ukrainian_IE,           period,                 period                  ] };
+
+    // 3. row
+    key <AB01> { symbols[Group1] = [   z,                      Z,                      dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group1] = [   x,                      X,                      EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group1] = [   c,                      C,                      slash,                  slash                   ] };
+    key <AB04> { symbols[Group1] = [   v,                      V,                      parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group1] = [   b,                      B,                      parenright,             parenright              ] };
+    key <AB06> { symbols[Group1] = [   n,                      N,                      quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group1] = [   m,                      M,                      apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group1] = [   Cyrillic_che,           Cyrillic_CHE,           Ukrainian_yi,           Ukrainian_YI            ] };
+
+    key <AB01> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group2] = [   Cyrillic_softsign,      Cyrillic_SOFTSIGN,      EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group2] = [   Cyrillic_tse,           Cyrillic_TSE,           slash,                  slash                   ] };
+    key <AB04> { symbols[Group2] = [   Cyrillic_zhe,           Cyrillic_ZHE,           parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group2] = [   Cyrillic_be,            Cyrillic_BE,            parenright,             parenright              ] };
+    key <AB06> { symbols[Group2] = [   Cyrillic_en,            Cyrillic_EN,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Cyrillic_em,            Cyrillic_EM,            apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           Ukrainian_yi,           Ukrainian_YI            ] };
+};
+
+
+// author: Roman Moravcik
+// author: Tarick
+partial alphanumeric_keys
+xkb_symbols "ua" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_2btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Ukrainian";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+     // 1. row
+    key <AD01> { symbols[Group1] = [   q,                      Q,                      1,                      1                       ] };
+    key <AD02> { symbols[Group1] = [   w,                      W,                      2,                      2                       ] };
+    key <AD03> { symbols[Group1] = [   e,                      E,                      3,                      3                       ] };
+    key <AD04> { symbols[Group1] = [   r,                      R,                      4,                      4                       ] };
+    key <AD05> { symbols[Group1] = [   t,                      T,                      5,                      5                       ] };
+    key <AD06> { symbols[Group1] = [   y,                      Y,                      6,                      6                       ] };
+    key <AD07> { symbols[Group1] = [   u,                      U,                      7,                      7                       ] };
+    key <AD08> { symbols[Group1] = [   i,                      I,                      8,                      8                       ] };
+    key <AD09> { symbols[Group1] = [   o,                      O,                      9,                      9                       ] };
+    key <AD10> { symbols[Group1] = [   p,                      P,                      0,                      0                       ] };
+    key <AB08> { symbols[Group1] = [   Cyrillic_ha,            Cyrillic_HA,            Ukrainian_yi,           Ukrainian_YI            ] };
+
+    key <AD01> { symbols[Group2] = [   Cyrillic_shorti,        Cyrillic_SHORTI,        1,                      1                       ] };
+    key <AD02> { symbols[Group2] = [   Cyrillic_tse,           Cyrillic_TSE,           2,                      2                       ] };
+    key <AD03> { symbols[Group2] = [   Cyrillic_u,             Cyrillic_U,             3,                      3                       ] };
+    key <AD04> { symbols[Group2] = [   Cyrillic_ka,            Cyrillic_KA,            4,                      4                       ] };
+    key <AD05> { symbols[Group2] = [   Cyrillic_ie,            Cyrillic_IE,            5,                      5                       ] };
+    key <AD06> { symbols[Group2] = [   Cyrillic_en,            Cyrillic_EN,            6,                      6                       ] };
+    key <AD07> { symbols[Group2] = [   Cyrillic_ghe,           Cyrillic_GHE,           7,                      7                       ] };
+    key <AD08> { symbols[Group2] = [   Cyrillic_sha,           Cyrillic_SHA,           8,                      8                       ] };
+    key <AD09> { symbols[Group2] = [   Cyrillic_shcha,         Cyrillic_SHCHA,         9,                      9                       ] };
+    key <AD10> { symbols[Group2] = [   Cyrillic_ze,            Cyrillic_ZE,            0,                      0                       ] };
+    key <AB08> { symbols[Group2] = [   Cyrillic_ha,            Cyrillic_HA,            Ukrainian_yi,           Ukrainian_YI            ] };
+
+    // 2. row
+    key <AC01> { symbols[Group1] = [   a,                      A,                      asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group1] = [   s,                      S,                      plus,                   plus                    ] };
+    key <AC03> { symbols[Group1] = [   d,                      D,                      numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group1] = [   f,                      F,                      minus,                  minus                   ] };
+    key <AC05> { symbols[Group1] = [   g,                      G,                      underscore,             underscore              ] };
+    key <AC06> { symbols[Group1] = [   h,                      H,                      exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group1] = [   j,                      J,                      question,               question                ] };
+    key <AC08> { symbols[Group1] = [   k,                      K,                      semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group1] = [   l,                      L,                      colon,                  colon                   ] };
+    key <AB09> { symbols[Group1] = [   comma,                  comma,                  comma,                  comma                   ] };
+    key <UP>   { symbols[Group1] = [   period,                 period,                 period,                 period                  ] };
+
+    key <AC01> { symbols[Group2] = [   Cyrillic_ef,            Cyrillic_EF,            asterisk,               asterisk                ] };
+    key <AC02> { symbols[Group2] = [   Ukrainian_i,            Ukrainian_I,            plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Cyrillic_ve,            Cyrillic_VE,            numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Cyrillic_a,             Cyrillic_A,             minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Cyrillic_pe,            Cyrillic_PE,            underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Cyrillic_er,            Cyrillic_ER,            exclam,                 exclam                  ] };
+    key <AC07> { symbols[Group2] = [   Cyrillic_o,             Cyrillic_O,             question,               question                ] };
+    key <AC08> { symbols[Group2] = [   Cyrillic_el,            Cyrillic_EL,            semicolon,              semicolon               ] };
+    key <AC09> { symbols[Group2] = [   Cyrillic_de,            Cyrillic_DE,            colon,                  colon                   ] };
+    key <AB09> { symbols[Group2] = [   Cyrillic_zhe,           Cyrillic_ZHE,           comma,                  comma                   ] };
+    key <UP>   { symbols[Group2] = [   Ukrainian_ie,           Ukrainian_IE,           period,                 period                  ] };
+
+    // 3. row
+    key <AB01> { symbols[Group1] = [   z,                      Z,                      dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group1] = [   x,                      X,                      EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group1] = [   c,                      C,                      slash,                  slash                   ] };
+    key <AB04> { symbols[Group1] = [   v,                      V,                      parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group1] = [   b,                      B,                      parenright,             parenright              ] };
+    key <AB06> { symbols[Group1] = [   n,                      N,                      quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group1] = [   m,                      M,                      apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group1] = [   Cyrillic_be,            Cyrillic_BE,            Cyrillic_yu,            Cyrillic_YU             ] };
+
+    key <AB01> { symbols[Group2] = [   Cyrillic_ya,            Cyrillic_YA,            dollar,                 dollar                  ] };
+    key <AB02> { symbols[Group2] = [   Cyrillic_che,           Cyrillic_CHE,           EuroSign,               EuroSign                ] };
+    key <AB03> { symbols[Group2] = [   Cyrillic_es,            Cyrillic_ES,            slash,                  slash                   ] };
+    key <AB04> { symbols[Group2] = [   Cyrillic_em,            Cyrillic_EM,            parenleft,              parenleft               ] };
+    key <AB05> { symbols[Group2] = [   Cyrillic_i,             Cyrillic_I,             parenright,             parenright              ] };
+    key <AB06> { symbols[Group2] = [   Cyrillic_te,            Cyrillic_TE,            quotedbl,               quotedbl                ] };
+    key <AB07> { symbols[Group2] = [   Cyrillic_softsign,      Cyrillic_SOFTSIGN,      apostrophe,             apostrophe              ] };
+    key <LEFT> { symbols[Group2] = [   Cyrillic_be,            Cyrillic_BE,            Cyrillic_yu,            Cyrillic_YU             ] };
+};
+
+// author: Mihai C.
+// created on 2010-10-31
+partial alphanumeric_keys
+xkb_symbols "ro" {
+    include "nokia_vndr/rx-51(english_base)"
+
+    name[Group1] = "Romanian";
+
+    key <UP>    { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Up, abreve ] };
+    key <LEFT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Left, 0x1000219 ] };
+    key <DOWN>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Down, 0x100021b ] };
+    key <RGHT>  { type[Group1] = "PC_FN_LEVEL2", symbols[Group1] = [ Right, acircumflex ] };
+
+    key <AB01> { [     z,              Z,              icircumflex,    Icircumflex] };
+};
+
+// author: Thanawit Lertruengpanya
+partial alphanumeric_keys
+xkb_symbols "th" {
+    include "nokia_vndr/rx-51(english_base)"
+    include "nokia_vndr/rx-51(arrows_4btns)"
+
+    name[Group1] = "U.S. English";
+    name[Group2] = "Thai Kedmanee";
+
+    key <SPCE> { type[Group1] = "PC_FN_LEVEL2_BREAK", [ space, at, ISO_Prev_Group, at ] };
+
+    key.type[Group2] = "FOUR_LEVEL_SEMIALPHABETIC";
+
+    // 1. row
+    key <AD01> { symbols[Group2] = [   Thai_maiyamok,          Thai_leksun,            Thai_lakkhangyao,       plus                    ] };
+    key <AD02> { symbols[Group2] = [   Thai_saraaimaimalai,    quotedbl,               slash,                  Thai_leknung            ] };
+    key <AD03> { symbols[Group2] = [   Thai_saraam,            Thai_dochada,           minus,                  Thai_leksong            ] };
+    key <AD04> { symbols[Group2] = [   Thai_phophan,           Thai_thonangmontho,     Thai_phosamphao,        Thai_leksam             ] };
+    key <AD05> { symbols[Group2] = [   Thai_saraa,             Thai_thothong,          Thai_thothung,          Thai_leksi              ] };
+    key <AD06> { symbols[Group2] = [   Thai_maihanakat,        Thai_nikhahit,          Thai_sarau,             Thai_sarauu             ] };
+    key <AD07> { symbols[Group2] = [   Thai_saraii,            Thai_maitri,            Thai_saraue,            Thai_baht               ] };
+    key <AD08> { symbols[Group2] = [   Thai_rorua,             Thai_nonen,             Thai_khokhwai,          Thai_lekha              ] };
+    key <AD09> { symbols[Group2] = [   Thai_nonu,              Thai_paiyannoi,         Thai_totao,             Thai_lekhok             ] };
+    key <AD10> { symbols[Group2] = [   Thai_yoyak,             Thai_yoying,            Thai_chochan,           Thai_lekchet            ] };
+    key <AB08> { symbols[Group2] = [   Thai_bobaimai,          Thai_thothan,           Thai_khokhai,           Thai_lekpaet            ] };
+
+    // 2. row
+    key <AC01> { symbols[Group2] = [   Thai_fofan,             Thai_ru,                Thai_chochang,          Thai_lekkao             ] };
+    key <AC02> { symbols[Group2] = [   Thai_hohip,             Thai_khorakhang,        plus,                   plus                    ] };
+    key <AC03> { symbols[Group2] = [   Thai_kokai,             Thai_topatak,           numbersign,             numbersign              ] };
+    key <AC04> { symbols[Group2] = [   Thai_dodek,             Thai_sarao,             minus,                  minus                   ] };
+    key <AC05> { symbols[Group2] = [   Thai_sarae,             Thai_chochoe,           underscore,             underscore              ] };
+    key <AC06> { symbols[Group2] = [   Thai_maitho,            Thai_maitaikhu,         Thai_ngongu,            period                  ] };
+    key <AC07> { symbols[Group2] = [   Thai_maiek,             Thai_maichattawa,       Thai_loling,            comma                   ] };
+    key <AC08> { symbols[Group2] = [   Thai_saraaa,            Thai_sorusi,            ampersand,              ampersand               ] };
+    key <AC09> { symbols[Group2] = [   Thai_sosua,             Thai_sosala,            exclam,                 exclam                  ] };
+    key <AB09> { symbols[Group2] = [   Thai_wowaen,            Thai_soso,              question,               question                ] };
+
+    // 3. row
+    key <AB01> { symbols[Group2] = [   Thai_phophung,          parenleft,              Thai_moma,              Thai_thophuthao         ] };
+    key <AB02> { symbols[Group2] = [   Thai_popla,             parenright,             Thai_saraaimaimuan,     Thai_lochula            ] };
+    key <AB03> { symbols[Group2] = [   Thai_saraae,            Thai_choching,          Thai_fofa,              Thai_lu                 ] };
+    key <AB04> { symbols[Group2] = [   Thai_oang,              Thai_honokhuk,          slash,                  slash                   ] };
+    key <AB05> { symbols[Group2] = [   Thai_sarai,             Thai_phinthu,           backslash,              backslash               ] };
+    key <AB06> { symbols[Group2] = [   Thai_sarauee,           Thai_thanthakhat,       Thai_khokhuat,          Thai_khokhon            ] };
+    key <AB07> { symbols[Group2] = [   Thai_thothahan,         question,               apostrophe,             apostrophe              ] };
+};
index 6962aa9..441b3fe 100644 (file)
@@ -430,7 +430,7 @@ xkb_symbols "base" {
 
     // begin modifier mappings
     modifier_map Shift  { Shift_L, Shift_R };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_Lock };
     modifier_map Control{ Control_L, Control_R };
     modifier_map Mod2   { Num_Lock };
 
index 26085c0..eb8e54a 100644 (file)
@@ -1,13 +1,9 @@
-// $XKeyboardConfig$
-
 // based on a keyboard map from an 'xkb/symbols/dev' file
-//
-// $XFree86: xc/programs/xkbcomp/symbols/pc/dev,v 1.2 2002/11/22 04:03:28 dawes Exp $
 
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
 
-      name[Group1]= "Nepal";
+      name[Group1]= "Nepali";
 
 // `,1,2,3,4,5,6,7,8,9,0,-,=
 
@@ -69,56 +65,57 @@ xkb_symbols "basic" {
 };
 
 partial alphanumeric_keys
-xkb_symbols "olpc" {
 
+xkb_symbols "olpc" {
 // Contact: Walter Bender <walter@laptop.org>
 
   include "np"
-      key <TLDE> { [      grave,     asciitilde        ]       };
-      key <AE01> { [      0x1000967                    ]       }; // Nepali digit one
-      key <AE02> { [      0x1000968                    ]       }; // Nepali digit two
-      key <AE03> { [      0x1000969                    ]       }; // Nepali digit three
-      key <AE04> { [      0x100096A                    ]       }; // Nepali digit four
-      key <AE05> { [      0x100096B                    ]       }; // Nepali digit five
-      key <AE06> { [      0x100096C,  sterling                 ]       }; // Nepali digit six
-      key <AE07> { [      0x100096D,  eurosign                 ]       }; // Nepali digit seven
-      key <AE08> { [      0x100096e                    ]       }; // Nepali digit eight
-      key <AE09> { [      0x100096F                    ]       }; // Nepali digit nine
-      key <AE10> { [      0x1000966                    ]       }; // Nepali digit zero
-      key <AE12> { [      0x1000950,  0x1000903        ]       }; // OM, SIGN VISARGA
-
-      key <AD01> { [      0x100091C,  0x100091D        ]       }; // JA, JHA
-      key <AD02> { [      0x1000917,  0x1000918        ]       }; // GA, GHA
-      key <AD03> { [      0x100092F,  0x100091E        ]       }; // YA, YNA
-      key <AD04> { [      0x1000938,  0x1000936        ]       }; // SA, SHA
-      key <AD05> { [      0x100090F,  0x1000910                ]       }; // E, AI
-      key <AD06> { [      0x100091B,  0x100091A         ]       }; // CHHA, CHA
-      key <AD07> { [      0x100092A,  0x100092B        ]       }; // PA, PHA
-      key <AD08> { [      0x1000947,  0x1000948        ]       }; // VOWEL SIGN E, VOWEL SIGN AI
-      key <AD09> { [      0x100094B,  0x100093E                ]       }; // VOWEL SIGN O, VOWEL SIGN AA
-      key <AD10> { [      0x1000924,  0x1000925        ]       }; // TA, THA
-      key <AD11> { [      0x1000909,  0x100090A        ]       }; // HRSHWA U, DIRGHA UU
-      key <AD12> { [      0x100093F,  0x1000940        ]       }; // VOWEL SIGN HRSHWA I, VOWEL SIGN DIRGHA II
-
-      key <AC01> { [      0x100092E,  0x1000902         ]       }; // MA, SIGN ANUSVARA
-      key <AC02> { [      0x1000907,  0x1000908                ]       }; // HRSHWA I, DIRGHA II
-      key <AC03> { [      0x1000928,  0x1000923         ]       }; // NA, NNA
-      key <AC04> { [      0x100094D,  0x1000921                ]       }; // VIRAMA (HALANTA?), DDA
-      key <AC05> { [      0x100091F,  0x1000920        ]       }; // TTA, TTHA
-      key <AC06> { [      0x1000926,  0x1000927        ]       }; // DA, DHA
-      key <AC07> { [      0x100093E,  0x1000901        ]       }; // SIGN AA, SIGN CANDRABINDU
-      key <AC08> { [      0x1000930,  0x1000943        ]       }; // RA, VOWEL SIGN VOCALIC R
-      key <AC09> { [      0x1000915,  0x1000916        ]       }; // KA, KHA
-
-      key <AB01> { [      0x1000937,  0x100090B                ]       }; // SSA, VOCALIC R (RRI)
-      key <AB02> { [      0x100092C,  0x100092D                ]       }; // BA, BHA
-      key <AB03> { [      0x1000941,  0x1000942        ]       }; // VOWEL SIGN HRSHWA U, VOWEL SIGN DIRGHA U (UU)
-      key <AB04> { [      0x1000939,  0x1000922        ]       }; // HA, DDHA
-      key <AB05> { [      0x1000913,  0x1000914                ]       }; // O, AU
-      key <AB06> { [      0x1000905,  0x1000906                ]       }; // A, AA
-      key <AB07> { [      0x1000932,  0x1000919        ]       }; // LA, NGA
-      key <AB08> { [      comma,  0x1000935            ]       }; // VA
-      key <AB09> { [      0x1000964,  0x1000965                ]       }; // PURNA VIRAM, DIRGHA VIRAM
+      key <TLDE> { [      0x100091E,  0x1000965        ]       }; // NYA; double danda
+      key <AE01> { [      0x1000967,  0x10FFFFD        ]       }; // Nepali digit one; U091C+U094D+U091E
+      key <AE02> { [      0x1000968,  0x1000908                ]       }; // Nepali digit two;      key <AE03> { [      0x1000969,  0x1000918  ]       }; // Nepali digit three;
+      key <AE04> { [      0x100096A,  0x10FFFFC        ]       }; // Nepali digit four; U0926+U094D+U0927
+      key <AE05> { [      0x100096B,  0x100091B        ]       }; // Nepali digit five
+      key <AE06> { [      0x100096C,  0x100091F        ]       }; // Nepali digit six
+      key <AE07> { [      0x100096D,  0x1000920        ]       }; // Nepali digit seven
+      key <AE08> { [      0x100096e,  0x1000921        ]       }; // Nepali digit eight
+      key <AE09> { [      0x100096F,  0x1000922                ]       }; // Nepali digit nine
+      key <AE10> { [      0x1000966,  0x1000923                ]       }; // Nepali digit zero
+      key <AE11> { [      0x1000914,  0x1000913         ]       }; // O, AU
+      key <AE12> { [      0x100200C,  0x1000902        ]       }; // ZERO-WIDTH-NON-JOINER (ZWNJ); SIGN ANUSVARA
+      key <BKSL> { [      0x100094D,  0x100200D        ]       }; // SIGN VIRAMA; ZERO-WIDTH-JOINER (ZWJ)
+      key <AD01> { [      0x10FFFFB,  0x10FFFFA        ]       }; // U0924+U094D+U0930; U0924+U094D+U0924
+      key <AD02> { [      0x1000927,  0x10FFFF9        ]       }; // DHA; U0921+U094D+U0922
+      key <AD03> { [      0x100092D,  0x1000910        ]       }; // BHA, AI
+      key <AD04> { [      0x100091A,  0x10FFFF8       ]        }; // CA; U0926+U094D+U0935
+      key <AD05> { [      0x1000924,  0x10FFFF7                ]       }; // TA; U091F+U094D+U091F
+      key <AD06> { [      0x1000925,  0x10FFFF6   ]       }; // THA; U0920+U094D+U0920
+      key <AD07> { [      0x1000917,  0x100090A        ]       }; // GA, UU
+      key <AD08> { [      0x1000937,  0x10FFFF5        ]       }; // SSA; U0915+U094D+U0937
+      key <AD09> { [      0x100092F,  0x1000907        ]       }; // YA, I
+      key <AD10> { [      0x1000909,  0x100090F        ]       }; // U, E
+      key <AD11> { [      0x10FFFF4,  0x1000943        ]       }; // U0928+U094D+ZWJ; VOWEL SIGN VOCALIC R
+      key <AD12> { [      0x1000947,  0x1000948        ]       }; // SIGN E; SIGN AI
+      key <AC01> { [      0x100092C,  0x1000906         ]       }; // BA, AA
+      key <AC02> { [      0x1000915,  0x10FFFF3        ]       }; // KA; U0919+U094D+U0915
+      key <AC03> { [      0x100092E,  0x10FFFF2      ]       }; // MA; U0919+U094D+U0917
+      key <AC04> { [      0x100093E,  0x1000901                ]       }; // CANDRABINDU, VOWEL SIGN AA
+      key <AC05> { [      0x1000928,  0x10FFFF1        ]       }; // NA; U0926+U094D+U0926
+      key <AC06> { [      0x100091C,  0x100091D        ]       }; // JA, JHA
+      key <AC07> { [      0x1000935,  0x100094B        ]       }; // VA, VOWEL SIGN O
+      key <AC08> { [      0x100092A,  0x100092B        ]       }; // PA, PHA
+      key <AC09> { [      0x100093F,  0x1000940        ]       }; // VOWEL SIGN I, VOWEL SIGN II
+      key <AC10> { [      0x1000938,  0x10FFFF0        ]       }; // SA; U091F+U094D+U0920
+      key <AC11> { [      0x1000941,  0x1000942        ]       }; // VOWEL SIGN U, VOWEL SIGN UU
+      key <AB01> { [      0x1000936,  0x10FFFEF        ]       }; // SHA; U0915+U094D+U0915
+      key <AB02> { [      0x1000939,  0x10FFFEE        ]       }; // HA; U0939+U094D+U092F
+      key <AB03> { [      0x1000905, 0x100090B                 ]       }; // A; U0909+U090B
+      key <AB04> { [      0x1000916,  0x1000950        ]       }; // KHA, OM
+      key <AB05> { [      0x1000926,  0x100094C                ]       }; // DA, VOWEL SIGN AU
+      key <AB06> { [      0x1000932,  0x10FFFED        ]       }; // LA; U0926+U094D+U092F
+      key <AB07> { [      0x1000903,  0x10FFFEC        ]       }; // SIGN VISARGA; U0921+U094D+U0921
+      key <AB08> { [      0x100093D,  0x1000919                ]       }; // SIGN AVAGRHA; NGA
+      key <AB09> { [      0x1000964,  0x10FFFEB        ]       }; // DANDA; U0936+U094D+U0930
+      key <AB10> { [      0x1000930,  0x10FFFEA                ]       }; // RA; U0930+U0941
 
       include "group(olpc)"
 };
index 4fda994..e9e950b 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 //
 // Created by Bernardo Innocenti <bernie@codewiz.org>
 //
index a359b80..d259709 100644 (file)
@@ -1,8 +1,3 @@
-// $XKeyboardConfig$
-
-//
-// $XFree86: xc/programs/xkbcomp/symbols/pc,v 1.9 2003/06/09 19:59:46 dawes Exp $
-
 default partial alphanumeric_keys modifier_keys 
 xkb_symbols "pc105" {
 
@@ -15,18 +10,18 @@ xkb_symbols "pc105" {
     key <BKSL> {       [ backslash,    bar             ]       };
     key <SPCE> {       [        space                  ]       };
 
-    include "pc(function)"
+    include "srvr_ctrl(fkey2vt)"
     include "pc(editing)"
     include "keypad(x11)"
 
-    key <BKSP> {       [ BackSpace     ]       };
+    key <BKSP> {       [ BackSpace, BackSpace  ]       };
 
     key  <TAB> {       [ Tab,  ISO_Left_Tab    ]       };
     key <RTRN> {       [ Return        ]       };
 
     key <CAPS> {       [ Caps_Lock     ]       };
 
-    key <NMLK> {       [ Num_Lock, Pointer_EnableKeys          ]       };
+    key <NMLK> {       [ Num_Lock      ]       };
 
     key <LFSH> {       [ Shift_L       ]       };
     key <LCTL> {       [ Control_L     ]       };
@@ -42,7 +37,7 @@ xkb_symbols "pc105" {
 
     // begin modifier mappings
     modifier_map Shift  { Shift_L, Shift_R };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_Lock };
     modifier_map Control{ Control_L, Control_R };
     modifier_map Mod2   { Num_Lock };
     modifier_map Mod4   { Super_L, Super_R };
@@ -71,58 +66,6 @@ xkb_symbols "pc105" {
 };
 
 partial hidden alphanumeric_keys
-xkb_symbols "function" {
-    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 hidden alphanumeric_keys
 xkb_symbols "editing" {
     key <PRSC> {
        type= "PC_ALT_LEVEL2",
@@ -145,4 +88,3 @@ xkb_symbols "editing" {
     key <DOWN> {       [  Down                 ]       };
     key <RGHT> {       [  Right                ]       };
 };
-
diff --git a/symbols/ph b/symbols/ph
new file mode 100644 (file)
index 0000000..7b29494
--- /dev/null
@@ -0,0 +1,996 @@
+////////////////////////////////////////////////////////////////////////////////
+// Philippines National Keyboard Layout v1.0.0 (2010-10-23)                   //
+// http://laibcoms.com/sandbox/the-philippines-national-keyboard-layout       //
+//                                                                            //
+// License: GNU/GPLv3                                                         //
+//                                                                            //
+// Loosely based on ISO/IEC 9995-3:2009                                       //
+//     * glyphs that are not used in Philippine Languages and                //
+//             Philippine English were not included                          //
+//     * Additions/Changes that are not part of ISO/IEC 9995-3:2009          //
+//             were added                                                    //
+//                                                                            //
+// http://en.wikipedia.org/wiki/ISO/IEC_9995                                  //
+// http://www.fileformat.info/info/unicode/char/20B1/index.htm                //
+//                                                                            //
+// By: Ubuntu Philippines LoCo Team                                           //
+// Site: http://ubuntu-ph.org                                                 //
+//                                                                            //
+// Project Contact: JC John Sese Cuneta / 謝施洗 / ᜑᜓᜏᜈ᜔ ᜃᜓᜈᜒᜆ                                    //
+// XMPP/Jabber: jcjohn.sesecuneta@talkr.im                                    //
+// Email: jcjohn.sesecuneta@laibcoms.com                                      //
+////////////////////////////////////////////////////////////////////////////////
+
+// QWERTY (Latin) version
+// http://en.wikipedia.org/wiki/QWERTY
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & ← │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
+// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ T   │ Y   │ U   │ I İ │ O Ø │ P   │ {   │ }   │ | Ə │
+// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ t ™ │ y ¥ │ u   │ i ı │ o ø │ p ₱ │ [   │ ]   │ \ ə │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ A Æ │ S   │ D   │ F ª │ G   │ H   │ J   │ K   │ L   │ :   │ " ̋◌ ┃ Enter    ┃
+// ┃Caps ⇬  ┃ a æ │ s § │ d   │ f   │ g   │ h   │ j   │ k   │ l   │ ;   │ ' ́◌ ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
+// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial default alphanumeric_keys
+xkb_symbols "basic" {
+
+    name[Group1]= "Filipino";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  U0060,          U007E,          U0300,          U0303           ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
+       key <AE01> { [  U0031,          U0021,          U00B9,          U00A1           ] }; // 1 ! ¹ ¡
+       key <AE02> { [  U0032,          U0040,          U00B2,          U00A4           ] }; // 2 @ ² ¤
+       key <AE03> { [  U0033,          U0023,          U00B3,          U00A3           ] }; // 3 # ³ £
+       key <AE04> { [  U0034,          U0024,          U00BC,          U20AC           ] }; // 4 $ ¼ €
+       key <AE05> { [  U0035,          U0025,          U00BD,          U00B0           ] }; // 5 % ½ °
+    // E row; Numerals row, right side
+       key <AE06> { [  U0036,          U005E,          U00BE,          U0302           ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
+       key <AE07> { [  U0037,          U0026,          U215B,          U2190           ] }; // 7 & ⅛ ←
+       key <AE08> { [  U0038,          U002A,          U215C,          U2192           ] }; // 8 * ⅜ →
+       key <AE09> { [  U0039,          U0028,          U215D,          U2191           ] }; // 9 ( ⅝ ↑
+       key <AE10> { [  U0030,          U0029,          U215E,          U2193           ] }; // 0 ) ⅞ ↓
+       key <AE11> { [  U002D,          U005F,          U00AC,          U0360           ] }; // - _ ¬ ◌͠
+       key <AE12> { [  U003D,          U002B,          U00B1,          U2213           ] }; // = + ± ∓
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  U0071,          U0051,          VoidSymbol,     VoidSymbol      ] }; // q Q
+       key <AD02> { [  U0077,          U0057,          VoidSymbol,     VoidSymbol      ] }; // w W
+       key <AD03> { [  U0065,          U0045,          U0153,          U0152           ] }; // e E œ Œ
+       key <AD04> { [  U0072,          U0052,          U00AE,          U00B6           ] }; // r R ® ¶
+       key <AD05> { [  U0074,          U0054,          U2122,          VoidSymbol      ] }; // t T ™
+    // D row; QWERTY row, right side
+       key <AD06> { [  U0079,          U0059,          U00A5,          VoidSymbol      ] }; // y Y ¥
+       key <AD07> { [  U0075,          U0055,          VoidSymbol,     VoidSymbol      ] }; // u U
+       key <AD08> { [  U0069,          U0049,          U0131,          U0130           ] }; // i I ı İ
+       key <AD09> { [  U006F,          U004F,          U00F8,          U00D8           ] }; // o O ø Ø
+       key <AD10> { [  U0070,          U0050,          U20B1,          VoidSymbol      ] }; // p P ₱
+       key <AD11> { [  U005B,          U007B,          VoidSymbol,     VoidSymbol      ] }; // [ {
+       key <AD12> { [  U005D,          U007D,          VoidSymbol,     VoidSymbol      ] }; // ] }
+       key <BKSL> { [  U005C,          U007C,          U0259,          U018F           ] }; // \ | ə Ə
+
+    // C row; Home row, left side
+       key <AC01> { [  U0061,          U0041,          U00E6,          U00C6           ] }; // a A æ Æ
+       key <AC02> { [  U0073,          U0053,          U00A7,          VoidSymbol      ] }; // s S §
+       key <AC03> { [  U0064,          U0044,          VoidSymbol,     VoidSymbol      ] }; // d D 
+       key <AC04> { [  U0066,          U0046,          VoidSymbol,     U00AA           ] }; // f F   ª
+       key <AC05> { [  U0067,          U0047,          VoidSymbol,     VoidSymbol      ] }; // g G
+    // C row; Home row, right side
+       key <AC06> { [  U0068,          U0048,          VoidSymbol,     VoidSymbol      ] }; // h H
+       key <AC07> { [  U006A,          U004A,          VoidSymbol,     VoidSymbol      ] }; // j J
+       key <AC08> { [  U006B,          U004B,          VoidSymbol,     VoidSymbol      ] }; // k K
+       key <AC09> { [  U006C,          U004C,          VoidSymbol,     VoidSymbol      ] }; // l L
+       key <AC10> { [  U003B,          U003A,          VoidSymbol,     VoidSymbol      ] }; // ; :
+       key <AC11> { [  U0027,          U0022,          U0301,          U030B           ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     U00A6           ] }; //       ¦
+       key <AB01> { [  U007A,          U005A,          U00AB,          U00BB           ] }; // z Z « »
+       key <AB02> { [  U0078,          U0058,          U00D7,          U00B7           ] }; // x X × ·
+       key <AB03> { [  U0063,          U0043,          U00A9,          U00A2           ] }; // c C © ¢
+       key <AB04> { [  U0076,          U0056,          U201C,          U2018           ] }; // v V “ ‘
+       key <AB05> { [  U0062,          U0042,          U201D,          U2019           ] }; // b B ” ’
+    // B row; Lower row, right side
+       key <AB06> { [  U006E,          U004E,          U00F1,          U00D1           ] }; // n N ñ Ñ
+       key <AB07> { [  U006D,          U004D,          U00B5,          U00BA           ] }; // m M µ º
+       key <AB08> { [  U002C,          U003C,          U0327,          U0328           ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
+       key <AB09> { [  U002E,          U003E,          U2026,          U2423           ] }; // . > … ␣
+       key <AB10> { [  U002F,          U003F,          U00F7,          U00BF           ] }; // / ? ÷ ¿
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// QWERTY (Baybayin) version
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │ ᜁ     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ      │     │     │     │     │
+// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ    │ ᜆ     │ ᜌ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     │     │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │     │ ᜄ     │ ᜑ     │     │ ᜃ     │ ᜎ    │     │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "qwerty-bay" {
+
+    name[Group1]= "Filipino (QWERTY Baybayin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // E row; Numerals row, right side
+       key <AE06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE12> { [  U1714,          U1714,          VoidSymbol,     VoidSymbol      ] }; // ◌᜔ (virama) ◌᜔ (virama)
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD02> { [  U170F,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜏ (Wa)
+       key <AD03> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AD04> { [  U170D,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜍ (Ra)
+       key <AD05> { [  U1706,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜆ (Ta)
+    // D row; QWERTY row, right side
+       key <AD06> { [  U170C,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜌ (Ya)
+       key <AD07> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AD08> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AD09> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AD10> { [  U1709,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜉ (Pa)
+       key <AD11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD12> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <BKSL> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+     // C row; Home row, left side
+       key <AC01> { [  U1700,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜀ (A)
+       key <AC02> { [  U1710,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜐ (Sa)
+       key <AC03> { [  U1707,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜇ (Da)
+       key <AC04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AC05> { [  U1704,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜄ (Ga)
+    // C row; Home row, right side
+       key <AC06> { [  U1711,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜑ (Ha)
+       key <AC07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AC08> { [  U1703,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜃ (Ka)
+       key <AC09> { [  U170E,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜎ (La)
+       key <AC10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AC11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB05> { [  U170A,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜊ (Ba)
+    // B row; Lower row, right side
+       key <AB06> { [  U1708,          U1705,          VoidSymbol,     VoidSymbol      ] }; // ᜈ (Na) ᜅ (Nga)
+       key <AB07> { [  U170B,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜋ (Ma)
+       key <AB08> { [  U1735,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜵ (comma)
+       key <AB09> { [  U1736,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜶ (period)
+       key <AB10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Capewell-Dvorak (Latin) version
+// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_Capewell-Dvorak_Layout
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
+// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ Q   │ F ª │ G   │ R ¶ │ K   │ ? ¿ │ + ∓ │ | Ə │
+// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ q   │ f   │ g   │ r ® │ k   │ / ÷ │ = ± │ \ ə │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ O Ø │ A Æ │ E Œ │ I İ │ U   │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
+// ┃Caps ⇬  ┃ o ø │ a æ │ e œ │ i ı │ u   │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ J   │ L   │ M º │ W   │ B ’ │ :   ┃           ┃
+// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ j   │ l   │ m µ │ w   │ b ” │ ;   ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "capewell-dvorak" {
+
+    name[Group1]= "Filipino (Capewell-Dvorak Latin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  U0060,          U007E,          U0300,          U0303           ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
+       key <AE01> { [  U0031,          U0021,          U00B9,          U00A1           ] }; // 1 ! ¹ ¡
+       key <AE02> { [  U0032,          U0040,          U00B2,          U00A4           ] }; // 2 @ ² ¤
+       key <AE03> { [  U0033,          U0023,          U00B3,          U00A3           ] }; // 3 # ³ £
+       key <AE04> { [  U0034,          U0024,          U00BC,          U20AC           ] }; // 4 $ ¼ €
+       key <AE05> { [  U0035,          U0025,          U00BD,          U00B0           ] }; // 5 % ½ °
+    // E row; Numerals row, right side
+       key <AE06> { [  U0036,          U005E,          U00BE,          U0302           ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
+       key <AE07> { [  U0037,          U0026,          U215B,          U2190           ] }; // 7 & ⅛ ←
+       key <AE08> { [  U0038,          U002A,          U215C,          U2192           ] }; // 8 * ⅜ →
+       key <AE09> { [  U0039,          U0028,          U215D,          U2191           ] }; // 9 ( ⅝ ↑
+       key <AE10> { [  U0030,          U0029,          U215E,          U2193           ] }; // 0 ) ⅞ ↓
+       key <AE11> { [  U005B,          U007B,          VoidSymbol,     VoidSymbol      ] }; // [ {
+       key <AE12> { [  U005D,          U007D,          VoidSymbol,     VoidSymbol      ] }; // ] }
+
+    // D row; Upper row, left side
+       key <AD01> { [  U0027,          U0022,          U0301,          U030B           ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
+       key <AD02> { [  U002C,          U003C,          U0327,          U0328           ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
+       key <AD03> { [  U002E,          U003E,          U2026,          U2423           ] }; // . > … ␣
+       key <AD04> { [  U0070,          U0050,          U20B1,          VoidSymbol      ] }; // p P ₱
+       key <AD05> { [  U0079,          U0059,          U00A5,          VoidSymbol      ] }; // y Y ¥
+    // D row; Upper row, right side
+       key <AD06> { [  U0071,          U0051,          VoidSymbol,     VoidSymbol      ] }; // q Q
+       key <AD07> { [  U0066,          U0046,          VoidSymbol,     U00AA           ] }; // f F   ª
+       key <AD08> { [  U0067,          U0047,          VoidSymbol,     VoidSymbol      ] }; // g G
+       key <AD09> { [  U0072,          U0052,          U00AE,          U00B6           ] }; // r R ® ¶
+       key <AD10> { [  U006B,          U004B,          VoidSymbol,     VoidSymbol      ] }; // k K
+       key <AD11> { [  U002F,          U003F,          U00F7,          U00BF           ] }; // / ? ÷ ¿
+       key <AD12> { [  U003D,          U002B,          U00B1,          U2213           ] }; // = + ± ∓
+       key <BKSL> { [  U005C,          U007C,          U0259,          U018F           ] }; // \ | ə Ə
+
+    // C row; Home row, left side
+       key <AC01> { [  U006F,          U004F,          U00F8,          U00D8           ] }; // o O ø Ø
+       key <AC02> { [  U0061,          U0041,          U00E6,          U00C6           ] }; // a A æ Æ
+       key <AC03> { [  U0065,          U0045,          U0153,          U0152           ] }; // e E œ Œ
+       key <AC04> { [  U0069,          U0049,          U0131,          U0130           ] }; // i I ı İ
+       key <AC05> { [  U0075,          U0055,          VoidSymbol,     VoidSymbol      ] }; // u U
+    // C row; Home row, right side
+       key <AC06> { [  U0064,          U0044,          VoidSymbol,     VoidSymbol      ] }; // d D
+       key <AC07> { [  U0068,          U0048,          VoidSymbol,     VoidSymbol      ] }; // h H
+       key <AC08> { [  U0074,          U0054,          U2122,          VoidSymbol      ] }; // t T ™
+       key <AC09> { [  U006E,          U004E,          U00F1,          U00D1           ] }; // n N ñ Ñ
+       key <AC10> { [  U0073,          U0053,          U00A7,          VoidSymbol      ] }; // s S §
+       key <AC11> { [  U002D,          U005F,          U00AC,          U0360           ] }; // - _ ¬ ◌͠
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     U00A6           ] }; //       ¦
+       key <AB01> { [  U007A,          U005A,          U00AB,          U00BB           ] }; // z Z « »
+       key <AB02> { [  U0078,          U0058,          U00D7,          U00B7           ] }; // x X × ·
+       key <AB03> { [  U0063,          U0043,          U00A9,          U00A2           ] }; // c C © ¢
+       key <AB04> { [  U0076,          U0056,          U201C,          U2018           ] }; // v V “ ‘
+       key <AB05> { [  U006A,          U004A,          VoidSymbol,     VoidSymbol      ] }; // j J
+    // B row; Lower row, right side
+       key <AB06> { [  U006C,          U004C,          VoidSymbol,     VoidSymbol      ] }; // l L
+       key <AB07> { [  U006D,          U004D,          U00B5,          U00BA           ] }; // m M µ º
+       key <AB08> { [  U0077,          U0057,          VoidSymbol,     VoidSymbol      ] }; // w W
+       key <AB09> { [  U0062,          U0042,          U201D,          U2019           ] }; // b B ” ’
+       key <AB10> { [  U003B,          U003A,          VoidSymbol,     VoidSymbol      ] }; // ; :
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Capewell-Dvorak (Baybayin) version
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
+// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ     │ ᜌ    │     │     │ ᜄ     │ ᜍ     │ ᜃ     │     │ ◌᜔      │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ ᜂ       │     │ ᜁ    │ ᜁ     │ ᜂ      │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃ ◌ᜓ      │ ᜀ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │ ᜇ    │ ᜑ     │ ᜆ     │ ᜈ     │ ᜐ    │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │     │     │ ᜎ     │ ᜋ     │ ᜏ    │ ᜊ     │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "capewell-dvorak-bay" {
+
+    name[Group1]= "Filipino (Capewell-Dvorak Baybayin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // E row; Numerals row, right side
+       key <AE06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE12> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD02> { [  U1735,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜵ (comma)
+       key <AD03> { [  U1736,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜶ (period)
+       key <AD04> { [  U1709,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜉ (Pa)
+       key <AD05> { [  U170C,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜌ (Ya)
+    // D row; QWERTY row, right side
+       key <AD06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD08> { [  U1704,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜄ (Ga)
+       key <AD09> { [  U170D,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜍ (Ra)
+       key <AD10> { [  U1703,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜃ (Ka)
+       key <AD11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD12> { [  U1714,          U1714,          VoidSymbol,     VoidSymbol      ] }; // ◌᜔ (virama) ◌᜔ (virama)
+       key <BKSL> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+     // C row; Home row, left side
+       key <AC01> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC02> { [  U1700,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜀ (A)
+       key <AC03> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC04> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC05> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+    // C row; Home row, right side
+       key <AC06> { [  U1707,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜇ (Da)
+       key <AC07> { [  U1711,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜑ (Ha)
+       key <AC08> { [  U1706,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜆ (Ta)
+       key <AC09> { [  U1708,          U1705,          VoidSymbol,     VoidSymbol      ] }; // ᜈ (Na) ᜅ (Nga)
+       key <AC10> { [  U1710,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜐ (Sa)
+       key <AC11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // B row; Lower row, right side
+       key <AB06> { [  U170E,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜎ (La)
+       key <AB07> { [  U170B,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜋ (Ma)
+       key <AB08> { [  U170F,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜏ (Wa)
+       key <AB09> { [  U170A,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜊ (Ba)
+       key <AB10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Capewell-QWERF 2006 (Latin) version
+// http://www.michaelcapewell.com/projects/keyboard/index.htm#The_QWERF_Layout
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
+// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃ Q   │ W   │ E Œ │ R ¶ │ F ª │ J   │ Y   │ K   │ L   │ :   │ {   │ }   │ | Ə │
+// ┃Tab ↹  ┃ q   │ w   │ e œ │ r ® │ f   │ j   │ y ¥ │ k   │ l   │ ;   │ [   │ ]   │ \ ə │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ A Æ │ S   │ D   │ T   │ G   │ H   │ U   │ I İ │ O Ø │ P   │ " ̋◌ ┃ Enter    ┃
+// ┃Caps ⇬  ┃ a æ │ s § │ d   │ t ™ │ g   │ h   │ u   │ i ı │ o ø │ p ₱ │ ' ́◌ ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ N Ñ │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
+// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ n ñ │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "capewell-qwerf2k6" {
+
+    name[Group1]= "Filipino (Capewell-QWERF 2006 Latin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  U0060,          U007E,          U0300,          U0303           ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
+       key <AE01> { [  U0031,          U0021,          U00B9,          U00A1           ] }; // 1 ! ¹ ¡
+       key <AE02> { [  U0032,          U0040,          U00B2,          U00A4           ] }; // 2 @ ² ¤
+       key <AE03> { [  U0033,          U0023,          U00B3,          U00A3           ] }; // 3 # ³ £
+       key <AE04> { [  U0034,          U0024,          U00BC,          U20AC           ] }; // 4 $ ¼ €
+       key <AE05> { [  U0035,          U0025,          U00BD,          U00B0           ] }; // 5 % ½ °
+    // E row; Numerals row, right side
+       key <AE06> { [  U0036,          U005E,          U00BE,          U0302           ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
+       key <AE07> { [  U0037,          U0026,          U215B,          U2190           ] }; // 7 & ⅛ ←
+       key <AE08> { [  U0038,          U002A,          U215C,          U2192           ] }; // 8 * ⅜ →
+       key <AE09> { [  U0039,          U0028,          U215D,          U2191           ] }; // 9 ( ⅝ ↑
+       key <AE10> { [  U0030,          U0029,          U215E,          U2193           ] }; // 0 ) ⅞ ↓
+       key <AE11> { [  U002D,          U005F,          U00AC,          U0360           ] }; // - _ ¬ ◌͠
+       key <AE12> { [  U003D,          U002B,          U00B1,          U2213           ] }; // = + ± ∓
+
+    // D row; Upper row, left side
+       key <AD01> { [  U0071,          U0051,          VoidSymbol,     VoidSymbol      ] }; // q Q
+       key <AD02> { [  U0077,          U0057,          VoidSymbol,     VoidSymbol      ] }; // w W
+       key <AD03> { [  U0065,          U0045,          U0153,          U0152           ] }; // e E œ Œ
+       key <AD04> { [  U0072,          U0052,          U00AE,          U00B6           ] }; // r R ® ¶
+       key <AD05> { [  U0066,          U0046,          VoidSymbol,     U00AA           ] }; // f F   ª
+    // D row; Upper row, right side
+       key <AD06> { [  U006A,          U004A,          VoidSymbol,     VoidSymbol      ] }; // j J
+       key <AD07> { [  U0079,          U0059,          U00A5,          VoidSymbol      ] }; // y Y ¥
+       key <AD08> { [  U006B,          U004B,          VoidSymbol,     VoidSymbol      ] }; // k K
+       key <AD09> { [  U006C,          U004C,          VoidSymbol,     VoidSymbol      ] }; // l L
+       key <AD10> { [  U003B,          U003A,          VoidSymbol,     VoidSymbol      ] }; // ; :
+       key <AD11> { [  U005B,          U007B,          VoidSymbol,     VoidSymbol      ] }; // [ {
+       key <AD12> { [  U005D,          U007D,          VoidSymbol,     VoidSymbol      ] }; // ] }
+       key <BKSL> { [  U005C,          U007C,          U0259,          U018F           ] }; // \ | ə Ə
+
+    // C row; Home row, left side
+       key <AC01> { [  U0061,          U0041,          U00E6,          U00C6           ] }; // a A æ Æ
+       key <AC02> { [  U0073,          U0053,          U00A7,          VoidSymbol      ] }; // s S §
+       key <AC03> { [  U0064,          U0044,          VoidSymbol,     VoidSymbol      ] }; // d D
+       key <AC04> { [  U0074,          U0054,          U2122,          VoidSymbol      ] }; // t T ™
+       key <AC05> { [  U0067,          U0047,          VoidSymbol,     VoidSymbol      ] }; // g G
+    // C row; Home row, right side
+       key <AC06> { [  U0068,          U0048,          VoidSymbol,     VoidSymbol      ] }; // h H
+       key <AC07> { [  U0075,          U0055,          VoidSymbol,     VoidSymbol      ] }; // u U
+       key <AC08> { [  U0069,          U0049,          U0131,          U0130           ] }; // i I ı İ
+       key <AC09> { [  U006F,          U004F,          U00F8,          U00D8           ] }; // o O ø Ø
+       key <AC10> { [  U0070,          U0050,          U20B1,          VoidSymbol      ] }; // p P ₱
+       key <AC11> { [  U0027,          U0022,          U0301,          U030B           ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     U00A6           ] }; //       ¦
+       key <AB01> { [  U007A,          U005A,          U00AB,          U00BB           ] }; // z Z « »
+       key <AB02> { [  U0078,          U0058,          U00D7,          U00B7           ] }; // x X × ·
+       key <AB03> { [  U0063,          U0043,          U00A9,          U00A2           ] }; // c C © ¢
+       key <AB04> { [  U0076,          U0056,          U201C,          U2018           ] }; // v V “ ‘
+       key <AB05> { [  U0062,          U0042,          U201D,          U2019           ] }; // b B ” ’
+    // B row; Lower row, right side
+       key <AB06> { [  U006E,          U004E,          U00F1,          U00D1           ] }; // n N ñ Ñ
+       key <AB07> { [  U006D,          U004D,          U00B5,          U00BA           ] }; // m M µ º
+       key <AB08> { [  U002C,          U003C,          U0327,          U0328           ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
+       key <AB09> { [  U002E,          U003E,          U2026,          U2423           ] }; // . > … ␣
+       key <AB10> { [  U002F,          U003F,          U00F7,          U00BF           ] }; // / ? ÷ ¿
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Capewell-QWERF 2006 (Baybayin) version
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │ ᜁ     │     │     │     │     │     │     │     │     │     │     │
+// ┃Tab ↹  ┃     │ ᜏ     │ ◌ᜒ      │ ᜍ     │     │     │ ᜌ    │ ᜃ     │ ᜎ     │     │     │     │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃     │     │     │     │     │     │ ᜂ      │ ᜁ     │ ᜂ       │     │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃ ᜀ     │ ᜐ     │ ᜇ    │ ᜆ     │ ᜄ     │ ᜑ     │ ◌ᜓ     │ ◌ᜒ      │ ◌ᜓ      │ ᜉ     │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │ ᜅ     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜈ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "capewell-qwerf2k6-bay" {
+
+    name[Group1]= "Filipino (Capewell-QWERF 2006 Baybayin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // E row; Numerals row, right side
+       key <AE06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE12> { [  U1714,          U1714,          VoidSymbol,     VoidSymbol      ] }; // ◌᜔ (virama) ◌᜔ (virama)
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD02> { [  U170F,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜏ (Wa)
+       key <AD03> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AD04> { [  U170D,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜍ (Ra)
+       key <AD05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // D row; QWERTY row, right side
+       key <AD06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD07> { [  U170C,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜌ (Ya)
+       key <AD08> { [  U1703,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜃ (Ka)
+       key <AD09> { [  U170E,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜎ (La)
+       key <AD10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD12> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <BKSL> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+     // C row; Home row, left side
+       key <AC01> { [  U1700,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜀ (A)
+       key <AC02> { [  U1710,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜐ (Sa)
+       key <AC03> { [  U1707,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜇ (Da)
+       key <AC04> { [  U1706,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜆ (Ta)
+       key <AC05> { [  U1704,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜄ (Ga)
+    // C row; Home row, right side
+       key <AC06> { [  U1711,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜑ (Ha)
+       key <AC07> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC08> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC09> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC10> { [  U1709,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜉ (Pa)
+       key <AC11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB05> { [  U170A,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜊ (Ba)
+    // B row; Lower row, right side
+       key <AB06> { [  U1708,          U1705,          VoidSymbol,     VoidSymbol      ] }; // ᜈ (Na) ᜅ (Nga)
+       key <AB07> { [  U170B,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜋ (Ma)
+       key <AB08> { [  U1735,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜵ (comma)
+       key <AB09> { [  U1736,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜶ (period)
+       key <AB10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Colemak (Latin) version
+// http://colemak.com
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ _ ◌͠  │ + ∓ ┃ ⌫ Bak ┃
+// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ - ¬ │ = ± ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃ Q   │ W   │ F ª │ P   │ G   │ J   │ L   │ U   │ Y   │ :   │ {   │ }   │ | Ə │
+// ┃Tab ↹  ┃ q   │ w   │ f   │ p ₱ │ g   │ j   │ l   │ u   │ y ¥ │ ;   │ [   │ ]   │ \ ə │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ A Æ │ R ¶ │ S   │ T   │ D   │ H   │ N Ñ │ E Œ │ I İ │ O Ø │ " ̋◌ ┃ Enter    ┃
+// ┃Caps ⇬  ┃ a æ │ r ® │ s § │ t ™ │ d   │ h   │ n ñ │ e œ │ i ı │ o ø │ ' ́◌ ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃   ¦ │ Z » │ X · │ C ¢ │ V ‘ │ B ’ │ K   │ M º │ < ̨◌ │ > ␣ │ ? ¿ ┃           ┃
+// ┃Shift ⇧┃     │ z « │ x × │ c © │ v “ │ b ” │ k   │ m µ │ , ̧◌ │ . … │ / ÷ ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "colemak" {
+
+    name[Group1]= "Filipino (Colemak Latin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  U0060,          U007E,          U0300,          U0303           ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
+       key <AE01> { [  U0031,          U0021,          U00B9,          U00A1           ] }; // 1 ! ¹ ¡
+       key <AE02> { [  U0032,          U0040,          U00B2,          U00A4           ] }; // 2 @ ² ¤
+       key <AE03> { [  U0033,          U0023,          U00B3,          U00A3           ] }; // 3 # ³ £
+       key <AE04> { [  U0034,          U0024,          U00BC,          U20AC           ] }; // 4 $ ¼ €
+       key <AE05> { [  U0035,          U0025,          U00BD,          U00B0           ] }; // 5 % ½ °
+    // E row; Numerals row, right side
+       key <AE06> { [  U0036,          U005E,          U00BE,          U0302           ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
+       key <AE07> { [  U0037,          U0026,          U215B,          U2190           ] }; // 7 & ⅛ ←
+       key <AE08> { [  U0038,          U002A,          U215C,          U2192           ] }; // 8 * ⅜ →
+       key <AE09> { [  U0039,          U0028,          U215D,          U2191           ] }; // 9 ( ⅝ ↑
+       key <AE10> { [  U0030,          U0029,          U215E,          U2193           ] }; // 0 ) ⅞ ↓
+       key <AE11> { [  U002D,          U005F,          U00AC,          U0360           ] }; // - _ ¬ ◌͠
+       key <AE12> { [  U003D,          U002B,          U00B1,          U2213           ] }; // = + ± ∓
+
+    // D row; Upper row, left side
+       key <AD01> { [  U0071,          U0051,          VoidSymbol,     VoidSymbol      ] }; // q Q
+       key <AD02> { [  U0077,          U0057,          VoidSymbol,     VoidSymbol      ] }; // w W
+       key <AD03> { [  U0066,          U0046,          VoidSymbol,     U00AA           ] }; // f F   ª
+       key <AD04> { [  U0070,          U0050,          U20B1,          VoidSymbol      ] }; // p P ₱
+       key <AD05> { [  U0067,          U0047,          VoidSymbol,     VoidSymbol      ] }; // g G
+   // D row; Upper row, right side
+       key <AD06> { [  U006A,          U004A,          VoidSymbol,     VoidSymbol      ] }; // j J
+       key <AD07> { [  U006C,          U004C,          VoidSymbol,     VoidSymbol      ] }; // l L
+       key <AD08> { [  U0075,          U0055,          VoidSymbol,     VoidSymbol      ] }; // u U
+       key <AD09> { [  U0079,          U0059,          U00A5,          VoidSymbol      ] }; // y Y ¥
+       key <AD10> { [  U003B,          U003A,          VoidSymbol,     VoidSymbol      ] }; // ; :
+       key <AD11> { [  U005B,          U007B,          VoidSymbol,     VoidSymbol      ] }; // [ {
+       key <AD12> { [  U005D,          U007D,          VoidSymbol,     VoidSymbol      ] }; // ] }
+       key <BKSL> { [  U005C,          U007C,          U0259,          U018F           ] }; // \ | ə Ə
+
+    // C row; Home row, left side
+       key <AC01> { [  U0061,          U0041,          U00E6,          U00C6           ] }; // a A æ Æ
+       key <AC02> { [  U0072,          U0052,          U00AE,          U00B6           ] }; // r R ® ¶
+       key <AC03> { [  U0073,          U0053,          U00A7,          VoidSymbol      ] }; // s S §
+       key <AC04> { [  U0074,          U0054,          U2122,          VoidSymbol      ] }; // t T ™
+       key <AC05> { [  U0064,          U0044,          VoidSymbol,     VoidSymbol      ] }; // d D
+    // C row; Home row, right side
+       key <AC06> { [  U0068,          U0048,          VoidSymbol,     VoidSymbol      ] }; // h H
+       key <AC07> { [  U006E,          U004E,          U00F1,          U00D1           ] }; // n N ñ Ñ
+       key <AC08> { [  U0065,          U0045,          U0153,          U0152           ] }; // e E œ Œ
+       key <AC09> { [  U0069,          U0049,          U0131,          U0130           ] }; // i I ı İ
+       key <AC10> { [  U006F,          U004F,          U00F8,          U00D8           ] }; // o O ø Ø
+       key <AC11> { [  U0027,          U0022,          U0301,          U030B           ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     U00A6           ] }; //       ¦
+       key <AB01> { [  U007A,          U005A,          U00AB,          U00BB           ] }; // z Z « »
+       key <AB02> { [  U0078,          U0058,          U00D7,          U00B7           ] }; // x X × ·
+       key <AB03> { [  U0063,          U0043,          U00A9,          U00A2           ] }; // c C © ¢
+       key <AB04> { [  U0076,          U0056,          U201C,          U2018           ] }; // v V “ ‘
+       key <AB05> { [  U0062,          U0042,          U201D,          U2019           ] }; // b B ” ’
+    // B row; Lower row, right side
+       key <AB06> { [  U006B,          U004B,          VoidSymbol,     VoidSymbol      ] }; // k K
+       key <AB07> { [  U006D,          U004D,          U00B5,          U00BA           ] }; // m M µ º
+       key <AB08> { [  U002C,          U003C,          U0327,          U0328           ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
+       key <AB09> { [  U002E,          U003E,          U2026,          U2423           ] }; // . > … ␣
+       key <AB10> { [  U002F,          U003F,          U00F7,          U00BF           ] }; // / ? ÷ ¿
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Colemak (Baybayin) version
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │     │     │     │     │     │ ᜂ      │     │     │     │     │     │
+// ┃Tab ↹  ┃     │ ᜏ     │     │ ᜉ     │ ᜄ    │     │ ᜎ     │ ◌ᜓ      │ ᜌ     │     │     │     │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃     │     │     │     │     │     │ ᜅ     │ ᜁ     │ ᜁ    │ ᜂ       │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃ ᜀ     │ ᜍ     │ ᜐ    │ ᜆ     │ ᜇ     │ ᜑ    │ ᜈ     │ ◌ᜒ      │ ◌ᜒ      │ ◌ᜓ      │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │     │ ᜊ     │ ᜃ     │ ᜋ    │ ᜵          │ ᜶         │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "colemak-bay" {
+
+    name[Group1]= "Filipino (Colemak Baybayin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // E row; Numerals row, right side
+       key <AE06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE12> { [  U1714,          U1714,          VoidSymbol,     VoidSymbol      ] }; // ◌᜔ (virama) ◌᜔ (virama)
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD02> { [  U170F,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜏ (Wa)
+       key <AD03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD04> { [  U1709,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜉ (Pa)
+       key <AD05> { [  U1704,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜄ (Ga)
+    // D row; QWERTY row, right side
+       key <AD06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD07> { [  U170E,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜎ (La)
+       key <AD08> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AD09> { [  U170C,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜌ (Ya)
+       key <AD10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD12> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <BKSL> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+     // C row; Home row, left side
+       key <AC01> { [  U1700,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜀ (A)
+       key <AC02> { [  U170D,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜍ (Ra)
+       key <AC03> { [  U1710,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜐ (Sa)
+       key <AC04> { [  U1706,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜆ (Ta)
+       key <AC05> { [  U1707,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜇ (Da)
+    // C row; Home row, right side
+       key <AC06> { [  U1711,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜑ (Ha)
+       key <AC07> { [  U1708,          U1705,          VoidSymbol,     VoidSymbol      ] }; // ᜈ (Na) ᜅ (Nga)
+       key <AC08> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC09> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC10> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB05> { [  U170A,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜊ (Ba)
+    // B row; Lower row, right side
+       key <AB06> { [  U1703,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜃ (Ka)
+       key <AB07> { [  U170B,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜋ (Ma)
+       key <AB08> { [  U1735,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜵ (comma)
+       key <AB09> { [  U1736,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜶ (period)
+       key <AB10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Dvorak Simplified (Latin) version
+// http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │ ~ ̃◌ │ ! ¡ │ @ ¤ │ # £ │ $ € │ % ° │ ^ ̂◌ │ & → │ * → │ ( ↑ │ ) ↓ │ {   │ }   ┃ ⌫ Bak ┃
+// │ ` ̀◌ │ 1 ¹ │ 2 ² │ 3 ³ │ 4 ¼ │ 5 ½ │ 6 ¾ │ 7 ⅛ │ 8 ⅜ │ 9 ⅝ │ 0 ⅞ │ [   │ ]   ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃ " ̋◌ │ < ̨◌ │ > ␣ │ P   │ Y   │ F ª │ G   │ C ¢ │ R ¶ │ L   │ ? ¿ │ + ∓ │ | Ə │
+// ┃Tab ↹  ┃ ' ́◌ │ , ̧◌ │ . … │ p ₱ │ y ¥ │ f   │ g   │ c © │ r ® │ l   │ / ÷ │ = ± │ \ ə │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃ A Æ │ O Ø │ E Œ │ U   │ I İ │ D   │ H   │ T   │ N Ñ │ S   │ _ ◌͠  ┃ Enter    ┃
+// ┃Caps ⇬  ┃ a æ │ o ø │ e œ │ u   │ i ı │ d   │ h   │ t ™ │ n ñ │ s § │ - ¬ ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃   ¦ │ :   │ Q   │ J   │ K   │ X · │ B ’ │ M º │ W   │ V ‘ │ Z » ┃           ┃
+// ┃Shift ⇧┃     │ ;   │ q   │ j   │ k   │ x × │ b ” │ m µ │ w   │ v “ │ z « ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "dvorak" {
+
+    name[Group1]= "Filipino (Dvorak Latin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  U0060,          U007E,          U0300,          U0303           ] }; // ` ~ ̀◌ ̃◌ (combining grave accent) (combining tilde)
+       key <AE01> { [  U0031,          U0021,          U00B9,          U00A1           ] }; // 1 ! ¹ ¡
+       key <AE02> { [  U0032,          U0040,          U00B2,          U00A4           ] }; // 2 @ ² ¤
+       key <AE03> { [  U0033,          U0023,          U00B3,          U00A3           ] }; // 3 # ³ £
+       key <AE04> { [  U0034,          U0024,          U00BC,          U20AC           ] }; // 4 $ ¼ €
+       key <AE05> { [  U0035,          U0025,          U00BD,          U00B0           ] }; // 5 % ½ °
+    // E row; Numerals row, right side
+       key <AE06> { [  U0036,          U005E,          U00BE,          U0302           ] }; // 6 ^ ¾ ̂◌ (combining circumflex accent)
+       key <AE07> { [  U0037,          U0026,          U215B,          U2190           ] }; // 7 & ⅛ ←
+       key <AE08> { [  U0038,          U002A,          U215C,          U2192           ] }; // 8 * ⅜ →
+       key <AE09> { [  U0039,          U0028,          U215D,          U2191           ] }; // 9 ( ⅝ ↑
+       key <AE10> { [  U0030,          U0029,          U215E,          U2193           ] }; // 0 ) ⅞ ↓
+       key <AE11> { [  U005B,          U007B,          VoidSymbol,     VoidSymbol      ] }; // [ {
+       key <AE12> { [  U005D,          U007D,          VoidSymbol,     VoidSymbol      ] }; // ] }
+
+    // D row; Upper row, left side
+       key <AD01> { [  U0027,          U0022,          U0301,          U030B           ] }; // ' " ́◌ ̋◌ (combining acute accent) (combining double-acute accent)
+       key <AD02> { [  U002C,          U003C,          U0327,          U0328           ] }; // , < ̧◌ ̨◌ (combining cedilla) (combining ogonek)
+       key <AD03> { [  U002E,          U003E,          U2026,          U2423           ] }; // . > … ␣
+       key <AD04> { [  U0070,          U0050,          U20B1,          VoidSymbol      ] }; // p P ₱
+       key <AD05> { [  U0079,          U0059,          U00A5,          VoidSymbol      ] }; // y Y ¥
+    // D row; Upper row, right side
+       key <AD06> { [  U0066,          U0046,          VoidSymbol,     U00AA           ] }; // f F   ª
+       key <AD07> { [  U0067,          U0047,          VoidSymbol,     VoidSymbol      ] }; // g G
+       key <AD08> { [  U0063,          U0043,          U00A9,          U00A2           ] }; // c C © ¢
+       key <AD09> { [  U0072,          U0052,          U00AE,          U00B6           ] }; // r R ® ¶
+       key <AD10> { [  U006C,          U004C,          VoidSymbol,     VoidSymbol      ] }; // l L
+       key <AD11> { [  U002F,          U003F,          U00F7,          U00BF           ] }; // / ? ÷ ¿
+       key <AD12> { [  U003D,          U002B,          U00B1,          U2213           ] }; // = + ± ∓
+       key <BKSL> { [  U005C,          U007C,          U0259,          U018F           ] }; // \ | ə Ə
+
+    // C row; Home row, left side
+       key <AC01> { [  U0061,          U0041,          U00E6,          U00C6           ] }; // a A æ Æ
+       key <AC02> { [  U006F,          U004F,          U00F8,          U00D8           ] }; // o O ø Ø
+       key <AC03> { [  U0065,          U0045,          U0153,          U0152           ] }; // e E œ Œ
+       key <AC04> { [  U0075,          U0055,          VoidSymbol,     VoidSymbol      ] }; // u U
+       key <AC05> { [  U0069,          U0049,          U0131,          U0130           ] }; // i I ı İ
+    // C row; Home row, right side
+       key <AC06> { [  U0064,          U0044,          VoidSymbol,     VoidSymbol      ] }; // d D
+       key <AC07> { [  U0068,          U0048,          VoidSymbol,     VoidSymbol      ] }; // h H
+       key <AC08> { [  U0074,          U0054,          U2122,          VoidSymbol      ] }; // t T ™
+       key <AC09> { [  U006E,          U004E,          U00F1,          U00D1           ] }; // n N ñ Ñ
+       key <AC10> { [  U0073,          U0053,          U00A7,          VoidSymbol      ] }; // s S §
+       key <AC11> { [  U002D,          U005F,          U00AC,          U0360           ] }; // - _ ¬ ◌͠
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     U00A6           ] }; //       ¦
+       key <AB01> { [  U003B,          U003A,          VoidSymbol,     VoidSymbol      ] }; // ; :
+       key <AB02> { [  U0071,          U0051,          VoidSymbol,     VoidSymbol      ] }; // q Q
+       key <AB03> { [  U006A,          U004A,          VoidSymbol,     VoidSymbol      ] }; // j J
+       key <AB04> { [  U006B,          U004B,          VoidSymbol,     VoidSymbol      ] }; // k K
+       key <AB05> { [  U0078,          U0058,          U00D7,          U00B7           ] }; // x X × ·
+    // B row; Lower row, right side
+       key <AB06> { [  U0062,          U0042,          U201D,          U2019           ] }; // b B ” ’
+       key <AB07> { [  U006D,          U004D,          U00B5,          U00BA           ] }; // m M µ º
+       key <AB08> { [  U0077,          U0057,          VoidSymbol,     VoidSymbol      ] }; // w W
+       key <AB09> { [  U0076,          U0056,          U201C,          U2018           ] }; // v V “ ‘
+       key <AB10> { [  U007A,          U005A,          U00AB,          U00BB           ] }; // z Z « »
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+// Dvorak Simplified (Baybayin) version
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │ ◌᜔      │     │
+// ┃Tab ↹  ┃     │ ᜵          │ ᜶         │ ᜉ    │ ᜌ     │     │ ᜄ     │     │ ᜍ     │ ᜎ    │     │ ◌᜔       │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃     │ ᜂ      │ ᜁ     │ ᜂ       │ ᜁ    │     │     │     │ ᜅ     │     │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃ ᜀ     │ ◌ᜓ      │ ◌ᜒ      │ ◌ᜓ      │ ◌ᜒ      │ ᜇ     │ ᜑ    │ ᜆ     │ ᜈ     │ ᜐ     │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │ ᜃ     │     │ ᜊ     │ ᜋ    │ ᜏ     │     │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space                     ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space                     ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
+partial alphanumeric_keys
+xkb_symbols "dvorak-bay" {
+
+    name[Group1]= "Filipino (Dvorak Baybayin)";
+
+//     ISO grouping:   |--------- Group1 ---------|    |--------- Group2 ---------|
+//                     Level1          Level2          Level3          Level4
+//                     Base            Shift           AltGr           AltGr+Shift
+
+    // E row; Numerals row, left side
+       key <TLDE> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE04> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // E row; Numerals row, right side
+       key <AE06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE07> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AE12> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // D row; QWERTY row, left side
+       key <AD01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD02> { [  U1735,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜵ (comma)
+       key <AD03> { [  U1736,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜶ (period)
+       key <AD04> { [  U1709,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜉ (Pa)
+       key <AD05> { [  U170C,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜌ (Ya)
+    // D row; QWERTY row, right side
+       key <AD06> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD07> { [  U1704,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜄ (Ga)
+       key <AD08> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD09> { [  U170D,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜍ (Ra)
+       key <AD10> { [  U170E,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜎ (La)
+       key <AD11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AD12> { [  U1714,          U1714,          VoidSymbol,     VoidSymbol      ] }; // ◌᜔ (virama) ◌᜔ (virama)
+       key <BKSL> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // C row; Home row, left side
+       key <AC01> { [  U1700,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜀ (A)
+       key <AC02> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC03> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+       key <AC04> { [  U1713,          U1702,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜓ (o/u) ᜂ (O/U)
+       key <AC05> { [  U1712,          U1701,          VoidSymbol,     VoidSymbol      ] }; // ◌ᜒ (e/i) ᜁ (E/I)
+    // C row; Home row, right side
+       key <AC06> { [  U1707,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜇ (Da)
+       key <AC07> { [  U1711,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜑ (Ha)
+       key <AC08> { [  U1706,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜆ (Ta)
+       key <AC09> { [  U1708,          U1705,          VoidSymbol,     VoidSymbol      ] }; // ᜈ (Na) ᜅ (Nga)
+       key <AC10> { [  U1710,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜐ (Sa)
+       key <AC11> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // B row; Lower row, left side
+       key <AB00> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB01> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB02> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB03> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB04> { [  U1703,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜃ (Ka)
+       key <AB05> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+    // B row; Lower row, right side
+       key <AB06> { [  U170A,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜊ (Ba)
+       key <AB07> { [  U170B,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜋ (Ma)
+       key <AB08> { [  U170F,          VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; // ᜏ (Wa)
+       key <AB09> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+       key <AB10> { [  VoidSymbol,     VoidSymbol,     VoidSymbol,     VoidSymbol      ] }; //
+
+    // A row
+       key <AA03> { [  U0020,          U0020,          U0020,          U0020           ] }; // (space) (space) (space) (space)
+
+    include "level3(ralt_switch)"
+};
+
+
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫ Bak ┃
+// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ Space ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┯━━━━━┩
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
+// ┃Tab ↹  ┃     │     │     │     │     │     │     │     │     │     │     │     │     │
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┲━━━━┷━━━━━┪
+// ┃        ┃     │     │     │     │     │     │     │     │     │     │     ┃ Enter    ┃
+// ┃Caps ⇬  ┃     │     │     │     │     │     │     │     │     │     │     ┃   ⏎      ┃
+// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┻━━━━━━━━━━┫
+// ┃       ┃     │     │     │     │     │     │     │     │     │     │     ┃           ┃
+// ┃Shift ⇧┃     │     │     │     │     │     │     │     │     │     │     ┃Shift ⇧    ┃
+// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┷━┳━━━┻━━━┳━━━━━━━┫
+// ┃       ┃Win    ┃       ┃ ␣ Space             Space ␣ ┃       ┃Win    ┃       ┃       ┃
+// ┃Ctrl   ┃Super  ┃Alt    ┃ ␣ Space             Space ␣ ┃AltGr ⇮┃Meta   ┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹─────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
+//
index 320e1c2..abf2f66 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // Urdu keymap
 // Developed by:
 // Zaeem Arshad <zaeem@linux.net.pk>
@@ -8,12 +6,11 @@
 //Alt key combinations are yet to be put in. The unavailable keys are those which do not have a corresponding //glyph in unicode.
 
 // based on a keyboard map from an 'xkb/symbols/ur' file
-// $XFree86$
 
 partial default alphanumeric_keys
 xkb_symbols "urd-phonetic" {
 
-   name[Group1]= "Pakistan";
+   name[Group1]= "Urdu (Pakistan)";
 
    key <TLDE> {  [     0x100064b  ,       0x100007E, 0x100200C     ]     };
    key <AE01> {  [     0x1000031  ,       0x1000021      ]     };
@@ -76,7 +73,7 @@ xkb_symbols "urd-phonetic" {
 partial alphanumeric_keys
 xkb_symbols "urd-crulp" {
 
-   name[Group1]= "Pakistan - CRULP";
+   name[Group1]= "Urdu (Pakistan, CRULP)";
 // www.crulp.org phonetic v1.1
 
    key <TLDE> {  [     0x100007E  ,       0x100064B      ]     };
@@ -140,7 +137,7 @@ xkb_symbols "urd-crulp" {
 
 partial alphanumeric_keys
 xkb_symbols "urd-nla" {
-   name[Group1]= "Pakistan - NLA";
+   name[Group1]= "Urdu (Pakistan, NLA)";
 // www.nla.gov.pk
 
    key <TLDE> {  [     0x1000060  ,       0x100007E, 0x100200C     ]     };
@@ -201,8 +198,69 @@ xkb_symbols "urd-nla" {
 };
 
 partial alphanumeric_keys
+xkb_symbols "snd" {
+   name[Group1]= "Sindhi";
+// www.bhurgri.com
+
+     key <TLDE> {  [       0x1002019,       0x1002018                 ]       };
+    key <AE01> {  [               1,          exclam, 0x1000610      ]       };
+    key <AE02> {  [               2,       0x1000670, 0x1000611      ]       };
+    key <AE03> {  [               3,       0x1000621, 0x1000613      ]       };
+    key <AE04> {  [               4,       0x1000621, 0x1000612      ]       };
+    key <AE05> {  [               5,       0x1000621, 0x1002026      ]       };
+    key <AE06> {  [               6,       0x1000621, 0x1002022      ]       };
+    key <AE07> {  [               7,       0x10006FD                 ]       };
+    key <AE08> {  [               8,        asterisk                 ]       };
+    key <AE09> {  [               9,      parenright                 ]       };
+    key <AE10> {  [               0,       parenleft                 ]       };
+    key <AE11> {  [       0x100068F,       0x100005F, 0x100002D      ]       };
+    key <AE12> {  [       0x100068C,            plus, 0x100003D      ]       };
+    key <BKSL> {  [       0x100068D,       0x100067A, 0x100007C      ]       };
+
+    key <AD01> {  [       0x1000642,       0x100064E, 0x100064B      ]       };
+    key <AD02> {  [       0x1000635,       0x1000636, 0x100FDFA      ]       };
+    key <AD03> {  [       0x100064A,       0x1000650, 0x1000656      ]       };
+    key <AD04> {  [       0x1000631,       0x1000699, 0x100FDE6      ]       };
+    key <AD05> {  [       0x100062A,       0x100067D, 0x1000629      ]       };
+    key <AD06> {  [       0x100067F,       0x100062B, 0x100FDE5      ]       };
+    key <AD07> {  [       0x1000639,       0x100063A, 0x100FDE3      ]       };
+    key <AD08> {  [       0x10006B3,       0x10006BE, 0x100FDE4      ]       };
+    key <AD09> {  [       0x1000648,       0x100064F, 0x1000657      ]       };
+    key <AD10> {  [       0x100067E,       0x10006A6                 ]       };
+    key <AD11> {  [       0x1000687,       0x1000683                 ]       };
+    key <AD12> {  [       0x1000686,       0x1000684                 ]       };
+
+    key <AC01> {  [       0x1000627,       0x1000622, 0x1000649      ]       };
+    key <AC02> {  [       0x1000633,       0x1000634                 ]       };
+    key <AC03> {  [       0x100062F,       0x100068A                 ]       };
+    key <AC04> {  [       0x1000641,       0x10006A6                 ]       };
+    key <AC05> {  [       0x10006AF,       0x10006AF                 ]       };
+    key <AC06> {  [       0x1000647,       0x100062D, 0x10006C1      ]       };
+    key <AC07> {  [       0x100062C,       0x100062C, 0x100FDFB      ]       };
+    key <AC08> {  [       0x10006AA,       0x10006E1                 ]       };
+    key <AC09> {  [       0x1000644,       0x100003A                 ]       };
+    key <AC10> {  [       0x10006A9,       0x100061B                 ]       };
+    key <AC11> {  [       0x10006B1,       0x1000640                 ]       };
+
+    key <AB01> {  [       0x1000632,       0x1000630, 0x1000652      ]       };
+    key <AB02> {  [       0x100062E,       0x1000651, 0x100200C      ]       };
+    key <AB03> {  [       0x1000637,       0x1000638, 0x100200D      ]       };
+    key <AB04> {  [       0x1000680,       0x1000621, 0x1000624      ]       };
+    key <AB05> {  [       0x1000628,       0x100067B, 0x100FDE1      ]       };
+    key <AB06> {  [       0x1000646,       0x10006BB, 0x100200E      ]       };
+    key <AB07> {  [       0x1000645,       0x10006FE, 0x100FDF4      ]       };
+    key <AB08> {  [       0x100060C,       0x100201C, 0x100200F      ]       };
+    key <AB09> {  [          period,       0x100201D, 0x10006D4      ]       };
+    key <AB10> {  [       0x1000626, Arabic_question_mark, 0x100002F ]       };
+
+   include "level3(ralt_switch)"
+
+   // End alphanumeric section
+};
+
+partial alphanumeric_keys
 xkb_symbols "ara" {
-   name[Group1]= "Pakistan - Arabic";
+   name[Group1]= "Arabic (Pakistan)";
 
 // NOTES:
 //
@@ -273,7 +331,7 @@ xkb_symbols "olpc" {
 
    include "pk(ara)"
 
-   name[Group1]= "Pakistan";
+   name[Group1]= "Urdu (Pakistan)";
 
    // Keys '~' - '='
    key <TLDE> {  [ 0x1000654, 0x100064B ] };
index 9ac9087..6d22723 100644 (file)
@@ -1,15 +1,11 @@
-// $XKeyboardConfig$
-
 // 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 "latin"
 
-    name[Group1]="Poland";
+    name[Group1]="Polish";
 
     key <AD01>  { [         q,          Q ] };
     key <AD02>  { [         w,          W ] };
@@ -38,7 +34,7 @@ xkb_symbols "qwertz" {
 
     include "latin(type3)"
 
-    name[Group1]="Poland - qwertz";
+    name[Group1]="Polish (qwertz)";
 
     key <AE01> { [         1,     exclam,   asciitilde,   exclamdown ] };
     key <AE02> { [         2,   quotedbl,   dead_caron,    oneeighth ] };
@@ -77,6 +73,55 @@ xkb_symbols "qwertz" {
     include "level3(ralt_switch)"
 };
 
+// A Polish keymap with a comprehensive set of quotes, dashes, and dead accents
+// 
+// See http://marcinwolinski.pl/keyboard/ for a description.
+//
+// ┌────┐
+// │ 2 4│   2 = Shift,  4 = Level3 + Shift
+// │ 1 3│   1 = Normal, 3 = Level3
+// └────┘
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ~ ~ │ ! ' │ @ " │ # ˝ │ $ ¸ │ % ˇ │ ^ ^ │ & ˘ │ * ˙ │ ( ̣ │ ) ° │ _ ¯ │ + ˛ ┃ ⌫ Back  ┃
+// │ ` ` │ 1 ¡ │ 2 © │ 3 • │ 4 § │ 5 € │ 6 ¢ │ 7 − │ 8 × │ 9 ÷ │ 0 ° │ - – │ = — ┃  space  ┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ Q   │ W   │ E Ę │ R   │ T   │ Y   │ U   │ I   │ O Ó │ P   │ { « │ } » ┃ Enter ┃
+// ┃Tab ↹  ┃ q   │ w   │ e ę │ r   │ t   │ y   │ u   │ i   │ o ó │ p   │ [ ‹ │ ] › ┃   ⏎   ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃        ┃ A Ą │ S Ś │ D   │ F   │ G   │ H   │ J   │ K   │ L Ł │ : “ │ " ” │ | ¶ ┃      ┃
+// ┃Caps ⇬  ┃ a ą │ s ś │ d   │ f   │ g   │ h   │ j   │ k   │ l ł │ ; ‘ │ ' ’ │ \   ┃      ┃
+// ┣━━━━━━━━┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
+// ┃             │ Z Ż │ X Ź │ C Ć │ V   │ B   │ N Ń │ M   │ < „ │ > · │ ? ¿ ┃             ┃
+// ┃Shift ⇧      │ z ż │ x ź │ c ć │ v   │ b   │ n ń │ m   │ , ‚ │ . … │ / ⁄ ┃Shift ⇧      ┃
+// ┣━━━━━━━┳━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃ ␣                               ⍽ ┃       ┃       ┃       ┃
+// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣           Space               ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+partial alphanumeric_keys
+xkb_symbols "intl" {
+
+    include "latin(intl)"
+
+    name[Group1]="Polish (international with dead keys)";
+
+    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 <AC09> { [         l,          L,      lstroke,      Lstroke ] };
+
+    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 "kpdl(comma)"
+
+    include "level3(ralt_switch)"
+};
+
 // Polish Dvorak keymaps
 // by Rafal Rzepecki <divide@users.sf.net>
 
@@ -91,7 +136,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak" {
     include "us(dvorak)"
     
-    name[Group1] = "Poland - Dvorak";
+    name[Group1] = "Polish (Dvorak)";
 
     key <AD08> { [         c,  C,      cacute, Cacute          ]       };
     key <AD10> { [         l,  L,     lstroke, Lstroke         ]       };
@@ -117,7 +162,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak_quotes" {
     include "pl(dvorak)"
     
-    name[Group1] = "Poland - Dvorak, Polish quotes on quotemark key";
+    name[Group1] = "Polish (Dvorak, Polish quotes on quotemark key)";
 
     key <AD01> { [  apostrophe,        quotedbl, doublelowquotemark, rightdoublequotemark      ] };
 
@@ -130,7 +175,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak_altquotes" {
     include "pl(dvorak)"
 
-    name[Group1] = "Poland - Dvorak, Polish quotes on key 1";
+    name[Group1] = "Polish (Dvorak, Polish quotes on key 1)";
 
     key <AE01> { [         1,  exclam, doublelowquotemark, rightdoublequotemark        ]       };
 };
@@ -165,7 +210,7 @@ partial alphanumeric_keys
 xkb_symbols "dvp" {
     include "us(dvp)"
 
-    name[Group1] = "Poland - Programmer Dvorak";
+    name[Group1] = "Polish (programmer Dvorak)";
 
     //             Unmodified    Shift           AltGr            Shift+AltGr
     // symbols row, left side
@@ -215,7 +260,7 @@ xkb_symbols "csb" {
 
     include "latin"
 
-    name[Group1]="Poland - Kashubian";
+    name[Group1]="Kashubian";
 
     key <AD01>  { [         q,          Q ] };
     key <AD02>  { [         w,          W ] };
@@ -316,7 +361,7 @@ partial alphanumeric_keys
 xkb_symbols "ru_phonetic_dvorak" {
    include "us(dvorak)"
 
-   name[Group1] = "Poland - Russian phonetic Dvorak";
+   name[Group1] = "Russian (Poland, phonetic Dvorak)";
 
    // lower row
    key <AB02> { [ Cyrillic_ya, Cyrillic_YA ] };
@@ -352,3 +397,4 @@ xkb_symbols "ru_phonetic_dvorak" {
 
    include "level3(ralt_switch)"
 };
+
index dd53429..d55af93 100644 (file)
@@ -1,15 +1,11 @@
-// $XKeyboardConfig$
-
 // 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 "latin(type4)"
 
-    name[Group1]="Portugal";
+    name[Group1]="Portuguese";
 
     key <LSGT>  { [      less,    greater ] };
     key <AE03> { [         3, numbersign,     sterling,     sterling ] };
@@ -34,16 +30,16 @@ 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 ]   };
+    key <AD11> { [plus,   asterisk, dead_diaeresis, dead_diaeresis ]   };
+    key <BKSL> { [dead_tilde, dead_circumflex ]        };
+    key <AD12> { [dead_acute, dead_grave ]     };
 };
 
 partial alphanumeric_keys
 xkb_symbols "sundeadkeys" {
     include "pt(Sundeadkeys)" // for consistent naming
 
-    name[Group1]="Portugal - Sun dead keys";
+    name[Group1]="Portuguese (Sun dead keys)";
 };
 
 partial alphanumeric_keys
@@ -51,7 +47,7 @@ xkb_symbols "nodeadkeys" {
 
     include "pt(basic)" // for consistent naming
 
-    name[Group1]="Portugal - Eliminate dead keys";
+    name[Group1]="Portuguese (eliminate dead keys)";
 
     key <AE12> { [guillemotleft, guillemotright, cedilla,     ogonek ] };
     key <AD11> { [      plus,   asterisk,     quotedbl,     quotedbl ] };
@@ -71,7 +67,7 @@ xkb_symbols "mac" {
     // keyboard and a very simple Portuguese keybaord
 
     include "pt"
-    name[Group1]= "Portugal - Macintosh";
+    name[Group1]= "Portuguese (Macintosh)";
 
     key <AE06> { [         6,  ampersand, threequarters, fiveeighths ] };
     key <AE08> { [         8,  parenleft,  bracketleft,    braceleft ] };
@@ -86,17 +82,17 @@ xkb_symbols "mac" {
 partial alphanumeric_keys 
 xkb_symbols "mac_sundeadkeys" {
     include "pt(mac)"
-    name[Group1]= "Portugal - Macintosh, Sun dead keys";
+    name[Group1]= "Portuguese (Macintosh, Sun dead keys)";
     
-    key <AE12> {       [            plus,        asterisk,  SunFA_Diaeresis, SunFA_Diaeresis      ]    };
-    key <AC11> {       [     SunFA_Tilde,    SunFA_Circum      ]       };
-    key <AD12> {       [     SunFA_Acute,     SunFA_Grave      ]       };
+    key <AE12> {       [            plus,        asterisk,  dead_diaeresis, dead_diaeresis      ]      };
+    key <AC11> {       [     dead_tilde,    dead_circumflex    ]       };
+    key <AD12> {       [     dead_acute,     dead_grave        ]       };
 };
 
 partial alphanumeric_keys 
 xkb_symbols "mac_nodeadkeys" {
     include "pt(mac)"
-    name[Group1]= "Portugal - Macintosh, eliminate dead keys";
+    name[Group1]= "Portuguese (Macintosh, eliminate dead keys)";
 
     key <AE12> {       [            plus,        asterisk,      quotedbl,        quotedbl      ]       };
     key <AC11> {       [      asciitilde,     asciicircum      ]       };
@@ -114,7 +110,7 @@ xkb_symbols "mac_nodeadkeys" {
 partial alphanumeric_keys
 xkb_symbols "nativo" {
 
-    name[Group1]="Portugal - Nativo";
+    name[Group1]="Portuguese (Nativo)";
 
 // Numeric row
     key <TLDE> { [         plus,        asterisk,       dead_diaeresis,        plusminus ] };
@@ -190,7 +186,7 @@ partial alphanumeric_keys
 xkb_symbols "nativo-us" {
     include "pt(nativo)"
 
-    name[Group1]="Portugal - Nativo for USA keyboards";
+    name[Group1]="Portuguese (Nativo for USA keyboards)";
 
 // Lower row
     key <AB01> { [            y,               Y,              ccedilla,        Ccedilla ] };
@@ -209,7 +205,7 @@ partial alphanumeric_keys
 xkb_symbols "nativo-epo" {
     include "pt(nativo)"
 
-    name[Group1]="Portugal - Nativo for Esperanto";
+    name[Group1]="Esperanto (Portugal, Nativo)";
 
 // Upper row Esperanto
     key <AD04> { [            h,               H,          hcircumflex,      Hcircumflex ] };
index b2842bd..58e58c5 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/ro,v 1.6 2003/09/08 13:12:51 pascal Exp $
 //
 // Complete set of Romanian keyboards as described in the new Romanian standard
 // SR 13392:2004 adopted in December 2004 by ASRO, "Asociatia de Standardizare 
@@ -27,7 +25,7 @@ xkb_symbols "basic" {
 
     include "us"
 
-    name[Group1]="Romania";
+    name[Group1]="Romanian";
 
     key <AE01> { [ 1,                 exclam,  dead_tilde                ] };
     key <AE02> { [ 2,                     at,  dead_caron                ] };
@@ -69,7 +67,7 @@ xkb_symbols "cedilla" {
 
     include "ro(basic)"
 
-    name[Group1]="Romania - Cedilla";
+    name[Group1]="Romanian (cedilla)";
 
     key <AD05> { [ t,                      T,  tcedilla,        Tcedilla ] };
     key <AC02> { [ s,                      S,  scedilla,        Scedilla ] };
@@ -84,7 +82,7 @@ xkb_symbols "std" {
 
     include "us"
 
-    name[Group1]="Romania - Standard";
+    name[Group1]="Romanian (standard)";
 
     key <TLDE> { [ doublelowquotemark, rightdoublequotemark, grave, asciitilde ] };
     key <AE01> { [ 1,                 exclam,  dead_tilde                ] };
@@ -128,7 +126,7 @@ xkb_symbols "std_cedilla" {
 
     include "ro(std)"
 
-    name[Group1]="Romania - Standard (Cedilla)";
+    name[Group1]="Romanian (standard cedilla)";
 
     key <AC10> { [ scedilla,       Scedilla ] };
     key <AC11> { [ tcedilla,       Tcedilla ] };
@@ -143,7 +141,7 @@ xkb_symbols "winkeys" {
 
     include "latin"
 
-    name[Group1]="Romania - Winkeys";
+    name[Group1]="Romanian (WinKeys)";
 
     // Alphanumeric section
     key <TLDE> { [ bracketright, bracketleft            ]       };
@@ -194,42 +192,44 @@ xkb_symbols "winkeys" {
 
 };
 
-// Crimean Tatar (Crimean Turkish) layouts.
 partial
-xkb_symbols "crh_f" {
-    include "tr(crh_f)"
+xkb_symbols "crh_dobruja" {
+    // Romania-specific Crimean Tatar (Crimean Turkish) Q layout.
+    // This layout is not yet standard. Common Alt-Q and F layouts are now also 
+    // available right next to this layout in the new language-centric UI.
+    // Reşat SABIQ <tilde.birlik @ gmail . com>, 2009, 2011
+    // Özgür Qarahan <qarahan @ gmail . com>, 2009
 
-    name[Group1]="Romania - Crimean Tatar (Turkish F)";
-};
+    include "tr(crh)"
 
-partial
-xkb_symbols "crh_alt" {
-    include "tr(crh_alt)"
+    name[Group1]="Crimean Tatar (Dobruja Q)";
 
-    name[Group1]="Romania - Crimean Tatar (Turkish Alt-Q)";
+    key <AD02> { [         w,          W,         abreve,         Abreve ] };
+    key <AD05> { [         t,          T,      0x100021b,      0x100021a ] };
+    key <AD10> { [         p,          P,        section                 ] };
+    key <AC02> { [         s,          S,      0x1000219,      0x1000218 ] };
+    key <AC07> { [    ibreve,     Ibreve,              j,              J ] };
+    key <AB07> { [         m,          M,      trademark,      masculine ] };
 };
 
-partial
-xkb_symbols "crh_dobruca1" {
-    include "tr(crh)"
+// EXTRAS:
 
-    name[Group1]="Romania - Crimean Tatar (Dobruca-1 Q)";
+partial alphanumeric_keys
+xkb_symbols "ergonomic" {
+    // This layout is optimized for fast touch-typing in Romanian on a
+    // US keyboard, and works by swapping out symbols infrequently used
+    // in written Romanian (q,w,y,k) in favor of native ones, thus reducing
+    // the need to use modifier keys.
+    // Created by Gabriel Somlo, <somlo@cmu.edu> (C) 2011
 
-    key <AD05> { [         t,          T,       tcedilla,       Tcedilla ]     };
-    key <AD10> { [         p,          P,         abreve,         Abreve ]     };
+    include "ro(basic)"
 
-    key <AC04> { [         f,          F,         ibreve,         Ibreve ]     };
-    key <AC07> { [    iacute,     Iacute,              j,              J ]     };
+    name[Group1]="Romanian (ergonomic Touchtype)";
 
-    key <AB07> { [         m,          M,      trademark,      masculine ]     };
+    key <AD01> { [ abreve,            Abreve,  q,                       Q ] };
+    key <AD02> { [ 0x1000219,      0x1000218,  w,                       W ] };
+    key <AD06> { [ 0x100021b,      0x100021a,  y,                       Y ] };
+    key <AC01> { [ a,                      A,  acircumflex,   Acircumflex ] };
+    key <AC08> { [ icircumflex,  Icircumflex,  k,                       K ] };
 };
 
-partial
-xkb_symbols "crh_dobruca2" {
-    include "ro(crh_dobruca1)"
-
-    name[Group1]="Romania - Crimean Tatar (Dobruca-2 Q)";
-
-    key <AC04> { [         f,          F,          iacute,          Iacute ]   };
-    key <AC07> { [    ibreve,     Ibreve,               j,               J ]   };
-};
index b34e0dd..71541bc 100644 (file)
 // - Further modifications on 2005-08-18 to support Bosnian, Croatian
 //   and Slovenian in xkeyboard-config
 //  
-// $XKeyboardConfig$
 
 default partial alphanumeric_keys
 xkb_symbols "basic" {
 
-  name[Group1]= "Serbia";
+  name[Group1]= "Serbian";
 
   include "rs(cyrlevel3)"
   include "rs(common)"
@@ -29,7 +28,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "latin" {
 
-  name[Group1]= "Serbia - Latin";
+  name[Group1]= "Serbian (Latin)";
 
   include "latin(type3)"
   include "rs(latalpha)"
@@ -43,7 +42,7 @@ partial alphanumeric_keys
 xkb_symbols "yz" {
   // Cyrillic_zhe and Cyrillic_ze swapped.
 
-  name[Group1]= "Serbia - Z and ZHE swapped";
+  name[Group1]= "Serbian (Z and ZHE swapped)";
 
   include "rs(basic)"
 
@@ -248,7 +247,7 @@ 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]= "Serbia - Latin Unicode";
+  name[Group1]= "Serbian (Latin Unicode)";
 
   include "rs(latin)"
   include "rs(twoletter)"
@@ -258,7 +257,7 @@ partial alphanumeric_keys
 xkb_symbols "latinyz" {
   // For those who insist on using "english-position" Z and Y.
 
-  name[Group1]= "Serbia - Latin qwerty";
+  name[Group1]= "Serbian (Latin qwerty)";
 
   include "rs(latin)"
 
@@ -270,7 +269,7 @@ partial alphanumeric_keys
 xkb_symbols "latinunicodeyz" {
   // Unicode, ZHE and Z swapped.
 
-  name[Group1]= "Serbia - Latin Unicode qwerty";
+  name[Group1]= "Serbian (Latin Unicode qwerty)";
 
   include "rs(latinunicode)"
 
@@ -281,7 +280,7 @@ xkb_symbols "latinunicodeyz" {
 xkb_symbols "alternatequotes" {
   // Another acceptable »pair of quotes« for Serbian 
 
-  name[Group1]= "Serbia - With guillemets";
+  name[Group1]= "Serbian (with guillemets)";
 
   include "rs(basic)"
 
@@ -292,10 +291,55 @@ xkb_symbols "alternatequotes" {
 xkb_symbols "latinalternatequotes" {
   // Another acceptable »pair of quotes« for Serbian 
 
-  name[Group1]= "Serbia - Latin with guillemets";
+  name[Group1]= "Serbian (Latin with guillemets)";
 
   include "rs(latin)"
 
   key <AC02> {   [ any,any,     guillemotright, NoSymbol ]   }; // s
   key <AC03> {   [ any,any,     guillemotleft,  NoSymbol ]   }; // d
 };
+
+xkb_symbols "rue" {
+  // Homophonic layout for Pannonian Rusyn (spoken mainly in Serbia and
+  // Croatia by the Rusyn people), based on Ukrainian homophonic.
+  // Author: Ljubomir J. Papuga (Любомир Я. Папуґа) <papuga.rs@gmail.com>
+
+  name[Group1]= "Pannonian Rusyn (homophonic)";
+
+  include "ua(homophonic)"
+
+  key <TLDE> { [ grave, asciitilde ] };
+  key <AE03> { [ 3, doublelowquotemark ] };
+  key <AE04> { [ 4, rightdoublequotemark ] };
+  key <AE07> { [ 7, EuroSign ] };
+  key <AE11> { [ 0x002D, emdash ] };
+  key <AE12> { [ equal, plus ] };
+
+  key <AD02> { [ Ukrainian_ie, Ukrainian_IE ] };
+  key <AD06> { [ Cyrillic_yu, Cyrillic_YU ] };
+  key <AD08> { [ Cyrillic_i, Cyrillic_I ] };
+  key <AD11> { [ Cyrillic_sha, Cyrillic_SHA ] };
+  key <AD12> { [ Cyrillic_shcha, Cyrillic_SHCHA ] };
+
+  key <LSGT> { [ Ukrainian_yi, Ukrainian_YI ] };
+  key <AB08> { [ comma, semicolon ] };
+  key <AB09> { [ period, colon ] };
+};
+
+// EXTRAS:
+
+xkb_symbols "combiningkeys" {
+  // Raw combining characters instead of dead keys,
+  // especially good for post-accenting texts.
+
+  name[Group1]= "Serbian (combining accents instead of dead keys)";
+
+  include "rs(basic)"
+
+  key <AE03> {   [ any,any,     U0302, dead_circumflex    ]   }; // 3, U0302 = COMBINING CIRCUMFLEX ACCENT
+  key <AE07> {   [ any,any,     U0300, NoSymbol           ]   }; // 7, U0300 = COMBINING GRAVE ACCENT
+  key <AE08> {   [ any,any,     U030F, NoSymbol           ]   }; // 8, U030F = COMBINING DOUBLE GRAVE ACCENT
+  key <AE09> {   [ any,any,     U0301, NoSymbol           ]   }; // 9, U0301 = COMBINING ACUTE ACCENT
+  key <AE10> {   [ any,any,     U0311, NoSymbol           ]   }; // 0, U0311 = COMBINING INVERTED BREVE
+  key <AE11> {   [ any,any,     U0304, NoSymbol           ]   }; // -, U0304 = COMBINING MACRON
+};
index dee1f71..a3dabef 100644 (file)
@@ -1,19 +1,15 @@
-// $XKeyboardConfig$
-
 // based on
 // russian standard keyboard
 // AEN <aen@logic.ru>
 // 2001/12/23 by Leon Kanter <leon@blackcatlinux.com>
 // 2005/12/09 Valery Inozemtsev <shrek@altlinux.ru>
-//
-// $XFree86: xc/programs/xkbcomp/symbols/ru,v 1.3 2003/02/15 22:27:05 dawes Exp $
 
 // Windows layout
 partial default alphanumeric_keys
 xkb_symbols "winkeys" {
     include "ru(common)"
 
-    name[Group1]= "Russia";
+    name[Group1]= "Russian";
 
     key <AE03> {        [               3,      numerosign      ]       };
     key <AE04> {        [               4,       semicolon      ]       };
@@ -88,7 +84,7 @@ partial alphanumeric_keys
 xkb_symbols "legacy" {
     include "ru(common)"
 
-    name[Group1]= "Russia - Legacy";
+    name[Group1]= "Russian (legacy)";
 };
 
 partial alphanumeric_keys
@@ -110,7 +106,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys
 xkb_symbols "typewriter" {
     include "ru(common)"
-    name[Group1]= "Russia - Typewriter";
+    name[Group1]= "Russian (typewriter)";
     key        <TLDE> {        [             bar,            plus      ]       };
     key        <AE01> {        [      numerosign,               1      ]       };
     key        <AE02> {        [           minus,               2      ]       };
@@ -134,7 +130,7 @@ xkb_symbols "typewriter" {
 partial alphanumeric_keys
 xkb_symbols "typewriter-legacy" {
     include "ru(common)"
-    name[Group1]= "Russia - Typewriter, legacy";
+    name[Group1]= "Russian (typewriter, legacy)";
     key        <TLDE> {        [      apostrophe,        quotedbl      ]       };
     key        <AE01> {        [          exclam,               1      ]       };
     key        <AE02> {        [      numerosign,               2      ]       };
@@ -155,7 +151,7 @@ xkb_symbols "typewriter-legacy" {
 partial alphanumeric_keys
 xkb_symbols "phonetic" {
 
-    name[Group1]= "Russia - Phonetic";
+    name[Group1]= "Russian (phonetic)";
 
     key        <AE01> {        [               1,          exclam      ]       };
     key        <AE02> {        [               2,              at      ]       };
@@ -214,7 +210,7 @@ partial alphanumeric_keys
 xkb_symbols "phonetic_winkeys" {
 
     include "ru(phonetic)"
-    name[Group1]= "Russia - Phonetic Winkeys";
+    name[Group1]= "Russian (phonetic WinKeys)";
 
     key        <LatX> {        [     Cyrillic_ha,     Cyrillic_HA      ]       };
     key        <LatH> {        [     Cyrillic_che,     Cyrillic_CHE    ]       };
@@ -225,7 +221,7 @@ xkb_symbols "phonetic_winkeys" {
 partial alphanumeric_keys
 xkb_symbols "tt" {
     include "ru(winkeys)"
-    name[Group1]= "Russia - Tatar";
+    name[Group1]= "Tatar";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -250,7 +246,7 @@ partial alphanumeric_keys
 xkb_symbols "os_legacy" {
     include "ru(common)"
 
-    name[Group1]= "Russia - Ossetian, legacy";
+    name[Group1]= "Ossetian (legacy)";
 
     key        <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
     key        <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
@@ -261,7 +257,7 @@ partial alphanumeric_keys
 xkb_symbols "os_winkeys" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Ossetian, Winkeys";
+    name[Group1]= "Ossetian (WinKeys)";
 
     key        <TLDE> {        [      Cyrillic_e,      Cyrillic_E      ]       };
     key        <AC07> {        [      Cyrillic_o,      Cyrillic_O, Cyrillic_io, Cyrillic_IO    ]       };
@@ -272,18 +268,18 @@ partial alphanumeric_keys
 xkb_symbols "cv" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Chuvash";
+    name[Group1]= "Chuvash";
 
     key.type[group1]="FOUR_LEVEL";
 
     key        <AD03> {        [      Cyrillic_u,      Cyrillic_U,
-                            0x010004f3,    0x010004f2      ]       };
+                          U04F3,    U04F2      ]       };
     key        <AD05> {        [      Cyrillic_ie,     Cyrillic_IE,
-                       0x01000115,     0x01000114     ]       };
+                          U04D7,    U04D6     ]       };
     key        <AC04> {        [      Cyrillic_a,      Cyrillic_A,
-                          abreve,  Abreve      ]       };
+                          U04D1,    U04D0      ]       };
     key        <AB03> {        [      Cyrillic_es,     Cyrillic_ES,
-                            ccedilla,    Ccedilla      ]       };
+                          U04AB,    U04AA      ]       };
 
     include "level3(ralt_switch)"
 };
@@ -292,13 +288,13 @@ partial alphanumeric_keys
 xkb_symbols "udm" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Udmurt";
+    name[Group1]= "Udmurt";
 
     key.type[group1]="FOUR_LEVEL";
 
     key        <AE01> {        [        question,          exclam,    1,       1       ]       };
     key        <AE02> {        [       parenleft,        quotedbl,    2,       2       ]       };
-    key        <AE03> {        [      parenright,      numbersign,    3,       3       ]       };
+    key        <AE03> {        [      parenright,      numerosign,    3,       3       ]       };
     key        <AE04> {        [           colon,       semicolon,    4,       4       ]       };
     key        <AE05> {        [        asterisk,         percent,    5,       5       ]       };
     key        <AE06> {        [      0x010004dd,      0x010004dc,    6,       6       ]       };
@@ -314,7 +310,7 @@ partial alphanumeric_keys
 xkb_symbols "cv_latin" {
     include "us(alt-intl)"
 
-    name[Group1]= "Russia - Chuvash Latin";
+    name[Group1]= "Chuvash (Latin)";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -345,7 +341,7 @@ xkb_symbols "kom" {
 
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Komi";
+    name[Group1]= "Komi";
 
     key.type[group1]="FOUR_LEVEL_ALPHABETIC";
 
@@ -369,7 +365,7 @@ xkb_symbols "sah" {
 
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Yakut";
+    name[Group1]= "Yakut";
 
     key.type[group1]="FOUR_LEVEL_ALPHABETIC";
 
@@ -413,7 +409,7 @@ partial alphanumeric_keys
 xkb_symbols "xal" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Kalmyk";
+    name[Group1]= "Kalmyk";
 
     key.type[group1]="FOUR_LEVEL";
 
@@ -449,7 +445,7 @@ xkb_symbols "dos" {
 
     include "ru(common)"
 
-    name[Group1]= "Russia - DOS";
+    name[Group1]= "Russian (DOS)";
 
     key        <TLDE> {        [   parenright,  parenleft   ] };
     key        <AE04> {        [   4,           currency    ] };
@@ -463,7 +459,7 @@ partial alphanumeric_keys
 xkb_symbols "bak" {
     include "ru(winkeys)"
 
-    name[Group1]= "Russia - Bashkirian";
+    name[Group1]= "Bashkirian";
     key.type[group1]="FOUR_LEVEL";
 
     key <TLDE> { [     0x010004d9,       0x010004d8,   Cyrillic_io,   Cyrillic_IO      ] };
@@ -484,3 +480,174 @@ xkb_symbols "bak" {
     include "level3(ralt_switch)"
 };
 
+// Serbian charecters added as third level symbols to Russian keyboard layout.
+
+partial alphanumeric_keys
+xkb_symbols "srp" {
+    include "ru(common)"
+    include "level3(ralt_switch)"
+
+    name[Group1]= "Serbian (Russia)";
+
+    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 ] };
+    key        <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, U458, U408 ] };
+    key        <AD06> { [ Cyrillic_en, Cyrillic_EN, U45A, U40A ] };
+    key        <AC08> { [ Cyrillic_el, Cyrillic_EL, U459, U409 ] };
+    key        <AC09> { [ Cyrillic_de, Cyrillic_DE, U45F, U40F ] };
+    key        <AC10> { [ Cyrillic_zhe, Cyrillic_ZHE, U452, U402 ] };
+    key        <AB02> { [ Cyrillic_che, Cyrillic_CHE, U45B, U40B ] };
+};
+
+// Mari language layout
+// based on Russian standard keyboard
+// http://www.marlamuter.ru/
+partial alphanumeric_keys
+xkb_symbols "chm" {
+    include "ru(common)"
+    
+    name[Group1]= "Mari";
+
+    key.type[group1]="FOUR_LEVEL_ALPHABETIC";
+    key <AC04> { [      Cyrillic_a,     Cyrillic_A,    U04D3,       U04D2     ] };
+    key <AD03> { [      Cyrillic_u, Cyrillic_U,    U04F1,       U04F0     ] };
+    key <AC02> { [      Cyrillic_ui,    Cyrillic_UI,   U04F9,       U04F8     ] };
+    key <AD06> { [      Cyrillic_n, Cyrillic_N,    U04A5,       U04A4     ] };
+    key <AC11> { [      Cyrillic_e, Cyrillic_E,    U04E9,       U04E8     ] };
+    key <AC10> { [      Cyrillic_zh,    Cyrillic_ZH,   U04EB,       U04EA     ] };
+    key <AC01> { [      Cyrillic_f, Cyrillic_F,     UF537,      UF536     ] };
+
+    include "level3(ralt_switch)"
+};
+
+// EXTRAS:
+
+// Church Slavonic language layout
+// based on
+// russian standard keyboard
+// Aleksandr Andreev and Yuri Shardt 
+// Last Changes 2010/08/01. Contact <aleksandr.andreev@gmail.com>
+
+partial alphanumeric_keys
+xkb_symbols "chu"
+{
+           name[Group1]= "Church Slavonic";
+           key <TLDE> { [ U0457, U0407, U0482, U20DD ] }; // ї Ї ҂ e.g: а⃝ where the last is a combining ten thousands sign
+           key <AE01> { [ U0461, U0460, U047D, U047C] }; // ѡ Ѡ ѽ Ѽ
+           key <AE02> { [ U0454, U0404, U0465, U0464] }; // є Є ѥ Ѥ
+           key <AE03> { [ U046F, U046E, U0469, U0468] }; // ѯ Ѯ ѩ Ѩ
+           key <AE04> { [ U0471, U0470, U046D, U046C] }; // ѱ Ѱ ѭ Ѭ
+           key <AE05> { [ U0473, U0472, UA657, UA656] }; // ѳ Ѳ iotified A
+           key <AE06> { [ U0475, U0474, U0477, U0476] }; // ѵ Ѵ ѷ Ѷ
+           key <AE07> { [ U047B, U047A, UA64D, UA64C] }; // ѻ Ѻ ꙍ Ꙍ
+           key <AE08> { [ U047F, U047E, U046B, U046A] }; // ѿ Ѿ ѫ Ѫ
+           key <AE09> { [ U0455, U0405, parenleft, U002A ] }; // ѕ Ѕ ( *
+           key <AE10> { [ Cyrillic_u,  Cyrillic_U, parenright, U0488 ] }; // у У ) NB: for diagraph Ouk, use Cyrillic_o + Cyrillic_u
+           key <AE11> { [ U0483, U0486, U0487, U005F] }; // а҃ а҆ а҇, _ (titlo, psili, pokrytie, underscore)
+           key <AE12> { [ U0301, U0300, U0484, UA67E] }; //  а̀ а́ а҄ ꙾ (oxia, varia, kamora, kavyka)
+           key <AD01> {        [ Cyrillic_shorti, Cyrillic_SHORTI, U0456       ]       };
+           key <AD02> {        [    Cyrillic_tse,    Cyrillic_TSE, U2DF0       ]       };
+           key <AD03> {        [   UA64B,  UA64A, U2DF9        ]       }; // Cyrillic monograph Uk (not U)!
+           key <AD04> {        [     Cyrillic_ka,     Cyrillic_KA, U2DE6       ]       };
+           key <AD05> {        [     Cyrillic_ie,     Cyrillic_IE, U2DF7       ]       };
+           key <AD06> {        [     Cyrillic_en,     Cyrillic_EN, U2DE9       ]       };
+           key <AD07> {        [    Cyrillic_ghe,    Cyrillic_GHE, U2DE2       ]       };
+           key <AD08> {        [    Cyrillic_sha,    Cyrillic_SHA, U2DF2       ]       };
+           key <AD09> {        [  Cyrillic_shcha,  Cyrillic_SHCHA, U2DF3       ]       };
+           key <AD10> {        [     Cyrillic_ze,     Cyrillic_ZE, U2DE5       ]       };
+           key <AD11> {        [     Cyrillic_ha,     Cyrillic_HA, U2DEF       ]       };
+           key <AD12> {        [Cyrillic_hardsign,Cyrillic_HARDSIGN, UA67D     ]       }; // Payerok
+           key <BKSL> { [backslash, slash, colon, question] }; // \ / : ? (note, for Slavonic question use semicolon
+           key <AC01> {        [     Cyrillic_ef,     Cyrillic_EF      ]       };
+           key <AC02> {        [   Cyrillic_yeru,   Cyrillic_YERU      ]       };
+           key <AC03> {        [     Cyrillic_ve,     Cyrillic_VE, U2DE1       ]       };
+           key <AC04> {        [      Cyrillic_a,      Cyrillic_A, U2DF6       ]       };
+           key <AC05> {        [     Cyrillic_pe,     Cyrillic_PE, U2DEB       ]       };
+           key <AC06> {        [     Cyrillic_er,     Cyrillic_ER, U2DEC       ]       };
+           key <AC07> {        [      Cyrillic_o,      Cyrillic_O, U2DEA       ]       };
+           key <AC08> {        [     Cyrillic_el,     Cyrillic_EL, U2DE7       ]       };
+           key <AC09> {        [     Cyrillic_de,     Cyrillic_DE, U2DE3       ]       };
+           key <AC10> {        [    Cyrillic_zhe,    Cyrillic_ZHE, U2DE4       ]       };
+           key <AC11> {        [     U0463,    U0462, U2DFA    ]       }; // Yat
+           key <AB01> {        [    U0467, U0466, U2DFD        ]       }; // Small Yus
+           key <AB02> {        [    Cyrillic_che,    Cyrillic_CHE, U2DF1       ]       };
+           key <AB03> {        [     Cyrillic_es,     Cyrillic_ES, U2DED       ]       };
+           key <AB04> {        [     Cyrillic_em,     Cyrillic_EM, U2DE8       ]       };
+           key <AB05> {        [      Cyrillic_i,      Cyrillic_I      ]       };
+           key <AB06> {        [     Cyrillic_te,     Cyrillic_TE, U2DEE       ]       };
+           key <AB07> {        [Cyrillic_softsign,Cyrillic_SOFTSIGN    ]       };
+           key <AB08> {        [     Cyrillic_be,     Cyrillic_BE, U2DE0       ]       };
+           key <AB09> {        [     Cyrillic_yu,     Cyrillic_YU, U2DFB       ]       };
+           key <AB10> {        [          period,    comma, semicolon, exclam      ]       };
+};
+
+
+// RUU (Russian-Ukrainian United keyboard layout).
+// Modified Russian standart keyboard with third level contains Ukrainian
+// and Belorusian alphabetic letters and commonly used Unicode symbols.
+// Description http://wiki.opennet.ru/RUU [russian]
+// Vasyĺ V. Vercynśkyj <fuckel@ukr.net>
+// Last Changes 2011/05/11
+//
+// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
+// │ ' ~ │ ! ≈ │ " ∞ │ № ₴ │ ; € │ % ‰ │ : ≤ │ ? ≥ │ * × │ ( { │ ) } │ _ – │ + ± ┃ ⌫       ┃
+// │ ’  ́ │ 1 ÷ │ 2 ¤ │ 3 § │ 4 $ │ 5 ° │ 6 < │ 7 > │ 8 • │ 9 [ │ 0 ] │ - — │ = ≠ ┃Backspace┃
+// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
+// ┃       ┃ Й   │ Ц   │ У Ў │ К   │ Е Ё │ Н   │ Г Ґ │ Ш   │ Щ   │ З   │ Х   │ Ъ Ї ┃ Enter ┃
+// ┃ Tab ↹ ┃ й   │ ц   │ у ў │ к ® │ е ё │ н   │ г ґ │ ш   │ щ   │ з   │ х   │ ъ ї ┃   ⏎   ┃
+// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
+// ┃ Caps   ┃ Ф   │ Ы І │ В   │ А   │ П   │ Р   │ О   │ Л   │ Д   │ Ж   │ Э Є │ | ¦ ┃      ┃
+// ┃ Lock ⇬ ┃ ф   │ ы і │ в   │ а   │ п   │ р   │ о   │ л   │ д   │ ж   │ э є │ / \ ┃      ┃
+// ┣━━━━━━━━┻━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┲━━━┷━━━━━┻━━━━━━┫
+// ┃          ┃ Я   │ Ч   │ С   │ М   │ И   │ Т   │ Ь   │ Б „ │ Ю “ │ , … ┃                ┃
+// ┃  Shift ⇧ ┃ я   │ ч   │ с © │ м   │ и   │ т ™ │ ь µ │ б « │ ю » │ . / ┃     Shift ⇧    ┃
+// ┣━━━━━━━┳━━┻━━━━┳┷━━━━━┷┱────┴─────┴─────┴─────┴─────┴─────┴┲━━━━┷━━┳━━┻━━━━┳━━━━━━━┳━━━┛
+// ┃       ┃       ┃       ┃                                   ┃       ┃       ┃       ┃
+// ┃ Ctrl  ┃ Meta  ┃  Alt  ┃                Space              ┃AltGr ⇮┃ Menu  ┃ Ctrl  ┃
+// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
+
+
+
+partial alphanumeric_keys
+xkb_symbols "ruu" {
+    include "ru(common)"
+
+    name[Group1]= "Russian (with Ukrainian-Belorussian layout)";
+
+    key <TLDE> {    [  U2019,          apostrophe,     U0301,          asciitilde      ]       };      // Apostrophe and Stress symbol
+    key <AE01> {    [  1,              exclam,         U00F7,          U2248           ]       };      // Division Sign and Almost Equal To
+    key <AE02> {    [  2,              quotedbl,       currency,       infinity        ]       };
+    key <AE03> {    [  3,              numerosign,     U00A7,          U20B4           ]       };      // Paragraph and Hryvnia sign
+    key <AE04> {    [  4,              semicolon,      dollar,         EuroSign        ]       };
+    key <AE05> {    [  5,              percent,        degree,         U2030           ]       };      // Per Mille Sign
+    key <AE06> {    [  6,              colon,          less,           U2264           ]       };      // Less-Than Or Equal To
+    key <AE07> {    [  7,              question,       greater,        U2265           ]       };      // Greater-Than Or Equal To
+    key <AE08> {    [  8,              asterisk,       enfilledcircbullet, U00D7       ]       };      // Multiplication Sign
+    key <AE09> {    [  9,              parenleft,      bracketleft,    braceleft       ]       };
+    key <AE10> {    [  0,              parenright,     bracketright,   braceright      ]       };
+    key <AE11> {    [  minus,          underscore,     emdash,         endash          ]       };
+    key <AE12> {    [  equal,          plus,           notequal,       plusminus       ]       };
+    key <AD03> {    [  Cyrillic_u,     Cyrillic_U, Byelorussian_shortu, Byelorussian_SHORTU ]  };
+    key <AD04> {    [  Cyrillic_ka,    Cyrillic_KA,    registered                      ]       };      // Registered tm
+    key <AD05> {    [  Cyrillic_ie,    Cyrillic_IE,    Cyrillic_io,    Cyrillic_IO     ]       };
+    key <AD07> {    [Cyrillic_ge, Cyrillic_GE, Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+    key <AD10> {    [  Cyrillic_ze,    Cyrillic_ZE,    U00B6                           ]       };      // Pilcrow Sign
+    key <AD12> {    [Cyrillic_hardsign,        Cyrillic_HARDSIGN, Ukrainian_yi, Ukrainian_YI   ]       };
+    key <AC02> {    [  Cyrillic_yeru,  Cyrillic_YERU,  Ukrainian_i,  Ukrainian_I       ]       };
+    key <AC11> {    [  Cyrillic_e,     Cyrillic_E,     Ukrainian_ie,Ukrainian_IE       ]       };
+    key <BKSL> {    [  slash,          bar,            backslash,      U00A6           ]       };      // Broken Bar
+    key <AB03> {    [  Cyrillic_es,    Cyrillic_ES,    copyright                       ]       };
+    key <AB06> {    [  Cyrillic_te,    Cyrillic_TE,    trademark                       ]       };
+    key <AB07> {    [  Cyrillic_softsign, Cyrillic_SOFTSIGN, U00B5                     ]       };      // Micro Sign
+    key <AB08> {    [  Cyrillic_be,    Cyrillic_BE,    guillemotleft,  doublelowquotemark ]    };
+    key <AB09> {    [  Cyrillic_yu,    Cyrillic_YU,    guillemotright, leftdoublequotemark ]   };
+    key <AB10> {    [  period,         comma,          slash,          ellipsis        ]       };
+
+    include "level3(ralt_switch)"
+};
diff --git a/symbols/rupeesign b/symbols/rupeesign
new file mode 100644 (file)
index 0000000..efde69c
--- /dev/null
@@ -0,0 +1,5 @@
+// keyboards having the RupeeSign on the 4 key
+partial
+xkb_symbols "4" {
+    key <AE04> { [  NoSymbol,   NoSymbol,   U20B9 ]    };
+};
index 6e24202..827b091 100644 (file)
@@ -1,8 +1,4 @@
-
 // based on a keyboard map from an 'xkb/symbols/se' file
-//
-// $XKeyboardConfig$
-// $XFree86: xc/programs/xkbcomp/symbols/se,v 1.5 2003/01/26 02:01:48 dawes Exp $
 
 partial default alphanumeric_keys
 xkb_symbols "basic" {
@@ -13,7 +9,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "se" {
 
-    name[Group1]="Sweden";
+    name[Group1]="Swedish";
 
     key <AE05> { [         5,    percent,     EuroSign,         cent ] };
     key <AE11> { [      plus,   question,    backslash, questiondown ] };
@@ -43,7 +39,7 @@ xkb_symbols "nodeadkeys" {
     include "latin(type2_nodeadkeys)"
     include "se(se)"
 
-    name[Group1]="Sweden - Eliminate dead keys";
+    name[Group1]="Swedish (eliminate dead keys)";
 
     key <AE12> { [     acute,      grave,    plusminus,      notsign ] };
 
@@ -53,7 +49,7 @@ xkb_symbols "nodeadkeys" {
 partial alphanumeric_keys 
 xkb_symbols "dvorak" {
 
-    name[Group1]="Sweden - Dvorak";
+    name[Group1]="Swedish (Dvorak)";
 
     include "se(basic)"
 
@@ -109,7 +105,7 @@ partial alphanumeric_keys
 xkb_symbols "rus" {
     include "se(basic)"
 
-    name[Group1]="Sweden - Russian phonetic";
+    name[Group1]="Russian (Sweden, phonetic)";
     key.type[group1]="ALPHABETIC";
 
     key <TLDE> {       [ Cyrillic_io, Cyrillic_IO ]    };
@@ -156,7 +152,7 @@ xkb_symbols "rus_nodeadkeys" {
     include "se(nodeadkeys)"
     include "se(rus)"
 
-    name[Group1]="Sweden - Russian phonetic, eliminate dead keys";
+    name[Group1]="Russian (Sweden, phonetic, eliminate dead keys)";
 
     key <AE12> {       [ Cyrillic_hardsign, Cyrillic_HARDSIGN ]        };
 };
@@ -170,7 +166,7 @@ xkb_symbols "smi" {
 
     include "fi(smi)"
 
-    name[Group1]= "Sweden - Northern Saami";
+    name[Group1]= "Northern Saami (Sweden)";
 };
 
 // Copied from macintosh_vndr/se
@@ -181,7 +177,7 @@ xkb_symbols "mac" {
     // keyboard and a very simple Swedish(Sweden) keybaord
 
     include "latin"
-    name[Group1]= "Sweden - Macintosh";
+    name[Group1]= "Swedish (Macintosh)";
 
     key <TLDE> {       [         section,         degree       ]       };
     key <AE01> {       [               1,          exclam,        copyright,      exclamdown   ]       };
@@ -214,7 +210,7 @@ xkb_symbols "mac" {
 partial alphanumeric_keys
 xkb_symbols "svdvorak" {
 
-   name[Group1]="Sweden - Svdvorak";
+   name[Group1]="Swedish (Svdvorak)";
 
    include "se(basic)"
 
@@ -255,3 +251,62 @@ xkb_symbols "svdvorak" {
    key <AB09> { [ v, V ] };
    key <AB10> { [ z, Z ] };
 };
+
+partial alphanumeric_keys
+xkb_symbols "swl" {
+
+//
+// Swedish Sign Language
+// ISO_639-3 language code: swl
+// (called “svenskt teckenspråk” in swedish)
+//
+// Author: Saašha Metsärantala saasha@acc.umu.se
+//
+// A sans-serif font is available at
+// http://www.acc.umu.se/home/saasha/typsnitt/swl_sans.ttf
+//
+
+  include "se(basic)"
+
+  name[Group1]="Swedish Sign Language";
+
+  key <AB01> { [ 0x110c925, 0x110c95f, 0x110c940, 0x110c99a ] };
+  key <AB02> { [ 0x110c96b, 0x110c933, 0x110c920, 0x110c98e ] };
+  key <AB03> { [ 0x110c949, 0x110c94b, 0x110c921, 0x110c99f ] };
+  key <AB04> { [ 0x110c923, 0x110c92d, 0x110c95c, 0x110c96e ] };
+  key <AB05> { [ 0x110c93b, 0x110c927, 0x110c908, 0x110c9a6 ] };
+  key <AB06> { [ 0x110c93a, 0x110c94c, 0x110c93e, 0x110c9a7 ] };
+  key <AB07> { [ 0x110c95b, 0x110c93f, 0x110c907, 0x110c992 ] };
+  key <AC01> { [ 0x110c973, 0x110c924, 0x110c93c, 0x110c9a4 ] };
+  key <AC02> { [ 0x110c972, 0x110c945, 0x110c91a, 0x110c99c ] };
+  key <AC03> { [ 0x110c979, 0x110c929, 0x110c916, 0x110c999 ] };
+  key <AC04> { [ 0x110c976, 0x110c975, 0x110c917, 0x110c994 ] };
+  key <AC05> { [ 0x110c95a, 0x110c926, 0x110c918, 0x110c996 ] };
+  key <AC06> { [ 0x110c96f, 0x110c932, 0x110c915, 0x110c998 ] };
+  key <AC07> { [ 0x110c942, 0x110c922, 0x110c913, 0x110c9a2 ] };
+  key <AC08> { [ 0x110c985, 0x110c94e, 0x110c914, 0x110c97a ] };
+  key <AC09> { [ 0x110c928, 0x110c948, 0x110c919, 0x110c9a5 ] };
+  key <AC10> { [ 0x110c970, 0x110c92b, 0x110c905, 0x110c991 ] };
+  key <AC11> { [ 0x110c92e, 0x110c944, 0x110c904, VoidSymbol ] };
+  key <AD01> { [ 0x110c96c, 0x110c92a, 0x110c900, 0x110c9a1 ] };
+  key <AD02> { [ 0x110c971, 0x110c930, 0x110c903, 0x110c99e ] };
+  key <AD03> { [ 0x110c987, 0x110c947, 0x110c90c, 0x110c96d ] };
+  key <AD04> { [ 0x110c986, 0x110c92c, 0x110c91b, 0x110c993 ] };
+  key <AD05> { [ 0x110c939, 0x110c94a, 0x110c911, 0x110c995 ] };
+  key <AD06> { [ 0x110c952, 0x110c943, 0x110c912, 0x110c99b ] };
+  key <AD07> { [ 0x110c978, 0x110c977, 0x110c95e, 0x110c9a3 ] };
+  key <AD08> { [ 0x110c951, 0x110c931, 0x110c91e, 0x110c997 ] };
+  key <AD09> { [ 0x110c90e, 0x110c946, 0x110c906, 0x110c9a0 ] };
+  key <AD10> { [ 0x110c91f, 0x110c961, 0x110c91c, VoidSymbol ] };
+  key <AD11> { [ 0x110c93d, 0x110c92f, 0x110c902, VoidSymbol ] };
+  key <AE01> { [ 0x110c953, 0x110c936, 0x110c988, 0x110c962 ] };
+  key <AE02> { [ 0x110c954, 0x110c957, 0x110c97d, 0x110c963 ] };
+  key <AE03> { [ 0x110c934, 0x110c937, 0x110c97e, 0x110c983 ] };
+  key <AE04> { [ 0x110c955, 0x110c958, 0x110c98a, 0x110c984 ] };
+  key <AE05> { [ 0x110c935, 0x110c938, 0x110c97f, 0x110c966 ] };
+  key <AE06> { [ 0x110c956, 0x110c959, 0x110c980, 0x110c967 ] };
+  key <AE07> { [ 0x110c960, 0x110c969, 0x110c982, 0x110c96a ] };
+  key <AE08> { [ 0x110c97c, 0x110c90b, 0x110c989, 0x110c964 ] };
+  key <AE09> { [ 0x110c97b, 0x110c90a, 0x110c98b, 0x110c965 ] };
+  key <AE10> { [ 0x110c974, 0x110c909, 0x110c98c, 0x110c968 ] };
+};
diff --git a/symbols/sgi_vndr/Makefile.in b/symbols/sgi_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..72ff4f5
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/sgi_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/sgi_vndr
+dist_symbols_DATA = \
+jp
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/sgi_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/sgi_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 31bb3b5..f60c802 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: jp,v 1.3 2000/08/17 19:54:45 cpqbld Exp $
 xkb_symbols "jp106" {
 
     name[group1]="Japan/ASCII";
@@ -43,4 +42,3 @@ xkb_symbols "alternate106" {
     key <AB11> {         [        underbar,      underscore ] };
     augment "sgi/jp(jp106)"
 };
-
index eb7533f..6fbec5b 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 partial modifier_keys 
 xkb_symbols "breaks_caps" {
     key <LFSH> {
@@ -17,3 +15,70 @@ xkb_symbols "breaks_caps" {
        ]
     };
 };
+
+// When pressed together with another Shift key, set/release Lock.
+partial modifier_keys
+xkb_symbols "lshift_both_capslock" {
+  key <LFSH> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
+  };
+};
+// When pressed together with another Shift key, set or unset Lock.
+partial modifier_keys
+xkb_symbols "rshift_both_capslock" {
+  key <RTSH> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1] = [ Shift_R,                       Caps_Lock                ]
+  };
+};
+partial modifier_keys
+xkb_symbols "both_capslock" {
+  include "shift(lshift_both_capslock)"
+  include "shift(rshift_both_capslock)"
+};
+
+// Release Lock when pressed alone and set Lock when pressed with another Shift key.
+partial modifier_keys
+xkb_symbols "lshift_both_capslock_cancel" {
+  key <LFSH> {
+    type[Group1]="ALPHABETIC",
+    symbols[Group1] = [ Shift_L,                       Caps_Lock                ]
+  };
+};
+// Release Lock when pressed alone and set Lock when pressed with another Shift key.
+partial modifier_keys
+xkb_symbols "rshift_both_capslock_cancel" {
+  key <RTSH> {
+    type[Group1]="ALPHABETIC",
+    symbols[Group1] = [ Shift_R,                       Caps_Lock                ]
+  };
+};
+partial modifier_keys
+xkb_symbols "both_capslock_cancel" {
+  include "shift(lshift_both_capslock_cancel)"
+  include "shift(rshift_both_capslock_cancel)"
+};
+
+
+// When pressed together with another Shift key, lock/unlock Shift.
+partial modifier_keys
+xkb_symbols "lshift_both_shiftlock" {
+  key <LFSH> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1] = [ Shift_L,                       Shift_Lock ]
+  };
+};
+// When pressed together with another Shift key, lock/unlock Shift.
+partial modifier_keys
+xkb_symbols "rshift_both_shiftlock" {
+  key <RTSH> {
+    type[Group1]="TWO_LEVEL",
+    symbols[Group1] = [ Shift_R,                       Shift_Lock ]
+  };
+};
+partial modifier_keys
+xkb_symbols "both_shiftlock" {
+  include "shift(lshift_both_shiftlock)"
+  include "shift(rshift_both_shiftlock)"
+};
index ced6d2f..7503bce 100644 (file)
@@ -1,10 +1,7 @@
-// $XKeyboardConfig$
-//
-
 default partial alphanumeric_keys
 xkb_symbols "basic" {
 
-    name[Group1]="Slovenia";
+    name[Group1]="Slovenian";
 
     include "rs(latin)"
 
@@ -14,7 +11,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys 
 xkb_symbols "us" {
 
-    name[Group1]= "Slovenia - US keyboard with Slovenian letters";
+    name[Group1]= "Slovenian (US keyboard with Slovenian letters)";
 
     include "rs(latinyz)"
 
@@ -25,7 +22,7 @@ xkb_symbols "us" {
 partial alphanumeric_keys 
 xkb_symbols "alternatequotes" {
 
-    name[Group1]= "Slovenia - Use guillemets for quotes";
+    name[Group1]= "Slovenian (use guillemets for quotes)";
 
     include "rs(latinalternatequotes)"
 
index 62d0e79..3a1b4a4 100644 (file)
@@ -1,8 +1,3 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/sk,v 1.2 2002/11/22 04:02:22 dawes 
-// Exp $
-
 partial default alphanumeric_keys 
 xkb_symbols "basic" {
      
@@ -12,7 +7,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1] = "Slovakia";
+    name[Group1] = "Slovak";
 
     key <TLDE> { [ semicolon, dead_abovering,    grave,   asciitilde ] };
     key <AE01> { [      plus,          1,       exclam,   dead_tilde ] };
@@ -78,7 +73,7 @@ xkb_symbols "basic" {
 xkb_symbols "bksl" {
     include "sk(basic)"
 
-    name[Group1] = "Slovakia - Extended Backslash";
+    name[Group1] = "Slovak (extended Backslash)";
 
     key <BKSL> { [ backslash,        bar,        slash,     NoSymbol ] };
 };
@@ -92,7 +87,7 @@ xkb_symbols "qwerty" {
     
     include "sk(basic)"
 
-    name[Group1] = "Slovakia - qwerty";
+    name[Group1] = "Slovak (qwerty)";
 
     key <AB01> { [         z,          Z,       degree,     NoSymbol ] };
     key <AD06> { [         y,          Y,     NoSymbol,     NoSymbol ] };
@@ -102,7 +97,7 @@ xkb_symbols "qwerty" {
 xkb_symbols "qwerty_bksl" {
     include "sk(qwerty)"
 
-    name[Group1] = "Slovakia - qwerty, extended Backslash";
+    name[Group1] = "Slovak (qwerty, extended Backslash)";
 
     key <BKSL> { [ backslash,        bar,        slash,     NoSymbol ] };
 };
index 90ffe61..5b0befc 100644 (file)
@@ -3,7 +3,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="Senegal";
+    name[Group1]="Wolof";
 
     key <AE01> { [ ampersand,          1,          bar,     NoSymbol ] };
     key <AE02> { [    eacute,          2,   asciitilde,       Eacute ] };
diff --git a/symbols/sony_vndr/Makefile.in b/symbols/sony_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..e981ee7
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/sony_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/sony_vndr
+dist_symbols_DATA = \
+us
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/sony_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/sony_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 76d4105..e91ca11 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: us,v 1.4 2001/02/09 02:05:53 xorgcvs Exp $
 //
 //Copyright 1996, 1998  The Open Group
 //
@@ -90,4 +89,3 @@ xkb_symbols "nwp5461" {
     modifier_map Shift         { Shift_R };
     modifier_map Mod3          { Alt_L };
 };
-
index cf7012b..73b5af2 100644 (file)
@@ -1,7 +1,3 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/srvr_ctrl,v 1.4 2003/12/18 14:14:38 pascal Exp $
-//
 // Actions which control the server's behavior
 
 partial keypad_keys function_keys
@@ -16,25 +12,25 @@ xkb_symbols "stdkeypad" {
 // Ungrab cancels server/keyboard/pointer grabs
     key <KPDV> {
        type="CTRL+ALT",
-       symbols[Group1]= [ KP_Divide,   XF86_Ungrab ]
+       symbols[Group1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86_Ungrab ]
     };
 
 // ClsGrb kills whichever client has a grab in effect
     key <KPMU> {
        type="CTRL+ALT",
-       symbols[Group1]= [ KP_Multiply, XF86_ClearGrab ]
+       symbols[Group1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86_ClearGrab ]
     };
 
 // -VMode switches to the previous video mode
     key <KPSU> {
        type="CTRL+ALT",
-       symbols[Group1]= [ KP_Subtract, XF86_Prev_VMode ]
+       symbols[Group1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86_Prev_VMode ]
     };
 
 // +VMode switches to the next video mode
     key <KPAD> {
        type="CTRL+ALT",
-       symbols[Group1]= [ KP_Add,      XF86_Next_VMode]
+       symbols[Group1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86_Next_VMode]
     };
 
 };
@@ -44,62 +40,62 @@ xkb_symbols "fkey2vt" {
 
     key <FK01> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F1,  XF86_Switch_VT_1 ]
+       symbols[Group1]= [ F1, F1, F1, F1, XF86_Switch_VT_1 ]
     };
 
     key <FK02> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F2,  XF86_Switch_VT_2 ]
+       symbols[Group1]= [ F2, F2, F2, F2, XF86_Switch_VT_2 ]
     };
 
     key <FK03> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F3,  XF86_Switch_VT_3 ]
+       symbols[Group1]= [ F3, F3, F3, F3, XF86_Switch_VT_3 ]
     };
 
     key <FK04> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F4,  XF86_Switch_VT_4 ]
+       symbols[Group1]= [ F4, F4, F4, F4, XF86_Switch_VT_4 ]
     };
 
     key <FK05> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F5,  XF86_Switch_VT_5 ]
+       symbols[Group1]= [ F5, F5, F5, F5, XF86_Switch_VT_5 ]
     };
 
     key <FK06> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F6,  XF86_Switch_VT_6 ]
+       symbols[Group1]= [ F6, F6, F6, F6, XF86_Switch_VT_6 ]
     };
 
     key <FK07> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F7,  XF86_Switch_VT_7 ]
+       symbols[Group1]= [ F7, F7, F7, F7, XF86_Switch_VT_7 ]
     };
 
     key <FK08> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F8,  XF86_Switch_VT_8 ]
+       symbols[Group1]= [ F8, F8, F8, F8, XF86_Switch_VT_8 ]
     };
 
     key <FK09> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F9,  XF86_Switch_VT_9 ]
+       symbols[Group1]= [ F9, F9, F9, F9, XF86_Switch_VT_9 ]
     };
 
     key <FK10> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F10, XF86_Switch_VT_10 ]
+       symbols[Group1]= [ F10, F10, F10, F10, XF86_Switch_VT_10 ]
     };
 
     key <FK11> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F11, XF86_Switch_VT_11 ]
+       symbols[Group1]= [ F11, F11, F11, F11, XF86_Switch_VT_11 ]
     };
 
     key <FK12> {
        type="CTRL+ALT",
-       symbols[Group1]= [ F12, XF86_Switch_VT_12 ]
+       symbols[Group1]= [ F12, F12, F12, F12, XF86_Switch_VT_12 ]
     };
 
 };
@@ -127,4 +123,3 @@ xkb_symbols "no_srvr_keys" {
     key <KPSU> { [ KP_Subtract,        KP_Subtract     ] };
     key <KPAD> { [ KP_Add,     KP_Add          ] };
 };
-
index db036de..cc4c5b6 100644 (file)
@@ -1,9 +1,10 @@
 symbolsdir = $(xkb_base)/symbols/sun_vndr
 
 dist_symbols_DATA = \
- cs cz de dk es \
- fi fr gb gr hu \
- it jp ko lt lv \
- nl no pl pt ru \
- se solaris sw tr tuv \
- tw us usb
+ ara be br ca ch \
+ cz de dk ee es \
+ fi fr gb gr it \
+ jp kr lt lv nl \
+ no pl pt ro ru \
+ se sk solaris tr tuv \
+ tw ua us
diff --git a/symbols/sun_vndr/Makefile.in b/symbols/sun_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..b47d1fe
--- /dev/null
@@ -0,0 +1,431 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/sun_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/sun_vndr
+dist_symbols_DATA = \
+ ara be br ca ch \
+ cz de dk ee es \
+ fi fr gb gr it \
+ jp kr lt lv nl \
+ no pl pt ro ru \
+ se sk solaris tr tuv \
+ tw ua us
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/sun_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/sun_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/symbols/sun_vndr/ara b/symbols/sun_vndr/ara
new file mode 100644 (file)
index 0000000..70e1b9b
--- /dev/null
@@ -0,0 +1,116 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "type6" {
+
+    name[Group1]= "Arabic";
+
+    key <TLDE> {  [   Arabic_thal,      Arabic_shadda, grave,    asciitilde   ]        };
+    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,      parenright, 9,      parenright      ] };
+    key <AE10> {  [               0,       parenleft, 0,       parenleft      ] };
+    key <AE11> {  [       minus,      underscore, minus,      underscore      ] };
+    key <AE12> {  [       equal,            plus, equal,            plus      ] };
+                                               
+    key <AD01> {  [      Arabic_dad,     Arabic_fatha, q,    Q     ]     };
+    key <AD02> {  [      Arabic_sad,     Arabic_fathatan, w,    W  ]     };
+    key <AD03> {  [     Arabic_theh,     Arabic_damma, e,    E     ]     };
+    key <AD04> {  [      Arabic_qaf,     Arabic_dammatan, r,    R  ]     };
+    key <AD05> {  [      Arabic_feh,     0x100fef9, t,    T        ]     };
+    key <AD06> {  [   Arabic_ghain, Arabic_hamzaunderalef, y,    Y ]     };
+    key <AD07> {  [      Arabic_ain,         grave, u,    U        ]     };
+    key <AD08> {  [       Arabic_ha,        division, i,    I      ]     };
+    key <AD09> {  [     Arabic_khah,       multiply, o,    O       ]     };
+    key <AD10> {  [      Arabic_hah,   Arabic_semicolon, p,    P  ]     };
+    key <AD11> {  [     Arabic_jeem,        greater, bracketleft,  braceleft       ]     };
+    key <AD12> {  [      Arabic_dal,        less,    bracketright, braceright      ]     };
+
+    key <AC01> {  [    Arabic_sheen,   Arabic_kasra, a,    A       ]     };
+    key <AC02> {  [     Arabic_seen,   Arabic_kasratan, s,    S    ]     };
+    key <AC03> {  [      Arabic_yeh,       bracketright, d,    D   ]     };
+    key <AC04> {  [      Arabic_beh,       bracketleft, f,    F    ]     };
+    key <AC05> {  [      Arabic_lam,       0x100fef7, g,    G      ]     };
+    key <AC06> {  [     Arabic_alef,   Arabic_hamzaonalef, h,    H ]     };
+    key <AC07> {  [      Arabic_teh,      Arabic_tatweel, j,    J  ]     };
+    key <AC08> {  [     Arabic_noon,      Arabic_comma, k,    K    ]     };
+    key <AC09> {  [     Arabic_meem,         slash, l,    L        ]     };
+    key <AC10> {  [      Arabic_kaf,           colon, semicolon,    colon      ]     };
+    key <AC11> {  [      Arabic_tah,        quotedbl, apostrophe,   quotedbl      ]     };
+    key <BKSL> {  [       backslash,             bar, backslash,             bar      ]     };
+
+    key <LSGT> {  [             bar,      brokenbar, bar,      brokenbar         ]     };
+    key <AB01> {  [Arabic_hamzaonyeh,    asciitilde, z,    Z       ]     };
+    key <AB02> {  [    Arabic_hamza,      Arabic_sukun, x,    X    ]     };
+    key <AB03> {  [Arabic_hamzaonwaw,      braceright, c,    C     ]     };
+    key <AB04> {  [       Arabic_ra,       braceleft, v,    V      ]     };
+    key <AB05> {  [       0x100fefb,       0x100fef5, b,    B      ]     };
+    key <AB06> {  [Arabic_alefmaksura, Arabic_maddaonalef, n,    N ]     };
+    key <AB07> {  [Arabic_tehmarbuta,    apostrophe, m,    M       ]     };
+    key <AB08> {  [      Arabic_waw,         comma,  comma,    less        ]     };
+    key <AB09> {  [     Arabic_zain,         period, period,    greater       ]     };
+    key <AB10> {  [      Arabic_zah, Arabic_question_mark, slash,    question ]     };
+
+       include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ara(type6)"
+};
diff --git a/symbols/sun_vndr/be b/symbols/sun_vndr/be
new file mode 100644 (file)
index 0000000..202e8a4
--- /dev/null
@@ -0,0 +1,98 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Belgium";
+
+    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               ] };
+    key <AE10>  { [    agrave,          0,   braceright               ] };
+    key <AE11>  { [parenright,     degree                             ] };
+    key <AE12>  { [     minus, underscore                             ] };
+
+    key <AD01>  { [         a,          A                             ] };
+    key <AD02>  { [         z,          Z                             ] };
+    key <AD03>  { [         e,          E,     EuroSign               ] };
+    key <AD09>  { [         o,          O                             ] };
+    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                             ] };
+    key <AB08>  { [ semicolon,     period                             ] };
+    key <AB09>  { [     colon,      slash                             ] };
+    key <AB10>  { [     equal,       plus,   dead_tilde               ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/be(type6)"
+};
diff --git a/symbols/sun_vndr/br b/symbols/sun_vndr/br
new file mode 100644 (file)
index 0000000..7ad2dd1
--- /dev/null
@@ -0,0 +1,101 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Brazil";
+
+    key <TLDE> { [      apostrophe,        quotedbl,   notsign                        ] };
+    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,   exclamdown                     ] };
+    key <AC11> { [      dead_tilde, dead_circumflex,   asciitilde,        asciicircum ] };
+    key <AC12> { [    bracketright,      braceright,   masculine                      ] };
+    key <BKSL> { [   bracketright,       braceright,    masculine                      ] };
+
+    key <LSGT> { [          slash,              bar,    degree                         ] };
+    key <AB01> { [               z,               Z,   guillemotleft                  ] };
+    key <AB02> { [               x,               X,   guillemotright                 ] };
+    key <AB03> { [               c,               C,   copyright                      ] };
+    key <AB07> { [               m,               M,   mu                             ] };
+    key <AB08> { [           comma,            less,   question                       ] };
+    key <AB09> { [          period,         greater,   questiondown                   ] };
+    key <AB10> { [       semicolon,           colon                                    ] };
+    key <AB11> { [           slash,        question,   degree,           questiondown ] };
+
+    key <KPPT> { [      KP_Decimal                                                     ] };
+    key <KPDL> { [       KP_Delete,           comma                                    ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/br(type6)"
+};
diff --git a/symbols/sun_vndr/ca b/symbols/sun_vndr/ca
new file mode 100644 (file)
index 0000000..4705123
--- /dev/null
@@ -0,0 +1,97 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+   name[Group1]="Canada Bilingual";
+
+   key <TLDE> { [           slash, bar,             backslash                  ]};
+   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,        notsign                   ]};
+   key <AE07> { [               7, ampersand,       braceleft                  ]};
+   key <AE08> { [               8, asterisk,        braceright                 ]};
+   key <AE09> { [               9, parenleft,       bracketleft                ]};
+   key <AE10> { [               0, parenright,      bracketright               ]};
+   key <AE11> { [           minus, underscore,      onehalf                   ]};
+   key <AE12> { [           equal, plus,            notsign                    ]};
+  
+   key <AD03> { [               e, E,               EuroSign                  ]};
+   key <AD09> { [               o, O,               section                   ]};
+   key <AD10> { [               p, P,               paragraph                  ]};
+   key <AD11> { [ dead_circumflex, dead_diaeresis,  dead_grave                 ]};
+   key <AD12> { [        ccedilla, Ccedilla,        asciitilde                 ]};
+
+   key <AC10> { [       semicolon, colon,           degree                     ]};
+   key <AC11> { [          egrave, Egrave,          braceleft                  ]};
+   key <AC12> { [          agrave, Agrave,          braceright                 ]};
+   key <BKSL> { [          agrave, Agrave,          braceright                 ]};
+
+   key <LSGT> { [          uacute, 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                  ]};
+   
+       include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ca(type6)"
+};
diff --git a/symbols/sun_vndr/ch b/symbols/sun_vndr/ch
new file mode 100644 (file)
index 0000000..8a41ea3
--- /dev/null
@@ -0,0 +1,133 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys 
+xkb_symbols "de_type6" {
+
+    name[Group1]= "Switzerland - German";
+
+    key <TLDE> { [    section,     degree                           ] };
+    key <AE01> { [          1,       plus,          bar             ] };
+    key <AE02> { [          2,   quotedbl,           at             ] };
+    key <AE03> { [          3,   asterisk,   numbersign             ] };
+    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
+    key <AE05> { [          5,    percent,   asciitilde             ] };
+    key <AE06> { [          6,  ampersand,      notsign             ] };
+    key <AE07> { [          7,      slash,    brokenbar             ] };
+    key <AE08> { [          8,  parenleft,         cent             ] };
+    key <AE09> { [          9, parenright                           ] };
+    key <AE10> { [          0,      equal,    quoteleft             ] };
+    key <AE11> { [ quoteright,   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             ] };
+    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 "fr_type6" {
+
+    name[Group1]= "Switzerland - French, Sun type 6";
+
+    key <TLDE> { [    section,     degree                           ] };
+    key <AE01> { [          1,       plus,          bar             ] };
+    key <AE02> { [          2,   quotedbl,           at             ] };
+    key <AE03> { [          3,   asterisk,   numbersign             ] };
+    key <AE04> { [          4,   ccedilla,  asciicircum             ] };
+    key <AE05> { [          5,    percent,   asciitilde             ] };
+    key <AE06> { [          6,  ampersand,      notsign             ] };
+    key <AE07> { [          7,      slash,    brokenbar             ] };
+    key <AE08> { [          8,  parenleft,         cent             ] };
+    key <AE09> { [          9, parenright                           ] };
+    key <AE10> { [          0,      equal,    quoteleft             ] };
+    key <AE11> { [ quoteright,   question,   dead_acute             ] };
+    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };
+
+    key <AD03> { [          e,          E,     EuroSign             ] };
+    key <AD06> { [          z,          Z                           ] };
+    key <AD11> { [     egrave, udiaeresis,  bracketleft             ] };
+    key <AD12> { [ dead_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                           ] };
+       
+       include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ch(de_type6)"
+};
diff --git a/symbols/sun_vndr/cs b/symbols/sun_vndr/cs
deleted file mode 100644 (file)
index ed46dcf..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-// $XdotOrg: $
-//
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
-//
-// 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-
-xkb_symbols "type5" {
-    include "sun_vndr/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              ]                       };
-    
-};
-
index ed46dcf..b46f01c 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-
-xkb_symbols "type5" {
-    include "sun_vndr/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              ]                       };
-    
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Czech";
+
+    key <TLDE> { [ semicolon, dead_abovering,  quoteleft,     asciitilde       ]       };
+    key <AE01> { [      plus,          1,      exclam,     asciitilde          ]       };
+    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,          grave       ]       };
+    key <AE08> { [    aacute,          8,      asterisk,  dead_abovedot        ]       };
+    key <AE09> { [    iacute,          9,      parenleft,    dead_acute        ]       };
+    key <AE10> { [    eacute,          0,      parenright, dead_doubleacute    ]       };
+    key <AE11> { [     equal,    percent,      dead_diaeresis, backslash       ]       };
+    key <AE12> { [ dead_acute, dead_caron,     dead_cedilla, minus             ]       };
+
+    key <AD01> { [         q,          Q,      backslash               ]       };
+    key <AD02> { [         w,          W,      bar                     ]       };
+    key <AD03> { [         e,          E,      EuroSign                ]       };
+    key <AD06> { [         z,          Z                               ]       };
+    key <AD11> { [    uacute,      slash,      division                ]       };
+    key <AD12> { [parenright,  parenleft,      multiply                ]       };
+
+    key <AC02> { [         s,          S,      dstroke                 ]       };
+    key <AC03> { [         d,          D,      Dstroke                 ]       };
+    key <AC04> { [         f,          F,      bracketleft             ]       };
+    key <AC05> { [         g,          G,      bracketright            ]       };
+    key <AC08> { [         k,          K,      lstroke                 ]       };
+    key <AC09> { [         l,          L,      Lstroke                 ]       };              
+    key <AC10> { [      uring,       quotedbl, dollar                  ]       };
+    key <AC11> { [    section,         exclam, ssharp,       currency  ]       };
+    key <BKSL> { [ dead_diaeresis, apostrophe, backslash,         bar  ]       };
+
+    key <LSGT> { [  backslash,       asterisk, slash,       brokenbar  ]       };
+    key <AB01> { [          y,          Y,     less                    ]       };
+    key <AB02> { [          x,          X,     greater,    numbersign  ]       };
+    key <AB04> { [          v,          V,     at                      ]       };
+    key <AB05> { [          b,          B,     braceleft               ]       };
+    key <AB06> { [          n,          N,     braceright              ]       };
+    key <AB08> { [      comma,       question, less                    ]       };
+    key <AB09> { [     period,          colon, greater                 ]       };
+    key <AB10> { [      minus,     underscore                          ]       };
+
+       include "level3(ralt_switch)"
+
 };
 
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/cz(type6)"
+};
index 230e0ca..5177b98 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Germany";
+
+    key <TLDE> { [     asciicircum,           degree                   ] };
+    key <AE02> { [               2,         quotedbl,     twosuperior  ] }; 
+    key <AE03> { [               3,          section,   threesuperior  ] };
+    key <AE04> { [               4,           dollar                   ] };
+    key <AE06> { [               6,        ampersand,         section  ] };
+    key <AE07> { [               7,            slash,       braceleft  ] };
+    key <AE08> { [               8,        parenleft,     bracketleft  ] };
+    key <AE09> { [               9,       parenright,    bracketright  ] };
+    key <AE10> { [               0,            equal,      braceright  ] };
+    key <AE11> { [          ssharp,         question,       backslash  ] };
+    key <AE12> { [      dead_acute,       dead_grave                   ] };
+    key <AD01> { [               q,                Q,              at  ] };
+    key <AD03> { [               e,                E,        EuroSign  ] };
+    key <AD06> { [               z,                Z                   ] };
+    key <AD11> { [      udiaeresis,       Udiaeresis                   ] };
+    key <AD12> { [            plus,         asterisk,      asciitilde  ] };
+    key <AC10> { [      odiaeresis,       Odiaeresis                   ] };
+    key <AC11> { [      adiaeresis,       Adiaeresis                   ] };
+    key <AB01> { [               y,                Y                   ] };
+    key <AB07> { [               m,                M,              mu  ] };
+    key <AB08> { [           comma,        semicolon                   ] };
+    key <AB09> { [          period,            colon                   ] };
+    key <AB10> { [           minus,       underscore                   ] };
+    key <BKSL> { [      numbersign,       apostrophe,           grave  ] };
+    key <LSGT> { [            less,          greater,             bar  ] };
 
+        include "level3(ralt_switch)"
+        include "kpdl(comma)"
 
+};
 
+partial alphanumeric_keys
 xkb_symbols "type4" {
-    include "sun_vndr/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           ]                       };
 
+    name[Group1]="Germany - Sun type 4";
+
+    key <BKSL>  { [           less,     braceleft                                            ] };
+    key <BRCR>  { [        greater,    braceright                                            ] };
+    key <DELE>  { [         Delete                                                            ] };
+
+    key <AE01> { [               1,          plus,               exclam                       ] };
+    key <AE02> { [               2,      quotedbl,                   at,            oneeighth ]        };
+    key <AE03> { [               3,      asterisk,           numbersign,             sterling ]        };
+    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> { [ dead_circumflex,    dead_grave                                             ] };
+
+    key <AD03> { [              e,             E,             EuroSign,             EuroSign ] };
+    key <AD06> { [              z,             Z,            leftarrow,                  yen ] };
+    key <AD11> { [     udiaeresis,        egrave,       dead_diaeresis,       dead_abovering ] };
+    key <AD12> { [ dead_diaeresis,    dead_acute                                             ] };
+
+    key <AC02>  { [              s,             S                                             ] };
+    key <AC07>  { [              j,             J,        dead_belowdot,        dead_abovedot ] };
+    key <AC10> { [     odiaeresis,        eacute,     dead_doubleacute,        dead_belowdot ] };
+    key <AC11> { [     adiaeresis,        agrave,      dead_circumflex,           dead_caron ] };
+    key <TLDE> { [         dollar,    dead_tilde,             sterling                       ] };
+
+    key <AB01> { [              y,             Y,       guillemotright                       ] };
+    key <AB02> { [              x,             X,        guillemotleft                       ] };
+    key <AB04> { [              v,             V,   doublelowquotemark,   singlelowquotemark ] };
+    key <AB05> { [              b,             B,  leftdoublequotemark,  leftsinglequotemark ] };
+    key <AB06> { [              n,             N, rightdoublequotemark, rightsinglequotemark ] };    
+    key <AB07>  { [              m,             M,                   mu                       ] };
+    key <AB08>  { [          comma,     semicolon,       periodcentered,             multiply ] };
+    key <AB09> { [         period,         colon                                             ] };
+    key <AB10> { [          minus,    underscore                                             ] };
+
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
+
+};
 
 
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/de(type6)"
 };
index 87c0997..e5db30e 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER END
 //
 
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Denmark";
+
+    key <TLDE> { [         onehalf,         section                ] };
+    key <AE02> { [               2,        quotedbl,            at ] };
+    key <AE03> { [               3,      numbersign,      sterling ] };
+    key <AE04> { [               4,        currency,        dollar ] };
+    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> { [            plus,        question                ] };
+    key <AE12> { [      dead_acute,      dead_grave,           bar ] }; 
+    key <AD03> { [               e,               E,      EuroSign ] }; 
+    key <AD11> { [           aring,           Aring                ] };
+    key <AD12> { [  dead_diaeresis, dead_circumflex,    dead_tilde ] };
+    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
+    key <AC10> { [              ae,              AE                ] };
+    key <AC11> { [          oslash,        Ooblique                ] };
+    key <AB08> { [           comma,       semicolon                ] };
+    key <AB09> { [          period,           colon                ] };
+    key <AB10> { [           minus,      underscore                ] };
+    key <LSGT> { [            less,         greater,     backslash ] };
+
+        include "level3(ralt_switch)"
+        include "kpdl(comma)"
+
+};
+
+
+partial alphanumeric_keys
 xkb_symbols "type4" {
-    include "sun_vndr/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           ]                       };
 
+   name[Group1]="Denmark - Sun type 4";
 
+   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> { [ dead_acute,     dead_grave,     bar            ] };
+   key <AD03> { [ e,              E,              EuroSign       ] };
+   key <AD11> { [ aring,          Aring                          ] };
+   key <AD12> { [ dead_diaeresis, dead_circumflex, dead_tilde    ] };
+   key <LCTL> { [ Caps_Lock                                      ] };
+   key <AC10> { [ ae,             AE                             ] };
+   key <AC11> { [ ooblique,       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                                     ] };
 
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
 
 };
 
+
+partial alphanumeric_keys
 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                  ]};
-  
+
+   include "sun_vndr/dk(type4)"
+
+    name[Group1]="Denmark - Sun type 5";
+
+    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                  ] };
+    
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/dk(type6)"
 };
diff --git a/symbols/sun_vndr/ee b/symbols/sun_vndr/ee
new file mode 100644 (file)
index 0000000..0530f9e
--- /dev/null
@@ -0,0 +1,117 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Estonia";
+
+
+   key <TLDE> { [     dead_caron,    dead_tilde,       notsign,       notsign ] };
+   key <AE01> { [              1,        exclam,       onesuperior,    exclamdown ] };
+   key <AE02> { [              2,      quotedbl,       at,     oneeighth ] };
+   key <AE03> { [              3,    numbersign,       sterling,      sterling ] };
+   key <AE04> { [              4,      currency,       dollar,        dollar ] };
+   key <AE05> { [              5,       percent,       onehalf,  threeeighths ] };
+   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 <AE11> { [           plus,      question,       backslash,  questiondown ] };
+   key <AE12> { [     dead_acute,    dead_grave,       grave,    apostrophe ] };
+
+   key <AD01> { [              q,             Q,       at,   Greek_OMEGA ] };
+   key <AD02> { [              w,             W,       lstroke,       Lstroke ] };
+   key <AD03> { [              e,             E,       EuroSign,          cent ] };
+   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> { [     udiaeresis,    Udiaeresis,       dead_diaeresis,dead_abovering ] };
+   key <AD12> { [         otilde,        Otilde,       section,   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,       j,             J ] };
+   key <AC08> { [              k,             K,       kra,     ampersand ] };
+   key <AC09> { [              l,             L,       lstroke,       Lstroke ] };
+   key <AC10> { [     odiaeresis,    Odiaeresis,       dead_acute, dead_doubleacute ] };
+   key <AC11> { [     adiaeresis,    Adiaeresis,       asciicircum,    dead_caron ] };
+   key <LSGT> { [      backslash,           bar,       degree,     brokenbar ] };
+
+   key <BKSL> { [     apostrophe,      asterisk,       onehalf,    dead_breve ] };
+   key <AB01> { [              z,             Z,       zcaron,        Zcaron ] };
+   key <AB02> { [              x,             X,       guillemotright,       greater ] };
+   key <AB03> { [              c,             C,       cent,     copyright ] };
+   key <AB04> { [              v,             V,       leftdoublequotemark, leftsinglequotemark ] };
+   key <AB05> { [              b,             B,       rightdoublequotemark, rightsinglequotemark ] };
+   key <AB06> { [              n,             N,       ncedilla,      Ncedilla ] };
+   key <AB07> { [              m,             M,       mu,     masculine ] };
+   key <AB08> { [          comma,     semicolon,       less,      multiply ] };
+   key <AB09> { [         period,         colon,       greater,      division ] };
+   key <AB10> { [          minus,    underscore,       dead_belowdot, dead_abovedot ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ee(type6)"
+};
index fc2b442..6d28bc5 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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 a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Spain";
 
-partial
+    key <TLDE> { [       masculine,     ordfeminine,     backslash ] };
+    key <LSGT> { [            less,         greater                ] };
+    key <AE01> { [               1,          exclam,           bar ] };
+    key <AE02> { [               2,        quotedbl,            at ] };
+    key <AE03> { [               3,  periodcentered,    numbersign ] };
+    key <AE04> { [               4,          dollar,   asciicircum ] };
+    key <AE05> { [               5,         percent,    asciitilde ] };
+    key <AE06> { [               6,       ampersand,       notsign ] };
+    key <AE07> { [               7,           slash                ] };
+    key <AE08> { [               8,       parenleft                ] };
+    key <AE09> { [               9,      parenright                ] }; 
+    key <AE10> { [               0,           equal                ] };
+    key <AE11> { [      apostrophe,        question,         grave ] };
+    key <AE12> { [      exclamdown,    questiondown                ] };
+    key <AD03> { [               e,               E,      EuroSign ] };
+    key <AD11> { [      dead_grave, dead_circumflex,   bracketleft ] };
+    key <AD12> { [            plus,        asterisk,  bracketright ] };
+    key <AC10> { [          ntilde,          Ntilde                ] };
+    key <AC11> { [      dead_acute,  dead_diaeresis,     braceleft ] };
+    key <BKSL> { [        ccedilla,        Ccedilla,    braceright ] };
+    key <AB08> { [           comma,       semicolon                ] };
+    key <AB09> { [          period,           colon                ] };
+    key <AB10> { [           minus,      underscore                ] };
+   
+        include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
 xkb_symbols "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          ] };
+    
+    name[Group1]="Spain - Sun type 4";
+
+    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 <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 <AD03> { [ e, E EuroSign         ] };
+    key <AD09> { [ o, O masculine        ] };
+    key <AD11> { [ dead_grave, dead_circumflex,  asciicircum ] };
+    key <AD12> { [ plus, asterisk asciitilde       ] };
+    key <AC01> { [ a, A ordfeminine      ] };
+    key <AC10> { [ ntilde, Ntilde               ]                       };
+    key <AC11> { [ dead_acute, dead_diaeresis ]                       };
+    key <TLDE> { [ ccedilla, 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   ]                       };
+    key <LSGT> { [ less, greater        ]                       };
+    key <AB08> { [ comma, semicolon     ]                       };
+    key <AB09> { [ period, colon        ]                       };
+    key <AB10> { [ minus, underscore    ]                       };
+    
 };
 
-partial
+partial alphanumeric_keys
 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                  ] };
+    include "sun_vndr/es(type4)"
 
-    key <AD11> { [ SunFA_Grave, SunFA_Circum ], [ bracketleft          ] };
-
-    key <AC11> { [ SunFA_Acute, SunFA_Diaeresis ], [ braceleft         ] };
+    name[Group1]="Spain - Sun type 5";
+    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> { [ dead_grave, dead_circumflex,  bracketleft ] };
+    key <AD12> { [ dead_acute, dead_diaeresis, braceleft      ] };
+       include "level3(ralt_switch)"
 };
 
-partial 
-xkb_symbols "type6" {
-    include "es(Sundeadkeys)"
 
-    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                  ] };
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/es(type6)"
 };
index 84756d4..eaa19e8 100644 (file)
@@ -1,36 +1,89 @@
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
 //
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+//
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Finland";
 
-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                       ]       };
+    key <TLDE> { [  section,         onehalf                                  ] };
+    key <AE01> { [  1,               exclam                                   ] };
+    key <AE02> { [  2,               quotedbl,         at                     ] };
+    key <AE03> { [  3,               numbersign,       sterling               ] };
+    key <AE04> { [  4,               currency,         dollar                 ] };
+    key <AE05> { [  5,               percent                                  ] };
+    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                               ] };
+    key <AD03> { [  e,               E,                EuroSign               ] };
+    key <AD11> { [  aring,           Aring                                    ] };
+    key <AD12> { [  dead_diaeresis,  asciicircum,      asciitilde             ] };
+    key <AC10> { [  odiaeresis,      Odiaeresis                               ] };
+    key <AC11> { [  adiaeresis,      Adiaeresis                               ] };
+    key <BKSL> { [  apostrophe,      asterisk,         quoteleft              ] };
+    key <LSGT> { [  less,            greater,          bar                    ] };
+    key <AB08> { [  comma,           semicolon                                ] };
+    key <AB09> { [  period,          colon                                    ] };
+    key <AB10> { [  minus,           underscore                               ] };
+
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
 
 };
 
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/fi(type6)"
+};
index 7aa23a7..a3850ba 100644 (file)
@@ -1,86 +1,96 @@
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
 //
-// NOTE:
-// These are the French keyboard symbols
-// French Swiss symbols are in sw
-
-xkb_symbols "type4" {
-    include "sun_vndr/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                        ]                       };
+partial default alphanumeric_keys
+xkb_symbols "type6" {
 
-    key <AB07> { [ comma, question     ]                       };
-    key <AB08> { [ semicolon, period   ]                       };
-    key <AB09> { [ colon, slash                ]                       };
-    key <AB10> { [ equal, plus         ]                       };
+    name[Group1]="France";
 
-    key <CAPS> { [ SunAltGraph         ]                       };
-    key <ALGR> { [ Caps_Lock           ]                       }; 
+    key <TLDE>  { [     twosuperior                              ] };
+    key <AE01> { [       ampersand,          1                  ] };
+    key <AE02> { [          eacute,          2,   asciitilde    ] };
+    key <AE03> { [        quotedbl,          3,   numbersign    ] };
+    key <AE04> { [      apostrophe,          4,    braceleft    ] };
+    key <AE05> { [       parenleft,          5,  bracketleft    ] };
+    key <AE06> { [           minus,          6,          bar    ] };
+    key <AE07> { [          egrave,          7,        grave    ] };
+    key <AE08> { [      underscore,          8,    backslash    ] };
+    key <AE09> { [        ccedilla,          9,  asciicircum    ] };
+    key <AE10> { [          agrave,          0,           at    ] };
+    key <AE11> { [      parenright,     degree, bracketright    ] };
+    key <AE12> { [           equal,       plus,   braceright    ] };
 
+    key <AD01> { [               a,          A                  ] };
+    key <AD02> { [               z,          Z                  ] };
+    key <AD03> { [               e,          E,     EuroSign    ] };
+    key <AD11> { [ dead_circumflex, dead_diaeresis              ] };
+    key <AD12> { [          dollar,   sterling,     currency    ] };
 
+    key <AC01> { [               q,          Q                  ] };
+    key <AC10> { [               m,          M                  ] };
+    key <AC11> { [          ugrave,    percent                  ] };
+    key <BKSL> { [        asterisk,         mu                  ] };
 
-};
+    key <LSGT>  { [            less,    greater                  ] };
+    key <AB01> { [               w,          W                  ] };
+    key <AB07> { [           comma,   question                  ] };
+    key <AB08> { [       semicolon,     period                  ] };
+    key <AB09> { [           colon,      slash                  ] };
+    key <AB10> { [          exclam,    section                  ] };
 
-xkb_symbols "type5" {
-    include "fr"
+       include "level3(ralt_switch)"
 
-    key <LSGT> { [ less, greater       ]                               };
 };
 
-xkb_symbols "type6" {
-    include "sun_vndr/us(type6)"
-    include "fr"
 
-    key <LSGT> { [ less, greater       ]                               };
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/fr(type6)"
 };
-
index 3cb25fc..78287ec 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-xkb_symbols "type4" {
-    include "sun_vndr/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    ]       };
 
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="United Kingdom";
+
+    key <TLDE> { [  quoteleft,    notsign,  brokenbar ] };
+
+    key <AE02> { [          2,   quotedbl             ] };
+    key <AE03> { [          3,   sterling             ] };
+    key <AE04> { [          4,     dollar,   EuroSign ] };
+    key <BKSL> { [ numbersign, asciitilde             ] };
+    key <AC11> { [ apostrophe,         at             ] };
+    key <LSGT> { [  backslash,        bar             ] };
+
+       include "level3(ralt_switch)"
 
 };
 
-partial
+
+partial alphanumeric_keys
 xkb_symbols "type5" {
-    include "gb(Sundeadkeys)"
 
-    key <TLDE> { [ quoteleft, notsign  ], [ brokenbar  ]       };
-    key <AD03> { [ e, E                        ], [ EuroSign   ]       };
+    name[Group1]="United Kingdom - Sun type 5";
+
+    key <TLDE> {        [       quoteleft,      notsign,    brokenbar         ] };
+    key <AD03> {        [               e,      E,          EuroSign          ] };
+
+       include "level3(ralt_switch)"
+
 };
 
-partial
-xkb_symbols "type6" {
-  include "sun_vndr/gb(type5)"
+
+partial alphanumeric_keys
+xkb_symbols "type4" {
+
+    name[Group1]="United Kingdom - Sun type 4";
+
+    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 ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/gb(type6)"
 };
index ba78175..1f3fac7 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-
-xkb_symbols "type5" {
-    include "sun_vndr/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      ]                       };
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Greece";
+
+
+       key <TLDE> { [                 grave,     asciitilde,   onehalf ] };
+       key <AE01> { [                     1,         exclam ] };
+       key <AE02> { [                     2,             at ] };
+       key <AE03> { [                     3,     numbersign,   sterling ] };
+       key <AE04> { [                     4,         dollar,   EuroSign ] };
+       key <AE05> { [                     5,        percent,   EuroSign ] };
+       key <AE06> { [                     6,    asciicircum,   notsign ] };
+       key <AE07> { [                     7,      ampersand ] };
+       key <AE08> { [                     8,       asterisk ] };
+       key <AE09> { [                     9,      parenleft ] };
+       key <AE10> { [                     0,     parenright,   degree ] };
+       key <AE11> { [                 minus,     underscore,   plusminus ] };
+       key <AE12> { [                 equal,           plus ] };
+
+       key <AD01> { [             semicolon,          colon,   periodcentered ] };
+       key <AD02> { [ Greek_finalsmallsigma, periodcentered,   Greek_SIGMA ] };
+       key <AD03> { [         Greek_epsilon,  Greek_EPSILON,   EuroSign ] };
+       key <AD04> { [             Greek_rho,      Greek_RHO,   registered ] };
+       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 <AD11> { [           bracketleft,      braceleft,   guillemotleft ] };
+       key <AD12> { [          bracketright,     braceright,   guillemotright ] };
+
+       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 <AC11> { [            apostrophe,       quotedbl ] };
+       key <BKSL> { [             backslash,            bar,   brokenbar ] };
+
+       key <LSGT> { [         guillemotleft, guillemotright,   brokenbar ] };
+        key <AB01> { [            Greek_zeta,     Greek_ZETA ] };
+        key <AB02> { [             Greek_chi,      Greek_CHI ] };
+        key <AB03> { [             Greek_psi,      Greek_PSI,  copyright ] };
+        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 <AB08> { [                 comma,           less,   guillemotleft ] };
+       key <AB09> { [                period,        greater,   guillemotright ] };
+       key <AB10> { [                 slash,       question ] };
+
+       include "level3(ralt_switch)"
+
 };
 
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/gr(type6)"
+};
diff --git a/symbols/sun_vndr/hu b/symbols/sun_vndr/hu
deleted file mode 100644 (file)
index f14a72f..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-// $XdotOrg: $
-//
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
-//
-// 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-// $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
-};
-
index 9be87ce..acd94a2 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER END
 //
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Italy";
+
+    key <LSGT> { [            less,         greater                                ] };
+    key <TLDE> { [       backslash,             bar                                ] };
+    key <AE02> { [               2,        quotedbl                                ] };
+    key <AE03> { [               3,        sterling                                ] };
+    key <AE06> { [               6,       ampersand                                ] };
+    key <AE07> { [               7,           slash                                ] };
+    key <AE08> { [               8,       parenleft,    braceleft                  ] };     
+    key <AE09> { [               9,      parenright,   braceright                  ] };     
+    key <AE10> { [               0,           equal                                ] };
+    key <AE11> { [      apostrophe,        question,        grave                  ] };     
+    key <AE12> { [          igrave,     asciicircum                                ] };
+    key <AD03> { [               e,               E,     EuroSign                  ] };
+    key <AD11> { [          egrave,          eacute,  bracketleft,  dead_abovering ] };
+    key <AD12> { [            plus,        asterisk, bracketright                  ] };      
+    key <BKSL> { [          ugrave,         section,   asciitilde                  ] };
+    key <AC10> { [          ograve,        ccedilla,           at                  ] };      
+    key <AC11> { [          agrave,          degree,   numbersign                  ] };
+    key <AB08> { [           comma,       semicolon                                ] };
+    key <AB09> { [          period,           colon                                ] };
+    key <AB10> { [           minus,      underscore                                ] };
+
+        include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
 xkb_symbols "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           ]                               };
+    name[Group1]="Italy - Sun type 4";
+    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            ] };
+       include "level3(ralt_switch)"
 
 };
 
+partial alphanumeric_keys
 xkb_symbols "type5" {
-    include "it"
 
-    key <AE08> { [ 8, parenleft                ], [ braceleft                  ] };
-    key <AE09> { [ 9, parenright       ], [ braceright                 ] };
+    name[Group1]="Italy - Sun type 5";
+
+    key <AE08> { [ 8,      parenleft,   braceleft                  ] };
+    key <AE09> { [ 9,      parenright,  braceright                 ] };
+    key <BKSL> { [ ugrave, section,     asciitilde                 ] };
+
+       include "level3(ralt_switch)"
 
-    key <BKSL> { [ ugrave, section     ], [ asciitilde                 ] };
 };
 
-partial 
-xkb_symbols "type6" {
-    include "sun_vndr/it(type5)"
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/it(type6)"
 };
index b3a6859..2691149 100644 (file)
@@ -1,27 +1,31 @@
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
 //
 //Copyright 1996, 1998  The Open Group
 //
 //
 // US/ASCII layout for a Type 4 Sun keyboard
 
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
 xkb_symbols "basic" {
     // Alphanumeric section
     key <AE01> { [ 1, exclam           ], [ kana_NU            ]       };
@@ -785,8 +810,7 @@ partial
 xkb_symbols "type7" {
     include "sun_vndr/jp(type6)"
     key <AE10> { [ 0, asciitilde       ], [ kana_WA, kana_WO   ]       };
-    key <HZTG> { [ Henkan_Mode ] };
+    key <TLDE> { [ Henkan_Mode ] };
     key <HENK> { [ Kana_Lock, Mode_switch ] };
-    key <ALGR> { [ Alt_R ] };
+    key <ALGR> { [ Alt_R, Alt_R ] };
 };
-
diff --git a/symbols/sun_vndr/ko b/symbols/sun_vndr/ko
deleted file mode 100644 (file)
index acc568f..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// $XdotOrg: $
-//
-// Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
-//
-// 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-//
-// Korean layout for a Type 4 Sun keyboard
-xkb_symbols "type4" {
-    include "sun_vndr/us(type4basic)"
-
-    key <BKSL> { [ backslash, bar      ], [ brokenbar  ]               };
-
-    key <LNFD> { [ Hangul              ]                       };
-    key <RALT> { [ Linefeed            ]                       };
-    key <COMP> { [ Hangul_Hanja                ]                       };
-
-};
-
-// Korean layout for a Type 5 Sun keyboard
-xkb_symbols "type5" {
-//    include "sun_vndr/us(type5basic)"
-
-    // A few keys are different
-    key <ALGR> { [ Hangul              ]                                 };
-    key <COMP> { [ Hangul_Hanja                ]                                 };
-    key <BKSL> { [ backslash, bar      ], [ brokenbar                  ] };
-};
-
-// Korean layout for a Type 6 Sun keyboard
-partial
-xkb_symbols "type6" {
-//    include "sun_vndr/us(type5basic)"
-
-    // A few keys are different
-    key <ALGR> { [ Hangul              ]                                 };
-    key <COMP> { [ Hangul_Hanja                ]                                 };
-    key <BKSL> { [ backslash, bar      ], [ brokenbar                  ] };
-};
-
diff --git a/symbols/sun_vndr/kr b/symbols/sun_vndr/kr
new file mode 100644 (file)
index 0000000..62cf63d
--- /dev/null
@@ -0,0 +1,97 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+// Korean layout for a Type 6 Sun keyboard
+partial
+xkb_symbols "type6" {
+
+    // A few keys are different
+    key <ALGR> { [ Hangul                       ]       };
+    key <COMP> { [ Hangul_Hanja                 ]       };
+    key <KANA> { [ Hangul                       ]       };
+    key <EISU> { [ Hangul_Hanja                 ]       };
+    key <BKSL> { [ backslash, bar,  brokenbar   ]       };
+
+        include "level3(ralt_switch)"
+
+};
+
+
+// Korean layout for a Type 4 Sun keyboard
+xkb_symbols "type4" {
+
+    key <BKSL> { [ backslash, bar,  brokenbar  ]               };
+
+    key <LNFD> { [ Hangul              ]                       };
+    key <RALT> { [ Linefeed            ]                       };
+    key <COMP> { [ Hangul_Hanja                ]                       };
+
+       include "level3(ralt_switch)"
+
+};
+
+// Korean layout for a Type 5 Sun keyboard
+xkb_symbols "type5" {
+
+    // A few keys are different
+    key <ALGR> { [ Hangul              ]                                 };
+    key <COMP> { [ Hangul_Hanja                ]                                 };
+    key <BKSL> { [ backslash, bar,  brokenbar                  ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+
+partial default alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/kr(type6)"
+};
index 8a8d54a..8e8bee0 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
 //
-// $TOG: hu /main/2 1997/06/13 06:25:05 kaleb $
-default partial alphanumeric_keys 
-xkb_symbols "type5" {
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
 
-    // Describes the differences between a very simple US/ASCII
-    // keyboard and a very simple Hungarian keyboard.
+partial default alphanumeric_keys
+xkb_symbols "type6" {
 
-    // Alphanumeric section
+    name[Group1]="Lithuania";
 
-    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
+    key <TLDE>  { [ quoteleft,   asciitilde,   notsign,   brokenbar ]    };
+    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 <AE11>  { [     minus,   underscore,   backslash, questiondown ]  };
+    key <AE12>  { [    zcaron,       Zcaron,   equal,         plus ]  };
+
+    key <AD01>  { [         q,          Q,     at,  Greek_OMEGA ] };
+    key <AD02>  { [         w,          W,     lstroke,      Lstroke ] };
+    key <AD03>  { [         e,          E,     EuroSign               ] };
+    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 <LSGT>  { [  backslash,       bar,     dead_grave,   dead_breve ] };
+
+    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, leftsinglequotemark ]   };
+    key <AB05>  { [         b,          B,     rightdoublequotemark, rightsinglequotemark ] };
+    key <AB06>  { [         n,          N ]     };
+    key <AB07>  { [         m,          M,     mu,    masculine ] };
+    key <AB08>  { [     comma,       less,     ampersand,     multiply ] };
+    key <AB09>  { [    period,    greater,     periodcentered,   division ] };
+    key <AB10>  { [     slash,   question,     dead_belowdot, dead_abovedot ] };
+
+       include "level3(ralt_switch)"
+
 };
 
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/lt(type6)"
+};
index cb5f97c..befcfc6 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
 //
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
 
-default partial alphanumeric_keys 
-xkb_symbols "type5" {
+partial default alphanumeric_keys
+xkb_symbols "type6" {
 
-    // Describes the differences between a very simple US/ASCII
-    // keyboard and a very simple Latvian keyboard.
+    name[Group1]="Latvia";
 
-    // Alphanumeric section
 
-    name[group1]="Latvian";
+   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 <LSGT> { [      backslash,           bar,       degree,     brokenbar ] };
+
+   key <BKSL> { [      backslash,           bar,       grave,         breve ] };
+   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 ] };
+
+       include "level3(ralt_switch)"
 
-    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
 };
 
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/lv(type6)"
+};
index f6564d1..3e0ba20 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+default partial alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Netherlands";
+
+    key <TLDE>  { [        at,    section,      notsign ] };
+    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,    backslash ] };
+    key <AE12>  { [    degree, dead_tilde, dead_cedilla ] };
+
+    key <AD03>  { [         e,          E,     EuroSign ] };
+    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>  { [dead_diaeresis, dead_circumflex ]    };
+    key <AD12>  { [  asterisk,        bar,  asciitilde ] };
+
+    key <AC01>  { [         a,          A ] };
+    key <AC02>  { [         s,    S, ssharp ] };
+    key <AC04>  { [         f,          F ] };
+    key <AC10>  { [      plus,  plusminus ] };
+    key <AC11>  { [dead_acute, dead_grave ] };
+    key <BKSL>  { [      less,    greater,   asciicircum ] };
+
+    key <LSGT>  { [bracketright, bracketleft,       brokenbar ] };
+    key <AB01>  { [         z,    Z, guillemotleft ] };
+    key <AB02>  { [         x,    X, guillemotright ] };
+    key <AB03>  { [         c,    C, cent                     ] };
+    key <AB06>  { [         n,          N ] };
+    key <AB07>  { [         m,          M,     mu ] };
+    key <AB08>  { [     comma,  semicolon ] };
+    key <AB09>  { [    period,      colon ] };
+    key <AB10>  { [     minus,      equal ] };
+
+        include "level3(ralt_switch)"
+
+};
+
+
+partial alphanumeric_keys
 xkb_symbols "type4" {
-    include "sun_vndr/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           ]                       };
+
+    name[Group1]="Netherlands - Sun type 4";
+
+    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, backslash  ]        };
+    key <AE12> { [ degree, dead_tilde, dead_cedilla]      };
+    key <AD03> { [ e, E, EuroSign, Eacute    ]};
+    key <AD11> { [ dead_diaeresis, dead_circumflex, asciitilde, asciicircum]};
+    key <AD12> { [ asterisk, bar, asciitilde  ]       };
+    key <AC02> { [ S, S, ssharp      ]               };
+    key <AC10> { [ plus, plusminus      ]                       };
+    key <AC11> { [ dead_acute, dead_grave ]                    };
+    key <TLDE> { [ less, greater, asciicircum ]       };
+    key <LSGT> { [ bracketleft, bracketright, brokenbar ]     };
+    key <AB01> { [ z, Z, guillemotleft]      };
+    key <AB02> { [ x, X, guillemotright]     };
+    key <AB03> { [ c, C, cent        ]       };
+    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 <CAPS> { [ SunAltGraph          ]                       };
+//    key <COMP> { [ SunCompose         ]                       };
+    key <ALGR> { [ Caps_Lock            ]                       }; 
+
+       include "level3(ralt_switch)"
+
 };
 
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/nl(type6)"
+};
index aad44cc..bcc8c30 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER END
 //
 
+partial alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Norway";
+
+    key <TLDE> { [             bar,         section                ] };
+    key <LSGT> { [            less,         greater                ] };
+    key <BKSL> { [      apostrophe,        asterisk,  grave        ] };
+    key <AE02> { [               2,        quotedbl,  at           ] };
+    key <AE03> { [               3,      numbersign,  sterling     ] };
+    key <AE04> { [               4,        currency,  dollar       ] };
+    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> { [            plus,        question                ] };
+    key <AE12> { [       backslash,      dead_grave,  dead_acute   ] };
+    key <AD03> { [               e,               E,  EuroSign     ] };
+    key <AD11> { [           aring,           Aring                ] };
+    key <AD12> { [  dead_diaeresis, dead_circumflex,  dead_tilde   ] };
+    key <AC10> { [          oslash,          Oslash                ] }; 
+    key <AC11> { [              ae,              AE                ] };
+    key <AB08> { [           comma,       semicolon                ] };
+    key <AB09> { [          period,           colon                ] };
+    key <AB10> { [           minus,      underscore                ] };
+
+        include "level3(ralt_switch)"
+        include "kpdl(comma)"
+
+};
+
+partial alphanumeric_keys
 xkb_symbols "type4" {
-    include "sun_vndr/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           ]                       };
+
+     name[Group1]="Norway - Sun type 4";
+
+    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, dead_grave,  dead_acute ]       };
+    key <AD03> { [ e, E, EuroSign    ]       };
+    key <AD11> { [ aring, Aring                ]                       };
+    key <AD12> { [ dead_diaeresis, dead_circumflex,  dead_tilde ] };
+    key <LCTL> { [ Caps_Lock            ]                       };
+    key <AC10> { [ Ooblique             ]                       };
+    key <AC11> { [ ae, 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            ]                       };
+
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
 
 };
 
+
+partial alphanumeric_keys
 xkb_symbols "type5" {
-    include "no"
+    
+    name[Group1]="Norway - Sun type 5";
 
-    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 <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       ]                               };
-};
+    key <BKSL> { [ quoteright, asterisk,  quoteleft     ] };
+    key <LSGT> { [ less, greater                        ] };
+
+       include "level3(ralt_switch)"
+       include "kpdl(comma)"
 
+};
 
 
+partial default alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/no(type6)"
+};
index deb5819..2fdf1fe 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-
-xkb_symbols "type5" {
-    include "sun_vndr/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       ]                       };
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Polish Developers";
+
+    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,           asciicirum                                     ] };
+    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 <AD03> { [ e,           E,             eogonek,        Eogonek         ] };       
+    key <AD07> { [ u,           U,             EuroSign                        ] };
+    key <AD09> { [ o,           O,             oacute,         Oacute          ] };
+    key <AD11> { [ bracketleft,  braceleft                                     ] };
+    key <AD12> { [ bracketright, braceright                                    ] };
+
+    key <AC01> { [ a,           A,             aogonek,        Aogonek         ] };
+    key <AC02> { [ s,           S,             sacute,         Sacute          ] };
+    key <AC09> { [ l,           L,             lstroke,        Lstroke         ] };
+    key <AC10> { [ semicolon,   colon                                          ] };
+    key <AC11> { [ apostrophe,  quotedbl                                       ] };
+    key <BKSL> { [ backslash,   bar,           brokenbar                       ] };
+
+    key <LSGT> { [ less,         greater,       bar,            brokenbar      ] };
+    key <AB01> { [ z,           Z,             zabovedot,      Zabovedot       ] };
+    key <AB02> { [ x,           X,             zacute,         Zacute          ] };
+    key <AB03> { [ c,           C,             cacute,         Cacute          ] };
+    key <AB06> { [ n,           N,             nacute,         Nacute          ] };
+    key <AB08> { [ comma,       less                                           ] };
+    key <AB09> { [ period,      greater                                        ] };
+    key <AB10> { [ slash,       question                                       ] };
+
+       include "level3(ralt_switch)"
+
 };
 
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/pl(type6)"
+};
index a88c682..9e0ec95 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER END
 //
+
+partial alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Portugal";
+
+    key <LSGT> { [            less,          greater                  ] };
+    key <TLDE> { [       backslash,              bar                  ] };
+    key <AE02> { [               2,         quotedbl,              at ] };
+    key <AE03> { [               3,       numbersign,        sterling ] };
+    key <AE04> { [               4,           dollar,         section ] };
+    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 <AE12> { [   guillemotleft,   guillemotright                  ] };
+    key <AD03> { [               e,                E,        EuroSign ] };
+    key <AD11> { [            plus,         asterisk,  dead_diaeresis ] }; 
+    key <AD12> { [      dead_acute,       dead_grave                  ] };
+    key <BKSL> { [      dead_tilde,  dead_circumflex                  ] };
+    key <AC10> { [        ccedilla,         Ccedilla                  ] };
+    key <AC11> { [       masculine,      ordfeminine                  ] };
+    key <AB08> { [           comma,        semicolon                  ] };
+    key <AB09> { [          period,            colon                  ] };
+    key <AB10> { [           minus,       underscore                  ] };
+
+        include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
 xkb_symbols "type4" {
-    //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           ]                       };
+
+     name[Group1]="Portugal - Sun type 4";
+
+    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> { [ dead_diaeresis, asterisk, plus    ]       };
+    key <AD12> { [ dead_acute, dead_grave, asciitilde ]      };
+    key <LCTL> { [ Caps_Lock            ]                       };
+    key <AC10> { [ ccedilla, Ccedilla             ]                       };
+    key <AC11> { [ masculine, ordfeminine]                      };
+    key <TLDE> { [ dead_tilde, dead_circumflex, asciicircum ]    };
+    key <LSGT> { [ less, greater        ]                       };
+    key <AB08> { [ comma, semicolon     ]                       };
+    key <AB09> { [ period, colon        ]                       };
+    key <AB10> { [ minus, underscore    ]                       };
+    key <CAPS> { [ Control_L            ]                       };
+
+       include "level3(ralt_switch)"
 
 };
 
+
+partial alphanumeric_keys
 xkb_symbols "type5" {
-    include "pt"
+    
+    name[Group1]="Portugal - Sun type 5";
 
-    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 <TLDE> { [ backslash, bar       ]                               };
+    key <AE05> { [ 5, percentasciitilde                  ]};
+    key <AE06> { [ 6, ampersandasciicircum                 ]};
+    key <AE07> { [ 7, slash braceleft                  ]};
+    key <AE08> { [ 8, parenleft bracketleft                ]};
+    key <AE09> { [ 9, parenright bracketright               ]};
+    key <AE10> { [ 0, equal braceright                 ]};
+    key <AE11> { [ quoteright, questionquoteleft                   ]};
 
-    key <AD11> { [ plus, asterisk      ], [SunFA_Diaeresis             ]};
+    key <AD11> { [ plus, asterisk, dead_diaeresis         ]};
 
-};
+       include "level3(ralt_switch)"
 
-partial 
-xkb_symbols "type6" {
-    include "pt(sundeadkeys)"
+};
 
-    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                   ]};
 
+partial default alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/pt(type6)"
 };
diff --git a/symbols/sun_vndr/ro b/symbols/sun_vndr/ro
new file mode 100644 (file)
index 0000000..07241a3
--- /dev/null
@@ -0,0 +1,117 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Romania";
+
+
+   key <TLDE> { [          grave,    asciitilde,       grave,    asciitilde ] };
+   key <AE01> { [              1,        exclam,       dead_tilde                ] };
+   key <AE02> { [              2,            at,       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,       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,        endash ] };
+   key <AE12> { [          equal,          plus,       dead_cedilla,     plusminus ] };
+
+   key <AD01> { [              q,             Q,       acircumflex,   Acircumflex ] };
+   key <AD02> { [              w,             W,       ssharp                ] };
+   key <AD03> { [              e,             E,       EuroSign                ] };
+   key <AD04> { [              r,             R,       r,             R ] };
+   key <AD05> { [              t,             T,       0x100021b,     0x100021a ] };
+   key <AD06> { [              y,             Y,       y,             Y ] };
+   key <AD07> { [              u,             U,       u,             U ] };
+   key <AD08> { [              i,             I,       icircumflex,   Icircumflex ] };
+   key <AD09> { [              o,             O,       o,             O ] };
+   key <AD10> { [              p,             P,       section                ] };
+   key <AD11> { [    bracketleft,     braceleft,       doublelowquotemark              ] };
+   key <AD12> { [   bracketright,    braceright,       rightdoublequotemark            ] };
+
+   key <AC01> { [              a,             A,       abreve,        Abreve ] };
+   key <AC02> { [              s,             S,       0x1000219,     0x1000218 ] };
+   key <AC03> { [              d,             D,       dstroke,       Dstroke ] };
+   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,       lstroke,       Lstroke ] };
+   key <AC10> { [      semicolon,         colon,       semicolon,         colon ] };
+   key <AC11> { [     apostrophe,      quotedbl,       apostrophe,      quotedbl ] };
+   key <LSGT> { [      backslash,           bar,       backslash,     brokenbar ] };
+
+   key <BKSL> { [      backslash,           bar,       backslash,     brokenbar ] };
+   key <AB01> { [              z,             Z,       z,             Z ] };
+   key <AB02> { [              x,             X,       x,             X ] };
+   key <AB03> { [              c,             C,       copyright                ] };
+   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,       guillemotleft,      multiply ] };
+   key <AB09> { [         period,       greater,       guillemotright,      division ] };
+   key <AB10> { [          slash,      question,       slash,      question ] };
+
+       include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ro(type6)"
+};
index 101cad7..cfa27d0 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-
-xkb_symbols "basic" {
-    include "ru"
-    // A few keys are different
-    key        <BKSL> {        [       backslash,             bar      ],
-                       [       slash,           question       ]       };
-   key <AB10> {        [           slash,        question      ],
-                       [         ediaeresis,   Ediaeresis      ]       };
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
 
-};
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
 
-// layout for a Sun Type 6 Russian keyboard
-partial
+partial alphanumeric_keys
 xkb_symbols "type6" {
-    include "sun_vndr/ru(basic)"
 
-    key <AE03> {        [               3,      numbersign      ],
-                        [               3,      numerosign      ]       };
-    key        <AE04> {        [               4,      dollar          ],
-                       [               4,      percent         ]       };
+     name[Group1]= "Russia";
+
+     key.type[group1]="FOUR_LEVEL";
+
+
+    key        <AE01> { [              1,          exclam      ] };
+    key        <AE02> { [              2,        quotedbl, 2, at       ] };
+    key        <AE03> { [              3,      numerosign, 3,  numbersign      ] };
+    key        <AE04> { [              4,       percent, 4,      dollar        ] };
+    key        <AE05> { [              5,           colon, 5, percent  ] };
+    key        <AE07> { [              7,          period, 7, ampersand        ] };
+    key        <AE08> { [              8,       semicolon, 8, asterisk         ] };
+    key        <BKSL> { [           slash,        question, backslash,             bar ] };
+    key        <AB10> { [      ediaeresis,      Ediaeresis,        slash,        question      ] };
+    key <LSGT> { [       backslash,             bar      ] };
+
+    key        <AD01> { [ Cyrillic_shorti, Cyrillic_SHORTI, q, Q       ] };
+    key        <AD02> { [    Cyrillic_tse,    Cyrillic_TSE, w, W       ] };
+    key        <AD03> { [      Cyrillic_u,     Cyrillic_U, e, E        ] };
+    key        <AD04> { [     Cyrillic_ka,     Cyrillic_KA, r, R       ] };
+    key        <AD05> { [     Cyrillic_ie,     Cyrillic_IE, t, T       ] };
+    key        <AD06> { [     Cyrillic_en,     Cyrillic_EN, y, Y       ] };
+    key        <AD07> { [    Cyrillic_ghe,    Cyrillic_GHE, u, U       ] };
+    key        <AD08> { [    Cyrillic_sha,    Cyrillic_SHA, i, I       ] };
+    key        <AD09> { [  Cyrillic_shcha,  Cyrillic_SHCHA, o, O       ] };
+    key        <AD10> { [     Cyrillic_ze,     Cyrillic_ZE, p, P       ] };
+    key        <AD11> { [     Cyrillic_ha,     Cyrillic_HA, bracketleft,       braceleft       ] };
+    key        <AD12> { [Cyrillic_hardsign,Cyrillic_HARDSIGN, bracketright,      braceright    ] };
+    key        <AC01> { [     Cyrillic_ef,     Cyrillic_EF, a, A       ] };
+    key        <AC02> { [   Cyrillic_yeru,   Cyrillic_YERU, s, S       ] };
+    key        <AC03> { [     Cyrillic_ve,     Cyrillic_VE, d, D       ] };
+    key        <AC04> { [      Cyrillic_a,     Cyrillic_A, f, F        ] };
+    key        <AC05> { [     Cyrillic_pe,     Cyrillic_PE, g, G       ] };
+    key        <AC06> { [     Cyrillic_er,     Cyrillic_ER, h, H       ] };
+    key        <AC07> { [      Cyrillic_o,     Cyrillic_O, j, J        ] };
+    key        <AC08> { [     Cyrillic_el,     Cyrillic_EL, k, K       ] };
+    key        <AC09> { [     Cyrillic_de,     Cyrillic_DE, l, L       ] };
+    key        <AC10> { [    Cyrillic_zhe,    Cyrillic_ZHE, semicolon,           colon ] };
+    key        <AC11> { [      Cyrillic_e,     Cyrillic_E, apostrophe,        quotedbl ] };
+    key        <AB01> { [     Cyrillic_ya,     Cyrillic_YA, z, Z       ] };
+    key        <AB02> { [    Cyrillic_che,    Cyrillic_CHE, x, X       ] };
+    key        <AB03> { [     Cyrillic_es,     Cyrillic_ES, c, C       ] };
+    key        <AB04> { [     Cyrillic_em,     Cyrillic_EM, v, V       ] };
+    key        <AB05> { [      Cyrillic_i,     Cyrillic_I, b, B        ] };
+    key        <AB06> { [     Cyrillic_te,     Cyrillic_TE, n, N       ] };
+    key        <AB07> { [Cyrillic_softsign,Cyrillic_SOFTSIGN, m, M     ] };
+    key        <AB08> { [     Cyrillic_be,     Cyrillic_BE, comma,            less     ] };
+    key        <AB09> { [     Cyrillic_yu,     Cyrillic_YU, period,         greater    ] };
+
+    include "level3(ralt_switch)"
+
+};
+
 
-    key        <LSGT> {        [       backslash,             bar      ] };
+partial default alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ru(type6)"
 };
index 3daf125..d270014 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER START
 //
-xkb_symbols "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   ]                       };
-};
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+partial alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Sweden";
 
+    key <TLDE> { [         section,         onehalf                ] };
+    key <LSGT> { [            less,         greater,           bar ] };
+    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                ] };
+    key <AD03> { [               e,               E,      EuroSign ] };
+    key <AD11> { [           aring,           Aring                ] };
+    key <AD12> { [  dead_diaeresis,     asciicircum,    asciitilde ] };
+    key <AC10> { [      odiaeresis,      Odiaeresis                ] };
+    key <AC11> { [      adiaeresis,      Adiaeresis                ] };
+    key <BKSL> { [      apostrophe,        asterisk,         grave ] };
+    key <AB08> { [           comma,       semicolon                ] };
+    key <AB09> { [          period,           colon                ] };
+    key <AB10> { [           minus,      underscore                ] };
 
+        include "level3(ralt_switch)"
+        include "kpdl(comma)"
+
+};
+
+// Swedish layout for a Type 5/5c Sun keyboard
 xkb_symbols "type5" {
-    include "se"
+    include "sun_vndr/us(type5)+se(basic)"
+
+    // Begin alphanumeric section
+    // These two are not supposed to be dead.
+    // A few others supposedly ARE dead, but don't care for now.
+    key <AC12> { [ apostrophe, asterisk ],      [       grave ] };
+    key <AD12> { [                      ],      [  asciitilde ] };
+
+    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> { [ F11          ],      [ SunF36]       };
+    key <FK12> { [ F12          ],      [ SunF37]       };
+    key <STOP> { [ Cancel       ],      [ F11   ]       };
+    key <AGAI> { [ Redo         ],      [ F12   ]       };
+    key <PROP> { [ SunProps     ],      [ F13   ]       };
+    key <UNDO> { [ Undo         ],      [ F14   ]       };
+    key <FRNT> { [ SunFront     ],      [ F15   ]       };
+    key <COPY> { [ SunCopy      ],      [ F16   ]       };
+    key <OPEN> { [ SunOpen      ],      [ F17   ]       };
+    key <PAST> { [ SunPaste     ],      [ F18   ]       };
+    key <FIND> { [ Find         ],      [ F19   ]       };
+    key <CUT>  { [ SunCut       ],      [ F20   ]       };
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <PRSC> { [ Print        ],      [ Sys_Req, SunSys_Req ] };
+    key <SCLK> { [ Scroll_Lock  ]                       };
+    key <PAUS> { [ 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" section
+    key <NMLK> { [ Num_Lock             ]                               };
+    key <KPDV> { [ KP_Divide            ],      [       F25     ]       };
+    key <KPMU> { [ KP_Multiply          ],      [       F26     ]       };
+    key <KPSU> { [ KP_Subtract          ]                               };
+
+    key  <KP7> { [  KP_Home,    KP_7    ],      [       F27     ]       };
+    key  <KP8> { [  KP_Up,      KP_8    ],      [       F28     ]       };
+    key  <KP9> { [  KP_Prior,   KP_9    ],      [       F29     ]       };
+    key <KPAD> { [      KP_Add          ]                               };
 
-    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  <KP4> { [  KP_Left,    KP_4    ],      [       F30     ]       };
+    key  <KP5> { [  KP_Begin,   KP_5    ],      [       F31     ]       };
+    key  <KP6> { [  KP_Right,   KP_6    ],      [       F32     ]       };
 
-    key <AD12> { [ SunFA_Diaeresis, asciicircum ], [ asciitilde ] };
-    key <BKSL> { [ quoteright, asterisk        ], [ quoteleft          ]};
+    key  <KP1> { [  KP_End,     KP_1    ],      [       F33     ]       };
+    key  <KP2> { [  KP_Down,    KP_2    ],      [       F34     ]       };
+    key  <KP3> { [  KP_Next,    KP_3    ],      [       F35     ]       };
+    key <KPEN> { [      KP_Enter        ]                               };
+
+    key  <KP0> { [  KP_Insert,  KP_0    ]                               };
+    key <KPDL> { [  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     ]       };
+    // End "four keys up on the right"
+
+    // Begin modifier mappings
+    modifier_map Shift  { Shift_R };
+    modifier_map Mod1   { Meta_L, Meta_R };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod3   { Mode_switch };
+    modifier_map Mod4   { Alt_L };
+    // End modifier mappings
 };
-  
-partial 
-xkb_symbols "type6" {
-    include "se(Sundeadkeys)"
 
-    key <AD12> { [ SunFA_Diaeresis, asciicircum ], [ asciitilde, caron ] };
+// Swedish layout for a Type 4 Sun keyboard
+xkb_symbols "type4" {
+    include "sun_vndr/us(type4basic)+se(basic)"
+
+    // Begin alphanumeric section
+    // These two are not supposed to be dead.
+    // A few others supposedly ARE dead, but don't care for now.
+    key <AC12> { [ apostrophe, asterisk ],      [       grave ] };
+    key <AD12> { [                      ],      [  asciitilde ] };
+
+    key <AF14> { [      asciitilde,     asciicircum     ] };
+
+    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> { [ F11          ],      [ SunF36]       };
+    key <FK12> { [ F12          ],      [ SunF37]       };
+    key <STOP> { [ Cancel       ],      [ F11   ]       };
+    key <AGAI> { [ Redo         ],      [ F12   ]       };
+    key <PROP> { [ SunProps     ],      [ F13   ]       };
+    key <UNDO> { [ Undo         ],      [ F14   ]       };
+    key <FRNT> { [ SunFront     ],      [ F15   ]       };
+    key <COPY> { [ SunCopy      ],      [ F16   ]       };
+    key <OPEN> { [ SunOpen      ],      [ F17   ]       };
+    key <PAST> { [ SunPaste     ],      [ F18   ]       };
+    key <FIND> { [ Find         ],      [ F19   ]       };
+    key <CUT>  { [ SunCut       ],      [ F20   ]       };
+    // End "Function" section
+
+    // Begin "Editing" section
+    key <LNFD> { [ Linefeed     ]       };
+    key <DELE> { [ Delete       ]                       };
+    key <PRSC> { [ Print        ],      [ Sys_Req, SunSys_Req ] };
+    key <SCLK> { [ Scroll_Lock  ]                       };
+    key <PAUS> { [ Pause        ],      [ Break ]       };
+    key <HELP> { [ Help         ]                       };
+    // End "Editing" section
+    
+   // Begin "Keypad" section
+    key <NMLK> { [ Num_Lock             ]                               };
+    key <KPEQ> { [ KP_Equal             ]                               };
+    key <KPDV> { [ KP_Divide            ],      [       F25     ]       };
+    key <KPMU> { [ KP_Multiply          ],      [       F26     ]       };
+    key <KPSU> { [ KP_Subtract          ]                               };
+
+    key  <KP7> { [  KP_Home,    KP_7    ],      [       F27     ]       };
+    key  <KP8> { [  KP_Up,      KP_8    ],      [       F28     ]       };
+    key  <KP9> { [  KP_Prior,   KP_9    ],      [       F29     ]       };
+    key <KPAD> { [      KP_Add          ]                               };
+
+    key  <KP4> { [  KP_Left,    KP_4    ],      [       F30     ]       };
+    key  <KP5> { [  KP_Begin,   KP_5    ],      [       F31     ]       };
+    key  <KP6> { [  KP_Right,   KP_6    ],      [       F32     ]       };
+
+    key  <KP1> { [  KP_End,     KP_1    ],      [       F33     ]       };
+    key  <KP2> { [  KP_Down,    KP_2    ],      [       F34     ]       };
+    key  <KP3> { [  KP_Next,    KP_3    ],      [       F35     ]       };
+    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 Mod1   { Alt_L };
+    modifier_map Mod2   { Num_Lock };
+    modifier_map Mod3   { Mode_switch };
+    modifier_map Mod4   { Meta_L };
+    modifier_map Mod5   { Meta_R };
+    // End modifier mappings
+};
+
+
+partial default alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/se(type6)"
 };
diff --git a/symbols/sun_vndr/sk b/symbols/sun_vndr/sk
new file mode 100644 (file)
index 0000000..9c90976
--- /dev/null
@@ -0,0 +1,109 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Slovakia";
+
+
+    key <TLDE>  {      [       semicolon, dead_abovering, quoteleft,         asciitilde  ]     };
+    key <AE01>  {      [            plus,         1,   exclam,               asciitilde  ]     };
+    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,                 grave  ]     };
+    key <AE08>  {      [          aacute,         8,   asterisk,          dead_abovedot  ]     };
+    key <AE09>  {      [          iacute,         9,   parenleft,            apostrophe  ]     };
+    key <AE10>  {      [          eacute,         0,   parenright,     dead_doubleacute  ]     };
+    key <AE11>  {      [           equal,   percent,   dead_diaeresis,        backslash  ]     };
+    key <AE12>  {      [      dead_acute, dead_caron,  dead_cedilla,              minus  ]     };
+
+    key <AD01>  {      [               q,         Q,   backslash                         ]     };
+    key <AD02>  {      [               w,         W,   bar                               ]     };
+    key <AD03>  {      [               e,         E,   EuroSign                          ]     };
+    key <AD06>  {       [               z,         Z                                      ]     };
+    key <AD10>  {       [               p,         P,  apostrophe                        ]     };
+    key <AD11>  {      [          uacute,     slash,   division                          ]     };
+    key <AD12>  {      [      adiaeresis, parenleft,   multiply                          ]     };
+
+    key <AC02>  {      [               s,         S,   dstroke                           ]     };
+    key <AC03>  {      [               d,         D,   Dstroke                           ]     };
+    key <AC04>  {      [               f,         F,   bracketleft                       ]     };
+    key <AC05>  {      [               g,         G,   bracketright                      ]     };
+    key <AC08>  {      [               k,         K,   lstroke                           ]     };
+    key <AC09>  {      [               l,         L,   Lstroke                           ]     };
+    key <AC10>  {      [     ocircumflex,  quotedbl,   dollar                            ]     };
+    key <AC11>  {      [         section,    exclam,   ssharp                            ]     };
+    key <AC12>  {      [          ncaron, parenright,  currency,               currency  ]     };
+    key <BKSL>  {      [          ncaron, parenright,  backslash,                   bar  ]     };
+
+    key <LSGT>  {      [       backslash,       bar,   slash,                 brokenbar  ]     };
+    key <AB01>  {       [               y,        Y,   less                              ]     };
+    key <AB02>  {      [               x,        X,    greater,              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,    less                              ]     };
+    key <AB09>  {      [          period,    colon,    greater                           ]     };
+    key <AB10>  {      [           minus, underscore,  asterisk                          ]     };
+
+       include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/sk(type6)"
+};
index c99f04f..c435744 100644 (file)
@@ -1,36 +1,61 @@
 //-------------------------------------------------------------------------
 //
-// Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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 a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
 //-------------------------------------------------------------------------
 //
-// ident "@(#)solaris 1.7     05/11/08 SMI"
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
 //
 
 // Default map provides backwards compatibility with Sun keyboards from
 // long ago and the key mappings still used in Solaris Xsun today
 
 partial default
-xkb_symbols "defaults" {
+xkb_symbols "defaults_common" {
 
     // Left side keys were labeled L1-L10 on Sun Type 2 & Type 3 keyboards
     // and the names have stuck (you can spot a longtime Sun admin when you
@@ -81,22 +106,37 @@ xkb_symbols "defaults" {
     key <MUTE> { [  SunAudioMute,      SunVideoDegauss         ]       };
     key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]      };
     key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness        ]       };
-    key <POWR> { [  SunPowerSwitch,    SunPowerSwitchShift     ]       };
+    key <POWR> { [  XF86Sleep,         XF86Hibernate           ]       };
 
-    key <LALT> { [ Alt_L                ]                       };
-    // key <RALT> { [ Mode_switch          ]                       };
-    // key <ALGR> { [ Mode_switch          ]                       };
-    key <LMTA> { [ Meta_L               ]                       };
-    key <RMTA> { [ Meta_R               ]                       };
-    key <COMP> { [ Multi_key            ]                       };
+//    key <LALT> { [ Alt_L                ]                       };
+//    key <LMTA> { [ Meta_L               ]                       };
+//    key <RMTA> { [ Meta_R               ]                       };
+//    key <COMP> { [ Multi_key            ]                       };
+};
+
+partial default
+xkb_symbols "defaults" {
+    include "sun_vndr/solaris(defaults_common)"
+//    key <RALT> { [ Mode_switch          ]                       };
+//    key <ALGR> { [ Mode_switch          ]                       };
 
     // begin modifier mappings
+//    modifier_map Shift          { Shift_R, Shift_L };
+//    modifier_map Mod1           { Alt_L };
+//    modifier_map Mod2           { Num_Lock };
+//    modifier_map Mod3           { Alt_R, Mode_switch };
+//    modifier_map Mod4           { Meta_L, Meta_R };
+};
+
+partial default
+xkb_symbols "defaults_type7jp" {
+    include "sun_vndr/solaris(defaults_common)"
+    // begin modifier mappings
     modifier_map Shift          { Shift_R, Shift_L };
-    modifier_map Mod1           { Alt_L };
-    modifier_map Mod2           { Alt_R, Mode_switch };
-    modifier_map Mod3           { Num_Lock };
+    modifier_map Mod1           { Alt_L , Alt_R};
+    modifier_map Mod2           { Num_Lock };
+    modifier_map Mod3           { Mode_switch };
     modifier_map Mod4           { Meta_L, Meta_R };
-
 };
 
 // Map the keys to the actual key names instead of the ancient Sun function
diff --git a/symbols/sun_vndr/sw b/symbols/sun_vndr/sw
deleted file mode 100644 (file)
index ecf52fc..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-// $XdotOrg: $
-//
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
-//
-// 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 (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-xkb_symbols "type4de" {
-    include "sun_vndr/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_vndr/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   ]                       };
-    
-};
-
index 7e6d4bf..18ff4f0 100644 (file)
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
 //
-xkb_symbols "basic" {
-   include "sun_vndr/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" {
+partial alphanumeric_keys
+xkb_symbols "type6" {
 
+    name[Group1]="Turkey - (Q)";
 
-   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 <TLDE>  { [  quotedbl,     eacute                ] };
+    key <AE01> { [         1,     exclam                ] };
+    key <AE02> { [         2, apostrophe                ] };
+    key <AE03> { [        3, asciicircum,    numbersign ] };
+    key <AE04> { [         4,       plus,        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> { [  asterisk,   question,     backslash ] };
+    key <AE12> { [     minus, underscore                ] };
 
-   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 <AD01>  { [         q,          Q,           at ] };
+    key <AD03> { [         e,          E,     EuroSign ] };
+    key <AD08> { [  idotless,          I               ] };
+    key <AD11> { [    gbreve,     Gbreve               ] };
+    key <AD12> { [udiaeresis, Udiaeresis,   asciitilde ] };
 
-   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 <AC10> { [  scedilla,   Scedilla,        acute ] };
+    key <AC11> { [         i,  Iabovedot               ] }; 
+    key <BKSL> { [     comma,  semicolon,        grave ] };
 
-   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  ]};
+    key <LSGT> { [      less,    greater,          bar ] };
+    key <AB08> { [odiaeresis, Odiaeresis               ] };
+    key <AB09> { [  ccedilla,   Ccedilla               ] };
+    key <AB10> { [    period,      colon               ] };
 
+       include "level3(ralt_switch)"
 
 };
 
+partial default alphanumeric_keys
+        xkb_symbols "basic" {
+        include "sun_vndr/tr(type6)"
+};
index d047f33..f098f9f 100644 (file)
@@ -1,27 +1,31 @@
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-// $TOG: us /main/5 1998/02/10 13:45:06 kaleb $
 //
 //Copyright 1996, 1998  The Open Group
 //
 //from The Open Group.
 //
 // US/ASCII layout for a Type 4 Sun keyboard
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
 xkb_symbols "type4basic" {
     include "us(basic)"
 
@@ -117,8 +144,8 @@ xkb_symbols "type4basic" {
     // 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 Mod2           { Num_Lock };
+    modifier_map Mod3          { Mode_switch };
     modifier_map Mod4          { Alt_L };
 };
 
@@ -218,8 +245,8 @@ xkb_symbols "type5basic" {
     // 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 Mod2   { Num_Lock };
+    modifier_map Mod3  { Alt_R };
     modifier_map Mod4  { Alt_L };
 };
 
@@ -232,4 +259,3 @@ xkb_symbols "type5" {
     key <AD03> { [ e, E                        ], [ EuroSign   ]       };
     key <BKSL> { [ backslash, bar      ], [ brokenbar  ]       };
 };
-
index 736c242..d2d3952 100644 (file)
@@ -1,35 +1,69 @@
-// $XdotOrg: $
 //
-// Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) shall be included in all copies or substantial portions of the
-// Software.
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
 //
-// 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 AUTHORS OR COPYRIGHT HOLDERS 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.
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
 //
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
 //
+// CDDL HEADER END
+//
+
+// Taiwanese layout for a Type 6 Sun keyboard
+partial
+xkb_symbols "type6" {
+    // A few keys are different from US layout - only those are shown here
+    key <ALGR> { [ Henkan_Mode          ]                       };
+    key <BKSL> { [ backslash, bar,  brokenbar   ]               };
+
+};
+
+
 // Taiwanese layout for a Type 4 Sun keyboard
+
 xkb_symbols "type4" {
-    include "sun_vndr/us(type4basic)"
 
-    key <BKSL> { [ backslash, bar      ], [ brokenbar  ]               };
+    key <BKSL> { [ backslash, bar brokenbar  ]               };
 
-//    key <LNFD> { [ Hangul            ]                       };
-//    key <RALT> { [ Linefeed          ]                       };
     key <COMP> { [ Henkan_Mode         ]                       };
 
 };
@@ -39,15 +73,6 @@ xkb_symbols "type5" {
 
     // A few keys are different
     key <ALGR> { [ Henkan_Mode         ]                       };
-    key <BKSL> { [ backslash, bar      ], [ brokenbar  ]               };
+    key <BKSL> { [ backslash, bar brokenbar  ]               };
 
 };
-
-// Taiwanese layout for a Type 6 Sun keyboard
-partial
-xkb_symbols "type6" {
-    // A few keys are different from US layout - only those are shown here
-    key <ALGR> { [ Henkan_Mode         ]                       };
-    key <BKSL> { [ backslash, bar      ], [ brokenbar  ]               };
-};
-
diff --git a/symbols/sun_vndr/ua b/symbols/sun_vndr/ua
new file mode 100644 (file)
index 0000000..98d39ec
--- /dev/null
@@ -0,0 +1,117 @@
+//
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
+//
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
+//
+
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
+
+partial default alphanumeric_keys
+xkb_symbols "type6" {
+
+    name[Group1]="Ukraine";
+
+
+    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        <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 <BKSL> {        [       backslash,             bar,     Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
+
+    key <LSGT> {        [            less,         greater,     slash,           bar            ]       };
+    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              ]       };
+
+       include "level3(ralt_switch)"
+
+};
+
+partial alphanumeric_keys
+       xkb_symbols "basic" {
+       include "sun_vndr/ua(type6)"
+};
index f85cec9..6bc09a2 100644 (file)
@@ -1,28 +1,31 @@
-// $XdotOrg: $
 //
-// Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
+// Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
 //
 // 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:
+// 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, and/or sell copies of the Software, and to permit persons
+// to whom the Software is furnished to do so, provided that the above
+// copyright notice(s) and this permission notice appear in all copies of
+// the Software and that both the above copyright notice(s) and this
+// permission notice appear in supporting documentation.
+// 
+// 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
+// OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
+// HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR 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.
+// 
+// Except as contained in this notice, the name of a copyright holder
+// shall not be used in advertising or otherwise to promote the sale, use
+// or other dealings in this Software without prior written authorization
+// of the copyright holder.
 //
-// The above copyright notice and this permission notice (including the next
-// paragraph) 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 AUTHORS OR COPYRIGHT HOLDERS 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.
-//
-// $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
 //
 //from The Open Group.
 //
 
+//
+// CDDL HEADER START
+//
+// The contents of this file are subject to the terms of the
+// Common Development and Distribution License (the "License").
+// You may not use this file except in compliance with the License.
+//
+// You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
+// or http://www.opensolaris.org/os/licensing.
+// See the License for the specific language governing permissions
+// and limitations under the License.
+//
+// When distributing Covered Code, include this CDDL HEADER in each
+// file and include the License file at src/OPENSOLARIS.LICENSE.
+// If applicable, add the following below this CDDL HEADER, with the
+// fields enclosed by brackets "[]" replaced with your own identifying
+// information: Portions Copyright [yyyy] [name of copyright owner]
+//
+// CDDL HEADER END
+//
+
 // Symbols shared by all Sun Keyboard layouts
-hidden
 xkb_symbols "sunbasic" {
     include "srvr_ctrl(xfree86)"
 
@@ -56,134 +79,182 @@ xkb_symbols "sunbasic" {
     include "inet(evdev)"
 
     include "us(basic)"
-    include "pc(function)"
+    include "srvr_ctrl(fkey2vt)"
     include "pc(editing)"
     include "keypad(x11)"
 
+    key <ESC>  { [ Escape               ]                       };
+
+    // the extra key on most European keyboards
+    key <LSGT> { [ less,    greater,      bar,    brokenbar   ] };
+
+    // these keys are common to almost all layouts
+    key <BKSL> { [ backslash,    bar    ]                       };
+    key <SPCE> { [ space                ]                       };
+
+    key <BKSP> { [ BackSpace            ]                       };
+    key  <TAB> { [ Tab,  ISO_Left_Tab   ]                       };
+    key <RTRN> { [ Return               ]                       };
+
+    key <NMLK> { [ Num_Lock, Pointer_EnableKeys               ] };
+
+    key <COMP> { [ Multi_key            ]                       };
+    // End alphanumeric section
+
+    key <LFSH> { [ Shift_L              ]                       };
+    key <LCTL> { [ Control_L            ]                       };
+
+    key <RTSH> { [ Shift_R              ]                       };
+    key <RCTL> { [ Control_R            ]                       };
+
+
+    // begin modifier mappings
+    modifier_map Shift  { Shift_L, Shift_R };
+    modifier_map Lock   { Caps_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       ]                     };
+    key <LALT> {        [       Alt_L,  Alt_L           ]       };
+    key <LWIN> {        [       Meta_L                  ]       };
+    key <RWIN> {        [       Meta_R                  ]       };
+    modifier_map Mod1   { Alt_L };
+    modifier_map Mod4   { Meta_L, Meta_R };
+
+//    key <LALT> { [ Alt_L             ]                       };
+//    key <ALGR> { [ Mode_switch       ]                       };
+//    key <LMTA> { [ Meta_L            ]                       };
+//    key <RMTA> { [ Meta_R            ]                       };
+
     include "sun_vndr/us(left_funkeys)"
 
     include "capslock(capslock)"
     //include "capslock(shiftlock)"
 
-    key <LFSH> { [ Shift_L             ]                       };
-    key <RTSH> { [ Shift_R             ]                       };
-    key <LALT> { [ Alt_L               ]                       };
-    key <ALGR> { [ Mode_switch         ]                       };
-    key <LMTA> { [ Meta_L              ]                       };
-    key <RMTA> { [ Meta_R              ]                       };
-    key <LCTL> { [ Control_L           ]                       };
-    key <RCTL> { [ Control_R           ]                       };
-    key <COMP> { [ Multi_key           ]                       };
-
-    key  <TAB> { [ Tab,  ISO_Left_Tab  ]                       };
-    key <RTRN> { [ Return              ]                       };
-
-    key <ESC>  { [ Escape              ]                       }; 
-
-    key <NMLK> { [ Num_Lock, Pointer_EnableKeys        ] };
-    key <SPCE> { [ space                        ] };
-
-    key <BKSP> {         [       BackSpace ] };
-
-    // By default, we use 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, uncomment the section below 
-    // that lists the R key mappings.
-//    key  <KP7> { [ R7,       R7              ], [ KP_7, Home         ] };
+
+// 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  <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  <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
-
-    modifier_map Control { Control_L, Control_R };
-    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 };
+//    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
+
 };
 
-hidden
+
 xkb_symbols "left_funkeys" {
     // Suppliment to inet(evdev) for added functionality of left-funkeys
-    key <STOP> { [ NoSymbol ],      [ L1, L1   ]       };
-    key <AGAI> { [ NoSymbol ],      [ L2, L2   ]       };
-    key <PROP> { [ NoSymbol ],      [ L3, L3   ]       };
-    key <UNDO> { [ NoSymbol ],      [ L4, L4   ]       };
-    key <FRNT> { [ NoSymbol ],      [ L5, L5   ]       };
-    key <COPY> { [ NoSymbol ],      [ L6, L6   ]       };
-    key <OPEN> { [ NoSymbol ],      [ L7, L7   ]       };
-    key <PAST> { [ NoSymbol ],      [ L8, L8   ]       };
-    key <FIND> { [ NoSymbol ],      [ L9, L9   ]       };
-    key <CUT>  { [ NoSymbol ],      [ L10, L10 ]       };
+    //key <STOP> { [ NoSymbol ],      [ L1, L1   ]       };
+    //key <AGAI> { [ NoSymbol ],      [ L2, L2   ]       };
+    //key <PROP> { [ NoSymbol ],      [ L3, L3   ]       };
+    //key <UNDO> { [ NoSymbol ],      [ L4, L4   ]       };
+    //key <FRNT> { [ NoSymbol ],      [ L5, L5   ]       };
+    //key <COPY> { [ NoSymbol ],      [ L6, L6   ]       };
+    //key <OPEN> { [ NoSymbol ],      [ L7, L7   ]       };
+    //key <PAST> { [ NoSymbol ],      [ L8, L8   ]       };
+    //key <FIND> { [ NoSymbol ],      [ L9, L9   ]       };
+    //key <CUT>  { [ NoSymbol ],      [ L10, L10 ]       };
 
     // The above symbols were chosen for better compatibility withother xkb
     // mappings.  The old mappings are kepy below in case someone needs them
-    //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     ]       };
+    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     ]       };
 };
 
 hidden
 xkb_symbols "volumekeys" {
     // Suppliment to inet(evdev) for added functionality of audio keys
-    key <MUTE> { [ NoSymbol,   SunVideoDegauss         ]       };
-    key <VOL-> { [ NoSymbol,   XF86MonBrightnessDown   ]       };
-    key <VOL+> { [ NoSymbol,   XF86MonBrightnessUp     ]       };
+    key <MUTE> { [ NoSymbol,    SunVideoDegauss         ]       };
+    key <VOL-> { [ NoSymbol,    XF86MonBrightnessDown   ]       };
+    key <VOL+> { [ NoSymbol,    XF86MonBrightnessUp     ]       };
 
     // The above symbols were chosen for better compatibility withother xkb
     // mappings.  The old mappings are kepy below in case someone needs them
-    //key <MUTE> { [ SunAudioMute,     SunVideoDegauss         ]       };
-    //key <VOL-> { [ SunAudioLowerVolume,      SunVideoLowerBrightness ]       };
-    //key <VOL+> { [ SunAudioRaiseVolume,      SunVideoRaiseBrightness ]       };
-    //key <POWR> { [ SunPowerSwitch,   SunPowerSwitchShift     ]       };
+    //key <MUTE> { [ SunAudioMute,      SunVideoDegauss         ]       };
+    //key <VOL-> { [ SunAudioLowerVolume,       SunVideoLowerBrightness ]       };
+    //key <VOL+> { [ SunAudioRaiseVolume,       SunVideoRaiseBrightness ]       };
+    //key <POWR> { [ SunPowerSwitch,    SunPowerSwitchShift     ]       };
 };
 
+
 // US/ASCII layout for a Type 4 Sun keyboard
 xkb_symbols "type4basic" {
     include "sun_vndr/us(sunbasic)"
 
     // A few alphanumeric keys are different
-    key <AE04> { [ 4, dollar           ], [ EuroSign   ]       };
-    key <AE05> { [ 5, percent          ], [ EuroSign   ]       };
-    key <AD03> { [ e, E                        ], [ EuroSign   ]       };
+    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              ] };
+    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           ] };
+    key <KPEQ> { [ R4, KP_Equal,  KP_Equal             ] };
+
 };
 
 xkb_symbols "type4" {
     include "sun_vndr/us(type4basic)"
 
-    key <BKSL> { [ backslash, bar      ], [ brokenbar  ]       };
+    key <BKSL> { [ backslash, bar brokenbar  ]       };
 };
 
 // US/ASCII layout for a Type 5 Sun keyboard
@@ -192,9 +263,9 @@ xkb_symbols "type5basic" {
     include "sun_vndr/us(volumekeys)"
 
     // Begin "Editing" section
-    key <PRSC> { [ R2, R2              ], [ Print, SunSys_Req  ]       };
-    key <SCLK> { [ R3, R3              ], [ Scroll_Lock        ]       };
-    key <PAUS> { [ R1, R1              ], [ Pause, Break       ]       };
+    key <PRSC> { [ R2, R2 Print, SunSys_Req  ]       };
+    key <SCLK> { [ R3, R3 Scroll_Lock        ]       };
+    key <PAUS> { [ R1, R1 Pause, Break       ]       };
     // End "Editing" section
 };
 
@@ -202,10 +273,10 @@ xkb_symbols "type5" {
     include "sun_vndr/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  ]       };
+    key <AE04> { [ 4, dollar,  EuroSign        ]       };
+    key <AE05> { [ 5, percent,  EuroSign       ]       };
+    key <AD03> { [ e, E        ,  EuroSign     ]       };
+    key <BKSL> { [ backslash, bar brokenbar  ]       };
 };
 
 // US/ASCII layout for a Type 5 Sun keyboard
@@ -217,46 +288,48 @@ xkb_symbols "type5hobo" {
     include "sun_vndr/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  ]       };
+    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 <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 <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 <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 <RTRN> { [ Return, NoSymbol, NoSymbol, KP_Enter    ] };
 
-    key <AB07> { [ m, M                ], [ NoSymbol, NoSymbol ], [ KP_0       ] };
+    key <AB07> { [ m, M,  NoSymbol, NoSymbol, KP_0       ] };
 
-    key <AB09> { [ period, greater], [ NoSymbol, NoSymbol], [ KP_Decimal] };
-    key <AB10> { [ slash, question], [ NoSymbol, NoSymbol], [ KP_Divide        ] };
+    key <AB09> { [ period, greater, NoSymbol, NoSymbol, KP_Decimal] };
+    key <AB10> { [ slash, question, NoSymbol, NoSymbol, KP_Divide ] };
 };
 
+
 xkb_symbols "type6" {
     include "sun_vndr/us(sunbasic)"
     include "sun_vndr/us(volumekeys)"
     include "eurosign(4)"
+    include "level3(ralt_switch)"
 
-    key <SYRQ> { [ SunSys_Req                  ]};
-    key <LSGT> { [ less, greater, bar, brokenbar ] };
-
+    key <SYRQ> { [ SunSys_Req                   ]};
 };
 
+
+
 xkb_symbols "pc101" {
     include "us(pc101)"
     key <RALT> { [ Mode_switch, Meta_R ] };
@@ -325,4 +398,3 @@ xkb_symbols "US101A_Sun" {
     key <RALT> { [ Alt_L               ]                               };
     key <RCTL> { [ Multi_key           ]                               };
 };
-
diff --git a/symbols/sun_vndr/usb b/symbols/sun_vndr/usb
deleted file mode 100644 (file)
index 84648dd..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-// Additional keys for Sun USB keyboard
-
-xkb_symbols "sun_usb" {
-
-    key <STOP> { [ Cancel      ],      [ F11   ]       };
-    key <AGAI> { [ Redo                ],      [ F12   ]       };
-    key <PROP> { [ SunProps    ],      [ F13   ]       };
-    key <UNDO> { [ Undo                ],      [ F14   ]       };
-    key <FRNT> { [ SunFront    ],      [ F15   ]       };
-    key <COPY> { [ SunCopy     ],      [ F16   ]       };
-    key <OPEN> { [ SunOpen     ],      [ F17   ]       };
-    key <PAST> { [ SunPaste    ],      [ F18   ]       };
-    key <FIND> { [ Find                ],      [ F19   ]       };
-    key <CUT>  { [ SunCut      ],      [ F20   ]       };
-    key <HELP> { [ Help                ]       };
-
-    key <MUTE> { [  SunAudioMute,      SunVideoDegauss         ]       };
-    key <VOL-> { [  SunAudioLowerVolume,SunVideoLowerBrightness ]      };
-    key <VOL+> { [  SunAudioRaiseVolume,SunVideoRaiseBrightness        ]       };
-    key <POWR> { [  SunPowerSwitch,    SunPowerSwitchShift     ]       };
-
-    key <LMTA> { [     Meta_L          ]       };
-    key <RMTA> { [     Meta_R          ]       };
-    key <COMP> { [     Multi_key       ]       };
-};
-
index f9a9f42..1a82f0e 100644 (file)
@@ -1,18 +1,12 @@
-// $XKeyboardConfig$
-
-//
-// $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 "ara(basic)"
-    name[Group1]= "Syria";
+    name[Group1]= "Arabic (Syria)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "syc" {
-    name[Group1]= "Syria - Syriac";
+    name[Group1]= "Syriac";
 
     key <TLDE> {  [    0x100070F,      0x100032E,      Arabic_shadda           ]     };
     key <AE01> {  [    1,              exclam,         0x1000701               ]     };
@@ -54,7 +48,6 @@ xkb_symbols "syc" {
     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               ]     };
@@ -68,23 +61,22 @@ xkb_symbols "syc" {
 
     // End Alphanumeric Section
 
+    // Space
+    include "nbsp(zwnj2)"
     
     // Begin Modifier Mappings
     
     modifier_map Shift  { Shift_L, Shift_R };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_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";
+    name[Group1]= "Syriac (phonetic)";
 
     key <TLDE> {  [    0x100070F,      0x100032E,      Arabic_shadda           ]     };
     key <AE01> {  [    1,              exclam,         0x1000701               ]     };
@@ -144,7 +136,7 @@ xkb_symbols "syc_phonetic" {
     // Begin Modifier Mappings
     
     modifier_map Shift  { Shift_L, Shift_R };
-    modifier_map Lock   { Caps_Lock, ISO_Lock };
+    modifier_map Lock   { Caps_Lock };
     modifier_map Control{ Control_L, Control_R };
     modifier_map Mod1  { Alt_L, Alt_R };
     modifier_map Mod2   { Mode_switch };
@@ -154,18 +146,17 @@ xkb_symbols "syc_phonetic" {
 partial alphanumeric_keys
 xkb_symbols "ku" {
     include "tr(ku)"
-    name[Group1]= "Syria - Kurdish, Latin Q";
+    name[Group1]= "Kurdish (Syria, Latin Q)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_f" {
     include "tr(ku_f)"
-    name[Group1]= "Syria - Kurdish, (F)";
+    name[Group1]= "Kurdish (Syria, F)";
 };
 
 partial alphanumeric_keys
 xkb_symbols "ku_alt" {
     include "tr(ku_alt)"
-    name[Group1]= "Syria - Kurdish, Latin Alt-Q";
+    name[Group1]= "Kurdish (Syria, Latin Alt-Q)";
 };
-
diff --git a/symbols/symbols.dir b/symbols/symbols.dir
new file mode 100644 (file)
index 0000000..b9ee8d0
--- /dev/null
@@ -0,0 +1,425 @@
+-dp----- a------- kg(basic)
+--p----- a------- kg(phonetic)
+-dp----- am------ pc(pc105)
+h-p----- a------- pc(editing)
+-dp----- a------- se(basic)
+--p----- a------- se(se)
+--p----- a------- se(nodeadkeys)
+--p----- a------- se(dvorak)
+--p----- a------- se(rus)
+--p----- a------- se(rus_nodeadkeys)
+-------- -------- se(smi)
+--p----- a------- se(mac)
+--p----- a------- se(svdvorak)
+--p----- a------- se(swl)
+-dp----- a------- pk(urd-phonetic)
+--p----- a------- pk(urd-crulp)
+--p----- a------- pk(urd-nla)
+--p----- a------- pk(snd)
+--p----- a------- pk(ara)
+--p----- a------- pk(olpc)
+-dp----- a------- epo(basic)
+--p----- a------- epo(legacy)
+--p----- -------- epo(qwerty)
+--p----- -------- epo(dvorak)
+-dp----- a------- ma(arabic)
+--p----- a------- ma(french)
+--p----- a------- ma(tifinagh)
+--p----- a------- ma(tifinagh-phonetic)
+--p----- a------- ma(tifinagh-extended)
+--p----- a------- ma(tifinagh-extended-phonetic)
+--p----- a------- ma(tifinagh-alt)
+--p----- a------- ma(tifinagh-alt-phonetic)
+-d------ -------- de(basic)
+--p----- a------- de(nodeadkeys)
+--p----- a------- de(deadgraveacute)
+--p----- a------- de(deadacute)
+--p----- a------- de(ro)
+--p----- a------- de(ro_nodeadkeys)
+--p----- a------- de(dvorak)
+--p----- a------- de(Sundeadkeys)
+--p----- a------- de(sundeadkeys)
+--p----- amk----- de(neo_base)
+--p----- amk----- de(neo)
+--p----- a------- de(mac)
+--p----- a------- de(mac_nodeadkeys)
+--p----- a------- de(dsb)
+--p----- a------- de(dsb_qwertz)
+--p----- a------- de(qwerty)
+--p----- a------- de(ru)
+--p----- a------- de(htcdream)
+--p----- a------- de(us)
+--p----- a------- de(hu)
+-------- -------- sgi_vndr/jp(jp106)
+-------- -------- sgi_vndr/jp(alternate106)
+-dp----- a------- ml(basic)
+--p----- a------- ml(fr-oss)
+--p----- a------- ml(us-mac)
+--p----- a------- ml(us-intl)
+-dp----- a------- uz(cyrillic)
+--p----- a------- uz(latin)
+-dp----- a------- fo(basic)
+--p----- a------- fo(nodeadkeys)
+-dp----- a------- ch(basic)
+--p----- a------- ch(legacy)
+--p----- a------- ch(de)
+--p----- a------- ch(de_Sundeadkeys)
+--p----- a------- ch(de_sundeadkeys)
+--p----- a------- ch(de_nodeadkeys)
+--p----- a------- ch(fr)
+--p----- a------- ch(fr_Sundeadkeys)
+--p----- a------- ch(fr_sundeadkeys)
+--p----- a------- ch(fr_nodeadkeys)
+--p----- a------- ch(de_mac)
+--p----- a------- ch(fr_mac)
+--p----- -m------ shift(breaks_caps)
+--p----- -m------ shift(lshift_both_capslock)
+--p----- -m------ shift(rshift_both_capslock)
+--p----- -m------ shift(both_capslock)
+--p----- -m------ shift(lshift_both_capslock_cancel)
+--p----- -m------ shift(rshift_both_capslock_cancel)
+--p----- -m------ shift(both_capslock_cancel)
+--p----- -m------ shift(lshift_both_shiftlock)
+--p----- -m------ shift(rshift_both_shiftlock)
+--p----- -m------ shift(both_shiftlock)
+-dp----- a------- cn(basic)
+--p----- a------- cn(tib)
+--p----- a------- cn(tib_asciinum)
+--p----- a------- cn(uig)
+-dp----- a------- rs(basic)
+--p----- a------- rs(latin)
+--p----- a------- rs(yz)
+h-p----- a------- rs(common)
+h-p----- a------- rs(cyralpha)
+h-p----- a------- rs(latalpha)
+h-p----- a------- rs(twoletter)
+h-p----- a------- rs(latlevel3)
+h-p----- a------- rs(cyrlevel3)
+--p----- a------- rs(latinunicode)
+--p----- a------- rs(latinyz)
+--p----- a------- rs(latinunicodeyz)
+-------- -------- rs(alternatequotes)
+-------- -------- rs(latinalternatequotes)
+-------- -------- rs(rue)
+-------- -------- rs(combiningkeys)
+-dp----- a------- vn(basic)
+--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(shift_caps_toggle)
+--p----- -m------ group(shift_caps_switch)
+--p----- -m------ group(win_menu_switch)
+--p----- -m------ group(lctrl_rctrl_switch)
+--p----- -m------ group(lctrl_lshift_toggle)
+--p----- -m------ group(lctrl_lshift_toggle_rev)
+--p----- -m------ group(rctrl_rshift_toggle)
+--p----- -m------ group(ctrl_shift_toggle)
+--p----- -m------ group(ctrl_shift_toggle_bidir)
+--p----- -m------ group(lctrl_lalt_toggle)
+--p----- -m------ group(lctrl_lalt_toggle_rev)
+--p----- -m------ group(rctrl_ralt_toggle)
+--p----- -m------ group(ctrl_alt_toggle)
+--p----- -m------ group(ctrl_alt_toggle_bidir)
+--p----- -m------ group(lalt_lshift_toggle)
+--p----- -m------ group(lalt_lshift_toggle_rev)
+--p----- -m------ group(ralt_rshift_toggle)
+--p----- -m------ group(alt_shift_toggle)
+--p----- -m------ group(alt_shift_toggle_bidir)
+--p----- -m------ group(menu_toggle)
+--p----- -m------ group(lwin_toggle)
+--p----- -m------ group(rwin_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)
+--p----- -m------ group(alt_caps_toggle)
+h-p----- -m------ group(olpc)
+--p----- -m------ group(alt_space_toggle)
+--p----- -m------ group(sclk_toggle)
+--p----- -m------ group(lctrl_lwin_rctrl_menu)
+-dp----- -m------ terminate(ctrl_alt_bksp)
+-dp----- a------- sn(basic)
+--p----- -m------ altwin(meta_alt)
+--p----- -m------ altwin(ctrl_win)
+--p----- -m------ altwin(ctrl_alt_win)
+--p----- -m------ altwin(meta_win)
+--p----- -m------ altwin(left_meta_win)
+--p----- -m------ altwin(hyper_win)
+--p----- -m------ altwin(menu)
+--p----- -m------ altwin(alt_super_win)
+--p----- -m------ altwin(swap_lalt_lwin)
+-dp----- a------- cm(basic)
+--p----- a------- cm(french)
+--p----- a------- cm(azerty)
+--p----- a------- cm(qwerty)
+--p----- a------- cm(dvorak)
+--p----- -m------ cm(semicolon_switch)
+--p----- -m------ cm(exclamation_switch)
+--p----- -m------ cm(semicolon_switch_dvorak)
+-dp----- a------- fi(kotoistus)
+--p----- a------- fi(classic)
+h-p----- a------- fi(fi)
+--p----- a------- fi(nodeadkeys)
+--p----- a------- fi(smi)
+--p----- a------- fi(mac)
+-dp----- a------- dk(basic)
+--p----- a------- dk(nodeadkeys)
+--p----- a------- dk(mac)
+--p----- a------- dk(mac_nodeadkeys)
+--p----- a------- dk(dvorak)
+-dp----- a------- mt(basic)
+--p----- a------- mt(us)
+-dp----- am------ lv(basic)
+--p----- am------ lv(apostrophe)
+--p----- am------ lv(tilde)
+--p----- am------ lv(fkey)
+--p----- am------ lv(adapted)
+--p----- am------ lv(ergonomic)
+--p----- am------ lv(modern)
+--p----- am------ lv(dvorak)
+--p----- am------ lv(ykeydvorak)
+--p----- am------ lv(minuskeydvorak)
+--p----- am------ lv(dvorakprogr)
+--p----- am------ lv(ykeydvorakprogr)
+--p----- am------ lv(minuskeydvorakprogr)
+--p----- am------ lv(colemak)
+--p----- am------ lv(apostrophecolemak)
+-dp----- a------- fr(basic)
+--p----- a------- fr(olpc)
+--p----- a------- fr(Sundeadkeys)
+--p----- a------- fr(sundeadkeys)
+--p----- a------- fr(nodeadkeys)
+--p----- a------- fr(oss)
+--p----- a------- fr(oss_latin9)
+--p----- a------- fr(oss_Sundeadkeys)
+--p----- a------- fr(oss_sundeadkeys)
+--p----- a------- fr(oss_nodeadkeys)
+--p----- a------- fr(latin9)
+--p----- a------- fr(latin9_Sundeadkeys)
+--p----- a------- fr(latin9_sundeadkeys)
+--p----- a------- fr(latin9_nodeadkeys)
+--p----- a------- fr(bepo)
+--p----- a------- fr(bepo_latin9)
+--p----- am------ fr(dvorak)
+--p----- a------- fr(bre)
+--p----- a------- fr(oci)
+--p----- a------- fr(mac)
+--p----- a------- fr(geo)
+-------- am------ olpc(olpc)
+-dp----- a------- by(basic)
+--p----- a------- by(legacy)
+--p----- a------- by(latin)
+-dp----- a------- kz(basic)
+--p----- a------- kz(ruskaz)
+--p----- a------- kz(kazrus)
+--p----- a------- kz(olpc)
+-dp----- a------- mn(basic)
+--p----- a------- mn(olpc)
+-dp----- a------- il(basic)
+--p----- a------- il(lyx)
+--p----- a------- il(phonetic)
+--p----- a------- il(biblical)
+--p----- a------- il(biblicalSIL)
+-d------ -------- br(abnt2)
+--p----- a------- br(nodeadkeys)
+--p----- a------- br(thinkpad)
+--p----- a------- br(olpc)
+--p----- a------- br(dvorak)
+--p----- a------- br(nativo)
+--p----- a------- br(nativo-us)
+--p----- a------- br(nativo-epo)
+-dp----- a------- jp(106)
+h-p----- a------- jp(common)
+--p----- a------- jp(OADG109A)
+--p----- a------- jp(kana86)
+--p----- a------- jp(kana)
+--p----- a------- jp(nicola_f_bs)
+--p----- a------- jp(mac)
+--p----- a------- jp(hztg_escape)
+--p----- a------- jp(dvorak)
+-dp----- a------- in(deva)
+--p----- a------- in(bolnagri)
+--p----- a------- in(ben)
+-------- -------- in(ben_probhat)
+-------- -------- in(ben_baishakhi)
+-------- -------- in(ben_inscript)
+-------- -------- in(ben_gitanjali)
+-------- -------- in(ben_bornona)
+--p----- a------- in(guj)
+--p----- a------- in(kan)
+--p----- a------- in(mal)
+--p----- a------- in(mal_lalitha)
+--p----- a------- in(ori)
+--p----- a------- in(tam)
+--p----- a------- in(tam_unicode)
+--p----- a------- in(tam_keyboard_with_numerals)
+--p----- a------- in(tam_TSCII)
+--p----- a------- in(tam_TAB)
+--p----- a------- in(tel)
+--p----- a------- in(urd-phonetic)
+--p----- a------- in(urd-phonetic3)
+--p----- a------- in(urd-winkeys)
+--p----- a------- in(guru)
+--p----- a------- in(jhelum)
+--p----- a------- in(olpc)
+--p----- a------- in(hin-wx)
+--p----- a------- in(eng)
+--p----- a------- in(mal_enhanced)
+-dp----- a------- tz(swa)
+-dp----- a------- ad(basic)
+-dp----- a------- ge(basic)
+--p----- a------- ge(qwerty)
+--p----- a------- ge(ergonomic)
+--p----- a------- ge(mess)
+--p----- a------- ge(ru)
+--p----- a------- ge(os)
+-dp----- a------- af(basic)
+--p----- a------- af(ps)
+--p----- a------- af(uz)
+--p----- a------- af(olpc-ps)
+--p----- a------- af(fa-olpc)
+--p----- a------- af(uz-olpc)
+-dp----- a------- cz(basic)
+-------- -------- cz(bksl)
+--p----- a------- cz(qwerty)
+-------- -------- cz(qwerty_bksl)
+--p----- a---g--- cz(ucw)
+--p----- a------- cz(dvorak-ucw)
+-dp----- a------- gh(basic)
+--p----- a------- gh(akan)
+--p----- a------- gh(ga)
+--p----- a------- gh(ewe)
+--p----- a------- gh(fula)
+--p----- a------- gh(hausa)
+--p----- a------- gh(generic)
+--p----- a------- gh(avn)
+--p----- a------- gh(gillbt)
+h-p----- --k----- keypad(overlay)
+h-p----- --k----- keypad(overlay1)
+h-p----- --k----- keypad(overlay2)
+hdp----- --k----- keypad(x11)
+-------- --k----- keypad(legacy)
+-------- --k----- keypad(legacy_wang)
+-------- --k----- keypad(oss)
+-------- --k----- keypad(oss_latin9)
+-------- --k----- keypad(oss_wang)
+-------- --k----- keypad(future)
+-------- --k----- keypad(future_wang)
+--p----- --k----- keypad(core)
+--p----- --k----- keypad(legacymath)
+--p----- --k----- keypad(ossmath)
+--p----- --k----- keypad(futuremath)
+--p----- --k----- keypad(ossmath_latin9)
+--p----- --k----- keypad(legacynumber)
+--p----- --k----- keypad(legacynumber_wang)
+--p----- --k----- keypad(ossnumber)
+--p----- --k----- keypad(ossnumber_wang)
+--p----- --k----- keypad(ops)
+--p----- --k----- keypad(hex)
+--p----- --k----- keypad(atm)
+--p----- -m------ keypad(pointerkeys)
+--p----- --k----- keypad(numoperdecsep)
+-dp----- a------- ba(basic)
+--p----- a------- ba(us)
+--p----- a------- ba(alternatequotes)
+--p----- a------- ba(unicode)
+--p----- a------- ba(unicodeus)
+-dp----- a------- sy(basic)
+--p----- a------- sy(syc)
+--p----- a------- sy(syc_phonetic)
+--p----- a------- sy(ku)
+--p----- a------- sy(ku_f)
+--p----- a------- sy(ku_alt)
+-dp----- a---g--- gr(basic)
+--p----- a---g--- gr(simple)
+h-p----- a---g--- gr(bare)
+--p----- a---g--- gr(extended)
+--p----- a---g--- gr(polytonic)
+--p----- a---g--- gr(nodeadkeys)
+-dp----- am------ empty(basic)
+-dp----- a------- kh(basic)
+--p----- a------- kh(olpc)
+-dp----- a------- am(basic)
+--p----- a------- am(olpc)
+-------- -------- am(phonetic)
+--p----- a------- am(phonetic-alt)
+--p----- a------- am(olpc-phonetic)
+--p----- a------- am(eastern)
+--p----- a------- am(western)
+--p----- a------- am(eastern-alt)
+-dp----- a------- et(basic)
+--p----- a------- et(olpc)
+--p----- -m------ level5(rctrl_switch)
+--p----- -m------ level5(lsgt_switch)
+--p----- -m------ level5(ralt_switch)
+--p----- -m------ level5(lock)
+--p----- -m------ level5(lsgt_switch_lock)
+--p----- -m------ level5(lwin_switch_lock)
+--p----- -m------ level5(ralt_switch_lock)
+--p----- -m------ level5(rwin_switch_lock)
+--p----- -m------ level5(lsgt_switch_lock_cancel)
+--p----- -m------ level5(lwin_switch_lock_cancel)
+--p----- -m------ level5(ralt_switch_lock_cancel)
+--p----- -m------ level5(rwin_switch_lock_cancel)
+-dp----- a------- sun_vndr/fi(type6)
+--p----- a------- sun_vndr/fi(basic)
+-dp----- a------- sun_vndr/dk(type6)
+--p----- a------- sun_vndr/dk(type4)
+--p----- a------- sun_vndr/dk(type5)
+--p----- a------- sun_vndr/dk(basic)
+-dp----- a------- sun_vndr/lv(type6)
+--p----- a------- sun_vndr/lv(basic)
+-dp----- a------- sun_vndr/fr(type6)
+--p----- a------- sun_vndr/fr(basic)
+-dp----- a------- sun_vndr/br(type6)
+--p----- a------- sun_vndr/br(basic)
+-------- -------- sun_vndr/jp(basic)
+-------- -------- sun_vndr/jp(type4)
+-------- -------- sun_vndr/jp(type5)
+-------- -------- sun_vndr/jp(type5hobo)
+--p----- -------- sun_vndr/jp(type6)
+-------- -------- sun_vndr/jp(x86)
+-------- -------- sun_vndr/jp(J3100)
+-------- -------- sun_vndr/jp(Muhenkan_x86)
+--p----- -------- sun_vndr/jp(type7)
+-dp----- a------- sun_vndr/ca(type6)
+--p----- a------- sun_vndr/ca(basic)
+-dp----- a------- sun_vndr/gb(type6)
+--p----- a------- sun_vndr/gb(type5)
+--p----- a------- sun_vndr/gb(type4)
+--p----- a------- sun_vndr/gb(basic)
+-------- -------- sun_vndr/us(sunbasic)
+-------- -------- sun_vndr/us(left_funkeys)
+h------- -------- sun_vndr/us(volumekeys)
+-------- -------- sun_vndr/us(type4basic)
+-------- -------- sun_vndr/us(type4)
+-------- -------- sun_vndr/us(type5basic)
+-------- -------- sun_vndr/us(type5)
+-------- -------- sun_vndr/us(type5hobobasic)
+-------- -------- sun_vndr/us(type5hobo)
+-------- -------- sun_vndr/us(type6)
+-------- -------- sun_vndr/us(pc101)
+-------- -------- sun_vndr/us(pc102)
+-------- -------- sun_vndr/us(pc104)
+-------- -------- sun_vndr/us(pc101currency)
+-------- -------- sun_vndr/us(US101A_Sun)
+--p----- a------- sun_vndr/tr(type6)
+-dp----- a------- sun_vndr/tr(basic)
+-dp----- a------- sun_vndr/it(type6)
+--p----- a------- sun_vndr/it(type4)
+--p----- a------- sun_vndr/it(type5)
+--p----- a------- sun_vndr/it(basic)
+--p----- -------- sun_vndr/kr(type6)
+-------- -------- sun_vndr/kr(type4)
+-------- -------- sun_vndr/kr(type5)
+-dp----- a------- sun_vndr/kr(basic)
+-dp----- a------- sun_vndr/be(type6)
+--p----- a------- sun_vndr/be(basic)
index 47e434d..c74220b 100644 (file)
@@ -2,7 +2,6 @@ partial default modifier_keys
 xkb_symbols "ctrl_alt_bksp" {
     key <BKSP> {
         type="CTRL+ALT",
-        symbols[Group1] = [ NoSymbol,        Terminate_Server ]
+        symbols[Group1] = [ NoSymbol, NoSymbol, NoSymbol, NoSymbol, Terminate_Server ]
     };
 };
-
index 050fb52..a23ff45 100644 (file)
@@ -1,12 +1,8 @@
-// $XKeyboardConfig$
-
 // 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";
+    name[Group1]= "Thai";
 
     // converted to THai keysysms - Pablo Saratxaga <pablo@mandrakesoft.com>
 
@@ -65,7 +61,7 @@ xkb_symbols "basic" {
 
 partial alphanumeric_keys 
 xkb_symbols "pat" {
-    name[Group1]= "Thailand - Pattachote";
+    name[Group1]= "Thai (Pattachote)";
     // The thai layout defines a second keyboard group and changes
     // the behavior of a few modifier keys.
     
@@ -127,7 +123,7 @@ xkb_symbols "pat" {
 
 partial alphanumeric_keys 
 xkb_symbols "tis" {
-    name[Group1]= "Thailand - TIS-820.2538";
+    name[Group1]= "Thai (TIS-820.2538)";
     // The thai layout defines a second keyboard group and changes
     // the behavior of a few modifier keys.  
 
@@ -190,7 +186,7 @@ xkb_symbols "tis" {
 partial alphanumeric_keys
 xkb_symbols "olpc" {
 
-    name[Group1]= "Thailand";
+    name[Group1]= "Thai";
     // The OLPC thai layout
     // walter@laptop.org
 
index 0dcb29d..e4c4af4 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // 17/07/2008
 // -------------------------------------------------------------
 // Standard Tojiki Keyboard Layout, Official Standard
@@ -16,7 +14,7 @@
 partial default alphanumeric_keys
 xkb_symbols "basic"
 {
-       name[Group1] = "Tajikistan";
+       name[Group1] = "Tajik";
 
        include "kpdl(comma)"
        include "level3(ralt_switch)"
@@ -82,7 +80,7 @@ xkb_symbols "basic"
 
 xkb_symbols "legacy"
 {
-       name[Group1] = "Tajikistan - Legacy";
+       name[Group1] = "Tajik (legacy)";
 
        include "kpdl(comma)"
        include "level3(ralt_switch)"
@@ -136,4 +134,3 @@ xkb_symbols "legacy"
        key <LSGT> { [          slash,            bar                                 ] }; // / | 
        key <TLDE> { [    Cyrillic_io,    Cyrillic_IO                                 ] }; // ё Ё 
 };
-
index aed4c90..ad520a6 100644 (file)
@@ -1,15 +1,11 @@
-// $XKeyboardConfig$
-
-// $XFree86: xc/programs/xkbcomp/symbols/tm,v 0.2 2009/04/02 14:32:05 pascal Exp $
 // Nazar Annagurban <nazar_xg@hotmail.com>, 2009
 
 // Default layout (based on Vista Turkmen layout)
 default partial
 xkb_symbols "basic" {
-    name[Group1]="Turkmenistan";
+    name[Group1]="Turkmen";
     
     include "us"
-       key.type[group1]="ALPHABETIC";
     key <TLDE> {       [    zcaron,    Zcaron,         grave,  asciitilde      ]       };
 
     key <AD01> {       [ adiaeresis,   Adiaeresis,     q,      Q       ]       };
@@ -29,7 +25,7 @@ xkb_symbols "basic" {
 // This layout provides turkmen letter via the AltGr key
 partial
 xkb_symbols "alt" {
-    name[Group1]="Turkmenistan - Alt-Q";
+    name[Group1]="Turkmen (Alt-Q)";
 
     include "us"
 
@@ -47,4 +43,3 @@ xkb_symbols "alt" {
     include "level3(ralt_switch)"
 
 };
-
index c217a7a..025f844 100644 (file)
@@ -1,11 +1,7 @@
-// $XKeyboardConfig$
-
 // 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
@@ -13,7 +9,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="Turkey";
+    name[Group1]="Turkish";
 
     key <AE01> { [         1,    exclam,        greater,    exclamdown ] };
     key <AE02> { [         2, apostrophe,      sterling,   twosuperior ] };
@@ -68,7 +64,7 @@ xkb_symbols "f" {
 
     include "latin"
 
-    name[Group1]="Turkey - (F)";
+    name[Group1]="Turkish (F)";
 
     key <AE01> { [         1,     exclam,  onesuperior,   exclamdown ] };
     key <AE02> { [         2,   quotedbl,  twosuperior,   VoidSymbol ] };
@@ -133,7 +129,7 @@ xkb_symbols "alt" {
 
     include "latin"
 
-    name[Group1]="Turkey - Alt-Q";
+    name[Group1]="Turkish (Alt-Q)";
 
     key <AE07>  { [         7,   ampersand,  lowleftcorner,  upleftcorner ] };
     key <AE08>  { [         8,    asterisk,          leftt,          topt ] };
@@ -171,7 +167,7 @@ xkb_symbols "sundeadkeys" {
     // For naming consistency
     include "tr(Sundeadkeys)"
 
-    name[Group1]="Turkey - Sun dead keys";
+    name[Group1]="Turkish (Sun dead keys)";
 };
 
 // Kurdish Q Layout
@@ -184,7 +180,7 @@ xkb_symbols "ku" {
 
    include "tr(basic)"
 
-   name[Group1]="Turkey - Kurdish, Latin Q";
+   name[Group1]="Kurdish (Turkey, Latin Q)";
 
     key <AD08> { [          i,           I,     idotless,            I ] };
     key <AD11> { [          x,           X,       gbreve,       Gbreve ] };
@@ -199,7 +195,7 @@ xkb_symbols "ku_f" {
 
     include "tr(f)"
 
-    name[Group1]="Turkey - Kurdish, (F)";
+    name[Group1]="Kurdish (Turkey, F)";
 
     key <AD03> { [         x,          X,       gbreve,        Gbreve] };
     key <AD04> { [         i,          I,    paragraph,   VoidSymbol ] };
@@ -218,7 +214,7 @@ xkb_symbols "ku_alt" {
 
     include "tr(alt)"
 
-    name[Group1]="Turkey - Kurdish, Latin Alt-Q";
+    name[Group1]="Kurdish (Turkey, Latin Alt-Q)";
 
     key <AD03>  { [         e,           E,  ecircumflex,  Ecircumflex ] };
     key <AD07>  { [         u,           U,  ucircumflex,  Ucircumflex ] };
@@ -232,7 +228,7 @@ partial
 xkb_symbols "intl" {
     include "latin"
 
-    name[Group1]="Turkey - International (with dead keys)";
+    name[Group1]="Turkish (international with dead keys)";
 
     key <AE01> { type[group1] = "FOUR_LEVEL", [         1,    exclam,    onesuperior,    exclamdown ]  };
     key <AE02> { type[group1] = "FOUR_LEVEL", [         2, apostrophe,   sterling,   twosuperior ]     };
@@ -278,7 +274,7 @@ xkb_symbols "intl" {
 
 partial alphanumeric_keys
 xkb_symbols "olpc" {
-    name[Group1]= "Turkey";
+    name[Group1]= "Turkish";
     include "tr(intl)"
 
     key <AE01> { [         1,    exclam,    VoidSymbol,    VoidSymbol ] };
@@ -298,12 +294,14 @@ xkb_symbols "olpc" {
 
 };
 
-// Crimean Tatar (Crimean Turkish) layouts. 
-// First released: 2009.
-// These layouts are currently experimental. In particular, the mapping of letter 'x', 
-// included for foreign words and shortcuts, might change in the future...
-// Reşat SABIQ <tilde.birlik @ gmail . com>
-// Özgür Qarahan <qarahan @ gmail . com>
+// Crimean Tatar (Crimean Turkish) layouts.
+// First released (by Ubuntu): 2009-02-24.
+// These layouts are not yet standard. In particular, the mapping of 
+// letter 'x' might change in the future. This letter is not used in the 
+// current official alphabet, but is included in the layouts for foreign words
+// and shortcuts.
+// Reşat SABIQ <tilde.birlik @ gmail . com>, 2009
+// Özgür Qarahan <qarahan @ gmail . com>, 2009
 
 // Crimean Tatar (Crimean Turkish) Q Layout
 partial
@@ -311,7 +309,7 @@ xkb_symbols "crh" {
 
     include "tr(basic)"
 
-    name[Group1]="Turkey - Crimean Tatar (Turkish Q)";
+    name[Group1]="Crimean Tatar (Turkish Q)";
 
     key <AE11> { [         x,          X,          asterisk,      question ]   };
 
@@ -328,7 +326,7 @@ xkb_symbols "crh_f" {
 
     include "tr(f)"
 
-    name[Group1]="Turkey - Crimean Tatar (Turkish F)";
+    name[Group1]="Crimean Tatar (Turkish F)";
 
     key <AE11> { [         x,          X,           slash,        question ]   };
 
@@ -347,7 +345,7 @@ xkb_symbols "crh_alt" {
 
     include "tr(alt)"
 
-    name[Group1]="Turkey - Crimean Tatar (Turkish Alt-Q)";
+    name[Group1]="Crimean Tatar (Turkish Alt-Q)";
 
     key <AC04> { [         f,          F,          iacute,          Iacute ]   };
     key <AC07> { [         j,          J,          ibreve,          Ibreve ]   };
diff --git a/symbols/tw b/symbols/tw
new file mode 100644 (file)
index 0000000..b98e21e
--- /dev/null
@@ -0,0 +1,74 @@
+// $XKeyboardConfig$
+
+partial default alphanumeric_keys
+xkb_symbols "tw" {
+
+    name[Group1]= "Taiwanese";
+
+    include "us(basic)"
+
+    // Alphanumeric section
+    key <TLDE> { [     grave, asciitilde,    dead_grave,       dead_tilde ] };
+    key <AE01> { [        1,     exclam,         U030D,       exclamdown ] };
+    key <AE02> { [        2,         at,         U0358,      twosuperior ] };
+    key <AE03> { [        3, numbersign,       section,    threesuperior ] };
+    key <AE04> { [        4,     dollar,           yen,         sterling ] };
+    key <AE05> { [        5,    percent,      EuroSign,             cent ] };
+    key <AE06> { [         6,asciicircum, dead_circumflex,     dead_caron ] };
+    key <AE07> { [        7,  ampersand,    dead_acute,         NoSymbol ] };
+    key <AE08> { [        8,   asterisk,  dead_cedilla,        dead_horn ] };
+    key <AE09> { [        9,  parenleft,   dead_ogonek,       dead_breve ] };
+    key <AE10> { [        0, parenright, dead_abovedot,   dead_abovering ] };
+    key <AE11> { [     minus, underscore,   dead_macron,        plusminus ] };
+    key <AE12> { [     equal,       plus,      multiply,         division ] };
+
+    key <AD01> { [        q,          Q,     paragraph,           degree ] };
+    key <AD03> { [        e,          E,        eacute,           Eacute ] };
+    key <AD04> { [        r,          R,         U1E5F,            U1E5E ] };
+    key <AD05> { [        t,          T,         U1E6F,            U1E6E ] };
+    key <AD06> { [        y,          Y,         U1E73,            U1E72 ] };
+    key <AD07> { [        u,          U,         U0289,            U0244 ] };
+    key <AD08> { [        i,          I,         U0268,            U0197 ] };
+    key <AD09> { [        o,          O,        oslash,         Ooblique ] };
+
+    key <AC02> { [        s,          S,        ssharp,         NoSymbol ] };
+    key <AC03> { [        d,          D,         U1E0F,            U1E0E ] };
+    key <AC05> { [        g,          G,           eng,              ENG ] };
+    key <AC09> { [         l,          L,         U1E3B,            U1E3A ] };
+    key <AC10> { [ semicolon,      colon,         U02D0,   dead_diaeresis ] };
+    key <AC11> { [apostrophe,   quotedbl,         U02BC, dead_doubleacute ] };
+
+    key <AB03> { [        c,          C,      ccedilla,         Ccedilla ] };
+    key <AB06> { [        n,          N,        ntilde,           Ntilde ] };
+    key <AB07> { [        m,          M,            mu,               mu ] };
+    key <AB08> { [     comma,       less, dead_belowcomma,  guillemotleft ] };
+    key <AB09> { [    period,    greater, dead_belowdot,   guillemotright ] };
+    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
+    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
+
+    include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "indigenous" {
+
+  name[Group1]= "Taiwanese (indigenous)";
+
+  include "tw(tw)"
+
+  key <AC11> { [      U02BC,    quotedbl,      apostrophe, dead_doubleacute ] };
+
+  include "level3(ralt_switch)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "saisiyat" {
+
+  name[Group1]= "Saisiyat (Taiwan)";
+
+  include "tw(indigenous)"
+
+  key <AC10> { [ U02D0,      colon,         semicolon,   dead_diaeresis ] };
+
+  include "level3(ralt_switch)"
+};
index eb6fbc4..ed4a277 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // typographic keyboard
 // Sergei Stolyarov <sergei@regolit.com>
 //
diff --git a/symbols/tz b/symbols/tz
new file mode 100644 (file)
index 0000000..e4d5053
--- /dev/null
@@ -0,0 +1,59 @@
+// Keyboard layout for Swahili in Arabic script.
+// Based on Martin Vidner's Buckwalter transliteration variant of the Arabic keyboard
+// Please notify any corrections or omissions to
+// Kevin Donnelly (kevin@dotmon.com)
+
+partial default alphanumeric_keys 
+xkb_symbols "swa" {
+    name[Group1]= "Swahili (Tanzania)";
+
+    key <TLDE> {  [  0x1000670,         VoidSymbol             ]  };
+
+    key <AE01> {  [  0x1000661,         VoidSymbol             ]  };
+    key <AE02> {  [  0x1000662,         VoidSymbol             ]  };
+    key <AE03> {  [  0x1000663,         VoidSymbol             ]  };
+    key <AE04> {  [  0x1000664,         VoidSymbol             ]  };
+    key <AE05> {  [  0x1000665,         Arabic_percent         ]  };
+    key <AE06> {  [  0x1000666,         VoidSymbol             ]  };
+    key <AE07> {  [  0x1000667,         VoidSymbol             ]  };
+    key <AE08> {  [  0x1000668,         VoidSymbol             ]  };
+    key <AE09> {  [  0x1000669,         0x100fd3e              ]  };
+    key <AE10> {  [  0x1000660,         0x100fd3f              ]  };
+    key <AE11> {  [  minus,             Arabic_tatweel         ]  };
+    key <AE12> {  [  equal,             plus                   ]  };
+
+    key <AD01> {  [  Arabic_qaf,        Arabic_gaf             ]  };
+    key <AD02> {  [  Arabic_waw,        Arabic_hamzaonwaw      ]  };
+    key <AD03> {  [  0x1000656,         Arabic_ain             ]  };
+    key <AD04> {  [  Arabic_ra,         Arabic_tteh            ]  };
+    key <AD05> {  [  Arabic_teh,        Arabic_tah             ]  };
+    key <AD06> {  [  Arabic_yeh,        Arabic_alefmaksura     ]  };
+    key <AD07> {  [  Arabic_damma,      Arabic_dammatan        ]  };
+    key <AD08> {  [  Arabic_kasra,      Arabic_hamzaonyeh      ]  };
+    key <AD09> {  [  Arabic_sukun,      0x1000657              ]  };
+    key <AD10> {  [  Arabic_peh,        Arabic_tehmarbuta      ]  };
+    key <AD12> {  [  VoidSymbol,        VoidSymbol             ]  };
+
+    key <AC01> {  [  Arabic_fatha,      Arabic_alef            ]  };
+    key <AC02> {  [  Arabic_seen,       Arabic_sad             ]  };
+    key <AC03> {  [  Arabic_dal,        Arabic_dad             ]  };
+    key <AC04> {  [  Arabic_feh,        Arabic_fathatan        ]  };
+    key <AC05> {  [  0x10006A0,         Arabic_ghain           ]  };
+    key <AC06> {  [  Arabic_ha,         Arabic_hah             ]  };
+    key <AC07> {  [  Arabic_jeem,       VoidSymbol             ]  };
+    key <AC08> {  [  Arabic_kaf,        Arabic_kasratan        ]  };
+    key <AC09> {  [  Arabic_lam,        Arabic_shadda          ]  };
+    key <AC10> {  [  Arabic_semicolon,  VoidSymbol             ]  };
+    key <AC11> {  [  Arabic_hamza,      VoidSymbol             ]  };
+
+    key <AB01> {  [  Arabic_zain,       Arabic_zah             ]  };
+    key <AB02> {  [  Arabic_khah,       VoidSymbol             ]  };
+    key <AB03> {  [  Arabic_tcheh,      Arabic_sheen           ]  };
+    key <AB04> {  [  0x10006A8,        Arabic_theh            ]  };
+    key <AB05> {  [  Arabic_beh,        Arabic_thal            ]  };
+    key <AB06> {  [  Arabic_noon,       VoidSymbol             ]  };
+    key <AB07> {  [  Arabic_meem,       VoidSymbol             ]  };
+    key <AB08> {  [  Arabic_comma,      Arabic_hamzaunderalef  ]  };
+    key <AB09> {  [  0x10006d4,         Arabic_hamzaonalef     ]  };
+    key <AB10> {  [  VoidSymbol,        Arabic_question_mark   ]  };
+};
index 150ada5..262243e 100644 (file)
@@ -1,11 +1,7 @@
-// $XKeyboardConfig$
-
 // based on
 // ukrainian standard keyboard 
 // AEN <aen@logic.ru> & Leon Kanter <leon@geon.donetsk.ua>
 // Last Changes 2007/10/03 by Andriy Rysin <arysin@yahoo.com>
-//
-// $XFree86: xc/programs/xkbcomp/symbols/ua,v 1.4 2003/05/15 11:29:47 pascal Exp $
 
 // Unicode - 3d level added with some Unicode symbols (typographic quotes, m-dash, n-dash etc), 
 // some often used cyrillics from other slavic languages and some ASCII symbols used often (slash, brackets...)
@@ -13,7 +9,7 @@ partial default alphanumeric_keys
 xkb_symbols "unicode" {
     include "ua(winkeys)"
  
-    name[Group1]= "Ukraine";
+    name[Group1]= "Ukrainian";
 
     key <TLDE> {    [           U2019,         apostrophe,    U0301,   asciitilde     ]       };       // Apostrophe and Stress symbol
     key <AE02> {    [               1,      exclam,  onesuperior               ]       };
@@ -50,7 +46,7 @@ xkb_symbols "unicode" {
 partial alphanumeric_keys 
 xkb_symbols "legacy" {
 
-    name[Group1]= "Ukraine - Legacy";
+    name[Group1]= "Ukrainian (legacy)";
 
     key        <TLDE> {        [      apostrophe,      asciitilde      ]       };
     key        <AE01> {        [               1,          exclam      ]       };
@@ -111,7 +107,7 @@ partial alphanumeric_keys
 xkb_symbols "winkeys" {
     include "ua(legacy)"
  
-    name[Group1]= "Ukraine - Winkeys";
+    name[Group1]= "Ukrainian (WinKeys)";
 
     key <AE03> {        [               3,      numerosign      ]       };
     key <AE04> {        [               4,       semicolon      ]       };
@@ -126,7 +122,7 @@ partial alphanumeric_keys
 xkb_symbols "typewriter" {
     include "ua(legacy)"
 
-    name[Group1]= "Ukraine - Typewriter";
+    name[Group1]= "Ukrainian (typewriter)";
 
     key        <TLDE> {        [      apostrophe,        quotedbl      ]       };
     key        <AE01> {        [          exclam,               1      ]       };
@@ -155,7 +151,7 @@ partial alphanumeric_keys
 xkb_symbols "phonetic" {
   include "ua(legacy)"
   
-  name[Group1]= "Ukraine - Phonetic";
+  name[Group1]= "Ukrainian (phonetic)";
 
   key <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
   key <LatW> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
@@ -201,7 +197,7 @@ partial alphanumeric_keys
 xkb_symbols "rstu" {
     include "ua(legacy)"
 
-    name[Group1]= "Ukraine - Standard RSTU";
+    name[Group1]= "Ukrainian (standard RSTU)";
 
     key        <TLDE> {        [      apostrophe,        question      ]       };
     key        <AE01> {        [          exclam,               1      ]       };
@@ -231,7 +227,7 @@ xkb_symbols "rstu" {
 partial alphanumeric_keys
 xkb_symbols "rstu_ru" {
     include "ru(common)"
-    name[Group1]= "Ukraine - Standard RSTU on Russian layout";
+    name[Group1]= "Russian (Ukraine, standard RSTU)";
 
     key <TLDE> {        [      apostrophe,        question      ]       };
     key <AE01> {        [          exclam,               1      ]       };
@@ -257,7 +253,7 @@ key.type[group1]="ALPHABETIC";
 partial alphanumeric_keys
 xkb_symbols "homophonic" {
   include "ua(legacy)"
-  name[Group1]= "Ukraine - Homophonic";
+  name[Group1]= "Ukrainian (homophonic)";
 
   key <TLDE> {  [          grave,      underscore      ]       };
   key <AE01> {  [              1,          exclam      ]       };
@@ -310,25 +306,3 @@ xkb_symbols "homophonic" {
   key <AB09> {   [ period,            greater            ]    };
   key <AB10> {   [ slash,             question            ]    };
 };
-
-// Crimean Tatar (Crimean Turkish) layouts.
-partial
-xkb_symbols "crh" {
-    include "tr(crh)"
-
-    name[Group1]="Ukraine - Crimean Tatar (Turkish Q)";
-};
-
-partial
-xkb_symbols "crh_f" {
-    include "tr(crh_f)"
-
-    name[Group1]="Ukraine - Crimean Tatar (Turkish F)";
-};
-
-partial
-xkb_symbols "crh_alt" {
-    include "tr(crh_alt)"
-
-    name[Group1]="Ukraine - Crimean Tatar (Turkish Alt-Q)";
-};
index c732de6..d3b2233 100644 (file)
@@ -1,14 +1,8 @@
-// $XKeyboardConfig$
-
-//
-// $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]= "USA";
+    name[Group1]= "English (US)";
 
     // Alphanumeric section
     key <TLDE> {       [     grave,    asciitilde      ]       };
@@ -68,7 +62,7 @@ xkb_symbols "basic" {
 partial alphanumeric_keys
 xkb_symbols "euro" {
 
-    name[Group1]= "USA - With EuroSign on 5";
+    name[Group1]= "English (US, with euro on 5)";
 
     include "us(basic)"
 
@@ -81,7 +75,7 @@ xkb_symbols "euro" {
 partial alphanumeric_keys
 xkb_symbols "intl" {
 
-    name[Group1]= "USA - International (with dead keys)";
+    name[Group1]= "English (US, international with dead keys)";
 
     include "us(basic)"
 
@@ -116,6 +110,10 @@ xkb_symbols "intl" {
     key <AC01> { [        a,          A,        aacute,           Aacute ] };
     key <AC02> { [        s,          S,        ssharp,          section ] };
     key <AC03> { [        d,          D,           eth,              ETH ] };
+    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,            oe,               OE ] };
 
     key <AC09> { [        l,          L,        oslash,         Ooblique ] };
@@ -123,7 +121,10 @@ xkb_symbols "intl" {
     key <AC11> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
 
     key <AB01> { [        z,          Z,            ae,               AE ] };
+    key <AB02> { [        x,          X,             x,                X ] };
     key <AB03> { [        c,          C,     copyright,             cent ] };
+    key <AB04> { [        v,          V,             v,                V ] };
+    key <AB05> { [        b,          B,             b,                B ] };
     key <AB06> { [        n,          N,        ntilde,           Ntilde ] };
     key <AB07> { [        m,          M,            mu,               mu ] };
     key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
@@ -164,7 +165,7 @@ xkb_symbols "intl" {
 partial alphanumeric_keys
 xkb_symbols "alt-intl" {
 
-  name[Group1]= "USA - Alternative international (former us_intl)";
+  name[Group1]= "English (US, alternative international)";
 
   include "us"
 
@@ -189,13 +190,11 @@ xkb_symbols "alt-intl" {
 };
 
 // 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]= "USA - Dvorak";
+    name[Group1]= "English (Dvorak)";
 
     // Alphanumeric section
 
@@ -253,7 +252,74 @@ xkb_symbols "dvorak" {
     key <BKSL> { [  backslash,  bar             ]       };
 };
 
-// Dvorak international
+// Dvorak international with dead keys
+// Olivier Mehani (shtrom-xorg@ssji.net)
+// Reproduce the per-key mapping of us(intl) for the dvorak layout
+// aka "I just swapped my keys over"
+partial alphanumeric_keys
+xkb_symbols "dvorak-intl" {
+
+    name[Group1]= "English (Dvorak international with dead keys)";
+
+    include "us(dvorak)"
+
+    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,     dead_cedilla ] };
+    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> { [ bracketleft,  braceleft,  guillemotleft, leftdoublequotemark ] };
+    key <AE12> { [bracketright, braceright, guillemotright, rightdoublequotemark ] };
+
+    key <AD01> { [dead_acute, dead_diaeresis, apostrophe,        quotedbl ] };
+    key <AD02> { [     comma,       less,      ccedilla,         Ccedilla ] };
+    key <AD03> { [    period,    greater, dead_abovedot,       dead_caron ] };
+    key <AD04> { [        p,          P,    odiaeresis,       Odiaeresis ] };
+    key <AD05> { [        y,          Y,    udiaeresis,       Udiaeresis ] };
+    // key <AD06> { [     f,   F               ]       };
+    // key <AD07> { [     g,   G               ]       };
+    key <AD08> { [        c,          C,     copyright,             cent ] };
+    key <AD09> { [        r,          R,    registered,       registered ] };
+    key <AD10> { [        l,          L,        oslash,         Ooblique ] };
+    key <AD11> { [     slash,   question,  questiondown,        dead_hook ] };
+    // key <AD12> { [     equal,       plus,      multiply,         division ] };
+
+    key <AC01> { [        a,          A,        aacute,           Aacute ] };
+    key <AC02> { [        o,          O,        oacute,           Oacute ] };
+    key <AC03> { [        e,          E,        eacute,           Eacute ] };
+    key <AC04> { [        u,          U,        uacute,           Uacute ] };
+    key <AC05> { [        i,          I,        iacute,           Iacute ] };
+    key <AC06> { [        d,          D,           eth,              ETH ] };
+    // key <AC07> { [     h,   H               ]       };
+    key <AC08> { [        t,          T,         thorn,            THORN ] };
+    key <AC09> { [        n,          N,        ntilde,           Ntilde ] };
+    key <AC10> { [        s,          S,        ssharp,          section ] };
+    // key <AC11> { [     minus, underscore,           yen,    dead_belowdot ] };
+
+    key <AB01> { [ semicolon,      colon,     paragraph,           degree ] };
+    key <AB02> { [        q,          Q,    adiaeresis,       Adiaeresis ] };
+    // key <AB03> { [     j,   J               ]       };
+    key <AB04> { [        k,          K,            oe,               OE ] };
+    // key <AB05> { [     x,   X               ]       };
+    // key <AB06> { [     b,   B               ]       };
+    key <AB07> { [        m,          M,            mu,               mu ] };
+    key <AB08> { [        w,          W,         aring,            Aring ] };
+    // key <AB09> { [     v,   V               ]       };
+    key <AB10> { [        z,          Z,            ae,               AE ] };
+
+    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
+
+    include "level3(ralt_switch)"
+};
+
+// Dvorak international without dead keys
 // Stephane Magnenat (stephane at magnenat dot net, http://stephane.magnenat.net)
 // Based on information from http://www.poupinou.org/dvorak/index.html
 //
@@ -270,9 +336,9 @@ xkb_symbols "dvorak" {
 //      â   ö   è   ù   ï
 
 partial alphanumeric_keys
-xkb_symbols "dvorak-intl" {
+xkb_symbols "dvorak-alt-intl" {
 
-    name[Group1]= "USA - Dvorak international";
+    name[Group1]= "English (Dvorak alternative international no dead keys)";
 
     include "us(dvorak)"
 
@@ -307,7 +373,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak-l" {
 
     include "us(dvorak)"
-    name[Group1]= "USA - Left handed Dvorak";
+    name[Group1]= "English (left handed Dvorak)";
 
     key <AE01> {       [ bracketleft,  braceleft       ]       };
     key <AE02> {       [ bracketright, braceright      ]       };
@@ -363,7 +429,7 @@ partial alphanumeric_keys
 xkb_symbols "dvorak-r" {
     
     include "us(dvorak)"
-    name[Group1]= "USA - Right handed Dvorak";
+    name[Group1]= "English (right handed Dvorak)";
 
     key <AE01> {       [           1,  exclam          ]       };
     key <AE02> {       [           2,  at              ]       };
@@ -422,7 +488,7 @@ xkb_symbols "dvorak-r" {
 partial alphanumeric_keys
 xkb_symbols "dvorak-classic" {
 
-    name[Group1]= "USA - Classic Dvorak";
+    name[Group1]= "English (classic Dvorak)";
 
     // Alphanumeric section
 
@@ -488,7 +554,7 @@ partial alphanumeric_keys
 xkb_symbols "dvp" {
     include "us(dvorak)"
 
-    name[Group1] = "USA - Programmer Dvorak";
+    name[Group1] = "English (programmer Dvorak)";
 
     //             Unmodified       Shift           AltGr            Shift+AltGr
     // symbols row, left side
@@ -507,7 +573,7 @@ xkb_symbols "dvp" {
     key <AE10> { [ bracketright,    6                                           ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
     key <AE11> { [ exclam,          8,              exclamdown                  ], type[Group1] = "FOUR_LEVEL_ALPHABETIC" };
     key <AE12> { [ numbersign,      grave,          dead_grave                  ] };
-    key <BKSP> { [ BackSpace                                                    ] };
+    key <BKSP> { [ BackSpace,       BackSpace                                   ] };
 
     // upper row, left side
     key <AD01> { [ semicolon,       colon,          dead_diaeresis              ] };
@@ -554,7 +620,7 @@ xkb_symbols "dvp" {
 partial alphanumeric_keys
 xkb_symbols "rus" {
 
-    name[Group1]= "USA - Russian phonetic";
+    name[Group1]= "Russian (US, phonetic)";
 
     include "us(basic)"
 
@@ -601,7 +667,7 @@ partial alphanumeric_keys
 xkb_symbols "mac" {
 
     include "us(basic)"
-    name[Group1]= "USA - Macintosh";
+    name[Group1]= "English (Macintosh)";
     key.type[group1]="FOUR_LEVEL";
 
     // Slightly improvised from http://homepage.mac.com/thgewecke/kblayout.jpg
@@ -668,7 +734,7 @@ xkb_symbols "mac" {
 partial alphanumeric_keys
 xkb_symbols "colemak" {
     include "us"
-    name[Group1]= "USA - Colemak";
+    name[Group1]= "English (Colemak)";
 
     // Alphanumeric section
     key <TLDE> { [        grave,   asciitilde,      dead_tilde,       asciitilde ] };
@@ -748,7 +814,7 @@ xkb_symbols "colemak" {
 partial alphanumeric_keys
 xkb_symbols "altgr-intl" {
 
-   name[Group1]= "USA - International (AltGr dead keys)";
+   name[Group1]= "English (international AltGr dead keys)";
 
    include "us(intl)"
 
@@ -926,7 +992,7 @@ partial alphanumeric_keys
 xkb_symbols "olpc" {
 
    include "us(basic)"
-   name[Group1]= "USA";
+   name[Group1]= "English (US)";
 
    // OLPC international US English keyboard layout.
    // It's a little different from the usual international layout.
@@ -984,7 +1050,7 @@ xkb_symbols "olpc" {
 partial alphanumeric_keys
 xkb_symbols "olpc2" {
    include "us(olpc)"
-   name[Group1]= "USA - Group toggle on multiply/divide key";
+   name[Group1]= "English (layout toggle on multiply/divide key)";
    include "group(olpc)"
 };
 
@@ -994,7 +1060,7 @@ xkb_symbols "olpc2" {
 partial alphanumeric_keys modifier_keys
 xkb_symbols "chr" {
 
-    name[Group1]= "USA - Cherokee";
+    name[Group1]= "Cherokee";
     key.type[group1]="ALPHABETIC";
 
     // Alphanumeric section
@@ -1051,3 +1117,270 @@ xkb_symbols "chr" {
 
     // End alphanumeric section
 };
+
+// Serbian charecters added as third level symbols to US keyboard layout.
+
+partial alphanumeric_keys
+xkb_symbols "hbs" {
+
+  name[Group1]= "Serbo-Croatian (US)";
+
+  include "us"
+
+  key <TLDE> { [ grave, asciitilde ] };
+  key <AE06> { [ 6, dead_caron, asciicircum, asciicircum ] };
+  key <AE08> { [ 8, asterisk, multiply, division ] };
+  key <AE11> { [ minus, underscore, endash, emdash ] };
+  key <AC09> { [ l, L, U1C9, U1C8 ] };
+  key <AB06> { [ n, N, U1CC, U1CB ] };
+  key <AB01> { [ z, Z, U1C6, U1C5 ] };
+  key <AD03> { [ e, E, EuroSign, cent ] };
+  key <AC03> { [ d, D, dstroke, Dstroke ] };
+  key <AC11> { [ dead_acute, quotedbl, apostrophe, apostrophe ] };
+  key <SPCE> { [ space, space, nobreakspace, nobreakspace ] };
+  key <AB08> { [ comma, less, U3003, guillemotright ] };
+  key <AB09> { [ period, greater, ellipsis, guillemotleft ] };
+
+  include "level3(ralt_switch)"
+};
+
+//based on http://upload.wikimedia.org/wikipedia/commons/1/18/T-Mobile_G1_launch_event_2.jpg
+partial alphanumeric_keys
+xkb_symbols "htcdream" {
+        include "inet(htcdream)"
+        name[Group1]= "English (US)";
+
+        //second row
+        key <AD01> { [ q, Q, Tab, Tab ] };
+        key <AD02> { [ w, W, grave, grave ] };
+        key <AD03> { [ e, E, underscore, underscore ] };
+        key <AD04> { [ r, R, sterling, sterling ] };
+        key <AD05> { [ t, T, EuroSign, EuroSign ] };
+        key <AD06> { [ y, Y, division, division ] };
+        key <AD07> { [ u, U, multiply, multiply ] };
+        key <AD08> { [ i, I, minus, minus ] };
+        key <AD09> { [ o, O, plus, plus ] };
+        key <AD10> { [ p, P, equal, equal ] };
+
+        //third row
+        key <AC01> { [ a, A, NoSymbol, NoSymbol ] };
+        key <AC02> { [ s, S, bar, bar ] };
+        key <AC03> { [ d ,D, backslash, backslash ] };
+        key <AC04> { [ f, F, braceleft, braceleft ] };
+        key <AC05> { [ g, G, braceright, braceright ] };
+        key <AC06> { [ h, H, colon, colon ] };
+        key <AC07> { [ j, J, semicolon, semicolon ] };
+        key <AC08> { [ k, K, quotedbl, quotedbl ] };
+        key <AC09> { [ l, L, apostrophe, apostrophe ] };
+
+        //forth row
+        key <AB01> { [ z, Z, NoSymbol, NoSymbol ] };
+        key <AB02> { [ x, X, NoSymbol, NoSymbol ] };
+        key <AB03> { [ c, C, NoSymbol, NoSymbol ] };
+        key <AB04> { [ v, V, bracketleft, bracketleft ] };
+        key <AB05> { [ b, B, bracketright, bracketright ] };
+        key <AB06> { [ n, N, less, less ] };
+        key <AB07> { [ m, M, greater, greater ] };
+        key <AB08> { [ comma, comma, question, question ] };
+
+        //fifth row
+        key <FK15> { [ at, at, asciitilde, asciitilde ] };
+
+        include "level3(alt_switch)"
+};
+
+// EXTRAS:
+
+// Czech, Slovak and German charecters added as third level symbols to US keyboard layout.
+partial alphanumeric_keys
+xkb_symbols "cz_sk_de" {
+    include "us"
+    name[Group1]="Czech Slovak and German (US)";
+
+    key <TLDE>  { [grave,   asciitilde, uring,      Uring       ] };
+    key <AE01> { [    1,       exclam, uacute,     Uacute      ] };
+    key <AE02> { [    2,           at, ecaron,     Ecaron      ] };
+    key <AE03> { [    3,   numbersign, scaron,     Scaron      ] };
+    key <AE04> { [    4,       dollar, ccaron,     Ccaron      ] };
+    key <AE05> { [    5,      percent, rcaron,     Rcaron      ] };
+    key <AE06> { [    6,  asciicircum, zcaron,     Zcaron      ] };
+    key <AE07> { [    7,    ampersand, yacute,     Yacute      ] };
+    key <AE08> { [    8,     asterisk, aacute,     Aacute      ] };
+    key <AE09> { [    9,    parenleft, iacute,     Iacute      ] };
+    key <AE10> { [    0,   parenright, eacute,     Eacute      ] };
+    key <AE11> { [minus,   underscore, ssharp,     0x1001E9E   ] };
+    key <AE12> { [equal,         plus, dead_acute, dead_caron  ] };
+    
+    key <AD03> { [         e,          E,     EuroSign,     Eacute ]   };
+
+    key <AD11> { [bracketleft, braceleft,   udiaeresis,   Udiaeresis ] };
+    key <AC10> { [ semicolon,      colon,   odiaeresis,   Odiaeresis ] };
+    key <AC11> { [apostrophe,      quotedbl,adiaeresis,   Adiaeresis ] };
+
+    key <AC01> { [         a,          A,     aacute,       Aacute   ] };
+    key <AD08> { [         i,          I,     iacute,       Iacute   ] };
+    key <AD09> { [         o,          O,     oacute,       Oacute   ] };
+    key <AD06> { [         y,          Y,     yacute,       Yacute   ] };
+    key <AD07> { [         u,          U,     uring,        Uring    ] };
+
+    key <AC02> { [         s,          S,     scaron,       Scaron   ] };
+    key <AB01> { [         z,          Z,     zcaron,       Zcaron   ] };
+    key <AB03> { [         c,          C,     ccaron,       Ccaron   ] };
+    key <AD04> { [         r,          R,     rcaron,       Rcaron   ] };
+    key <AD05> { [         t,          T,     tcaron,       Tcaron   ] };
+    key <AC03> { [         d,          D,     dcaron,       Dcaron   ] };
+    key <AB06> { [         n,          N,     ncaron,       Ncaron   ] };
+    key <AC09>  { [         l,          L,     lcaron,       Lcaron   ] };
+    key <AD10>  { [         p,          P,ocircumflex,  Ocircumflex   ] };
+
+    key <SPCE>  { [     space,       space, nobreakspace, nobreakspace] };
+
+    include "level3(ralt_switch)"
+};
+
+// XCompose is out! Unicode combining is in!  For those of us who live
+// on the edge: A keymap using Unicode combining characters instead of
+// deadkeys.  This variation does not deviate from the lame MS-style
+// US-intl layout; but it uses AltGr for combining, like altgr-intl.
+//
+// This might break your font layout layout systems (because they
+// suck), caveat emptor.  Also, most of today's software will count
+// individual combining marks for selection, deletion, character
+// counting &c., and won't be smart enough to do canonical equivalence
+// when searching, &c.
+//
+// With Unicode combining you use "handwriting order", not
+// "typewriting order" as with deadkeys.  That is, you first type the
+// base character, then the diacritics/accents/modifiers.  This has
+// the advantage of avoiding hidden states --- each keypress changes
+// something on screen.
+//
+// TODO: as of now, this duplicates all us(intl) functionality with
+// combining.  With care, perhaps we could add more combining marks
+// not present in intl, and support all major languages.
+partial alphanumeric_keys
+xkb_symbols "intl-unicode" {
+
+ name[Group1]= "English (US, international AltGr Unicode combining)";
+
+ include "us(intl)"
+ include "level3(ralt_switch)"
+
+ // grave, tilde
+ key <TLDE> { [grave, asciitilde, U0300, U0303 ] };
+ // double acute
+ key <AE02> { [ 2, at, twosuperior, U030B ] };
+ // macron
+ key <AE03> { [ 3, numbersign, threesuperior, U0304 ] };
+ // circumflex
+ key <AE06> { [ 6, asciicircum, onequarter, U0302 ] };
+ // horn
+ key <AE07> { [ 7, ampersand, onehalf, U031B ] };
+ // ogonek
+ key <AE08> { [ 8, asterisk, threequarters, U0328 ] };
+ // breve
+ key <AE09> { [         9, parenleft, leftsinglequotemark, U0306 ] };
+ // abovering
+ key <AE10> { [         0, parenright, rightsinglequotemark, U030A ] };
+
+ // belowdot
+ key <AE11> { [ minus, underscore, yen, U0323 ] };
+ // acute, diaeresis
+ key <AC11> { [apostrophe, quotedbl, U0301, U0308 ] };
+ // abovedot, caron
+ key <AB09> { [ period, greater, U0307, U030C ] };
+ // hook
+ key <AB10> { [ slash, question, questiondown, 0309 ] };
+
+ // alt-intl compatibility
+ // cedilla, caron
+ key <AB08> { [ comma, less,    U0327, U030C ] };
+ // ogonek, diaeresis
+ key <AC10> { [ semicolon, colon,       U0328, U0308 ] };
+ // doubleacute, horn
+ key <AE12> { [ equal, plus,    U030B, U031B ] };
+
+ // we don't do combining latin letters and combining enclosures
+ // because support for those is very rare.
+};
+
+// XCompose is out! Unicode combining is in! For those of us who live
+// on the edge: A keymap using Unicode combining characters instead of
+// deadkeys. This variation does break compatibility with us-intl,
+// whenever I thought it would be more mnemonic or Unicodeish.
+partial alphanumeric_keys
+xkb_symbols "alt-intl-unicode" {
+
+ name[Group1]= "English (US, international AltGr Unicode combining, alternative)";
+
+ include "extras/us(intl-unicode)"
+ include "level3(ralt_switch)"
+
+ // easier macron; em-dash.
+ // em-dash is available via compose, but I added here since it's such
+ // an important typographic character.
+ key <AE11> { [ minus, underscore, U0304, U2014 ] };
+
+ // belowdot, abovedot (caron at coma/less key, per above)
+ key <AB09> { [ period, greater, U0323, U0307 ] };
+
+};
+
+partial alphanumeric_keys  
+xkb_symbols "ats" {
+
+    include "us"
+
+    name[Group1]= "Atsina";
+
+    //Using Dead key to get COMBINING COMMA ABOVE for ejectives on
+    //q, l, t, s, m, g, k, p, w, y, r
+    //XCompose key is used for the other accute and grave.
+
+    key <AD03> { [ e, E, eacute, Eacute  ] };
+    key <AD07> { [ u, U, uacute, Uacute  ] };
+    key <AD08> { [ i, I, iacute, Iacute  ] };
+    key <AD09> { [ o, O, oacute, Oacute  ] };
+    key <AD11> { [ bracketleft,        braceleft, U03B8 ] };
+    key <AD12> { [ bracketright, braceright, U010D, U010C ] };
+    //U+010C (uppercase Č) and U+010D (lowercase č).
+
+    key <AC01> { [ a, A, aacute, Aacute  ] };
+
+
+    //Small letter Open use compose to key get acute accent
+    key <AB03> { [ c,  C, U0254, U0186           ] };
+    key <AB08> { [ comma,     less, U0313 ] };
+    key <AB10> { [ slash, question, U0294 ] };
+
+    include "level3(ralt_switch)"
+    include "compose(rctrl)"
+};
+
+partial alphanumeric_keys
+xkb_symbols "crd" {
+
+  include "us"
+
+  name[Group1]= "Couer D'alene Salish";
+
+  // Alphanumeric section
+  key <AD02> { [         w,           W, U02B7, U02B7 ] }; 
+  key <AE07> { [         7,   ampersand, U0294        ] }; 
+  key <AD01> { [         q,           Q, U221A        ] }; 
+  key <AB04> { [         v,           V, U0259        ] }; 
+  key <BKSL> { [ backslash,         bar, U026B        ] }; 
+  key <AD03> { [         e,           E, U025B        ] }; 
+  key <AD08> { [         i,           I, U026A        ] }; 
+  key <AC07> { [         j,           J, U01F0        ] }; 
+  key <AE06> { [         6, asciicircum, U0295        ] }; 
+  key <AC02> { [         s,           S, U0161        ] }; 
+  key <AB03> { [         c,           C, U010D        ] }; 
+  key <AD09> { [         o,           O, U0254        ] }; 
+  key <AB09> { [    period,     greater, U0323        ] }; 
+
+  include "level3(ralt_switch)"
+  include "compose(rctrl)"
+
+  // End alphanumeric section
+};
index b37a6ca..d0e3c04 100644 (file)
@@ -1,4 +1,3 @@
-// $XKeyboardConfig$
 // Uzbek standard keyboard
 //
 // Mashrab Kuvatov <kmashrab@uni-bremen.de>
 // official standard for it. It is a copy of "us" layout, where
 // apostrophe is replaced with U02BB.
 // 
-// $XFree86: xc/programs/xkbcomp/symbols/uz,v 1.2 2003/06/21 13:01:59 pascal Exp $
 
 partial default alphanumeric_keys 
 xkb_symbols "cyrillic" {
 
-    name[Group1]= "Uzbekistan";
+    name[Group1]= "Uzbek";
 
     key        <AE01> {        [               1,          exclam      ]       };
     key        <AE02> {        [               2,        quotedbl      ]       };
@@ -95,28 +93,6 @@ key.type[group1]="ALPHABETIC";
 partial alphanumeric_keys
 xkb_symbols "latin" {
     include "us"
-    name[Group1]= "Uzbekistan - Latin";
+    name[Group1]= "Uzbek (Latin)";
     key <AC11>  { [0x010002BB, quotedbl] };
 };
-
-// Crimean Tatar (Crimean Turkish) layouts.
-partial
-xkb_symbols "crh" {
-    include "tr(crh)"
-
-    name[Group1]="Uzbekistan - Crimean Tatar (Turkish Q)";
-};
-
-partial
-xkb_symbols "crh_f" {
-    include "tr(crh_f)"
-
-    name[Group1]="Uzbekistan - Crimean Tatar (Turkish F)";
-};
-
-partial
-xkb_symbols "crh_alt" {
-    include "tr(crh_alt)"
-
-    name[Group1]="Uzbekistan - Crimean Tatar (Turkish Alt-Q)";
-};
index acebae5..397a281 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-
 // based on:
 // vn,  TCVN 5712:1993
 // Le Hong Boi <le.hong.boi@bigfoot.com>
@@ -15,7 +13,7 @@ xkb_symbols "basic" {
 
     include "us"
 
-    name[Group1]= "Vietnam";
+    name[Group1]= "Vietnamese";
 
     // Alphanumeric section
     key <TLDE> { [ quoteleft, asciitilde  ]    };
diff --git a/symbols/xfree68_vndr/Makefile.in b/symbols/xfree68_vndr/Makefile.in
new file mode 100644 (file)
index 0000000..7ad6273
--- /dev/null
@@ -0,0 +1,425 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = symbols/xfree68_vndr
+DIST_COMMON = $(dist_symbols_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(symbolsdir)"
+DATA = $(dist_symbols_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+symbolsdir = $(xkb_base)/symbols/xfree68_vndr
+dist_symbols_DATA = \
+amiga ataritt
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign symbols/xfree68_vndr/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign symbols/xfree68_vndr/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_symbolsDATA: $(dist_symbols_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(symbolsdir)" || $(MKDIR_P) "$(DESTDIR)$(symbolsdir)"
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(symbolsdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(symbolsdir)" || exit $$?; \
+       done
+
+uninstall-dist_symbolsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_symbols_DATA)'; test -n "$(symbolsdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(symbolsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(symbolsdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(symbolsdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_symbolsDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_symbolsDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_symbolsDATA install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
+       pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_symbolsDATA
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index dcc143b..e9d43ff 100644 (file)
@@ -1,9 +1,3 @@
-// $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";
index c06431f..813311d 100644 (file)
@@ -1,9 +1,3 @@
-// $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";
index 0d53b1c..c5f6994 100644 (file)
@@ -1,5 +1,3 @@
-// $XKeyboardConfig$
-//
 // based on the Latvian and GB keyboard maps
 
 partial default alphanumeric_keys modifier_keys
@@ -11,7 +9,7 @@ xkb_symbols "basic" {
 
     include "latin"
 
-    name[Group1]="South Africa";
+    name[Group1]="English (South Africa)";
 
     key <TLDE>  { [     grave,  asciitilde,  dead_grave ] };
     key <AE02> { [         2,         at,      yen ]   };
diff --git a/tests/genLists4Comparizon.sh b/tests/genLists4Comparizon.sh
deleted file mode 100644 (file)
index cbf2eef..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh
-
-#
-# This script compares the group names which "have to be", according to the descriptions in base.xml -
-# and actually existing in the symbol files. Some differences are ok (like extra double quotes or 
-# extra escaping character) - but all the rest should be in sync.
-#
-
-ROOT="`dirname $0`/.."
-F1=reg2ll.lst
-F2=gn2ll.lst
-
-xsltproc $ROOT/xslt/reg2ll.xsl $ROOT/rules/base.xml | sort | uniq > $F1
-
-for i in $ROOT/symbols/*; do
-  if [ -f $i ]; then
-    id="`basename $i`"
-    export id
-    gawk 'BEGIN{
-  FS = "\"";
-  id = ENVIRON["id"];
-  isDefault = 0;
-}
-/.*default.*/{
-  isDefault = 1;
-}
-/xkb_symbols/{
-  variant = $2;
-}/^[[:space:]]*name\[Group1\][[:space:]]*=/{
-  if (isDefault == 1)
-  {
-    printf "%s:\"%s\"\n",id,$2;
-    isDefault=0;
-  } else
-  {
-    name=$2;
-    printf "%s(%s):\"%s\"\n", id, variant, name;
-  }
-}' $i
-  fi
-done | sort | uniq > $F2
-
-diff $F1 $F2
diff --git a/tests/listCI2.xsl b/tests/listCI2.xsl
deleted file mode 100644 (file)
index 484d9dd..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  >
-<xsl:output method="text"/>
-
-  <xsl:param name="type"/>
-  <xsl:param name="parentId"/>
-  
-  <xsl:template match="xkbConfigRegistry">
-    <xsl:apply-templates select=".//configItem[(name(..) = $type) and (../../../configItem/name = $parentId or ../../configItem/name = $parentId )]">
-      <xsl:sort select="name"/>
-    </xsl:apply-templates>
-  </xsl:template>
-
-  <xsl:template match="configItem">
-    <xsl:value-of select="./name"/><xsl:text>
-</xsl:text>
-  </xsl:template>
-
-</xsl:stylesheet>
diff --git a/tests/listCIs.xsl b/tests/listCIs.xsl
deleted file mode 100644 (file)
index 09cf4d9..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  >
-<xsl:output method="text"/>
-
-  <xsl:param name="type"/>
-
-  <xsl:template match="xkbConfigRegistry">
-    <xsl:apply-templates select=".//configItem[name(..) = $type]">
-      <xsl:sort select="name"/>
-    </xsl:apply-templates>
-  </xsl:template>
-
-  <xsl:template match="configItem">
-    <xsl:value-of select="./name"/><xsl:text>
-</xsl:text>
-  </xsl:template>
-
-</xsl:stylesheet>
diff --git a/tests/mxkbledpanel/Imakefile b/tests/mxkbledpanel/Imakefile
deleted file mode 100644 (file)
index 5bc53bd..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-LOCAL_LIBRARIES1 = -lXm
-           SRCS1 = mxkbledpanel.c
-           OBJS1 = mxkbledpanel.o
-
-PROGRAMS=mxkbledpanel
-
-ComplexProgramTarget_1(mxkbledpanel,$(LOCAL_LIBRARIES1),)
-
diff --git a/tests/mxkbledpanel/mxkbledpanel.c b/tests/mxkbledpanel/mxkbledpanel.c
deleted file mode 100644 (file)
index 9c79b09..0000000
+++ /dev/null
@@ -1,605 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <X11/Xlib.h>
-#include <X11/Intrinsic.h>
-#include <X11/XKBlib.h>
-#include <Xm/MainW.h>
-#include <Xm/RowColumn.h>
-#include <Xm/ToggleB.h>
-
-Display         *theDisplay;
-XtAppContext    appContext;
-int            xkbEventBase;
-Widget         topLevel;
-Widget         leds[XkbNumIndicators];
-Atom           ledAtoms[XkbNumIndicators];
-XmString       ledNames[XkbNumIndicators];
-XkbDescPtr     xkb_desc;
-
-void            valueChangedProc(Widget,XtPointer,XmToggleButtonCallbackStruct *);
-XtCallbackRec   valueChangedCB[2]={(XtCallbackProc)valueChangedProc,NULL};
-
-/************************************************************************/
-/*                                                                     */
-/* Application Resources                                               */
-/*                                                                     */
-/************************************************************************/
-#define        YES             1
-#define        NO              0
-#define        DONT_CARE       -1
-
-typedef struct 
-{
-    int                wanted;
-    int                wantAutomatic;
-    int                wantExplicit;
-    int                wantNamed;
-    int                wantReal;
-    int                wantVirtual;
-    int                useUnion;
-} OptionsRec;
-
-OptionsRec options;
-
-#define Offset(field) XtOffsetOf(OptionsRec,field)
-XtResource resources[] = 
-{
-    {"wanted", "Wanted", XtRInt, sizeof(int),
-     Offset(wanted), XtRImmediate, (XtPointer) DONT_CARE },
-    {"wantAutomatic", "WantAutomatic", XtRInt, sizeof(int),
-     Offset(wantAutomatic), XtRImmediate, (XtPointer)   DONT_CARE},
-    {"wantExplicit", "WantExplicit", XtRInt, sizeof(int),
-     Offset(wantExplicit), XtRImmediate, (XtPointer)    DONT_CARE},
-    {"wantNamed", "WantNamed", XtRInt, sizeof(int),
-     Offset(wantNamed), XtRImmediate, (XtPointer)       DONT_CARE},
-    {"wantReal", "WantReal", XtRInt, sizeof(int),
-     Offset(wantReal), XtRImmediate, (XtPointer)        DONT_CARE},
-    {"wantVirtual", "WantVirtual", XtRInt, sizeof(int),
-     Offset(wantVirtual), XtRImmediate, (XtPointer)     DONT_CARE},
-    {"useUnion", "UseUnion", XtRInt, sizeof(int),
-     Offset(useUnion), XtRImmediate, (XtPointer)        YES},
-    NULL
-};
-#undef Offset
-
-String fallbackResources[] = 
-{
-    "*mainWindow.width: 100",
-    "*mainWindow.height: 50",
-    NULL
-};
-
-XrmOptionDescRec optionDesc[] = 
-{
-    {"-watch", "*wanted", XrmoptionSepArg, (XtPointer) "0"},
-    {"-automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "0"},
-    {"+automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "1"},
-    {"-explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "0"},
-    {"+explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "1"},
-    {"-named", "*wantNamed", XrmoptionNoArg, (XtPointer) "0"},
-    {"+named", "*wantNamed", XrmoptionNoArg, (XtPointer) "1"},
-    {"-real", "*wantReal", XrmoptionNoArg, (XtPointer) "0"},
-    {"+real", "*wantReal", XrmoptionNoArg, (XtPointer) "1"},
-    {"-virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "0"},
-    {"+virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "1"},
-    {"-intersection", "*useUnion", XrmoptionNoArg, (XtPointer) "0"},
-    {"-union", "*useUnion", XrmoptionNoArg, (XtPointer) "1"}
-};
-
-/************************************************************************/
-/*                                                                     */
-/* usage                                                               */
-/*                                                                     */
-/************************************************************************/
-void usage(char *program)
-{
-    printf("Usage: %s <options>\n",program);
-    printf("Legal options include the usual X toolkit options plus:\n");
-    printf("  -help           Print this message\n");
-    printf("  -indpy <name>   Name of display to watch\n");
-    printf("  -watch <leds>   Mask of LEDs to watch\n");
-    printf("  [-+]automatic   (Don't) watch automatic LEDs\n");
-    printf("  [-+]explicit    (Don't) watch explicit LEDs\n");
-    printf("  [-+]named       (Don't) watch named LEDs\n");
-    printf("  [-+]real        (Don't) watch real LEDs\n");
-    printf("  [-+]virtual     (Don't) watch virtual LEDs\n");
-    printf("  -intersection   Watch only LEDs in all desired sets\n");
-    printf("  -union          Watch LEDs in any desired sets\n");
-    printf("The default set of LEDs is -intersection +named +virtual\n");
-    return;
-}
-/************************************************************************/
-/*                                                                     */
-/*  XkbEventHandler                                                    */
-/*                                                                     */
-/*  DESCRIPTION:                                                       */
-/*                                                                     */
-/*      Handles events generated by the Xkb server extension.          */
-/*                                                                     */
-/************************************************************************/
-Boolean XkbEventHandler(XEvent *event)
-{
-    XkbEvent           *xkbEv = (XkbEvent *) event;
-    
-    if (xkbEv->any.xkb_type==XkbIndicatorStateNotify)  {
-       register int            i;
-       register unsigned       bit;
-       for (i=0,bit=1;i<XkbNumIndicators;i++,bit<<=1)
-           if ((xkbEv->indicators.changed&bit)&&(leds[i])) 
-           {
-               if (xkbEv->indicators.state&bit)
-                   XmToggleButtonSetState(leds[i],True,False);
-               else
-                   XmToggleButtonSetState(leds[i],False,False);
-           }
-    }
-    else if (xkbEv->any.xkb_type==XkbIndicatorMapNotify) {
-           unsigned change= xkbEv->indicators.changed;
-
-           if (XkbGetIndicatorMap(theDisplay,change,xkb_desc)!=Success) 
-               fprintf(stderr,"Couldn't get changed indicator maps\n");
-    }
-      
-    return True;
-    
-} /* XkbEventHandler */
-
-/************************************************************************/
-/*                                                                     */
-/* InitXkb                                                             */
-/*                                                                     */
-/************************************************************************/
-Boolean InitXkb(Display *theDisplay)
-{
-    int                        i,opcode,errorBase,major,minor;
-    XkbDescPtr                 xkb;
-    unsigned int       bit;
-    unsigned int       real,virtual,named,explicit,automatic;
-    char               *name;
-
-    if (!XkbQueryExtension(theDisplay,
-                          &opcode,
-                          &xkbEventBase,
-                          &errorBase,
-                          &major,
-                          &minor))
-       return False;
-
-    if (!XkbUseExtension(theDisplay,&major,&minor))
-       return False;
-
-    XkbSelectEvents(theDisplay,
-                   XkbUseCoreKbd,
-                   XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask,
-                   XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask);
-
-    XtSetEventDispatcher(theDisplay,
-                        xkbEventBase+XkbEventCode,
-                        XkbEventHandler);
-
-    xkb=XkbGetMap(theDisplay,0,XkbUseCoreKbd);
-    real=virtual=named=explicit=automatic=0;
-
-    if (!xkb) 
-    {
-       fprintf(stderr,"Couldn't get keymap\n");
-       return False;
-    }
-    if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success) 
-    {
-       fprintf(stderr,"Couldn't read indicator map\n");
-       XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-       return False;
-    }
-    real=virtual=named=explicit=automatic=0;
-
-    if (XkbGetNames(theDisplay,XkbIndicatorNamesMask,xkb)!=Success) 
-    {
-       fprintf(stderr,"Couldn't read indicator names\n");
-       XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-       return False;
-    }
-    real=virtual=named=explicit=automatic=0;
-
-    for (i=0,bit=1;i<XkbNumIndicators;i++,bit<<=1) 
-    {
-       XkbIndicatorMapPtr map= &xkb->indicators->maps[i];
-       name = NULL;
-       if (xkb->names->indicators[i]!=None)
-       {
-           named|= bit;
-           name = XGetAtomName(theDisplay,xkb->names->indicators[i]);
-       }
-       if (name != NULL)
-        {
-           ledAtoms[i] = xkb->names->indicators[i];
-           ledNames[i] = XmStringCreate(name,XmSTRING_DEFAULT_CHARSET);
-       }
-       else
-       {
-           char temp[12];      
-           sprintf(temp,"led%d\0",i+1);
-           ledAtoms[i] = None;
-           ledNames[i] = XmStringCreate(temp,XmSTRING_DEFAULT_CHARSET);
-       }
-       if (xkb->indicators->phys_indicators&bit)
-           real|= bit;
-       if ((((map->which_groups!=0)&&(map->groups!=0))||
-            ((map->which_mods!=0)&&
-                       ((map->mods.real_mods!=0)||(map->mods.vmods!=0)))||
-            (map->ctrls!=0))&&
-           ((map->flags&XkbIM_NoAutomatic)==0)) {
-           automatic|= bit;
-       }
-       else explicit|= bit;
-    }
-
-    virtual = ~real;
-
-    if (options.useUnion)
-    {
-        if ((options.wantReal==NO)      || (options.wantReal==DONT_CARE))
-           real = 0;
-        if ((options.wantVirtual==NO)   || (options.wantVirtual==DONT_CARE))
-           virtual = 0;
-        if ((options.wantNamed==NO)     || (options.wantNamed==DONT_CARE))
-           named = 0;
-        if ((options.wantAutomatic==NO) || (options.wantAutomatic==DONT_CARE))
-           automatic = 0;
-        if ((options.wantExplicit==NO)  || (options.wantExplicit==DONT_CARE))
-           explicit = 0;
-
-       options.wanted |= real|virtual|named|automatic|explicit;
-    } 
-    else 
-    {
-       if (options.wanted == DONT_CARE)
-           options.wanted = ~0;
-
-        if (options.wantReal==NO)
-           real = ~real;
-       else if (options.wantReal==DONT_CARE)
-           real = ~0;
-
-        if (options.wantVirtual==NO)
-           virtual = ~virtual;
-        else if (options.wantVirtual==DONT_CARE)
-           virtual = ~0;
-
-        if (options.wantNamed==NO)
-           named = ~named;
-        else if (options.wantNamed==DONT_CARE)
-           named = ~0;
-
-        if (options.wantAutomatic==NO)
-           automatic = ~automatic;
-        else if (options.wantAutomatic==DONT_CARE)
-           automatic = ~0;
-
-        if (options.wantExplicit==NO)
-           explicit = ~explicit;
-        else if (options.wantExplicit==DONT_CARE)
-           explicit = ~0;
-
-        options.wanted &= real&virtual&named&automatic&explicit;
-    }
-
-    XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-    return True;
-    
-} /* InitXkb */
-
-/************************************************************************/
-/*                                                                      */
-/* valueChangedProc - called when a toggle button is pressed.           */
-/*                                                                      */
-/************************************************************************/
-void valueChangedProc(Widget                           w, 
-                      XtPointer                        clientData, 
-                      XmToggleButtonCallbackStruct      *callbackData)
-{
-    int                led = (int) clientData;
-    XkbDescPtr         xkb;
-
-    xkb = XkbGetMap(theDisplay,0,XkbUseCoreKbd);
-    if (!xkb)
-    {
-       fprintf(stderr,"XkbGetMap failed\n");
-        return;
-    }
-    
-    if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success)
-    {
-       fprintf(stderr,"GetIndicatorMap failed\n");
-       XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-       return;
-    }
-
-    /* The 'flags' field tells whether this indicator is automatic
-     * (XkbIM_NoExplicit - 0x80), explicit (XkbIM_NoAutomatic - 0x40),
-     * or neither (both - 0xC0).
-     *
-     * If NoAutomatic is set, the server ignores the rest of the 
-     * fields in the indicator map (i.e. it disables automatic control 
-     * of the LED).   If NoExplicit is set, the server prevents clients 
-     * from explicitly changing the value of the LED (using the core 
-     * protocol *or* XKB).   If NoAutomatic *and* NoExplicit are set, 
-     * the LED cannot be changed (unless you change the map first).   
-     * If neither NoAutomatic nor NoExplicit are set, the server will 
-     * change the LED according to the indicator map, but clients can 
-     * override that (until the next automatic change) using the core 
-     * protocol or XKB.
-     */
-    switch (xkb->indicators->maps[led].flags &
-           (XkbIM_NoExplicit|XkbIM_NoAutomatic)) 
-    {
-       case XkbIM_NoExplicit|XkbIM_NoAutomatic:
-       {
-           XmToggleButtonSetState(w,!callbackData->set,FALSE);
-           XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-           return;
-       }
-
-       case XkbIM_NoAutomatic:
-       {
-           if (ledAtoms[led] != None)
-               XkbSetNamedIndicator(theDisplay,XkbUseCoreKbd,
-                                    ledAtoms[led],callbackData->set,
-                                    FALSE,NULL);
-           else
-           {
-               XKeyboardControl        xkc;
-               xkc.led= led;
-               if (callbackData->set)
-                    xkc.led_mode= LedModeOn;
-               else xkc.led_mode= LedModeOff;
-               XChangeKeyboardControl(theDisplay,KBLed|KBLedMode,&xkc);
-               XSync(theDisplay,0);
-           }
-
-           XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-           return;
-       }
-       
-       case XkbIM_NoExplicit:
-       break;
-    }
-    
-    /* The 'ctrls' field tells what controls tell this indicator to
-     * to turn on:  RepeatKeys (0x1), SlowKeys (0x2), BounceKeys (0x4),
-     *              StickyKeys (0x8), MouseKeys (0x10), AccessXKeys (0x20),
-     *             TimeOut (0x40), Feedback (0x80), ToggleKeys (0x100),
-     *             Overlay1 (0x200), Overlay2 (0x400), GroupsWrap (0x800),
-     *             InternalMods (0x1000), IgnoreLockMods (0x2000),
-     *             PerKeyRepeat (0x3000), or ControlsEnabled (0x4000)
-     */
-    if (xkb->indicators->maps[led].ctrls)
-    {
-       unsigned long which = xkb->indicators->maps[led].ctrls;
-
-       XkbGetControls(theDisplay,XkbAllControlsMask,xkb);
-       if (callbackData->set)
-           xkb->ctrls->enabled_ctrls |= which;
-       else
-           xkb->ctrls->enabled_ctrls &= ~which;
-       XkbSetControls(theDisplay,which|XkbControlsEnabledMask,xkb);
-    }
-    
-    /* The 'which_groups' field tells when this indicator turns on
-     * for the 'groups' field:  base (0x1), latched (0x2), locked (0x4),
-     *                          or effective (0x8).
-     */
-    if (xkb->indicators->maps[led].groups)
-    {
-       int             i;
-               unsigned int    group = 1;
-
-       /* Turning on a group indicator is kind of tricky.  For
-        * now, we will just Latch or Lock the first group we find
-        * if that is what this indicator does.  Otherwise, we're
-        * just going to punt and get out of here.
-        */
-       if (callbackData->set)
-       {
-           for (i = XkbNumKbdGroups-1; i >= 0; i--)
-               if ((1 << i) & 
-                   xkb->indicators->maps[led].groups)
-                   group = i;
-           if (xkb->indicators->maps[led].which_groups &
-               (XkbIM_UseLocked | XkbIM_UseEffective))
-               XkbLockGroup(theDisplay,XkbUseCoreKbd,group);
-           else if (xkb->indicators->maps[led].which_groups&XkbIM_UseLatched)
-               XkbLatchGroup(theDisplay,XkbUseCoreKbd,group);
-           else
-           {
-               XmToggleButtonSetState(w,!callbackData->set,FALSE);
-               XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-               return;
-           }
-       }
-       /* Turning off a group indicator will mean that we just
-        * Lock the first group that this indicator doesn't watch.
-        */
-       else
-       {
-           for (i = XkbNumKbdGroups-1; i >= 0; i--)
-               if (!((1 << i) & 
-                     xkb->indicators->maps[led].groups))
-                   group = i;
-           XkbLockGroup(theDisplay,XkbUseCoreKbd,group);
-       }
-    }
-    
-    /* The 'which_mods' field tells when this indicator turns on
-     * for the modifiers:  base (0x1), latched (0x2), locked (0x4),
-     *                     or effective (0x8).
-     *
-     * The 'real_mods' field tells whether this turns on when one of 
-     * the real X modifiers is set:  Shift (0x1), Lock (0x2), Control (0x4),
-     * Mod1 (0x8), Mod2 (0x10), Mod3 (0x20), Mod4 (0x40), or Mod5 (0x80). 
-     *
-     * The 'virtual_mods' field tells whether this turns on when one of
-     * the virtual modifiers is set.
-     *
-     * The 'mask' field tells what real X modifiers the virtual_modifiers
-     * map to?
-     */
-    if (xkb->indicators->maps[led].mods.real_mods ||
-       xkb->indicators->maps[led].mods.mask)
-    {
-       XkbStateRec     state;
-       unsigned int    affect,mods;
-       
-       affect = (xkb->indicators->maps[led].mods.real_mods |
-                 xkb->indicators->maps[led].mods.mask);
-       
-       if (callbackData->set)
-           mods = affect;
-       else
-           mods = 0;
-       
-       if (xkb->indicators->maps[led].which_mods &
-           (XkbIM_UseLocked | XkbIM_UseEffective))
-           XkbLockModifiers(theDisplay,XkbUseCoreKbd,affect,mods);
-       else if (xkb->indicators->maps[led].which_mods &
-                XkbIM_UseLatched)
-           XkbLatchModifiers(theDisplay,XkbUseCoreKbd,affect,mods);
-       else
-       {
-           XmToggleButtonSetState(w,!callbackData->set,FALSE);
-           XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-           return;
-       }
-    }
-
-    XkbFreeKeyboard(xkb,XkbAllComponentsMask,True);
-
-} /* valueChangedProc */
-
-/************************************************************************/
-/*                                                                     */
-/* InitializeUI                                                                */
-/*                                                                     */
-/************************************************************************/
-void InitializeUI(Widget topLevel)
-{
-    Arg                argList[3];
-    char               buf[256];
-    int                i;
-    unsigned int       bit,n;
-    Widget             mainWindow,rowColumn;
-    XmString           tempString;
-
-    mainWindow = (Widget) XmCreateMainWindow(topLevel,"mainWindow",NULL,0);
-    XtManageChild(mainWindow);
-    rowColumn  = (Widget) XmCreateRowColumn(mainWindow,"rowColumn",NULL,0);
-    XtManageChild(rowColumn);
-
-    XkbGetIndicatorState(theDisplay,XkbUseCoreKbd,&n);
-    for (i=0,bit=1;i<XkbNumIndicators;i++,bit<<=1) 
-    {
-       if (options.wanted&bit) 
-       {
-            /* [[[ WDW - If we wanted to be really fancy, we
-            *     would look for a "*ledxx.labelString" value
-            *     in the resource database so the I18N dudes
-            *     can see localized strings. ]]]
-            */
-           XtSetArg(argList[0], XmNlabelString,ledNames[i]);
-           if (n&bit) XtSetArg(argList[1], XmNset, True);
-           else       XtSetArg(argList[1], XmNset, False);
-           sprintf(buf,"led%d\0",i);
-            valueChangedCB[0].closure = (XtPointer) i;
-           XtSetArg(argList[2], XmNvalueChangedCallback, valueChangedCB);
-           leds[i]= XmCreateToggleButton(rowColumn,buf,argList,3);
-           XtManageChild(leds[i]);
-       }
-       else        
-           leds[i]=0;
-    }
-
-} /* InitializeUI */
-
-/************************************************************************/
-/*                                                                     */
-/* main                                                                        */
-/*                                                                     */
-/************************************************************************/
-#if NeedFunctionPrototypes
-int main(int   argc, 
-         char  *argv[])
-#else
-int main(argc, argv)
-    int                argc;
-    char       *argv[];
-#endif
-{
-    /********************************************************************/
-    /*                                                                 */
-    /* Initialize the toolkit                                          */
-    /*                                                                 */
-    /********************************************************************/
-    Arg argList[2];
-    topLevel = XtAppInitialize(&appContext, "xkbleds", 
-                              optionDesc, XtNumber(optionDesc), 
-                              &argc, argv, 
-                              fallbackResources,
-                              NULL, 0);
-    XtSetArg(argList[0], XtNallowShellResize, TRUE);
-    XtSetValues(topLevel,argList,1);
-    XtGetApplicationResources(topLevel, (XtPointer)&options, resources,
-                             XtNumber(resources), NULL, 0);
-
-    if (argc > 1)
-    {
-       usage(argv[0]);
-       exit(0);
-    }
-
-    /* Defaults
-     */
-    if ((options.wanted == DONT_CARE) &&
-       (options.wantReal == DONT_CARE) &&
-       (options.wantVirtual == DONT_CARE) &&
-       (options.wantNamed == DONT_CARE) &&
-       (options.wantAutomatic == DONT_CARE) &&
-       (options.wantExplicit == DONT_CARE) &&
-       (options.useUnion == YES))
-    {
-       options.wanted          = 0;
-       options.wantReal        = YES;
-       options.wantNamed       = YES;
-       options.wantAutomatic   = YES;
-    }
-
-    /********************************************************************/
-    /*                                                                 */
-    /* See if the server has XKB.                                      */
-    /*                                                                 */
-    /********************************************************************/
-    theDisplay = XtDisplay(topLevel);
-    if (!InitXkb(theDisplay))
-    {
-       fprintf(stderr,"Could not initialize XKB extension.\n");
-       exit(0);
-    }
-
-    if (options.wanted == 0)
-    {
-       fprintf(stderr,"No LED's were selected.\n\n");
-       usage(argv[0]);
-       exit(0);
-    }
-
-    /********************************************************************/
-    /*                                                                 */
-    /* Set up the UI and go.                                           */
-    /*                                                                 */
-    /********************************************************************/
-    XtRealizeWidget(topLevel);
-    InitializeUI(topLevel);
-    XtAppMainLoop(appContext);
-    
-    /* NOT REACHED */
-    exit(0L);
-}
diff --git a/tests/ruby/README b/tests/ruby/README
deleted file mode 100644 (file)
index b1198b2..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-This is just some stuff to play with symbols/inet file, trying to analize it.
-Only maintainers might be interested. It is written in Ruby - but it will 
-never be actually used in xkeyboard-config distribution.
diff --git a/tests/ruby/find_fragments.rb b/tests/ruby/find_fragments.rb
deleted file mode 100644 (file)
index 118de03..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/ruby
-#
-# $Id$
-# The script finds the fragments
-#
-
-require "xkbparser.rb"
-
-baseDir = "../.."
-
-symbolsDir = "#{baseDir}/symbols"
-#symbolsDir = "."
-
-parser = Parser.new
-
-allSyms = parser.parse("#{symbolsDir}/inet")
-
-everything = allSyms.merge
-
-everything.filter(1)
-
-#numCombinations = 1
-
-#puts "everything:"
-
-#everything.find_all do | symName, keycodes |
-#puts "#{symName}, #{keycodes.length} mappings -> "
-#  keycodes.find_all do | keycode, counter |
-#    puts "  #{keycode} -> #{counter} occurences"
-#  end
-#  numCombinations *= (keycodes.length + 1)
-#end
-
-#puts "Total mappings: #{everything.length}/#{everything.full_length()}, #{numCombinations} combinations"
-#
-
-numCombinations = 0
-allSyms.find_all do | symsName, symbols |
- puts "n: #{symsName}"
-
- # Counting only symbols which used more than once
- numDupSymbols = symbols.keys.inject(0) do | rv, keycode |
-   c = everything.cardinality(keycode, symbols[keycode])
-   puts "#{keycode} -> #{symbols[keycode]}, #{c}"
-   (c > 0) ? rv : rv + 1
- end
-
- numCombinations += (1 << numDupSymbols)
- puts "l: #{symbols.length} d: #{numDupSymbols} c: #{numCombinations}"
-end
-
-puts "numCombinations: #{numCombinations}"
diff --git a/tests/ruby/find_match.rb b/tests/ruby/find_match.rb
deleted file mode 100644 (file)
index 10738fa..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/ruby
-#
-# $Id$
-# The script finds best matching xkb_symbols in symbols/in
-#
-# Parameters: $0 - the name of the file with new xkb_symbols
-#             $1 - max number of non-matching mappings (0 by default)
-#
-
-require "xkbparser.rb"
-
-baseDir = "../.."
-
-symbolsDir = "#{baseDir}/symbols"
-#symbolsDir = "."
-
-parser = Parser.new
-
-allSyms = parser.parse("#{symbolsDir}/inet")
-
-newSyms = parser.parse(ARGV[0])
-limit = ARGV[1].to_i
-
-newSyms.find_all do | key, value |
-
-  if value.hidden?
-    next
-  end
-
-  puts "Existing xkb_symbols matching #{key}: "
-
-  sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff |
-    sprintf "%03d_%s", diff.size, symsName
-  end
-
-  sorted.find_all do | symsName, diff |
-    puts "  #{symsName}, up to #{allSyms[symsName].size} keys (difference #{diff.size})-> #{diff}"
-  end
-
-end
-
-
diff --git a/tests/ruby/utils.rb b/tests/ruby/utils.rb
deleted file mode 100644 (file)
index 3c699a7..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# $Id$
-#
-# Commont classes
-#
-
-#
-# The hash containing non-unique mappings
-# It can have a->b and a->c together
-# Also, for every mapping it counts the number of times this mapping was set
-#
-class NonuniqueCountingHash < Hash
-
-  alias get_original []
-  alias put_original []=
-
-  def []=(key, value)
-    own = self.get_original(key)
-    hash = get_original(key)
-    if hash.nil?
-      put_original(key, hash = Hash.new)
-    end
-    if hash.has_key?(value)
-      hash[value] += 1
-    else
-      hash[value] = 1
-    end
-  end
-  
-  #
-  # Number of all mappings (a->b and a->c counted as 2 mappings)
-  #
-  def full_length()
-    values.inject(0) do | rv, hash |
-      rv + hash.length
-    end
-  end
-
-  def cardinality(key1, key2)
-    if has_key?(key1) 
-      hash = get_original(key1)
-      if hash.has_key?(key2)
-        hash[key2]
-      else
-        0
-      end
-    else
-      0
-    end
-  end
-
-  def filter(limit)
-    find_all do | key, hash |
-      hash.find_all do | key1, counter |
-        if (counter <= limit)
-          hash.delete(key1)
-        end
-      end
-      if hash.empty? 
-        delete(key)
-      end
-    end
-  end
-end
diff --git a/tests/ruby/xkbparser.rb b/tests/ruby/xkbparser.rb
deleted file mode 100644 (file)
index 4b15df3..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-#
-# $Id$
-#
-# Commont parsing classes for symbols/inet
-# The parsing is simplified, based on regex - it is NOT a real parser for very
-# complex XKB format
-#
-
-require "utils.rb"
-
-class Symbols < Hash
-
-  #
-  # Constructor
-  #
-  def initialize
-    @includedSyms = Array.new
-  end
-
-  # Write-only property, parent list of symbols definitions
-  def symbols_list=(symbolsList)
-    @symbolsList = symbolsList
-  end
-
-  # Whether this set of symbols is hidden or not
-  def hidden?
-    @hidden
-  end
-
-  def hidden=(h)
-    @hidden = h
-  end
-
-  #
-  # Add "dependency" - the symbols referenced using the "include" statement.
-  #
-  def add_included(other)
-    @includedSyms.push(other)
-  end
-
-  alias get_original []
-  alias keys_original keys
-
-  #
-  # Get the symbol, trying first own definitions, then walking through all 
-  # dependenies
-  #
-  def [](symName)
-    own = self.get_original(symName)
-    if own.nil?
-      @includedSyms.find_all do | symsName |
-        syms = @symbolsList[symsName]
-        his = syms[symName]
-        if !his.nil?
-          own = his
-          break
-        end
-      end
-    end
-    own
-  end
-
-  #
-  # All keys - including the ones specified in the included sections
-  #
-  def keys()
-    @includedSyms.inject(keys_original) do | rv, symsName |
-      syms = @symbolsList[symsName]
-      rv | syms.keys
-    end
-  end
-
-  # Size of all keys
-  def length()
-    keys().length()
-  end
-
-  #
-  # Size - takes into account overlapping key definitions
-  #
-  def size()
-    keys.size()
-  end
-
-  #
-  # Create a hash including all elements of this hash which are not in the
-  # other hash, use symbols + and * for marking the elements which existed in
-  # the original hash (+ if not existed)
-  #
-  def -(other)
-    diff = self.class.new
-    self.find_all do | key, value | 
-      existing = other[key]
-      if existing != value
-        diff[key] = [ value, existing.nil? ? '+' : '' ]
-      end 
-    end
-    diff
-  end
-
-
-  def to_s
-    s = "{\n"
-    # First output included syms
-    @includedSyms.find_all do | symsName |
-       s += "  include \"inet(#{symsName})\"\n"
-    end
-    # Then - own definitions
-    self.find_all do | key, value |
-       s += "  key #{key} { [ #{value} ] };\n"
-    end
-    s + "}";
-  end
-
-end
-
-class SymbolsList < Hash
-
-  #
-  # Add new xkb_symbols
-  #
-  def add_symbols (symbolsName, hidden)
-    newSyms = Symbols.new
-    newSyms.symbols_list = self
-    newSyms.hidden = hidden
-    self[symbolsName] = newSyms
-  end
-
-  def to_s
-    s = "// Autogenerated\n\n"
-    self.find_all do | symbols, mapping |
-      s += "partial alphanumeric_keys\nxkb_symbols \"#{symbols}\" #{mapping};\n\n" 
-    end
-    s
-  end
-
-  def match_symbols(new_symbols,limit)
-    matching = Hash.new
-    find_all do | symbols, mapping |
-      diff = new_symbols - mapping
-      if diff.size <= limit
-        matching[symbols] = diff
-      end
-    end
-    matching
-  end
-
-  def merge()
-    everything = NonuniqueCountingHash.new
-    find_all do | symsName, syms |
-      syms.find_all do | symName, keycode |
-        everything[symName] = keycode
-      end
-    end
-    everything
-  end
-
-end
-
-class Parser
-
-  def parse (fileName)
-    allSyms = SymbolsList.new;
-    currentSyms = nil
-    hidden = false
-    File.open(fileName) do | file |
-      file.each_line do | line |
-        line.scan(/xkb_symbols\s+"(\w+)"/) do | symsName |
-          currentSyms = allSyms.add_symbols(symsName[0], hidden)
-        end
-        line.scan(/^\s*key\s*<(\w+)>\s*\{\s*\[\s*(\w+)/) do | keycode, keysym |
-          currentSyms[keycode] = keysym
-        end
-        line.scan(/^partial\s+(hidden\s+)?alphanumeric_keys/) do | h |
-          hidden = !h[0].nil?
-        end
-        line.scan(/^\s*include\s+"inet\((\w+)\)"/) do | otherPart |
-          currentSyms.add_included(otherPart[0])
-        end
-      end
-    end
-    allSyms
-  end
-
-end
diff --git a/tests/testLayouts.pl b/tests/testLayouts.pl
deleted file mode 100644 (file)
index 8013db4..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-use xkbTestFunc;
-
-xkbTestFunc::backupXkbSettings();
-
-xkbTestFunc::dumpXkbSettingsBackup();
-
-xkbTestFunc::testLevel2( "layout", "variant", 2, "(", ")", 1, 1, 0 );
-
-sleep 2;
-
-xkbTestFunc::restoreXkbSettings();
-
-print "Done!\n";
diff --git a/tests/testModels.pl b/tests/testModels.pl
deleted file mode 100644 (file)
index a7a51c1..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-use xkbTestFunc;
-
-xkbTestFunc::backupXkbSettings();
-
-xkbTestFunc::dumpXkbSettingsBackup();
-
-xkbTestFunc::testLevel1( "model", 1 );
-
-xkbTestFunc::restoreXkbSettings();
-
-print "Done!\n";
diff --git a/tests/testOptions.pl b/tests/testOptions.pl
deleted file mode 100644 (file)
index 8a0cb0f..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/usr/bin/env perl
-
-use strict;
-use warnings;
-use xkbTestFunc;
-
-xkbTestFunc::backupXkbSettings();
-
-xkbTestFunc::dumpXkbSettingsBackup();
-
-xkbTestFunc::testLevel2( "group", "option", 4, ":", "", 0, 0, 1 );
-
-xkbTestFunc::restoreXkbSettings();
-
-print "Done!\n";
diff --git a/tests/xkbTestFunc.pm b/tests/xkbTestFunc.pm
deleted file mode 100644 (file)
index 8d51121..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-package xkbTestFunc;
-
-use strict;
-use warnings;
-
-our $VERSION='1.00';
-
-our $origXkbRules;
-our $origXkbModel;
-our $origXkbLayouts;
-our $origXkbOptions;
-our $origXkbVariants;
-
-sub backupXkbSettings
-{
-  ( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ) = getXkbSettings();
-}
-
-sub getXkbSettings
-{
-  my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions );
-
-  open (XPROP, "xprop -root |") or die "Could not start xprop";
-  PROP: while (<XPROP>)
-  {
-    if (/_XKB_RULES_NAMES\(STRING\) = \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\"/)
-    {
-      ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = 
-      ( $1, $2, $3, $4, $5 ) ;
-      last PROP;
-    }
-  }
-  close XPROP;
-  
-  return ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions );
-}
-
-sub setXkbSettings
-{
-  my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_;
-  ( system ( "setxkbmap", "-synch",
-       "-rules", $xkbRules,
-       "-model", $xkbModel,
-       "-layout", $xkbLayouts,
-       "-variant", $xkbVariants,
-       "-option", $xkbOptions ) == 0 ) or die "Could not set xkb configuration";
-  sleep 1;
-}
-
-sub restoreXkbSettings
-{
-  setXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions );
-}
-
-sub defaultXkbSettings
-{
-  return ( "base", "pc105", "us", "", "" );
-}
-
-sub dumpXkbSettings
-{
-  my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_;
-  print "rules: [$xkbRules]\n" ;
-  print "model: [$xkbModel]\n" ;
-  print "layouts: [$xkbLayouts]\n" ;
-  print "variants: [$xkbVariants]\n" ;
-  print "options: [$xkbOptions]\n" ;
-}
-
-sub dumpXkbSettingsBackup
-{
-  dumpXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions );
-}
-
-sub testLevel1
-{
-  my ( $type, $idx ) = @_;
-
-  open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or
-    die ( "Could not start xsltproc" );
-  while (<XSLTPROC>)
-  {
-    chomp();
-    if (/(\S+)/)
-    {
-      my $paramValue=$1;
-      print "--- setting $type: [$paramValue]\n";
-      my @params = defaultXkbSettings();
-      $params[$idx] = $paramValue;
-      dumpXkbSettings ( @params );
-      setXkbSettings ( @params );
-      #print "--- dump:\n";
-      #dumpXkbSettings( getXkbSettings() );
-    }
-  }
-  close XSLTPROC;
-}
-
-sub testLevel2
-{
-  my ( $type, $subtype, $idx, $delim1, $delim2, $ifCheckLevel1, $ifAddLevel1, $ifResetToDefault ) = @_;
-
-  open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or
-    die ( "Could not start xsltproc" );
-  while (<XSLTPROC>)
-  {
-    chomp();
-    if (/(\S+)/)
-    {
-      my $paramValue=$1;
-      print "--- scanning $type: [$paramValue]\n";
-
-      if ( $ifCheckLevel1 )
-      {
-        my @params = defaultXkbSettings();
-        if ( $ifResetToDefault )
-        {
-          setXkbSettings ( @params );
-        }
-        $params[$idx] = "$paramValue";
-        dumpXkbSettings ( @params );
-        setXkbSettings ( @params );
-        #print "--- dump:\n";
-        #dumpXkbSettings( getXkbSettings() );
-      }
-
-      open ( XSLTPROC2, "xsltproc --stringparam type $subtype --stringparam parentId $paramValue listCI2.xsl ../rules/base.xml.in |" ) or
-        die ( "Could not start xsltproc" );
-      while (<XSLTPROC2>)
-      {
-        chomp();
-        if (/(\S+)/)
-        {
-          my $paramValue2=$1;
-          print "  --- $subtype: [$paramValue2]\n";
-          my @params = defaultXkbSettings();
-          if ( $ifResetToDefault )
-          {
-            setXkbSettings ( @params );
-          }
-          if ( $ifAddLevel1 )
-          {
-            $params[$idx] = "$paramValue$delim1$paramValue2$delim2";
-          }
-          else
-          {
-            $params[$idx] = "$paramValue2";
-          }
-          dumpXkbSettings ( @params );
-          setXkbSettings ( @params );
-          #print "--- dump:\n";
-          #dumpXkbSettings( getXkbSettings() );
-        }
-      }
-      close XSLTPROC2;
-    }
-  }
-  close XSLTPROC;
-}
-
-1;
-__END__
-
-No docs yet
diff --git a/types/Makefile.in b/types/Makefile.in
new file mode 100644 (file)
index 0000000..ff09e05
--- /dev/null
@@ -0,0 +1,462 @@
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
+# Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# Common rules for building *.dir files in all xkb subdirectories
+# Replaces Imake's MakeXkbDir() rule
+# svu: taken from xkbdata
+
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+DIST_COMMON = README $(dist_dir_DATA) $(dist_types_DATA) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+       $(top_srcdir)/xkbrules.am
+subdir = types
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(install_sh) -d
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__installdirs = "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(typesdir)"
+DATA = $(dist_dir_DATA) $(dist_types_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ADMIN_MAN_DIR = @ADMIN_MAN_DIR@
+ADMIN_MAN_SUFFIX = @ADMIN_MAN_SUFFIX@
+ALL_LINGUAS = @ALL_LINGUAS@
+AMTAR = @AMTAR@
+APP_MAN_DIR = @APP_MAN_DIR@
+APP_MAN_SUFFIX = @APP_MAN_SUFFIX@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DATADIRNAME = @DATADIRNAME@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DEPS_CFLAGS = @DEPS_CFLAGS@
+DEPS_LIBS = @DEPS_LIBS@
+DRIVER_MAN_DIR = @DRIVER_MAN_DIR@
+DRIVER_MAN_SUFFIX = @DRIVER_MAN_SUFFIX@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FILE_MAN_DIR = @FILE_MAN_DIR@
+FILE_MAN_SUFFIX = @FILE_MAN_SUFFIX@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@
+INTLTOOL_MERGE = @INTLTOOL_MERGE@
+INTLTOOL_PERL = @INTLTOOL_PERL@
+INTLTOOL_UPDATE = @INTLTOOL_UPDATE@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LDFLAGS = @LDFLAGS@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIB_MAN_DIR = @LIB_MAN_DIR@
+LIB_MAN_SUFFIX = @LIB_MAN_SUFFIX@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MAN_SUBSTS = @MAN_SUBSTS@
+MISC_MAN_DIR = @MISC_MAN_DIR@
+MISC_MAN_SUFFIX = @MISC_MAN_SUFFIX@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
+PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
+POSUB = @POSUB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+XKBCOMP = @XKBCOMP@
+XORG_MAN_PAGE = @XORG_MAN_PAGE@
+XSLTPROC = @XSLTPROC@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_CC = @ac_ct_CC@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+xkb_base = @xkb_base@
+xkb_rules_symlink = @xkb_rules_symlink@
+typesdir = $(xkb_base)/types
+dist_types_DATA = \
+basic cancel caps \
+complete default extra \
+iso9995 level5 mousekeys nokia numpad \
+pc README
+
+dir_data = $(dist_types_DATA)
+dist_dir_DATA = $(subdir).dir
+dirdir = $(xkb_base)
+CLEANFILES = $(subdir).dir
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/xkbrules.am $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign types/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign types/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+install-dist_dirDATA: $(dist_dir_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(dirdir)" || $(MKDIR_P) "$(DESTDIR)$(dirdir)"
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(dirdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(dirdir)" || exit $$?; \
+       done
+
+uninstall-dist_dirDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_dir_DATA)'; test -n "$(dirdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(dirdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(dirdir)" && rm -f $$files
+install-dist_typesDATA: $(dist_types_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(typesdir)" || $(MKDIR_P) "$(DESTDIR)$(typesdir)"
+       @list='$(dist_types_DATA)'; test -n "$(typesdir)" || list=; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(typesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(typesdir)" || exit $$?; \
+       done
+
+uninstall-dist_typesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(dist_types_DATA)'; test -n "$(typesdir)" || list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(typesdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(typesdir)" && rm -f $$files
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+       for dir in "$(DESTDIR)$(dirdir)" "$(DESTDIR)$(typesdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am: install-dist_dirDATA install-dist_typesDATA
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-dist_dirDATA uninstall-dist_typesDATA
+
+.MAKE: install-am install-strip
+
+.PHONY: all all-am check check-am clean clean-generic distclean \
+       distclean-generic distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am \
+       install-dist_dirDATA install-dist_typesDATA install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-dist_dirDATA uninstall-dist_typesDATA
+
+
+$(subdir).dir: $(dir_data)
+       -rm -f $@
+       $(XKBCOMP) -lfhlpR -o $@ '*'
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index cf1ee64..552b834 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: basic,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
-
 default xkb_types "basic" {
 
     // Fairly standard definitions for
index 478c99c..f738f06 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: cancel,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
 partial default xkb_types "Shift_Cancels_Caps" {
 
 override type "TWO_LEVEL" {
index 7936df1..dd7fa2e 100644 (file)
@@ -1,5 +1,3 @@
-// $XFree86: xc/programs/xkbcomp/types/caps,v 1.3 2002/11/26 02:14:02 dawes Exp $
-
 // CapsLock uses internal capitalization rules
 // Shift "pauses" CapsLock
 partial xkb_types "internal" {
index 96d4fd5..3b59ca2 100644 (file)
@@ -1,11 +1,3 @@
-// $XKeyboardConfig$
-// $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"
index 18859b7..140208c 100644 (file)
@@ -1,6 +1,3 @@
-// $XKeyboardConfig$
-// $Xorg: default,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
-
 default xkb_types "default" {
     include "basic"
     include "pc"
index a82fd10..465796b 100644 (file)
@@ -1,5 +1,3 @@
-// $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
@@ -161,25 +159,3 @@ partial xkb_types "keypad" {
        level_name[Level4] = "Alt Number";
     };       
 };
-
-// This enables the four level shifting also for the keypad,
-// but levels 1 and 2, and 3 and 4 are swapped on Mac keypads.
-partial xkb_types "mac_keypad" {
-    virtual_modifiers LevelThree;
-
-    type "FOUR_LEVEL_KEYPAD" {
-       modifiers = Shift+NumLock+LevelThree;
-       map[None] = Level2;
-       map[Shift] = Level1;
-       map[NumLock] = Level1;
-       map[Shift+NumLock] = Level2;
-       map[LevelThree] = Level4;
-       map[Shift+LevelThree] = Level3;
-       map[NumLock+LevelThree] = Level3;
-       map[Shift+NumLock+LevelThree] = Level4;
-       level_name[Level2] = "Base";
-       level_name[Level1] = "Number";
-       level_name[Level4] = "Alt Base";
-       level_name[Level3] = "Alt Number";
-    };       
-};
index 80f3ee5..0cf3420 100644 (file)
@@ -1,4 +1,3 @@
-// $Xorg: iso9995,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
 partial default xkb_types "default" {
 
     // Definition for a key type which 
@@ -17,4 +16,3 @@ partial default xkb_types "default" {
        level_name[Level3] = "Level3";
     };
 };
-
index c8d6f3d..f9ba5b2 100644 (file)
@@ -1,6 +1,3 @@
-// $XKeyboardConfig$
-// $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
@@ -56,6 +53,128 @@ partial default xkb_types "default" {
        level_name[Level8] = "X Shift Alt";
     };
 
+//    type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
+//     // Level5-Lock is implemented by using NumLock, because a real modifier
+//     // is required.
+//     
+//        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;
+//
+//        map[None]                                    = Level1;
+//        map[Shift]                                   = Level2;
+//        map[LevelThree]                              = Level3;
+//        map[LevelThree+Shift]                        = Level4;
+//
+//        map[LevelFive]                               = Level5;
+//        map[LevelFive+Shift]                         = Level6;
+//        map[LevelFive+LevelThree]                    = Level7;
+//        map[LevelFive+LevelThree+Shift]              = Level8;
+//
+//        map[NumLock]                                 = Level5;
+//        map[NumLock+Shift]                           = Level6;
+//        map[NumLock+LevelThree]                      = Level7;
+//        map[NumLock+LevelThree+Shift]                = Level8;
+//
+//        map[NumLock+LevelFive]                       = Level1;
+//        map[NumLock+LevelFive+Shift]                 = Level2;
+//        map[NumLock+LevelFive+LevelThree]            = Level3;
+//        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;
+//
+//        // Lock has no effect
+//        map[Lock]                                    = Level1;
+//        map[Lock+Shift]                              = Level2;
+//        map[Lock+LevelThree]                         = Level3;
+//        map[Lock+LevelThree+Shift]                   = Level4;
+//
+//        map[Lock+LevelFive]                          = Level5;
+//        map[Lock+LevelFive+Shift]                    = Level6;
+//        map[Lock+LevelFive+LevelThree]               = Level7;
+//        map[Lock+LevelFive+LevelThree+Shift]         = Level8;
+//
+//        map[Lock+NumLock]                            = Level5;
+//        map[Lock+NumLock+Shift]                      = Level6;
+//        map[Lock+NumLock+LevelThree]                 = Level7;
+//        map[Lock+NumLock+LevelThree+Shift]           = Level8;
+//
+//        map[Lock+NumLock+LevelFive]                  = Level1;
+//        map[Lock+NumLock+LevelFive+Shift]            = Level2;
+//        map[Lock+NumLock+LevelFive+LevelThree]       = Level3;
+//        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level4;
+//
+//        preserve[LevelFive+Shift] = Shift;
+//        preserve[NumLock+Shift] = Shift;
+//        preserve[Lock+LevelFive+Shift] = Shift;
+//        preserve[Lock+NumLock+Shift] = Shift;
+//
+//        level_name[Level1] = "Base";
+//        level_name[Level2] = "Shift";
+//        level_name[Level3] = "Alt Base";
+//        level_name[Level4] = "Shift Alt";
+//        level_name[Level5] = "X";
+//        level_name[Level6] = "X Shift";
+//        level_name[Level7] = "X Alt Base";
+//        level_name[Level8] = "X Shift Alt";
+//    };
+//
+//    type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
+//     // Level5-Lock is implemented by using NumLock, because a real modifier
+//     // is required.
+//     
+//        modifiers = Shift + Lock + LevelThree + NumLock + LevelFive;
+//    
+//        map[None]                                    = Level1;
+//        map[Shift]                                   = Level2;
+//        map[LevelThree]                              = Level3;
+//        map[LevelThree+Shift]                        = Level4;
+//
+//        map[LevelFive]                               = Level5;
+//        map[LevelFive+Shift]                         = Level6;
+//        map[LevelFive+LevelThree]                    = Level7;
+//        map[LevelFive+LevelThree+Shift]              = Level8;
+//
+//        map[NumLock]                                 = Level5;
+//        map[NumLock+Shift]                           = Level6;
+//        map[NumLock+LevelThree]                      = Level7;
+//        map[NumLock+LevelThree+Shift]                = Level8;
+//
+//        map[NumLock+LevelFive]                       = Level1;
+//        map[NumLock+LevelFive+Shift]                 = Level2;
+//        map[NumLock+LevelFive+LevelThree]            = Level3;
+//        map[NumLock+LevelFive+LevelThree+Shift]      = Level4;
+//
+//        // Lock interchanges Level1 and Level2
+//        map[Lock]                                    = Level2;
+//        map[Lock+Shift]                              = Level1;
+//        map[Lock+LevelThree]                         = Level3;
+//        map[Lock+LevelThree+Shift]                   = Level4;
+//
+//        map[Lock+LevelFive]                          = Level5;
+//        map[Lock+LevelFive+Shift]                    = Level6;
+//        map[Lock+LevelFive+LevelThree]               = Level7;
+//        map[Lock+LevelFive+LevelThree+Shift]         = Level8;
+//
+//        map[Lock+NumLock]                            = Level5;
+//        map[Lock+NumLock+Shift]                      = Level6;
+//        map[Lock+NumLock+LevelThree]                 = Level7;
+//        map[Lock+NumLock+LevelThree+Shift]           = Level8;
+//
+//        map[Lock+NumLock+LevelFive]                  = Level2;
+//        map[Lock+NumLock+LevelFive+Shift]            = Level1;
+//        map[Lock+NumLock+LevelFive+LevelThree]       = Level4;
+//        map[Lock+NumLock+LevelFive+LevelThree+Shift] = Level3;
+//
+//        preserve[LevelFive+Shift] = Shift;
+//        preserve[NumLock+Shift] = Shift;
+//
+//        level_name[Level1] = "Base";
+//        level_name[Level2] = "Shift";
+//        level_name[Level3] = "Alt Base";
+//        level_name[Level4] = "Shift Alt";
+//        level_name[Level5] = "X";
+//        level_name[Level6] = "X Shift";
+//        level_name[Level7] = "X Alt Base";
+//        level_name[Level8] = "X Shift Alt";
+//    };
+
     type "EIGHT_LEVEL_SEMIALPHABETIC" {
        modifiers = Shift+Lock+LevelThree+LevelFive;
        map[None] = Level1;
@@ -92,4 +211,3 @@ partial default xkb_types "default" {
     };
 
 };
-
index 85440ca..88d88a2 100644 (file)
@@ -1,5 +1,3 @@
-// $Xorg: mousekeys,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
-// 
 partial default xkb_types "default" {
     virtual_modifiers Alt;
 
@@ -10,4 +8,3 @@ partial default xkb_types "default" {
        level_name[Level2] = "Shift+Alt";
     };
 };
-
index a48e76a..7888d7d 100644 (file)
@@ -1,4 +1,3 @@
-
 partial default xkb_types "pc" {
     type "KEYPAD" {
        modifiers = Shift+NumLock;
@@ -15,15 +14,11 @@ partial default xkb_types "pc" {
 // On Mac keypads, level 1 and 2 are swapped
 partial xkb_types "mac" {
     type "KEYPAD" {
-       modifiers = Shift+NumLock;
+       modifiers = None;
        map[None] = Level2;
-       map[Shift] = Level1;
-       map[NumLock] = Level1;
-       map[Shift+NumLock] = Level2;
-       level_name[Level2] = "Base";
-       level_name[Level1] = "Number";
+       level_name[Level2] = "Number";
     };
-    include "extra(mac_keypad)"
+    include "extra(keypad)"
 };
 
 partial xkb_types "microsoft" {
index 3c1986a..01a5634 100644 (file)
--- a/types/pc
+++ b/types/pc
@@ -1,6 +1,3 @@
-// $Xorg: pc,v 1.3 2000/08/17 19:54:48 cpqbld Exp $
-// 
-
 partial default xkb_types "default" {
 
     // Some types that are necessary
@@ -62,10 +59,17 @@ partial default xkb_types "default" {
     };
 
     type "CTRL+ALT" {
-       modifiers = Control+Alt;
-       map[Control+Alt] = Level2;
-       level_name[Level1] = "Base";
-       level_name[Level2] = "Ctrl+Alt";
+       modifiers = Control+Alt+Shift+LevelThree;
+        map[None] = Level1;
+        map[Shift] = Level2;
+        map[LevelThree] = Level3;
+        map[Shift+LevelThree] = Level4;
+       map[Control+Alt] = Level5;
+        level_name[Level1] = "Base";
+        level_name[Level2] = "Shift";
+        level_name[Level3] = "Alt Base";
+        level_name[Level4] = "Shift Alt";
+       level_name[Level5] = "Ctrl+Alt";
     };
 
    // Local eight level
diff --git a/types/types.dir b/types/types.dir
new file mode 100644 (file)
index 0000000..2c8b9e3
--- /dev/null
@@ -0,0 +1,3 @@
+-dp----- -------- pc(default)
+-dp----- -------- mousekeys(default)
+-dp----- -------- iso9995(default)
index 0251b74..d8ee781 100644 (file)
@@ -8,7 +8,7 @@ dirdir = $(xkb_base)
 
 $(subdir).dir: $(dir_data)
        -rm -f $@
-       here=$(abs_builddir); cd $(srcdir) && $(XKBCOMP) -lfhlpR -o $${here}/$@ '*'
+       $(XKBCOMP) -lfhlpR -o $@ '*'
 
 CLEANFILES = $(subdir).dir
 
diff --git a/xkeyboard-config.pc.in b/xkeyboard-config.pc.in
new file mode 100644 (file)
index 0000000..d44ba14
--- /dev/null
@@ -0,0 +1,8 @@
+prefix=@prefix@
+datarootdir=@datarootdir@
+datadir=@datadir@
+xkb_base=@xkb_base@
+
+Name: XKeyboardConfig
+Description: X Keyboard configuration data
+Version: @VERSION@
diff --git a/xkeyboard-config.spec.in b/xkeyboard-config.spec.in
deleted file mode 100644 (file)
index 0b2082a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-Name:          xkeyboard-config
-Summary:       XML-based XKB configuration registry
-Version:       @VERSION@
-Release:       1
-License:       X11/MIT
-Group:         User Interface/X
-
-Url: http://gswitchit.sourceforge.net/
-
-Source: http://gswitchit.sourceforge.net/%{name}-%{version}.tar.gz
-Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root
-
-BuildArch:      noarch
-
-%description
-Just XML stuff. Later hopefully will be part of XFree86
-
-%prep
-%setup -q
-
-%build
-
-if [ ! -f configure ]; then
-    CFLAGS="$RPM_OPT_FLAGS" ./autogen.sh
-fi
-
-CFLAGS="$RPM_OPT_FLAGS" ./configure 
-
-make 
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-make prefix=$RPM_BUILD_ROOT%{_prefix} install 
-rm -rf $RPM_BUILD_ROOT%{_prefix}/share/locale
-
-%clean
-rm -rf %{buildroot}
-rm -rf $RPM_BUILD_DIR/%{name}-%{version}
-
-%files
-%defattr(-, root, root)
-
-%doc AUTHORS CREDITS ChangeLog NEWS README COPYING docs/README.config docs/README.enhancing docs/README.symbols docs/HOWTO.transition docs/HOWTO.testing
-%{_prefix}/lib/X11/xkb/*
diff --git a/xslt/reg2ll.xsl b/xslt/reg2ll.xsl
deleted file mode 100644 (file)
index a71d330..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  >
-<xsl:output method="text"
-            encoding="UTF-8"
-            doctype-system="xkb.dtd"
-            indent="no"/>
-
-<xsl:template match="modelList|optionList|name|description|shortDescription|configItem"/>
-<xsl:strip-space elements="*"/>
-
-<xsl:template match="layoutList"><xsl:apply-templates select="./layout"/></xsl:template>
-
-<xsl:template match="variantList"><xsl:apply-templates select="./variant"/></xsl:template>
-
-<xsl:template match="layout"><xsl:text>
-</xsl:text><xsl:value-of select="./configItem/name"/>:"<xsl:value-of select="./configItem/description"/>"<xsl:apply-templates match="./variantList/variant"/></xsl:template>
-  
-<xsl:template match="variant"><xsl:text>
-</xsl:text><xsl:value-of select="../../configItem/name"/>(<xsl:value-of select="./configItem/name"/>):"<xsl:value-of select="../../configItem/description"/> - <xsl:value-of select="./configItem/description"/>"</xsl:template>
-
-</xsl:stylesheet>
diff --git a/xslt/xfree86.xsl b/xslt/xfree86.xsl
deleted file mode 100644 (file)
index 29345b7..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="1.0" 
-  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-  >
-<xsl:output method="xml"
-            encoding="UTF-8"
-            doctype-system="xkb.dtd"
-            indent="yes"/>
-  
-  <!-- Transform all "simple" elements as they are -->
-  <xsl:template match="@*|xkbConfigRegistry|layout|layoutList|model|modelList|group|option|optionList|variant|variantList">
-    <xsl:copy>
-      <xsl:apply-templates select="@*|*"/>
-    </xsl:copy>
-  </xsl:template>
-
-  <!-- Tricky business: configItem -->
-  <xsl:template match="configItem">
-    <configItem xsl:space="preserve">
-      <name><xsl:value-of select="./name"/></name>
-      <!-- If there are some shortDescriptions -->
-      <xsl:if test="count(./shortDescription)!=0">
-        <!-- First, put the non-translated version -->
-        <shortDescription><xsl:value-of select="./shortDescription[not(@xml:lang)]"/></shortDescription>
-        <!-- For all translated versions ... -->
-        <xsl:for-each select="./shortDescription[@xml:lang]">
-          <!-- ... which are different from non-translated one ... -->
-          <xsl:if test="../shortDescription[not(@xml:lang)]/text() != ./text()">
-            <!-- ... - output! -->
-            <shortDescription xml:lang="{./@xml:lang}"><xsl:value-of select="./text()"/></shortDescription>
-          </xsl:if>
-        </xsl:for-each>
-      </xsl:if>
-      <!-- If there are some descriptions -->
-      <xsl:if test="count(./description)!=0">
-        <!-- First, put the non-translated version -->
-        <description><xsl:value-of select="./description[not(@xml:lang)]"/></description>
-        <!-- For all translated versions ... -->
-        <xsl:for-each select="./description[@xml:lang]">
-          <!-- ... which are different from non-translated one ... -->
-          <xsl:if test="../description[not(@xml:lang)]/text() != ./text()">
-            <!-- ... - output! -->
-            <description xml:lang="{./@xml:lang}"><xsl:value-of select="./text()"/></description>
-          </xsl:if>
-        </xsl:for-each>
-      </xsl:if>
-    </configItem>
-  </xsl:template>
-  
-</xsl:stylesheet>