[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

X Strike Force XFree86 SVN commit: r1930 - in trunk/debian: . patches



Author: barbier
Date: 2004-10-08 18:59:51 -0500 (Fri, 08 Oct 2004)
New Revision: 1930

Added:
   trunk/debian/patches/099j_xkb_new_layouts.diff
Modified:
   trunk/debian/CHANGESETS
   trunk/debian/MANIFEST.alpha.in
   trunk/debian/MANIFEST.amd64.in
   trunk/debian/MANIFEST.arm.in
   trunk/debian/MANIFEST.hppa.in
   trunk/debian/MANIFEST.hurd-i386.in
   trunk/debian/MANIFEST.i386.in
   trunk/debian/MANIFEST.ia64.in
   trunk/debian/MANIFEST.m68k.in
   trunk/debian/MANIFEST.mips.in
   trunk/debian/MANIFEST.mipsel.in
   trunk/debian/MANIFEST.powerpc.in
   trunk/debian/MANIFEST.s390.in
   trunk/debian/MANIFEST.sparc.in
   trunk/debian/TODO
   trunk/debian/changelog
   trunk/debian/patches/099z_xkb_fix_rules_xfree86.diff
   trunk/debian/xlibs.install
Log:
  * Add several multi-layout aware layouts:
    + ca contains several variants: 'fr' is meant as a replacement for
      ca_enhanced, 'fr-legacy' is another variant, and 'multi' is an
      implementation of CAN/CSA-Z243.200-92.  This norm requires two groups,
      so it is in fact divided into 'multi' and 'multi-2gr'.
      By default, 'ca' loads both 'multi' and 'multi-2gr' variants to provide
      a full featured keyboard.  When it is combined with other layouts,
      the simpler variant 'fr' is used, but others can be explicitly
      specified.  Closes: #245371, #252068, #258575
      This new layout also fixes ISO_Level3_Shift, which was mapped to
      RCTL instead of RALT.  Closes: #274457
    + jp also requires a combination of two variants.  When this is
      the only loaded layout, the full combination is defined.  When
      it is combined with others, both 'jp106' and 'latin' variants must
      be explicitly defined.
    + hu layout has been simplified, some variants have been removed.
      Closes: #263561, #269929
    + ch replaces de_CH and fr_CH.
    + mn and vn are simple layouts.

The patch to remove handling of us_intl from rules/xfree86 has been
moved from 099z_xkb_fix_rules_xfree86 to 099j_xkb_new_layouts.


Modified: trunk/debian/CHANGESETS
===================================================================
--- trunk/debian/CHANGESETS	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/CHANGESETS	2004-10-08 23:59:51 UTC (rev 1930)
@@ -71,4 +71,25 @@
 Stigge for catching this.  (Closes: #268997)
     1927
 
+Add several multi-layout aware layouts:
++ ca contains several variants: 'fr' is meant as a replacement for
+  ca_enhanced, 'fr-legacy' is another variant, and 'multi' is an
+  implementation of CAN/CSA-Z243.200-92.  This norm requires two groups,
+  so it is in fact divided into 'multi' and 'multi-2gr'.
+  By default, 'ca' loads both 'multi' and 'multi-2gr' variants to provide
+  a full featured keyboard.  When it is combined with other layouts,
+  the simpler variant 'fr' is used, but others can be explicitly
+  specified.  Closes: #245371, #252068, #258575
+  This new layout also fixes ISO_Level3_Shift, which was mapped to
+  RCTL instead of RALT.  Closes: #274457
++ jp also requires a combination of two variants.  When this is
+  the only loaded layout, the full combination is defined.  When
+  it is combined with others, both 'jp106' and 'latin' variants must
+  be explicitly defined.
++ ch replaces de_CH and fr_CH.
++ hu layout has been simplified, some variants have been removed.
+  Closes: #263561, #269929
++ mn and vn are simple layouts.
+    1928
+
 vim:set ai et sts=4 sw=4 tw=80:

Modified: trunk/debian/MANIFEST.alpha.in
===================================================================
--- trunk/debian/MANIFEST.alpha.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.alpha.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.amd64.in
===================================================================
--- trunk/debian/MANIFEST.amd64.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.amd64.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.arm.in
===================================================================
--- trunk/debian/MANIFEST.arm.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.arm.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.hppa.in
===================================================================
--- trunk/debian/MANIFEST.hppa.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.hppa.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.hurd-i386.in
===================================================================
--- trunk/debian/MANIFEST.hurd-i386.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.hurd-i386.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.i386.in
===================================================================
--- trunk/debian/MANIFEST.i386.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.i386.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.ia64.in
===================================================================
--- trunk/debian/MANIFEST.ia64.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.ia64.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.m68k.in
===================================================================
--- trunk/debian/MANIFEST.m68k.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.m68k.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.mips.in
===================================================================
--- trunk/debian/MANIFEST.mips.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.mips.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.mipsel.in
===================================================================
--- trunk/debian/MANIFEST.mipsel.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.mipsel.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.powerpc.in
===================================================================
--- trunk/debian/MANIFEST.powerpc.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.powerpc.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.s390.in
===================================================================
--- trunk/debian/MANIFEST.s390.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.s390.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -302,6 +302,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -321,6 +323,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -328,6 +331,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -337,6 +341,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -367,6 +372,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/MANIFEST.sparc.in
===================================================================
--- trunk/debian/MANIFEST.sparc.in	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/MANIFEST.sparc.in	2004-10-08 23:59:51 UTC (rev 1930)
@@ -307,6 +307,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -326,6 +328,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -333,6 +336,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -342,6 +346,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -372,6 +377,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl

Modified: trunk/debian/TODO
===================================================================
--- trunk/debian/TODO	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/TODO	2004-10-08 23:59:51 UTC (rev 1930)
@@ -17,7 +17,6 @@
 4.3.0.dfsg.1-9
 --------------
 
-* Add multi-layout aware hu, ca, and ca_enhanced layouts [DB].
 * Add FAQ entry describing what has become of the XFree86 3.x packages.
 * Update xlibs's package description stop implying that *no* packages have
   up-to-date dependencies on it (xbase-clients does, due to xkbcomp, which is

Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/changelog	2004-10-08 23:59:51 UTC (rev 1930)
@@ -36,6 +36,26 @@
   * Make Sun keyboards load srvr_ctrl(xfree86) symbol definitions to have
     access to standard Ctrl+Alt key sequences.  (Closes: #236086)
 
+  * Add several multi-layout aware layouts:
+    + ca contains several variants: 'fr' is meant as a replacement for
+      ca_enhanced, 'fr-legacy' is another variant, and 'multi' is an
+      implementation of CAN/CSA-Z243.200-92.  This norm requires two groups,
+      so it is in fact divided into 'multi' and 'multi-2gr'.
+      By default, 'ca' loads both 'multi' and 'multi-2gr' variants to provide
+      a full featured keyboard.  When it is combined with other layouts,
+      the simpler variant 'fr' is used, but others can be explicitly
+      specified.  Closes: #245371, #252068, #258575
+      This new layout also fixes ISO_Level3_Shift, which was mapped to
+      RCTL instead of RALT.  Closes: #274457
+    + jp also requires a combination of two variants.  When this is
+      the only loaded layout, the full combination is defined.  When
+      it is combined with others, both 'jp106' and 'latin' variants must
+      be explicitly defined.
+    + hu layout has been simplified, some variants have been removed.
+      Closes: #263561, #269929
+    + ch replaces de_CH and fr_CH.
+    + mn and vn are simple layouts.
+
   Changes by Fabio M. Di Nitto:
 
   * Update wacom input driver from http://linuxwacom.sourceforge.net/ up to

Added: trunk/debian/patches/099j_xkb_new_layouts.diff
===================================================================
--- trunk/debian/patches/099j_xkb_new_layouts.diff	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/patches/099j_xkb_new_layouts.diff	2004-10-08 23:59:51 UTC (rev 1930)
@@ -0,0 +1,1255 @@
+$Id$
+
+This patch by Denis Barbier.
+
+rules/xfree86:
+  + Remove ca, hu, mn and vn layouts from $oldlayouts.
+  + Remove special case that causes PC keyboard models with the us_intl
+    layout to load the us layout and add the us_intl layout to it.
+
+symbols/group:
+  + Add "rctrl_switch" needed by the ca layout.
+
+symbols/pc/Imakefile:
+  + Add ca, ch, hu, jp, mn and vn.
+
+symbols/pc/us:
+  + Add two new variants: 'intl' and 'alt-intl'.  The latter is a strict
+    replacement for us_intl, which will become obsolete soon.  Providing
+    all alternatives will help users to migrate to the new files.
+
+Layouts were taken (2004-10-08) from
+  http://freedesktop.org/cgi-bin/viewcvs.cgi/xlibs/xkbdesc/symbols/
+and customized to fix include paths and default level3 key.
+Ca, ch and hu layout needed patches, which have been submitted to their
+bugzilla.
+
+diff -ruN xc-old/programs/xkbcomp/rules/xfree86 xc/programs/xkbcomp/rules/xfree86
+--- xc-old/programs/xkbcomp/rules/xfree86	2004-10-08 22:36:45.000000000 +0000
++++ xc/programs/xkbcomp/rules/xfree86	2004-10-08 22:38:10.000000000 +0000
+@@ -9,7 +9,7 @@
+ //
+ 
+ // Layouts that still need be composed by old rules
+-! $oldlayouts = az bs ca ca_enhanced de_CH fr_CH hu hu_qwerty lt_std mn vn hr_US
++! $oldlayouts = az bs ca_enhanced de_CH fr_CH hu_qwerty lt_std hr_US
+ 
+ // If you want non-latin layouts implicitly include the en_US layout
+ // uncomment lines below
+@@ -65,18 +65,20 @@
+ ! model		layout	=	symbols
+   pc98		nec/jp	=	nec/jp(pc98)
+   abnt2		br	=	us(pc101)+br
+- $pcmodels	us_intl	=	us(%m)+us_intl
+  $mac		us	=	macintosh/us(extended)
+  $mac		en_US	=	macintosh/us(extended)
+  $mac		*	=	macintosh/us(extended)+macintosh/%l%(v)
+  $pcmodels      intl    =       us(%mcompose)
+   *		intl	=	us(pc104compose) 
+-  *		jp	=	jp
+  $pcmodels $oldlayouts  =       en_US(%m)+%l%(v)
+  $pcmodels $nonlatin	=	pc/pc(%m)+pc/us+pc/%l%(v):2
++ $pcmodels      ca	=	pc/pc(%m)+pc/ca(multi)+pc/ca(multi-2gr):2+group(rctrl_switch)
++ $pcmodels      jp	=	pc/pc(pc102)+pc/jp(latin)+pc/jp:2
+  $pcmodels	*	=	pc/pc(%m)+pc/%l%(v)
+   *	   $oldlayouts  =       en_US(pc105)+%l%(v)
+   *	   $nonlatin	=	pc/pc(pc105)+pc/us+pc/%l%(v):2
++  *		ca	=	pc/pc(pc105)+pc/ca(multi)+pc/ca(multi-2gr):2+group(rctrl_switch)
++  *		jp	=	pc/pc(pc102)+pc/jp(latin)+pc/jp:2
+   *		*	=	pc/pc(pc105)+pc/%l%(v)
+ 
+ ! model	    layout[1]	=	symbols
+diff -ruN xc-old/programs/xkbcomp/symbols/group xc/programs/xkbcomp/symbols/group
+--- xc-old/programs/xkbcomp/symbols/group	2004-10-08 22:36:45.000000000 +0000
++++ xc/programs/xkbcomp/symbols/group	2004-10-08 22:38:10.000000000 +0000
+@@ -63,6 +63,15 @@
+     };
+ };
+ 
++// Right Ctrl key temporary chooses the second keyboard group.
++// Needed mainly for Canadian keyboard
++partial modifier_keys
++xkb_symbols "rctrl_switch" {
++    key <RCTL>  {
++        symbols[Group1]= [ Mode_switch ]
++    };
++}; 
++
+ // using the group(toggle) map, pressing the right alt key switches to
+ // the next sequential group (until the next explicit group change).
+ partial modifier_keys 
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/Imakefile xc/programs/xkbcomp/symbols/pc/Imakefile
+--- xc-old/programs/xkbcomp/symbols/pc/Imakefile	2004-10-08 22:36:37.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/Imakefile	2004-10-08 22:38:10.000000000 +0000
+@@ -4,16 +4,17 @@
+ 
+      DATAFILES = al am ar \
+ 		be ben bg br by \
+-		cz cz_qwerty \
++		ca ch cz cz_qwerty \
+ 		de dev dk dvorak \
+ 		ee el en_US es \
+ 		fi fr fr-latin9 \
+ 		gb ge_la ge_ru guj gur \
+-		hr \
++		hr hu \
+ 		ie il il_phonetic ir is it iu \
++		jp \
+ 		kan \
+ 		la latin lo lt lv \
+-		mk ml mm mt mt_us \
++		mk ml mm mn mt mt_us \
+ 		nl no \
+ 		ogham ori \
+ 		pc pl pl2 pt \
+@@ -21,6 +22,7 @@
+ 		sapmi se si sk sk_qwerty sr syr syr_phonetic \
+ 		tel th th_tis th_pat tj tml tr \
+ 		ua us us_intl \
++		vn \
+ 		yu 
+ 
+ all::
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/ca xc/programs/xkbcomp/symbols/pc/ca
+--- xc-old/programs/xkbcomp/symbols/pc/ca	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/ca	2004-10-08 22:57:21.000000000 +0000
+@@ -0,0 +1,204 @@
++
++default partial
++xkb_symbols "fr" {
++    name[Group1] = "Canadian French";
++
++    key <TLDE>	{ [ numbersign,       bar,     backslash ]	};
++    key <AE01>	{ [         1,     exclam,     plusminus ]	};
++    key <AE02>	{ [         2,   quotedbl,            at ]	};
++    key <AE03>	{ [         3,      slash,      sterling ]	};
++    key <AE04>	{ [         4,     dollar,          cent ]	};
++    key <AE05>	{ [         5,    percent,      currency ] 	};
++    key <AE06>	{ [         6,   question,       notsign ]	};
++    key <AE07>	{ [         7,  ampersand,     brokenbar ]	};
++    key <AE08>	{ [         8,   asterisk,   twosuperior ]	};
++    key <AE09>	{ [         9,  parenleft, threesuperior ]	};
++    key <AE10>	{ [         0, parenright,    onequarter ]	};
++    key <AE11>	{ [     minus, underscore,       onehalf ]	};
++    key <AE12>	{ [     equal,       plus, threequarters ]	};
++
++    key <AD01>	{ [         q,          Q ]	};
++    key <AD02>	{ [         w,          W ]	};
++    key <AD03>	{ [         e,          E ]	};
++    key <AD04>	{ [         r,          R ]	};
++    key <AD05>	{ [         t,          T ]	};
++    key <AD06>	{ [         y,          Y ]	};
++    key <AD07>	{ [         u,          U ]	};
++    key <AD08>	{ [         i,          I ]	};
++    key <AD09>	{ [         o,          O,   section ]	};
++    key <AD10>	{ [         p,          P, paragraph ]	};
++    key <AD11>	{ [dead_circumflex, dead_circumflex, bracketleft  ]	};
++    key <AD12>	{ [   dead_cedilla,  dead_diaeresis, bracketright ]	};
++
++    key <AC01>	{ [         a,          A ]	};
++    key <AC02>	{ [         s,          S ]	};
++    key <AC03>	{ [         d,          D ]	};
++    key <AC04>	{ [         f,          F ]	};
++    key <AC05>	{ [         g,          G ]	};
++    key <AC06>	{ [         h,          H ]	};
++    key <AC07>	{ [         j,          J ]	};
++    key <AC08>	{ [         k,          K ]	};
++    key <AC09>	{ [         l,          L ]	};
++    key <AC10>	{ [ semicolon,      colon, asciitilde ]	};
++    key <AC11>	{ [dead_grave, dead_grave,  braceleft ]	};
++    key <BKSL>	{ [      less,    greater, braceright ]	};
++
++    key <LSGT>	{ [guillemotleft, guillemotright, degree]	};
++    key <AB01>	{ [         z,          Z ]	};
++    key <AB02>	{ [         x,          X ]	};
++    key <AB03>	{ [         c,          C ]	};
++    key <AB04>	{ [         v,          V ]	};
++    key <AB05>	{ [         b,          B ]	};
++    key <AB06>	{ [         n,          N ]	};
++    key <AB07>	{ [         m,          M,           mu ]	};
++    key <AB08>	{ [     comma, apostrophe,       macron ]	};
++    key <AB09>	{ [    period,     period,       hyphen ]	};
++    key <AB10>	{ [    eacute,     Eacute,   dead_acute ]	};
++
++    key <SPCE>	{ [     space,      space, nobreakspace ]	};
++
++    include "level3(ralt_switch_multikey)"
++};
++
++partial
++xkb_symbols "fr-legacy" {
++
++    name[Group1] = "Canadian French (Legacy)";
++
++    include "pc/ca(fr)"
++
++    key <TLDE>	{ [    degree,     degree,       notsign ]	};
++    key <AE01>	{ [         1,     exclam,   onesuperior ]	};
++
++    key <AE03>	{ [         3, numbersign, threesuperior ]	};
++    key <AE04>	{ [         4,     dollar,    onequarter ]	};
++    key <AE05>	{ [         5,    percent,       onehalf ] 	};
++    key <AE06>	{ [         6,   question, threequarters ]	};
++    key <AE07>	{ [         7,  ampersand,     braceleft ]	};
++    key <AE08>	{ [         8,   asterisk,   bracketleft ]	};
++    key <AE09>	{ [         9,  parenleft,  bracketright,   plusminus ]	};
++    key <AE10>	{ [         0, parenright,    braceright ]	};
++    key <AE11>	{ [     minus, underscore,           bar, questiondown]	};
++    key <AE12>	{ [     equal,       plus,  dead_cedilla ]	};
++
++    key <AD04>	{ [         r,          R,     paragraph,  registered ]	};
++    key <AD06>	{ [         y,          Y,           yen ]	};
++    key <AD09>	{ [         o,          O,        oslash,      Ooblique ] };
++    key <AD10>	{ [         p,          P,         thorn,       THORN ]	};
++    key <AD11>	{ [dead_circumflex, dead_circumflex,           degree ]	};
++    key <AD12>	{ [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ]	};
++
++    key <AC01>	{ [         a,          A,            ae,          AE ]	};
++    key <AC02>	{ [         s,          S,        ssharp,     section ]	};
++    key <AC03>	{ [         d,          D,           eth,         ETH ]	};
++    key <AC04>	{ [         f,          F,   ordfeminine ]	};
++    key <AC10>	{ [ semicolon,      colon,    dead_acute,  dead_acute ]	};
++    key <AC11>	{ [    egrave,     Egrave ]	};
++    key <BKSL>	{ [    agrave,     Agrave,    dead_grave ]	};
++
++    key <LSGT>	{ [    ugrave,     Ugrave,     backslash,         bar ]	};
++    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
++    key <AB02>	{ [         x,          X, guillemotright ]	};
++    key <AB03>	{ [         c,          C,          cent,   copyright ]	};
++    key <AB07>	{ [         m,          M,            mu,   masculine ]	};
++    key <AB08>	{ [     comma, apostrophe,         less ]	};
++    key <AB09>	{ [    period,     period,      greater ]	};
++    key <AB10>	{ [    eacute,     Eacute,        slash ]	};
++};
++
++partial
++xkb_symbols "multi" {
++
++    name[Group1] = "Canadian Multilingual";
++
++    include "pc/ca(fr)"
++
++    key <TLDE>	{ [     slash,  backslash,           bar ]	};
++    key <AE01>	{ [         1,     exclam ]	};
++    key <AE02>	{ [         2,         at ]	};
++    key <AE03>	{ [         3, numbersign ]	};
++    key <AE04>	{ [         4,     dollar ]	};
++    key <AE05>	{ [         5,    percent ] 	};
++    key <AE06>	{ [         6,   question ]	};
++    key <AE07>	{ [         7,  ampersand,    braceleft ]	};
++    key <AE08>	{ [         8,   asterisk,   braceright ]	};
++    key <AE09>	{ [         9,  parenleft,  bracketleft ]	};
++    key <AE10>	{ [         0, parenright, bracketright ]	};
++    key <AE11>	{ [     minus, underscore ]	};
++    key <AE12>	{ [     equal,       plus,      notsign ]	};
++
++    key <AD09>	{ [         o,          O ]	};
++    key <AD10>	{ [         p,          P ]	};
++    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_grave  ]	};
++    key <AD12>	{ [  ccedilla,   Ccedilla,   asciitilde ]	};
++
++    key <AC10>	{ [ semicolon,      colon,     degree ]	};
++    key <AC11>	{ [    egrave,     Egrave ]	};
++    key <BKSL>	{ [    agrave,     Agrave ]	};
++
++    key <LSGT>	{ [    ugrave,     Ugrave ] 	};
++    key <AB01>	{ [         z,          Z, guillemotleft  ]	};
++    key <AB02>	{ [         x,          X, guillemotright ]	};
++    key <AB08>	{ [     comma, apostrophe,           less ]	};
++    key <AB09>	{ [    period,   quotedbl,        greater ]	};
++    key <AB10>	{ [    eacute,     Eacute ]	};
++};
++
++partial
++xkb_symbols "multi-2gr" {
++
++    name[Group1] = "Canadian Multilingual group2";
++
++    key <TLDE>	{ [    VoidSymbol,      hyphen ]	};
++    key <AE01>	{ [   onesuperior,  exclamdown ]	};
++    key <AE02>	{ [   twosuperior,  VoidSymbol ]	};
++    key <AE03>	{ [ threesuperior,    sterling ]	};
++    key <AE04>	{ [    onequarter,    currency ]	};
++    key <AE05>	{ [       onehalf,threeeighths ]	};
++    key <AE06>	{ [ threequarters, fiveeighths ]	};
++    key <AE07>	{ [    VoidSymbol,seveneighths ]	};
++    key <AE08>	{ [    VoidSymbol,   trademark ]	};
++    key <AE09>	{ [    VoidSymbol,   plusminus ]	};
++
++    key <AE11>	{ [    VoidSymbol, questiondown]	};
++    key <AE12>	{ [  dead_cedilla, dead_ogonek ]	};
++
++    key <AD01>	{ [ VoidSymbol,    Greek_OMEGA ]	};
++    key <AD02>	{ [    lstroke,        Lstroke ]	};
++    key <AD03>	{ [         oe,             OE ]	};
++    key <AD04>	{ [  paragraph,     registered ]	};
++    key <AD05>	{ [      U0167,          U0166 ]	};
++    key <AD06>	{ [      U2190,            yen ]	};
++    key <AD07>	{ [      U2193,          U2191 ]	};
++    key <AD08>	{ [      U2192,       idotless ]	};
++    key <AD09>	{ [     oslash,       Ooblique ]	};
++    key <AD10>	{ [      thorn,          THORN ]	};
++    key <AD11>	{ [ VoidSymbol, dead_abovering ]	};
++    key <AD12>	{ [ dead_tilde,    dead_macron ]	};
++
++    key <AC01>	{ [         ae,          AE ]	};
++    key <AC02>	{ [     ssharp,     section ]	};
++    key <AC03>	{ [        eth,         ETH ]	};
++    key <AC04>	{ [ VoidSymbol, ordfeminine ]	};
++    key <AC05>	{ [        eng,         ENG ]	};
++    key <AC06>	{ [    hstroke,     Hstroke ]	};
++    key <AC07>	{ [      U0133,       U0132 ]	};
++    key <AC08>	{ [        kra,  VoidSymbol ]	};
++    key <AC09>	{ [      U0140,       U013F ]	};
++    key <AC10>	{ [ dead_acute, dead_doubleacute ]	};
++    key <AC11>	{ [ VoidSymbol,  dead_caron ]	};
++    key <BKSL>	{ [ VoidSymbol,  dead_breve ]	};
++
++
++    key <LSGT>	{ [ VoidSymbol,   brokenbar ]	};
++
++    key <AB03>	{ [       cent,   copyright ]	};
++    key <AB04>	{ [  leftdoublequotemark,  leftsinglequotemark ]	};
++    key <AB05>	{ [ rightdoublequotemark, rightsinglequotemark ]	};
++    key <AB06>	{ [      U0149,       U266A ]	};
++    key <AB07>	{ [         mu,   masculine ]	};
++    key <AB08>	{ [      U2015,    multiply ]	};
++    key <AB09>	{ [ periodcentered, division ]	};
++    key <AB10>	{ [ VoidSymbol, dead_abovedot ]	};
++
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/ch xc/programs/xkbcomp/symbols/pc/ch
+--- xc-old/programs/xkbcomp/symbols/pc/ch	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/ch	2004-10-08 22:32:44.000000000 +0000
+@@ -0,0 +1,116 @@
++// $Xorg: ch,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
++
++
++
++
++// $XFree86: xc/programs/xkbcomp/symbols/ch,v 3.6 2002/11/25 14:05:06 eich Exp $
++
++partial default alphanumeric_keys 
++xkb_symbols "basic" {
++
++    include "pc/latin"
++
++    // Alphanumeric section
++    name[Group1]= "Swiss (German)";
++    key <TLDE> { [    section,     degree                           ] };
++    key <AE01> { [          1,       plus,          bar, exclamdown ] };
++    key <AE02> { [          2,   quotedbl,           at, oneeighth  ] };
++    key <AE03> { [          3,   asterisk,   numbersign             ] };
++    key <AE04> { [          4,   ccedilla                           ] };
++    key <AE05> { [          5,    percent                           ] };
++    key <AE06> { [          6,  ampersand,      notsign             ] };
++    key <AE07> { [          7,      slash,    brokenbar             ] };
++    key <AE08> { [          8,  parenleft,         cent             ] };
++    key <AE09> { [          9, parenright                           ] };
++    key <AE10> { [          0,      equal                           ] };
++    key <AE11> { [ apostrophe,   question,   dead_acute             ] };
++    key <AE12> { [ dead_circumflex, dead_grave, dead_tilde          ] };
++
++    key <AD03> { [          e,          E,     EuroSign             ] };
++    key <AD06> { [          z,          Z                           ] };
++    key <AD11> { [ udiaeresis,     egrave,  bracketleft             ] };
++    key <AD12> { [ dead_diaeresis, exclam, bracketright             ] };
++
++    key <AC10> { [ odiaeresis,     eacute                           ] };
++    key <AC11> { [ adiaeresis,     agrave,    braceleft             ] };
++    key <BKSL> { [     dollar,   sterling,   braceright             ] };
++
++    key <LSGT> { [       less,    greater,    backslash, brokenbar  ] };
++    key <AB01> { [          y,          Y                           ] };
++    key <AB08> { [      comma,  semicolon                           ] };
++    key <AB09> { [     period,      colon                           ] };
++    key <AB10> { [      minus, underscore                           ] };
++
++    include "level3(ralt_switch_multikey)"
++};
++
++partial alphanumeric_keys 
++xkb_symbols "de" {
++    include "pc/ch(basic)"
++};
++
++partial alphanumeric_keys 
++xkb_symbols "de_Sundeadkeys" {
++    // modify the default Swiss German layout to use Sun dead keys
++    include "pc/ch(basic)"
++    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
++    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
++    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
++};
++
++partial alphanumeric_keys 
++xkb_symbols "de_sundeadkeys" {
++    include "pc/ch(de_Sundeadkeys)"
++};
++
++partial alphanumeric_keys 
++xkb_symbols "de_nodeadkeys" {
++    // modify the default Swiss German layout not to have any dead keys
++    include "pc/ch(basic)"
++    key <AE11> { [  apostrophe, question,        acute  ] };
++    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
++    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
++};
++
++partial alphanumeric_keys 
++xkb_symbols "fr" {
++
++    // Describes the differences between a very simple US/ASCII
++    // keyboard and a very simple Swiss/French keybaord
++
++    include "pc/ch(basic)"
++    name[Group1]= "Swiss (French)";
++
++    override key <AD11> {
++	[ egrave,	udiaeresis,	bracketleft	]
++    };
++    override key <AC10> {
++	[ eacute,	odiaeresis	]
++    };
++    override key <AC11> {
++	[ agrave,	adiaeresis,	braceleft	]
++    };
++};
++
++partial alphanumeric_keys
++xkb_symbols "fr_Sundeadkeys" {
++    // modify the default Swiss French layout to use Sun dead keys
++    include "pc/ch(fr)"
++    key <AE11> { [      apostrophe,    question,  SunFA_Acute   ] };
++    key <AE12> { [    SunFA_Circum, SunFA_Grave,  SunFA_Tilde   ] };
++    key <AD12> { [ SunFA_Diaeresis,      exclam, bracketright   ] };
++};
++
++partial alphanumeric_keys
++xkb_symbols "fr_sundeadkeys" {
++    include "pc/ch(fr_Sundeadkeys)"
++};
++
++partial alphanumeric_keys
++xkb_symbols "fr_nodeadkeys" {
++    // modify the default Swiss French layout not to have any dead keys
++    include "pc/ch(fr)"
++    key <AE11> { [  apostrophe, question,        acute  ] };
++    key <AE12> { [ asciicircum,    grave,   asciitilde  ] };
++    key <AD12> { [   diaeresis,   exclam, bracketright  ] };
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/hu xc/programs/xkbcomp/symbols/pc/hu
+--- xc-old/programs/xkbcomp/symbols/pc/hu	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/hu	2004-10-08 22:31:48.000000000 +0000
+@@ -0,0 +1,428 @@
++// New style XKB layout for some widely used Hungarian keyboard layouts
++//
++// Based on old style 'xkb/symbols/hu"
++//
++// $XKeyboardConfig: xkbdesc/symbols/hu,v 1.3 2004/09/14 19:14:36 svu Exp $
++// (C) 2002-2004 So��r <sp@osb.hu>
++//
++// Permission is granted to anyone to use, distribute and modify
++// this file in any way, provided that the above copyright notice
++// is left intact and the author of the modification summarizes
++// the changes in this header.
++//
++// This file is distributed without any expressed or implied warranty.
++//
++// Changes:
++//  2004-04-17 - Moved to new style (only Unicode based layouts)
++//             - Added consistent dead key support
++//             - Fixed abovedot
++//             - Added adiaeresis
++//             - Added EuroSign and cent symbol
++
++
++// Default layout
++default partial
++xkb_symbols "basic" {
++    include "pc/hu(102_qwertz_comma_dead)"
++};
++
++// Standard layout
++partial
++xkb_symbols "standard" {
++    include "pc/hu(102_qwertz_comma_dead)"
++};
++
++// Standard layout without dead key support
++partial
++xkb_symbols "nodeadkeys" {
++    include "pc/hu(102_qwertz_comma_nodead)"
++};
++
++// Qwerty layout
++partial
++xkb_symbols "qwerty" {
++    include "pc/hu(101_qwerty_comma_dead)"
++};
++
++// Main layouts
++
++// 101_qwertz_comma_dead
++// 101 key qwertz layout
++// with decimal comma on keypad
++// and with dead key support
++partial
++xkb_symbols "101_qwertz_comma_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwertz)"
++    include "keypad(comma)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwertz_comma_nodead
++// 101 key qwertz layout
++// with decimal comma on keypad
++// and without dead key support
++partial
++xkb_symbols "101_qwertz_comma_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwertz)"
++    include "keypad(comma)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwertz_dot_dead
++// 101 key qwertz layout
++// with decimal dot on keypad
++// and with dead key support
++partial
++xkb_symbols "101_qwertz_dot_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwertz_dot_nodead
++// 101 key qwertz layout
++// with decimal dot on keypad
++// and without dead key support
++partial
++xkb_symbols "101_qwertz_dot_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwerty_comma_dead
++// 101 key qwerty layout
++// with decimal comma on keypad
++// and with dead key support
++partial
++xkb_symbols "101_qwerty_comma_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwerty)"
++    include "keypad(comma)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwerty_comma_nodead
++// 101 key qwerty layout
++// with decimal comma on keypad
++// and without dead key support
++partial
++xkb_symbols "101_qwerty_comma_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwerty)"
++    include "keypad(comma)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwerty_dot_dead
++// 101 key qwerty layout
++// with decimal dot on keypad
++// and with dead key support
++partial
++xkb_symbols "101_qwerty_dot_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 101_qwerty_dot_nodead
++// 101 key qwerty layout
++// with decimal dot on keypad
++// and without dead key support
++partial
++xkb_symbols "101_qwerty_dot_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_101)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwertz_comma_dead
++// 102 key qwertz layout
++// with decimal comma on keypad
++// and with dead key support
++partial
++xkb_symbols "102_qwertz_comma_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_comma)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwertz_comma_nodead
++// 102 key qwertz layout
++// with decimal comma on keypad
++// and without dead key support
++partial
++xkb_symbols "102_qwertz_comma_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_comma)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwertz_dot_dead
++// 102 key qwertz layout
++// with decimal dot on keypad
++// and with dead key support
++partial
++xkb_symbols "102_qwertz_dot_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwertz_dot_nodead
++// 102 key qwertz layout
++// with decimal dot on keypad
++// and without dead key support
++partial
++xkb_symbols "102_qwertz_dot_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwertz)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwerty_comma_dead
++// 102 key qwerty layout
++// with decimal comma on keypad
++// and with dead key support
++partial
++xkb_symbols "102_qwerty_comma_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_comma)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwerty_comma_nodead
++// 102 key qwerty layout
++// with decimal comma on keypad
++// and without dead key support
++partial
++xkb_symbols "102_qwerty_comma_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_comma)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwerty_dot_dead
++// 102 key qwerty layout
++// with decimal dot on keypad
++// and with dead key support
++partial
++xkb_symbols "102_qwerty_dot_dead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_dead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// 102_qwerty_dot_nodead
++// 102 key qwerty layout
++// with decimal dot on keypad
++// and without dead key support
++partial
++xkb_symbols "102_qwerty_dot_nodead" {
++    name[Group1] = "Hungarian";
++    include "pc/latin"
++    include "pc/hu(def_102)"
++    include "pc/hu(def_qwerty)"
++    include "pc/hu(def_dot)"
++    include "pc/hu(def_nodead)"
++    include "pc/hu(def_common)"
++    include "level3(ralt_switch_multikey)"
++};
++
++// Partial layouts
++
++// def_102:
++// The standard Hungarian 102 key layout
++hidden partial alphanumeric_keys
++xkb_symbols "def_102" {
++    key <TLDE>  { [            0,      section,           notsign                  ] };
++    key <LSGT>  { [       iacute,       Iacute,              less,         greater ] };
++
++};
++
++// def_101:
++// An alternative layout for 101 key keyboards
++hidden partial alphanumeric_keys
++xkb_symbols "def_101" {
++    key <TLDE>  { [       iacute,       Iacute,                  0,        section ] };
++    key <LSGT>  { [         less,      greater                                     ] };
++};
++
++// def_qwertz:
++// The standard Hungaryan qwertz layout
++hidden partial alphanumeric_keys
++xkb_symbols "def_qwertz" {
++    key <AD06>  { [            z,            Z                                     ] };
++    key <AB01>  { [            y,            Y,           greater                  ] };
++};
++
++
++// def_qwerty:
++// The qwerty layout for people who familiar with the standard US layout
++hidden partial alphanumeric_keys
++xkb_symbols "def_qwerty" {
++    key <AD06>  { [            y,            Y                                     ] };
++    key <AB01>  { [            z,            Z,           greater                  ] };
++};
++
++// def_comma:
++// The Hungarian standard is the comma on the keypad not decimal dot
++hidden partial keypad_keys
++xkb_symbols "def_comma" {
++   key  <KPDL> { [     KP_Delete,   comma            ]       };
++};
++
++// def_dot:
++// The Hungarian standard is the comma on the keypad not decimal dot,
++// but programmers hate it
++hidden partial keypad_keys
++xkb_symbols "def_dot" {
++    key <KPDL>  { [    KP_Delete,   KP_Decimal                                     ] };
++};
++
++
++// def_dead:
++// Dead keys support part
++hidden partial alphanumeric_keys
++xkb_symbols "def_dead" {
++    key <AE01>  { [            1,   apostrophe,        asciitilde,      dead_tilde ] };
++    key <AE02>  { [            2,     quotedbl,        dead_caron,           caron ] };
++    key <AE03>  { [            3,         plus,       asciicircum, dead_circumflex ] };
++    key <AE04>  { [            4,       exclam,        dead_breve,           breve ] };
++    key <AE05>  { [            5,      percent,    dead_abovering,          degree ] };
++    key <AE06>  { [            6,        slash,       dead_ogonek,          ogonek ] };
++    key <AE07>  { [            7,        equal,             grave,      dead_grave ] };
++    key <AE08>  { [            8,    parenleft,     dead_abovedot,        abovedot ] };
++    key <AE09>  { [            9,   parenright,        dead_acute,           acute ] };
++    key <AE10>  { [   odiaeresis,   Odiaeresis,  dead_doubleacute,     doubleacute ] };
++    key <AE11>  { [   udiaeresis,   Udiaeresis,    dead_diaeresis,       diaeresis ] };
++    key <AE12>  { [       oacute,       Oacute,      dead_cedilla,         cedilla ] };
++};
++
++// def_nodead:
++// Without dead keys support
++hidden partial alphanumeric_keys
++xkb_symbols "def_nodead" {
++    key <AE01>  { [            1,   apostrophe,        asciitilde                  ] };
++    key <AE02>  { [            2,     quotedbl,             caron                  ] };
++    key <AE03>  { [            3,         plus,       asciicircum                  ] };
++    key <AE04>  { [            4,       exclam,             breve                  ] };
++    key <AE05>  { [            5,      percent,            degree                  ] };
++    key <AE06>  { [            6,        slash,            ogonek                  ] };
++    key <AE07>  { [            7,        equal,             grave                  ] };
++    key <AE08>  { [            8,    parenleft,          abovedot                  ] };
++    key <AE09>  { [            9,   parenright,             acute                  ] };
++    key <AE10>  { [   odiaeresis,   Odiaeresis,       doubleacute                  ] };
++    key <AE11>  { [   udiaeresis,   Udiaeresis,         diaeresis                  ] };
++    key <AE12>  { [       oacute,       Oacute,           cedilla                  ] };
++};
++
++
++// def_common:
++// The common part of all Hungarian layout above
++hidden partial alphanumeric_keys
++xkb_symbols "def_common" {
++    key <AD01>  { [            q,            Q,         backslash                  ] };
++    key <AD02>  { [            w,            W,               bar                  ] };
++    key <AD07>  { [            u,            U,          EuroSign                  ] };
++    key <AD08>  { [            i,            I,            Iacute,          iacute ] };
++    key <AD11>  { [ odoubleacute, Odoubleacute,          division                  ] };
++    key <AD12>  { [       uacute,       Uacute,          multiply                  ] };
++
++    key <AC01>  { [            a,            A,        adiaeresis,      Adiaeresis ] };
++    key <AC02>  { [            s,            S,           dstroke                  ] };
++    key <AC03>  { [            d,            D,           Dstroke                  ] };
++    key <AC04>  { [            f,            F,       bracketleft                  ] };
++    key <AC05>  { [            g,            G,      bracketright                  ] };
++    key <AC07>  { [            j,            J,            iacute,          Iacute ] };
++    key <AC08>  { [            k,            K,           lstroke                  ] };
++    key <AC09>  { [            l,            L,           Lstroke                  ] };
++    key <AC10>  { [       eacute,       Eacute,            dollar,            cent ] };
++    key <AC11>  { [       aacute,       Aacute,            ssharp                  ] };
++
++    key <BKSL>  { [ udoubleacute, Udoubleacute,          currency                  ] };
++
++    key <AB02>  { [            x,            X,        numbersign                  ] };
++    key <AB03>  { [            c,            C,         ampersand                  ] };
++    key <AB04>  { [            v,            V,                at                  ] };
++    key <AB05>  { [            b,            B,         braceleft                  ] };
++    key <AB06>  { [            n,            N,        braceright                  ] };
++    key <AB07>  { [            m,            M,              less                  ] };
++    key <AB08>  { [        comma,     question,         semicolon                  ] };
++    key <AB09>  { [       period,        colon,           greater                  ] };
++    key <AB10>  { [        minus,   underscore,          asterisk                  ] };
++
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/jp xc/programs/xkbcomp/symbols/pc/jp
+--- xc-old/programs/xkbcomp/symbols/pc/jp	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/jp	2004-10-08 22:38:10.000000000 +0000
+@@ -0,0 +1,142 @@
++// based on:
++// symbols for a Japanese 106 keyboard(by tsuka@kawalab.dnj.ynu.ac.jp)
++
++default xkb_symbols "jp106" {
++    include "srvr_ctrl(xfree86)"
++
++    name[Group1]= "Japanese";
++
++    // Alphanumeric section
++    key <HZTG> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
++    };
++    key <AE01> { [ kana_NU		]	};
++    key <AE02> { [ kana_FU		]	};
++    key <AE03> { [ kana_A, kana_a	]	};
++    key <AE04> { [ kana_U, kana_u	]	};
++    key <AE05> { [ kana_E, kana_e	]	};
++    key <AE06> { [ kana_O, kana_o	]	};
++    key <AE07> { [ kana_YA, kana_ya	]	};
++    key <AE08> { [ kana_YU, kana_yu	]	};
++    key <AE09> { [ kana_YO, kana_yo	]	};
++    key <AE10> { [ kana_WA, kana_WO	]	};
++    key <AE11> { [ kana_HO		]	};
++    key <AE12> { [ kana_HE		]	};
++    key <AE13> { [ prolongedsound	]	};
++
++    key <AD01> { [ kana_TA		]	};
++    key <AD02> { [ kana_TE		]	};
++    key <AD03> { [ kana_I, kana_i	]	};
++    key <AD04> { [ kana_SU		]	};
++    key <AD05> { [ kana_KA		]	};
++    key <AD06> { [ kana_N		]	};
++    key <AD07> { [ kana_NA		]	};
++    key <AD08> { [ kana_NI		]	};
++    key <AD09> { [ kana_RA		]	};
++    key <AD10> { [ kana_SE		]	};
++    key <AD11> { [ voicedsound	]	};
++    key <AD12> { [ semivoicedsound, kana_openingbracket ] };
++
++    key <CAPS> { [ Eisu_toggle, Caps_Lock ]	};
++    key <AC01> { [ kana_CHI		]	};
++    key <AC02> { [ kana_TO		]	};
++    key <AC03> { [ kana_SHI		]	};
++    key <AC04> { [ kana_HA		]	};
++    key <AC05> { [ kana_KI		]	};
++    key <AC06> { [ kana_KU		]	};
++    key <AC07> { [ kana_MA		]	};
++    key <AC08> { [ kana_NO		]	};
++    key <AC09> { [ kana_RI		]	};
++    key <AC10> { [ kana_RE		]	};
++    key <AC11> { [ kana_KE		]	};
++    key <AC12> { [ kana_MU, kana_closingbracket ] };
++
++    key <AB01> { [ kana_TSU, kana_tsu	]	};
++    key <AB02> { [ kana_SA		]	};
++    key <AB03> { [ kana_SO		]	};
++    key <AB04> { [ kana_HI		]	};
++    key <AB05> { [ kana_KO		]	};
++    key <AB06> { [ kana_MI		]	};
++    key <AB07> { [ kana_MO		]	};
++    key <AB08> { [ kana_NE, kana_comma ]	};
++    key <AB09> { [ kana_RU, kana_fullstop ]	};
++    key <AB10> { [ kana_ME, kana_middledot ]	};
++    key <AB11> { [ kana_RO		]	};
++
++    key <NFER> { [ Muhenkan		]	};
++
++    key <XFER> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Henkan, Mode_switch ]
++    };
++    key <HKTG> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
++    };
++
++    // End alphanumeric section
++
++    key <PRSC> {
++        type= "PC_SYSRQ",
++        symbols[Group1]= [ Print, Execute ]
++    };
++    key <SYRQ> {
++        type= "PC_SYSRQ",
++        symbols[Group1]= [ Print, Execute ]
++    };
++};
++
++// latin part of jp keyboard map
++partial hidden
++xkb_symbols "latin" {
++
++    include "pc/us"
++    // Alphanumeric section
++    key <HZTG> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Zenkaku_Hankaku, Kanji ]
++    };
++
++    key <AE02> { [ 2, quotedbl		] };
++
++    key <AE06> { [ 6, ampersand		] };
++    key <AE07> { [ 7, apostrophe	] };
++    key <AE08> { [ 8, parenleft		] };
++    key <AE09> { [ 9, parenright	] };
++    key <AE10> { [ 0,asciitilde		] };
++    key <AE11> { [ minus, equal		] };
++    key <AE12> { [ asciicircum,	asciitilde] };
++    key <AE13> { [ backslash, bar 	] };
++
++    key <AD11> { [ at, grave		] };
++    key <AD12> { [ bracketleft,	braceleft ] };
++
++    key <CAPS> { [ Eisu_toggle, Caps_Lock ] };
++
++    key <AC10> { [ semicolon, plus	] };
++    key <AC11> { [ colon, asterisk	] };
++    key <AC12> { [ bracketright, braceright ] };
++
++    key <AB11> { [ backslash, underscore], [ kana_RO		]	};
++
++    key <NFER> { [ Muhenkan		]	};
++
++    key <XFER> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Henkan, Mode_switch ]
++    };
++    key <HKTG> {
++	type="PC_SYSRQ",
++	symbols[Group1]= [ Hiragana_Katakana, Romaji ]
++    };
++
++    key <PRSC> {
++        type= "PC_SYSRQ",
++        symbols[Group1]= [ Print, Execute ]
++    };
++    key <SYRQ> {
++        type= "PC_SYSRQ",
++        symbols[Group1]= [ Print, Execute ]
++    };
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/mn xc/programs/xkbcomp/symbols/pc/mn
+--- xc-old/programs/xkbcomp/symbols/pc/mn	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/mn	2004-10-08 22:38:10.000000000 +0000
+@@ -0,0 +1,68 @@
++// based on:
++// Mongolian standard keyboard
++// Author Sanlig Badral <badral@chinggis.com>
++// 2002/12/7 Version 1.0
++
++partial default alphanumeric_keys
++xkb_symbols "basic" {
++
++  name[Group1]= "Mongolian";
++
++  key <TLDE> { [ equal,       	   plus,  		degree          ] };
++  key <AE01> { [ 1,                numerosign,        	multiply        ] };
++  key <AE02> { [ 2,                minus,              	division        ] };
++  key <AE03> { [ 3,                quotedbl,        	plusminus       ] };
++  key <AE04> { [ 4,                U20ae,  		notsign         ] };
++  key <AE05> { [ 5,                colon,		NoSymbol       	] };
++  key <AE06> { [ 6,                period,              notequal        ] };
++  key <AE07> { [ 7,                underscore,          ampersand    	] };
++  key <AE08> { [ 8,                comma,            	asterisk        ] };
++  key <AE09> { [ 9,                percent,          	bracketleft     ] };
++  key <AE10> { [ 0,                question,       	bracketright   	] };
++  key <AE11> { [ Cyrillic_ie,      Cyrillic_IE,        	X               ] };
++  key <AE12> { [ Cyrillic_shcha,   Cyrillic_SHCHA,   	L       	] };
++
++  key <AD01> { [ Cyrillic_ef,       Cyrillic_EF,       	apostrophe      ] };
++  key <AD02> { [ Cyrillic_tse,      Cyrillic_TSE,       grave           ] };
++  key <AD03> { [ Cyrillic_u,        Cyrillic_U,        	EuroSign        ] };
++  key <AD04> { [ Cyrillic_zhe,      Cyrillic_ZHE,      	registered      ] };
++  key <AD05> { [ Cyrillic_e,        Cyrillic_E,        	trademark       ] };
++  key <AD06> { [ Cyrillic_en,       Cyrillic_EN,       	yen             ] };
++  key <AD07> { [ Cyrillic_ghe,      Cyrillic_GHE,      	doublelowquotemark   ] };
++  key <AD08> { [ Cyrillic_sha,      Cyrillic_SHA,      	leftdoublequotemark  ] };
++  key <AD09> { [ Cyrillic_u_straight,Cyrillic_U_straight,rightdoublequotemark] };
++  key <AD10> { [ Cyrillic_ze,       Cyrillic_ZE,       	NoSymbol        ] };
++  key <AD11> { [ Cyrillic_ka,       Cyrillic_KA,      	braceleft       ] };
++  key <AD12> { [ Cyrillic_hardsign, Cyrillic_HARDSIGN, 	braceright      ] };
++
++  key <AC01> { [ Cyrillic_shorti,   Cyrillic_SHORTI,   	mu              ] };
++  key <AC02> { [ Cyrillic_yeru,     Cyrillic_YERU,     	sterling        ] };
++  key <AC03> { [ Cyrillic_be,       Cyrillic_BE,       	dollar          ] };
++  key <AC04> { [ Cyrillic_o_bar,    Cyrillic_O_bar,     rightdoublequotemark ] };
++  key <AC05> { [ Cyrillic_a,        Cyrillic_A,        	Cyrillic_yeru   ] };
++  key <AC06> { [ Cyrillic_ha,       Cyrillic_HA,       	Cyrillic_YERU   ] };
++  key <AC07> { [ Cyrillic_er,       Cyrillic_ER,       	Cyrillic_e      ] };
++  key <AC08> { [ Cyrillic_o,        Cyrillic_O,       	Cyrillic_E      ] };
++  key <AC09> { [ Cyrillic_el,       Cyrillic_EL,       	numerosign      ] };
++  key <AC10> { [ Cyrillic_de,       Cyrillic_DE,       	section         ] };
++  key <AC11> { [ Cyrillic_pe,       Cyrillic_PE,       	ellipsis        ] };
++  key <BKSL> { [ exclam,            bar,     		bar             ] };
++
++  key <LSGT> { [ parenleft,         parenright,         NoSymbol        ] };
++  key <AB01> { [ Cyrillic_ya,       Cyrillic_YA,       	emdash          ] };
++  key <AB02> { [ Cyrillic_che,      Cyrillic_CHE,      	endash          ] };
++  key <AB03> { [ Cyrillic_io,       Cyrillic_IO,       	copyright       ] };
++  key <AB04> { [ Cyrillic_es,       Cyrillic_ES,       	NoSymbol        ] };
++  key <AB05> { [ Cyrillic_em,       Cyrillic_EM,       	NoSymbol        ] };
++  key <AB06> { [ Cyrillic_i,        Cyrillic_I,        	less            ] };
++  key <AB07> { [ Cyrillic_te,       Cyrillic_TE,       	greater         ] };
++  key <AB08> { [ Cyrillic_softsign, Cyrillic_SOFTSIGN, 	guillemotleft   ] };
++  key <AB09> { [ Cyrillic_ve,       Cyrillic_VE,       	guillemotright  ] };
++  key <AB10> { [ Cyrillic_yu,       Cyrillic_YU,       	backslash       ] };
++
++  // End alphanumeric section
++
++  key <SPCE> { [ space,             space,             	nobreakspace    ] };
++
++  include "level3(ralt_switch_multikey)"
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/us xc/programs/xkbcomp/symbols/pc/us
+--- xc-old/programs/xkbcomp/symbols/pc/us	2004-10-08 22:36:37.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/us	2004-10-08 22:38:10.000000000 +0000
+@@ -1,5 +1,6 @@
+ //
+-// $XFree86: xc/programs/xkbcomp/symbols/pc/us,v 1.4 2003/04/19 12:22:12 pascal Exp $
++// $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 hidden alphanumeric_keys modifier_keys 
+@@ -63,3 +64,112 @@
+     key <BKSL> {	[ backslash,         bar	]	};
+     // End alphanumeric section
+ };
++
++
++partial alphanumeric_keys
++xkb_symbols "intl" {
++
++    name[Group1]= "US International";
++
++    include "pc/us(basic)"
++
++    // Alphanumeric section
++    key <TLDE> { [dead_grave, dead_tilde,         grave,       asciitilde ] };
++    key <AE01> { [	   1,     exclam,    exclamdown,      onesuperior ] };
++    key <AE02> { [	   2,         at,   twosuperior, dead_doubleacute ] };
++    key <AE03> { [	   3, numbersign, threesuperior,      dead_macron ] };
++    key <AE04> { [	   4,     dollar,      currency,         sterling ] };
++    key <AE05> { [	   5,    percent,      EuroSign                   ] };
++    key <AE06> { [    6, dead_circumflex,    onequarter,      asciicircum ] };
++    key <AE07> { [	   7,  ampersand,       onehalf,	dead_horn ] };
++    key <AE08> { [	   8,   asterisk, threequarters,      dead_ogonek ] };
++    key <AE09> { [	   9,  parenleft, leftsinglequotemark, dead_breve ] };
++    key <AE10> { [	   0, parenright, rightsinglequotemark, dead_abovering ] };
++    key <AE11> { [     minus, underscore,           yen,    dead_belowdot ] };
++    key <AE12> { [     equal,       plus,      multiply,         division ] };
++
++    key <AD01> { [	   q,          Q,    adiaeresis,       Adiaeresis ] };
++    key <AD02> { [	   w,          W,         aring,            Aring ] };
++    key <AD03> { [	   e,          E,        eacute,           Eacute ] };
++    key <AD04> { [	   r,          R,    registered,       registered ] };
++    key <AD05> { [	   t,          T,         thorn,            THORN ] };
++    key <AD06> { [	   y,          Y,    udiaeresis,       Udiaeresis ] };
++    key <AD07> { [	   u,          U,        uacute,           Uacute ] };
++    key <AD08> { [	   i,          I,        iacute,           Iacute ] };
++    key <AD09> { [	   o,          O,        oacute,           Oacute ] };
++    key <AD10> { [	   p,          P,    odiaeresis,       Odiaeresis ] };
++    key <AD11> { [ bracketleft,  braceleft,  guillemotleft, guillemotleft ] };
++    key <AD12> { [bracketright, braceright, guillemotright,guillemotright ] };
++
++    key <AC01> { [	   a,          A,        aacute,           Aacute ] };
++    key <AC02> { [	   s,          S,        ssharp,          section ] };
++    key <AC03> { [	   d,          D,           eth,              ETH ] };
++
++    key <AC09> { [	   l,          L,        oslash,         Ooblique ] };
++    key <AC10> { [ semicolon,      colon,     paragraph,           degree ] };
++    key <AC11> { [dead_acute, dead_diaeresis, quotedbl,        apostrophe ] };
++
++    key <AB01> { [	   z,          Z,            ae,               AE ] };
++    key <AB03> { [	   c,          C,     copyright,             cent ] };
++    key <AB06> { [	   n,          N,        ntilde,           Ntilde ] };
++    key <AB07> { [	   m,          M,            mu,               mu ] };
++    key <AB08> { [     comma,       less,      ccedilla,         Ccedilla ] };
++    key <AB09> { [    period,    greater, dead_abovedot,       dead_caron ] };
++    key <AB10> { [     slash,   question,  questiondown,        dead_hook ] };
++    key <BKSL> { [ backslash,        bar,       notsign,        brokenbar ] };
++
++    include "level3(ralt_switch_multikey)"
++};
++
++// Based on symbols/us_intl keyboard map:
++// Dead-keys definition for a very simple US/ASCII layout.
++// by Conectiva (http://www.conectiva.com.br)
++// modified by Ricardo Y. Igarashi (iga@that.com.br)
++
++// Added the following deadkeys, to make it truly international:
++//
++// dead_macron: on AltGr-minus
++// dead_breve: on AltGr-parenleft
++// dead_abovedot: on AltGr-period
++// dead_abovering: on AltGr-0
++// dead_doubleacute: on AltGr-equal (as quotedbl is already used)
++// dead_caron: on AltGr-less (AltGr-shift-comma)
++// dead_cedilla: on AltGr-comma
++// dead_ogonek: on AltGr-semicolon
++// dead_belowdot: on AltGr-underscore (AltGr-shift-minus)
++// dead_hook: on AltGr-question
++// dead_horn: on AltGr-plus (AltGr-shift-equal)
++// dead_diaeresis: on AltGr-colon (Alt-shift-semicolon)
++//
++// those were already there:
++// dead_grave
++// dead_acute
++// dead_circumflex
++// dead_tilde
++// dead_diaeresis
++
++partial alphanumeric_keys
++xkb_symbols "alt-intl" {
++
++  name[Group1]= "US/ASCII";
++  include "pc/us"
++
++  key <TLDE> { [ dead_grave, dead_tilde,    grave,	      asciitilde    ] };
++  key <AE05> { [          5, percent,	    EuroSign			    ] };
++  key <AE06> { [	  6, dead_circumflex, asciicircum,    asciicircum   ] };
++  key <AE09> { [	  9, parenleft,	    dead_breve,	      dead_breve    ] };
++  key <AE10> { [	  0, parenright,    dead_abovering,   dead_abovering] };
++  key <AE11> { [      minus, underscore,    dead_macron,      dead_belowdot ] };
++  key <AE12> { [      equal, plus,	    dead_doubleacute, dead_horn	    ] };
++
++  key <AD03> { [          e, E,		     EuroSign,         cent	    ] };
++
++  key <AC10> { [  semicolon, colon,	     dead_ogonek,   dead_diaeresis  ] };
++  key <AC11> { [ dead_acute, dead_diaeresis, apostrophe,    quotedbl	    ] };
++
++  key <AB08> { [      comma, less,	     dead_cedilla,  dead_caron	    ] };
++  key <AB09> { [     period, greater,	     dead_abovedot, dead_circumflex ] };
++  key <AB10> { [      slash, question,	     dead_hook,	    dead_hook	    ] };
++
++  include "level3(ralt_switch_multikey)"
++};
+diff -ruN xc-old/programs/xkbcomp/symbols/pc/vn xc/programs/xkbcomp/symbols/pc/vn
+--- xc-old/programs/xkbcomp/symbols/pc/vn	1970-01-01 00:00:00.000000000 +0000
++++ xc/programs/xkbcomp/symbols/pc/vn	2004-10-08 22:38:10.000000000 +0000
+@@ -0,0 +1,37 @@
++// based on:
++// vn,  TCVN 5712:1993
++// Le Hong Boi <le.hong.boi@bigfoot.com>
++// August 1999
++// Further modified by Ashley Clark <aclark@debian.org>
++// July 2000 for X 4.0
++
++
++partial default alphanumeric_keys  
++xkb_symbols "basic" {
++
++    include "pc/us"
++
++    name[Group1]= "Vietnamese";
++
++    // Alphanumeric section
++    key <TLDE> { [ quoteleft, asciitilde  ]	};
++    key <AE01> { [	   1, exclam,     abreve,	Abreve		] };
++    key <AE02> { [	   2, at,         acircumflex,  Acircumflex	] };
++    key <AE03> { [	   3, numbersign, ecircumflex,	Ecircumflex	] };
++    key <AE04> { [	   4, dollar,     ocircumflex,	Ocircumflex	] };
++    key <AE05> { [	   5, percent,    dead_grave,	percent		] };
++    key <AE06> { [	   6, asciicircum,dead_hook,	asciicircum	] };
++    key <AE07> { [	   7, ampersand,  dead_tilde,	ampersand	] };
++    key <AE08> { [	   8, asterisk,   dead_acute,	asterisk	] };
++    key <AE09> { [	   9, parenlef,   dead_belowdot,parenleft	] };
++    key <AE10> { [	   0, parenright, dstroke,	Dstroke		] };
++    key <AE11> { [     minus, underscore  ]	};
++    key <AE12> { [     equal, plus,       DongSign ]	};
++
++    key <AD11> { [ bracketleft,	 braceleft,  U01b0,	U01af	] }; // U horn
++    key <AD12> { [ bracketright, braceright, U01a1,	U01a0	] }; // O horn
++
++    // End alphanumeric section
++
++    include "level3(ralt_switch_multikey)"
++};

