From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#10299: Emacs doesn't handle Unicode characters in keyboard layout on MS Windows Date: Sun, 18 Dec 2011 20:13:50 +0200 Message-ID: <83pqflzr1d.fsf@gnu.org> References: <8739clgapc.fsf@gnu.org> <83zket20xw.fsf@gnu.org> <83vcph0w9t.fsf@gnu.org> <83obv821wv.fsf@gnu.org> <831us31atj.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE X-Trace: dough.gmane.org 1324232131 24831 80.91.229.12 (18 Dec 2011 18:15:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 18 Dec 2011 18:15:31 +0000 (UTC) Cc: 10299@debbugs.gnu.org To: Joakim =?UTF-8?Q?H=C3=A5rsman?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Dec 18 19:15:22 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1RcLGZ-0001Sz-Al for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Dec 2011 19:15:19 +0100 Original-Received: from localhost ([::1]:45344 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RcLGY-0003aM-HU for geb-bug-gnu-emacs@m.gmane.org; Sun, 18 Dec 2011 13:15:18 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:50441) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RcLGV-0003a6-N2 for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2011 13:15:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RcLGU-0006Wo-On for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2011 13:15:15 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:42574) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RcLGU-0006Wk-Lz for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2011 13:15:14 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1RcLID-0002fx-Tn for bug-gnu-emacs@gnu.org; Sun, 18 Dec 2011 13:17:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 18 Dec 2011 18:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 10299 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 10299-submit@debbugs.gnu.org id=B10299.132423221310267 (code B ref 10299); Sun, 18 Dec 2011 18:17:01 +0000 Original-Received: (at 10299) by debbugs.gnu.org; 18 Dec 2011 18:16:53 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RcLI4-0002fY-Om for submit@debbugs.gnu.org; Sun, 18 Dec 2011 13:16:52 -0500 Original-Received: from mtaout21.012.net.il ([80.179.55.169]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RcLI1-0002fP-Nv for 10299@debbugs.gnu.org; Sun, 18 Dec 2011 13:16:51 -0500 Original-Received: from conversion-daemon.a-mtaout21.012.net.il by a-mtaout21.012.net.il (HyperSendmail v2007.08) id <0LWE00A00VPPW800@a-mtaout21.012.net.il> for 10299@debbugs.gnu.org; Sun, 18 Dec 2011 20:13:46 +0200 (IST) Original-Received: from HOME-C4E4A596F7 ([77.127.39.203]) by a-mtaout21.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0LWE00A45VYWLYD0@a-mtaout21.012.net.il>; Sun, 18 Dec 2011 20:13:46 +0200 (IST) In-reply-to: X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sun, 18 Dec 2011 13:17:01 -0500 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:55044 Archived-At: > Date: Sun, 18 Dec 2011 18:31:55 +0100 > From: Joakim H=E5rsman >=20 > > That's good news. =A0However, I'm puzzled: are you saying that th= e code > > points passed by Windows to Emacs for the characters generated by= MKLC > > are outside the Unicode BMP, i.e. larger than 65535? =A0If so, wh= at code > > points are they? >=20 > No, none of the characters I needed are outside the BMP. >=20 > WM_CHAR encodes the codepoint in UTF-16 inside wParam, while > WM_UNICHAR uses UTF-32. So if I press something which gives U+2218 > RING OPERATOR, I get a WM_CHAR event with a wParam of 2228248 or > 0x220018. ??? UTF-16 encodes the characters in the BMP as themselves, i.e. a single 16-bit value that is numerically identical to the codepoint. That is, you should have gotten 0x2218. What am I missing? > I experimented a bit, and CreateWindowW isn't needed after all. As > long as I use RegisterClassW and GetMessageW, things work. I'm unsu= re > if it's TranslateMessage that translates the key press to a questio= n > mark or if it's GetMessage that does it on receiving the message. Question marks are a sign that Windows tried to convert the character to its ANSI equivalent, and failed. I.e., it means that Windows thought the program asked for ANSI encoded characters. So it's probably TranslateMessage that did it. > I'll try to get frame titles working again as well, then I can > probably switch on os_subtype in two or three places and Windows 95 > won't be affected at all. Do you think that is a good plan? Yes, thanks.