From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Joakim =?UTF-8?Q?H=C3=A5rsman?= Newsgroups: gmane.emacs.bugs Subject: bug#10299: Emacs doesn't handle Unicode characters in keyboard layout on MS Windows Date: Wed, 14 Dec 2011 21:39:28 +0100 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: dough.gmane.org 1323895247 5320 80.91.229.12 (14 Dec 2011 20:40:47 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 14 Dec 2011 20:40:47 +0000 (UTC) To: 10299@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Dec 14 21:40:42 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 1Ravd4-0006i5-27 for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Dec 2011 21:40:42 +0100 Original-Received: from localhost ([::1]:54783 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravd2-0002jf-WC for geb-bug-gnu-emacs@m.gmane.org; Wed, 14 Dec 2011 15:40:40 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:44449) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravd0-0002jX-KF for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:40:39 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ravcz-0001Zc-2D for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:40:38 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37546) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravcy-0001ZY-VU for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:40:36 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1RaveM-0008Ci-7W for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Joakim =?UTF-8?Q?H=C3=A5rsman?= Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 14 Dec 2011 20:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 10299 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs Original-Received: via spool by submit@debbugs.gnu.org id=B.132389526331468 (code B ref -1); Wed, 14 Dec 2011 20:42:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Dec 2011 20:41:03 +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 1RavdO-0008BU-Fu for submit@debbugs.gnu.org; Wed, 14 Dec 2011 15:41:03 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RavdM-0008B6-0u for submit@debbugs.gnu.org; Wed, 14 Dec 2011 15:41:00 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ravbw-0001P9-W2 for submit@debbugs.gnu.org; Wed, 14 Dec 2011 15:39:34 -0500 Original-Received: from lists.gnu.org ([140.186.70.17]:36328) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravbw-0001P5-TL for submit@debbugs.gnu.org; Wed, 14 Dec 2011 15:39:32 -0500 Original-Received: from eggs.gnu.org ([140.186.70.92]:44217) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravbv-0002e0-P2 for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:39:32 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ravbu-0001Oo-Mx for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:39:31 -0500 Original-Received: from mail-ey0-f169.google.com ([209.85.215.169]:43595) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ravbu-0001Ok-EK for bug-gnu-emacs@gnu.org; Wed, 14 Dec 2011 15:39:30 -0500 Original-Received: by eaai13 with SMTP id i13so1447940eaa.0 for ; Wed, 14 Dec 2011 12:39:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; bh=Mtsj49P4Y7HgJbm0BRy+7OJZlpJDuNOTB/IHCn41ED4=; b=EGIQnWvGMIP1oNeLnbtGxad6dR17bpTpE3ygUiZ4GTg7Rf1kG+H50sV5jT4s2JA84C rszIqAwsqbQsvvmCeJxQWSsCV1Ann66CUc1VcqP0Dye7Har45Tlj2i6fjYgRA4Nezlr2 zROeSAHZgPgL28MaDYiPZCLKzxJ5VAKeLn4zY= Original-Received: by 10.205.125.144 with SMTP id gs16mr21976bkc.137.1323895168962; Wed, 14 Dec 2011 12:39:28 -0800 (PST) Original-Received: by 10.205.40.130 with HTTP; Wed, 14 Dec 2011 12:39:28 -0800 (PST) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Wed, 14 Dec 2011 15:42:02 -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:54964 Archived-At: In MS Windows, users can easily create custom keyboard layouts using Microsoft Keyboard Creator [1]. This can be used to for example to make typing certain Unicode symbols easier (like Greek letters when typing mathematical formula), and is very useful. However, Emacs doesn't seem to handle the case when the keyboard layout contains characters not available in the ANSI code page, and just prints a question mark character instead. For certain characters, a character that is visually similar to the actual character is printed instead of a question mark. For example, if I use a layout where AltGr+O produces U+2218 RING OPERATOR, Emacs prints U+00B0 DEGREE SYMBOL instead. The degree symbol is available in Windows 1252, the default ANSI code page on my system, but the ring operator isn't. However, if the layout maps AltGr+R to U+0220A SMALL ELEMENT OF, Emacs just prints a question mark, presumably because Windows 1252 doesn't contain a reasonable replacement for that character. I can reproduce this on Emacs 24.0.92.1 (i386-mingw-nt5.1.2600) even when started with -q to skip any customization. I'd be happy to help debug this but I have no idea where to even start. Is there an easy way to find out if it's the C code that clobbers the character or if it happens in lisp for example? [1]: http://msdn.microsoft.com/en-us/goglobal/bb964665