Modified: trunk/debian/patches/099z_xkb_fix_rules_xfree86.diff
===================================================================
--- trunk/debian/patches/099z_xkb_fix_rules_xfree86.diff	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/patches/099z_xkb_fix_rules_xfree86.diff	2004-10-08 23:59:51 UTC (rev 1930)
@@ -10,8 +10,6 @@
     Lajos).  (Closes: #247463, #270810)
   + Support the lv3:ralt_switch option, which exists in xfree86.lst but was
     forgotten in this file.
-  + Remove special case that causes PC keyboard models with the us_intl
-    layout to load the us layout and add the us_intl layout to it.
 
 rules/xfree86.{lst,xml}:
   + Replace the options altwin:meta_super and altwin:meta_hyper with the
@@ -19,26 +17,18 @@
   + Synchronize these files.
 
 diff -ruN xc-old/programs/xkbcomp/rules/xfree86 xc/programs/xkbcomp/rules/xfree86
---- xc-old/programs/xkbcomp/rules/xfree86	Thu Sep 16 17:03:12 2004
-+++ xc/programs/xkbcomp/rules/xfree86	Fri Sep 17 14:26:43 2004
+--- xc-old/programs/xkbcomp/rules/xfree86	2004-10-07 21:34:56.000000000 +0000
++++ xc/programs/xkbcomp/rules/xfree86	2004-10-07 21:36:31.000000000 +0000
 @@ -9,7 +9,7 @@
  //
  
  // Layouts that still need be composed by old rules
--! $oldlayouts = az bs ca ca_enhanced de_CH fr_CH hu hu_qwerty lt_std mn vn hr_US
-+! $oldlayouts = az bs ca ca_enhanced czsk de_CH fr_CH hr_US hu hu_US hu_qwerty jp lt_a lt_p lt_std mn ro2 ru_yawerty se_FI se_NO se_SE tr_f vn
+-! $oldlayouts = az bs ca_enhanced de_CH fr_CH hu_qwerty lt_std hr_US
++! $oldlayouts = az bs ca_enhanced czsk de_CH fr_CH hr_US hu_US hu_qwerty lt_a lt_p lt_std ro2 ru_yawerty se_FI se_NO se_SE tr_f
  
  // If you want non-latin layouts implicitly include the en_US layout
  // uncomment lines below
-@@ -65,7 +65,6 @@
- ! model		layout	=	symbols
-   pc98		nec/jp	=	nec/jp(pc98)
-   abnt2		br	=	us(pc101)+br
-- $pcmodels	us_intl	=	us(%m)+us_intl
-  $mac		us	=	macintosh/us(extended)
-  $mac		en_US	=	macintosh/us(extended)
-  $mac		*	=	macintosh/us(extended)+macintosh/%l%(v)
-@@ -157,6 +156,7 @@
+@@ -158,6 +158,7 @@
    lv3:win_switch	=	+level3(win_switch)
    lv3:lwin_switch	=	+level3(lwin_switch)
    lv3:rwin_switch	=	+level3(rwin_switch)
@@ -47,8 +37,8 @@
    ctrl:swapcaps		=	+ctrl(swapcaps)
    ctrl:ctrl_ac		=	+ctrl(ctrl_ac)
 diff -ruN xc-old/programs/xkbcomp/rules/xfree86.lst xc/programs/xkbcomp/rules/xfree86.lst
---- xc-old/programs/xkbcomp/rules/xfree86.lst	2004-09-18 07:18:23.000000000 +0000
-+++ xc/programs/xkbcomp/rules/xfree86.lst	2004-09-18 07:26:12.000000000 +0000
+--- xc-old/programs/xkbcomp/rules/xfree86.lst	2004-10-07 21:34:55.000000000 +0000
++++ xc/programs/xkbcomp/rules/xfree86.lst	2004-10-07 21:42:28.000000000 +0000
 @@ -140,11 +140,14 @@
    gur		Gurmukhi
    dev		Hindi
@@ -64,7 +54,15 @@
    it		Italian
    jp		Japanese
    kan		Kannada
-@@ -198,7 +201,8 @@
+@@ -176,6 +179,7 @@
+   sk_qwerty	Slovak (qwerty)
+   es		Spanish
+   se		Swedish
++  ch		Swiss
+   fr_CH		Swiss French
+   de_CH		Swiss German
+   syr		Syriac
+@@ -198,7 +202,8 @@
  
  ! option
    grp			Group Shift/Lock behavior
@@ -74,7 +72,7 @@
    grp:lwin_switch	Left Win-key switches group while pressed
    grp:rwin_switch	Right Win-key switches group while pressed
    grp:win_switch	Both Win-keys switch group while pressed
-@@ -225,6 +229,7 @@
+@@ -225,6 +230,7 @@
    lv3:win_switch	Press any of Win-keys to choose 3rd level
    lv3:lwin_switch	Press Left Win-key to choose 3rd level
    lv3:rwin_switch	Press Right Win-key to choose 3rd level
@@ -82,7 +80,7 @@
    ctrl			Control Key Position
    ctrl:nocaps		Make CapsLock an additional Control
    ctrl:swapcaps		Swap Control and Caps Lock
-@@ -245,8 +250,8 @@
+@@ -245,8 +251,8 @@
    altwin:meta_alt	Alt and Meta on the Alt keys (default).
    altwin:meta_win	Meta is mapped to the Win-keys.
    altwin:left_meta_win	Meta is mapped to the left Win-key.
@@ -94,8 +92,8 @@
    compose:ralt		Right Alt is Compose
    compose:rwin		Right Win-key is Compose
 diff -ruN xc-old/programs/xkbcomp/rules/xfree86.xml xc/programs/xkbcomp/rules/xfree86.xml
---- xc-old/programs/xkbcomp/rules/xfree86.xml	2004-09-18 07:18:23.000000000 +0000
-+++ xc/programs/xkbcomp/rules/xfree86.xml	2004-09-18 07:26:45.000000000 +0000
+--- xc-old/programs/xkbcomp/rules/xfree86.xml	2004-10-07 21:34:55.000000000 +0000
++++ xc/programs/xkbcomp/rules/xfree86.xml	2004-10-07 22:11:54.000000000 +0000
 @@ -276,8 +276,14 @@
      </model>
      <model>
@@ -138,21 +136,83 @@
          <name>honeywell_euroboard</name>
          <description>Honeywell Euroboard</description>
        </configItem>
-@@ -905,6 +923,13 @@
+@@ -845,51 +863,26 @@
+       <variantList>
+         <variant>
+           <configItem>
+-            <name>alternate</name>
+-            <description>ca(alternate) -  No decription</description>
+-            <description xml:lang="bg">ca(alternate) - без описание</description>
+-            <description xml:lang="ru">альтернативная</description>
++            <name>fr</name>
++            <description>French</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>nodeadkeys</name>
+-            <description>Eliminate dead keys</description>
+-            <description xml:lang="bg">Изключи специалните клавиши (dead keys)</description>
+-            <description xml:lang="ru">Исключить специальные клавиши (dead keys)</description>
++            <name>fr-legacy</name>
++            <description>French (legacy)</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>sundeadkeys</name>
+-            <description>ca(sundeadkeys) -  No decription</description>
+-            <description xml:lang="bg">ca(sundeadkeys) - без описание</description>
+-            <description xml:lang="ru">sundeadkeys</description>
++            <name>multi</name>
++            <description>Multilingual</description>
+           </configItem>
+         </variant>
+-      </variantList>
+-    </layout>
+-    <layout>
+-      <configItem>
+-        <name>ca_enhanced</name>
+-        <description>French Canadian</description>
+-        <description xml:lang="ru">Французская Канадская</description>
+-      </configItem>
+-      <variantList>
+         <variant>
+           <configItem>
+-            <name>Sundeadkeys</name>
+-            <description>ca_enhanced(Sundeadkeys) -  No decription</description>
+-            <description xml:lang="bg">ca_enhanced(Sundeadkeys) - без описание</description>
+-            <description xml:lang="ru">Sundeadkeys</description>
+-          </configItem>
+-        </variant>
+-        <variant>
+-          <configItem>
+-            <name>basic</name>
+-            <description>ca_enhanced(basic) -  No decription</description>
+-            <description xml:lang="bg">ca_enhanced(basic) - без описание</description>
+-            <description xml:lang="ru">простая</description>
++            <name>multi-2gr</name>
++            <description>Multilingual, second part</description>
+           </configItem>
+         </variant>
+       </variantList>
+@@ -901,7 +894,14 @@
+         <description xml:lang="bg">хърватска</description>
+         <description xml:lang="ru">Хорватская</description>
+       </configItem>
+-      <variantList/>
++      <variantList>
++        <variant>
++          <configItem>
++            <name>us</name>
++            <description>US keyboard with Croatian letters</description>
++          </configItem>
++        </variant>
++      </variantList>
      </layout>
      <layout>
        <configItem>
-+        <name>hr_US</name>
-+        <description>Croatian (US)</description>
-+      </configItem>
-+      <variantList/>
-+    </layout>
-+    <layout>
-+      <configItem>
-         <name>cz</name>
-         <description>Czech</description>
-         <description xml:lang="bg">чехшка</description>
-@@ -1033,14 +1058,6 @@
+@@ -1033,14 +1033,6 @@
      </layout>
      <layout>
        <configItem>
@@ -167,21 +227,220 @@
          <name>fi</name>
          <description>Finnish</description>
          <description xml:lang="bg">финландска</description>
-@@ -1389,6 +1406,13 @@
+@@ -1229,174 +1221,126 @@
+       <configItem>
+         <name>hu</name>
+         <description>Hungarian</description>
+-        <description xml:lang="bg">унгарска</description>
+-        <description xml:lang="ru">Венгерская</description>
+       </configItem>
+       <variantList>
+         <variant>
+           <configItem>
+-            <name>Sundeadkeys</name>
+-            <description>hu(Sundeadkeys) -  No decription</description>
+-            <description xml:lang="bg">hu(Sundeadkeys) - без описание</description>
+-            <description xml:lang="ru">Sundeadkeys</description>
++            <name>standard</name>
++            <description>Standard</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_101_qwerty_comma</name>
+-            <description>hu(l2_101_qwerty_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_101_qwerty_comma) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc101, qwerty, запятая</description>
++            <name>nodeadkeys</name>
++            <description>Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_101_qwerty_dot</name>
+-            <description>hu(l2_101_qwerty_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_101_qwerty_dot) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc101, qwerty, точка</description>
++            <name>qwerty</name>
++            <description>qwerty</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_101_qwertz_comma</name>
+-            <description>hu(l2_101_qwertz_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_101_qwertz_comma) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc101, qwertz, запятая</description>
++            <name>101_qwertz_comma_dead</name>
++            <description>101/qwertz/comma/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_101_qwertz_dot</name>
+-            <description>hu(l2_101_qwertz_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_101_qwertz_dot) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc101, qwertz, точка</description>
++            <name>101_qwertz_comma_nodead</name>
++            <description>101/qwertz/comma/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_102_qwerty_comma</name>
+-            <description>hu(l2_102_qwerty_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_102_qwerty_comma) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc102, qwerty, запятая</description>
++            <name>101_qwertz_dot_dead</name>
++            <description>101/qwertz/dot/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_102_qwerty_dot</name>
+-            <description>hu(l2_102_qwerty_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_102_qwerty_dot) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc102, qwerty, точка</description>
++            <name>101_qwertz_dot_nodead</name>
++            <description>101/qwertz/dot/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_102_qwertz_comma</name>
+-            <description>hu(l2_102_qwertz_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_102_qwertz_comma) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc102, qwertz, запятая</description>
++            <name>101_qwerty_comma_dead</name>
++            <description>101/qwerty/comma/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>l2_102_qwertz_dot</name>
+-            <description>hu(l2_102_qwertz_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(l2_102_qwertz_dot) - без описание</description>
+-            <description xml:lang="ru">Latin2 pc102, qwertz, точка</description>
++            <name>101_qwerty_comma_nodead</name>
++            <description>101/qwerty/comma/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>nodeadkeys</name>
+-            <description>Eliminate dead keys</description>
+-            <description xml:lang="bg">Изключи специалните клавиши (dead keys)</description>
+-            <description xml:lang="ru">Исключить специальные клавиши (dead keys)</description>
++            <name>101_qwerty_dot_dead</name>
++            <description>101/qwerty/dot/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>standard</name>
+-            <description>hu(standard) -  No decription</description>
+-            <description xml:lang="bg">hu(standard) - без описание</description>
+-            <description xml:lang="ru">стандартная</description>
++            <name>101_qwerty_dot_nodead</name>
++            <description>101/qwerty/dot/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_101_qwerty_comma</name>
+-            <description>hu(uni_101_qwerty_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_101_qwerty_comma) - без описание</description>
+-            <description xml:lang="ru">Unicode pc101, qwerty, запятая</description>
++            <name>102_qwertz_comma_dead</name>
++            <description>102/qwertz/comma/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_101_qwerty_dot</name>
+-            <description>hu(uni_101_qwerty_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_101_qwerty_dot) - без описание</description>
+-            <description xml:lang="ru">Unicode pc101, qwerty, точка</description>
++            <name>102_qwertz_comma_nodead</name>
++            <description>102/qwertz/comma/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_101_qwertz_comma</name>
+-            <description>hu(uni_101_qwertz_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_101_qwertz_comma) - без описание</description>
+-            <description xml:lang="ru">Unicode pc101, qwertz, запятая</description>
++            <name>102_qwertz_dot_dead</name>
++            <description>102/qwertz/dot/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_101_qwertz_dot</name>
+-            <description>hu(uni_101_qwertz_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_101_qwertz_dot) - без описание</description>
+-            <description xml:lang="ru">Unicode pc101, qwertz, точка</description>
++            <name>102_qwertz_dot_nodead</name>
++            <description>102/qwertz/dot/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_102_qwerty_comma</name>
+-            <description>hu(uni_102_qwerty_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_102_qwerty_comma) - без описание</description>
+-            <description xml:lang="ru">Unicode pc102, qwerty, запятая</description>
++            <name>102_qwerty_comma_dead</name>
++            <description>102/qwerty/comma/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_102_qwerty_dot</name>
+-            <description>hu(uni_102_qwerty_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_102_qwerty_dot) - без описание</description>
+-            <description xml:lang="ru">Unicode pc102, qwerty, точка</description>
++            <name>102_qwerty_comma_nodead</name>
++            <description>102/qwerty/comma/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_102_qwertz_comma</name>
+-            <description>hu(uni_102_qwertz_comma) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_102_qwertz_comma) - без описание</description>
+-            <description xml:lang="ru">Unicode pc102, qwertz, запятая</description>
++            <name>102_qwerty_dot_dead</name>
++            <description>102/qwerty/dot/Dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>uni_102_qwertz_dot</name>
+-            <description>hu(uni_102_qwertz_dot) -  No decription</description>
+-            <description xml:lang="bg">hu(uni_102_qwertz_dot) - без описание</description>
+-            <description xml:lang="ru">Unicode pc102, qwertz, точка</description>
++            <name>102_qwerty_dot_nodead</name>
++            <description>102/qwerty/dot/Eliminate dead keys</description>
+           </configItem>
+         </variant>
+       </variantList>
      </layout>
      <layout>
        <configItem>
-+        <name>hu_US</name>
-+        <description>Hungarian (US)</description>
-+      </configItem>
-+      <variantList/>
-+    </layout>
-+    <layout>
-+      <configItem>
-         <name>hu_qwerty</name>
-         <description>Hungarian (qwerty)</description>
-         <description xml:lang="ru">Венгерская (qwerty)</description>
-@@ -1431,6 +1455,50 @@
+-        <name>hu_qwerty</name>
+-        <description>Hungarian (qwerty)</description>
+-        <description xml:lang="ru">Венгерская (qwerty)</description>
+-      </configItem>
+-      <variantList/>
+-    </layout>
+-    <layout>
+-      <configItem>
+         <name>is</name>
+         <description>Icelandic</description>
+         <description xml:lang="bg">исландска</description>
+@@ -1431,6 +1375,50 @@
      </layout>
      <layout>
        <configItem>
@@ -232,7 +491,7 @@
          <name>il</name>
          <description>Israeli</description>
          <description xml:lang="bg">израелска</description>
-@@ -1455,6 +1523,13 @@
+@@ -1455,6 +1443,13 @@
      </layout>
      <layout>
        <configItem>
@@ -246,10 +505,85 @@
          <name>it</name>
          <description>Italian</description>
          <description xml:lang="bg">италианска</description>
-@@ -2168,52 +2244,6 @@
+@@ -1948,52 +1943,44 @@
      </layout>
      <layout>
        <configItem>
+-        <name>fr_CH</name>
+-        <description>Swiss French</description>
+-        <description xml:lang="bg">швейцарска френска</description>
+-        <description xml:lang="ru">Французская (Швейцария)</description>
++        <name>ch</name>
++        <description>Swiss</description>
+       </configItem>
+       <variantList>
+         <variant>
+           <configItem>
+-            <name>Sundeadkeys</name>
+-            <description>fr_CH(Sundeadkeys) -  No decription</description>
+-            <description xml:lang="bg">fr_CH(Sundeadkeys) - без описание</description>
+-            <description xml:lang="ru">Sundeadkeys</description>
++            <name>de</name>
++            <description>German</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>nodeadkeys</name>
+-            <description>Eliminate dead keys</description>
+-            <description xml:lang="bg">Изключи специалните клавиши (dead keys)</description>
+-            <description xml:lang="ru">Исключить специальные клавиши (dead keys)</description>
++            <name>de_nodeadkeys</name>
++            <description>German, eliminate dead keys</description>
+           </configItem>
+         </variant>
+-      </variantList>
+-    </layout>
+-    <layout>
+-      <configItem>
+-        <name>de_CH</name>
+-        <description>Swiss German</description>
+-        <description xml:lang="bg">швейцарска немска</description>
+-        <description xml:lang="ru">Немецкая (Швейцария)</description>
+-      </configItem>
+-      <variantList>
+         <variant>
+           <configItem>
+-            <name>Sundeadkeys</name>
+-            <description>de_CH(Sundeadkeys) -  No decription</description>
+-            <description xml:lang="bg">de_CH(Sundeadkeys) - без описание</description>
+-            <description xml:lang="ru">Sundeadkeys</description>
++            <name>de_sundeadkeys</name>
++            <description>German, Sun dead keys</description>
+           </configItem>
+         </variant>
+         <variant>
+           <configItem>
+-            <name>nodeadkeys</name>
+-            <description>Eliminate dead keys</description>
+-            <description xml:lang="bg">Изключи специалните клавиши (dead keys)</description>
+-            <description xml:lang="ru">Исключить специальные клавиши (dead keys)</description>
++            <name>fr</name>
++            <description>French</description>
++          </configItem>
++        </variant>
++        <variant>
++          <configItem>
++            <name>fr_nodeadkeys</name>
++            <description>French, eliminate dead keys</description>
++          </configItem>
++        </variant>
++        <variant>
++          <configItem>
++            <name>fr_sundeadkeys</name>
++            <description>French, Sun dead keys</description>
+           </configItem>
+         </variant>
+       </variantList>
+@@ -2168,52 +2155,6 @@
+     </layout>
+     <layout>
+       <configItem>
 -        <name>ie</name>
 -        <description>ie            -  No decription</description>
 -        <description xml:lang="ru">Ирландская</description>
@@ -299,7 +633,7 @@
          <name>sapmi</name>
          <description>sapmi         -  No decription</description>
          <description xml:lang="bg">sapmi - без описание</description>
-@@ -2257,8 +2287,14 @@
+@@ -2257,8 +2198,14 @@
        </configItem>
        <option>
          <configItem>
@@ -315,7 +649,7 @@
            <description xml:lang="bg">Десният Alt сменя групата докато е натиснат</description>
            <description xml:lang="ru">Правая клавиша Alt переключает группу на время нажатия</description>
          </configItem>
-@@ -2464,6 +2500,12 @@
+@@ -2464,6 +2411,12 @@
            <description xml:lang="ru">Выбор 3-го уровня нажатием правой клавиши Win</description>
          </configItem>
        </option>
@@ -328,7 +662,7 @@
      </group>
      <group allowMultipleSelection="false">
        <configItem>
-@@ -2617,7 +2659,7 @@
+@@ -2617,7 +2570,7 @@
        </option>
        <option>
          <configItem>
@@ -337,7 +671,7 @@
            <description>Super is mapped to the Win-keys (default).</description>
            <description xml:lang="bg">Win клавишите функционират като Super</description>
            <description xml:lang="ru">Super соответствует клавишам Win (по умолчанию)</description>
-@@ -2625,7 +2667,7 @@
+@@ -2625,7 +2578,7 @@
        </option>
        <option>
          <configItem>

Modified: trunk/debian/xlibs.install
===================================================================
--- trunk/debian/xlibs.install	2004-10-08 23:03:24 UTC (rev 1929)
+++ trunk/debian/xlibs.install	2004-10-08 23:59:51 UTC (rev 1930)
@@ -226,6 +226,8 @@
 etc/X11/xkb/symbols/pc/bg
 etc/X11/xkb/symbols/pc/br
 etc/X11/xkb/symbols/pc/by
+etc/X11/xkb/symbols/pc/ca
+etc/X11/xkb/symbols/pc/ch
 etc/X11/xkb/symbols/pc/cz
 etc/X11/xkb/symbols/pc/cz_qwerty
 etc/X11/xkb/symbols/pc/de
@@ -245,6 +247,7 @@
 etc/X11/xkb/symbols/pc/guj
 etc/X11/xkb/symbols/pc/gur
 etc/X11/xkb/symbols/pc/hr
+etc/X11/xkb/symbols/pc/hu
 etc/X11/xkb/symbols/pc/ie
 etc/X11/xkb/symbols/pc/il
 etc/X11/xkb/symbols/pc/il_phonetic
@@ -252,6 +255,7 @@
 etc/X11/xkb/symbols/pc/is
 etc/X11/xkb/symbols/pc/it
 etc/X11/xkb/symbols/pc/iu
+etc/X11/xkb/symbols/pc/jp
 etc/X11/xkb/symbols/pc/kan
 etc/X11/xkb/symbols/pc/la
 etc/X11/xkb/symbols/pc/latin
@@ -261,6 +265,7 @@
 etc/X11/xkb/symbols/pc/mk
 etc/X11/xkb/symbols/pc/ml
 etc/X11/xkb/symbols/pc/mm
+etc/X11/xkb/symbols/pc/mn
 etc/X11/xkb/symbols/pc/mt
 etc/X11/xkb/symbols/pc/mt_us
 etc/X11/xkb/symbols/pc/nl
@@ -291,6 +296,7 @@
 etc/X11/xkb/symbols/pc/ua
 etc/X11/xkb/symbols/pc/us
 etc/X11/xkb/symbols/pc/us_intl
+etc/X11/xkb/symbols/pc/vn
 etc/X11/xkb/symbols/pc/yu
 etc/X11/xkb/symbols/pc104
 etc/X11/xkb/symbols/pl



Reply to: