From unknown Sat Aug 16 18:19:23 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#4948: Dead key misery Reply-To: occitan@esperanto.org, 4948@debbugs.gnu.org Resent-From: Daniel Pfeiffer Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Tue, 17 Nov 2009 20:10:05 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: report 4948 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by submit@emacsbugs.donarmstrong.com id=B.125848812513947 (code B ref -1); Tue, 17 Nov 2009 20:10:05 +0000 Received: (at submit) by emacsbugs.donarmstrong.com; 17 Nov 2009 20:02:05 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.2 required=4.0 tests=AWL,FOURLA,MULTALT autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAHK2490013944 for ; Tue, 17 Nov 2009 12:02:05 -0800 Received: from mail.gnu.org ([199.232.76.166]:55964 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1NAUFX-0006To-Qj for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:02:03 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NAUFQ-0003LA-Gu for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:02:02 -0500 Received: from mailout03.t-online.de ([194.25.134.81]:57545) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NAUFQ-0003KX-0z for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:01:56 -0500 Received: from fwd03.aul.t-online.de by mailout03.t-online.de with smtp id 1NAUFN-0005IS-02; Tue, 17 Nov 2009 21:01:53 +0100 Received: from [192.168.0.10] (ZZ3tGaZYohyCUKcRyV9ciR2klDaHkJXuRS9uwusXoBHgZh7tjVloYXYGbFT0E0lQko@[91.35.206.30]) by fwd03.aul.t-online.de with esmtp id 1NAUFF-0iyJv60; Tue, 17 Nov 2009 21:01:45 +0100 Message-ID: <4B030127.5000101@t-online.de> Date: Tue, 17 Nov 2009 21:01:43 +0100 From: Daniel Pfeiffer User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: emacs-pretest-bug@gnu.org Content-Type: multipart/alternative; boundary="------------070201000902030503000701" X-ID: ZZ3tGaZYohyCUKcRyV9ciR2klDaHkJXuRS9uwusXoBHgZh7tjVloYXYGbFT0E0lQko X-TOI-MSGID: 6c0d4fd4-121d-4ecd-9198-5cfd7e76ae3b X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) This is a multi-part message in MIME format. --------------070201000902030503000701 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Long ago NEWS.19 got this delightful entry: ** Dead-key and composite character processing is done in the standard X11R6 manner (through the default "input method" using the /usr/lib/X11/locale/*/Compose databases of key combinations). I.e. if it works in xterm, it should also work in emacs now. This has long since stopped working. I found a workaround of (require 'iso-transl), which handles a few cases but not even a western European dead-cedilla is handled. Even if I do (require 'ogonek), dead-ogonek is not handled. All other programs still do this fine, why did Emacs forget about this? Btw. this is Ubuntu 9.10 and the file name is /usr/*share*/X11/locale/*/Compose but I guess configure, which I ran from CVS should have detected that. coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn Daniel Pfeiffer -- lerne / learn / apprends / lär dig / ucz się Esperanto: http://lernu.net / http://ikurso.net --------------070201000902030503000701 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Long ago NEWS.19 got this delightful entry:

** Dead-key and composite character processing is done in the standard
X11R6 manner (through the default "input method" using the
/usr/lib/X11/locale/*/Compose databases of key combinations).  I.e. if
it works in xterm, it should also work in emacs now.

This has long since stopped working.  I found a workaround of (require 'iso-transl), which handles a few cases but not even a western European dead-cedilla is handled.  Even if I do (require 'ogonek), dead-ogonek is not handled.  All other programs still do this fine, why did Emacs forget about this?

Btw. this is Ubuntu 9.10 and the file name is /usr/share/X11/locale/*/Compose but I guess configure, which I ran from CVS should have detected that.

coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn
Daniel Pfeiffer

-- 
lerne / learn / apprends / lär dig / ucz się    Esperanto:
                    http://lernu.net  /  http://ikurso.net
--------------070201000902030503000701-- From unknown Sat Aug 16 18:19:23 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#4948: Dead key misery Reply-To: Stefan Monnier , 4948@debbugs.gnu.org Resent-From: Stefan Monnier Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Tue, 17 Nov 2009 22:30:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 4948 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: Received: via spool by 4948-submit@emacsbugs.donarmstrong.com id=B4948.125849656828454 (code B ref 4948); Tue, 17 Nov 2009 22:30:03 +0000 Received: (at 4948) by emacsbugs.donarmstrong.com; 17 Nov 2009 22:22:48 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-3.9 required=4.0 tests=AWL,HAS_BUG_NUMBER autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from pruche.dit.umontreal.ca (pruche.dit.umontreal.ca [132.204.246.22]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAHMMh1N028447 for <4948@emacsbugs.donarmstrong.com>; Tue, 17 Nov 2009 14:22:44 -0800 Received: from faina.iro.umontreal.ca (faina.iro.umontreal.ca [132.204.26.177]) by pruche.dit.umontreal.ca (8.14.1/8.14.1) with ESMTP id nAHMMf7o008706; Tue, 17 Nov 2009 17:22:41 -0500 Received: by faina.iro.umontreal.ca (Postfix, from userid 20848) id 8D7923A0FA; Tue, 17 Nov 2009 17:22:41 -0500 (EST) From: Stefan Monnier To: occitan@esperanto.org Cc: 4948@debbugs.gnu.org Message-ID: References: <4B030127.5000101@t-online.de> Date: Tue, 17 Nov 2009 17:22:41 -0500 In-Reply-To: <4B030127.5000101@t-online.de> (Daniel Pfeiffer's message of "Tue, 17 Nov 2009 21:01:43 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-NAI-Spam-Score: 0 X-NAI-Spam-Rules: 1 Rules triggered RV3408=0 > ** Dead-key and composite character processing is done in the standard > X11R6 manner (through the default "input method" using the > /usr/lib/X11/locale/*/Compose databases of key combinations). I.e. if > it works in xterm, it should also work in Emacs now. > This has long since stopped working. I don't use dead keys, but I use the compose key extensively, and it works just fine in my Emacs. Can you give more detail to try and reproduce your problem? Stefan From rgm@gnu.org Thu Nov 19 14:11:46 2009 Received: (at control) by emacsbugs.donarmstrong.com; 19 Nov 2009 22:11:47 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-2.7 required=4.0 tests=AWL,ONEWORD autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAJMBjuT020247 for ; Thu, 19 Nov 2009 14:11:46 -0800 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1NBFE8-00045Z-MU; Thu, 19 Nov 2009 17:11:44 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19205.49824.635702.822782@fencepost.gnu.org> Date: Thu, 19 Nov 2009 17:11:44 -0500 From: Glenn Morris To: control Subject: control close 4924 tags 4931 moreinfo unreproducible close 4946 tags 4948 moreinfo severity 4953 wishlist severity 4957 minor severity 4976 wishlist reassign 4976 emacs,erc reassign 4965 spam reassign 4969 spam severity 4973 wishlist From unknown Sat Aug 16 18:19:23 2025 X-Loop: owner@emacsbugs.donarmstrong.com Subject: bug#4948: Dead key misery Reply-To: occitan@esperanto.org, 4948@debbugs.gnu.org Resent-From: Daniel Pfeiffer Resent-To: bug-submit-list@lists.donarmstrong.com Resent-CC: Emacs Bugs 2Resent-Date: Thu, 19 Nov 2009 23:10:07 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-Emacs-PR-Message: followup 4948 X-Emacs-PR-Package: emacs X-Emacs-PR-Keywords: moreinfo Received: via spool by 4948-submit@emacsbugs.donarmstrong.com id=B4948.125867173123972 (code B ref 4948); Thu, 19 Nov 2009 23:10:07 +0000 Received: (at 4948) by emacsbugs.donarmstrong.com; 19 Nov 2009 23:02:11 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-0.8 required=4.0 tests=AWL,FOURLA,FVGT_m_MULTI_ODD, HAS_BUG_NUMBER,MIXEDBDN,MONEY,STOCKLIKE autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from mailout03.t-online.de (mailout03.t-online.de [194.25.134.81]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAJN292w023969 for <4948@emacsbugs.donarmstrong.com>; Thu, 19 Nov 2009 15:02:10 -0800 Received: from fwd06.aul.t-online.de by mailout03.t-online.de with smtp id 1NBG0s-0005Rc-01; Fri, 20 Nov 2009 00:02:06 +0100 Received: from [192.168.0.10] (EXJhGiZZYhC7XjgB+FE8XmRs0UJtuydbk7lg-FGeJ940butVUND+PWaIm4VzMEOQ+N@[91.35.219.81]) by fwd06.aul.t-online.de with esmtp id 1NBG0e-0JpzlI0; Fri, 20 Nov 2009 00:01:52 +0100 Message-ID: <4B05CE5E.9040805@t-online.de> Date: Fri, 20 Nov 2009 00:01:50 +0100 From: Daniel Pfeiffer User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: Stefan Monnier CC: occitan@esperanto.org, 4948@debbugs.gnu.org References: <4B030127.5000101@t-online.de> In-Reply-To: Content-Type: multipart/mixed; boundary="------------000206020900040404030905" X-ID: EXJhGiZZYhC7XjgB+FE8XmRs0UJtuydbk7lg-FGeJ940butVUND+PWaIm4VzMEOQ+N X-TOI-MSGID: d96a3a9e-be79-4703-adc4-a5c02281da3d This is a multi-part message in MIME format. --------------000206020900040404030905 Content-Type: multipart/alternative; boundary="------------080305060505070300040506" --------------080305060505070300040506 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi Stefan, la 11/17/2009 11:22 PM Stefan Monnier skribis: >> ** Dead-key and composite character processing is done in the standard >> X11R6 manner (through the default "input method" using the >> /usr/lib/X11/locale/*/Compose databases of key combinations). I.e. if >> it works in xterm, it should also work in Emacs now. >> This has long since stopped working. >> > > I don't use dead keys, but I use the compose key extensively, and it > works just fine in my Emacs. Can you give more detail to try and > reproduce your problem? > what details, I don't really know. It might be Ubuntu specific, because it appeared long ago when I switched from SuSE to Ubuntu. At the time I figured it must have to do with a newer Emacs, because xterm and all Gtk and Qt apps had and have no problem. Sorry I didn't report it then, I guess this is two years back. I think compose is not pertinent, because IMHO that does the combining in the X-server and sends the combined char, as though you had a key for it, like German äöüß is no problem even without loading iso-transl. I'm attaching my very personal keymap (which covers my normal German external keyboard, the built in American one, with Z and Y switched German style and Esperanto letters). I've stuffed in all dead-keys, like AltGr-, for cedilla, AltGr-Shift-, for ogonek and AltGr-^ for circumflex. I load it with xkbcomp -xkb .X/keymap/daniel $DISPLAY, but you could just as well just set one dead key with xmodmap IIRC. coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn Daniel Pfeiffer -- lerne / learn / apprends / lär dig / ucz się Esperanto: http://lernu.net / http://ikurso.net --------------080305060505070300040506 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Hi Stefan,



la 11/17/2009 11:22 PM Stefan Monnier skribis:
** Dead-key and composite character processing is done in the standard
X11R6 manner (through the default "input method" using the
/usr/lib/X11/locale/*/Compose databases of key combinations).  I.e. if
it works in xterm, it should also work in Emacs now.
This has long since stopped working.
    

I don't use dead keys, but I use the compose key extensively, and it
works just fine in my Emacs.  Can you give more detail to try and
reproduce your problem?
  
what details, I don't really know.  It might be Ubuntu specific, because it appeared long ago when I switched from SuSE to Ubuntu.  At the time I figured it must have to do with a newer Emacs, because xterm and all Gtk and Qt apps had and have no problem.  Sorry I didn't report it then, I guess this is two years back.

I think compose is not pertinent, because IMHO that does the combining in the X-server and sends the combined char, as though you had a key for it, like German äöüß is no problem even without loading iso-transl.

I'm attaching my very personal keymap (which covers my normal German external keyboard, the built in American one, with Z and Y switched German style and Esperanto letters).  I've stuffed in all dead-keys, like AltGr-, for cedilla,  AltGr-Shift-, for ogonek and AltGr-^ for circumflex.  I load it with xkbcomp -xkb .X/keymap/daniel $DISPLAY, but you could just as well just set one dead key with xmodmap IIRC.

coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn
Daniel Pfeiffer

-- 
lerne / learn / apprends / lär dig / ucz się    Esperanto:
                    http://lernu.net  /  http://ikurso.net
--------------080305060505070300040506-- --------------000206020900040404030905 Content-Type: text/plain; name="daniel.xkb" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="daniel.xkb" Ly8gLSotIG1vZGU6IGM7IGNvbXBpbGUtY29tbWFuZDogImV4ZWMgeGtiY29tcCAtdzMgZGFu aWVsLnhrYiBrZXltYXAvZGFuaWVsIiAtKi0KLy8gc2V0eGtibWFwICd1cyhldXJvKStsZXZl bDMocmFsdF9zd2l0Y2gpJzsgc2V0eGtibWFwICd1cyhldXJvKStsZXZlbDMocmFsdF9zd2l0 Y2gpJyAtcHJpbnQgfCB4a2Jjb21wIC14a2IgLSBub3RlYm9vay1vcmlnLnhrYgovLyB4a2Jj b21wIC14a2Iga2V5bWFwL2RhbmllbCAtOyB4a2Jjb21wIC14a2Iga2V5bWFwL2RhbmllbCAk RElTUExBWTsgeGtiY29tcCAteGtiIDowIC0KLy8gcyBsbiAtcyB+Ly5YL2tleW1hcC9kYW5p ZWwgL3Vzci9zaGFyZS9YMTEveGtiL2tleW1hcC8KCi8vCS91c3Ivc2hhcmUvWDExL1hLZXlz eW1EQgovLwkvdXNyL2luY2x1ZGUvWDExL2tleXN5bWRlZi5oCi8vCS91c3IvaW5jbHVkZS9Y MTEvWEY4NmtleXN5bS5oCi8vCS91c3Ivc2hhcmUvWDExL2xvY2FsZS9jb21wb3NlLmRpcgov LwkvdXNyL3NoYXJlL1gxMS9sb2NhbGUvZW5fVVMuVVRGLTgvQ29tcG9zZQoKLy8gSW4gL2V0 Yy9YMTEveG9yZy5jb25mIGVyc2V0emUKLy8JT3B0aW9uCQkiWGtiS2V5bWFwIgkiZGFuaWVs IgoKeGtiX2tleW1hcCB7CnhrYl9rZXljb2RlcyB7CiAgICAvL2luY2x1ZGUgInhmcmVlODYr YWxpYXNlcyhxd2VydHopIgogICAgaW5jbHVkZSAiZXZkZXYrYWxpYXNlcyhxd2VydHopIgog ICAgdmlydHVhbCBpbmRpY2F0b3IgNCA9ICJHcm91cCAxIjsKfTsKCnhrYl90eXBlcyB7CiAg ICBpbmNsdWRlICJjb21wbGV0ZSIKICAgIHR5cGUgIkhZUEVSK0FMVCIgewoJbW9kaWZpZXJz PSBtb2Q0K0FsdDsKCW1hcFttb2Q0K0FsdF09IExldmVsMjsKCWxldmVsX25hbWVbTGV2ZWwx XT0gIkJhc2UiOwoJbGV2ZWxfbmFtZVtMZXZlbDJdPSAiSHlwZXIrQWx0IjsKICAgIH07Cn07 Cgp4a2JfY29tcGF0aWJpbGl0eSB7CiAgICBpbmNsdWRlICJjb21wbGV0ZSIKICAgIGluZGlj YXRvciAiR3JvdXAgMSIgewogICAgICAgICFhbGxvd0V4cGxpY2l0OwogICAgICAgIGdyb3Vw cz0gMHhmZDsKICAgIH07Cn07Cgp4a2Jfc3ltYm9scyAicGMrdXMoZXVybykrbGV2ZWwzKHJh bHRfc3dpdGNoKSIgewoKICAgIG5hbWVbZ3JvdXAxXSA9ICJkZSI7CiAgICBuYW1lW2dyb3Vw Ml0gPSAidXMoZXVybykiOwoKICAgIGtleSA8WEZFUj4geyBbIFhGODZBdWRpb01lZGlhICAg ICAgIF0gfTsKICAgIGtleSAgPEkyMD4geyBbIFhGODZBdWRpb011dGUgICAgICAgIF0gfTsK ICAgIGtleSAgPEkyRT4geyBbIFhGODZBdWRpb0xvd2VyVm9sdW1lCV0gfTsKICAgIGtleSAg PEkzMD4geyBbIFhGODZBdWRpb1JhaXNlVm9sdW1lIF0gfTsKICAgIGtleSAgPEkxMD4geyBb IFhGODZBdWRpb1ByZXYgICAgICAgIF0gfTsKICAgIGtleSAgPEkxOT4geyBbIFhGODZBdWRp b05leHQgICAgICAgIF0gfTsKICAgIGtleSAgPEkyMj4geyBbIFhGODZBdWRpb1BsYXksIFhG ODZBdWRpb1BhdXNlIF0gfTsKICAgIGtleSAgPEkyND4geyBbIFhGODZBdWRpb1N0b3AsIFhG ODZFamVjdCBdIH07CgogICAga2V5ICA8STY5PiB7IFsgWEY4NkZvcndhcmQgICAgICAgICAg XSB9OwogICAga2V5ICA8STZBPiB7IFsgWEY4NkJhY2sgICAgICAgICAgICAgXSB9OwogICAg a2V5IDxJSTY1PiB7IFsgWEY4NktiZEJyaWdodG5lc3NEb3duIF0gfTsKICAgIGtleSAgPEk1 ND4geyBbIFhGODZLYmRCcmlnaHRuZXNzVXAJXSB9OwogICAga2V5ICA8STVGPiB7IFsgWEY4 NlN0YW5kYnkJCV0gfTsKICAgIGtleSAgPEk2Qz4geyBbIFhGODZNYWlsCQldIH07CiAgICBr ZXkgIDxJMzI+IHsgWyBYRjg2SG9tZVBhZ2UgICAgICAgICBdIH07CiAgICBrZXkgIDxJNjU+ IHsgWyBYRjg2U2VhcmNoICAgICAgICAgICBdIH07CiAgICBrZXkgIDxJNjY+IHsgWyBYRjg2 RmF2b3JpdGVzICAgICAgICBdIH07CgogICAga2V5ICA8RVNDPiB7IFsgICAgICAgICAgRXNj YXBlIF0gfTsKICAgIGtleSA8QktTUD4geyBbICAgICAgIEJhY2tTcGFjZSBdIH07CiAgICBr ZXkgIDxUQUI+IHsgWyAgICAgICAgICAgICBUYWIsICAgIElTT19MZWZ0X1RhYiBdIH07CiAg ICBrZXkgPFJUUk4+IHsgWyAgICAgICAgICBSZXR1cm4gXSB9OwoKICAgIGtleSA8TENUTD4g eyBbICAgICAgIENvbnRyb2xfTCBdIH07CiAgICBrZXkgPExGU0g+IHsgWyAgICAgICAgIFNo aWZ0X0wgXSB9OwoKICAgIGtleSA8UlRTSD4geyBbICAgICAgICAgU2hpZnRfUiBdIH07CiAg ICBrZXkgPExBTFQ+IHsgWyAgICAgICAgICAgQWx0X0wsICAgICAgICAgIE1ldGFfTCBdIH07 CiAgICBrZXkgPFNQQ0U+IHsgWyAgICAgICAgICAgc3BhY2UsICAgICAgICAgICBzcGFjZSwg ICAgbm9icmVha3NwYWNlIF0sCgkJIFsgICAgICAgICAgIHNwYWNlLCAgICAgICAgICAgc3Bh Y2UsICAgIG5vYnJlYWtzcGFjZSBdLAoJCSBbXSB9OwogICAga2V5IDxDQVBTPiB7IFsgICAg ICAgQ2Fwc19Mb2NrIF0gfTsKCiAgICBrZXkgPE5NTEs+IHsgWyAgICAgICAgTnVtX0xvY2ss IFBvaW50ZXJfRW5hYmxlS2V5cyBdIH07CiAgICBrZXkgPFNDTEs+IHsgWyAgICAgU2Nyb2xs X0xvY2sgXSB9OwogICAga2V5ICA8S1A3PiB7IFsgICAgICAgICBLUF9Ib21lLCAgICAgICAg ICAgIEtQXzcgXSB9OwogICAga2V5ICA8S1A4PiB7IFsgICAgICAgICAgIEtQX1VwLCAgICAg ICAgICAgIEtQXzggXSB9OwogICAga2V5ICA8S1A5PiB7IFsgICAgICAgIEtQX1ByaW9yLCAg ICAgICAgICAgIEtQXzkgXSB9OwogICAga2V5ICA8S1A0PiB7IFsgICAgICAgICBLUF9MZWZ0 LCAgICAgICAgICAgIEtQXzQgXSB9OwogICAga2V5ICA8S1A1PiB7IFsgICAgICAgIEtQX0Jl Z2luLCAgICAgICAgICAgIEtQXzUgXSB9OwogICAga2V5ICA8S1A2PiB7IFsgICAgICAgIEtQ X1JpZ2h0LCAgICAgICAgICAgIEtQXzYgXSB9OwogICAga2V5ICA8S1AxPiB7IFsgICAgICAg ICAgS1BfRW5kLCAgICAgICAgICAgIEtQXzEgXSB9OwogICAga2V5ICA8S1AyPiB7IFsgICAg ICAgICBLUF9Eb3duLCAgICAgICAgICAgIEtQXzIgXSB9OwogICAga2V5ICA8S1AzPiB7IFsg ICAgICAgICBLUF9OZXh0LCAgICAgICAgICAgIEtQXzMgXSB9OwogICAga2V5ICA8S1AwPiB7 IFsgICAgICAgS1BfSW5zZXJ0LCAgICAgICAgICAgIEtQXzAgXSB9OwogICAga2V5IDxLUERM PiB7IFsgICAgICAgS1BfRGVsZXRlLCAgICAgIEtQX0RlY2ltYWwgXSB9OwogICAga2V5IDxN RFNXPiB7IFsgICAgIE1vZGVfc3dpdGNoIF0gfTsKCiAgICBrZXkgPEhPTUU+IHsgWyAgICAg ICAgICAgIEhvbWUgXSB9OwogICAga2V5ICAgPFVQPiB7IFsgICAgICAgICAgICAgIFVwIF0g fTsKICAgIGtleSA8UEdVUD4geyBbICAgICAgICAgICBQcmlvciBdIH07CiAgICBrZXkgPExF RlQ+IHsgWyAgICAgICAgICAgIExlZnQgXSB9OwogICAga2V5IDxSR0hUPiB7IFsgICAgICAg ICAgIFJpZ2h0IF0gfTsKICAgIGtleSAgPEVORD4geyBbICAgICAgICAgICAgIEVuZCBdIH07 CiAgICBrZXkgPERPV04+IHsgWyAgICAgICAgICAgIERvd24gXSB9OwogICAga2V5IDxQR0RO PiB7IFsgICAgICAgICAgICBOZXh0IF0gfTsKICAgIGtleSAgPElOUz4geyBbICAgICAgICAg IEluc2VydCBdIH07CiAgICBrZXkgPERFTEU+IHsgWyAgICAgICAgICBEZWxldGUgXSB9Owog ICAga2V5IDxLUEVOPiB7IFsgICAgICAgIEtQX0VudGVyIF0gfTsKICAgIGtleSA8UkNUTD4g eyBbICAgICAgIENvbnRyb2xfUiBdIH07CiAgICBrZXkgPFBBVVM+IHsKICAgICAgICB0eXBl PSAiUENfQ09OVFJPTF9MRVZFTDIiLAogICAgICAgIFsgICAgICAgICAgIFBhdXNlLCAgICAg ICAgICAgQnJlYWsgXQogICAgfTsKICAgIGtleSA8UFJTQz4gewogICAgICAgIHR5cGU9ICJQ Q19BTFRfTEVWRUwyIiwKICAgICAgICBbICAgICAgICAgICBQcmludCwgICAgICAgICBTeXNf UmVxIF0KICAgIH07CiAgICBrZXkgPFJBTFQ+IHsgWyBJU09fTGV2ZWwzX1NoaWZ0IF0gfTsK ICAgIGtleSA8TFdJTj4geyBbCSAgICBIeXBlcl9MIF0gfTsKICAgIGtleSA8UldJTj4geyBb CSAgICBIeXBlcl9SIF0gfTsKICAgIGtleSA8TUVOVT4geyBbICBJU09fRmlyc3RfR3JvdXAs IElTT19MYXN0X0dyb3VwIF0gfTsKICAgIGtleSA8TFZMMz4geyBbIElTT19MZXZlbDNfU2hp ZnQgXSB9OwogICAga2V5ICA8QUxUPiB7IFsgICAgICAgIE5vU3ltYm9sLCAgICAgICAgICAg QWx0X0wgXSB9OwogICAga2V5IDxLUEVRPiB7IFsgICAgICAgIEtQX0VxdWFsIF0gfTsKICAg IGtleSA8U1VQUj4geyBbICAgICAgICBOb1N5bWJvbCwgICAgICAgICBTdXBlcl9MIF0gfTsK ICAgIGtleSA8SFlQUj4geyBbICAgICAgICBOb1N5bWJvbCwgICAgICAgICBIeXBlcl9MIF0g fTsKICAgIGtleSA8TUVUQT4geyBbICAgICAgICBOb1N5bWJvbCwgICAgICAgICAgTWV0YV9M IF0gfTsKICAgIGtleSA8T1VUUD4geyBbICAgICBYRjg2RGlzcGxheSBdIH07CiAgICBrZXkg PEtJVEc+IHsgWyAgICAgICAgTm9TeW1ib2wgXSB9OwogICAga2V5IDxLSUROPiB7IFsgICAg ICAgIE5vU3ltYm9sIF0gfTsKICAgIGtleSA8S0lVUD4geyBbICAgICAgICBOb1N5bWJvbCBd IH07CgogICAgLy9rZXkudHlwZVtncm91cDFdID0gIkZPVVJfTEVWRUwiOwogICAga2V5IDxU TERFPiB7IFsgICAgIGFzY2lpY2lyY3VtLAkgICAgIGRlZ3JlZSwgZGVhZF9jaXJjdW1mbGV4 LCAgZGVhZF9hYm92ZXJpbmcgXSwKCQkgWyAgICAgICAgICAgZ3JhdmUsICAgICAgYXNjaWl0 aWxkZSwJICBkZWFkX2dyYXZlLAkgICBkZWFkX3RpbGRlIF0gfTsKICAgIGtleSA8QUUwMT4g eyBbICAgICAgICAgICAgICAgMSwgICAgICAgICAgZXhjbGFtLAkgb25lc3VwZXJpb3IsCSAg IGV4Y2xhbWRvd24gXSwKCQkgWyAgICAgICAgICAgICAgIDEsICAgICAgICAgIGV4Y2xhbSwJ IG9uZXN1cGVyaW9yLAkgICBleGNsYW1kb3duIF0sCgkJIFtdIH07CiAgICBrZXkgPEFFMDI+ IHsgWwkJIDIsICAgICAgICBxdW90ZWRibCwJIHR3b3N1cGVyaW9yLAkgICAgICBvbmVoYWxm IF0sCgkJIFsgICAgICAgICAgICAgICAyLCAgICAgICAgICAgICAgYXQsCSB0d29zdXBlcmlv ciwJICAgICAgb25laGFsZiBdIH07CiAgICBrZXkgPEFFMDM+IHsgWwkJIDMsCSAgICBzZWN0 aW9uLCAgIHRocmVlc3VwZXJpb3IsCSAgICAgc3RlcmxpbmcgXSwKCQkgWyAgICAgICAgICAg ICAgIDMsICAgICAgbnVtYmVyc2lnbiwgICB0aHJlZXN1cGVyaW9yLAkgICAgIHN0ZXJsaW5n IF0gfTsKICAgIGtleSA8QUUwND4geyBbICAgICAgICAgICAgICAgNCwgICAgICAgICAgZG9s bGFyLAkgIG9uZXF1YXJ0ZXIsCSAgICAgY3VycmVuY3kgXSwKCQkgWyAgICAgICAgICAgICAg IDQsICAgICAgICAgIGRvbGxhciwJICBvbmVxdWFydGVyLAkgICAgIGN1cnJlbmN5IF0sCgkJ IFtdIH07CiAgICBrZXkgPEFFMDU+IHsgWyAgICAgICAgICAgICAgIDUsICAgICAgICAgcGVy Y2VudCwgICAgICAgIEV1cm9TaWduLCAgICAgZml2ZWVpZ2h0aHMgXSwKCQkgWyAgICAgICAg ICAgICAgIDUsICAgICAgICAgcGVyY2VudCwgICAgICAgIEV1cm9TaWduLCAgICAgZml2ZWVp Z2h0aHMgXSwKCQkgW10gfTsKICAgIGtleSA8QUUwNj4geyBbCQkgNiwJICBhbXBlcnNhbmQs CSAgICAgbm90c2lnbiBdLAoJCSBbICAgICAgICAgICAgICAgNiwgICAgIGFzY2lpY2lyY3Vt LCAgICAgICAgIG5vdHNpZ24sIGRlYWRfY2lyY3VtZmxleCBdIH07CiAgICBrZXkgPEFFMDc+ IHsgWwkJIDcsCSAgICAgIHNsYXNoLAkgICBicmFjZWxlZnQsCSBzZXZlbmVpZ2h0aHMgXSwK CQkgWyAgICAgICAgICAgICAgIDcsICAgICAgIGFtcGVyc2FuZCwJICAgIE5vU3ltYm9sLAkg c2V2ZW5laWdodGhzIF0gfTsKICAgIGtleSA8QUUwOD4geyBbCQkgOCwJICBwYXJlbmxlZnQs CSBicmFja2V0bGVmdCBdLAoJCSBbICAgICAgICAgICAgICAgOCwgICAgICAgIGFzdGVyaXNr LCAgICAgICBvbmVlaWdodGgsCSAgICAgbXVsdGlwbHkgXSB9OwogICAga2V5IDxBRTA5PiB7 IFsJCSA5LAkgcGFyZW5yaWdodCwJYnJhY2tldHJpZ2h0LAkgICAgcGx1c21pbnVzIF0sCgkJ IFsgICAgICAgICAgICAgICA5LCAgICAgICBwYXJlbmxlZnQgXSB9OwogICAga2V5IDxBRTEw PiB7IFsJCSAwLAkgICAgICBlcXVhbCwJICBicmFjZXJpZ2h0IF0sCgkJIFsgICAgICAgICAg ICAgICAwLCAgICAgIHBhcmVucmlnaHQsCSAgICAgIGRlZ3JlZSwgIGRlYWRfYWJvdmVyaW5n IF0gfTsKICAgIGtleSA8QUUxMT4geyBbCSAgICBzc2hhcnAsCSAgIHF1ZXN0aW9uLAkgICBi YWNrc2xhc2gsCSBxdWVzdGlvbmRvd24gXSwKCQkgWyAgICAgICAgICAgbWludXMsICAgICAg dW5kZXJzY29yZSwJICAgICAgZW1kYXNoLAkgIGRlYWRfbWFjcm9uIF0gfTsKICAgIGtleSA8 QUUxMj4geyBbCWRlYWRfYWN1dGUsCSBkZWFkX2dyYXZlLAkgIGRlYWRfYnJldmUsCSAgIGRl YWRfY2Fyb24gXSwKCQkgWyAgICAgICAgICAgZXF1YWwsICAgICAgICAgICAgcGx1cyBdIH07 CgogICAga2V5IDxMU0dUPiB7IFsgICAgICAgICAgICBsZXNzLCAgICAgICAgIGdyZWF0ZXIs ICAgICAgICAgICAgIGJhciwgICAgICAgYnJva2VuYmFyIF0gfTsKCiAgICAvL2tleS50eXBl W2dyb3VwMV0gPSAiRk9VUl9MRVZFTF9BTFBIQUJFVElDIjsKICAgIGtleSA8TGF0QT4geyBb IGEsIEEsCQkgIGFlLAkJICAgQUUgXSwKCQkgWyBhLCBBLAkJICBhZSwJCSAgIEFFIF0sCgkJ IFtdIH07CiAgICBrZXkgPExhdEI+IHsgWyBiLCBCLCByaWdodGRvdWJsZXF1b3RlbWFyaywJ ICAgYXBvc3Ryb3BoZSBdLAoJCSBbIGIsIEIsIHJpZ2h0ZG91YmxlcXVvdGVtYXJrLAkgICBh cG9zdHJvcGhlIF0sCgkJIFtdIH07CiAgICBrZXkgPExhdEM+IHsgWyBjLCBDLAkgY2NpcmN1 bWZsZXgsCSAgQ2NpcmN1bWZsZXggXSwKCQkgWyBjLCBDLAkgY2NpcmN1bWZsZXgsCSAgQ2Np cmN1bWZsZXggXSwKCQkgW10gfTsKICAgIGtleSA8TGF0RD4geyBbIGQsIEQsCQkgZXRoLAkJ ICBFVEggXSwKCQkgWyBkLCBELAkJIGV0aCwJCSAgRVRIIF0sCgkJIFtdIH07CiAgICBrZXkg PExhdEU+IHsgWyBlLCBFLAkgICAgRXVyb1NpZ24gXSwKCQkgWyBlLCBFLAkgICAgRXVyb1Np Z24gXSwKCQkgW10gfTsKICAgIGtleSA8TGF0Rj4geyBbIGYsIEYsCSAgICAgZHN0cm9rZSwJ ICBvcmRmZW1pbmluZSBdLAoJCSBbIGYsIEYsCSAgICAgZHN0cm9rZSwJICBvcmRmZW1pbmlu ZSBdLAoJCSBbXSB9OwogICAga2V5IDxMYXRHPiB7IFsgZywgRywJIGdjaXJjdW1mbGV4LAkg IEdjaXJjdW1mbGV4IF0sCgkJIFsgZywgRywJIGdjaXJjdW1mbGV4LAkgIEdjaXJjdW1mbGV4 IF0sCgkJIFtdIH07CiAgICBrZXkgPExhdEg+IHsgWyBoLCBILAkgaGNpcmN1bWZsZXgsCSAg SGNpcmN1bWZsZXggXSwKCQkgWyBoLCBILAkgaGNpcmN1bWZsZXgsCSAgSGNpcmN1bWZsZXgg XSwKCQkgW10gfTsKICAgIGtleSA8TGF0ST4geyBbIGksIEksCSAgICBpZG90bGVzcywJICAg IElhYm92ZWRvdCBdLAoJCSBbIGksIEksCSAgICBpZG90bGVzcywJICAgIElhYm92ZWRvdCBd LAoJCSBbXSB9OwogICAga2V5IDxMYXRKPiB7IFsgaiwgSiwJIGpjaXJjdW1mbGV4LAkgIEpj aXJjdW1mbGV4IF0sCgkJIFsgaiwgSiwJIGpjaXJjdW1mbGV4LAkgIEpjaXJjdW1mbGV4IF0s CgkJIFtdIH07CiAgICBrZXkgPExhdEs+IHsgWyBrLCBLLAkJIGtyYSwJICAgIGFtcGVyc2Fu ZCBdLAoJCSBbIGssIEssCQkga3JhLAkgICAgYW1wZXJzYW5kIF0sCgkJIFtdIH07CiAgICBr ZXkgPExhdEw+IHsgWyBsLCBMLAkgICAgIGxzdHJva2UsCSAgICAgIExzdHJva2UgXSwKCQkg WyBsLCBMLAkgICAgIGxzdHJva2UsCSAgICAgIExzdHJva2UgXSwKCQkgW10gfTsKICAgIGtl eSA8TGF0TT4geyBbIG0sIE0sCQkgIG11LAkgICAgbWFzY3VsaW5lIF0sCgkJIFsgbSwgTSwJ CSAgbXUsCSAgICBtYXNjdWxpbmUgXSwKCQkgW10gfTsKICAgIGtleSA8TGF0Tj4geyBbIG4s IE4sCQkgZW5nLAkJICBFTkcgXSwKCQkgWyBuLCBOLAkJIGVuZywJCSAgRU5HIF0sCgkJIFtd IH07CiAgICBrZXkgPExhdE8+IHsgWyBvLCBPLAkJICBvZSwJCSAgIE9FIF0sCgkJIFsgbywg TywJCSAgb2UsCQkgICBPRSBdLAoJCSBbXSB9OwogICAga2V5IDxMYXRQPiB7IFsgcCwgUCwJ ICAgICAgIHRob3JuLAkJVEhPUk4gXSwKCQkgWyBwLCBQLAkgICAgICAgdGhvcm4sCQlUSE9S TiBdLAoJCSBbXSB9OwogICAga2V5IDxMYXRRPiB7IFsgcSwgUSwJCSAgYXQsCSAgR3JlZWtf T01FR0EgXSwKCQkgWyBxLCBRLAkJICBhdCwJICBHcmVla19PTUVHQSBdLAoJCSBbXSB9Owog ICAga2V5IDxMYXRSPiB7IFsgciwgUiwJICAgdHJhZGVtYXJrLAkgICByZWdpc3RlcmVkIF0s CgkJIFsgciwgUiwJICAgdHJhZGVtYXJrLAkgICByZWdpc3RlcmVkIF0sCgkJIFtdIH07CiAg ICBrZXkgPExhdFM+IHsgWyBzLCBTLAkgc2NpcmN1bWZsZXgsCSAgU2NpcmN1bWZsZXggXSwK CQkgWyBzLCBTLAkgc2NpcmN1bWZsZXgsCSAgU2NpcmN1bWZsZXggXSwKCQkgW10gfTsKICAg IGtleSA8TGF0VD4geyBbIHQsIFQsCSAgICAgIHRzbGFzaCwJICAgICAgIFRzbGFzaCBdLAoJ CSBbIHQsIFQsCSAgICAgIHRzbGFzaCwJICAgICAgIFRzbGFzaCBdLAoJCSBbXSB9OwogICAg a2V5IDxMYXRVPiB7IFsgdSwgVSwJICAgICB1YnJldmUsCSAgICAgICBVYnJldmUgXSwKCQkg WyB1LCBVLAkgICAgIHVicmV2ZSwJICAgICAgIFVicmV2ZSBdLAoJCSBbXSB9OwogICAga2V5 IDxMYXRWPiB7IFsgdiwgViwgbGVmdGRvdWJsZXF1b3RlbWFyaywJCWdyYXZlIF0sCgkJIFsg diwgViwgbGVmdGRvdWJsZXF1b3RlbWFyaywJCWdyYXZlIF0sCgkJIFtdIH07CiAgICBrZXkg PExhdFc+IHsgWyB3LCBXLAkgICAgICAgVTJDNzMsCQlVMkM3MiBdLAoJCSBbIHcsIFcsCSAg ICAgICBVMkM3MywJCVUyQzcyIF0sCgkJIFtdIH07CiAgICBrZXkgPExhdFg+IHsgWyB4LCBY LCAgICAgIGd1aWxsZW1vdHJpZ2h0IF0sCgkJIFsgeCwgWCwgICAgICBndWlsbGVtb3RyaWdo dCBdLAoJCSBbXSB9OwogICAga2V5IDxMYXRZPiB7IFsgeSwgWSwgICAgICAgZ3VpbGxlbW90 bGVmdCwJCSAgeWVuIF0sCgkJIFsgeSwgWSwgICAgICAgZ3VpbGxlbW90bGVmdCwJCSAgeWVu IF0sCgkJIFtdIH07CiAgICBrZXkgPExhdFo+IHsgWyB6LCBaLAkgICAgICAgVTJDNkMsCQlV MkM2QiBdLAoJCSBbIHosIFosCSAgICAgICBVMkM2QywJCVUyQzZCIF0sCgkJIFtdIH07Cgog ICAgLy9rZXkudHlwZVtncm91cDFdID0gIkVJR0hUX0xFVkVMIjsKCiAgICBrZXkgPEFEMTE+ IHsgWwl1ZGlhZXJlc2lzLAkgVWRpYWVyZXNpcywJdWRvdWJsZWFjdXRlLAkgVWRvdWJsZWFj dXRlIF0sCgkJIFsgICAgIGJyYWNrZXRsZWZ0LCAgICAgICBicmFjZWxlZnQgXSB9OwogICAg a2V5IDxBRDEyPiB7IFsJICAgICAgcGx1cywJICAgYXN0ZXJpc2ssCSAgYXNjaWl0aWxkZSwJ ICAgZGVhZF90aWxkZSBdLAoJCSBbICAgIGJyYWNrZXRyaWdodCwgICAgICBicmFjZXJpZ2h0 IF0gfTsKCiAgICBrZXkgPEJLU0w+IHsgWwludW1iZXJzaWduLAkgYXBvc3Ryb3BoZSwJICAg ICBOb1N5bWJvbCwJICAgICAgICBncmF2ZSBdLAoJCSBbICAgICAgIGJhY2tzbGFzaCwgICAg ICAgICAgICAgYmFyLAkgICAgICBzc2hhcnAsCSAgICBicm9rZW5iYXIgXSB9OwoKICAgIGtl eSA8QUMxMD4geyBbCW9kaWFlcmVzaXMsCSBPZGlhZXJlc2lzLAkgb2RvdWJsZWFjdXRlLAkg T2RvdWJsZWFjdXRlIF0sCgkJIFsgICAgICAgc2VtaWNvbG9uLCAgICAgICAgICAgY29sb24g XSB9OwogICAga2V5IDxBQzExPiB7IFsJYWRpYWVyZXNpcywJIEFkaWFlcmVzaXMsIGRlYWRf ZGlhZXJlc2lzLCBkZWFkX2RvdWJsZWFjdXRlIF0sCgkJIFsgICAgICBhcG9zdHJvcGhlLCAg ICAgICAgcXVvdGVkYmwgXSB9OwoKICAgIGtleSA8QUIwOD4geyBbCSAgICAgY29tbWEsCSAg c2VtaWNvbG9uLAlkZWFkX2NlZGlsbGEsCSAgZGVhZF9vZ29uZWsgXSwKCQkgWyAgICAgICAg ICAgY29tbWEsICAgICAgICAgICAgbGVzcywJZGVhZF9jZWRpbGxhLAkgIGRlYWRfb2dvbmVr IF0gfTsKICAgIGtleSA8QUIwOT4geyBbCSAgICBwZXJpb2QsCSAgICAgIGNvbG9uLCAgcGVy aW9kY2VudGVyZWQsCWRlYWRfYWJvdmVkb3QgXSwKCQkgWyAgICAgICAgICBwZXJpb2QsICAg ICAgICAgZ3JlYXRlciwgIHBlcmlvZGNlbnRlcmVkLAlkZWFkX2Fib3ZlZG90IF0gfTsKICAg IGtleSA8QUIxMD4geyBbCSAgICAgbWludXMsCSB1bmRlcnNjb3JlLAkgICAgICBlbWRhc2gs CSAgZGVhZF9tYWNyb24gXSwKCQkgWyAgICAgICAgICAgc2xhc2gsICAgICAgICBxdWVzdGlv biBdIH07CgogICAga2V5LnR5cGVbZ3JvdXAxXSA9ICJIWVBFUitBTFQiOwogICAga2V5IDxG SzAxPiB7IFsgICAgICAgICAgRjEsIFhGODZfU3dpdGNoX1ZUXzEgXSB9OwogICAga2V5IDxG SzAyPiB7IFsgICAgICAgICAgRjIsIFhGODZfU3dpdGNoX1ZUXzIgXSB9OwogICAga2V5IDxG SzAzPiB7IFsgICAgICAgICAgRjMsIFhGODZfU3dpdGNoX1ZUXzMgXSB9OwogICAga2V5IDxG SzA0PiB7IFsgICAgICAgICAgRjQsIFhGODZfU3dpdGNoX1ZUXzQgXSB9OwogICAga2V5IDxG SzA1PiB7IFsgICAgICAgICAgRjUsIFhGODZfU3dpdGNoX1ZUXzUgXSB9OwogICAga2V5IDxG SzA2PiB7IFsgICAgICAgICAgRjYsIFhGODZfU3dpdGNoX1ZUXzYgXSB9OwogICAga2V5IDxG SzA3PiB7IFsgICAgICAgICAgRjcsIFhGODZfU3dpdGNoX1ZUXzcgXSB9OwogICAga2V5IDxG SzA4PiB7IFsgICAgICAgICAgRjgsIFhGODZfU3dpdGNoX1ZUXzggXSB9OwogICAga2V5IDxG SzA5PiB7IFsgICAgICAgICAgRjksIFhGODZfU3dpdGNoX1ZUXzkgXSB9OwogICAga2V5IDxG SzEwPiB7IFsgICAgICAgICBGMTAsIFhGODZfU3dpdGNoX1ZUXzEwIF0gfTsKICAgIGtleSA8 RksxMT4geyBbICAgICAgICAgRjExLCBYRjg2X1N3aXRjaF9WVF8xMSBdIH07CiAgICBrZXkg PEZLMTI+IHsgWyAgICAgICAgIEYxMiwgWEY4Nl9Td2l0Y2hfVlRfMTIgXSB9OwogICAga2V5 IDxLUE1VPiB7IFsgS1BfTXVsdGlwbHksIFhGODZfQ2xlYXJHcmFiIF0gfTsKICAgIGtleSA8 S1BEVj4geyBbICAgS1BfRGl2aWRlLCBYRjg2X1VuZ3JhYiBdIH07CiAgICBrZXkgPEtQU1U+ IHsgWyBLUF9TdWJ0cmFjdCwgWEY4Nl9QcmV2X1ZNb2RlIF0gfTsKICAgIGtleSA8S1BBRD4g eyBbICAgICAgS1BfQWRkLCBYRjg2X05leHRfVk1vZGUgXSB9OwoKICAgIG1vZGlmaWVyX21h cCBDb250cm9sIHsgPExDVEw+LCA8UkNUTD4gfTsKICAgIG1vZGlmaWVyX21hcCBTaGlmdCB7 IDxMRlNIPiwgPFJUU0g+IH07CiAgICBtb2RpZmllcl9tYXAgTG9jayB7IDxDQVBTPiB9Owog ICAgbW9kaWZpZXJfbWFwIE1vZDEgeyA8TEFMVD4sIDxNRVRBPiB9OwogICAgbW9kaWZpZXJf bWFwIE1vZDIgeyA8Tk1MSz4gfTsKICAgIG1vZGlmaWVyX21hcCBNb2QzIHsgPE1FTlU+IH07 CiAgICBtb2RpZmllcl9tYXAgTW9kNCB7IDxMV0lOPiwgPFJXSU4+LCA8U1VQUj4sIDxIWVBS PiB9OwogICAgbW9kaWZpZXJfbWFwIE1vZDUgeyA8TURTVz4sIDxMVkwzPiwgPFJBTFQ+IH07 Cn07Cgp4a2JfZ2VvbWV0cnkgeyBpbmNsdWRlICJwYyhwYzEwNSkiIH07Cn07Cg== --------------000206020900040404030905-- From rgm@gnu.org Sun Nov 22 12:26:36 2009 Received: (at control) by emacsbugs.donarmstrong.com; 22 Nov 2009 20:26:36 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-5.2 required=4.0 tests=AWL,ONEWORD,VALID_BTS_CONTROL, X_DEBBUGS_NO_ACK autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAMKQZMf001708 for ; Sun, 22 Nov 2009 12:26:36 -0800 Received: from rgm by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1NCJ0z-0006Bi-Dp; Sun, 22 Nov 2009 15:26:33 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <19209.40569.376544.27633@fencepost.gnu.org> Date: Sun, 22 Nov 2009 15:26:33 -0500 From: Glenn Morris To: control Subject: control X-Attribution: GM X-Mailer: VM (www.wonderworks.com/vm), GNU Emacs (www.gnu.org/software/emacs) X-Hue: yellow X-Ran: 6jB1n\`P{CqkNn0]KR*UF.{b9|)_@odtu}+wfWd\@*D~75=-Q3^-3)}u@fhJU{h'4uF8fP X-Debbugs-No-Ack: yes tags 4948 = reassign 5011 emacs,ns reassign 5006 spam reassign 5004 spam reassign 4999 spam reassign 4998 spam reassign 4997 spam close 4993 From unknown Sat Aug 16 18:19:23 2025 X-Loop: help-debbugs@gnu.org Subject: bug#4948: Dead key misery References: <4B030127.5000101@t-online.de> In-Reply-To: <4B030127.5000101@t-online.de> Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Oct 2019 01:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 4948 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Daniel Pfeiffer Cc: Da Niel , Stefan Monnier , 4948@debbugs.gnu.org Received: via spool by 4948-submit@debbugs.gnu.org id=B4948.15698922248615 (code B ref 4948); Tue, 01 Oct 2019 01:11:02 +0000 Received: (at 4948) by debbugs.gnu.org; 1 Oct 2019 01:10:24 +0000 Received: from localhost ([127.0.0.1]:60731 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iF6gK-0002Et-FW for submit@debbugs.gnu.org; Mon, 30 Sep 2019 21:10:24 -0400 Received: from mail-pf1-f177.google.com ([209.85.210.177]:46755) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iF6gI-0002Ee-NJ for 4948@debbugs.gnu.org; Mon, 30 Sep 2019 21:10:23 -0400 Received: by mail-pf1-f177.google.com with SMTP id q5so6659561pfg.13 for <4948@debbugs.gnu.org>; Mon, 30 Sep 2019 18:10:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=KyoyEf5mQeOSpIcePV84ccZVWiLHO9manHPIRGXd3oQ=; b=ImFr1F91hEMDB6UuzvKu5Ck0eM8Qrrlkr4Z6gToaNni45enGV/xn3wfiKWFFb6wfvD gr7ppxrqWFECcE/ojda9uQC3n9n9XNY3A1zQ/v2Z+iF5QB4X4wMyLH30j746KvNGYejb 1dJcl5MKoK7B3LjayOyqGCDIzCY5a0UFql+4KVGLPwY0eFN63gXVFVLZ/RA6jJuHOAsC hWDqke8izYbo+xbHrcaEaJbkJK0D62/KrgyL5V7X+k3V8ku4S3/fmzmJ11uMMVygHXtX BE8T6iMBy+wLAXu3Ad3QwMxcTvRCF1X3dbWDojhgPip8420MibGfBd/BKjEH4I3/u7+n phVQ== X-Gm-Message-State: APjAAAUQzHYfCu902+pKhLaYjMqnWFb++u4SG9TxU6z0DNy8yhTlLMK8 fHKS3IAgCOM+UwWffy0SsYn7ClNNesyyE/dwZ+4= X-Google-Smtp-Source: APXvYqy3tatlqcTjvDglJJIHx0feK1iqwNwveUs39RLx44f9AVXrFGpO/mjXN4usJnfhIiOKl/y8y9cWu9q8kVAytpQ= X-Received: by 2002:a17:90a:1150:: with SMTP id d16mr2525265pje.2.1569892216691; Mon, 30 Sep 2019 18:10:16 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Tue, 1 Oct 2019 03:10:05 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) Daniel Pfeiffer writes: > Hi Stefan, > > la 11/17/2009 11:22 PM Stefan Monnier skribis: > > ** Dead-key and composite character processing is done in the standard > X11R6 manner (through the default "input method" using the > /usr/lib/X11/locale/*/Compose databases of key combinations). I.e. if > it works in xterm, it should also work in Emacs now. > This has long since stopped working. > > > I don't use dead keys, but I use the compose key extensively, and it > works just fine in my Emacs. Can you give more detail to try and > reproduce your problem? > > what details, I don't really know. It might be Ubuntu specific, because it appeared long ago when I switched from SuSE to Ubuntu. At the time I figured it must have to do with a newer Emacs, because xterm and all Gtk and Qt apps had and have no problem. > Sorry I didn't report it then, I guess this is two years back. > > I think compose is not pertinent, because IMHO that does the combining in the X-server and sends the combined char, as though you had a key for it, like German dv|_ is no problem even without loading iso-transl. > > I'm attaching my very personal keymap (which covers my normal German external keyboard, the built in American one, with Z and Y switched German style and Esperanto letters). I've stuffed in all dead-keys, like AltGr-, for cedilla, AltGr-Shift-, for > ogonek and AltGr-^ for circumflex. I load it with xkbcomp -xkb .X/keymap/daniel $DISPLAY, but you could just as well just set one dead key with xmodmap IIRC. > > coralament / best Grvtens / liebe Gr|_e / best regards / elkorajn salutojn > Daniel Pfeiffer The last update here was ten years ago. Are you still seeing this issue on a modern version of Emacs? Dead keys seem to be working for me in Emacs 27.1. Best regards, Stefan Kangas From unknown Sat Aug 16 18:19:23 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: occitan@esperanto.org Subject: bug#4948: closed (Re: bug#4948: Dead key misery) Message-ID: References: <875zk6x875.fsf@joffe.skangas.se> <4B030127.5000101@t-online.de> X-Gnu-PR-Message: they-closed 4948 X-Gnu-PR-Package: emacs Reply-To: 4948@debbugs.gnu.org Date: Wed, 30 Oct 2019 20:59:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1572469143-4152-1" This is a multi-part message in MIME format... ------------=_1572469143-4152-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #4948: Dead key misery which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 4948@debbugs.gnu.org. --=20 4948: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D4948 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1572469143-4152-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 4948-done) by debbugs.gnu.org; 30 Oct 2019 20:58:14 +0000 Received: from localhost ([127.0.0.1]:51677 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPv2j-00013K-OH for submit@debbugs.gnu.org; Wed, 30 Oct 2019 16:58:13 -0400 Received: from giraff.fripost.org ([193.234.15.44]:42190 helo=outgoing.fripost.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iPv2i-000136-6Z for 4948-done@debbugs.gnu.org; Wed, 30 Oct 2019 16:58:12 -0400 Received: from localhost (localhost [127.0.0.1]) by outgoing.fripost.org (Postfix) with ESMTP id A6CE9187E7C8; Wed, 30 Oct 2019 21:58:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=x.fripost.org; h= content-type:content-type:mime-version:user-agent:message-id :in-reply-to:date:date:references:subject:subject:from:from; s= 9df9cdc7e101629b5003b587945afa70; t=1572469086; x=1574283487; bh=qeMzO6mIdmybYkx07U/E7FIL338ZEwBzSCPpXNgaMw0=; b=hFGbCFZNOcBd nzNUWorg+cT23rThC4opee7JJXrvkl5MzF57ciykb8E50KsmuFqoE6jU0WtEcxvM U17skJ8P04tT5YzU8fTlR9+JppQ5KP7jGUZ7+SOwJ1t1twgoRsNtOLqJakFM2R5B pFVCqHpUtE/GK9Enw+TyHt3rLcavpisfFXVoyxBpY4TCwsluQpZB+OZDjN75DI8o pVqTVp1snFljLuWcUiZ/B0Ac0eSqlVMttu3mirOIRXB/Fi14tjQ89RO5Ri+GbkRn OaxjmMDZQIGgETRdlIkkSxxBsT5MIsk3i4VhwDAtcQCJiXudBJhr3eiEVJWJ0L3R F5XaxEpsfg== X-Virus-Scanned: Debian amavisd-new at fripost.org Received: from outgoing.fripost.org ([127.0.0.1]) by localhost (giraff.fripost.org [127.0.0.1]) (amavisd-new, port 10040) with LMTP id HobIShpIGOek; Wed, 30 Oct 2019 21:58:06 +0100 (CET) Received: from smtp.fripost.org (unknown [172.16.0.6]) by outgoing.fripost.org (Postfix) with ESMTP id 8A850187E7C4; Wed, 30 Oct 2019 21:58:06 +0100 (CET) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by smtp.fripost.org (Postfix) with ESMTPSA id D09F1599EDCD; Wed, 30 Oct 2019 21:57:48 +0100 (CET) Received: from skangas by joffe.skangas.se with local (Exim 4.92) (envelope-from ) id 1iPv26-0004eT-NY; Wed, 30 Oct 2019 21:57:34 +0100 From: Stefan Kangas To: Daniel Pfeiffer Subject: Re: bug#4948: Dead key misery References: <4B030127.5000101@t-online.de> Date: Wed, 30 Oct 2019 21:57:34 +0100 In-Reply-To: (Stefan Kangas's message of "Tue, 1 Oct 2019 03:10:05 +0200") Message-ID: <875zk6x875.fsf@joffe.skangas.se> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.0 (-) X-Debbugs-Envelope-To: 4948-done Cc: Da Niel , Stefan Monnier , 4948-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.0 (--) Stefan Kangas writes: > The last update here was ten years ago. Are you still seeing this issue > on a modern version of Emacs? Dead keys seem to be working for me in > Emacs 27.1. More information was requested, but none was given within 4 weeks, so I'm closing this bug. If this is still an issue, please reopen the bug report. Best regards, Stefan Kangas ------------=_1572469143-4152-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by emacsbugs.donarmstrong.com; 17 Nov 2009 20:02:05 +0000 X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02 (2008-06-10) on rzlab.ucr.edu X-Spam-Level: X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available. hammytokens:Tokens not available. X-Spam-Status: No, score=-1.2 required=4.0 tests=AWL,FOURLA,MULTALT autolearn=no version=3.2.5-bugs.debian.org_2005_01_02 Received: from fencepost.gnu.org (fencepost.gnu.org [140.186.70.10]) by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nAHK2490013944 for ; Tue, 17 Nov 2009 12:02:05 -0800 Received: from mail.gnu.org ([199.232.76.166]:55964 helo=mx10.gnu.org) by fencepost.gnu.org with esmtp (Exim 4.67) (envelope-from ) id 1NAUFX-0006To-Qj for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:02:03 -0500 Received: from Debian-exim by monty-python.gnu.org with spam-scanned (Exim 4.60) (envelope-from ) id 1NAUFQ-0003LA-Gu for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:02:02 -0500 Received: from mailout03.t-online.de ([194.25.134.81]:57545) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NAUFQ-0003KX-0z for emacs-pretest-bug@gnu.org; Tue, 17 Nov 2009 15:01:56 -0500 Received: from fwd03.aul.t-online.de by mailout03.t-online.de with smtp id 1NAUFN-0005IS-02; Tue, 17 Nov 2009 21:01:53 +0100 Received: from [192.168.0.10] (ZZ3tGaZYohyCUKcRyV9ciR2klDaHkJXuRS9uwusXoBHgZh7tjVloYXYGbFT0E0lQko@[91.35.206.30]) by fwd03.aul.t-online.de with esmtp id 1NAUFF-0iyJv60; Tue, 17 Nov 2009 21:01:45 +0100 Message-ID: <4B030127.5000101@t-online.de> Date: Tue, 17 Nov 2009 21:01:43 +0100 From: Daniel Pfeiffer Reply-To: occitan@esperanto.org User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: emacs-pretest-bug@gnu.org Subject: Dead key misery Content-Type: multipart/alternative; boundary="------------070201000902030503000701" X-ID: ZZ3tGaZYohyCUKcRyV9ciR2klDaHkJXuRS9uwusXoBHgZh7tjVloYXYGbFT0E0lQko X-TOI-MSGID: 6c0d4fd4-121d-4ecd-9198-5cfd7e76ae3b X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 3) This is a multi-part message in MIME format. --------------070201000902030503000701 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Long ago NEWS.19 got this delightful entry: ** Dead-key and composite character processing is done in the standard X11R6 manner (through the default "input method" using the /usr/lib/X11/locale/*/Compose databases of key combinations). I.e. if it works in xterm, it should also work in emacs now. This has long since stopped working. I found a workaround of (require 'iso-transl), which handles a few cases but not even a western European dead-cedilla is handled. Even if I do (require 'ogonek), dead-ogonek is not handled. All other programs still do this fine, why did Emacs forget about this? Btw. this is Ubuntu 9.10 and the file name is /usr/*share*/X11/locale/*/Compose but I guess configure, which I ran from CVS should have detected that. coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn Daniel Pfeiffer -- lerne / learn / apprends / lär dig / ucz się Esperanto: http://lernu.net / http://ikurso.net --------------070201000902030503000701 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit Long ago NEWS.19 got this delightful entry:

** Dead-key and composite character processing is done in the standard
X11R6 manner (through the default "input method" using the
/usr/lib/X11/locale/*/Compose databases of key combinations).  I.e. if
it works in xterm, it should also work in emacs now.

This has long since stopped working.  I found a workaround of (require 'iso-transl), which handles a few cases but not even a western European dead-cedilla is handled.  Even if I do (require 'ogonek), dead-ogonek is not handled.  All other programs still do this fine, why did Emacs forget about this?

Btw. this is Ubuntu 9.10 and the file name is /usr/share/X11/locale/*/Compose but I guess configure, which I ran from CVS should have detected that.

coralament / best Grötens / liebe Grüße / best regards / elkorajn salutojn
Daniel Pfeiffer

-- 
lerne / learn / apprends / lär dig / ucz się    Esperanto:
                    http://lernu.net  /  http://ikurso.net
--------------070201000902030503000701-- ------------=_1572469143-4152-1--