GNU bug report logs - #72555
30.0.60; [PATCH] NS: support passing key events to the system

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Kai Ma <justksqsf@HIDDEN>; dated Sat, 10 Aug 2024 11:49:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 72555 <at> debbugs.gnu.org:


Received: (at 72555) by debbugs.gnu.org; 11 Feb 2025 19:21:17 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Feb 11 14:21:17 2025
Received: from localhost ([127.0.0.1]:58679 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1thvoq-0003Yf-Q2
	for submit <at> debbugs.gnu.org; Tue, 11 Feb 2025 14:21:17 -0500
Received: from mail-ed1-x535.google.com ([2a00:1450:4864:20::535]:49662)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <stefankangas@HIDDEN>)
 id 1thvol-0003YB-FE
 for 72555 <at> debbugs.gnu.org; Tue, 11 Feb 2025 14:21:14 -0500
Received: by mail-ed1-x535.google.com with SMTP id
 4fb4d7f45d1cf-5de5a853090so7786357a12.3
 for <72555 <at> debbugs.gnu.org>; Tue, 11 Feb 2025 11:21:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1739301665; x=1739906465; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=w8AxUaIgkTUqiyHcUw6KpuXdM/z7O0TdBo/iaZSmgAw=;
 b=EIjrEK5uXRCeZFmX3uFkfb8fWHyuD+mi8N4io5SQfmDxuiCUMsvu6RwgiQX2D6eRP5
 BzsyjhVHTr8Xdx7D7XAUUoYpeYPVZoWNb4IwW+3GL6HgiiC981K1eI8Sra16DhzasVJV
 hhSAFgKlogvJO1ZszdrDI1kRSsWHth/34g1Etmv02iLLEuOr7n1HUAnvQww2LqTgCMg1
 eyKxdUUN1Tqa6FkIBO13C1v2+2fYAb8Ghkm8WbzrCCziF6h/xpgzOXjconL5xS8jSB0x
 9sqaChlmshrlEWFqR5wcWRg84wcadzL/ir5jUnErZ/2IY1LYhojzL8L0hereUej3bFjD
 3dYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1739301665; x=1739906465;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=w8AxUaIgkTUqiyHcUw6KpuXdM/z7O0TdBo/iaZSmgAw=;
 b=VHIp+dYJf3O5NHVseDDMUiPdc9zWvw9w0aWGsdXbaOmEe44qJtGULTqYjExCYmqu/Q
 ERqspoInPoJNbvwsgtLWesDfqUvQunkmeKQrIaOyKE02hvPPv4u4fimjTgpB/k57smhM
 BmwW84VYTIVm3rouxa4SMVkCsfu1xKWm1KjzGQteVjXS/abZUUNRo9BtZGpMn4AMVK4w
 1i5xnYkPICVfy5ibTY/9MAGptI2w1058w2UEESQOWbnysqUchIdBBbrvwlWxjzmcMfEE
 AudHfMW9s6wwUP090mIy119Xj7WShHlD70VBcRqyTpmsSgP1Etl+jI1kN5bU6Eb+dwR+
 e5BQ==
X-Gm-Message-State: AOJu0YwoMfHsbXJVIe1PukpXsXqvyrKwwt3p1+mFQzYrAjVmF+8S5i4s
 K5sdNcXX6bdAYt8Sef++HCUN62jO7J0+wW2ua08bA8kz8wIsynM60QYKb39mx1+DqApgEm50+dQ
 2/6bCtJqdbaotHk4v7vlwnvdnQMyCy2MGatt/Mg==
X-Gm-Gg: ASbGncuL0hC+fisxo0lqqZ8+9ymcF6n1ednLAli/OQeRugOk65xsUPoP6v/vfjtGfgZ
 h7832fK4UATzG4yVsglT/rehxgmeCNQ9vrUfuDiyTeETwBMwA4twQO9Qo50ekh/UEHWIOAkwkgw
 ==
