--- xkeyboard-config-2.23.1.orig/debian/NEWS +++ xkeyboard-config-2.23.1/debian/NEWS @@ -0,0 +1,10 @@ +xkeyboard-config (1.7-1) unstable; urgency=low + + * The current defaults do not enable the traditional + Ctrl-Alt-Backspace key combination to kill the X server. If you + would like to re-enable this feature, you may do so in your + desktop's Keyboard Preferences application. You may also enable it + for the current session using the command + "setxkbmap -option terminate:ctrl_alt_bksp". + + -- David Nusinow Tue, 25 Aug 2009 12:52:38 -0400 --- xkeyboard-config-2.23.1.orig/debian/README.Debian +++ xkeyboard-config-2.23.1/debian/README.Debian @@ -0,0 +1,70 @@ +Notes about the Debian xkb-data package +======================================= + +Available models, layouts, variants, and options +------------------------------------------------ + +One can have a look at the following file: + /usr/share/X11/xkb/rules/base.lst + +Support of Apple keyboards +-------------------------- + +Apple keyboards have been mostly unusable with XKB for years, +and many unofficial files spread around the Internet to fix +this mess. Fortunately this issue has been fixed now, thanks +to testers on the debian-powerpc mailing list, and changes +have been merged upstream. + +The following models are available: + * macintosh_old + For old kernels with ADB keycodes + * ibook powerbook macbook78 macbook79 + Laptop, 3rd and 4th levels are obtained by the small Enter key. + * macintosh + Default Macintosh +These models look for symbols in /usr/share/X11/xkb/symbols/macintosh_vndr, +which means that the following layouts can be selected: + ch de dk es fi fr gb is it latam nl no pt se us + +PC models can be selected, to have access to more layouts. Some options +may then be added to have the same behavior as with Macintosh keyboards. +Here is a (non exhaustive) list of relevant options: + * lv3:lwin_switch Press left Apple-key to choose 3rd level. + * lv3:enter_switch Press Enter key on keypad to choose 3rd level. + * numpad:mac Numpad keys work as with Macintosh keyboards. + * apple:badmap Swap keycodes of two keys when Mac keyboards are + misdetected by kernel. + +Variants have been added to PC layouts to emulate Macintosh layouts. +For instance, + + Option "XkbRules" "xorg" + Option "XkbModel" "ibook" + Option "XkbLayout" "fr" + +in /etc/X11/xorg.conf can be replaced by + + Option "XkbRules" "xorg" + Option "XkbModel" "pc105" + Option "XkbLayout" "fr" + Option "XkbVariant" "mac" + Option "XkbOptions" "lv3:enter_switch,apple:badmap,numpad:mac" + +Denis Barbier Thu, 5 Oct 2006 22:51:12 +0200 + +Cleaning /etc/X11/xkb +--------------------- + +Since 0.8-3, all the files in /etc/X11/xkb/ were moved to +/usr/share/X11/xkb/symbols. If you want to clean /etc/X11/xkb/, you need +to run dpkg -P xlibs. + +Your 'Fn' key is not working +---------------------------- + +On some laptops (Gateway MX6453 for instance), when X starts with +numlock on, the 'Fn' key is toggled the wrong way. Just turn numlock off +to get the 'Fn' key work again. + +Mohammed Adnène Trojette Thu, 01 May 2008 02:36:13 +0200 --- xkeyboard-config-2.23.1.orig/debian/README.source +++ xkeyboard-config-2.23.1/debian/README.source @@ -0,0 +1,49 @@ +------------------------------------------------------ +Quick Guide To Patching This Package For The Impatient +------------------------------------------------------ + +1. Make sure you have quilt installed +2. Unpack the package as usual with "dpkg-source -x" +3. Run the "patch" target in debian/rules +4. Create a new patch with "quilt new" (see quilt(1)) +5. Edit all the files you want to include in the patch with "quilt edit" + (see quilt(1)). +6. Write the patch with "quilt refresh" (see quilt(1)) +7. Run the "clean" target in debian/rules + +Alternatively, instead of using quilt directly, you can drop the patch in to +debian/patches and add the name of the patch to debian/patches/series. + +------------------------------------ +Guide To The X Strike Force Packages +------------------------------------ + +The X Strike Force team maintains X packages in git repositories on +git.debian.org in the pkg-xorg subdirectory. Most upstream packages +are actually maintained in git repositories as well, so they often +just need to be pulled into git.debian.org in a "upstream-*" branch. +Otherwise, the upstream sources are manually installed in the Debian +git repository. + +The .orig.tar.gz upstream source file could be generated using this +"upstream-*" branch in the Debian git repository but it is actually +copied from upstream tarballs directly. + +Due to X.org being highly modular, packaging all X.org applications +as their own independent packages would have created too many Debian +packages. For this reason, some X.org applications have been grouped +into larger packages: xutils, xutils-dev, x11-apps, x11-session-utils, +x11-utils, x11-xfs-utils, x11-xkb-utils, x11-xserver-utils. +Most packages, including the X.org server itself and all libraries +and drivers are, however maintained independently. + +The Debian packaging is added by creating the "debian-*" git branch +which contains the aforementioned "upstream-*" branch plus the debian/ +repository files. +When a patch has to be applied to the Debian package, two solutions +are involved: +* If the patch is available in one of the upstream branches, it + may be git'cherry-picked into the Debian repository. In this + case, it appears directly in the .diff.gz. +* Otherwise, the patch is added to debian/patches/ which is managed + with quilt as documented in /usr/share/doc/quilt/README.source. --- xkeyboard-config-2.23.1.orig/debian/changelog +++ xkeyboard-config-2.23.1/debian/changelog @@ -0,0 +1,1574 @@ +xkeyboard-config (2.23.1-1ubuntu1.18.04.1) bionic; urgency=medium + + * debian/patch/git_airplane_key.patch: + - define the keys needed for airplane mode toggling from the desktop + (lp: #1740894) + + -- Sebastien Bacher Thu, 25 Oct 2018 13:17:01 +0200 + +xkeyboard-config (2.23.1-1ubuntu1) bionic; urgency=medium + + * Merge with Debian (LP: #1659183, LP: #1685774, LP: #1689110, + LP: #1746544), remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst: Remove the xkb cache to make sure it gets + regenerated. + * Dropped patch, applied upstream: + - d/p/elfdalian-kb-layout.diff + + -- Gunnar Hjalmarsson Fri, 02 Feb 2018 12:47:00 +0100 + +xkeyboard-config (2.23.1-1) unstable; urgency=medium + + * New upstream release. (Closes: #884822) + * revert-indic-blacklist.diff: Dropped, upstream. + * fix-typo.diff: Fix a typo in pl layout. + + -- Timo Aaltonen Thu, 01 Feb 2018 17:30:40 +0200 + +xkeyboard-config (2.19-1.1ubuntu1) artful; urgency=medium + + * Merge with Debian (LP: #1707929), remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst: Remove the xkb cache to make sure it gets + regenerated. + - debian/patches/elfdalian-kb-layout.diff + + -- Gunnar Hjalmarsson Mon, 02 Oct 2017 21:46:00 +0200 + +xkeyboard-config (2.19-1.1) unstable; urgency=medium + + * Non-maintainer upload. + * Revert blacklisting of Indic layouts (Closes: #865316) + + -- Pirate Praveen Tue, 18 Jul 2017 13:08:55 +0530 + +xkeyboard-config (2.19-1ubuntu1) zesty; urgency=medium + + * Merge with Debian, remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst: Remove the xkb cache to make sure it gets + regenerated. + * debian/patches/elfdalian-kb-layout.diff: + - Addition of an Elfdalian keyboard layout (LP: #1655782). + + -- Gunnar Hjalmarsson Wed, 15 Feb 2017 19:58:00 +0100 + +xkeyboard-config (2.19-1) unstable; urgency=medium + + * New upstream release. + * Bump Standards-Version to 3.9.8. + + -- Andreas Boll Thu, 12 Jan 2017 11:40:48 +0100 + +xkeyboard-config (2.18-1) unstable; urgency=medium + + * Team upload. + + [ Timo Aaltonen ] + * New upstream release. + + [ Julien Cristau ] + * Update upstream URLs in packaging to use https. + + -- Julien Cristau Sat, 24 Sep 2016 15:07:03 +0200 + +xkeyboard-config (2.17-1ubuntu1) yakkety; urgency=medium + + * Merge with Debian (LP: #1584314), remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst.in: Remove the xkb cache to make sure it gets + regenerated. + + -- Gunnar Hjalmarsson Mon, 23 May 2016 20:04:00 +0200 + +xkeyboard-config (2.17-1) unstable; urgency=medium + + * New upstream release + * Use https instead of git for Vcs-Git. + + -- Julien Cristau Sun, 21 Feb 2016 15:56:50 +0000 + +xkeyboard-config (2.16-1ubuntu1) xenial; urgency=medium + + * Merge with Debian (LP: #1536385, #575978), remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst.in: Remove the xkb cache to make sure it gets + regenerated. + * Drop 105_intelligent_keyboard.patch, never made upstream and seems to + be redundant by now anyway. + + -- Timo Aaltonen Fri, 22 Jan 2016 10:32:50 +0200 + +xkeyboard-config (2.16-1) unstable; urgency=medium + + * Team upload. + * New upstream release. + * Bump debhelper compat to 9, Standards-Version to 3.9.6, and update Vcs-* + control fields. + * Drop dh_builddeb override, xz is the default since dpkg 1.17.0. + + -- Julien Cristau Wed, 28 Oct 2015 15:39:42 +0000 + +xkeyboard-config (2.14-1) unstable; urgency=medium + + * New upstream release (closes: #776817). + - fujitsu_vndr: add a name to xkb_symbols sections (closes: #749006) + - Add option to swap right alt & right control (closes: #752680) + * Remove Cyril from Uploaders. + * Drop fr-oss-rctrl.diff, upstream did a mostly equivalent change. + + -- Julien Cristau Sun, 26 Apr 2015 16:30:30 +0200 + +xkeyboard-config (2.12-1ubuntu1) utopic; urgency=medium + + * Merge with Debian unstable, remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst.in: Remove the xkb cache to make sure it gets + regenerated. + - 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04. Not accepted upstream, so is a candidate for being + dropped in a future upload. + + -- Dmitry Shachnev Sun, 22 Jun 2014 19:19:04 +0400 + +xkeyboard-config (2.12-1) unstable; urgency=medium + + * New upstream release + + revert Russian layout change from 2.11 (closes: #748521) + + revert it/fr/nl numeric keypad separator change (closes: #748734, #749112) + * Fix right control key on fr(oss) layout to behave like control again + (closes: #733757) + + -- Julien Cristau Fri, 06 Jun 2014 17:44:52 +0200 + +xkeyboard-config (2.11-1ubuntu1) utopic; urgency=medium + + * Merge with Debian unstable, remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst.in: Remove the xkb cache to make sure it gets + regenerated. + - 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04. + * Dropped bengali_to_bangla.patch, applied upstream. + * Dropped 108_fix_intltool_make_check.diff, seems to be no longer + needed. + + -- Dmitry Shachnev Tue, 13 May 2014 16:15:55 +0400 + +xkeyboard-config (2.11-1) unstable; urgency=medium + + [ Lior Kaplan ] + * New upstream release + + altwin(ctrl_alt_win): Map "win" to Ctrl keys (closes: #678553) + + use the modern language name Bangla instead of Bengali (closes: #731274) + + implemented the new Israeli Standard SI1452 for the il basic layout + (closes: #530820) + + [ Sven Joachim ] + * Mark xkb-data as "Multi-Arch: foreign" (Closes: #677884). + + [ Julien Cristau ] + * Fix grab:debug reference in the xml file. + + -- Julien Cristau Tue, 13 May 2014 00:09:58 +0200 + +xkeyboard-config (2.10.1-1ubuntu1) trusty; urgency=low + + [ Dmitry Shachnev ] + * Merge with Debian unstable, remaining changes: + - control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + - xkb-data.postinst.in: Remove the xkb cache to make sure it gets + regenerated. + - 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04. + - 108_fix_intltool_make_check.diff: Fix make check in the presence + of the quilt patch system. + - Add multi-arch support. + * Dropped change (Ubuntu 12.04 LTS has a version newer than 1.9): + - Migrate settings from dvorak-intl to dvorak-alt-intl to match rename + in xkeyboard-config 1.9. + + [ Gunnar Hjalmarsson ] + * debian/patches/bengali_to_bangla.patch: + Use the modern language name Bangla instead of Bengali (LP: #991002). + + -- Dmitry Shachnev Sun, 29 Dec 2013 11:43:52 +0400 + +xkeyboard-config (2.10.1-1) unstable; urgency=low + + [ Dmitry Shachnev ] + * New upstream release (closes: #718730). + * Refresh revert-goodmap-badmap-for-apple.diff. + * Drop preserve-shift.diff, applied upstream. + * Update debian/watch for new tarballs location (closes: #727812). + * Disable autopoint, it causes build failure and we use intltoolize + instead. + * Bump Standards-Version to 3.9.5, no changes needed. + + -- Julien Cristau Sun, 22 Dec 2013 16:37:56 +0100 + +xkeyboard-config (2.5.1-3ubuntu2) saucy; urgency=low + + * debian/patches/git_audio_mic_mute.patch: Add XF86AudioMicMute mappings, + thanks James M Leddy (lp: #408903) + + -- Sebastien Bacher Fri, 17 May 2013 19:09:15 +0200 + +xkeyboard-config (2.5.1-3ubuntu1) raring; urgency=low + + * Merge from Debian unstable. Remaining Ubuntu changes: + + control, rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + + xkb-data.postinst.in: + + Migrate console-setup/keyboard-configuration settings from dvorak-intl + to dvorak-alt-intl to match rename in xkeyboard-config 1.9. (LP: 742683) + + Remove the xkb cache to make sure it gets regenerated. + + 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + + 108_fix_intltool_make_check.diff: Fix make check in the presence + of the quilt patch system. + + 110_dead_hook_horn.patch: Add two deadkeys on level 3 and 4 of the + j key for the latin keymap. (LP: #825624) + + 111_cz_ssharp.patch: Fix mapping of 4th level of the AC11 key to + ssharp rather than quotedbl for the Czech layout. Cherrypick of + patch from upstream. (LP: #953477) + + 112_dk_dvorak_tilde.patch: Fix tilde key in the Danish Dvorak layout. It's + not the same as Norwegian as has been assumed previously. (LP: #989626) + * Add multi-arch support (Closes: #677884) + + -- Benjamin Drung Sun, 03 Feb 2013 01:08:43 +0100 + +xkeyboard-config (2.5.1-3) unstable; urgency=low + + * Cherry-picks from upstream: + - A couple of missing chars in gr(polytonic), added on levels 3, 4 + (closes: #696126) + - Reverting broken fix for is keyboard + - symbols: ossmath is CTRL+ALT, not FOUR_LEVEL (closes: #657440) + - symbols/gr: fix comment (closes: #696125) + + -- Julien Cristau Tue, 25 Dec 2012 12:37:00 +0100 + +xkeyboard-config (2.5.1-2.1) unstable; urgency=low + + * Non-maintainer upload. + * Preserve Shift modifier so GTK3 apps can properly differentiate between + F10 and Shift+F10 (Closes: #656685). + + -- Michael Biebl Fri, 21 Sep 2012 18:12:52 +0200 + +xkeyboard-config (2.5.1-2) unstable; urgency=low + + [ Ansgar Burchardt ] + * Use xz compression for binary packages (Closes: #683891). + + -- Cyril Brulebois Sun, 05 Aug 2012 11:54:19 +0200 + +xkeyboard-config (2.5.1-1) unstable; urgency=low + + * New upstream release: + - Update translations, the previous release was rushed a bit for + the security fix. + + -- Cyril Brulebois Thu, 02 Feb 2012 12:32:30 +0100 + +xkeyboard-config (2.5-1ubuntu7) quantal; urgency=low + + * Add patch 114_shift_f10.patch. Don't let Ctrl+Alt consume Shift, else + it causes Shift-F10 to be treated as F10. This can result in popup + menus opening when they shouldn't. + (LP: #937822) + + -- Bryce Harrington Mon, 24 Sep 2012 15:19:25 -0700 + +xkeyboard-config (2.5-1ubuntu6) quantal; urgency=low + + * Disable patch 109. The fix causes behavioral changes for right + control. Needs to be fixed differently; discussion ongoing upstream. + (LP: #1013881) + + -- Bryce Harrington Thu, 19 Jul 2012 14:08:18 -0700 + +xkeyboard-config (2.5-1ubuntu5) quantal; urgency=low + + * Add 113_ossmath_is_five_levels.patch: Some keymaps like fr/oss fail to + load because they include ossmath (via keypad(oss)) which + misconfigures the keypad as 4-level when it should be 5-level. This + patch from upstream bugzilla fixes this by adding the 5th level to the + ossmath definition. + (LP: #985065) + + -- Bryce Harrington Mon, 25 Jun 2012 09:30:19 -0700 + +xkeyboard-config (2.5-1ubuntu4) quantal; urgency=low + + * Actually apply patch 112 + + -- Bryce Harrington Mon, 04 Jun 2012 18:30:47 -0700 + +xkeyboard-config (2.5-1ubuntu3) quantal; urgency=low + + * Add 111_cz_ssharp.patch: Fix mapping of 4th level of the AC11 key to + ssharp rather than quotedbl for the Czech layout. Cherrypick of + patch from upstream. + (LP: #953477) + * Add 112_dk_dvorak_tilde.patch: Fix tilde key in the Danish Dvorak + layout. It's not the same as Norwegian as has been assumed previously. + (LP: #989626) + + -- Bryce Harrington Mon, 04 Jun 2012 18:11:53 -0700 + +xkeyboard-config (2.5-1ubuntu2) quantal; urgency=low + + * Add 109_fr_oss_space_char.patch: Fix problems using space bar in various + applications when using the fr(oss) keymap. + (LP: #221112) + * Add 110_dead_hook_horn.patch: Add two deadkeys on level 3 and 4 of the + j key for the latin keymap. + (LP: #825624) + + -- Bryce Harrington Wed, 16 May 2012 18:46:24 -0700 + +xkeyboard-config (2.5-1ubuntu1) precise; urgency=low + + * Merge from Debian experimental. Remaining Ubuntu changes: + + rules, xkb-data-i18n.install, xkb-data.install: Split out + xkb-data-i18n to be used by console-setup. + + 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + + 108_fix_intltool_make_check.diff: Fix make check in the presence + of the quilt patch system. + + xkb-data.postinst.in: Migrate console-setup/keyboard-configuration + settings from dvorak-intl to dvorak-alt-intl to match rename in + xkeyboard-config 1.9. (LP: 742683) + * xkb-data.install: Add missing directories (man, pkgconfig). + * xkb-data.postinst: Remove the xkb cache to make sure it gets regenerated. + + -- Timo Aaltonen Tue, 24 Jan 2012 00:35:43 +0200 + +xkeyboard-config (2.5-1) unstable; urgency=low + + * New upstream release, including: + - Hide ClearGrab/CloseGrabs actions behind an option. + * To get those actions back, use the grab:break_actions option. At + the moment, the corresponding actionve has been disabled on the + server side as a hot fix for CVE-2012-0064 (Closes: #656500). + * Since there's a workaround on the server side already, do not use + a high urgency, so that this new upstream release and its various + changes can be tested for a while in unstable. + * Update URL in watch file. + * Add xsltproc, xutils-dev build-deps. + * Keep /usr/share/man out of the udeb, due to a newly-added manpage. + + -- Cyril Brulebois Fri, 20 Jan 2012 18:21:03 +0100 + +xkeyboard-config (2.3-2) unstable; urgency=low + + * Upload to unstable, for GNOME3 (Closes: #652871). + * Adapt dh_autoreconf override since its behaviour changed. + + -- Cyril Brulebois Wed, 21 Dec 2011 10:52:00 +0100 + +xkeyboard-config (2.3-1ubuntu3) precise; urgency=low + + * debian/patches/101_disable_ungrab_keys_by_default.diff: + - Cherry pick from upstream. Don't bind the ClearGrab/CloseGrab keys by + default - these allow bypassing of screensavers' screenlocks. + + -- Christopher James Halse Rogers Fri, 20 Jan 2012 12:57:14 +1100 + +xkeyboard-config (2.3-1ubuntu2) oneiric; urgency=low + + * rules: Bring back the pot file build, very much needed still. + This time move the original file away during build, and restore + on clean. (LP: #868554) + + -- Timo Aaltonen Wed, 05 Oct 2011 23:34:45 +0300 + +xkeyboard-config (2.3-1ubuntu1) oneiric; urgency=low + + * Merge from Debian experimental. Remaining Ubuntu changes: + + xkb-data-i18n.install, xkb-data.install, rules: Split out + xkb-data-i18n to be used by console-setup. + + 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + + 108_fix_intltool_make_check.diff: Fix make check in the presence + of the quilt patch system. + + xkb-data.postinst.in: Migrate console-setup/keyboard-configuration + settings from dvorak-intl to dvorak-alt-intl to match rename in + xkeyboard-config 1.9. (LP: 742683) + * No need to build the pot file anymore, upstream version is used. + * Fix dh_autoreconf override in rules (FTBFS). + + -- Timo Aaltonen Thu, 11 Aug 2011 22:01:46 +0300 + +xkeyboard-config (2.3-1) experimental; urgency=low + + * New upstream release: + - Since 2.1 is still supposed to be the best for GNOME2, and since + GNOME3 is still being prepared in experimental, target that suite + rather than unstable. + * Add intltool build-dep. + + -- Cyril Brulebois Sat, 04 Jun 2011 00:35:16 +0200 + +xkeyboard-config (2.2.1-1ubuntu1) oneiric; urgency=low + + * Merge from Debian experimental. Remaining Ubuntu changes: + + xkb-data-i18n.install, xkb-data.install, rules: Split out + xkb-data-i18n to be used by console-setup. + + rules: Generate pot file for translations during build + + 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + * debian/patches/108_taiwan.patch: + * debian/patches/104_macbook_expose_and_dashboard.patch: + * debian/patches/107_lao.patch: + - Drop, included upstream + * debian/xkb-data.postinst.in: + - Migrate console-setup/keyboard-configuration settings from dvorak-intl + to dvorak-alt-intl to match rename in xkeyboard-config 1.9. (LP: #742683) + * debian/patches/108_fix_intltool_make_check.diff: + - Fix make check in the presence of the quilt patch system. + + -- Christopher James Halse Rogers Tue, 24 May 2011 12:13:34 +1000 + +xkeyboard-config (2.2.1-1) experimental; urgency=low + + * New upstream release: + - Big rewrite for GNOME3. + * By default, run-time dependencies are checked at build-time: + - Pass --disable-runtime-deps to disable that check since there's no + point in doing so for Debian packages. + - Break earlier versions of libx11-6. + * Get rid of old maintainer scripts to upgrade from 1.6 since squeeze + has 1.8. + * Refresh patches. + * Switch to dh: + - Bump debhelper build-dep/compat to 8. + - Use dh-autoreconf. + - Rewrite debian/rules accordingly. + - Build out-of-tree. + * Remove debian/xsfbs/, no longer needed. + * Remove debian/patches/quiltrc, not really needed. + + -- Cyril Brulebois Wed, 06 Apr 2011 02:41:25 +0200 + +xkeyboard-config (2.1-2) unstable; urgency=low + + * Remove Mohammed Adnène Trojette from Uploaders. Thanks for your work! + * Wrap build dependencies. + * Drop Breaks on libx11-6 (<< 2:1.1), that was before lenny. + * Bump Standards-Version to 3.9.1 (no changes needed). + * Upload to unstable. + + -- Cyril Brulebois Wed, 06 Apr 2011 01:01:12 +0200 + +xkeyboard-config (2.1-1ubuntu3) natty; urgency=low + + * Fix broken HTC Dream stanza. + + -- Evan Dandrea Tue, 08 Feb 2011 12:22:12 +0000 + +xkeyboard-config (2.1-1ubuntu2) natty; urgency=low + + * Refresh patches 104, 105, 108 to apply + + -- Bryce Harrington Thu, 03 Feb 2011 15:57:08 -0800 + +xkeyboard-config (2.1-1ubuntu1) natty; urgency=low + + * Merge from debian of 2.1 release. + - Fixes Ubuntu bugs: + + Sindhi keyboard layout (locale: sd_PK, sd_IN) (LP: #588918) + + Fix conflict between Mali and Malayalam layouts (LP: #575660) + + Support for Philippines "National Keyboard Layout" (LP: #672881) + + Support for Kinesis keyboard geometry (LP: #393887) + + Support for Apple Aluminium keyboards (LP: #696232) + + Support for abnt2 keyboard, thinkpad variant for Lenovo 3000 v100 + laptops (LP: #359719) + + Fix CapsLock misspelling (LP: #592448) + - Remaining Ubuntu changes: + + xkb-data-i18n.install, xkb-data.install, rules: Split out + xkb-data-i18n to be used by console-setup. + + rules: Generate pot file for translations during build + + 104_macbook_expose_and_dashboard.patch: Add keycode definitions + required for Apples Expose & Dashboard keys (F3/F4). + + 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + + 107_lao.patch: New keyboard layout for Lao, implemented as + an alternative to the default one. + + 108_taiwan.patch: New keyboard layouts for Taiwan. + * Drop 102_mac_aliases.patch: This appears to have some side effects, + and the patch was not taken by upstream because it was an incomplete + fix. Reopens bug 327963 + * Drop patches included in the new upstream release: + - 106_fixspell3d.patch: upstream + - 109_mali.patch: upstream + - 110_variants-cleanup.patch + - 111_il-missing-symbol.patch + - 112_zero-with-spacing.patch + - 113_cz-dvorak-ucw.patch + - 114_ejn_4_level.patch + - 115_aluminium_geometries.patch + - 116_aluminium_keycodes.patch + - 117_aluminium_symbols.patch + - 118_aluminium_aliases.patch + - 119_aluminium_pc_compat.patch + - 120_aluminium_rules.patch + - 121_tamil_chars.patch + - 122_olpc-azerty.patch + - 123_fix_i18n.patch + - 124_serbian_ru_level3.patch + - 125_mapping_tools_launch5_menukb.patch + - 126_swahili_arabic.patch + - 127_restore_gb_colemak.patch + + -- Bryce Harrington Tue, 01 Feb 2011 11:57:39 -0800 + +xkeyboard-config (2.1-1) experimental; urgency=low + + * New upstream release: + + Beware of the possible regressions, we're going 3 releases forward + at once. + * Rebuild ChangeLog using “git log” on the upstream branch. The NEWS + file is a bit too lightweight. As a reminder, it's installed as: + /usr/share/doc/xkb-data/changelog.gz + * Point to /usr/share/X11/xkb/rules/base.lst in README.Debian, thanks to + Riku Saikkonen for the suggestion (Closes: #487951). + * Great debian/rules cleanup: + + Remove deb target, dpkg-buildpackage's -i does the right thing, and + “-rfakeroot” has been the default for a while. + + Remove dir target, no longer used. + + Stop removing rules/compat/base.l[2-4]*.part, they are no longer + generated automatically. + + More generically, stop removing files which weren't cleaned, that's + been fixed. + + Call touch in clean to restore the empty file which gets deleted by + quilt when unpatching rules/base.o_k.part; this avoid its showing up + as “deleted” in “git status”. + + Try and keep the udeb's size low: Replace multiple spaces with a + single space character. For this version, installed size goes down + from 3.5MB to 3.0MB. + + Additionally, remove comments starting with “//”. Down to 2.6MB, yay. + + Also don't ship the newly-added pkg-config file in the udeb. + + Stop removing $(xkb_base)/compiled, it's no longer created. + + Stop passing --disable-xkbcomp-symlink to configure, it's gone. + * Merge xsfbs/debian-unstable, which helps avoiding rebuilds. + * Update download URL in watch file. + + -- Cyril Brulebois Fri, 28 Jan 2011 00:11:58 +0100 + +xkeyboard-config (1.8-2) unstable; urgency=low + + * Add revert-goodmap-badmap-for-apple.diff patch to make apple:goodmap and + apple:badmap options available again. Some users are still affected by + this issue, so restore those options for now (Closes: #604671). Thanks, + Corsac, for reporting and checking the fix! + + -- Cyril Brulebois Tue, 23 Nov 2010 21:48:24 +0100 + +xkeyboard-config (1.8-1ubuntu8) lucid; urgency=low + + * rules: Make pot file as part of build process. + (LP: #562872) + * Renumber patch 130 to 128 so is consecutive + + -- Bryce Harrington Wed, 14 Apr 2010 16:20:56 -0700 + +xkeyboard-config (1.8-1ubuntu7) lucid; urgency=low + + * add debian/patches/130_fix_oss_ctrl_space_accelerator.patch: + - don't include level4nl but only level4n for french oss layout. + both space and Ctrl + space returned the same XLookupString, which + prevents space using in some application using + gtk_action_group_add_toggle_actions to setup Ctrl + space accelerator. + We lose rctrl accelator but that's better than not having space in + those applications. Setup it manually will reintroduce + https://bugs.launchpad.net/bugs/198759 + (LP: #221112) + + -- Didier Roche Wed, 14 Apr 2010 18:15:30 +0200 + +xkeyboard-config (1.8-1ubuntu6) lucid; urgency=low + + * Removed unwanted semicolons in 112_zero-with-spacing.patch + to quell error messages when using certain keyboard layouts. + (LP: #553401) + + -- Bryce Harrington Tue, 13 Apr 2010 13:36:32 -0700 + +xkeyboard-config (1.8-1ubuntu5) lucid; urgency=low + + * Add 127_restore_gb_colemak.patch: Fixes bottom row offset on the + Colemak UK keyboard. Cherrypick from upstream to revert an earlier + patch. Thanks for chasing the patch down, Ben. + (LP: #542237) + + -- Bryce Harrington Tue, 13 Apr 2010 13:14:35 -0700 + +xkeyboard-config (1.8-1ubuntu4) lucid; urgency=low + + * Add tw to Makefile so it will install + * Earlier upload fixed win key as 3rd level chooser (LP: #408397) + + -- Bryce Harrington Mon, 29 Mar 2010 20:49:47 -0700 + +xkeyboard-config (1.8-1ubuntu3) lucid; urgency=low + + * Cherrypicks from upstream to enable support for Apple Aluminum + keyboards: + + 115_aluminium_geometries.patch + + 116_aluminium_keycodes.patch + + 117_aluminium_symbols.patch + + 118_aluminium_aliases.patch + + 119_aluminium_pc_compat.patch + + 120_aluminium_rules.patch + * Cherrypicks from upstream to fix keys on various layouts: + + 107_lao.patch + + 108_taiwan.patch + + 109_mali.patch + + 110_variants-cleanup.patch + + 111_il-missing-symbol.patch + + 112_zero-with-spacing.patch + + 113_cz-dvorak-ucw.patch + + 114_ejn_4_level.patch + + 121_tamil_chars.patch + + 122_olpc-azerty.patch + + 123_fix_i18n.patch + + 124_serbian_ru_level3.patch + + 125_mapping_tools_launch5_menukb.patch + + 126_swahili_arabic.patch + + -- Bryce Harrington Mon, 29 Mar 2010 20:31:26 -0700 + +xkeyboard-config (1.8-1ubuntu2) lucid; urgency=low + + [Arne Goetje] + * Add 108_taiwan.patch: New keyboard layouts for Taiwan. + * Add 107_lao.patch: New keyboard layout for Lao, implemented as + an alternative to the default one. (LP: #341741) + + -- Bryce Harrington Mon, 29 Mar 2010 19:11:44 -0700 + +xkeyboard-config (1.8-1ubuntu1) lucid; urgency=low + + * Merge from debian testing. Remaining changes: + - Split out xkb-data-i18n to be used by console-setup. + - debian/xkeyboard-config.pot: Add pot file for translations (updated) + - Add 102_mac_aliases.patch: Fix error activating XKB config on MacBook + due to lack of mac w/ deadkeys layout aliases. + - Add 104_macbook_expose_and_dashboard.patch: Add keycode definitions + required for Apples Expose & Dashboard keys (F3/F4). + - Add 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + - Add 106_fixspell3d.patch: Fix spelling error from 3d to 3rd + * Drop 101_rus.patch and 103_swiss_legacy.patch: Included upstream now + + -- Bryce Harrington Mon, 29 Mar 2010 16:42:48 -0700 + +xkeyboard-config (1.8-1) unstable; urgency=low + + [ Julien Cristau ] + * Remove myself from Uploaders + * New upstream release + + Fix Win key as third level chooser (closes: #531771) + + [ Cyril Brulebois ] + * Add udeb needed for the graphical installer: xkb-data-udeb. + * Add myself to Uploaders. + * Bump Standards-Version from 3.8.3 to 3.8.4 (no changes needed). + * Add Depends: ${misc:Depends} to xkb-data. + + -- Cyril Brulebois Mon, 15 Mar 2010 14:24:43 +0100 + +xkeyboard-config (1.7-2ubuntu2) lucid; urgency=low + + * Correct spelling error from 3d to 3rd (LP: #398873) + + -- Nigel Babu Tue, 16 Feb 2010 10:07:01 +0530 + +xkeyboard-config (1.7-2ubuntu1) lucid; urgency=low + + * Merge from debian testing. Remaining changes: + - Split out xkb-data-i18n to be used by console-setup. + - debian/xkeyboard-config.pot: Add pot file for translations (updated) + - Add 101_rus.patch: Tag USA Russian Phonetic keyboard layout with + Russian language tag. + - Add 102_mac_aliases.patch: Fix error activating XKB config on MacBook + due to lack of mac w/ deadkeys layout aliases. + - Add 103_swiss_legacy.patch: Newer swiss keyboards have swapped bar and + brokenbar as a workaround to a Microsoft mistake in the Windows + keyboard layout. + * Add 104_macbook_expose_and_dashboard.patch: Add keycode definitions + required for Apples Expose & Dashboard keys (F3/F4). + (LP: #520519) + * Add 105_intelligent_keyboard.patch: Add support for the Intelligent + Keyboard K04 + (LP: #458206) + + -- Bryce Harrington Thu, 11 Feb 2010 13:11:49 -0800 + +xkeyboard-config (1.7-2) unstable; urgency=low + + * Apparently some people have /etc/X11/xkb as a symlink, which makes rmdir + fail. Try to handle that case as well (closes: #558761). Thanks, Arjan + Opmeer! + + -- Julien Cristau Sat, 16 Jan 2010 20:39:49 +0000 + +xkeyboard-config (1.7-1ubuntu3) lucid; urgency=low + + * No-change rebuild to stop translation stripping. + + -- Evan Dandrea Mon, 11 Jan 2010 17:48:19 +0000 + +xkeyboard-config (1.7-1ubuntu2) lucid; urgency=low + + * Split out xkb-data-i18n to be used by console-setup. + + -- Evan Dandrea Tue, 05 Jan 2010 17:45:50 +0000 + +xkeyboard-config (1.7-1ubuntu1) lucid; urgency=low + + * Merge from Debian testing, remaining changes: + - debian/xkeyboard-config.pot: Add pot file for translations (updated) + - Add 101_rus.patch: Tag USA Russian Phonetic keyboard layout with + Russian language tag. + - Add 102_mac_aliases.patch: Fix error activating XKB config on MacBook + due to lack of mac w/ deadkeys layout aliases. + - Add 103_swiss_legacy.patch: Newer swiss keyboards have swapped bar and + brokenbar as a workaround to a Microsoft mistake in the Windows + keyboard layout. + * Dropped changes, superseded upstream: + - Add 100_abnt2-mapping-of-dot-key.patch, to fix ABNT2 numpad keyboards + to print period/dot instead of comma. Cherrypick from upstream. + - README.Debian: Don't advertise hacking on base.xml + + -- Steve Langasek Wed, 23 Dec 2009 00:14:57 -0800 + +xkeyboard-config (1.7-1) unstable; urgency=low + + [ David Nusinow ] + * Add a note about re-enabling ctrl-alt-backspace killing to NEWS.Debian + (closes: #531629) + * Update xsfbs. + * Update to debhelper version 7 + + Fix up dh_clean -k to use dh_prep instead + * Update standards version to 3.8.3.0. No changes necessary. + + [ Julien Cristau ] + * Don't install base.xml in /etc/X11/xkb. Modifying this creates more + problems than it solves (closes: #497341). + * New upstream release. + + fix broken reference to symbols/sun_vndr/us(sun[45]) (closes: #469335) + + add a dead_tilde to the Spanish layout (closes: #546288) + + fix error in German translation (closes: #532642) + * Clean up using maintainer-clean instead of distclean. + + -- Julien Cristau Sun, 29 Nov 2009 11:47:09 +0100 + +xkeyboard-config (1.6-1ubuntu5) karmic; urgency=low + + * Fix 103_swiss_legacy.patch to not patch the Changelog, so that it applies + cleanly. + + -- Steve Langasek Thu, 15 Oct 2009 09:24:53 +0000 + +xkeyboard-config (1.6-1ubuntu4) karmic; urgency=low + + * Add 103_swiss_legacy.patch: Newer swiss keyboards have swapped bar and + brokenbar as a workaround to a Microsoft mistake in the Windows + keyboard layout. + (LP: #222430) + + -- Bryce Harrington Tue, 13 Oct 2009 11:06:15 -0700 + +xkeyboard-config (1.6-1ubuntu3) karmic; urgency=low + + * Add 101_rus.patch: Tag USA Russian Phonetic keyboard layout with + Russian language tag. + (LP: #429034) + * Add 102_mac_aliases.patch: Fix error activating XKB config on MacBook + due to lack of mac w/ deadkeys layout aliases. + (LP: #327963) + + -- Bryce Harrington Mon, 12 Oct 2009 15:27:33 -0700 + +xkeyboard-config (1.6-1ubuntu2) karmic; urgency=low + + * Add 100_abnt2-mapping-of-dot-key.patch, to fix ABNT2 numpad keyboards to + print period/dot instead of comma. Cherrypick from upstream. + (LP: #272606) + + -- Bryce Harrington Thu, 20 Aug 2009 10:42:47 -0700 + +xkeyboard-config (1.6-1ubuntu1) karmic; urgency=low + + * Merge from debian unstable (LP: #386445), remaining changes: + - debian/xkeyboard-config.pot: Add pot file for translations (updated) + - README.Debian: Don't advertise hacking on base.xml + * All Ubuntu patches dropped, applied in source. Except for one small + part of 110_fi_brokenbar.patch which upstream rejected. + + -- Michael Terry Fri, 12 Jun 2009 13:51:29 -0400 + +xkeyboard-config (1.6-1) unstable; urgency=low + + * Add Breaks on old libx11-6. It seems some people are keeping very, very + old libx11-6 versions, which didn't know about some keysyms we're now + using, thus making their keyboard unusable (closes: #530585, #514975). + * New upstream release + + adds Crimean Tatar layouts (closes: #513557) + + French translation updated (closes: #529479) + + fixes handling of compat layouts (closes: #514409) + * Patches sclk_toggle.diff and unhide_lv3_enter_switch.diff are upstream. + * Add README.source, bump Standards-Version to 3.8.1. + + -- Julien Cristau Sat, 30 May 2009 16:39:19 +0200 + +xkeyboard-config (1.5-2ubuntu11) jaunty; urgency=low + + * debian/xkeyboard-config.pot: Add pot file for translations + (LP: #349341) + + -- Bryce Harrington Mon, 30 Mar 2009 21:32:36 -0700 + +xkeyboard-config (1.5-2ubuntu10) jaunty; urgency=low + + * README.Debian: Don't advertise customization of keyboard layouts by + hacking on base.xml, since that file gets overwritten on upgrade, and + since upstream does not consider this an end-user customizable thing. + (LP: #297428) + + -- Bryce Harrington Thu, 19 Mar 2009 12:12:34 -0700 + +xkeyboard-config (1.5-2ubuntu9) jaunty; urgency=low + + * Update 109_de_low_quotemarks.patch, + 111_si_rm_unnecessary_diagraph_layouts.patch, and + 113_kg_fix_kyrgyz_layouts.patch to apply (FTBS). + + -- Bryce Harrington Thu, 19 Mar 2009 00:34:40 -0700 + +xkeyboard-config (1.5-2ubuntu8) jaunty; urgency=low + + * Update 106_ru_fix_shift.patch: Remove extraneous parts to only + change the minus/underscore issue. Upstream. + (LP: #309844) + * Add 109_de_low_quotemarks.patch: Add keys for typing low quotation + marks. Upstream. + (LP: #59572) + * Add 110_fi_brokenbar.patch: Add keys for bar and broken bar symbols in + the finnish keymap. Upstream. + (LP: #181595) + * Add 111_si_rm_unnecessary_diagraph_layouts.patch + and 112_si_rm_unnecessary_diagraph_layouts_basexmlin.patch: + Remove unnecessary diagraph layouts. Upstream. + (LP: #162462) + * Add 113_kg_fix_kyrgyz_layouts.patch: Update to official Kyrgyz + Republic layouts. Upstream. + (LP: #198655) + + -- Bryce Harrington Wed, 18 Mar 2009 22:02:42 -0700 + +xkeyboard-config (1.5-2ubuntu7) jaunty; urgency=low + + * 108_bg_standards_update.patch: Update base.xml.in as well. + + -- Bryce Harrington Tue, 24 Feb 2009 15:03:51 -0800 + +xkeyboard-config (1.5-2ubuntu6) jaunty; urgency=low + + * Add 108_bg_standards_update.patch: New phonetic layout for Bulgarian. + (LP: #197414) + + -- Bryce Harrington Tue, 24 Feb 2009 14:51:25 -0800 + +xkeyboard-config (1.5-2ubuntu5) jaunty; urgency=low + + * Add 107_crh_layouts.patch: Add Crimean Tatar layouts for several + countries. (LP: #323041) + + -- Bryce Harrington Mon, 23 Feb 2009 18:36:29 -0800 + +xkeyboard-config (1.5-2ubuntu4) jaunty; urgency=low + + * Add 106_ru_fix_shift.patch: Shift doesn't work on Russian letters, and + -/_ is missing from Phonetic layout. + (LP: #309844) + + -- Bryce Harrington Thu, 12 Feb 2009 21:36:22 -0800 + +xkeyboard-config (1.5-2ubuntu3) jaunty; urgency=low + + * Add 105_lt_kpdl_and_balticplus.patch: KPDL should produce , not . on + lt keyboard. Also add balticplus symbols. + (LP: #307670) + + -- Bryce Harrington Thu, 12 Feb 2009 21:20:31 -0800 + +xkeyboard-config (1.5-2ubuntu2) jaunty; urgency=low + + * Add 104_hin_wx.patch: Cherrypick patch from upstream. + (LP: #274024) + + -- Bryce Harrington Thu, 12 Feb 2009 19:43:58 -0800 + +xkeyboard-config (1.5-2ubuntu1) jaunty; urgency=low + + * Merge with Debian. Remaining Ubuntu changes: + + 003_missing_inet_keys.diff: Add missing KeySyms to enable missing + XF86Battery, XF86Bluetooth, and XF86WLAN hotkeys. (LP: 281134) + + -- Bryce Harrington Wed, 11 Feb 2009 18:02:07 -0800 + +xkeyboard-config (1.5-2) unstable; urgency=low + + * Cherry-picked from upstream git: + + added ca(eng), b.fd.o#19707 + + fixed meta for fi(smi), b.fd.o#19841 + Requested by Samuel Thibault. + + -- Julien Cristau Sun, 01 Feb 2009 16:46:55 +0100 + +xkeyboard-config (1.5-1) unstable; urgency=low + + * New upstream release. + + bepo layout updated (closes: #469826) + + some symbols added to Gurmukhi keymap (closes: #443647) + + new 'deadtilde' variant for es and latam layouts (closes: #444035) + + problem with cymotion model and XF86WWW keysym fixed (closes: #462816) + + 'sun' rules files removed (closes: #469306) + + the us layout doesn't override CAPS anymore (closes: #504022) + + model 'logimel', Logitech Media Keyboard Elite, added (closes: #384801) + * Patch sclk_toggle.diff updated. + * Patch unhide_lv3_enter_switch.diff refreshed. + * Patch send-upstream/001_keypad_comma.diff dropped; the kpdl:comma option + exists since 1.1, and keypad:comma was broken since then. + * Patches add_void_definition_pl-324647.diff and mac_poweroff.diff dropped, + applied upstream. + * Add myself to Uploaders. + * Update debian/copyright from upstream COPYING. + + -- Julien Cristau Wed, 28 Jan 2009 06:40:24 +0100 + +xkeyboard-config (1.4-1ubuntu3) jaunty; urgency=low + + * Add 101_be_ad09.patch: Adds missing character on belgian keyboard + (LP: #213346) + + -- Bryce Harrington Mon, 26 Jan 2009 15:01:54 -0800 + +xkeyboard-config (1.4-1ubuntu2) jaunty; urgency=low + + * README.Debian: Correct documentation about location for keyboard + customizations + (LP: #297428) + + -- Bryce Harrington Mon, 26 Jan 2009 14:48:05 -0800 + +xkeyboard-config (1.4-1ubuntu1) jaunty; urgency=low + + * Merge from Debian experimental, remaining changes: + - 100_abnt2_jp106.diff: Fix ABNT2 keys. Patch modified to apply. + - send-upstream/003_missing_inet_keys.diff: Add missing KeySyms to + enable missing XF86Battery hotkey. (LP: 281134) + + -- Timo Aaltonen Thu, 22 Jan 2009 18:33:01 +0200 + +xkeyboard-config (1.4-1) unstable; urgency=low + + * New upstream release. + * Clean up generated files on clean, and recreate them at build time, in an + attempt to make the build system cleaner. Also reorganize debian/rules in + the process, using the standard xsfbs ruleset. + * Update patch send-upstream/001_keypad_comma.diff. + * Delete patch fixed-compat-rules-for-Romania-b.fd.o-16872.patch, applied + upstream. + + -- Julien Cristau Wed, 12 Nov 2008 19:45:45 +0100 + +xkeyboard-config (1.3-2ubuntu5) jaunty; urgency=low + + * 003_missing_inet_keys.diff: Add missing KeySyms to enable + missing XF86Battery hotkey. (LP: #281134) + + -- Mario Limonciello Tue, 02 Dec 2008 14:47:56 -0600 + +xkeyboard-config (1.3-2ubuntu4.3) jaunty; urgency=low + + * No-change upload to jaunty to cause xkb-data to exist again on armel. + + -- Colin Watson Wed, 26 Nov 2008 23:54:16 +0000 + +xkeyboard-config (1.3-2ubuntu4.2) intrepid-proposed; urgency=low + + * 100_abnt2_jp106.diff: The previous fix was wrong. ABNT2 has KPPT + which should produce keycode 129. Thanks Leonardo Couto! + (LP: #272606) + + -- Timo Aaltonen Tue, 18 Nov 2008 07:17:59 +0200 + +xkeyboard-config (1.3-2ubuntu4.1) intrepid-proposed; urgency=low + + * 100_abnt2_jp106.diff: Fix keycode 129 to produce a dot instead of + a comma. (LP: #272606) + * Remove patches/ directory which should not be included in the diff. + + -- Timo Aaltonen Wed, 12 Nov 2008 11:46:03 +0200 + +xkeyboard-config (1.3-2ubuntu4) intrepid; urgency=low + + * Update 100_abnt2_jp106.diff, s/AB11/I211/ from symbols/inet. + + -- Timo Aaltonen Wed, 17 Sep 2008 12:27:15 +0300 + +xkeyboard-config (1.3-2ubuntu3) intrepid; urgency=low + + * 100_abnt2_jp106.diff: Fix keycodes/evdev to better support ABNT2 and + JP106. (LP: #255372, #258595) + + -- Timo Aaltonen Tue, 16 Sep 2008 16:47:08 +0300 + +xkeyboard-config (1.3-2ubuntu2) intrepid; urgency=low + + * control: Add libglib2.0-dev, intltool to build-deps (FTBFS). + * rules: remove an extra "rm -f". + + -- Timo Aaltonen Tue, 09 Sep 2008 20:03:54 +0300 + +xkeyboard-config (1.3-2ubuntu1) intrepid; urgency=low + + * Pull from upstream/master, last commit 667a880a4f656fe3. + - needed for "implement special ruleset for evdev driver" + * Drop us-mac.diff, fixed-compat-rules-for-Romania-b.fd.o-16872.patch, + applied upstream. + * Modify send-upstream/001_keypad_comma.diff to apply. + * debian/rules: + - Modified to act more like the other pkg-xorg packages. + - Run autoreconf on configure. + - Clean po/*.gmo. + - Since building in a separate directory doesn't work without + violence, clean Makefile's too to make the diff smaller. + * debian/control: Build-depend on automake, libtool, xutils-dev. + * Drop clean.diff, not needed anymore. + + -- Timo Aaltonen Tue, 09 Sep 2008 19:29:10 +0300 + +xkeyboard-config (1.3-2) unstable; urgency=high + + * Fix compat rules for Romanian layout (closes: #485702). + * Remove some generated files from the source package to clean up the build. + + -- Julien Cristau Thu, 14 Aug 2008 19:51:55 +0200 + +xkeyboard-config (1.3-1ubuntu2) intrepid; urgency=low + + [ Daniel Gimpelevich ] + * debian/patches/us-mac.diff: + + Fix for the USA - Macintosh layout. (Closes: #246834) + + -- Артём Попов Wed, 09 Jul 2008 14:25:18 +0700 + +xkeyboard-config (1.3-1ubuntu1) intrepid; urgency=low + + [ Артём Попов ] + * debian/rules: make update-po in the build target (LP: #213192) + + [ Loic Minier ] + * Rebase above change on top of 1.3-1 and target intrepid. + * Use "$(MAKE) -C po update-po" instead of "(cd po; make update-po; cd ..)". + * Update upload date. + + -- Артём Попов Tue, 17 Jun 2008 23:40:34 +0200 + +xkeyboard-config (1.3-1) unstable; urgency=low + + * New upstream release: + + add a CA variant for Secwepemctsin language. (Closes: #476702) + + change Romanian keymap to use the correct comma + characters. (Closes: #481176) + + "symbols/ru: default variant is winkeys (till Daniel + fixes xkbcomp)" (Closes: #480124) + + -- Mohammed Adnène Trojette Wed, 28 May 2008 13:38:30 +0200 + +xkeyboard-config (1.2~cvs.20080501.1-1) unstable; urgency=low + + * New upstream CVS snapshot from May 1st 2008: + + revert Latin American layout. (Closes: #477197) + + reactivate right control key in fr(oss). (Closes: #460550) + + fix olpc variants in the Afghan layout. (Closes: #461521) + * Clean up add_void_definition_pl-324647.diff and apply it before + resync_rules_base.diff to avoid unclean patch applying and + unapplying. (Closes: #460838) + * Document issues with the "Fn" key on some laptops in + README.Debian. (Closes: #461489) + + -- Mohammed Adnène Trojette Thu, 01 May 2008 01:29:51 +0200 + +xkeyboard-config (1.1~cvs.20080104.1-1) unstable; urgency=low + + * New upstream CVS snapshot from January 4th 2008: + + fixed Latin American layout. (Closes: #444035) + + fixed Cherry CyMotion Master Linux layout. (Closes: #343929) + + fixed HP Compaq nx9020 layout. (Closes: #395883) + + split Serbia and Montenegro. (Closes: #451622) + + added fr(nodeadkeys) to mac. (Closes: #456942) + + fixed mapping for shift+backslash in "il" keyboard. (Closes: #457927) + + added English quotation marks to intl keymaps. (Closes: #453675) + * debian/control: + + bumped Standards-Version to 3.7.3. + + used Vcs-Git and Vcs-Browser fields. + + use a Homepage field. + * Refreshed resync_rules_base.diff. (Closes: #442942) + * Documented the creation of a custom layout in README.Debian and + made /usr/share/X11/xkb/rules/base.xml a symlink to + /etc/X11/xkb/base.xml. + (Closes: #410628, #410903, #438940) + * Documented how to remove conffiles left in /etc/X11/xkb/ in + README.Debian. (Closes: #366180) + * New patch: add_void_definition_pl-324647.diff + + don't use rules/latin's definitions for alt+{w,q,f}. + (Closes: #324647) + + -- Mohammed Adnène Trojette Sun, 13 Jan 2008 15:33:54 +0100 + +xkeyboard-config (1.0~cvs.20070916-1) unstable; urgency=low + + * New upstream CVS snapshot from September 16th 2007: + + fix evdev layout. (Closes: #442479) + + -- Mohammed Adnène Trojette Sun, 16 Sep 2007 18:51:30 +0200 + +xkeyboard-config (1.0~cvs.20070914-1) unstable; urgency=low + + * New upstream CVS snapshot from September 14th 2007: + + advertise all Romanian layouts. Thanks Eddy Petrișor for the + patch. (Closes: #436993) + + fix ctrl:swapcaps. (Closes: #410060) + + add missing virtual keys from evdev keycodes. Thanks Yann + Vernier for the patch. (Closes: #432613) + + support Asus 6000 series laptop keyboard. Thanks Arnout Boelens + for the patch. (Closes: #383953) + * Update debian/*.dir files. + + -- Mohammed Adnène Trojette Fri, 14 Sep 2007 19:12:27 +0200 + +xkeyboard-config (1.0~cvs.20070721-1) unstable; urgency=low + + [ Julien Cristau ] + * Fix watch file to look for tarballs at http://xlibs.fd.o/xkbdesc/ + + [ Mohammed Adnène Trojette ] + * New upstream CVS snapshot from July 21st 2007: + + include xkb files for the Happy Hacking keyboard. (Closes: #167370) + + fix us layout. (Closes: #421532) + + fix se layout. (Closes: #425304) + + fix de+nodeadkey layout. (Closes: #432297) + * Patches refreshed: + + fix FTBFS. (Closes: #424112) + * Patches obsoleted: + + greek.diff. + + -- Mohammed Adnène Trojette Sat, 21 Jul 2007 20:51:07 +0200 + +xkeyboard-config (0.9+cvs.20070428-1) experimental; urgency=low + + * Add myself to Uploaders. (Closes: #401777) + * CVS Snapshot from April 24 2007: + + fix Uzbek layout. (Closes: #412528) + + fix typo in compat/misc. (Closes: #412352) + + adjust Dutch layout. (Closes: #286581) + + fix keymap on iBook G4 Japanese keyboard. (Closes: #374070) + + fix key in symbols/inet. (Closes: #409982) + + update Finnish layout. (Closes: #405207) + + add Logitech Cordless Desktop Optical support. (Closes: #391192) + + fix a jp106 backslash/yen issue. (Closes: #280579) + * Patches refreshed: + + resync_rules_base.diff. + * Patches obsoleted or merged upstream: + + revert_bz8572.diff + + po.diff + + bz1576.diff + + bz8668.diff + + compatibility.diff + + japan.diff + * Patches to send upstream: + + 001_keypad_comma.diff: add keypad:comma option. (Closes: #409117) + * Bump debhelper compatibility to 5. + * Remove reference to xlibs. (Closes: #413620) + + -- Mohammed Adnène Trojette Sat, 28 Apr 2007 20:35:01 +0200 + +xkeyboard-config (0.9-4) unstable; urgency=low + + [ Denis Barbier ] + + debian/patches/po.diff: Escape <> characters in Slovenian + PO file, base.xml was not a valid XML file. Closes: #394060 + + [ Loic Minier ] + * Upload. + + -- Denis Barbier Fri, 20 Oct 2006 22:24:57 +0200 + +xkeyboard-config (0.9-3) unstable; urgency=high + + [ Denis Barbier ] + * debian/patches/resync_rules_base.diff: Regenerate to fix FTBFS. + Closes: #393166 Thanks Andreas Jochens. + Urgency set to high because of the FTBFS. + + + debian/patches/po.diff: Update Slovenian PO file. + + + debian/patches/bz8668.diff: New patch to fix Ctrl-Alt-Backspace + with Macintosh us layout. + + * debian/patches/revert_bz8572.diff: Sync to CVS. + + [ Drew Parsons ] + * Thank you to Denis for the hard work keeping the keyboards typing. + + -- Drew Parsons Wed, 18 Oct 2006 10:55:11 +1000 + +xkeyboard-config (0.9-2) unstable; urgency=low + + + debian/patches/po.diff: Update Hungarian PO file. + + + debian/patches/revert_bz8572.diff: New patch to revert changes + introduced in BZ8572, they cause trouble with Ctrl-Alt-F* + combinations. Closes: #392911. + + -- Denis Barbier Sat, 14 Oct 2006 19:55:14 +0200 + +xkeyboard-config (0.9-1) unstable; urgency=low + + * New upstream release. + Almost all upstream fixes were already backported, this package + is very similar to 0.8-18. + + * Drop patches merged upstream: + + debian/patches/latin_quotes.diff + + debian/patches/fix_xkbcomp_crash.diff + + * This version adds leftsinglequotemark and rightsinglequotemark to + symbols/us(alt-intl). Closes: #391995 Thanks Jan Willem Stumpel. + + -- Denis Barbier Wed, 11 Oct 2006 22:50:37 +0200 + +xkeyboard-config (0.8-18) unstable; urgency=low + + * Sync to CVS 2006-10-05. + Drop patches merged upstream: + + debian/patches/mac-gb-euro.diff + + debian/patches/symbols-typos.diff + + debian/patches/finnish-macron.diff + + debian/patches/rewrite-mac.diff + + * debian/patches/japan.diff: New patch so that the latin variant of + jp layout is selected with multiple layouts. + + -- Denis Barbier Thu, 5 Oct 2006 22:12:56 +0200 + +xkeyboard-config (0.8-17) unstable; urgency=low + + * debian/patches/finnish-macron.diff: In symbols.fi, replace macron + by dead_macron. Closes: #387320 Thanks Martin-Éric Racine. + + * debian/patches/symbols-typos.diff: Fix typos in keysym names. + Closes: #390876 Thanks Sam Hocevar. + + * debian/patches/rewrite-mac.diff: Add includes to mac layouts in + symbols/* to reduce key definitions. + + -- Denis Barbier Tue, 3 Oct 2006 22:18:31 +0200 + +xkeyboard-config (0.8-16) unstable; urgency=low + + * Sync to CVS 2006-10-02. + + Macintosh layouts are also available for PC models. + + New nbsp:* options to add nobreakspace keysym on space key. + Closes: #361777 Thanks Samuel Thibault. + + * Thix patch has been merged upstream and is removed: + + debian/patches/thinkpad.diff + + * debian/patches/unhide_lv3_enter_switch.diff: New patch to + expose lv3:enter_switch, it can be useful when using pc105 + model on a Mac laptop. + + -- Denis Barbier Tue, 3 Oct 2006 00:35:01 +0200 + +xkeyboard-config (0.8-15) unstable; urgency=low + + * debian/patches/greek.diff: New patch to replace dead_horn and + dead_ogonek by U0313/U0314, which are the correct breathing + signs for polytonic Greek. This change can be performed now + that an updated el_GR.UTF-8/Compose file hit testing. + Closes: #386385 Thanks Jan Willem Stumpel. + + * debian/patches/compatibility.diff: Add compatibility rules to + make sure that changes in symbols/pc do not cause trouble. + Closes: #389589 Thanks Robert Bihlmeyer. + + -- Denis Barbier Wed, 27 Sep 2006 23:19:39 +0200 + +xkeyboard-config (0.8-14) unstable; urgency=low + + * Sync to CVS 2006-09-25. + * These patches have been merged upstream and are removed: + + debian/patches/macbook_layouts.diff + + debian/patches/fr.po.diff + + * debian/patches/bz1576.diff: Minor fixes in Macintosh layouts. + + * debian/patches/thinkpad.diff: Fix geometry/thinkpad. + Closes: #389358 Thanks Wouter Cloetens + + -- Denis Barbier Mon, 25 Sep 2006 21:38:39 +0200 + +xkeyboard-config (0.8-13) unstable; urgency=low + + * Sync to CVS 2006-09-18. + Support for Macintosh keyboards has been fully reworked, deeply + tested by debian-powerpc readers and merged upstream. Macintosh + layouts can now be as customized as PC ones with options. + Closes: #121297, #111905, #166478, #234113, #319423, #256442 + + * These patches are removed because they are obsolete: + + debian/patches/cvs_revert.diff + + debian/patches/inet.diff + + debian/patches/mac_fnkeys.diff + + debian/patches/macintosh.diff + + debian/patches/macintosh-gb.diff + + debian/patches/mac_swap_kp.diff + + debian/patches/mac_nodeadkeys.diff + + * debian/README.Debian: Replace its obsolete content by informations + to powerpc users. + + * debian/patches/fix_xkbcomp_crash.diff: New patch to fix an + xkbcomp crash introduced in CVS and not fixed yet. + Closes: #387917 Thanks Helge Kreutzmann and Wolfgang Pfeiffer. + + * debian/patches/mac_poweroff.diff: Add the power key to Apple + laptops. Thanks Jörg Sommer. + + * debian/patches/macbook_layouts.diff: For MacBook models, load + symbols from symbols/macintosh_vndr/* instead of symbols/*. + + * debian/patches/mac-gb-euro.diff: New patch to add the Euro sign + on key 2 for the Macintosh gb layout. + + * debian/patches/fr.po.diff: Fix po/fr.po, the version currently + in CVS is broken. + + -- Denis Barbier Sat, 23 Sep 2006 00:18:38 +0200 + +xkeyboard-config (0.8-12) unstable; urgency=low + + * Sync to CVS 2006-09-05. + + Closes: #362850: support alt-caps to toggle groups + Drop patches merged upstream: + + debian/patches/fix_symbols_hr.diff + + debian/patches/fix_symbols_key_type.diff + + debian/patches/ralt_switch_multikey.diff + + debian/patches/rearrange_options.diff + + debian/patches/microsoft.diff + + -- Denis Barbier Tue, 5 Sep 2006 19:48:57 +0200 + +xkeyboard-config (0.8-11) unstable; urgency=low + + * debian/patches/rearrange_options.diff: New patch to modify options + order in rules/base so that altwin:meta_win can be overriden by + other options. Closes: #385355 Thanks Ben Mueller + + * debian/patches/fix_symbols_key_type.diff: Several layouts did + define global key types, so keys for other groups were broken. + Closes: #373692, #385970 Thanks Robert Marlow and Jan Willem Stumpel + + -- Denis Barbier Mon, 4 Sep 2006 21:50:00 +0200 + +xkeyboard-config (0.8-10) unstable; urgency=low + + * Really fix Mac nodeadkeys variants, rules/base was not properly + rebuilt. + + -- Denis Barbier Thu, 31 Aug 2006 00:30:25 +0200 + +xkeyboard-config (0.8-9) unstable; urgency=low + + * debian/patches/resync_rules_base.diff: New patch to help keeping + rules/base.* and rules/compat/base.* files up-to-date. + + * debian/patches/mac_swap_kp.diff: New patch to swap KP_Delete and + KP_Separator on Mac keyboards. Closes: #328125 Thanks Ben Mueller + + * debian/patches/latin_quotes.diff: New patch; grave and apostrophe + on the 4th level can be provided via simpler keystrokes. They were + historically provided as alternative quotes, but these ones are + better alternatives. Closes: #308196 Thanks Mark Sheppard + + * debian/patches/mac_nodeadkeys.diff: New patch to fix nodeadkeys variants, + they were badly broken. + + -- Denis Barbier Wed, 30 Aug 2006 22:17:59 +0200 + +xkeyboard-config (0.8-8) unstable; urgency=low + + * Sync to CVS 2006-08-28. + + symbols/inet, keycodes/evdev: updated evdev + + symbols/pl: added pl(csb) + + symbols/bt: fixed Bhutan + + symbols/us: added dvorak-classic Closes: #257626, #264647 + + symbols/inet: added acer_c300 + + symbols/lk: updated Sinhala + + symbols/de: added Mac variants + + symbols/ch: fixed KPDL in ch(de_mac) + + * debian/patches/update-bt.diff: Patch dropped, merged upstream. + + * debian/patches/fix_symbols_hr.diff: New patch to fix Croatian layout, + some differences with previous XFree86 keymap had been introduced + in xkeyboard-config. Closes: #379292 Thanks Josip Rodin + + * debian/patches/mac_fnkeys.diff: New patch to fix console switching + with Macintosh us layout. Closes: #370564 Thanks Ben Mueller + + * debian/patches/ralt_switch_multikey.diff: New patch to enable again + lv3:ralt_switch_multikey which had been dropped from xkeyboard-config. + Closes: #364435 Thanks Klaus Ethgen + + * debian/patches/microsoft.diff: New patch to enable again the + 'microsoft' model, it had been disabled by error in previous uploads. + Closes: #379917 Thanks Phil Armstrong + + * debian/patches/inet.diff: New patch to add apple, apple_laptop, + hpxt1000 and latitude to $inetkbds. Closes: #381882 + Thanks Steinar H. Gunderson + + -- Denis Barbier Sat, 26 Aug 2006 14:54:51 +0200 + +xkeyboard-config (0.8-7) unstable; urgency=low + + * debian/patches/macintosh-gb.diff: New patch to fix and keys. + Closes: #379148 Thanks Roger Leigh + + * debian/patches/macintosh.diff: New patch to include 'latin' layout. + Closes: #366615, #363525 + + * debian/patches/update-bt.diff: New patch to update the Bhutanese layout. + Closes: #378309 Thanks Christian Perrier + + * debian/rules: Make sure that rules/base{,.lst,.xml} files are rebuilt. + + -- Denis Barbier Mon, 14 Aug 2006 16:10:41 +0200 + +xkeyboard-config (0.8-6) unstable; urgency=low + + * debian/control: Move debhelper from Build-Depends-Indep to Build-Depends. + + * debian/control: Bump Standards-Version to 3.7.2, no changes needed. + + * debian/control: Use quilt to manage changes. + + * Sync with CVS 2006-07-02. + The following bugs have been fixed upstream: + + XF86AudioRaiseVolume is defined twice for Logitech keyboards. + Closes: #363925 + + hr(us) layout apparently broken. Closes: #373833 + + symbols/inet and rules/base.* do not match. Closes: #368885 + + no korean alphabet (hangul) mapping support. Closes: #342615 + + * Drop fr.po.diff, included upstream. + + -- Denis Barbier Sun, 2 Jul 2006 22:11:44 +0200 + +xkeyboard-config (0.8-5) unstable; urgency=low + + * Add a symlink rules/xfree86 -> rules/base. Thanks Daniel Stone. + + -- Denis Barbier Fri, 14 Apr 2006 22:30:25 +0200 + +xkeyboard-config (0.8-4) unstable; urgency=low + + * Upload to unstable + + -- David Nusinow Thu, 6 Apr 2006 19:56:38 -0400 + +xkeyboard-config (0.8-3) experimental; urgency=low + + * Add a note into NEWS.Debian telling to read README.Debian. + * Improve README.Debian again. + * Replace /etc/X11/xkb by /usr/share/X11/xkb in docs/README.config too. + + -- Denis Barbier Tue, 28 Mar 2006 20:52:21 +0200 + +xkeyboard-config (0.8-2) experimental; urgency=low + + * Explain in README.Debian how to use xkb-data 0.8 with xorg < 7.0. + Thanks Andreas Kroschel (Closes: #357207) + * Update po/fr.po + + -- Denis Barbier Thu, 16 Mar 2006 23:27:19 +0100 + +xkeyboard-config (0.8-1) experimental; urgency=low + + * New upstream release. + * This release includes the Khmmer layout. Closes: #355613 + * Add Build-Depends-Indep: libxml-parser-perl, which is needed to build rules.xml. + * Modify debian/rules so that xkbcomp is not required to build this package. + Closes: #355742 + * Move XKB files into /usr/share/X11/xkb and purge unmodified configuration file + when upgrading from previous xkb-data releases. + * Remove xkbcomp symlink, it is no more needed. Closes: #356529 + * Set Maintainer to Debian X Strike Force, and myself to Uploaders. + + -- Denis Barbier Mon, 13 Mar 2006 21:21:25 +0100 + +xkeyboard-config (0.6-2) experimental; urgency=low + + * symbols/compose: add CapsLock as a compose key. Closes: #343287 + Thanks Andreas Kroschel. + * symbols/group: add ScrollLock as a group switcher key. + Thanks Andreas Kroschel. + + -- Denis Barbier Fri, 16 Dec 2005 17:54:43 +0100 + +xkeyboard-config (0.6-1) experimental; urgency=low + + * New upstream release. + * debian/control: Bump Standards-Version to 3.6.2, no changes needed + in packaging. + * debian/README.Debian: Add a note explaining how to use xkeyboard-config. + * Since binary package is xkb-data, files are installed under + /etc/X11/xkb-data and not /etc/X11/xkeyboard-config. + + -- Denis Barbier Thu, 6 Oct 2005 23:19:59 +0200 + +xkeyboard-config (0.5-2) experimental; urgency=low + + * Some packages have a versioned dependency on xlibs, so Replaces + does not work here. For the moment, XKB files are moved to + /etc/X11/xkeyboard-config + + -- Denis Barbier Thu, 17 Mar 2005 22:25:02 +0100 + +xkeyboard-config (0.5-1) experimental; urgency=low + + * Initial upload. Closes: #274299 + * Uploaded to experimental until we decide what to do with the + xlibs <-> xkb-data transition. + + -- Denis Barbier Wed, 2 Mar 2005 22:28:23 +0100 + --- xkeyboard-config-2.23.1.orig/debian/compat +++ xkeyboard-config-2.23.1/debian/compat @@ -0,0 +1 @@ +9 --- xkeyboard-config-2.23.1.orig/debian/control +++ xkeyboard-config-2.23.1/debian/control @@ -0,0 +1,50 @@ +Source: xkeyboard-config +Section: x11 +Priority: extra +Maintainer: Ubuntu X-SWAT +XSBC-Original-Maintainer: Debian X Strike Force +Build-Depends: + debhelper (>= 9), + dh-autoreconf, + quilt, +Build-Depends-Indep: + libxml-parser-perl, + x11-xkb-utils, + libglib2.0-dev, + intltool, + xsltproc, + xutils-dev (>= 1:7.6+2), +Standards-Version: 3.9.8 +Vcs-Git: https://anonscm.debian.org/git/pkg-xorg/data/xkb-data.git +Vcs-Browser: https://anonscm.debian.org/cgit/pkg-xorg/data/xkb-data.git +Homepage: https://www.freedesktop.org/Software/XKeyboardConfig + +Package: xkb-data +Depends: ${misc:Depends} +Breaks: libx11-6 (<< 2:1.4.3) +Architecture: all +Multi-Arch: foreign +Description: X Keyboard Extension (XKB) configuration data + This package contains configuration data used by the X Keyboard + Extension (XKB), which allows selection of keyboard layouts when + using a graphical interface. + . + Every X11 vendor provides its own XKB data files, so keyboard layout + designers have to send their layouts to several places. The + xkeyboard-config project has been launched at FreeDesktop in order + to provide a central repository that could be used by all vendors. + +Package: xkb-data-i18n +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Description: X Keyboard Extension (XKB) configuration data translations + This package contains translations used by xkb-data. Users should + not install this package. + +Package: xkb-data-udeb +XC-Package-Type: udeb +Section: debian-installer +Architecture: all +Description: X Keyboard Extension (XKB) configuration data + This is a udeb, or a microdeb, for the debian-installer. --- xkeyboard-config-2.23.1.orig/debian/copyright +++ xkeyboard-config-2.23.1/debian/copyright @@ -0,0 +1,206 @@ +This package was debianized by Denis Barbier on +Tue, 10 Oct 2006 01:16:55 +0200 + +It was downloaded from + https://xorg.freedesktop.orgreleases/individual/data/xkeyboard-config + +Upstream Maintainer: + Sergey V. Udaltsov + +This package is distributed under the following licenses: +Copyright 1996 by Joseph Moss +Copyright (C) 2002-2007 Free Software Foundation, Inc. +Copyright (C) Dmitry Golubev , 2003-2004 +Copyright (C) 2004, Gregory Mokhin +Copyright (C) 2006 Erdal Ronahî + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of the copyright holder(s) not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. The copyright holder(s) makes no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +THE COPYRIGHT HOLDER(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +Copyright (c) 1996 Digital Equipment Corporation + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL DIGITAL EQUIPMENT CORPORATION BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the Digital Equipment +Corporation shall not be used in advertising or otherwise to promote +the sale, use or other dealings in this Software without prior written +authorization from Digital Equipment Corporation. + + +Copyright 1996, 1998 The Open Group + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of The Open Group shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from The Open Group. + + +Copyright 2004-2005 Sun Microsystems, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + + +Copyright (c) 1996 by Silicon Graphics Computer Systems, Inc. + +Permission to use, copy, modify, and distribute this +software and its documentation for any purpose and without +fee is hereby granted, provided that the above copyright +notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting +documentation, and that the name of Silicon Graphics not be +used in advertising or publicity pertaining to distribution +of the software without specific prior written permission. +Silicon Graphics makes no representation about the suitability +of this software for any purpose. It is provided "as is" +without any express or implied warranty. + +SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS +SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON +GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL +DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH +THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +Copyright (c) 1996 X Consortium + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the X Consortium shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization +from the X Consortium. + + +Copyright (C) 2004, 2006 Ævar Arnfjörð Bjarmason + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation. + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or +other dealings in this Software without prior written authorization of +the copyright holder. + + +Copyright (C) 1999, 2000 by Anton Zinoviev + +This software may be used, modified, copied, distributed, and sold, +in both source and binary form provided that the above copyright +and these terms are retained. Under no circumstances is the author +responsible for the proper functioning of this software, nor does +the author assume any responsibility for damages incurred with its +use. + +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. --- xkeyboard-config-2.23.1.orig/debian/patches/docs.diff +++ xkeyboard-config-2.23.1/debian/patches/docs.diff @@ -0,0 +1,13 @@ +Index: xkb-data/docs/README.config +=================================================================== +--- xkb-data.orig/docs/README.config 2008-05-28 14:11:57.000000000 +0200 ++++ xkb-data/docs/README.config 2008-05-28 14:12:01.000000000 +0200 +@@ -41,7 +41,7 @@ + The proper rules file depends on your vendor. In reality, the commonest file + of rules is xfree86. For each rules file there is a description file named + .lst, for instance xfree86.lst which is located in xkb configu- +-ration subdirectory rules (for example /etc/X11/xkb/rules). ++ration subdirectory rules (for example /usr/share/X11/xkb/rules). + + 2.1 Basic Configuration + --- xkeyboard-config-2.23.1.orig/debian/patches/fix-typo.diff +++ xkeyboard-config-2.23.1/debian/patches/fix-typo.diff @@ -0,0 +1,25 @@ +From 0a340cbe164fe8072ed768319230a284e32d2a3f Mon Sep 17 00:00:00 2001 +From: Gunnar Hjalmarsson +Date: Thu, 1 Feb 2018 15:37:46 +0100 +Subject: [PATCH] Fix typo in Polish symbols file + +https://bugs.freedesktop.org/show_bug.cgi?id=104904 +--- + symbols/pl | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/symbols/pl b/symbols/pl +index 52e7959..800cb85 100644 +--- a/symbols/pl ++++ b/symbols/pl +@@ -497,7 +497,6 @@ partial alphanumeric_keys + include "sun_vndr/pl(sun_type6)" + }; + +------------------------------- + //Glagolica + partial alphanumeric_keys + xkb_symbols "glagolica" +-- +2.15.1 + --- xkeyboard-config-2.23.1.orig/debian/patches/git_airplane_key.patch +++ xkeyboard-config-2.23.1/debian/patches/git_airplane_key.patch @@ -0,0 +1,46 @@ +From 39927132729bcd8569716f4ccd3a2e3eadfaf186 Mon Sep 17 00:00:00 2001 +From: Benjamin Berg +Date: Mon, 8 May 2017 15:54:46 +0200 +Subject: Map evdev keycodes KEY_RFKILL and KEY_WWAN to XF86RFKill and XF86WWAN + +In particular KEY_RFKILL is required for properly handling airplane mode +in userspace. + +https://bugs.freedesktop.org/show_bug.cgi?id=100970 +--- + keycodes/evdev | 2 ++ + symbols/inet | 4 ++-- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/keycodes/evdev b/keycodes/evdev +index 624ac68..51a6e26 100644 +--- a/keycodes/evdev ++++ b/keycodes/evdev +@@ -281,6 +281,8 @@ default xkb_keycodes "evdev" { + = 251; // #define KEY_BRIGHTNESS_CYCLE 243 + = 252; // #define KEY_BRIGHTNESS_ZERO 244 + = 253; // #define KEY_DISPLAY_OFF 245 ++ = 254; // #define KEY_WWAN 246 ++ = 255; // #define KEY_RFKILL 247 + + // Fake keycodes for virtual keys + = 92; +diff --git a/symbols/inet b/symbols/inet +index 5403e77..2934b65 100644 +--- a/symbols/inet ++++ b/symbols/inet +@@ -215,8 +215,8 @@ xkb_symbols "evdev" { + // key { [ ] }; // KEY_BRIGHTNESS_CYCLE -- bright up, max++ == min + // key { [ ] }; // KEY_BRIGHTNESS_ZERO -- brightness off + // key { [ ] }; // KEY_DISPLAY_OFF -- turn off display +-// key { [ ] }; // KEY_WIMAX +- key { [ XF86Hibernate ] }; // KEY_HIBERNATE ++ key { [ XF86WWAN ] }; // KEY_WWAN ++ key { [ XF86RFKill ] }; // KEY_RFKILL + + key { [ XF86Tools ] }; + key { [ XF86Launch5 ] }; +-- +cgit v1.1 + + --- xkeyboard-config-2.23.1.orig/debian/patches/revert-goodmap-badmap-for-apple.diff +++ xkeyboard-config-2.23.1/debian/patches/revert-goodmap-badmap-for-apple.diff @@ -0,0 +1,54 @@ +From 64387d5598e5c72a3d8fef0b31444c02df2f2cb2 Mon Sep 17 00:00:00 2001 +From: Cyril Brulebois +Date: Tue, 23 Nov 2010 19:06:10 +0100 +Subject: [PATCH] Revert "dropped goodmap and badmap for apple macbooks, needed only for old broken kernels, b.fd.o#9095" + +Since kernels may not have a proper fix, keep those options available. + +This reverts commit 222afd3220e9c920bef41bc2e95886c5d4414d5b. + +Conflicts: + + ChangeLog + +Signed-off-by: Cyril Brulebois +--- + keycodes/macintosh | 10 ++++++++++ + rules/base.m_k.part | 1 + + rules/base.o_k.part | 2 ++ + 3 files changed, 13 insertions(+), 0 deletions(-) + +--- a/keycodes/macintosh ++++ b/keycodes/macintosh +@@ -36,6 +36,16 @@ default xkb_keycodes "macintosh" { + + }; + ++xkb_keycodes "badmap" { ++ = 94; ++ = 49; ++}; ++ ++xkb_keycodes "goodmap" { ++ = 49; ++ = 94; ++}; ++ + xkb_keycodes "old" { + + minimum= 8; +--- a/rules/base.m_k.part ++++ b/rules/base.m_k.part +@@ -7,6 +7,7 @@ + $applealu = macintosh(alukbd) + macintosh_hhk = macintosh(hhk) + macintosh_old = macintosh(old) ++ $macbooks = macintosh+macintosh(goodmap) + $macs = macintosh + thinkpadz60 = xfree86(thinkpadz60) + * = xfree86 +--- /dev/null ++++ b/rules/base.o_k.part +@@ -0,0 +1,2 @@ ++ apple:badmap = +macintosh(badmap) ++ apple:goodmap = +macintosh(goodmap) --- xkeyboard-config-2.23.1.orig/debian/patches/series +++ xkeyboard-config-2.23.1/debian/patches/series @@ -0,0 +1,4 @@ +docs.diff +revert-goodmap-badmap-for-apple.diff +fix-typo.diff +git_airplane_key.patch --- xkeyboard-config-2.23.1.orig/debian/rules +++ xkeyboard-config-2.23.1/debian/rules @@ -0,0 +1,49 @@ +#!/usr/bin/make -f + +xkb_base := /usr/share/X11/xkb + +override_dh_autoreconf: + intltoolize -c -f + AUTOPOINT=true dh_autoreconf autoreconf -- -vfi + +override_dh_auto_clean: + dh_auto_clean + if [ -e $(CURDIR)/po/xkeyboard-config.pot-orig ]; then \ + mv $(CURDIR)/po/xkeyboard-config.pot-orig \ + $(CURDIR)/po/xkeyboard-config.pot; \ + fi + +override_dh_auto_configure: + dh_auto_configure -- \ + --with-xkb-rules-symlink=xfree86,xorg \ + --with-xkb-base=$(xkb_base) \ + --disable-runtime-deps + +override_dh_auto_build: + dh_auto_build + cd $(CURDIR)/po && intltool-update -p + +override_dh_auto_install: + # Regular deb: + $(MAKE) -C build install DESTDIR=$(CURDIR)/debian/tmp + + # Treat the udeb as an exact copy, but remove messages/pkg-config/man-pages: + cp -r $(CURDIR)/debian/tmp/* $(CURDIR)/debian/xkb-data-udeb + rm -rf $(CURDIR)/debian/xkb-data-udeb/usr/share/locale + rm -rf $(CURDIR)/debian/xkb-data-udeb/usr/share/man + rm -rf $(CURDIR)/debian/xkb-data-udeb/usr/share/pkgconfig + + # Now try and save some space, by getting rid of comments (in + # non-XML files, let's be cautious), then of multiple spaces: + find $(CURDIR)/debian/xkb-data-udeb/ ! -name '*.xml' -type f -print0 \ + | xargs -0 perl -i -pe 's,//.*$$,,' + find $(CURDIR)/debian/xkb-data-udeb/usr/share/X11 -type f -print0 \ + | xargs -0 perl -i -pe 's/[ \t]+/ /g' + +# Work around quilt's removing empty files: +override_dh_quilt_unpatch: + dh_quilt_unpatch + touch rules/base.o_k.part + +%: + dh $@ --with quilt,autoreconf --builddirectory=build/ --- xkeyboard-config-2.23.1.orig/debian/watch +++ xkeyboard-config-2.23.1/debian/watch @@ -0,0 +1,3 @@ +#git=git://anongit.freedesktop.org/xkeyboard-config +version=3 +https://xorg.freedesktop.org/releases/individual/data/xkeyboard-config/xkeyboard-config-(.*)\.tar\.gz --- xkeyboard-config-2.23.1.orig/debian/xkb-data-i18n.install +++ xkeyboard-config-2.23.1/debian/xkb-data-i18n.install @@ -0,0 +1 @@ +usr/share/locale --- xkeyboard-config-2.23.1.orig/debian/xkb-data.dirs +++ xkeyboard-config-2.23.1/debian/xkb-data.dirs @@ -0,0 +1 @@ +etc/X11/xkb --- xkeyboard-config-2.23.1.orig/debian/xkb-data.install +++ xkeyboard-config-2.23.1/debian/xkb-data.install @@ -0,0 +1,3 @@ +usr/share/man +usr/share/pkgconfig +usr/share/X11 --- xkeyboard-config-2.23.1.orig/debian/xkb-data.postinst +++ xkeyboard-config-2.23.1/debian/xkb-data.postinst @@ -0,0 +1,15 @@ +#!/bin/sh + +set -e + +THIS_PACKAGE=xkb-data +THIS_SCRIPT=postinst + +# Remove the xkb cache to make sure it gets regenerated +if [ -d /var/lib/xkb/ ]; then + rm -f /var/lib/xkb/*.xkm 2>/dev/null +fi + +#DEBHELPER# + +# vim:set ai et sw=2 ts=2 tw=80: --- xkeyboard-config-2.23.1.orig/docs/iso15924.csv +++ xkeyboard-config-2.23.1/docs/iso15924.csv @@ -0,0 +1,105 @@ +Code,N°,"English Name","Nom français","Property Value Alias",Date +Arab,160,Arabic,arabe,Arabic,38108 +Armn,230,Armenian,arménien,Armenian,38108 +Bali,360,Balinese,balinais,,38136 +Batk,365,Batak,batak,,38108 +Beng,325,Bengali,bengalî,Bengali,38108 +Blis,550,Blissymbols,"symboles Bliss",,38108 +Bopo,285,Bopomofo,bopomofo,Bopomofo,38108 +Brah,300,Brahmi,brâhmî,,38108 +Brai,570,Braille,braille,Braille,38108 +Bugi,367,Buginese,bouguis,,38108 +Buhd,372,Buhid,bouhide,Buhid,38108 +Cans,440,"Unified Canadian Aboriginal Syllabics","syllabaire autochtone canadien unifié",Canadian_Aboriginal,38136 +Cham,358,Cham,"cham (čam, tcham)",,38108 +Cher,445,Cherokee,tchérokî,Cherokee,38108 +Cirt,291,Cirth,cirth,,38108 +Copt,204,Coptic,copte,,38136 +Cprt,403,Cypriot,"syllabaire chypriote",Cypriot,38108 +Cyrl,220,Cyrillic,cyrillique,Cyrillic,38108 +Cyrs,221,"Cyrillic (Old Church Slavonic variant)","cyrillique (variante slavonne)",,38108 +Deva,315,"Devanagari (Nagari)",dévanâgarî,Devanagari,38108 +Dsrt,250,"Deseret (Mormon)","déseret (mormon)",Deseret,38108 +Egyd,70,"Egyptian demotic","démotique égyptien",,38108 +Egyh,60,"Egyptian hieratic","hiératique égyptien",,38108 +Egyp,50,"Egyptian hieroglyphs","hiéroglyphes égyptiens",,38108 +Ethi,430,"Ethiopic (Ge‘ez)","éthiopique (éthiopien, ge‘ez, guèze)",Ethiopic,38136 +Geor,240,"Georgian (Mkhedruli)","géorgien (mkhédrouli)",Georgian,38136 +Glag,225,Glagolitic,glagolitique,,38108 +Goth,206,Gothic,gotique,Gothic,38108 +Grek,200,Greek,grec,Greek,38108 +Gujr,320,Gujarati,"goudjarâtî (gujrâtî)",Gujarati,38108 +Guru,310,Gurmukhi,gourmoukhî,Gurmukhi,38108 +Hang,286,"Hangul (Hangŭl, Hangeul)","hangûl (hangŭl, hangeul)",Hangul,38136 +Hani,500,"Han (Hanzi, Kanji, Hanja)","idéogrammes han",Han,38108 +Hano,371,"Hanunoo (Hanunóo)",hanounóo,Hanunoo,38136 +Hans,501,"Han (Simplified variant)","idéogrammes han (variante simplifiée)",,38136 +Hant,502,"Han (Traditional variant)","idéogrammes han (variante traditionnelle)",,38136 +Hebr,125,Hebrew,hébreu,Hebrew,38108 +Hira,410,Hiragana,hiragana,Hiragana,38108 +Hmng,450,"Pahawh Hmong","pahawh hmong",,38108 +Hrkt,412,"(alias for Hiragana + Katakana)","(alias pour hiragana + katakana)",Katakana_Or_Hiragana,38108 +Hung,176,"Old Hungarian","ancien hongrois",,38108 +Inds,610,"Indus (Harappan)",indus,,38108 +Ital,210,"Old Italic (Etruscan, Oscan, etc.)","ancien italique (étrusque, osque, etc.)",Old_Italic,38136 +Java,361,Javanese,javanais,,38136 +Kali,357,"Kayah Li","kayah li",,38108 +Kana,411,Katakana,katakana,Katakana,38108 +Khar,305,Kharoshthi,kharochthî,,38136 +Khmr,355,Khmer,khmer,Khmer,38136 +Knda,345,Kannada,"kannara (canara)",Kannada,38136 +Laoo,356,Lao,laotien,Lao,38108 +Latf,217,"Latin (Fraktur variant)","latin (variante brisée)",,38108 +Latg,216,"Latin (Gaelic variant)","latin (variante gaélique)",,38108 +Latn,215,Latin,latin,Latin,38108 +Lepc,335,"Lepcha (Róng)","lepcha (róng)",,38108 +Limb,336,Limbu,limbou,Limbu,38136 +Lina,400,"Linear A","linéaire A",,38108 +Linb,401,"Linear B","linéaire B",Linear_B,38136 +Mand,140,Mandaean,mandéen,,38136 +Maya,90,"Mayan hieroglyphs","hiéroglyphes mayas",,38108 +Mero,100,Meroitic,méroïtique,,38108 +Mlym,347,Malayalam,malayâlam,Malayalam,38108 +Mong,145,Mongolian,mongol,Mongolian,38108 +Mymr,350,"Myanmar (Burmese)",birman,Myanmar,38108 +Ogam,212,Ogham,ogam,Ogham,38108 +Orkh,175,Orkhon,orkhon,,38108 +Orya,327,Oriya,oriyâ,Oriya,38108 +Osma,260,Osmanya,osmanais,Osmanya,38108 +Perm,227,"Old Permic","ancien permien",,38108 +Phag,331,Phags-pa,"’phags pa",,38136 +Phnx,115,Phoenician,phénicien,,38108 +Plrd,282,"Pollard Phonetic","phonétique de Pollard",,38108 +Qaaa,900,"Reserved for private use (start)","réservé à l’usage privé (début)",,38136 +Qabx,949,"Reserved for private use (end)","réservé à l’usage privé (fin)",,38136 +Roro,620,Rongorongo,rongorongo,,38108 +Runr,211,Runic,runique,Runic,38108 +Sara,292,Sarati,sarati,,38136 +Shaw,281,"Shavian (Shaw)","shavien (Shaw)",Shavian,38108 +Sinh,348,Sinhala,singhalais,Sinhala,38108 +Sylo,316,"Syloti Nagri","sylotî nâgrî",,38136 +Syrc,135,Syriac,syriaque,Syriac,38108 +Syre,138,"Syriac (Estrangelo variant)","syriaque (variante estranghélo)",,38108 +Syrj,137,"Syriac (Western variant)","syriaque (variante occidentale)",,38108 +Syrn,136,"Syriac (Eastern variant)","syriaque (variante orientale)",,38108 +Tagb,373,Tagbanwa,tagbanoua,Tagbanwa,38108 +Tale,353,"Tai Le","taï le",Tai_Le,38136 +Talu,354,"Tai Lue","taï lue",,38136 +Taml,346,Tamil,tamoul,Tamil,38108 +Telu,340,Telugu,télougou,Telugu,38108 +Teng,290,Tengwar,tengwar,,38108 +Tfng,120,"Tifinagh (Berber)","tifinagh (berbère)",,38108 +Tglg,370,Tagalog,tagal,Tagalog,38108 +Thaa,170,Thaana,thâna,Thaana,38108 +Thai,352,Thai,thaï,Thai,38108 +Tibt,330,Tibetan,tibétain,Tibetan,38108 +Ugar,40,Ugaritic,ougaritique,Ugaritic,38108 +Vaii,470,Vai,vaï,,38108 +Visp,280,"Visible Speech","parole visible",,38108 +Xpeo,30,"Old Persian","cunéiforme persépolitain",,38108 +Xsux,20,"Cuneiform, Sumero-Akkadian","cunéiforme suméro-akkadien",,38108 +Yiii,460,Yi,yi,Yi,38108 +Zxxx,997,"Code for unwritten languages","codet pour les langues non écrites",,38108 +Zyyy,998,"Code for undetermined script","codet pour écriture indéterminée",Common,38136 +Zzzz,999,"Code for uncoded script","codet pour écriture non codée",,38108 +Code,N°,"English Name","Nom français","Property Value Alias",Date --- xkeyboard-config-2.23.1.orig/docs/iso3166-3.csv +++ xkeyboard-config-2.23.1/docs/iso3166-3.csv @@ -0,0 +1,246 @@ +ABW Aruba +AFG Afghanistan +AGO Angola +AIA Anguilla +ALA Åland Islands +ALB Albania +AND Andorra +ANT Netherlands Antilles +ARE United Arab Emirates +ARG Argentina +ARM Armenia +ASM American Samoa +ATA Antarctica +ATF French Southern Territories +ATG Antigua and Barbuda +AUS Australia +AUT Austria +AZE Azerbaijan +BDI Burundi +BEL Belgium +BEN Benin +BFA Burkina Faso +BGD Bangladesh +BGR Bulgaria +BHR Bahrain +BHS Bahamas +BIH Bosnia and Herzegovina +BLM Saint Barthélemy +BLR Belarus +BLZ Belize +BMU Bermuda +BOL Bolivia, Plurinational State of +BRA Brazil +BRB Barbados +BRN Brunei Darussalam +BTN Bhutan +BVT Bouvet Island +BWA Botswana +CAF Central African Republic +CAN Canada +CCK Cocos (Keeling) Islands +CHE Switzerland +CHL Chile +CHN China +CIV Côte d'Ivoire +CMR Cameroon +COD Congo, the Democratic Republic of the +COG Congo +COK Cook Islands +COL Colombia +COM Comoros +CPV Cape Verde +CRI Costa Rica +CUB Cuba +CXR Christmas Island +CYM Cayman Islands +CYP Cyprus +CZE Czech Republic +DEU Germany +DJI Djibouti +DMA Dominica +DNK Denmark +DOM Dominican Republic +DZA Algeria +ECU Ecuador +EGY Egypt +ERI Eritrea +ESH Western Sahara +ESP Spain +EST Estonia +ETH Ethiopia +FIN Finland +FJI Fiji +FLK Falkland Islands (Malvinas) +FRA France +FRO Faroe Islands +FSM Micronesia, Federated States of +GAB Gabon +GBR United Kingdom +GEO Georgia +GGY Guernsey +GHA Ghana +GIB Gibraltar +GIN Guinea +GLP Guadeloupe +GMB Gambia +GNB Guinea-Bissau +GNQ Equatorial Guinea +GRC Greece +GRD Grenada +GRL Greenland +GTM Guatemala +GUF French Guiana +GUM Guam +GUY Guyana +HKG Hong Kong +HMD Heard Island and McDonald Islands +HND Honduras +HRV Croatia +HTI Haiti +HUN Hungary +IDN Indonesia +IMN Isle of Man +IND India +IOT British Indian Ocean Territory +IRL Ireland +IRN Iran, Islamic Republic of +IRQ Iraq +ISL Iceland +ISR Israel +ITA Italy +JAM Jamaica +JEY Jersey +JOR Jordan +JPN Japan +KAZ Kazakhstan +KEN Kenya +KGZ Kyrgyzstan +KHM Cambodia +KIR Kiribati +KNA Saint Kitts and Nevis +KOR Korea, Republic of +KWT Kuwait +LAO Lao People's Democratic Republic +LBN Lebanon +LBR Liberia +LBY Libyan Arab Jamahiriya +LCA Saint Lucia +LIE Liechtenstein +LKA Sri Lanka +LSO Lesotho +LTU Lithuania +LUX Luxembourg +LVA Latvia +MAC Macao +MAF Saint Martin (French part) +MAR Morocco +MCO Monaco +MDA Moldova, Republic of +MDG Madagascar +MDV Maldives +MEX Mexico +MHL Marshall Islands +MKD Macedonia, the former Yugoslav Republic of +MLI Mali +MLT Malta +MMR Myanmar +MNE Montenegro +MNG Mongolia +MNP Northern Mariana Islands +MOZ Mozambique +MRT Mauritania +MSR Montserrat +MTQ Martinique +MUS Mauritius +MWI Malawi +MYS Malaysia +MYT Mayotte +NAM Namibia +NCL New Caledonia +NER Niger +NFK Norfolk Island +NGA Nigeria +NIC Nicaragua +NIU Niue +NLD Netherlands +NOR Norway +NPL Nepal +NRU Nauru +NZL New Zealand +OMN Oman +PAK Pakistan +PAN Panama +PCN Pitcairn +PER Peru +PHL Philippines +PLW Palau +PNG Papua New Guinea +POL Poland +PRI Puerto Rico +PRK Korea, Democratic People's Republic of +PRT Portugal +PRY Paraguay +PSE Palestinian Territory, Occupied +PYF French Polynesia +QAT Qatar +REU Réunion +ROU Romania +RUS Russian Federation +RWA Rwanda +SAU Saudi Arabia +SDN Sudan +SEN Senegal +SGP Singapore +SGS South Georgia and the South Sandwich Islands +SHN Saint Helena, Ascension and Tristan da Cunha +SJM Svalbard and Jan Mayen +SLB Solomon Islands +SLE Sierra Leone +SLV El Salvador +SMR San Marino +SOM Somalia +SPM Saint Pierre and Miquelon +SRB Serbia +STP Sao Tome and Principe +SUR Suriname +SVK Slovakia +SVN Slovenia +SWE Sweden +SWZ Swaziland +SYC Seychelles +SYR Syrian Arab Republic +TCA Turks and Caicos Islands +TCD Chad +TGO Togo +THA Thailand +TJK Tajikistan +TKL Tokelau +TKM Turkmenistan +TLS Timor-Leste +TON Tonga +TTO Trinidad and Tobago +TUN Tunisia +TUR Turkey +TUV Tuvalu +TWN Taiwan, Province of China +TZA Tanzania, United Republic of +UGA Uganda +UKR Ukraine +UMI United States Minor Outlying Islands +URY Uruguay +USA United States +UZB Uzbekistan +VAT Holy See (Vatican City State) +VCT Saint Vincent and the Grenadines +VEN Venezuela, Bolivarian Republic of +VGB Virgin Islands, British +VIR Virgin Islands, U.S. +VNM Viet Nam +VUT Vanuatu +WLF Wallis and Futuna +WSM Samoa +YEM Yemen +ZAF South Africa +ZMB Zambia +ZWE Zimbabwe --- xkeyboard-config-2.23.1.orig/docs/iso3166.csv +++ xkeyboard-config-2.23.1/docs/iso3166.csv @@ -0,0 +1,240 @@ +AF,AFGHANISTAN +AX,"ÅLAND ISLANDS" +AL,ALBANIA +DZ,ALGERIA +AS,"AMERICAN SAMOA" +AD,ANDORRA +AO,ANGOLA +AI,ANGUILLA +AQ,ANTARCTICA +AG,"ANTIGUA AND BARBUDA" +AR,ARGENTINA +AM,ARMENIA +AW,ARUBA +AU,AUSTRALIA +AT,AUSTRIA +AZ,AZERBAIJAN +BS,BAHAMAS +BH,BAHRAIN +BD,BANGLADESH +BB,BARBADOS +BY,BELARUS +BE,BELGIUM +BZ,BELIZE +BJ,BENIN +BM,BERMUDA +BT,BHUTAN +BO,BOLIVIA +BA,"BOSNIA AND HERZEGOVINA" +BW,BOTSWANA +BV,"BOUVET ISLAND" +BR,BRAZIL +IO,"BRITISH INDIAN OCEAN TERRITORY" +BN,"BRUNEI DARUSSALAM" +BG,BULGARIA +BF,"BURKINA FASO" +BI,BURUNDI +KH,CAMBODIA +CM,CAMEROON +CA,CANADA +CV,"CAPE VERDE" +KY,"CAYMAN ISLANDS" +CF,"CENTRAL AFRICAN REPUBLIC" +TD,CHAD +CL,CHILE +CN,CHINA +CX,"CHRISTMAS ISLAND" +CC,"COCOS (KEELING) ISLANDS" +CO,COLOMBIA +KM,COMOROS +CG,CONGO +CD,"CONGO, THE DEMOCRATIC REPUBLIC OF THE" +CK,"COOK ISLANDS" +CR,"COSTA RICA" +CI,"COTE D'IVOIRE" +HR,CROATIA +CU,CUBA +CY,CYPRUS +CZ,"CZECH REPUBLIC" +DK,DENMARK +DJ,DJIBOUTI +DM,DOMINICA +DO,"DOMINICAN REPUBLIC" +EC,ECUADOR +EG,EGYPT +SV,"EL SALVADOR" +GQ,"EQUATORIAL GUINEA" +ER,ERITREA +EE,ESTONIA +ET,ETHIOPIA +FK,"FALKLAND ISLANDS (MALVINAS)" +FO,"FAROE ISLANDS" +FJ,FIJI +FI,FINLAND +FR,FRANCE +GF,"FRENCH GUIANA" +PF,"FRENCH POLYNESIA" +TF,"FRENCH SOUTHERN TERRITORIES" +GA,GABON +GM,GAMBIA +GE,GEORGIA +DE,GERMANY +GH,GHANA +GI,GIBRALTAR +GR,GREECE +GL,GREENLAND +GD,GRENADA +GP,GUADELOUPE +GU,GUAM +GT,GUATEMALA +GN,GUINEA +GW,GUINEA-BISSAU +GY,GUYANA +HT,HAITI +HM,"HEARD ISLAND AND MCDONALD ISLANDS" +VA,"HOLY SEE (VATICAN CITY STATE)" +HN,HONDURAS +HK,"HONG KONG" +HU,HUNGARY +IS,ICELAND +IN,INDIA +ID,INDONESIA +IR,"IRAN, ISLAMIC REPUBLIC OF" +IQ,IRAQ +IE,IRELAND +IL,ISRAEL +IT,ITALY +JM,JAMAICA +JP,JAPAN +JO,JORDAN +KZ,KAZAKHSTAN +KE,KENYA +KI,KIRIBATI +KP,"KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF" +KR,"KOREA, REPUBLIC OF" +KW,KUWAIT +KG,KYRGYZSTAN +LA,"LAO PEOPLE'S DEMOCRATIC REPUBLIC" +LV,LATVIA +LB,LEBANON +LS,LESOTHO +LR,LIBERIA +LY,"LIBYAN ARAB JAMAHIRIYA" +LI,LIECHTENSTEIN +LT,LITHUANIA +LU,LUXEMBOURG +MO,MACAO +MK,"MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF" +MG,MADAGASCAR +MW,MALAWI +MY,MALAYSIA +MV,MALDIVES +ML,MALI +MT,MALTA +MH,"MARSHALL ISLANDS" +MQ,MARTINIQUE +MR,MAURITANIA +MU,MAURITIUS +YT,MAYOTTE +MX,MEXICO +FM,"MICRONESIA, FEDERATED STATES OF" +MD,"MOLDOVA, REPUBLIC OF" +MC,MONACO +MN,MONGOLIA +MS,MONTSERRAT +MA,MOROCCO +MZ,MOZAMBIQUE +MM,MYANMAR +NA,NAMIBIA +NR,NAURU +NP,NEPAL +NL,NETHERLANDS +AN,"NETHERLANDS ANTILLES" +NC,"NEW CALEDONIA" +NZ,"NEW ZEALAND" +NI,NICARAGUA +NE,NIGER +NG,NIGERIA +NU,NIUE +NF,"NORFOLK ISLAND" +MP,"NORTHERN MARIANA ISLANDS" +NO,NORWAY +OM,OMAN +PK,PAKISTAN +PW,PALAU +PS,"PALESTINIAN TERRITORY, OCCUPIED" +PA,PANAMA +PG,"PAPUA NEW GUINEA" +PY,PARAGUAY +PE,PERU +PH,PHILIPPINES +PN,PITCAIRN +PL,POLAND +PT,PORTUGAL +PR,"PUERTO RICO" +QA,QATAR +RE,REUNION +RO,ROMANIA +RU,"RUSSIAN FEDERATION" +RW,RWANDA +SH,"SAINT HELENA" +KN,"SAINT KITTS AND NEVIS" +LC,"SAINT LUCIA" +PM,"SAINT PIERRE AND MIQUELON" +VC,"SAINT VINCENT AND THE GRENADINES" +WS,SAMOA +SM,"SAN MARINO" +ST,"SAO TOME AND PRINCIPE" +SA,"SAUDI ARABIA" +SN,SENEGAL +CS,"SERBIA AND MONTENEGRO" +SC,SEYCHELLES +SL,"SIERRA LEONE" +SG,SINGAPORE +SK,SLOVAKIA +SI,SLOVENIA +SB,"SOLOMON ISLANDS" +SO,SOMALIA +ZA,"SOUTH AFRICA" +GS,"SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS" +ES,SPAIN +LK,"SRI LANKA" +SD,SUDAN +SR,SURINAME +SJ,"SVALBARD AND JAN MAYEN" +SZ,SWAZILAND +SE,SWEDEN +CH,SWITZERLAND +SY,"SYRIAN ARAB REPUBLIC" +TW,"TAIWAN, PROVINCE OF CHINA" +TJ,TAJIKISTAN +TZ,"TANZANIA, UNITED REPUBLIC OF" +TH,THAILAND +TL,TIMOR-LESTE +TG,TOGO +TK,TOKELAU +TO,TONGA +TT,"TRINIDAD AND TOBAGO" +TN,TUNISIA +TR,TURKEY +TM,TURKMENISTAN +TC,"TURKS AND CAICOS ISLANDS" +TV,TUVALU +UG,UGANDA +UA,UKRAINE +AE,"UNITED ARAB EMIRATES" +GB,"UNITED KINGDOM" +US,"UNITED STATES" +UM,"UNITED STATES MINOR OUTLYING ISLANDS" +UY,URUGUAY +UZ,UZBEKISTAN +VU,VANUATU +VE,VENEZUELA +VN,"VIET NAM" +VG,"VIRGIN ISLANDS, BRITISH" +VI,"VIRGIN ISLANDS, U.S." +WF,"WALLIS AND FUTUNA" +EH,"WESTERN SAHARA" +YE,YEMEN +ZM,ZAMBIA +ZW,ZIMBABWE --- xkeyboard-config-2.23.1.orig/docs/iso639.csv +++ xkeyboard-config-2.23.1/docs/iso639.csv @@ -0,0 +1,501 @@ +Abkhazian,abkhaze,abk,ab +Achinese,aceh,ace, +Acoli,acoli,ach, +Adangme,adangme,ada, +"Adygei; Adyghe",adyghé,ady, +"Adyghe; Adygei",adygh,ady, +Afar,afar,aar,aa +Afrihili,afrihili,afh, +Afrikaans,afrikaans,afr,af +"Afro-Asiatic (Other)","afro-asiatiques, autres langues",afa, +Akan,akan,aka,ak +Akkadian,akkadien,akk, +Albanian,albanais,alb/sqi,sq +Aleut,aléoute,ale, +"Algonquian languages","algonquines, langues",alg, +"Altaic (Other)","altaïques, autres langues",tut, +Amharic,amharique,amh,am +"Apache languages",apache,apa, +Arabic,arabe,ara,ar +Aragonese,aragonais,arg,an +Aramaic,araméen,arc, +Arapaho,arapaho,arp, +Araucanian,araucan,arn, +Arawak,arawak,arw, +Armenian,arménien,arm/hye,hy +"Artificial (Other)","artificielles, autres langues",art, +Assamese,assamais,asm,as +"Asturian; Bable","asturien; bable",ast, +"Athapascan languages","athapascanes, langues",ath, +"Australian languages","australiennes, langues",aus, +"Austronesian (Other)","malayo-polynésiennes, autres langues",map, +Avaric,avar,ava,av +Avestan,avestique,ave,ae +Awadhi,awadhi,awa, +Aymara,aymara,aym,ay +Azerbaijani,azéri,aze,az +"Bable; Asturian","bable; asturien",ast, +Balinese,balinais,ban, +"Baltic (Other)","baltiques, autres langues",bat, +Baluchi,baloutchi,bal, +Bambara,bambara,bam,bm +"Bamileke languages","bamilékés, langues",bai, +Banda,banda,bad, +"Bantu (Other)","bantoues, autres langues",bnt, +Basa,basa,bas, +Bashkir,bachkir,bak,ba +Basque,basque,baq/eus,eu +"Batak (Indonesia)","batak (Indonésie)",btk, +Beja,bedja,bej, +Belarusian,biélorusse,bel,be +Bemba,bemba,bem, +Bengali,bengali,ben,bn +"Berber (Other)","berbères, autres langues",ber, +Bhojpuri,bhojpuri,bho, +Bihari,bihari,bih,bh +Bikol,bikol,bik, +"Bilin; Blin","bilen; blin",byn, +Bini,bini,bin, +Bislama,bichlamar,bis,bi +"Blin; Bilin","blin; bilen",byn, +"Bokmål, Norwegian; Norwegian Bokmål","bokmål, norvégien; bokmål norvégien",nob,nb +Bosnian,bosniaque,bos,bs +Braj,braj,bra, +Breton,breton,bre,br +Buginese,bugi,bug, +Bulgarian,bulgare,bul,bg +Buriat,bouriate,bua, +Burmese,birman,bur/mya,my +Caddo,caddo,cad, +Carib,caribe,car, +"Castilian; Spanish","castillan; espagnol",spa,es +"Catalan; Valencian","catalan; valencien",cat,ca +"Caucasian (Other)","caucasiennes, autres langues",cau, +Cebuano,cebuano,ceb, +"Celtic (Other)","celtiques, autres langues",cel, +"Central American Indian (Other)","indiennes d'Amérique centrale, autres langues",cai, +Chagatai,djaghataï,chg, +"Chamic languages","chames, langues",cmc, +Chamorro,chamorro,cha,ch +Chechen,tchétchène,che,ce +Cherokee,cherokee,chr, +"Chewa; Chichewa; Nyanja","chewa, chichewa, nyanja",nya,ny +Cheyenne,cheyenne,chy, +Chibcha,chibcha,chb, +"Chichewa; Chewa; Nyanja","chichewa; chewa; nyanja",nya,ny +Chinese,chinois,chi/zho,zh +"Chinook jargon","chinook, jargon",chn, +Chipewyan,chipewyan,chp, +Choctaw,choctaw,cho, +"Chuang; Zhuang","chuang; zhuang",zha,za +"Church Slavic; Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic","slavon d'église; vieux slave; slavon liturgique; vieux bulgare",chu,cu +"Church Slavonic; Church Slavic; Old Slavonic; Old Bulgarian; Old Church Slavonic","slavon liturgique; slavon d'église; vieux slave; vieux bulgare",chu,cu +Chuukese,chuuk,chk, +Chuvash,tchouvache,chv,cv +"Classical Nepal Bhasa; Classical Newari; Old Newari","newari classique",nwc, +"Classical Newari; Old Newari; Classical Nepal Bhasa","newari classique",nwc, +Coptic,copte,cop, +Cornish,cornique,cor,kw +Corsican,corse,cos,co +Cree,cree,cre,cr +Creek,muskogee,mus, +"Creoles and pidgins (Other)","créoles et pidgins divers",crp, +"Creoles and pidgins, English-based (Other)","créoles et pidgins anglais, autres",cpe, +"Creoles and pidgins, French-based (Other)","créoles et pidgins français, autres",cpf, +"Creoles and pidgins, Portuguese-based (Other)","créoles et pidgins portugais, autres",cpp, +"Crimean Tatar; Crimean Turkish","tatar de Crimé",crh, +"Crimean Turkish; Crimean Tatar","tatar de Crimé",crh, +Croatian,croate,scr/hrv,hr +"Cushitic (Other)","couchitiques, autres langues",cus, +Czech,tchèque,cze/ces,cs +Dakota,dakota,dak, +Danish,danois,dan,da +Dargwa,dargwa,dar, +Dayak,dayak,day, +Delaware,delaware,del, +Dinka,dinka,din, +Divehi,maldivien,div,dv +Dogri,dogri,doi, +Dogrib,dogrib,dgr, +"Dravidian (Other)","dravidiennes, autres langues",dra, +Duala,douala,dua, +"Dutch; Flemish","néerlandais; flamand",dut/nld,nl +"Dutch, Middle (ca. 1050-1350)","néerlandais moyen (ca. 1050-1350)",dum, +Dyula,dioula,dyu, +Dzongkha,dzongkha,dzo,dz +Efik,efik,efi, +"Egyptian (Ancient)",égyptien,egy, +Ekajuk,ekajuk,eka, +Elamite,élamite,elx, +English,anglais,eng,en +"English, Middle (1100-1500)","anglais moyen (1100-1500)",enm, +"English, Old (ca.450-1100)","anglo-saxon (ca.450-1100)",ang, +Erzya,erza,myv, +Esperanto,espéranto,epo,eo +Estonian,estonien,est,et +Ewe,éwé,ewe,ee +Ewondo,éwondo,ewo, +Fang,fang,fan, +Fanti,fanti,fat, +Faroese,féroïen,fao,fo +Fijian,fidjien,fij,fj +Finnish,finnois,fin,fi +"Finno-Ugrian (Other)","finno-ougriennes, autres langues",fiu, +"Flemish; Dutch","flamand; néerlandais",dut/nld,nl +Fon,fon,fon, +French,français,fre/fra,fr +"French, Middle (ca.1400-1600)","français moyen (1400-1600)",frm, +"French, Old (842-ca.1400)","français ancien (842-ca.1400)",fro, +Frisian,frison,fry,fy +Friulian,frioulan,fur, +Fulah,peul,ful,ff +"Gaelic; Scottish Gaelic","gaélique; gaélique écossais",gla,gd +Gallegan,galicien,glg,gl +Ganda,ganda,lug,lg +Gayo,gayo,gay, +Gbaya,gbaya,gba, +Geez,guèze,gez, +Georgian,géorgien,geo/kat,ka +German,allemand,ger/deu,de +"German, Low; Saxon, Low; Low German; Low Saxon","allemand, bas; saxon, bas; bas allemand; bas saxon",nds, +"German, Middle High (ca.1050-1500)","allemand, moyen haut (ca. 1050-1500)",gmh, +"German, Old High (ca.750-1050)","allemand, vieux haut (ca. 750-1050)",goh, +"Germanic (Other)","germaniques, autres langues",gem, +"Gikuyu; Kikuyu",kikuyu,kik,ki +Gilbertese,kiribati,gil, +Gondi,gond,gon, +Gorontalo,gorontalo,gor, +Gothic,gothique,got, +Grebo,grebo,grb, +"Greek, Ancient (to 1453)","grec ancien (jusqu'à 1453)",grc, +"Greek, Modern (1453-)","grec moderne (après 1453)",gre/ell,el +"Greenlandic; Kalaallisut",groenlandais,kal,kl +Guarani,guarani,grn,gn +Gujarati,goudjrati,guj,gu +Gwich´in,gwich´in,gwi, +Haida,haida,hai, +"Haitian; Haitian Creole","haïtien; créole haïtien",hat,ht +"Haitian Creole; Haitian","créole haïtien; haïtien",hat,ht +Hausa,haoussa,hau,ha +Hawaiian,hawaïen,haw, +Hebrew,hébreu,heb,he +Herero,herero,her,hz +Hiligaynon,hiligaynon,hil, +Himachali,himachali,him, +Hindi,hindi,hin,hi +"Hiri Motu","hiri motu",hmo,ho +Hittite,hittite,hit, +Hmong,hmong,hmn, +Hungarian,hongrois,hun,hu +Hupa,hupa,hup, +Icelandic,islandais,ice/isl,is +Ido,ido,ido,io +Igbo,igbo,ibo,ig +Ijo,ijo,ijo, +Iloko,ilocano,ilo, +"Inari Sami","sami d'Inari",smn, +"Indic (Other)","indo-aryennes, autres langues",inc, +"Indo-European (Other)","indo-européennes, autres langues",ine, +Indonesian,indonésien,ind,id +Ingush,ingouche,inh, +"Interlingua (International Auxiliary Language Association)","interlingua (langue auxiliaire internationale)",ina,ia +Interlingue,interlingue,ile,ie +Inuktitut,inuktitut,iku,iu +Inupiaq,inupiaq,ipk,ik +"Iranian (Other)","iraniennes, autres langues",ira, +Irish,irlandais,gle,ga +"Irish, Middle (900-1200)","irlandais moyen (900-1200)",mga, +"Irish, Old (to 900)","irlandais ancien (jusqu'à 900)",sga, +"Iroquoian languages","iroquoises, langues (famille)",iro, +Italian,italien,ita,it +Japanese,japonais,jpn,ja +Javanese,javanais,jav,jv +Judeo-Arabic,judéo-arabe,jrb, +Judeo-Persian,judéo-persan,jpr, +Kabyle,kabyle,kab, +Kachin,kachin,kac, +"Kalaallisut; Greenlandic",groenlandais,kal,kl +Kalmyk,kalmouk,xal, +Kamba,kamba,kam, +Kannada,kannada,kan,kn +Kanuri,kanouri,kau,kr +Karachay-Balkar,"karatchaï balkar",krc, +Kara-Kalpak,karakalpak,kaa, +Karen,karen,kar, +Kashmiri,kashmiri,kas,ks +Kashubian,kachoube,csb, +Kawi,kawi,kaw, +Kazakh,kazakh,kaz,kk +Khasi,khasi,kha, +Khmer,khmer,khm,km +"Khoisan (Other)","khoisan, autres langues",khi, +Khotanese,khotanais,kho, +"Kikuyu; Gikuyu",kikuyu,kik,ki +Kimbundu,kimbundu,kmb, +Kinyarwanda,rwanda,kin,rw +Kirghiz,kirghize,kir,ky +"Klingon; tlhlngan-Hol",klingon,tlh, +Komi,komi,kom,kv +Kongo,kongo,kon,kg +Konkani,konkani,kok, +Korean,coréen,kor,ko +Kosraean,kosrae,kos, +Kpelle,kpellé,kpe, +Kru,krou,kro, +"Kuanyama; Kwanyama","kuanyama; kwanyama",kua,kj +Kumyk,koumyk,kum, +Kurdish,kurde,kur,ku +Kurukh,kurukh,kru, +Kutenai,kutenai,kut, +"Kwanyama, Kuanyama","kwanyama; kuanyama",kua,kj +Ladino,judéo-espagnol,lad, +Lahnda,lahnda,lah, +Lamba,lamba,lam, +Lao,lao,lao,lo +Latin,latin,lat,la +Latvian,letton,lav,lv +"Letzeburgesch; Luxembourgish",luxembourgeois,ltz,lb +Lezghian,lezghien,lez, +"Limburgan; Limburger; Limburgish",limbourgeois,lim,li +"Limburger; Limburgan; Limburgish;",limbourgeois,lim,li +"Limburgish; Limburger; Limburgan",limbourgeois,lim,li +Lingala,lingala,lin,ln +Lithuanian,lituanien,lit,lt +Lojban,lojban,jbo, +"Low German; Low Saxon; German, Low; Saxon, Low","bas allemand; bas saxon; allemand, bas; saxon, bas",nds, +"Low Saxon; Low German; Saxon, Low; German, Low","bas saxon; bas allemand; saxon, bas; allemand, bas",nds, +"Lower Sorbian",bas-sorabe,dsb, +Lozi,lozi,loz, +Luba-Katanga,luba-katanga,lub,lu +Luba-Lulua,luba-lulua,lua, +Luiseno,luiseno,lui, +"Lule Sami","sami de Lule",smj, +Lunda,lunda,lun, +"Luo (Kenya and Tanzania)","luo (Kenya et Tanzanie)",luo, +Lushai,lushai,lus, +"Luxembourgish; Letzeburgesch",luxembourgeois,ltz,lb +Macedonian,macédonien,mac/mkd,mk +Madurese,madourais,mad, +Magahi,magahi,mag, +Maithili,maithili,mai, +Makasar,makassar,mak, +Malagasy,malgache,mlg,mg +Malay,malais,may/msa,ms +Malayalam,malayalam,mal,ml +Maltese,maltais,mlt,mt +Manchu,mandchou,mnc, +Mandar,mandar,mdr, +Mandingo,mandingue,man, +Manipuri,manipuri,mni, +"Manobo languages","manobo, langues",mno, +Manx,"manx; mannois",glv,gv +Maori,maori,mao/mri,mi +Marathi,marathe,mar,mr +Mari,mari,chm, +Marshallese,marshall,mah,mh +Marwari,marvari,mwr, +Masai,massaï,mas, +"Mayan languages","maya, langues",myn, +Mende,mendé,men, +Micmac,micmac,mic, +Minangkabau,minangkabau,min, +"Miscellaneous languages","diverses, langues",mis, +Mohawk,mohawk,moh, +Moksha,moksa,mdf, +Moldavian,moldave,mol,mo +"Mon-Khmer (Other)","môn-khmer, autres langues",mkh, +Mongo,mongo,lol, +Mongolian,mongol,mon,mn +Mossi,moré,mos, +"Multiple languages",multilingue,mul, +"Munda languages","mounda, langues",mun, +Nahuatl,nahuatl,nah, +Nauru,nauruan,nau,na +"Navaho, Navajo",navaho,nav,nv +"Navajo; Navaho",navaho,nav,nv +"Ndebele, North","ndébélé du Nord",nde,nd +"Ndebele, South","ndébélé du Sud",nbl,nr +Ndonga,ndonga,ndo,ng +Neapolitan,napolitain,nap, +"Nepal Bhasa ; Newari","nepal bhasa ; newari",new, +Nepali,népalais,nep,ne +"Newari; Nepal Bhasa","newari; nepal bhasa",new, +Nias,nias,nia, +"Niger-Kordofanian (Other)","nigéro-congolaises, autres langues",nic, +"Nilo-Saharan (Other)","nilo-sahariennes, autres langues",ssa, +Niuean,niué,niu, +Nogai,"nogaï; nogay",nog, +"Norse, Old","norrois, vieux",non, +"North American Indian (Other)","indiennes d'Amérique du Nord, autres langues",nai, +"Northern Sami","sami du Nord",sme,se +"North Ndebele","ndébélé du Nord",nde,nd +Norwegian,norvégien,nor,no +"Norwegian Bokmål; Bokmål, Norwegian","norvégien bokmål; bokmål, norvégien",nob,nb +"Norwegian Nynorsk; Nynorsk, Norwegian","norvégien nynorsk; nynorsk, norvégien",nno,nn +"Nubian languages","nubiennes, langues",nub, +Nyamwezi,nyamwezi,nym, +"Nyanja; Chichewa; Chewa","nyanja; chichewa; chewa",nya,ny +Nyankole,nyankolé,nyn, +"Nynorsk, Norwegian; Norwegian Nynorsk","nynorsk, norvégien; norvégien nynorsk",nno,nn +Nyoro,nyoro,nyo, +Nzima,nzema,nzi, +"Occitan (post 1500); Provençal","occitan (après 1500); provençal",oci,oc +Ojibwa,ojibwa,oji,oj +"Old Bulgarian; Old Slavonic; Church Slavonic; Church Slavic; Old Church Slavonic","vieux bulgare; vieux slave; slavon liturgique; slavon d'église",chu,cu +"Old Church Slavonic; Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic","vieux slave; slavon liturgique; vieux bulgare; slavon d'église",chu,cu +"Old Newari; Classical Newari; Classical Nepal Bhasa","newari classique",nwc, +"Old Slavonic; Church Slavonic; Old Bulgarian; Church Slavic; Old Church Slavonic","vieux slave; slavon liturgique; vieux bulgare; slavon d'église",chu,cu +Oriya,oriya,ori,or +Oromo,galla,orm,om +Osage,osage,osa, +"Ossetian; Ossetic",ossète,oss,os +"Ossetic; Ossetian",ossète,oss,os +"Otomian languages","otomangue, langues",oto, +Pahlavi,pahlavi,pal, +Palauan,palau,pau, +Pali,pali,pli,pi +Pampanga,pampangan,pam, +Pangasinan,pangasinan,pag, +"Panjabi; Punjabi",pendjabi,pan,pa +Papiamento,papiamento,pap, +"Papuan (Other)","papoues, autres langues",paa, +Persian,persan,per/fas,fa +"Persian, Old (ca.600-400 B.C.)","perse, vieux (ca. 600-400 av. J.-C.)",peo, +"Philippine (Other)","philippines, autres langues",phi, +Phoenician,phénicien,phn, +Pohnpeian,pohnpei,pon, +Polish,polonais,pol,pl +Portuguese,portugais,por,pt +"Prakrit languages",prâkrit,pra, +"Provençal; Occitan (post 1500)","provençal; occitan (après 1500)",oci,oc +"Provençal, Old (to 1500)","provençal ancien (jusqu'à 1500)",pro, +"Punjabi; Panjabi",pendjabi,pan,pa +Pushto,pachto,pus,ps +Rajasthani,rajasthani,raj, +Rapanui,rapanui,rap, +Rarotongan,rarotonga,rar, +"Reserved for local use","réservée à l'usage local",qaa-qtz, +"Romance (Other)","romanes, autres langues",roa, +Romanian,roumain,rum/ron,ro +Romany,tsigane,rom, +Rundi,rundi,run,rn +Russian,russe,rus,ru +"Salishan languages","salish, langues",sal, +"Samaritan Aramaic",samaritain,sam, +"Sami languages (Other)","sami, autres langues",smi, +Samoan,samoan,smo,sm +Sandawe,sandawe,sad, +Sango,sango,sag,sg +Sanskrit,sanskrit,san,sa +Santali,santal,sat, +Sardinian,sarde,srd,sc +Sasak,sasak,sas, +"Saxon, Low; German, Low; Low Saxon; Low German","saxon, bas; allemand, bas; bas saxon; bas allemand",nds, +Scots,écossais,sco, +"Scottish Gaelic; Gaelic","gaélique écossais; gaélique",gla,gd +Selkup,selkoupe,sel, +"Semitic (Other)","sémitiques, autres langues",sem, +Serbian,serbe,scc/srp,sr +Serer,sérère,srr, +Shan,chan,shn, +Shona,shona,sna,sn +"Sichuan Yi","yi de Sichuan",iii,ii +Sidamo,sidamo,sid, +"Sign languages","langues des signes",sgn, +Siksika,blackfoot,bla, +Sindhi,sindhi,snd,sd +Sinhalese,singhalais,sin,si +"Sino-Tibetan (Other)","sino-tibétaines, autres langues",sit, +"Siouan languages","sioux, langues",sio, +"Skolt Sami","sami skolt",sms, +"Slave (Athapascan)","esclave (athapascan)",den, +"Slavic (Other)","slaves, autres langues",sla, +Slovak,slovaque,slo/slk,sk +Slovenian,slovène,slv,sl +Sogdian,sogdien,sog, +Somali,somali,som,so +Songhai,songhai,son, +Soninke,soninké,snk, +"Sorbian languages","sorabes, langues",wen, +"Sotho, Northern","sotho du Nord",nso, +"Sotho, Southern","sotho du Sud",sot,st +"South American Indian (Other)","indiennes d'Amérique du Sud, autres langues",sai, +"Southern Sami","sami du Sud",sma, +"South Ndebele","ndébélé du Sud",nbl,nr +"Spanish; Castilian","espagnol; castillan",spa,es +Sukuma,sukuma,suk, +Sumerian,sumérien,sux, +Sundanese,soundanais,sun,su +Susu,soussou,sus, +Swahili,swahili,swa,sw +Swati,swati,ssw,ss +Swedish,suédois,swe,sv +Syriac,syriaque,syr, +Tagalog,tagalog,tgl,tl +Tahitian,tahitien,tah,ty +"Tai (Other)","thaïes, autres langues",tai, +Tajik,tadjik,tgk,tg +Tamashek,tamacheq,tmh, +Tamil,tamoul,tam,ta +Tatar,tatar,tat,tt +Telugu,télougou,tel,te +Tereno,tereno,ter, +Tetum,tetum,tet, +Thai,thaï,tha,th +Tibetan,tibétain,tib/bod,bo +Tigre,tigré,tig, +Tigrinya,tigrigna,tir,ti +Timne,temne,tem, +Tiv,tiv,tiv, +"tlhlngan-Hol; Klingon",klingon,tlh, +Tlingit,tlingit,tli, +"Tok Pisin","tok pisin",tpi, +Tokelau,tokelau,tkl, +"Tonga (Nyasa)","tonga (Nyasa)",tog, +"Tonga (Tonga Islands)","tongan (Îles Tonga)",ton,to +Tsimshian,tsimshian,tsi, +Tsonga,tsonga,tso,ts +Tswana,tswana,tsn,tn +Tumbuka,tumbuka,tum, +"Tupi languages","tupi, langues",tup, +Turkish,turc,tur,tr +"Turkish, Ottoman (1500-1928)","turc ottoman (1500-1928)",ota, +Turkmen,turkmène,tuk,tk +Tuvalu,tuvalu,tvl, +Tuvinian,touva,tyv, +Twi,twi,twi,tw +Udmurt,oudmourte,udm, +Ugaritic,ougaritique,uga, +Uighur,ouïgour,uig,ug +Ukrainian,ukrainien,ukr,uk +Umbundu,umbundu,umb, +Undetermined,indéterminée,und, +"Upper Sorbian",haut-sorabe,hsb, +Urdu,ourdou,urd,ur +Uzbek,ouszbek,uzb,uz +Vai,vaï,vai, +"Valencian; Catalan","valencien; catalan",cat,ca +Venda,venda,ven,ve +Vietnamese,vietnamien,vie,vi +Volapük,volapük,vol,vo +Votic,vote,vot, +"Wakashan languages","wakashennes, langues",wak, +Walamo,walamo,wal, +Walloon,wallon,wln,wa +Waray,waray,war, +Washo,washo,was, +Welsh,gallois,wel/cym,cy +Wolof,wolof,wol,wo +Xhosa,xhosa,xho,xh +Yakut,iakoute,sah, +Yao,yao,yao, +Yapese,yapois,yap, +Yiddish,yiddish,yid,yi +Yoruba,yoruba,yor,yo +"Yupik languages","yupik, langues",ypk, +Zande,zandé,znd, +Zapotec,zapotèque,zap, +Zenaga,zenaga,zen, +"Zhuang; Chuang","zhuang; chuang",zha,za +Zulu,zoulou,zul,zu +Zuni,zuni,zun, --- xkeyboard-config-2.23.1.orig/symbols/extractGroupNames.sh +++ xkeyboard-config-2.23.1/symbols/extractGroupNames.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +grep 'name\[Group1\]' * | sed 's/[[:space:]]*name\[Group1\].*=[[:space:]]*//;s/;[[:space:]]*$//' | sort --- xkeyboard-config-2.23.1.orig/symbols/trans +++ xkeyboard-config-2.23.1/symbols/trans @@ -0,0 +1,83 @@ +default partial alphanumeric_keys +xkb_symbols "ipa" { + + name[Group1]="International Phonetic Alphabet"; // also serves extIPA and orientalistic conversions + key.type[Group1]="EIGHT_LEVEL"; + +//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\ + key {[ grave, asciitilde, minutes, seconds, U2053, NoSymbol, U2015, asciicircum ]}; // ` ~ ′ ″ SwungDash QuotDash ^ + key {[ 1, exclam, onesuperior, exclamdown, U02E5, U030B, NoSymbol, NoSymbol ]}; // 1 ! ¹ ¡ ˥ ̋◌┎────┒ + key {[ 2, quotedbl, twosuperior, oneeighth, U02E6, U0301, U25CB, U20DD ]}; // 2 " ² ⅛ ˦ ́◌┃○ ⃝ ┃ + key {[ 3, section, threesuperior, sterling, U02E7, U0304, NoSymbol, U0348 ]}; // 3 § ³ £ ˧ ̄◌┖─┒◌͆ ┃ + key {[ 4, dollar, onequarter, currency, U02E8, U0300, NoSymbol, U032A ]}; // 4 $ ¼ ¤ ˨ ̀◌ ┃̪◌ ┃ + key {[ 5, percent, U0331, threeeighths, U02E9, U030F, NoSymbol, U0347 ]}; // 5 % ̱◌ ⅜ ˩ ̏◌ ┃◌͇ ┃ + key {[ 6, ampersand, U032E, fiveeighths, U0323, U0311, NoSymbol, U02EC ]}; // 6 & ̮◌ ⅝ ̣◌ ̑◌ ┃ˬ ┃ + key {[ 7, slash, braceleft, seveneighths, U0307, U0313, NoSymbol, U02ED ]}; // 7 / { ⅞ ̇◌ ̓◌ ┃˭ ┃ Disordered + key {[ 8, parenleft, bracketleft, U2E28, U27E8, U032D, U27EA, U0354 ]}; // 8 ( [ ⸨ ⟨ ̭◌ ⟪┃◌͔┃ Speech + key {[ 9, parenright, bracketright, U2E29, U27E9, NoSymbol, U27EB, U0355 ]}; // 9 ) ] ⸩ ⟩ ⟫┃◌͕┃ + key {[ 0, equal, braceright, degree, U02BE, notequal, U2248, U034E ]}; // 0 = } ° ʾ ≠ ≈┃◌͎ ┃ + // ┃ ┃ + key {[ U0294, question, backslash, questiondown, U0295, U02A1, U02A2, U0362 ]}; // ʔ ? \ ¿ ʕ ʡ ʢ┃◌‌͢◌┃ + // ┎───┚ ┃ + key {[ U2197, U2198, UA71C, UA71B, U02BF, asterisk, U2193, U2191 ]}; // ↗ ↘ ꜜ ꜛ ʿ┃* ↓ ↑ ┃ +//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────┸──────┸───────────────\\ + key {[ q, U025C, at, Greek_OMEGA, U02DE, NoSymbol, U20BD, Q ]}; // q ɜ @ Ω ˞ ₽ Q + key {[ w, U028D, U0270, NoSymbol, U026F, NoSymbol, U031D, W ]}; // w ʍ ɰ ɯ ̝◌ W + key {[ e, schwa, U025B, U025C, U0258, NoSymbol, EuroSign, E ]}; // e ə ɛ ɜ ɘ € E + key {[ r, U027E, U0281, U0280, U0279, U027B, U027D, R ]}; // r ɾ ʁ ʀ ɹ ɻ ɽ R + key {[ t,Greek_theta, U0288, NoSymbol, U01C0, U01C1, U01C2, T ]}; // t θ ʈ ǀ ǁ ǂ T + key {[ z, U0292, U0291, U0293, U0290, U026E, U261C, Z ]}; // z ʒ ʑ ʓ ʐ ɮ ☜ Z + key {[ u, U028A, U0289, U028C, U025E, U02AA, U261D, U ]}; // u ʊ ʉ ʌ ɞ ʪ ☝ U + key {[ i, U026A, U0268, U0264, U0275, U02AB, U261F, I ]}; // i ɪ ɨ ɤ ɵ ʫ ☟ I + key {[ o, U0254, oslash, oe, U032A, U025E, U261E, O ]}; // o ɔ ø œ ̪◌ ɞ ☞ O + key {[ p, U0303, U031F, U2038, U033A, NoSymbol, U1D513, P ]}; // p ̃◌ ̟◌ ‸ ̻̺◌ 𝔓 P + // ┎─┒ + key {[ U02E4, U0330, U0308, U033D, U033B, U02C0, U02C1, U02AC ]}; // ˤ ̰◌ ̈◌ ̽◌ ̻◌ ˀ ˁ┃ʬ┃ + key {[ U02D0, U02D1, U0320, U0304, U033C, NoSymbol, NoSymbol, U02AD ]}; // ː ˑ ̠◌ ̄◌ ̼◌ ┃ʭ┃ +//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//──────────────┸─┸────────────────\\ + key {[ a, U0251, ae, U0252, U0250, U0276, U031E, A ]}; // a ɑ æ ɒ ɐ ɶ ̞◌ A + key {[ s, U0283, NoSymbol, U0286, U0282, U031C, U0318, S ]}; // s ʃ ʆ ʂ ̜◌ ̘◌ S + key {[ d, eth, U0256, U0257, U1D91, U0339, U0319, D ]}; // d ð ɖ ɗ ᶑ ̹◌ ̙◌ D + // ┎─┒ + key {[ f, U0278, NoSymbol, NoSymbol, NoSymbol, NoSymbol, U02A9, F ]}; // f ɸ ┃ʩ┃F + // ┖─┚ + key {[ g, U0263, U0262, U0260, U029B, U0261, U20B8, G ]}; // g ɣ ɢ ɠ ʛ ɡ ₸ G + key {[ h, U0266, U0267, U029C, hstroke, NoSymbol, U20B4, H ]}; // h ɦ ɧ ʜ ħ ₴ H + key {[ j, U029D, U025F, U0284, NoSymbol, NoSymbol, NoSymbol, J ]}; // j ʝ ɟ ʄ J + key {[ k, U02B0, U02B1, U029E, NoSymbol, UA78E, U2113, K ]}; // k ʰ ʱ ʞ ꞎ ℓ K + key {[ l, U028E, U026B, U026C, U029F, U026D, U027A, L ]}; // l ʎ ɫ ɬ ʟ ɭ ɺ L + // ┎────┒ + key {[ U02B2, U02B7, U02E0, U02B8, U207F, U02E1, U034C, U034D ]}; // ʲ ʷ ˠ ʸ ⁿ ˡ┃◌͌ ◌͍ ┃ Disordered + key {[ U032F, U0325, U032C, U030C, U031A, U0327, U034B, U0348 ]}; // ̯◌ ̥◌ ̬◌ ̌◌◌̚ ̧◌┃◌͋ ◌͈ ┃ Speech + key {[ U0329, U02C8, U02CC, U0306, U02BC, U0328, U034A, U0349 ]}; // ̩◌ ˈ ˌ ̆◌ ʼ ̨◌┃◌͊ ◌‌͉┃ +//─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────//────────────┸────┸───────────────\\ + key {[ bar, U2016, U203F, U035C, U0361, NoSymbol, NoSymbol, NoSymbol ]}; // | ‖ ‿ ◌͜◌ ◌͡◌ + key {[ y, U028F, guillemotright, U203A, U0265, NoSymbol, U0287, Y ]}; // y ʏ » › ɥ ʇ Y + key {[ x, Greek_chi, guillemotleft, U2039, UA725, UA724, U0297, X ]}; // x χ « ‹ ꜥ Ꜥ ʗ X + key {[ c, ccedilla, U0255, U023C, UA723, UA722, U0296, C ]}; // c ç ɕ ȼ ꜣ Ꜣ ʖ C + key {[ v, U028B, U2C71, U0274, doublelowquotemark, singlelowquotemark, NoSymbol, V ]}; // v ʋ ⱱ ɴ „ ‚ V + key {[ b, Greek_beta, U0299, U0253, leftdoublequotemark, leftsinglequotemark, U0298, B ]}; // b β ʙ ɓ “ ‘ ʘ B + key {[ n, eng, U0272, U0273, rightdoublequotemark, rightsinglequotemark, U01C3, N ]}; // n ŋ ɲ ɳ ” ’ ǃ N + key {[ m, U0271, mu, U22C5, U0298, U01C3, U20BC, M ]}; // m ɱ µ ⋅ ʘ ǃ ₼ M + key {[ comma, semicolon, periodcentered, multiply, U2020, U2021, NoSymbol, NoSymbol ]}; // , ; · × † ‡ + key {[ period, colon, ellipsis, division, enfilledcircbullet, NoSymbol, NoSymbol, NoSymbol ]}; // . : … ÷ • + key {[ minus, underscore, endash, emdash, U2011, U00AD, U2010, U2212 ]}; // - _ – — NoBrHyphen SHy Hy Minus +//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\\ + //│\\ +// Makes return comma instead of dot, as the comma is decimal separator outside the English dominions //🏵\\ + include "kpdl(comma)" //│\\ + //│\\ +// Maps Right Alt for reaching the third level //🏵\\ + include "level3(ralt_switch)" //│\\ + //│\\ +// Maps for reaching the fifth level //🏵\\ + include "level5(caps_switch)" //│\\ + //🏵\\ +// Offers pressing both shift keys for capslock //│\\ + include "shift(both_shiftlock)" //│\\🏵 + //│\│╱🌿 +//──────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─┘˝˝ + +// Note about a bug in XKB: One has to set lv5:rwin_switch_lock or one of the other level 5 locks for the caps switch to work! +// https://bugs.freedesktop.org/show_bug.cgi?id=102189 +}; --- xkeyboard-config-2.23.1.orig/tests/genLists4Comparizon.sh +++ xkeyboard-config-2.23.1/tests/genLists4Comparizon.sh @@ -0,0 +1,58 @@ +#!/bin/sh + +# +# This script compares the group names which "have to be", according to the descriptions in base.xml - +# and actually existing in the symbol files. Some differences are ok (like extra double quotes or +# extra escaping character) - but all the rest should be in sync. +# + +ROOT="`dirname $0`/.." +F1=reg2ll.lst +F2=gn2ll.lst +F1b=${F1}base +F1e=${F1}extras + +xsltproc $ROOT/xslt/reg2ll.xsl $ROOT/rules/base.xml > $F1b +xsltproc $ROOT/xslt/reg2ll.xsl $ROOT/rules/base.extras.xml | \ + grep -v "sun_type" > $F1e + +cat $F1b $F1e | sort | uniq > $F1 +rm -f $F1e $F1e + +for i in $ROOT/symbols/*; do + if [ -f $i ]; then + id="`basename $i`" + export id + gawk 'BEGIN{ + FS = "\""; + id = ENVIRON["id"]; + isDefault = 0; +} +/^[[:space:]]*\/\//{ + next +} +/.*default.*/{ + isDefault = 1; +} +/xkb_symbols/{ + variant = $2; +}/^[[:space:]]*name\[Group1\][[:space:]]*=/{ + if (isDefault == 1) + { + printf "%s:\"%s\"\n",id,$2; + isDefault=0; + } else + { + name=$2; + if (variant == "olpc" || variant == "htcdream" || variant == "olpcm" || variant == "classmate") + printf "%s:\"%s\"\n", id, name; + else + printf "%s(%s):\"%s\"\n", id, variant, name; + } +}' $i + fi +done | sort | uniq > $F2 + +diff $F1 $F2 + +echo "Legend: < is for rules/base.*xml.in, > is for symbols/*" --- xkeyboard-config-2.23.1.orig/tests/listCI2.xsl +++ xkeyboard-config-2.23.1/tests/listCI2.xsl @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + --- xkeyboard-config-2.23.1.orig/tests/listCIs.xsl +++ xkeyboard-config-2.23.1/tests/listCIs.xsl @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + --- xkeyboard-config-2.23.1.orig/tests/mxkbledpanel/Imakefile +++ xkeyboard-config-2.23.1/tests/mxkbledpanel/Imakefile @@ -0,0 +1,8 @@ +LOCAL_LIBRARIES1 = -lXm + SRCS1 = mxkbledpanel.c + OBJS1 = mxkbledpanel.o + +PROGRAMS=mxkbledpanel + +ComplexProgramTarget_1(mxkbledpanel,$(LOCAL_LIBRARIES1),) + --- xkeyboard-config-2.23.1.orig/tests/mxkbledpanel/mxkbledpanel.c +++ xkeyboard-config-2.23.1/tests/mxkbledpanel/mxkbledpanel.c @@ -0,0 +1,605 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +Display *theDisplay; +XtAppContext appContext; +int xkbEventBase; +Widget topLevel; +Widget leds[XkbNumIndicators]; +Atom ledAtoms[XkbNumIndicators]; +XmString ledNames[XkbNumIndicators]; +XkbDescPtr xkb_desc; + +void valueChangedProc(Widget,XtPointer,XmToggleButtonCallbackStruct *); +XtCallbackRec valueChangedCB[2]={(XtCallbackProc)valueChangedProc,NULL}; + +/************************************************************************/ +/* */ +/* Application Resources */ +/* */ +/************************************************************************/ +#define YES 1 +#define NO 0 +#define DONT_CARE -1 + +typedef struct +{ + int wanted; + int wantAutomatic; + int wantExplicit; + int wantNamed; + int wantReal; + int wantVirtual; + int useUnion; +} OptionsRec; + +OptionsRec options; + +#define Offset(field) XtOffsetOf(OptionsRec,field) +XtResource resources[] = +{ + {"wanted", "Wanted", XtRInt, sizeof(int), + Offset(wanted), XtRImmediate, (XtPointer) DONT_CARE }, + {"wantAutomatic", "WantAutomatic", XtRInt, sizeof(int), + Offset(wantAutomatic), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantExplicit", "WantExplicit", XtRInt, sizeof(int), + Offset(wantExplicit), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantNamed", "WantNamed", XtRInt, sizeof(int), + Offset(wantNamed), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantReal", "WantReal", XtRInt, sizeof(int), + Offset(wantReal), XtRImmediate, (XtPointer) DONT_CARE}, + {"wantVirtual", "WantVirtual", XtRInt, sizeof(int), + Offset(wantVirtual), XtRImmediate, (XtPointer) DONT_CARE}, + {"useUnion", "UseUnion", XtRInt, sizeof(int), + Offset(useUnion), XtRImmediate, (XtPointer) YES}, + NULL +}; +#undef Offset + +String fallbackResources[] = +{ + "*mainWindow.width: 100", + "*mainWindow.height: 50", + NULL +}; + +XrmOptionDescRec optionDesc[] = +{ + {"-watch", "*wanted", XrmoptionSepArg, (XtPointer) "0"}, + {"-automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "0"}, + {"+automatic", "*wantAutomatic", XrmoptionNoArg, (XtPointer) "1"}, + {"-explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "0"}, + {"+explicit", "*wantExplicit", XrmoptionNoArg, (XtPointer) "1"}, + {"-named", "*wantNamed", XrmoptionNoArg, (XtPointer) "0"}, + {"+named", "*wantNamed", XrmoptionNoArg, (XtPointer) "1"}, + {"-real", "*wantReal", XrmoptionNoArg, (XtPointer) "0"}, + {"+real", "*wantReal", XrmoptionNoArg, (XtPointer) "1"}, + {"-virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "0"}, + {"+virtual", "*wantVirtual", XrmoptionNoArg, (XtPointer) "1"}, + {"-intersection", "*useUnion", XrmoptionNoArg, (XtPointer) "0"}, + {"-union", "*useUnion", XrmoptionNoArg, (XtPointer) "1"} +}; + +/************************************************************************/ +/* */ +/* usage */ +/* */ +/************************************************************************/ +void usage(char *program) +{ + printf("Usage: %s \n",program); + printf("Legal options include the usual X toolkit options plus:\n"); + printf(" -help Print this message\n"); + printf(" -indpy Name of display to watch\n"); + printf(" -watch Mask of LEDs to watch\n"); + printf(" [-+]automatic (Don't) watch automatic LEDs\n"); + printf(" [-+]explicit (Don't) watch explicit LEDs\n"); + printf(" [-+]named (Don't) watch named LEDs\n"); + printf(" [-+]real (Don't) watch real LEDs\n"); + printf(" [-+]virtual (Don't) watch virtual LEDs\n"); + printf(" -intersection Watch only LEDs in all desired sets\n"); + printf(" -union Watch LEDs in any desired sets\n"); + printf("The default set of LEDs is -intersection +named +virtual\n"); + return; +} +/************************************************************************/ +/* */ +/* XkbEventHandler */ +/* */ +/* DESCRIPTION: */ +/* */ +/* Handles events generated by the Xkb server extension. */ +/* */ +/************************************************************************/ +Boolean XkbEventHandler(XEvent *event) +{ + XkbEvent *xkbEv = (XkbEvent *) event; + + if (xkbEv->any.xkb_type==XkbIndicatorStateNotify) { + register int i; + register unsigned bit; + for (i=0,bit=1;iindicators.changed&bit)&&(leds[i])) + { + if (xkbEv->indicators.state&bit) + XmToggleButtonSetState(leds[i],True,False); + else + XmToggleButtonSetState(leds[i],False,False); + } + } + else if (xkbEv->any.xkb_type==XkbIndicatorMapNotify) { + unsigned change= xkbEv->indicators.changed; + + if (XkbGetIndicatorMap(theDisplay,change,xkb_desc)!=Success) + fprintf(stderr,"Couldn't get changed indicator maps\n"); + } + + return True; + +} /* XkbEventHandler */ + +/************************************************************************/ +/* */ +/* InitXkb */ +/* */ +/************************************************************************/ +Boolean InitXkb(Display *theDisplay) +{ + int i,opcode,errorBase,major,minor; + XkbDescPtr xkb; + unsigned int bit; + unsigned int real,virtual,named,explicit,automatic; + char *name; + + if (!XkbQueryExtension(theDisplay, + &opcode, + &xkbEventBase, + &errorBase, + &major, + &minor)) + return False; + + if (!XkbUseExtension(theDisplay,&major,&minor)) + return False; + + XkbSelectEvents(theDisplay, + XkbUseCoreKbd, + XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask, + XkbIndicatorStateNotifyMask|XkbIndicatorMapNotifyMask); + + XtSetEventDispatcher(theDisplay, + xkbEventBase+XkbEventCode, + XkbEventHandler); + + xkb=XkbGetMap(theDisplay,0,XkbUseCoreKbd); + real=virtual=named=explicit=automatic=0; + + if (!xkb) + { + fprintf(stderr,"Couldn't get keymap\n"); + return False; + } + if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success) + { + fprintf(stderr,"Couldn't read indicator map\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return False; + } + real=virtual=named=explicit=automatic=0; + + if (XkbGetNames(theDisplay,XkbIndicatorNamesMask,xkb)!=Success) + { + fprintf(stderr,"Couldn't read indicator names\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return False; + } + real=virtual=named=explicit=automatic=0; + + for (i=0,bit=1;iindicators->maps[i]; + name = NULL; + if (xkb->names->indicators[i]!=None) + { + named|= bit; + name = XGetAtomName(theDisplay,xkb->names->indicators[i]); + } + if (name != NULL) + { + ledAtoms[i] = xkb->names->indicators[i]; + ledNames[i] = XmStringCreate(name,XmSTRING_DEFAULT_CHARSET); + } + else + { + char temp[12]; + sprintf(temp,"led%d\0",i+1); + ledAtoms[i] = None; + ledNames[i] = XmStringCreate(temp,XmSTRING_DEFAULT_CHARSET); + } + if (xkb->indicators->phys_indicators&bit) + real|= bit; + if ((((map->which_groups!=0)&&(map->groups!=0))|| + ((map->which_mods!=0)&& + ((map->mods.real_mods!=0)||(map->mods.vmods!=0)))|| + (map->ctrls!=0))&& + ((map->flags&XkbIM_NoAutomatic)==0)) { + automatic|= bit; + } + else explicit|= bit; + } + + virtual = ~real; + + if (options.useUnion) + { + if ((options.wantReal==NO) || (options.wantReal==DONT_CARE)) + real = 0; + if ((options.wantVirtual==NO) || (options.wantVirtual==DONT_CARE)) + virtual = 0; + if ((options.wantNamed==NO) || (options.wantNamed==DONT_CARE)) + named = 0; + if ((options.wantAutomatic==NO) || (options.wantAutomatic==DONT_CARE)) + automatic = 0; + if ((options.wantExplicit==NO) || (options.wantExplicit==DONT_CARE)) + explicit = 0; + + options.wanted |= real|virtual|named|automatic|explicit; + } + else + { + if (options.wanted == DONT_CARE) + options.wanted = ~0; + + if (options.wantReal==NO) + real = ~real; + else if (options.wantReal==DONT_CARE) + real = ~0; + + if (options.wantVirtual==NO) + virtual = ~virtual; + else if (options.wantVirtual==DONT_CARE) + virtual = ~0; + + if (options.wantNamed==NO) + named = ~named; + else if (options.wantNamed==DONT_CARE) + named = ~0; + + if (options.wantAutomatic==NO) + automatic = ~automatic; + else if (options.wantAutomatic==DONT_CARE) + automatic = ~0; + + if (options.wantExplicit==NO) + explicit = ~explicit; + else if (options.wantExplicit==DONT_CARE) + explicit = ~0; + + options.wanted &= real&virtual&named&automatic&explicit; + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return True; + +} /* InitXkb */ + +/************************************************************************/ +/* */ +/* valueChangedProc - called when a toggle button is pressed. */ +/* */ +/************************************************************************/ +void valueChangedProc(Widget w, + XtPointer clientData, + XmToggleButtonCallbackStruct *callbackData) +{ + int led = (int) clientData; + XkbDescPtr xkb; + + xkb = XkbGetMap(theDisplay,0,XkbUseCoreKbd); + if (!xkb) + { + fprintf(stderr,"XkbGetMap failed\n"); + return; + } + + if (XkbGetIndicatorMap(theDisplay,XkbAllIndicatorsMask,xkb)!=Success) + { + fprintf(stderr,"GetIndicatorMap failed\n"); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + /* The 'flags' field tells whether this indicator is automatic + * (XkbIM_NoExplicit - 0x80), explicit (XkbIM_NoAutomatic - 0x40), + * or neither (both - 0xC0). + * + * If NoAutomatic is set, the server ignores the rest of the + * fields in the indicator map (i.e. it disables automatic control + * of the LED). If NoExplicit is set, the server prevents clients + * from explicitly changing the value of the LED (using the core + * protocol *or* XKB). If NoAutomatic *and* NoExplicit are set, + * the LED cannot be changed (unless you change the map first). + * If neither NoAutomatic nor NoExplicit are set, the server will + * change the LED according to the indicator map, but clients can + * override that (until the next automatic change) using the core + * protocol or XKB. + */ + switch (xkb->indicators->maps[led].flags & + (XkbIM_NoExplicit|XkbIM_NoAutomatic)) + { + case XkbIM_NoExplicit|XkbIM_NoAutomatic: + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + case XkbIM_NoAutomatic: + { + if (ledAtoms[led] != None) + XkbSetNamedIndicator(theDisplay,XkbUseCoreKbd, + ledAtoms[led],callbackData->set, + FALSE,NULL); + else + { + XKeyboardControl xkc; + xkc.led= led; + if (callbackData->set) + xkc.led_mode= LedModeOn; + else xkc.led_mode= LedModeOff; + XChangeKeyboardControl(theDisplay,KBLed|KBLedMode,&xkc); + XSync(theDisplay,0); + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + + case XkbIM_NoExplicit: + break; + } + + /* The 'ctrls' field tells what controls tell this indicator to + * to turn on: RepeatKeys (0x1), SlowKeys (0x2), BounceKeys (0x4), + * StickyKeys (0x8), MouseKeys (0x10), AccessXKeys (0x20), + * TimeOut (0x40), Feedback (0x80), ToggleKeys (0x100), + * Overlay1 (0x200), Overlay2 (0x400), GroupsWrap (0x800), + * InternalMods (0x1000), IgnoreLockMods (0x2000), + * PerKeyRepeat (0x3000), or ControlsEnabled (0x4000) + */ + if (xkb->indicators->maps[led].ctrls) + { + unsigned long which = xkb->indicators->maps[led].ctrls; + + XkbGetControls(theDisplay,XkbAllControlsMask,xkb); + if (callbackData->set) + xkb->ctrls->enabled_ctrls |= which; + else + xkb->ctrls->enabled_ctrls &= ~which; + XkbSetControls(theDisplay,which|XkbControlsEnabledMask,xkb); + } + + /* The 'which_groups' field tells when this indicator turns on + * for the 'groups' field: base (0x1), latched (0x2), locked (0x4), + * or effective (0x8). + */ + if (xkb->indicators->maps[led].groups) + { + int i; + unsigned int group = 1; + + /* Turning on a group indicator is kind of tricky. For + * now, we will just Latch or Lock the first group we find + * if that is what this indicator does. Otherwise, we're + * just going to punt and get out of here. + */ + if (callbackData->set) + { + for (i = XkbNumKbdGroups-1; i >= 0; i--) + if ((1 << i) & + xkb->indicators->maps[led].groups) + group = i; + if (xkb->indicators->maps[led].which_groups & + (XkbIM_UseLocked | XkbIM_UseEffective)) + XkbLockGroup(theDisplay,XkbUseCoreKbd,group); + else if (xkb->indicators->maps[led].which_groups&XkbIM_UseLatched) + XkbLatchGroup(theDisplay,XkbUseCoreKbd,group); + else + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + } + /* Turning off a group indicator will mean that we just + * Lock the first group that this indicator doesn't watch. + */ + else + { + for (i = XkbNumKbdGroups-1; i >= 0; i--) + if (!((1 << i) & + xkb->indicators->maps[led].groups)) + group = i; + XkbLockGroup(theDisplay,XkbUseCoreKbd,group); + } + } + + /* The 'which_mods' field tells when this indicator turns on + * for the modifiers: base (0x1), latched (0x2), locked (0x4), + * or effective (0x8). + * + * The 'real_mods' field tells whether this turns on when one of + * the real X modifiers is set: Shift (0x1), Lock (0x2), Control (0x4), + * Mod1 (0x8), Mod2 (0x10), Mod3 (0x20), Mod4 (0x40), or Mod5 (0x80). + * + * The 'virtual_mods' field tells whether this turns on when one of + * the virtual modifiers is set. + * + * The 'mask' field tells what real X modifiers the virtual_modifiers + * map to? + */ + if (xkb->indicators->maps[led].mods.real_mods || + xkb->indicators->maps[led].mods.mask) + { + XkbStateRec state; + unsigned int affect,mods; + + affect = (xkb->indicators->maps[led].mods.real_mods | + xkb->indicators->maps[led].mods.mask); + + if (callbackData->set) + mods = affect; + else + mods = 0; + + if (xkb->indicators->maps[led].which_mods & + (XkbIM_UseLocked | XkbIM_UseEffective)) + XkbLockModifiers(theDisplay,XkbUseCoreKbd,affect,mods); + else if (xkb->indicators->maps[led].which_mods & + XkbIM_UseLatched) + XkbLatchModifiers(theDisplay,XkbUseCoreKbd,affect,mods); + else + { + XmToggleButtonSetState(w,!callbackData->set,FALSE); + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + return; + } + } + + XkbFreeKeyboard(xkb,XkbAllComponentsMask,True); + +} /* valueChangedProc */ + +/************************************************************************/ +/* */ +/* InitializeUI */ +/* */ +/************************************************************************/ +void InitializeUI(Widget topLevel) +{ + Arg argList[3]; + char buf[256]; + int i; + unsigned int bit,n; + Widget mainWindow,rowColumn; + XmString tempString; + + mainWindow = (Widget) XmCreateMainWindow(topLevel,"mainWindow",NULL,0); + XtManageChild(mainWindow); + rowColumn = (Widget) XmCreateRowColumn(mainWindow,"rowColumn",NULL,0); + XtManageChild(rowColumn); + + XkbGetIndicatorState(theDisplay,XkbUseCoreKbd,&n); + for (i=0,bit=1;i 1) + { + usage(argv[0]); + exit(0); + } + + /* Defaults + */ + if ((options.wanted == DONT_CARE) && + (options.wantReal == DONT_CARE) && + (options.wantVirtual == DONT_CARE) && + (options.wantNamed == DONT_CARE) && + (options.wantAutomatic == DONT_CARE) && + (options.wantExplicit == DONT_CARE) && + (options.useUnion == YES)) + { + options.wanted = 0; + options.wantReal = YES; + options.wantNamed = YES; + options.wantAutomatic = YES; + } + + /********************************************************************/ + /* */ + /* See if the server has XKB. */ + /* */ + /********************************************************************/ + theDisplay = XtDisplay(topLevel); + if (!InitXkb(theDisplay)) + { + fprintf(stderr,"Could not initialize XKB extension.\n"); + exit(0); + } + + if (options.wanted == 0) + { + fprintf(stderr,"No LED's were selected.\n\n"); + usage(argv[0]); + exit(0); + } + + /********************************************************************/ + /* */ + /* Set up the UI and go. */ + /* */ + /********************************************************************/ + XtRealizeWidget(topLevel); + InitializeUI(topLevel); + XtAppMainLoop(appContext); + + /* NOT REACHED */ + exit(0L); +} --- xkeyboard-config-2.23.1.orig/tests/ruby/README +++ xkeyboard-config-2.23.1/tests/ruby/README @@ -0,0 +1,3 @@ +This is just some stuff to play with symbols/inet file, trying to analize it. +Only maintainers might be interested. It is written in Ruby - but it will +never be actually used in xkeyboard-config distribution. --- xkeyboard-config-2.23.1.orig/tests/ruby/find_fragments.rb +++ xkeyboard-config-2.23.1/tests/ruby/find_fragments.rb @@ -0,0 +1,52 @@ +#!/usr/bin/ruby +# +# $Id$ +# The script finds the fragments +# + +require "xkbparser.rb" + +baseDir = "../.." + +symbolsDir = "#{baseDir}/symbols" +#symbolsDir = "." + +parser = Parser.new + +allSyms = parser.parse("#{symbolsDir}/inet") + +everything = allSyms.merge + +everything.filter(1) + +#numCombinations = 1 + +#puts "everything:" + +#everything.find_all do | symName, keycodes | +#puts "#{symName}, #{keycodes.length} mappings -> " +# keycodes.find_all do | keycode, counter | +# puts " #{keycode} -> #{counter} occurences" +# end +# numCombinations *= (keycodes.length + 1) +#end + +#puts "Total mappings: #{everything.length}/#{everything.full_length()}, #{numCombinations} combinations" +# + +numCombinations = 0 +allSyms.find_all do | symsName, symbols | + puts "n: #{symsName}" + + # Counting only symbols which used more than once + numDupSymbols = symbols.keys.inject(0) do | rv, keycode | + c = everything.cardinality(keycode, symbols[keycode]) + puts "#{keycode} -> #{symbols[keycode]}, #{c}" + (c > 0) ? rv : rv + 1 + end + + numCombinations += (1 << numDupSymbols) + puts "l: #{symbols.length} d: #{numDupSymbols} c: #{numCombinations}" +end + +puts "numCombinations: #{numCombinations}" --- xkeyboard-config-2.23.1.orig/tests/ruby/find_match.rb +++ xkeyboard-config-2.23.1/tests/ruby/find_match.rb @@ -0,0 +1,42 @@ +#!/usr/bin/ruby +# +# $Id$ +# The script finds best matching xkb_symbols in symbols/in +# +# Parameters: $0 - the name of the file with new xkb_symbols +# $1 - max number of non-matching mappings (0 by default) +# + +require "xkbparser.rb" + +baseDir = "../.." + +symbolsDir = "#{baseDir}/symbols" +#symbolsDir = "." + +parser = Parser.new + +allSyms = parser.parse("#{symbolsDir}/inet") + +newSyms = parser.parse(ARGV[0]) +limit = ARGV[1].to_i + +newSyms.find_all do | key, value | + + if value.hidden? + next + end + + puts "Existing xkb_symbols matching #{key}: " + + sorted = allSyms.match_symbols(value,limit).sort_by do | symsName, diff | + sprintf "%03d_%s", diff.size, symsName + end + + sorted.find_all do | symsName, diff | + puts " #{symsName}, up to #{allSyms[symsName].size} keys (difference #{diff.size})-> #{diff}" + end + +end + + --- xkeyboard-config-2.23.1.orig/tests/ruby/utils.rb +++ xkeyboard-config-2.23.1/tests/ruby/utils.rb @@ -0,0 +1,64 @@ +# +# $Id$ +# +# Commont classes +# + +# +# The hash containing non-unique mappings +# It can have a->b and a->c together +# Also, for every mapping it counts the number of times this mapping was set +# +class NonuniqueCountingHash < Hash + + alias get_original [] + alias put_original []= + + def []=(key, value) + own = self.get_original(key) + hash = get_original(key) + if hash.nil? + put_original(key, hash = Hash.new) + end + if hash.has_key?(value) + hash[value] += 1 + else + hash[value] = 1 + end + end + + # + # Number of all mappings (a->b and a->c counted as 2 mappings) + # + def full_length() + values.inject(0) do | rv, hash | + rv + hash.length + end + end + + def cardinality(key1, key2) + if has_key?(key1) + hash = get_original(key1) + if hash.has_key?(key2) + hash[key2] + else + 0 + end + else + 0 + end + end + + def filter(limit) + find_all do | key, hash | + hash.find_all do | key1, counter | + if (counter <= limit) + hash.delete(key1) + end + end + if hash.empty? + delete(key) + end + end + end +end --- xkeyboard-config-2.23.1.orig/tests/ruby/xkbparser.rb +++ xkeyboard-config-2.23.1/tests/ruby/xkbparser.rb @@ -0,0 +1,185 @@ +# +# $Id$ +# +# Commont parsing classes for symbols/inet +# The parsing is simplified, based on regex - it is NOT a real parser for very +# complex XKB format +# + +require "utils.rb" + +class Symbols < Hash + + # + # Constructor + # + def initialize + @includedSyms = Array.new + end + + # Write-only property, parent list of symbols definitions + def symbols_list=(symbolsList) + @symbolsList = symbolsList + end + + # Whether this set of symbols is hidden or not + def hidden? + @hidden + end + + def hidden=(h) + @hidden = h + end + + # + # Add "dependency" - the symbols referenced using the "include" statement. + # + def add_included(other) + @includedSyms.push(other) + end + + alias get_original [] + alias keys_original keys + + # + # Get the symbol, trying first own definitions, then walking through all + # dependenies + # + def [](symName) + own = self.get_original(symName) + if own.nil? + @includedSyms.find_all do | symsName | + syms = @symbolsList[symsName] + his = syms[symName] + if !his.nil? + own = his + break + end + end + end + own + end + + # + # All keys - including the ones specified in the included sections + # + def keys() + @includedSyms.inject(keys_original) do | rv, symsName | + syms = @symbolsList[symsName] + rv | syms.keys + end + end + + # Size of all keys + def length() + keys().length() + end + + # + # Size - takes into account overlapping key definitions + # + def size() + keys.size() + end + + # + # Create a hash including all elements of this hash which are not in the + # other hash, use symbols + and * for marking the elements which existed in + # the original hash (+ if not existed) + # + def -(other) + diff = self.class.new + self.find_all do | key, value | + existing = other[key] + if existing != value + diff[key] = [ value, existing.nil? ? '+' : '' ] + end + end + diff + end + + + def to_s + s = "{\n" + # First output included syms + @includedSyms.find_all do | symsName | + s += " include \"inet(#{symsName})\"\n" + end + # Then - own definitions + self.find_all do | key, value | + s += " key #{key} { [ #{value} ] };\n" + end + s + "}"; + end + +end + +class SymbolsList < Hash + + # + # Add new xkb_symbols + # + def add_symbols (symbolsName, hidden) + newSyms = Symbols.new + newSyms.symbols_list = self + newSyms.hidden = hidden + self[symbolsName] = newSyms + end + + def to_s + s = "// Autogenerated\n\n" + self.find_all do | symbols, mapping | + s += "partial alphanumeric_keys\nxkb_symbols \"#{symbols}\" #{mapping};\n\n" + end + s + end + + def match_symbols(new_symbols,limit) + matching = Hash.new + find_all do | symbols, mapping | + diff = new_symbols - mapping + if diff.size <= limit + matching[symbols] = diff + end + end + matching + end + + def merge() + everything = NonuniqueCountingHash.new + find_all do | symsName, syms | + syms.find_all do | symName, keycode | + everything[symName] = keycode + end + end + everything + end + +end + +class Parser + + def parse (fileName) + allSyms = SymbolsList.new; + currentSyms = nil + hidden = false + File.open(fileName) do | file | + file.each_line do | line | + line.scan(/xkb_symbols\s+"(\w+)"/) do | symsName | + currentSyms = allSyms.add_symbols(symsName[0], hidden) + end + line.scan(/^\s*key\s*<(\w+)>\s*\{\s*\[\s*(\w+)/) do | keycode, keysym | + currentSyms[keycode] = keysym + end + line.scan(/^partial\s+(hidden\s+)?alphanumeric_keys/) do | h | + hidden = !h[0].nil? + end + line.scan(/^\s*include\s+"inet\((\w+)\)"/) do | otherPart | + currentSyms.add_included(otherPart[0]) + end + end + end + allSyms + end + +end --- xkeyboard-config-2.23.1.orig/tests/testLayouts.pl +++ xkeyboard-config-2.23.1/tests/testLayouts.pl @@ -0,0 +1,17 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel2( "layout", "variant", 2, "(", ")", 1, 1, 0 ); + +sleep 2; + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-2.23.1.orig/tests/testModels.pl +++ xkeyboard-config-2.23.1/tests/testModels.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel1( "model", 1 ); + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-2.23.1.orig/tests/testOptions.pl +++ xkeyboard-config-2.23.1/tests/testOptions.pl @@ -0,0 +1,15 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use xkbTestFunc; + +xkbTestFunc::backupXkbSettings(); + +xkbTestFunc::dumpXkbSettingsBackup(); + +xkbTestFunc::testLevel2( "group", "option", 4, ":", "", 0, 0, 1 ); + +xkbTestFunc::restoreXkbSettings(); + +print "Done!\n"; --- xkeyboard-config-2.23.1.orig/tests/testShortDescriptions +++ xkeyboard-config-2.23.1/tests/testShortDescriptions @@ -0,0 +1,6 @@ +#!/bin/sh + +awk '/shortDescr/{print toupper($0)}' ../rules/base.xml.in | sed 's/<[^>]*>//g;s/ //g' | sort | uniq > xml.sd +awk '{print $1}' ../docs/iso3166-3.csv | sort > iso.sd +diff -u iso.sd xml.sd | grep '+' + --- xkeyboard-config-2.23.1.orig/tests/xkbTestFunc.pm +++ xkeyboard-config-2.23.1/tests/xkbTestFunc.pm @@ -0,0 +1,165 @@ +package xkbTestFunc; + +use strict; +use warnings; + +our $VERSION='1.00'; + +our $origXkbRules; +our $origXkbModel; +our $origXkbLayouts; +our $origXkbOptions; +our $origXkbVariants; + +sub backupXkbSettings +{ + ( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ) = getXkbSettings(); +} + +sub getXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ); + + open (XPROP, "xprop -root |") or die "Could not start xprop"; + PROP: while () + { + if (/_XKB_RULES_NAMES\(STRING\) = \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\", \"(.*)\"/) + { + ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = + ( $1, $2, $3, $4, $5 ) ; + last PROP; + } + } + close XPROP; + + return ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ); +} + +sub setXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_; + my $outfile = ".test.out.xkb"; + ( system ( "setxkbmap -rules \"$xkbRules\" " . + "-model \"$xkbModel\" " . + "-layout \"$xkbLayouts\" " . + "-variant \"$xkbVariants\" " . + "-option \"$xkbOptions\" " . + "-print | xkbcomp - -xkb $outfile" ) == 0 ) or die "Could not set xkb configuration"; + unlink($outfile); +} + +sub restoreXkbSettings +{ + setXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ); +} + +sub defaultXkbSettings +{ + return ( "base", "pc105", "us", "", "" ); +} + +sub dumpXkbSettings +{ + my ( $xkbRules, $xkbModel, $xkbLayouts, $xkbVariants, $xkbOptions ) = @_; + print "rules: [$xkbRules]\n" ; + print "model: [$xkbModel]\n" ; + print "layouts: [$xkbLayouts]\n" ; + print "variants: [$xkbVariants]\n" ; + print "options: [$xkbOptions]\n" ; +} + +sub dumpXkbSettingsBackup +{ + dumpXkbSettings( $origXkbRules, $origXkbModel, $origXkbLayouts, $origXkbVariants, $origXkbOptions ); +} + +sub testLevel1 +{ + my ( $type, $idx ) = @_; + + open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue=$1; + print "--- setting $type: [$paramValue]\n"; + my @params = defaultXkbSettings(); + $params[$idx] = $paramValue; + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + } + close XSLTPROC; +} + +sub testLevel2 +{ + my ( $type, $subtype, $idx, $delim1, $delim2, $ifCheckLevel1, $ifAddLevel1, $ifResetToDefault ) = @_; + + open ( XSLTPROC, "xsltproc --stringparam type $type listCIs.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue=$1; + print "--- scanning $type: [$paramValue]\n"; + + if ( $ifCheckLevel1 ) + { + my @params = defaultXkbSettings(); + if ( $ifResetToDefault ) + { + setXkbSettings ( @params ); + } + $params[$idx] = "$paramValue"; + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + + open ( XSLTPROC2, "xsltproc --stringparam type $subtype --stringparam parentId $paramValue listCI2.xsl ../rules/base.xml.in |" ) or + die ( "Could not start xsltproc" ); + while () + { + chomp(); + if (/(\S+)/) + { + my $paramValue2=$1; + print " --- $subtype: [$paramValue2]\n"; + my @params = defaultXkbSettings(); + if ( $ifResetToDefault ) + { + setXkbSettings ( @params ); + } + if ( $ifAddLevel1 ) + { + $params[$idx] = "$paramValue$delim1$paramValue2$delim2"; + } + else + { + $params[$idx] = "$paramValue2"; + } + dumpXkbSettings ( @params ); + setXkbSettings ( @params ); + #print "--- dump:\n"; + #dumpXkbSettings( getXkbSettings() ); + } + } + close XSLTPROC2; + } + } + close XSLTPROC; +} + +1; +__END__ + +No docs yet --- xkeyboard-config-2.23.1.orig/xslt/reg2ll.xsl +++ xkeyboard-config-2.23.1/xslt/reg2ll.xsl @@ -0,0 +1,23 @@ + + + + + + + + + + + + +:"" + + +():"" + + --- xkeyboard-config-2.23.1.orig/xslt/xfree86.xsl +++ xkeyboard-config-2.23.1/xslt/xfree86.xsl @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +