From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Newsgroups: gmane.emacs.devel Subject: Coding systems and Terminal.app on Mac OS X Date: Thu, 24 Mar 2005 12:17:26 -0500 Message-ID: References: <8e7ecd4be6d2db7520f896189a1b135b@Web.DE> <79e39130065cf34bca7eb33e35eff18d@Web.DE> <9b795a5704f093bfe3dbec55935dc49d@Web.DE> <355667b4edbd0f6e8c22264e0bd9f6b3@Web.DE> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: sea.gmane.org 1111685473 23353 80.91.229.2 (24 Mar 2005 17:31:13 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Thu, 24 Mar 2005 17:31:13 +0000 (UTC) Cc: Peter Dyballa , YAMAMOTO Mitsuharu Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 24 18:31:13 2005 Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1DEW8H-0006Hv-NZ for ged-emacs-devel@m.gmane.org; Thu, 24 Mar 2005 18:28:34 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DEWNb-00047o-Q0 for ged-emacs-devel@m.gmane.org; Thu, 24 Mar 2005 12:44:23 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DEWL9-0003N4-JL for emacs-devel@gnu.org; Thu, 24 Mar 2005 12:41:56 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DEWKz-0003I3-Ct for emacs-devel@gnu.org; Thu, 24 Mar 2005 12:41:42 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DEWKy-0003D3-RF for emacs-devel@gnu.org; Thu, 24 Mar 2005 12:41:41 -0500 Original-Received: from [206.47.199.163] (helo=simmts5-srv.bellnexxia.net) by monty-python.gnu.org with esmtp (Exim 4.34) id 1DEVxX-0005S5-Md for emacs-devel@gnu.org; Thu, 24 Mar 2005 12:17:27 -0500 Original-Received: from empanada.home ([70.49.83.30]) by simmts5-srv.bellnexxia.net (InterMail vM.5.01.06.10 201-253-122-130-110-20040306) with ESMTP id <20050324171727.UVFR1614.simmts5-srv.bellnexxia.net@empanada.home>; Thu, 24 Mar 2005 12:17:27 -0500 Original-Received: by empanada.home (Postfix, from userid 502) id EE260492AE6; Thu, 24 Mar 2005 12:17:26 -0500 (EST) Original-To: emacs-devel@gnu.org In-Reply-To: (Peter Dyballa's message of "Wed, 23 Mar 2005 15:22:01 +0100") User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.50 (darwin) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org X-MailScanner-To: ged-emacs-devel@m.gmane.org Xref: news.gmane.org gmane.emacs.devel:35105 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:35105 > TERM_PROGRAM=3DApple_Terminal > TERM_PROGRAM_VERSION=3D100.1.4 OK, so I tried my patch and it seems to work: it does set the terminal-coding-system to utf-8 and letters with accents are then properly displayed. Now, the next problem is keyboard input: my meta key doesn't work in Terminal.app and neither do accented chars. Looking at C-h l I see that the byte sequence that Emacs receives is odd. E.g. for "M-x" Emacs receives (I use the "meta-is-bit7" convention): C-v \342 C-v \211 C-v \210 Assuming the C-v was meant to be some kind of quoting char (as it is in several Unix tools where it plays the same role as Emacs's C-q), we could think of it as "\342 \211 \210", which is a valid utf-8 sequence for "=E2= =89=88". After trying to insert some accented chars, it seems that indeed the input is a kind of "utf-8 interleaved with C-v" and my meta key sends non-ASCII chars instead of something like an ESC prefix. Does anybody know what this C-v stuff is about? Stefan PS: Actually, the utf-8 display doesn't work 100% because Terminal.app displays my \lambda characters as two-columns-chars and Emacs doesn't know about it, so the display gets confused and every once in a while a bit of C-l is needed.