X-Google-Smtp-Source: AGHT+IGVKmUKYvZfGt15JsLN2HWcKkNE8Of9VfS8qtzttXTwlCKkklhBYgo7bIXJkhc19QPtxxpWta+6nS7arS2nWCU=
X-Received: by 2002:a05:6402:2108:b0:5de:45b4:6f9e with SMTP id
 4fb4d7f45d1cf-5deadde76dcmr289453a12.21.1739301665282; Tue, 11 Feb 2025
 11:21:05 -0800 (PST)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Tue, 11 Feb 2025 11:21:04 -0800
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <CADwFkm=tNv3AtPLozoUXsH1bX_MZ=MvNjSNGMej9yfS45dZeqw@HIDDEN>
References: <BF95AC13-3309-46ED-A3C1-AAF0F6DD0724@HIDDEN>
 <0C40FE36-BB74-4DC2-B591-265E117D1881@HIDDEN>
 <CADwFkm=tNv3AtPLozoUXsH1bX_MZ=MvNjSNGMej9yfS45dZeqw@HIDDEN>
MIME-Version: 1.0
Date: Tue, 11 Feb 2025 11:21:04 -0800
X-Gm-Features: AWEUYZnCLgykW23bdh3rEPTXQm4435cZnmGPOcPY28nuInfESqOLnuT61DF8c9g
Message-ID: <CADwFkmmRaR7agrxQYo5jDc+FOnjNaOh-3gKXg+rLqyfJqPcebg@HIDDEN>
Subject: Re: bug#72555: 30.0.60;
 [PATCH] NS: support passing key events to the system
To: Kai Ma <justksqsf@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72555
Cc: 72555 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Stefan Kangas <stefankangas@HIDDEN> writes:

> tags 72555 - patch
> thanks
>
> Kai Ma <justksqsf@HIDDEN> writes:
>
>> Do NOT test the patch.  I just found the handling of certain keys incorr=
ect.
>>
>> (e.g. Control-/ seems to unconditionally triggers the alert beep.  I=E2=
=80=99d appreciate it if some experts can share their insights.)
>>
>> I will post a new patch once I find a solution.
>
> Thanks.  Any updates here?

Friendly ping.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72555; Package emacs. Full text available.
Removed tag(s) patch. Request was from Stefan Kangas <stefankangas@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 72555 <at> debbugs.gnu.org:


Received: (at 72555) by debbugs.gnu.org; 5 Oct 2024 01:13:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Oct 04 21:13:20 2024
Received: from localhost ([127.0.0.1]:36931 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1swtMF-0001SZ-Vq
	for submit <at> debbugs.gnu.org; Fri, 04 Oct 2024 21:13:20 -0400
Received: from mail-ed1-f45.google.com ([209.85.208.45]:44093)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <stefankangas@HIDDEN>) id 1swtMD-0001SD-RY
 for 72555 <at> debbugs.gnu.org; Fri, 04 Oct 2024 21:13:18 -0400
Received: by mail-ed1-f45.google.com with SMTP id
 4fb4d7f45d1cf-5c8af23a4fcso3076742a12.0
 for <72555 <at> debbugs.gnu.org>; Fri, 04 Oct 2024 18:13:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1728090728; x=1728695528; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:from:to:cc:subject:date
 :message-id:reply-to;
 bh=xYUdu7tOt/880qsWYZOOqFAEcZdFnICk9lVKGd8S7kU=;
 b=XlV02DLdQzmqliu5VESXab9dzfSRH7ND/ifxBrUFVzdqNEKJflNyCrrX0EUZ7zbnBC
 s29l3ffNKHXB/iLdITJ3M42Eonq/lUYCuzmZaQGetQ0wO8UOrx/NTmHXJTdrxzZLdn9p
 W1elitEfTb/cKiVAmtp2mT9H5QI0GAZPLFRFxzaND6uVCKJJB5UrmDANSR8DTtxUoi8E
 0A/0MSvlgn9X6A341fHG0LQWJHQP8yGkK3NX9k9Yoy1IgrqFJygQQ8ZCnAbQv5GRDp9P
 qWo69ceBtWTR8lfeaahZxf35YfaqD7AAM30mpQ9zNLcjlapw+nKn/ugb70e1llrxAGws
 6gqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1728090728; x=1728695528;
 h=content-transfer-encoding:cc:to:subject:message-id:date
 :mime-version:references:in-reply-to:from:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=xYUdu7tOt/880qsWYZOOqFAEcZdFnICk9lVKGd8S7kU=;
 b=VQhbgGwlOdFHUH+ruHXFCh2lHBhSPaYlKyRpnmgYR5S+/GPcaog1kfr+cBcfn00oxW
 vSsqPI0L6l2T861bYc7H2pYYiSvfun5YEhSvXAiLuZh/LY+/DE6ess1gW7GUK5aPvqbd
 7RTLUCvNaWzXae+mFsOoMU20Tz5sCcg9Qw3RxQhZrwD6R1yk+1IqU6/B5/wwzVz0ptPk
 k6HmaTAHsFVJpJIVzqIP9LgoFFMmyVfagttCYdRsr6YaGcx/yFvvH42wSmkaxnRmQ1Ta
 WUE0W2FaY5TyGXujxR/xQVhQpNJbAVCVym8LC20eoJFo8IBD9AflHUkrTNF3qo+r3A/N
 iB9w==
X-Gm-Message-State: AOJu0Yyzfwy/u7CadoGUH5CVsD/tQJKSLWDJF3YNswccXXFOgttaofw0
 oYR1qzjyI/DYEPZ+IbSUTNRlhn2l9EoUYO0xa0BbmltXBVVB3Rd0LNrJPn8T25BgmIM2IQE3sqN
 X1xoZ++KLNck0EhQdejDi8zGtCvQ=
X-Google-Smtp-Source: AGHT+IFpxa9crIOw+wa96qnRRTJMwPUrEuPIlif1KFnc+STnrFJohlxmahwqDonVyZEXj4Fvau8ORWATpXZZ7+YFi1s=
X-Received: by 2002:a05:6402:c41:b0:5c5:cf1f:4433 with SMTP id
 4fb4d7f45d1cf-5c8d2eb4937mr3269887a12.32.1728090728202; Fri, 04 Oct 2024
 18:12:08 -0700 (PDT)
Received: from 753933720722 named unknown by gmailapi.google.com with
 HTTPREST; Fri, 4 Oct 2024 18:12:07 -0700
From: Stefan Kangas <stefankangas@HIDDEN>
In-Reply-To: <0C40FE36-BB74-4DC2-B591-265E117D1881@HIDDEN> (Kai Ma's
 message of "Sat, 10 Aug 2024 21:46:53 +0200")
References: <BF95AC13-3309-46ED-A3C1-AAF0F6DD0724@HIDDEN>
 <0C40FE36-BB74-4DC2-B591-265E117D1881@HIDDEN>
MIME-Version: 1.0
Date: Fri, 4 Oct 2024 18:12:07 -0700
Message-ID: <CADwFkm=tNv3AtPLozoUXsH1bX_MZ=MvNjSNGMej9yfS45dZeqw@HIDDEN>
Subject: Re: bug#72555: 30.0.60;
 [PATCH] NS: support passing key events to the system
To: Kai Ma <justksqsf@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 72555
Cc: 72555 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

tags 72555 - patch
thanks

Kai Ma <justksqsf@HIDDEN> writes:

> Do NOT test the patch.  I just found the handling of certain keys incorre=
ct.
>
> (e.g. Control-/ seems to unconditionally triggers the alert beep.  I=E2=
=80=99d appreciate it if some experts can share their insights.)
>
> I will post a new patch once I find a solution.

Thanks.  Any updates here?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72555; Package emacs. Full text available.

Message received at 72555 <at> debbugs.gnu.org:


Received: (at 72555) by debbugs.gnu.org; 10 Aug 2024 19:48:43 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 10 15:48:43 2024
Received: from localhost ([127.0.0.1]:40434 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1scs4w-0000ME-SX
	for submit <at> debbugs.gnu.org; Sat, 10 Aug 2024 15:48:43 -0400
Received: from mail-ed1-f66.google.com ([209.85.208.66]:42326)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <justksqsf@HIDDEN>) id 1scs4u-0000Lz-TM
 for 72555 <at> debbugs.gnu.org; Sat, 10 Aug 2024 15:48:41 -0400
