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.
bug-gnu-emacs@HIDDEN
:bug#72555
; Package emacs
.
Full text available.Stefan Kangas <stefankangas@HIDDEN>
to control <at> debbugs.gnu.org
.
Full text available.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?
bug-gnu-emacs@HIDDEN
:bug#72555
; Package emacs
.
Full text available.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.=
bug-gnu-emacs@HIDDEN
:bug#72555
; Package emacs
.
Full text available.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--
Kai Ma <justksqsf@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#72555
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.