From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#42904: [PATCH] Non-Unicode frame title crashes Emacs on macOS Date: Thu, 20 Aug 2020 16:24:06 +0300 Message-ID: <83h7sxcux5.fsf@gnu.org> References: <83lfidgtc7.fsf@gnu.org> <838sedgq2x.fsf@gnu.org> <02F52D43-7EAB-4E61-A567-E8CCD11D856B@acm.org> <20200817195610.GA70682@breton.holly.idiocy.org> <3F71EF82-A143-4E3A-AEF3-8A236091891D@acm.org> <20200818084306.GA89999@breton.holly.idiocy.org> <243A5DA8-2865-485D-A8A2-1F543B046BAA@acm.org> <20200818172824.GA90575@breton.holly.idiocy.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39829"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 42904@debbugs.gnu.org, alan@idiocy.org To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Aug 20 15:25:11 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1k8kZ5-000ADl-0r for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 20 Aug 2020 15:25:11 +0200 Original-Received: from localhost ([::1]:35806 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k8kZ4-0005UY-3U for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 20 Aug 2020 09:25:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35740) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8kYw-0005SR-IA for bug-gnu-emacs@gnu.org; Thu, 20 Aug 2020 09:25:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58655) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k8kYw-0001Dd-8R for bug-gnu-emacs@gnu.org; Thu, 20 Aug 2020 09:25:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k8kYw-0006ez-3y for bug-gnu-emacs@gnu.org; Thu, 20 Aug 2020 09:25:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 20 Aug 2020 13:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42904 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 42904-submit@debbugs.gnu.org id=B42904.159792986325535 (code B ref 42904); Thu, 20 Aug 2020 13:25:02 +0000 Original-Received: (at 42904) by debbugs.gnu.org; 20 Aug 2020 13:24:23 +0000 Original-Received: from localhost ([127.0.0.1]:41965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8kYJ-0006dn-AX for submit@debbugs.gnu.org; Thu, 20 Aug 2020 09:24:23 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53662) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k8kYH-0006dX-57 for 42904@debbugs.gnu.org; Thu, 20 Aug 2020 09:24:21 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:40781) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k8kYB-00010K-Gp; Thu, 20 Aug 2020 09:24:15 -0400 Original-Received: from [176.228.60.248] (port=1306 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1k8kYA-0003b3-R4; Thu, 20 Aug 2020 09:24:15 -0400 In-Reply-To: (message from Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= on Thu, 20 Aug 2020 11:27:01 +0200) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:185683 Archived-At: > From: Mattias Engdegård > Date: Thu, 20 Aug 2020 11:27:01 +0200 > Cc: Eli Zaretskii , 42904@debbugs.gnu.org > > There is a minor imperfection: the incoming name string can actually be miscoded if it contains both non-ASCII characters and raw bytes. As an example, consider > > (rename-buffer "aéb\300") > > In xdisp.c:12497, the Lisp name string is created using make_string which decides that the above multibyte string should really be unibyte, and that confuses the converter. It is of no great consequence, but it makes the result look messier than it should have: "a��b��c" instead of "aéb�c". What would you like xdisp.c to do instead in this case? If there's an alternative way of dealing with such frame titles that is better in some sense, we could either adopt it for all platforms, or only for NS.