Received: by mail-ed1-f66.google.com with SMTP id
 4fb4d7f45d1cf-5b9d48d1456so1680417a12.1
 for <72555 <at> debbugs.gnu.org>; Sat, 10 Aug 2024 12:48:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1723319225; x=1723924025; darn=debbugs.gnu.org;
 h=to:date:message-id:subject:mime-version:content-transfer-encoding
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=UVhDqp/RiuWE/FL8KwsEcHDdXDURnGuxicgs7kLfqy4=;
 b=lccmXJ6qG1It98znxXrTHGZxDdb725AE1WwsWhvkpGOkTO1VgGERJtmLG/RRNxOt+0
 vTOAR9pAjuGnISqJAg2scCPDFuZYmdy5vKCClQTonrg9Jrml40jQwqJTZbD/vp1leeex
 cbo9ypGepAd7ktoNQLtW9fQNHZnseO/VGchowAgwsqJlh8FhIxP7crMeQmSCg1xVso3i
 ZJUCMTSY/2LJVZVBJKb4JNlEpyWqknx4L8n8TEbIfl7/EFJ5gbWx73zom7zLI3pWdids
 W+9RJa+4pLfHj9hu29IN9/EwLbrfjMYtf7lnvL1ddsDQsjon7B4N4gP7uP3BLtjKgSB6
 m7kQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1723319225; x=1723924025;
 h=to:date:message-id:subject:mime-version:content-transfer-encoding
 :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=UVhDqp/RiuWE/FL8KwsEcHDdXDURnGuxicgs7kLfqy4=;
 b=Pf84hY69lLyhm1Wm++ttVE+ZZrIFjr8CAqdmbUbGSxkXX8hpGv6CPK0dSkPgVQ1AY5
 nYEn8bJo+fPhwsHlx2So+TMVM6DzcFkkiavzwq0oYGgJYnAk5v8Bvqs34rorvsGvTB3o
 70XczdYt0Z/Hn0QxX0RyYgvmmwo3GjlCO3aCcwnWxV+hshkf8wSCBlJ7LzuQWebdXw2R
 fWR9x9AhcxMPF2Fk4ppfJfnexM9Fq66+WuEHMQ13IzFCn+9RWFXZRigQbgAIHAAqf8s5
 hoh/5cXqdQcRxpA1SPo2O0vuDTDuApgum8xD9jstl/8EH8XFW3d0blI2/RARvbj09zEu
 raZw==
X-Gm-Message-State: AOJu0Yz19EdhLThk21DSCHB3MEISchtXS/nnVUgd2OwCfW1E98pX5r7X
 8KzgnPbvV8rec05QSEoRmSPxpNV0qJPYc+PIqouv3Zzbd8gjdaexizZyVkb8
X-Google-Smtp-Source: AGHT+IELtTuV01Rp00at7BfE6mpIP+5hnKlRxI7dZzJd8O/AwmJcmc8EOSguqgqv2QsJ0bGb6a/oKg==
X-Received: by 2002:a05:6402:51cb:b0:59c:50c3:af65 with SMTP id
 4fb4d7f45d1cf-5bd0abc4ec1mr3797216a12.14.1723319224801; 
 Sat, 10 Aug 2024 12:47:04 -0700 (PDT)
Received: from smtpclient.apple ([2a02:2454:8758:c800:44b0:ad6c:55c6:dc74])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-5bd190ad1bcsm833299a12.30.2024.08.10.12.47.04
 for <72555 <at> debbugs.gnu.org>
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 10 Aug 2024 12:47:04 -0700 (PDT)
From: Kai Ma <justksqsf@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
Subject: 30.0.60; [PATCH] NS: support passing key events to the system 
Message-Id: <0C40FE36-BB74-4DC2-B591-265E117D1881@HIDDEN>
Date: Sat, 10 Aug 2024 21:46:53 +0200
To: 72555 <at> debbugs.gnu.org
X-Mailer: Apple Mail (2.3774.600.62)
X-Spam-Score: 0.5 (/)
X-Debbugs-Envelope-To: 72555
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.5 (/)

Do NOT test the patch.  I just found the handling of certain keys =
incorrect.

(e.g. Control-/ seems to unconditionally triggers the alert beep.  I=E2=80=
=99d appreciate it if some experts can share their insights.)

I will post a new patch once I find a solution.=




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72555; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 10 Aug 2024 11:48:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 10 07:48:37 2024
Received: from localhost ([127.0.0.1]:39134 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sckaK-0003aa-VX
	for submit <at> debbugs.gnu.org; Sat, 10 Aug 2024 07:48:37 -0400
Received: from lists.gnu.org ([209.51.188.17]:35150)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <justksqsf@HIDDEN>) id 1sckaJ-0003aS-2v
 for submit <at> debbugs.gnu.org; Sat, 10 Aug 2024 07:48:35 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <justksqsf@HIDDEN>)
 id 1sckZp-0005hM-JM
 for bug-gnu-emacs@HIDDEN; Sat, 10 Aug 2024 07:48:05 -0400
Received: from mail-wm1-x344.google.com ([2a00:1450:4864:20::344])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <justksqsf@HIDDEN>)
 id 1sckZn-0007UH-TK
 for bug-gnu-emacs@HIDDEN; Sat, 10 Aug 2024 07:48:05 -0400
Received: by mail-wm1-x344.google.com with SMTP id
 5b1f17b1804b1-42122ac2f38so16496715e9.1
 for <bug-gnu-emacs@HIDDEN>; Sat, 10 Aug 2024 04:48:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1723290480; x=1723895280; darn=gnu.org;
 h=to:date:message-id:subject:mime-version:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=g7jP+HIucZFBe0+jNiU6Eq3ImuGHeTXw2iB0mS3iLt4=;
 b=KlZs/QJfqDhDMz3e9ix/DRk+K+ttMkFiHcJfSE11BGuTvbe8VZHjsut5csXZlkzyaP
 ozi8JjJnmJdJd48EoDXct1/CpnEHcPZzBoEGzwJuL+xBOpN0J2B58Vx9CQKMIu52thin
 q2ofgPCjNZ/usQjg5m6OaMJBaiQjrxj5CjNj1lZq47/S4MV6xlEv7Z8cEXe70bSdyXqF
 X58BHPwA+N+41x1H/Mmx6Yks9L6jNYd//1dYpTKqMvkOr7+tXFhmEn/70iooIoJzWlwX
 RiJy27RA176pypmusIom1X99rcBh7aYgOworMkdzh14e5F7RTABu0lKv+Tc3lANDWefs
 H8qQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1723290480; x=1723895280;
 h=to:date:message-id:subject:mime-version:from:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=g7jP+HIucZFBe0+jNiU6Eq3ImuGHeTXw2iB0mS3iLt4=;
 b=ftK/60VlCrpALy2HHsYuwVqCoDT0OpulqbktWJXkabEnyILzswtwzvnWea/sMfgvFN
 sMJNjsVpFtB+etyaP/zwhhqBUEHorqYvlaw3Gpdmx5bLh4JSF6aynNRhMuKEaysHsuhO
 V5AVH6NxW/7+aOTb6HipkpQuGtT9XD1JzXWCi2XkVoX/K3zYOter6Hd63SwGySg9WZXu
 /ZeZiNdwd+FBusqno0+DrRkA3iux4lYBsqSk0KFT9Sg7Lu237h0OKS+5XvTrOXHtGCBv
 LrqPH41S/wrK/FfXCBc6cMpdXsKKqc+v9s1wnq/MprkYSOcMdS5XNVr0lFvVNFjxfaFi
 Q/uA==
X-Gm-Message-State: AOJu0Yy3CeTWNjB906IB5R/hMThtRVB73auPeMNBYF8SDSsMCft/McPy
 IZF3GoL0yJMHPMvCZ5jfPhOq4unPS4lJ5OSytxfWUiHY6Hv+KRf9OfQb8mhO
X-Google-Smtp-Source: AGHT+IHjsQNDKUeYxHAVTbNRndnVjath4sAp+g7uBplKn5nTajFfIT1P46vJfzRByVjuk9Cfoqahww==
X-Received: by 2002:a05:600c:458c:b0:424:8be4:f2c with SMTP id
 5b1f17b1804b1-429c3abe633mr36302225e9.2.1723290479949; 
 Sat, 10 Aug 2024 04:47:59 -0700 (PDT)
Received: from smtpclient.apple ([2a02:2454:8758:c800:44b0:ad6c:55c6:dc74])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-4290c72d4c9sm114207925e9.8.2024.08.10.04.47.59
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Sat, 10 Aug 2024 04:47:59 -0700 (PDT)
From: Kai Ma <justksqsf@HIDDEN>
Content-Type: multipart/mixed;
 boundary="Apple-Mail=_AC80F4A8-D3D0-4BBF-AD7F-89A85F8DF0CC"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
Subject: 30.0.60; [PATCH] NS: support passing key events to the system
Message-Id: <BF95AC13-3309-46ED-A3C1-AAF0F6DD0724@HIDDEN>
Date: Sat, 10 Aug 2024 13:47:48 +0200
To: "Bug reports for GNU Emacs,
 the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
X-Mailer: Apple Mail (2.3774.600.62)
Received-SPF: pass client-ip=2a00:1450:4864:20::344;
 envelope-from=justksqsf@HIDDEN; helo=mail-wm1-x344.google.com
X-Spam_score_int: -15
X-Spam_score: -1.6
X-Spam_bar: -
X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 FROM_LOCAL_NOVOWEL=0.5, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -0.8 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.8 (-)


--Apple-Mail=_AC80F4A8-D3D0-4BBF-AD7F-89A85F8DF0CC
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

The attached patch adds ns-pass-keys-to-system and makes Emacs to send
the key events to the system input manager when it's set.  This can
correct a number of problems that are hard to work around due to the
current key handling logic of Emacs NSport.

(1) The keydown event of Shift+Enter is never sent to the system input
method.  This causes an annoying problem for system input methods: if
you press Shift+Enter in Emacs (that is three events: Shift down,
Shift+Enter down, Shift up), the input method only sees Shift down and
up.  However, many input methods interprets a click of Shift differently
(mostly toggling ASCII mode), and this causes unwanted behavior.  (This
was reported as #38293 in 2019.)

This can only be fixed by Emacs, because to input methods, Shift+Enter
is indistinguishable from a single Shift.

(2) The input method may define some special keys and Emacs cannot make
use of them.

(3) Some system level shortcuts never work in Emacs.  For example,
Rectangle (think of it as a third-party window manager in macOS) will
not receive any requests from Emacs windows.

The fix is mostly modeled after Mitsuharu's Mac port, with a few
adjustments for NS port.  I've been using it for some time and there are
no more defects known to me, so I decide it's time to send it to you.

Regards,
Kai


--Apple-Mail=_AC80F4A8-D3D0-4BBF-AD7F-89A85F8DF0CC
Content-Disposition: attachment;
	filename=0001-NS-Pass-key-events-to-system-first.patch
Content-Type: application/octet-stream;
	x-unix-mode=0644;
	name="0001-NS-Pass-key-events-to-system-first.patch"
Content-Transfer-Encoding: quoted-printable

=46rom=206e0a8ac127ce5da7fb50aca2fe63819719d2740f=20Mon=20Sep=2017=20=
00:00:00=202001=0AFrom:=20Kai=20Ma=20<justksqsf@HIDDEN>=0ADate:=20=
Sun,=2011=20Jun=202023=2014:29:25=20+0800=0ASubject:=20[PATCH]=20NS:=20=
Pass=20key=20events=20to=20system=20first.=0A=0A*=20src/nsterm.h=20=
(@interface=20EmacsView):=20Add=20keyEventsInterpreted=20and=0A=
rawKeyEvent.=0A*=20src/nsterm.m=20(syms_of_nsterm):=20Add=20=
ns-pass-keys-to-system.=0A([EmacsView=20keyDown]):=20Interpret=20key=20=
events=20first=20if=0Ans-pass-keys-to-system=20is=20set.=0A([EmacsView=20=
insertText]):=20Adjust.=0A([EmacsView=20doCommandBySelector]):=20Adjust.=0A=
([EmacsView=20markedRange]):=20Adjust.=0A([EmacsView=20selectedRange]):=20=
Adjust.=0A---=0A=20src/nsterm.h=20|=20=202=20++=0A=20src/nsterm.m=20|=20=
44=20++++++++++++++++++++++++++++++++++++++++----=0A=202=20files=20=
changed,=2042=20insertions(+),=204=20deletions(-)=0A=0Adiff=20--git=20=
a/src/nsterm.h=20b/src/nsterm.h=0Aindex=20480f9febe5d..0ee01696f2c=20=
100644=0A---=20a/src/nsterm.h=0A+++=20b/src/nsterm.h=0A@@=20-481,6=20=
+481,8=20@@=20#define=20NSTRACE_UNSILENCE()=0A=20=20=20int=20=
maximized_width,=20maximized_height;=0A=20=20=20EmacsWindow=20=
*nonfs_window;=0A=20=20=20BOOL=20fs_is_native;=0A+=20=20BOOL=20=
keyEventsInterpreted;=0A+=20=20NSEvent=20*rawKeyEvent;=0A=20@public=0A=20=
=20=20struct=20frame=20*emacsframe;=0A=20=20=20int=20=
scrollbarsNeedingUpdate;=0Adiff=20--git=20a/src/nsterm.m=20=
b/src/nsterm.m=0Aindex=209978ff6433e..e3c78822bb4=20100644=0A---=20=
a/src/nsterm.m=0A+++=20b/src/nsterm.m=0A@@=20-6993,6=20+6993,8=20@@=20-=20=
(void)keyDown:=20(NSEvent=20*)theEvent=0A=20=0A=20=20=20NSTRACE=20=
("[EmacsView=20keyDown:]");=0A=20=0A+=20=20rawKeyEvent=20=3D=20theEvent;=0A=
+=0A=20=20=20/*=20Rhapsody=20and=20macOS=20give=20up=20and=20down=20=
events=20for=20the=20arrow=20keys.=20=20*/=0A=20=20=20if=20([theEvent=20=
type]=20!=3D=20NSEventTypeKeyDown)=0A=20=20=20=20=20return;=0A@@=20=
-7096,12=20+7098,23=20@@=20In=20that=20case=20we=20use=20UCKeyTranslate=20=
(ns_get_shifted_character)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20code,=20fnKeysym,=20flags,=20emacs_event->modifiers);=0A=20=
#endif=0A=20=0A-=20=20=20=20=20=20/*=20If=20it=20was=20a=20function=20=
key=20or=20had=20control-like=20modifiers,=20pass=0A-=20=20=20=20=20=20=20=
=20=20it=20directly=20to=20Emacs.=20=20*/=0A+=20=20=20=20=20=20/*=20It=20=
was=20a=20function=20key=20or=20had=20control-like=20modifiers.=20=20*/=0A=
=20=20=20=20=20=20=20if=20(fnKeysym=20||=20(emacs_event->modifiers=0A=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20&&=20=
(emacs_event->modifiers=20!=3D=20shift_modifier)=0A=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20&&=20[[theEvent=20=
charactersIgnoringModifiers]=20length]=20>=200))=0A=20=20=20=20=20=20=20=20=
=20{=0A+=20=20=20=20=20=20=20=20=20=20/*=20Before=20passing=20it=20to=20=
Emacs,=20check=20if=20there=20is=20a=0A+=20=20=20=20=20=20=20=20=20=20=20=
=20=20system-level=20interpretation.=20=20*/=0A+=20=20=20=20=20=20=20=20=20=
=20if=20(ns_pass_keys_to_system)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
{=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20keyEventsInterpreted=20=3D=20=
YES;=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20[self=20=
interpretKeyEvents:=20@[theEvent]];=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20if=20(keyEventsInterpreted)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20return;=0A+=20=20=20=20=20=20=20=20=20=20=20=20}=0A+=0A+=20=20=
=20=20=20=20=20=20=20=20/*=20Pass=20it=20directly=20to=20Emacs.=20=20*/=0A=
+=0A=20=20=20=20=20=20=20=20=20=20=20emacs_event->kind=20=3D=20=
NON_ASCII_KEYSTROKE_EVENT;=0A=20=20=20=20=20=20=20=20=20=20=20/*=20=
FIXME:=20What=20are=20the=20next=20four=20lines=20supposed=20to=20do?=20=20=
*/=0A=20=20=20=20=20=20=20=20=20=20=20if=20(code=20<=200x20)=0A@@=20=
-7172,6=20+7185,15=20@@=20In=20that=20case=20we=20use=20UCKeyTranslate=20=
(ns_get_shifted_character)=0A=20-=20(void)=20insertText:=20(id)=20string=0A=
=20=20=20=20replacementRange:=20(NSRange)=20replacementRange=0A=20{=0A+=20=
=20/*=20Don't=20interpret=20modified=20events=20(except=20Shift=20and=20=
NumericPad).=20=20*/=0A+=20=20NSEventModifierFlags=20flags=20=3D=20=
rawKeyEvent.modifierFlags=0A+=20=20=20=20&=20=
NSEventModifierFlagDeviceIndependentFlagsMask;=0A+=20=20if=20(flags=20&=20=
~(NSEventModifierFlagShift=20|=20NSEventModifierFlagNumericPad))=0A+=20=20=
=20=20{=0A+=20=20=20=20=20=20keyEventsInterpreted=20=3D=20NO;=0A+=20=20=20=
=20=20=20return;=0A+=20=20=20=20}=0A+=0A=20=20=20if=20([string=20=
isKindOfClass:[NSAttributedString=20class]])=0A=20=20=20=20=20string=20=3D=
=20[string=20string];=0A=20=20=20[self=20unmarkText];=0A@@=20-7337,6=20=
+7359,7=20@@=20-=20(NSRange)markedRange=0A=20=20=20=20=20?=20NSMakeRange=20=
(0,=20[workingText=20length])=20:=20NSMakeRange=20(NSNotFound,=200);=0A=20=
=20=20if=20(NS_KEYLOG)=0A=20=20=20=20=20NSLog=20(@"markedRange=20=
request");=0A+=20=20keyEventsInterpreted=20=3D=20NO;=0A=20=20=20return=20=
rng;=0A=20}=0A=20=0A@@=20-7440,9=20+7463,17=20@@=20-=20=
(void)doCommandBySelector:=20(SEL)aSelector=0A=20=20=20if=20(NS_KEYLOG)=0A=
=20=20=20=20=20NSLog=20(@"doCommandBySelector:=20%@",=20=
NSStringFromSelector=20(aSelector));=0A=20=0A-=20=20processingCompose=20=
=3D=20NO;=0A-=20=20if=20(aSelector=20=3D=3D=20@selector=20=
(deleteBackward:))=0A+=20=20/*=20Either=20this=20is=20a=20function=20=
key,=20or=20is=20a=20delete=20event=20when=0A+=20=20=20=20=20composition=20=
is=20active.=20=20*/=0A+=0A+=20=20if=20(processingCompose=20=3D=3D=20NO)=0A=
=20=20=20=20=20{=0A+=20=20=20=20=20=20/*=20The=20key=20event=20was=20not=20=
interpreted=20by=20interpretKeyEvents:.=20=20*/=0A+=20=20=20=20=20=20=
keyEventsInterpreted=20=3D=20NO;=0A+=20=20=20=20}=0A+=20=20else=20if=20=
(aSelector=20=3D=3D=20@selector=20(deleteBackward:))=0A+=20=20=20=20{=0A=
+=20=20=20=20=20=20processingCompose=20=3D=20NO;=0A=20=20=20=20=20=20=20=
/*=20Happens=20when=20user=20backspaces=20over=20an=20ongoing=20=
composition:=0A=20=20=20=20=20=20=20=20=20=20throw=20a=20'delete'=20into=20=
the=20event=20queue.=20=20*/=0A=20=20=20=20=20=20=20if=20(!emacs_event)=0A=
@@=20-11351,6=20+11382,11=20@@=20Convert=20an=20X=20font=20name=20(XLFD)=20=
to=20an=20NS=20font=20name.=0A=20If=20`none',=20the=20key=20is=20ignored=20=
by=20Emacs=20and=20retains=20its=20standard=20meaning.=20=20*/);=0A=20=20=
=20ns_function_modifier=20=3D=20Qnone;=0A=20=0A+=20=20DEFVAR_BOOL=20=
("ns-pass-keys-to-system",=20ns_pass_keys_to_system,=0A+=20=20=20=20doc:=20=
/*=20If=20non-nil,=20pass=20all=20key=20events=20to=20the=20system=20=
input=20manager=0A+before=20they=20are=20passed=20to=20Emacs.=20=20*/);=0A=
+=20=20ns_pass_keys_to_system=20=3D=20YES;=0A+=0A=20=20=20DEFVAR_LISP=20=
("ns-antialias-text",=20ns_antialias_text,=0A=20=20=20=20=20doc:=20/*=20=
Non-nil=20(the=20default)=20means=20to=20render=20text=20antialiased.=20=20=
*/);=0A=20=20=20ns_antialias_text=20=3D=20Qt;=0A--=20=0A2.39.3=20(Apple=20=
Git-146)=0A=0A=

--Apple-Mail=_AC80F4A8-D3D0-4BBF-AD7F-89A85F8DF0CC--




Acknowledgement sent to Kai Ma <justksqsf@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#72555; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 11 Feb 2025 19:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.