GNU bug report logs - #73688
[PATCH] electric-pair-mode - preserve balance in conservative mode

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: Marc Soda <marc@HIDDEN>; Keywords: patch; dated Tue, 8 Oct 2024 04:47:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 73688) by debbugs.gnu.org; 1 Dec 2024 12:26:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 07:26:47 2024
Received: from localhost ([127.0.0.1]:50616 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tHj2F-0006GM-Jo
	for submit <at> debbugs.gnu.org; Sun, 01 Dec 2024 07:26:47 -0500
Received: from mail-oi1-f181.google.com ([209.85.167.181]:59498)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1tHj2D-0006GD-9S
 for 73688 <at> debbugs.gnu.org; Sun, 01 Dec 2024 07:26:46 -0500
Received: by mail-oi1-f181.google.com with SMTP id
 5614622812f47-3ea3bf79a03so1461625b6e.2
 for <73688 <at> debbugs.gnu.org>; Sun, 01 Dec 2024 04:26:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1733055942; x=1733660742; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=WBXwXk2d3+jw/xh2TtnBposTyu1uUv5lE9npWbKRqiE=;
 b=VFcBz5q3yHGG7sjHBhJcDaqrIetldF5JGXQ6opmGLVP8EkL338H1XmAZFSto0P0eGZ
 MQuAvYeNjfBgtFd71v2xNxP2v1p3D+zgMQZsa3zxMz+Iho6gr64vnow6/mg3CPrmok0m
 VehpJE9vEy+HCEiMDqZXM18U2XiL/q4j/tGWLGwkvkaSTpM1uFMGrJUUAoWDW9zv2eQa
 VuQKRG924yifhhzv1fsk9+OSX1onXQG7iS+9z1Xeth0YyTR/K7ItomM17MZF9e9V9MCZ
 7EXss63MdunB+Io4plg6iEIyqbdgQiYnFYpjAOMf9ALC1AQf/MKE5kOoQtdlyUb8smMV
 RAeQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1733055942; x=1733660742;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=WBXwXk2d3+jw/xh2TtnBposTyu1uUv5lE9npWbKRqiE=;
 b=iu3CqRGAF1I6SaPayLNlnQh0hbU+906mas0OJITg8zlw2lK+cENgbrycPHC/10gbgn
 juM07ZTw8qWvkTkMwhRsRa8kckc1r+xFfxpjjXe0a+fqLiCuYRq5ZRkNMLH0uQpBSdBV
 N158tQYM+iygYffIiIiolgRfiDsMkAWN0UsfrcSbTbQz4IQDZk/0znSMA/UPlmlC2Bw4
 /4xuDvu1otRhw9ukyUj81SgCAudZTef2gaNq7T+wAboKSFpY3AQEPbBshW+ZqXi9JHit
 XHF3as2l34P0pe1oxv7U3/6I4OfwJq/ZFokd+a+SO7G5GPUlGPjhf+3TzOYXuiAJyRCf
 BTTA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWFsYSy81jwnsQB+vurf/8Ox2EdnbZ/MgGhg1bvuVdS45RZrOOdqb/Smz8tZxPAlJqQsiGEdw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxCW/G7gmLR+BAbX/NQCRpTpvG1MyyG5Aq7wLS/XUQznuEl06Qz
 MNSCbjAQ4hTVVlPtSUHWRJRYPszi2Zt7uxP68Zd+OSzpM1w7EFTIjnHwgRyVRO7id9zvD7H4vG/
 RDgardtuNkru1T+fltjZ7Y/2cjAI=
X-Gm-Gg: ASbGnctokjK4PPcNnhM6LahTc3m4oXIyHd/mliBYxwZ744GqWyJKU8iQp8AgrsUl4Gs
 h3bc8sfG+uYlGWc/50OIX757KE+IryQ==
X-Google-Smtp-Source: AGHT+IGkc4Ntn97BPhHMQ4NsGdTPyl6evZhoFAhKsoUvWokwOPnlRaKpg7EHwlinXb/4regyOyquvS2lzN3wbZGdACQ=
X-Received: by 2002:a05:6808:1b20:b0:3e7:ac6a:213c with SMTP id
 5614622812f47-3ea6dd5511emr15831454b6e.28.1733055942601; Sun, 01 Dec 2024
 04:25:42 -0800 (PST)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
 <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
 <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
 <beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
In-Reply-To: <beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sun, 1 Dec 2024 12:27:24 +0000
Message-ID: <CALDnm51NpNfzsrgmW0WMgHWqzPKSQ+g5YR9xKw2d1c+TiaJ7QQ@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, Eli Zaretskii <eliz@HIDDEN>, marc@HIDDEN,
 monnier@HIDDEN
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 (-)

On Sun, Dec 1, 2024 at 10:25=E2=80=AFAM Nikolay Kudryavtsev
<nikolay.kudryavtsev@HIDDEN> wrote:
>
> Well, that's your call here.

No, it's not. It's just my opinion :-)




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

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


Received: (at 73688) by debbugs.gnu.org; 1 Dec 2024 10:26:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Dec 01 05:26:44 2024
Received: from localhost ([127.0.0.1]:50365 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tHhA4-00007L-46
	for submit <at> debbugs.gnu.org; Sun, 01 Dec 2024 05:26:44 -0500
Received: from mail-lj1-f181.google.com ([209.85.208.181]:51700)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tHhA1-00007C-V4
 for 73688 <at> debbugs.gnu.org; Sun, 01 Dec 2024 05:26:42 -0500
Received: by mail-lj1-f181.google.com with SMTP id
 38308e7fff4ca-2ffa974b2b0so32176691fa.3
 for <73688 <at> debbugs.gnu.org>; Sun, 01 Dec 2024 02:26:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1733048741; x=1733653541; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
 :cc:subject:date:message-id:reply-to;
 bh=0m23CcTZHagcXVRKwR5TCSEATmLkqMBycLYBZUY5xtM=;
 b=YNi3imbC/TdfwlyXlGVl3h35YD7HN5fHOFyZZU+cFsceVQv22MMOnYU/UzDMJPcJg+
 GDLzsvbZo7Xeo8Jv2o997cDsKDCtNbvZ6UG35pVT/fm1xAYyt8nFcUWUvjZiBKSUM6bl
 NPi5GwEG4roo/C+WNqzrmsUyS6hQ9+YmZXi8K6Q32S4fDemjY5AGYcSVnRoNGOchof9m
 aDSiFZYbmqxeyCmEaIIKoAvRccQ0xEAMcgpFRwrsHfjhD5TeCVws3tV47OIgmUKR5bPa
 yc/LyNbUCFyZct4G5e8etcED3Ddr3Yjs1bJYJaLC/SoSdCs1zgIt8T3mQAIONELbptee
 3JSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1733048741; x=1733653541;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=0m23CcTZHagcXVRKwR5TCSEATmLkqMBycLYBZUY5xtM=;
 b=sEJ9KYJsiNbIsc8AQrmDSxbBykVI659raw4bzBfmhQFWHo2/grtL+vsz+v31oBrecW
 g/qHujOVP83bMddXFdzdFBScE9D/1ecdPKaje2QGTI2dYMvGO2Vo8Bv+bzR37fGYf5cd
 GGseU8N98L7dM7aB4slgJRP6NFI1ETxbHjWMaWCsiBbHx2UyXYwFzTR6LV+agUta4izD
 gZVB5XLu+GWQtTT/RBA5XmRVoDRrSKfBTMsFJxNvZ9PPcj30dCRnN7OsHNS74jc3dXTp
 3UAwQ3DECXtJLnYP3IJofsOo2YMlpX8lZL4JLAFZeDD9T1dTrD8LtZ4iwuPfqgaOV35/
 OUiw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVXybj/qAB5tqNuQJNbmBenjXxDhc/1T/wWp18sPdr8QQ6G/5UBPrwAZrWYKDQJq0oWVXiNNw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yw/CdZO1FUBtvxvSJgMz57Uo3ZQw094Ebm+AaZBuh/ktpiJvHDZ
 iV4B1kve0fKHbnch2ze0WxXirjXHRHm4uW1sOakn9mryobbMLbk9
X-Gm-Gg: ASbGncujvc1mWYK8GHoeo9QEy/NH1X+iMjLFVPBBLAiiSE8xUhzEC0VqfkMHEtqGmqe
 2dgCNdbFba+P30LMnKEvoX0e6MDUbW5MYMLQhUsERkeZP+xcfHmAjSRHZ8AQf3L4pQwIK1xvnB0
 j8Gk0kVJEs/rOp7bIatRBudkl2pdfCNtr617rHaldCFSlAhgZ8sxjjcsfkJPoXpUftdfZKTXZvg
 YdYLNJs7VBVDUS5mx0PmDLc2XKr8Ad/EHP9+P4acywFJzMEHq9SB/ZDXqk1GQfdOaEPIM/6Wi0U
 9L+N3TG1kKD4vKFbHUaizGJAme1AvpVnkQ1p3weGgJUE
X-Google-Smtp-Source: AGHT+IGtW+weeVSMjgEw2ECTQ+u/Wx9dxOGJis7XxyQFcENrnVMFiEl9fNaSLHWyzUQDxEIukwuAcQ==
X-Received: by 2002:a2e:9e4b:0:b0:2ff:e1ec:e6c7 with SMTP id
 38308e7fff4ca-2ffe1ece72emr46738611fa.39.1733048740644; 
 Sun, 01 Dec 2024 02:25:40 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:6db3:3ad4:d38d:d23b?
 ([2a02:2168:b20b:5100:6db3:3ad4:d38d:d23b])
 by smtp.gmail.com with ESMTPSA id
 38308e7fff4ca-2ffdfbb9068sm8876531fa.1.2024.12.01.02.25.37
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 01 Dec 2024 02:25:38 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <beae92e5-5c99-4ad8-9466-ec49c9426687@HIDDEN>
Date: Sun, 1 Dec 2024 13:25:35 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>,
 Eli Zaretskii <eliz@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
 <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
 <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Content-Language: ru, en-US
In-Reply-To: <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN
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 (-)

Well, that's your call here.

But let me try and restate why I think there's a real problem. If we go 
at it from the perspective of a user who has no knowledge of 
electric-pair-mode internals, but now has the idea that the he wants a 
before-word predicate. A quick look through variables would allow him to 
discover the existence of electric-pair-inhibit-predicate. And just by 
the name alone it sounds like exactly the right thing. But unfortunately 
if the user looks into electric-pair-default-inhibit he'd notice that it 
wraps around either electric-pair-inhibit-if-helps-balance or 
electric-pair-conservative-inhibit. So, now the user needs to know what 
those functions actually do and whether anything would break if he 
removes them and replaces them with his own. Or a more careless 
user(like me) would roll out his own predicate and only then notice that 
it broke some advanced behavior. In the end, a reasonable user who just 
wants to add a simple thing is now burdened by all the cognitive load of 
learning numerous functions and use cases.

Thus electric-pair-inhibit-predicate in it's current state is not 
something really user-customizable, but more of an Emacs internal.

As for the add-function option, I think relying on those as the first 
option goes against the Emacs philosophy of providing real 
customizability wherever possible and avoiding littering the manuals(and 
user inits) with dirty hacks like this as a much as possible. Also, just 
from the user standpoint, in the above case the same user would probably 
go for add-function only after he already noticed that the 
electric-pair-inhibit-predicate is inadequate for his purposes.





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

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


Received: (at 73688) by debbugs.gnu.org; 30 Nov 2024 12:30:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 30 07:30:10 2024
Received: from localhost ([127.0.0.1]:45858 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tHMbx-0006T8-QA
	for submit <at> debbugs.gnu.org; Sat, 30 Nov 2024 07:30:10 -0500
Received: from mail-oi1-f169.google.com ([209.85.167.169]:61614)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1tHMbv-0006RZ-MX
 for 73688 <at> debbugs.gnu.org; Sat, 30 Nov 2024 07:30:08 -0500
Received: by mail-oi1-f169.google.com with SMTP id
 5614622812f47-3ea4c550a3fso1181551b6e.2
 for <73688 <at> debbugs.gnu.org>; Sat, 30 Nov 2024 04:30:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1732969742; x=1733574542; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=M/cJ6Waz5kfnKkMojkZJhsdwtNNElHu7B6dTmQjPg7o=;
 b=Mue82MYA/jJJWFQqNLYMQcvt6i5J9aZRVnhui7Z6KinaBoisuCiPt0uBj8aQckIqZf
 E4P730QT3xmIYFwMpPGMAFD/4QY87g4bOATBF6dCzmJQ17Tgtk7BAReK09Trvrnfjn6s
 UYch8hKb0aAOO0XR51CrSe+zt66Ykv3MNGHzyYeoY82Lp7pxqVqO4jndwY/jWdKQviSl
 sXO1IGJwENNNxnjmi5Tgb1NKMSBs7EAPhoORxR0U/gU4PVmb0auds4Ivqs8B2OL5cDIy
 hd372x5iPAV1SCKy+HzkL3DfLee1OgJRKx13tWb87Lu8GJ9nuGK2/AMLu68g/7+My0sw
 L0yg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1732969742; x=1733574542;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=M/cJ6Waz5kfnKkMojkZJhsdwtNNElHu7B6dTmQjPg7o=;
 b=pUUL67hnbF/qppe4ImxWhDKX+BwRifVxhlJSTO4BPJ/HT1BgC7cSG5LRgZ18UGGaH1
 9UOHE4Jp91fLHJ0xJII2Bi4H/CTUbcvJedYYF0BYlXi8vJjz6YpA+O3jYS0RpL/deZt+
 mBzP/dHgwrU4+4B8Nh1Ob5axi+IlTm9CNZZr9IbJpey0I9ALDVqbPoVYdKQVhcVIvHMP
 f2ZiKHDOz2gtRkILLjL+NFOzJNvepMc2fINbnrUggAKhA/rmvjPMUqwG7CGZVZSLeDaX
 syiE7/JGWff8lsgnf5O6/ZmdtmxfsvrZzWWabCev3p64HeqljICkFCd7Rq+9p6or2xXG
 VmJw==
X-Forwarded-Encrypted: i=1;
 AJvYcCXrb5rk0cWcnnEE4eFdr1Kg54qOjQEG4pUy+LZ4Dv8ppdJHAscHFCfh24Nx3gCw4Tpjiz3J1g==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwwsZ0UPhxJRdT3IGOkaEi4TxiLR2OCkfs34VkOm58XlHPVOpGE
 dj38Djc9P9iC1C0vtu0+2ei5dNtu8FoFKS1qBoaKG+KYFETxM8n0eECqsCTiDX5Z8WmFHyz376o
 kO9KIa/dpytmrWqwDTcRoEhVX9Eg=
X-Gm-Gg: ASbGncupWbUibEJF2/gPN01NUP89OWrYI3BaqXC1vWF7W5sIobOGm4wXJtoaEfBoUq6
 BTuVF/5sVXi10izVURdKTmM3DQ8Op/g==
X-Google-Smtp-Source: AGHT+IHd1yFP9jUYs88QZ5E5eeHpOk8CF19RDTvwJVDA0N8XcMAOmRQLN6JnzeLk0eCNOG9bTWaA6xtuou67NMqSF1M=
X-Received: by 2002:a05:6808:2e8c:b0:3ea:69df:c258 with SMTP id
 5614622812f47-3ea6dda81f8mr13969100b6e.37.1732969742057; Sat, 30 Nov 2024
 04:29:02 -0800 (PST)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
 <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> <86frn981ix.fsf@HIDDEN>
In-Reply-To: <86frn981ix.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 30 Nov 2024 12:30:43 +0000
Message-ID: <CALDnm52P+PNY01rehdCHEP=p4sSv6f6SJ9i_uzMeOTAVeC9bMw@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN,
 Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>, monnier@HIDDEN
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 (-)

On Sat, Nov 30, 2024 at 10:22=E2=80=AFAM Eli Zaretskii <eliz@HIDDEN> wrote=
:

> > Implementing it would lead to deprecating
> > electric-pair-inhibit-predicate(should be still working though for X
> > major versions), and beyond this use-case there doesn't seem to be that
> > many other use cases for inhibit-predicates anyway. But this would give
> > us a lot more flexibility for whenever they appear, since this seems to
> > be the proper solution here.
>
> Stefan and Jo=C3=A3o, any comments or suggestions?

I see some talk of multiple ORd predicates, and deprecating electric-pair-i=
-p
saying it's not flexible, and I don't think that's true.

I don't think it's a good idea to hardcode in some intermediate level of
just-what-I-want customization when there are already two levels:

- a relatively blunt customization-based one that fits a majority of users,
- a finer-grained powerful based on Elisp add-function one that fits
very specific
needs.

To me that's a good example of Alan Kay's =E2=80=9CSimple things should
be simple; complex things should be possible.".

So I think it's a better idea to add snippet examples to the documentation
that describe how to achieve these complex things.

Jo=C3=A3o




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

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


Received: (at 73688) by debbugs.gnu.org; 30 Nov 2024 10:22:10 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 30 05:22:10 2024
Received: from localhost ([127.0.0.1]:45569 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tHKc5-0008I2-TO
	for submit <at> debbugs.gnu.org; Sat, 30 Nov 2024 05:22:10 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45290)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1tHKc4-0008Hn-Ao
 for 73688 <at> debbugs.gnu.org; Sat, 30 Nov 2024 05:22:09 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1tHKbx-0000ia-Mg; Sat, 30 Nov 2024 05:22:01 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=44g7iwI4OEVMcbxfTttG2zzy0BtmbrLeXqhyDgqf/PA=; b=VO9aPDvGIMfwakpWksDC
 rA8KzIS7kNdTvjAIvCSwiyO75X5JuBhWpzY4b9cC9HJ7OMQgebLrM0Cz2cY4iYYmy6KwO18rm/xwc
 c+KGdqwEmgvnxltzRicLtj5C4H42H0DynEs/Ad+2mr+Oedr5K3R96VSjM/vtJScuyeDusdbHS+RO7
 Jyc+2NYG3fGuqSCJ/9R3QL0MZ7ENV+MdQMr8knEmAi/stSx7xTOotXFeoDw5pkS8Fwj9kAU+QnC/w
 /PCl3XDK73fUN7tLokdeGs4ci/p313i1RyT/Q0BzuhSsJMjKw/0/dlr9UkPA96dW+VwS0oxk616+E
 +XpbjF29uLpgZQ==;
Date: Sat, 30 Nov 2024 12:21:58 +0200
Message-Id: <86frn981ix.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>,
 monnier@HIDDEN, joaotavora@HIDDEN
In-Reply-To: <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN> (message from
 Nikolay Kudryavtsev on Sat, 23 Nov 2024 20:37:23 +0300)
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
 <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: marc@HIDDEN, 73688 <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: -3.3 (---)

> Date: Sat, 23 Nov 2024 17:29:24 +0000
> From: Marc Soda <marc@HIDDEN>
> Cc: Stefan Monnier <monnier@HIDDEN>, 73688 <at> debbugs.gnu.org
> 
> > Do you have an idea of how/where we could change some of the
> > documentation to avoid that kind of problem in the future?
> 
> Sorry for the silence here, I've been unusually busy for the few weeks.
> 
> Multiple OR'd predicates predicates makes sense to me. I'd be willing to work on that if there's interest.
> 
> As for documentation, I'm not really sure. I couldn't find anything referencing electric-pair-inhibit-predicate in the manual. Should probably added to https://www.gnu.org/software/emacs/manual/html_node/emacs/Matching.html.
> 

> From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
> Date: Sat, 23 Nov 2024 20:37:23 +0300
> Cc: monnier@HIDDEN, marc@HIDDEN, 73688 <at> debbugs.gnu.org,
>  João Távora <joaotavora@HIDDEN>
> 
> Yes, I think before closing, we need João, or someone else on the dev 
> team to judge on the merit of the multiple ORd 
> electric-pair-inhibit-predicates idea.
> 
> Implementing it would lead to deprecating 
> electric-pair-inhibit-predicate(should be still working though for X 
> major versions), and beyond this use-case there doesn't seem to be that 
> many other use cases for inhibit-predicates anyway. But this would give 
> us a lot more flexibility for whenever they appear, since this seems to 
> be the proper solution here.

Stefan and João, any comments or suggestions?




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

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


Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 17:38:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 23 12:38:29 2024
Received: from localhost ([127.0.0.1]:58956 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tEu5V-0003DO-IZ
	for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:38:29 -0500
Received: from mail-lj1-f171.google.com ([209.85.208.171]:46398)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tEu5T-0003DF-Ga
 for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:38:28 -0500
Received: by mail-lj1-f171.google.com with SMTP id
 38308e7fff4ca-2ffa97d99d6so18586211fa.1
 for <73688 <at> debbugs.gnu.org>; Sat, 23 Nov 2024 09:38:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1732383446; x=1732988246; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
 :cc:subject:date:message-id:reply-to;
 bh=EHHjVCR85QxUzpDFUE/0otnfvLvALf2Mtec+bLE/GCE=;
 b=nnKedgZs/ZwyzFRrbVOweCtTbTyLoLlhr0LfYyBMtPWT70N30FGjnWUFFGJJMVQKwz
 iO7Sacg2a81FEHuGFqdjLIvWp4jt3YFpVjiehl/H2yI4vPjx6AqNJqyFhUu/1YIaE70l
 Rmg4Khf6H51h3da5u9yiE7Co8SgSMejfXsqUS/TRT8GRM9oZAxFFxEjnfRFYbkhVzxcu
 7QvTYzfROpq1C3axlxleV1b+ZqYfJy96DlHy+JBPKnDkd51BntI/38DFF06qqf3tNe0D
 +HaFXDNzE+uljIetOm7x631QcHUnHX2Y2xpE1HLwGQsxXLjjFqTMh9gno7dAbLexrmCD
 jfuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1732383446; x=1732988246;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=EHHjVCR85QxUzpDFUE/0otnfvLvALf2Mtec+bLE/GCE=;
 b=BETVlsMF/4s6Dgb5ig1ij1l/pcrU9lKrN4DDZe8JD3mQoz7bgzV3spGk71MmyN5GMY
 uj504RH6kvDxQH1mQsvP2A/xcu5xmBQ0ZMz+kiT6jWnkI4oOhfsJTS/5uZ3Hc8++5vD/
 KEXsj/fEI/LTkibMjoe7BTckQ+bNLxs6Ppahgly6JwifzWmmrjdpjtqJxeXJGSDCBvL/
 7SgXMhenvigRN+FwNaOTaNwIvBLwZa4MD4m62i9SubWzyl6HNgOql+6UlJ1Vl9EIHEjg
 ScCD9U7mzcj5e7i/Hkyi6Y1rpjPP6rSkiiwDPr4RGhiW4SrsLUe0beaDj3wVkVAZT+8v
 zwPw==
X-Forwarded-Encrypted: i=1;
 AJvYcCU+bTfDKk0nCzSDr1qZNqsgdtospR99f/FEU35w+4RI/acD4y564iqFr7gfxjG72B4/l4tnmw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YwMs0OquUx+2typNK9SnfvkzGT77/zmiCZ5A8TYp1HhlLs6Y0DO
 DSvfMC5loTFig+fmIELtM5alXcAE/Ig2/Jo0oGR8kZ81BpJFBp1y
X-Gm-Gg: ASbGncvyhVDqEge+5BaxPVTHDb5aprYCsaNiYnZThwhwT8MpC0EAgvb6VuMKh1vZZ3l
 B7W5mdV9ik4BnNEqFtnldRkJ6Hc69qPLzyV7qllsexV/BJnv0v9WoQ9om05dLukHRvaBv8V8LB1
 MUaPnhi6ykwNlFVD1THz3E2tzHvwBHCnBWPUYf+Fh080PEEqDeP+CJhv1eJc1yPTsLaNCrLzTwl
 ZM/k/Ryqfwr+sEIYMnyCExo9kdcwuB1EspVzToSS8LNWLAodrizU6Iertoa+6VrMhrvMvW0Rtca
 u7XfCR3IcsIwJxs+wvaeeC5cX+7ZXUAomxWnfZrpj1WF
X-Google-Smtp-Source: AGHT+IHokd2K0OulLdJlrPD8lt54v5Jf/YDQaaWkdtqxagJsW6Ppb/PQI/FGJB7lJn5cwqGkKg99Kg==
X-Received: by 2002:a05:6512:3410:b0:53d:de4e:fe6e with SMTP id
 2adb3069b0e04-53dde4efeccmr631167e87.50.1732383446206; 
 Sat, 23 Nov 2024 09:37:26 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:8b2f:dc19:7327:22bf?
 ([2a02:2168:b20b:5100:8b2f:dc19:7327:22bf])
 by smtp.gmail.com with ESMTPSA id
 2adb3069b0e04-53dd3c149b7sm932435e87.39.2024.11.23.09.37.25
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 23 Nov 2024 09:37:25 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <8e331068-57e1-4375-8ccb-10eb83648986@HIDDEN>
Date: Sat, 23 Nov 2024 20:37:23 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Eli Zaretskii <eliz@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> <865xoem96o.fsf@HIDDEN>
Content-Language: en-US, ru
In-Reply-To: <865xoem96o.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN,
 =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
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 (-)

Yes, I think before closing, we need João, or someone else on the dev 
team to judge on the merit of the multiple ORd 
electric-pair-inhibit-predicates idea.

Implementing it would lead to deprecating 
electric-pair-inhibit-predicate(should be still working though for X 
major versions), and beyond this use-case there doesn't seem to be that 
many other use cases for inhibit-predicates anyway. But this would give 
us a lot more flexibility for whenever they appear, since this seems to 
be the proper solution here.





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

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


Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 17:29:40 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 23 12:29:40 2024
Received: from localhost ([127.0.0.1]:58939 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tEtwy-0002fs-2U
	for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:29:40 -0500
Received: from mail-40136.proton.ch ([185.70.40.136]:33183)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <marc@HIDDEN>) id 1tEtwv-0002fS-4X
 for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 12:29:38 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
 s=protonmail; t=1732382969; x=1732642169;
 bh=Te1adTH59E4Yx2iqFleTmpjPjvkHJml3igJ+SfBzLF4=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector:List-Unsubscribe:List-Unsubscribe-Post;
 b=dTtNWHok8EaEEahxsMhKaX6L1Y1I01PPv0wsJPdbEcAqgdDEciZvqGpGGDqvIkOqw
 nF0EmTrw7rIDBMWDKIlPAaG21joRfVVpV5r8KOBZ6ONTn9COQRTtY9zjL94jgmCG1T
 cfbeAAy0gY1bdhINjUd1kNZZku/QaxyMZ3VtoT+w=
Date: Sat, 23 Nov 2024 17:29:24 +0000
To: Eli Zaretskii <eliz@HIDDEN>
From: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
Message-ID: <C9gwS7djOgZBnykbX5EVP8RHkSPACQog4vpfzgKWpRJnT3ESxMyPd6bO7LiTDzsi3IUXttZAm5zWYcryW9nhdZBza9Apaj_L4zMR9-btrc8=@soda.fm>
In-Reply-To: <86v7wwn4lz.fsf@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 0f33378b1892e1e88e303d6c376a4dffa36f2358
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, Stefan Monnier <monnier@HIDDEN>
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 (-)

> Do you have an idea of how/where we could change some of the
> documentation to avoid that kind of problem in the future?

Sorry for the silence here, I've been unusually busy for the few weeks.

Multiple OR'd predicates predicates makes sense to me. I'd be willing to wo=
rk on that if there's interest.

As for documentation, I'm not really sure. I couldn't find anything referen=
cing electric-pair-inhibit-predicate in the manual. Should probably added t=
o https://www.gnu.org/software/emacs/manual/html_node/emacs/Matching.html.




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

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


Received: (at 73688) by debbugs.gnu.org; 23 Nov 2024 12:22:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 23 07:22:34 2024
Received: from localhost ([127.0.0.1]:56990 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tEp9m-0003ps-Ch
	for submit <at> debbugs.gnu.org; Sat, 23 Nov 2024 07:22:34 -0500
Received: from eggs.gnu.org ([209.51.188.92]:45160)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1tEp9k-0003pf-IM
 for 73688 <at> debbugs.gnu.org; Sat, 23 Nov 2024 07:22:33 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1tEp9e-0005sP-Ig; Sat, 23 Nov 2024 07:22:26 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=mzvn1TglZb2Lw83s9zzTF72PngyxRoNqiEzXRItgcfA=; b=RM6MZl1U4RcX
 HZ//DtzOHMIrq/BuraRLx7kz5dudyHDjpwyUR0dO4J3gBJJ8XPFgu9H/x1cpdoP4ntjUbduwapXHV
 kWZJPoFgyxRwepc2ihqVKSqVbf2tUoDXwAB21XaNViAUa5QbFnpx1XS02ade4ok5ZaYJd4Ok+22oT
 Azp3SF4V8pOBUTEBzYznZt8iH309847+l7nZ3bRY34aqU+j/l6T9u8b6u7BAg1xBiFHguLdEj+5Ik
 56io3XjgVxEe4eGXLhHfV9OmU893kE5qAEig9OllbdKSgriPImju4bJKQykxP4sdhccTFz3+t5pRq
 6yqdDwYnHuWJp6YO2Jp3HA==;
Date: Sat, 23 Nov 2024 14:22:23 +0200
Message-Id: <865xoem96o.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
In-Reply-To: <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN> (message from
 Nikolay Kudryavtsev on Sun, 10 Nov 2024 17:28:44 +0300)
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
 <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org, marc@HIDDEN, monnier@HIDDEN
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: -3.3 (---)

> From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
> Date: Sun, 10 Nov 2024 17:28:44 +0300
> Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>,
>  73688 <at> debbugs.gnu.org
> 
> OR seems like the natural solution for multiple predicates in this case. 
> And if you need AND for a subset of predicates, you can easily roll out 
> your own predicate implementing that.
> 
> Obviously there's nothing really wrong with add-function hacks in 
> practice, but, in my opinion, if we're relying on them in places for 
> which a proper customization ability was already designed and 
> implemented, it's a telling sign that it is inadequate.

Is there anything else to do in this bug, or should we now close it?




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

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


Received: (at 73688) by debbugs.gnu.org; 10 Nov 2024 14:29:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Nov 10 09:29:53 2024
Received: from localhost ([127.0.0.1]:56241 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1tA8wq-0004fU-Sq
	for submit <at> debbugs.gnu.org; Sun, 10 Nov 2024 09:29:53 -0500
Received: from mail-lf1-f52.google.com ([209.85.167.52]:48377)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1tA8wn-0004fI-NL
 for 73688 <at> debbugs.gnu.org; Sun, 10 Nov 2024 09:29:50 -0500
Received: by mail-lf1-f52.google.com with SMTP id
 2adb3069b0e04-53c73f01284so4463759e87.0
 for <73688 <at> debbugs.gnu.org>; Sun, 10 Nov 2024 06:29:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1731248929; x=1731853729; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
 :cc:subject:date:message-id:reply-to;
 bh=45FU6ZSse4569aGBegiclttjciFZ9XYufWYBajB2PAc=;
 b=ZzxjOIG3bYBnYvKMyGKjx3UAOBa7scix4d6BSCkBtLuEN7R01IF0chSTR8B00Hzhq2
 7X5k+7I+ILr9m8adm/YqiLbR72RwWH84yAQYUySHcynC8KX7OczMj8CGFt8Xl1GfhA5a
 kVWaL73PHrbBTSkzp8suA2kfkYkPJa89rglOC5HQ3QeS1BX5yg6Obb7/rqL/t7h9cHQL
 nF1oW5IzqCOJAKQSmBzkrwv0Sxip1zyzE5CbJ2eVAE9M3ZUP1Z7IgvWUn7KDpjzHxVBH
 7WabUUcfXYPXHZ99AivYlhOApbNh7Qb3mZQP7kIqGvBgqOSI9g7lSpvfO4M6HhFMFUDs
 95WQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1731248929; x=1731853729;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=45FU6ZSse4569aGBegiclttjciFZ9XYufWYBajB2PAc=;
 b=k/LtDvEGX7g6jxuKncN4f0/f9HbSiInukQytrWwbhH1xmB14+c1Mq+/jaM+h+vsEuB
 w9n+WnA4zywKv74r01oqXs14gHxefPkSsZzk2UPWagfNzyqUbmMcW/TN6s39KrJbrX/s
 WXIgB6b9nvsBDbpEZPJNnef6XF4gJw7XNsznkNm8tT41GPJf7Lt1GKOSt7ft/hw+rrls
 MfuKsZBzZBxI/qwVKeH+HBsK7ug+37j9mu7i3sf10ot/MCcQPPeBXuy3/B7fIKjghObD
 FsT3RFrWdKEcSCFG3fROXYIUlYF6jRwK6rQEJ8D/rCn89LgI4iIvUarKHp5mbg8vJo9a
 h/5A==
X-Forwarded-Encrypted: i=1;
 AJvYcCVPUtBXtnfMoPnrBIdUj4EAmWdUbeCraSgw1Il7rjWyAFi2DgN+xqGySP96szsAjt6Rf+HdFA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxGP10O1zJYMIqVskrs4SOPcmbb0edypQk6SUeeZ0NL6Bv1dXWQ
 W68gD7E4kcIqg1SsZCNJCAPG9MaleXP7hnvDgngIrs5OGHvHgofO
X-Google-Smtp-Source: AGHT+IGHE5o2TKtAhaDpkA8A6VywKoscFRJWmon/AyRtMPm71mBFiXleKQZMrFwnCLfe5uQWgdjRjg==
X-Received: by 2002:a05:651c:211d:b0:2fb:5688:55c0 with SMTP id
 38308e7fff4ca-2ff20309b0emr42349841fa.38.1731248928260; 
 Sun, 10 Nov 2024 06:28:48 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:7d49:7b16:bc59:d504?
 ([2a02:2168:b20b:5100:7d49:7b16:bc59:d504])
 by smtp.gmail.com with ESMTPSA id
 38308e7fff4ca-2ff17a039ecsm13751861fa.123.2024.11.10.06.28.44
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 10 Nov 2024 06:28:46 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <a5b4ad5c-2bbe-4400-bcbd-ffd234d1c693@HIDDEN>
Date: Sun, 10 Nov 2024 17:28:44 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Stefan Monnier <monnier@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
 <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
Content-Language: en-US
In-Reply-To: <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>,
 73688 <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 (-)

OR seems like the natural solution for multiple predicates in this case. 
And if you need AND for a subset of predicates, you can easily roll out 
your own predicate implementing that.

Obviously there's nothing really wrong with add-function hacks in 
practice, but, in my opinion, if we're relying on them in places for 
which a proper customization ability was already designed and 
implemented, it's a telling sign that it is inadequate.





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

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


Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 15:55:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 10:55:51 2024
Received: from localhost ([127.0.0.1]:54102 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9noU-0002Gg-SB
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:55:51 -0500
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:25717)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1t9noQ-0002GQ-Mc
 for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 10:55:49 -0500
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 4D80E100208;
 Sat,  9 Nov 2024 10:55:41 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1731167736;
 bh=Se10WP4zxfXWeoP/UbBMsbFwHRuN3b6l6KGPt8FRnZs=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=Med1TBnSiH/IT1bEKlWciH/yOeCcC8mrfaUWhEjcOaLBqpvARaXO+z91MqE1UQluq
 qVSJ0v25a/PoalRpJeDgAgngheo24vKSSGDWfsTCVGZaYhGhO98pryvJNxiZ6oNTdV
 NrXLEwMzQCxcg+nlhYqZ6883hubAacUkycCdkGUy+r5/6xKf6F5M6bn6M9uHG4NT3o
 qzP6kf1Yyryfo39df/yNOORwEo5/jwfdqFy648lGCt4B2m9GLW+MGe2Z1wJ4jzqjuE
 dnmttzXRmw3v+lI52JKVDAl01hPtMesRhNqGYCLSGm23wh8TzLBdawoWZGecgHUykL
 IWDmglQiyi0zw==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 77AC8100055;
 Sat,  9 Nov 2024 10:55:36 -0500 (EST)
Received: from pastel (104-195-225-43.cpe.teksavvy.com [104.195.225.43])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 3F2A0120371;
 Sat,  9 Nov 2024 10:55:36 -0500 (EST)
From: Stefan Monnier <monnier@HIDDEN>
To: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
In-Reply-To: <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN> (Nikolay
 Kudryavtsev's message of "Sat, 9 Nov 2024 13:30:53 +0300")
Message-ID: <jwvpln4z9nr.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
 <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
Date: Sat, 09 Nov 2024 10:55:35 -0500
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL -0.070 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>,
 73688 <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: -3.3 (---)

> Not 100% sure about this, but I'm probably not the first person to think
> that a single predicate design just does not work here in a satisfying
> manner and it should be electric-pair-inhibit-predicates and then the end
> user can tweak them as needed.

But then we'd have to hard-code whether the predicates are AND'ed or
OR'ed together.  In contrast the current design lets you choosing between
`(add-function :before-until ...)` and `(add-function :before-while ...)`.


        Stefan





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

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


Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 10:32:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 05:32:07 2024
Received: from localhost ([127.0.0.1]:53541 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9ilD-0004wp-MS
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 05:32:07 -0500
Received: from mail-lj1-f171.google.com ([209.85.208.171]:53251)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <nikolay.kudryavtsev@HIDDEN>) id 1t9ilC-0004wI-5Q
 for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 05:32:06 -0500
Received: by mail-lj1-f171.google.com with SMTP id
 38308e7fff4ca-2fb5fa911aaso38123491fa.2
 for <73688 <at> debbugs.gnu.org>; Sat, 09 Nov 2024 02:32:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1731148260; x=1731753060; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from:from:to
 :cc:subject:date:message-id:reply-to;
 bh=AIsVZHHaOszB29SFjrS7oS19YHd1gW5TV8iVlTisB2A=;
 b=OiBPfuAyOWtj/U2LFEONFVLwXkdXNFIviubQtx+02A3bXke4p814NIUsoXH7yxLdCP
 qGrmcJWgi+JOe4iCE8ty3Gxlb+ZiJlIfoBG7CuDVaxh3AshsDBZrz6RrxNB9qOsBplpB
 azbiTQzCMERuRMyMh5dGu4TP2A5jFJxDuF8ts9+/crf1vJHtMyq4tQmuRWf/1hlyn3Y7
 4Aez8jIwoN9U41szvJFePoPJS1pItXchKM/A7unMH/Ze32z14cOHEs2w8M4bSiGTHylN
 33/31IwZbbIcmyVf/jRxxteDBzFq/3jOuyabiXU9Vh61J7zr0doUFSJwkKbD3mV9/jTd
 He5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1731148260; x=1731753060;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:subject:user-agent:mime-version:date:message-id:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=AIsVZHHaOszB29SFjrS7oS19YHd1gW5TV8iVlTisB2A=;
 b=pcwVII6H8FrQ/d7xjgqSENLBkVd7aXgvz12EYR3SBhtk3NFGjq6ar48i6PH04TYI7R
 xSfyFeRsdwgwZO2hoGjzfopEVu0exPaROKc2mFLIykw+zJ0ranecVcx3atqvpgkbEcrL
 IYBKTCti77nDNTsyB15kYJZeD8sFZly4Ykaf0znkevo766woQDgAIqGgVKlbA5QGeHAP
 9gE7gIhhcokANYE0wAshcSZWsou9owXEwmitVGV2A1Z1m0ULV2wcHBqva73WfMClNO7i
 nFe+XWkMDlbMuJxEzFXygiE1rFgEs9I6K59JMFX82Rfgyuv233aGuArD4SCa20zO4Rt9
 i5Ng==
X-Gm-Message-State: AOJu0YxZOt890MiHIiUz/Ovo7V+FpLs7RQySqIpYIBkeemayn3dm8BpK
 wL+Q7L/OQgraTo4mtPhNRZwgXOwBaVnIL1IEUVZ0pAuSgLrqpO8p
X-Google-Smtp-Source: AGHT+IHZYuUe1y61eh74MRn18JY48qf8AcJDWWL1YH+fHHnTxeVkpNUwYTlmCwNrNoiHOzbgfmb3PQ==
X-Received: by 2002:a2e:bc1a:0:b0:2fa:d4ef:f234 with SMTP id
 38308e7fff4ca-2ff2016361fmr36949411fa.1.1731148259691; 
 Sat, 09 Nov 2024 02:30:59 -0800 (PST)
Received: from ?IPV6:2a02:2168:b20b:5100:683:d2c3:f768:ca4?
 ([2a02:2168:b20b:5100:683:d2c3:f768:ca4])
 by smtp.gmail.com with ESMTPSA id
 38308e7fff4ca-2ff179d85e3sm10034791fa.116.2024.11.09.02.30.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 09 Nov 2024 02:30:57 -0800 (PST)
From: Nikolay Kudryavtsev <nikolay.kudryavtsev@HIDDEN>
X-Google-Original-From: Nikolay Kudryavtsev <Nikolay.Kudryavtsev@HIDDEN>
Message-ID: <6eb1f1cd-80dd-4fec-bebc-9d361321000d@HIDDEN>
Date: Sat, 9 Nov 2024 13:30:53 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Eli Zaretskii <eliz@HIDDEN>, Marc Soda <marc@HIDDEN>,
 Stefan Monnier <monnier@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> <86v7wwn4lz.fsf@HIDDEN>
Content-Language: en-US, ru
In-Reply-To: <86v7wwn4lz.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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 (-)

I'm another person interested in exactly this feature. Had a similar 
rough hack in my init, though I didn't notice that 
electric-pair-conservative-inhibit mostly works...

Not 100% sure about this, but I'm probably not the first person to think 
that a single predicate design just does not work here in a satisfying 
manner and it should be electric-pair-inhibit-predicates and then the 
end user can tweak them as needed.






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

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


Received: (at 73688) by debbugs.gnu.org; 9 Nov 2024 09:23:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Nov 09 04:23:00 2024
Received: from localhost ([127.0.0.1]:53430 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t9hgJ-0001oU-Ty
	for submit <at> debbugs.gnu.org; Sat, 09 Nov 2024 04:23:00 -0500
Received: from eggs.gnu.org ([209.51.188.92]:55144)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1t9hgH-0001oI-Rs
 for 73688 <at> debbugs.gnu.org; Sat, 09 Nov 2024 04:22:58 -0500
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1t9hgB-0002Jr-7H; Sat, 09 Nov 2024 04:22:51 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=7+fgVvbn4s7XwBnqEaqD2zU177hypTE/niyCSCUqOF0=; b=dqWEcpR4rOY8
 dNsZb4yhH2OrYedJsy3JzyR/W6ukAOCewt/sUWDpICILphAwIJKjn6wDoiUAIKbtzWf0lZW2S2Eld
 nRfaT5Z3s0nFEFtnm5Uo5+tozg4E1yRs6shb1icn0Zwgy1Inl2I40HNwpWyZikBdhCz71O9BUieOO
 KA7oE13WxoYMX0QnPibCol/27a2mdlPvSY/0e++3uIAqozq2KvyBhRhraijcIak1oLJ+FwhLvQdF0
 FxZb1Epg593D/fAYxEbz6bL4y3IbVU6VS1JkqDwCbRUGaUdV9RErtihexmoaE3y/KOXn/ZYhw/jR5
 fEjKYBolsXerf58HfUxa1A==;
Date: Sat, 09 Nov 2024 11:22:48 +0200
Message-Id: <86v7wwn4lz.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Marc Soda <marc@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
In-Reply-To: <jwvbjz6so79.fsf-monnier+emacs@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 <jwvbjz6so79.fsf-monnier+emacs@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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: -3.3 (---)

Ping! Marc, can you please answer Stefan's questions?

> Cc: 73688 <at> debbugs.gnu.org
> Date: Sat, 26 Oct 2024 14:47:02 -0400
> From:  Stefan Monnier via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> >> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> >> about preserving global balance?
> >
> > Fair enough. To answer your question, I want the other things you have
> > listed in `electric-pair-conservative-inhibit`.  In particular, the
> > line commented "I also find it often preferable not to pair next to
> > a word." is very valuable to me.  However, I can solve my issue pretty
> > easily by adding something like the following to my init.el:
> >
> > (setq electric-pair-inhibit-predicate
> >       ;; Also inhibit if the pair would balanced
> >       (lambda (char)
> >         (or (electric-pair-conservative-inhibit char)
> >             (electric-pair-inhibit-if-helps-balance char))))
> 
> I see, I think you can get the same result with
> 
>     (add-function :before-until electric-pair-inhibit-predicate
>                   #'electric-pair-conservative-inhibit)
> 
> But maybe it would make sense to add a third value to
> `electric-pair-preserve-balance` to get the behavior you describe.
> 
> > The reason I submitted the patch is because is took me several years
> > to get irritated enough to dig in and fix it for myself! :) Also, like
> > I said above, it seemed non-intuitive.  Thanks for considering, but
> > feel free to disregard.
> 
> Do you have an idea of how/where we could change some of the
> documentation to avoid that kind of problem in the future?
> 
> 
>         Stefan
> 
> 
> 
> 
> 




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

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


Received: (at 73688) by debbugs.gnu.org; 26 Oct 2024 18:47:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 26 14:47:50 2024
Received: from localhost ([127.0.0.1]:42593 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4lpG-0004FN-7h
	for submit <at> debbugs.gnu.org; Sat, 26 Oct 2024 14:47:50 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:20626)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1t4lpD-0004F5-R2
 for 73688 <at> debbugs.gnu.org; Sat, 26 Oct 2024 14:47:48 -0400
Received: from pmg3.iro.umontreal.ca (localhost [127.0.0.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 451034416A5;
 Sat, 26 Oct 2024 14:47:06 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1729968425;
 bh=sWm9dCo4+TfTvM7n2qEDKxebjztKcC6gjXH6W62KlQk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=EfkRQ+NS4N3mA1GgaeBlcIORJIIBqWZTwaZYzJnhY6DOTk1Y7eegZobHJyMX0jlYu
 x2wc3dmG7bSdeL7nKd3tNa3QbpZIpB19oQXaauj+tfxa+AA8gwyCO+MJi1haLv4Rhe
 Iia5VCN6hXsV2ZSnnKWP/Yy0fGPX7z9N6E3mVc+qz4WaXDK39nmm1UDzUQN8Oa0VsW
 WWkQyf4xitZTvG9p3Cn/SEBvUfbS+rlN8Gwa3Bf9A8e42CcikhpFuSGNQm2AYBEIGd
 3VHafLdyfwTBZQLkVdmT5Beu1ssxJUdE0iCK1V9AdQRjd13dJ5Kllr/AeDJR1YRaTx
 37dqCq7qrgtSQ==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg3.iro.umontreal.ca (Proxmox) with ESMTP id 23D57440CB5;
 Sat, 26 Oct 2024 14:47:05 -0400 (EDT)
Received: from pastel (69-196-161-60.dsl.teksavvy.com [69.196.161.60])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id EE63C12041C;
 Sat, 26 Oct 2024 14:47:04 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
In-Reply-To: <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
 (Marc Soda's message of "Sat, 26 Oct 2024 17:48:33 +0000")
Message-ID: <jwvbjz6so79.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
 <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
Date: Sat, 26 Oct 2024 14:47:02 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.132 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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: -3.3 (---)

>> IOW, why do you use `electric-pair-conservative-inhibit` if you care
>> about preserving global balance?
>
> Fair enough. To answer your question, I want the other things you have
> listed in `electric-pair-conservative-inhibit`.  In particular, the
> line commented "I also find it often preferable not to pair next to
> a word." is very valuable to me.  However, I can solve my issue pretty
> easily by adding something like the following to my init.el:
>
> (setq electric-pair-inhibit-predicate
>       ;; Also inhibit if the pair would balanced
>       (lambda (char)
>         (or (electric-pair-conservative-inhibit char)
>             (electric-pair-inhibit-if-helps-balance char))))

I see, I think you can get the same result with

    (add-function :before-until electric-pair-inhibit-predicate
                  #'electric-pair-conservative-inhibit)

But maybe it would make sense to add a third value to
`electric-pair-preserve-balance` to get the behavior you describe.

> The reason I submitted the patch is because is took me several years
> to get irritated enough to dig in and fix it for myself! :) Also, like
> I said above, it seemed non-intuitive.  Thanks for considering, but
> feel free to disregard.

Do you have an idea of how/where we could change some of the
documentation to avoid that kind of problem in the future?


        Stefan





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

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


Received: (at 73688) by debbugs.gnu.org; 26 Oct 2024 17:49:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 26 13:49:18 2024
Received: from localhost ([127.0.0.1]:42517 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t4kuc-0001SC-9H
	for submit <at> debbugs.gnu.org; Sat, 26 Oct 2024 13:49:18 -0400
Received: from mail-4022.proton.ch ([185.70.40.22]:24463)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <marc@HIDDEN>) id 1t4kua-0001Rw-3E
 for 73688 <at> debbugs.gnu.org; Sat, 26 Oct 2024 13:49:16 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
 s=protonmail; t=1729964915; x=1730224115;
 bh=MPbQSfg8RCETGWOxkgz9lMMi3YnDtEJkSys487ag/Ho=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=gDFqSEEbF0bxuUXjdUeBlUlvnzx7GDFPiTogtPLenSxty+KYpamS7teHtPkX2JV1a
 vYA7t0hLA9mF5NyqGVMg/QTK7fFwjsFVShIumbZLqjLi09yPOuvljpj0eJDJtfBBTH
 iRiI3f7/MqMFkTz6hA+hY4JtL84wGYYmmTXv6hNA=
Date: Sat, 26 Oct 2024 17:48:33 +0000
To: Stefan Monnier <monnier@HIDDEN>
From: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
Message-ID: <funmhnoKdk7mBk-FC8okHkJWgn7iqnXer7vL2ItxFNSiNl0EDSLHDR6wu9kvKi9qurJ853fAGILXsVl8SYW6MTFlJ8RX1Mdsa-8fjkiQd_Q=@soda.fm>
In-Reply-To: <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 841d80e79ba01542edf67e46db391e7fbd6795b6
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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 (-)

> That's a feature.
>
> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> about preserving global balance?

Fair enough. To answer your question, I want the other things you have list=
ed in `electric-pair-conservative-inhibit`. In particular, the line comment=
ed "I also find it often preferable not to pair next to a word." is very va=
luable to me. However, I can solve my issue pretty easily by add something =
like the following to my init.el:

(setq electric-pair-inhibit-predicate
      ;; Also inhibit if the pair would balanced
      (lambda (char)
        (or (electric-pair-conservative-inhibit char)
            (electric-pair-inhibit-if-helps-balance char))))

The reason I submitted the patch is because is took me several years to get=
 irritated enough to dig in and fix it for myself! :) Also, like I said abo=
ve, it seemed non-intuitive. Thanks for considering, but feel free to disre=
gard.

Are there any improvements you want made here? Only asking because I curren=
tly have the context.

Thanks,
Marc

On Thursday, October 17th, 2024 at 12:48 PM, Stefan Monnier <monnier@HIDDEN=
ontreal.ca> wrote:

>=20
>=20
> > When using electric-pair-mode, electric-pair-conservative-inhibit
>=20
> > doesn't respect electric-pair-preserve-balance.
>=20
>=20
> That's a feature.
> At least that was for me the main reason to have
> `electric-pair-conservative-inhibit`, i.e. so the behavior does not
> depend on the global paren balance of the whole buffer (both because it
> can be costly to compute and because it can be difficult to predict for
> the user).
>=20
> IOW, why do you use `electric-pair-conservative-inhibit` if you care
> about preserving global balance?
>=20
>=20
> Stefan




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

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


Received: (at 73688) by debbugs.gnu.org; 17 Oct 2024 16:49:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Oct 17 12:49:08 2024
Received: from localhost ([127.0.0.1]:35416 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1t1TgO-0000py-HW
	for submit <at> debbugs.gnu.org; Thu, 17 Oct 2024 12:49:08 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:61698)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <monnier@HIDDEN>) id 1t1TgJ-0000pO-2d
 for 73688 <at> debbugs.gnu.org; Thu, 17 Oct 2024 12:49:03 -0400
Received: from pmg2.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 7F64E80932;
 Thu, 17 Oct 2024 12:48:32 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1729183710;
 bh=zUkDh5LZYvB3IMWDyCkZAYlv0L/1yP4FhMC/PSO4LZk=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=GqwDYn6nfVzpotucL42by7w3D5Nj3D3569aFPlT+dLzHRDNWhaXQLRFS00duOHni7
 r2c7HHcFCv1Hjk9QmaU9A8YPhxbMmC1Lu+zapefbOrSShEi4hyTOUGVZ7Kz2PTt8Da
 YkVzkVUHnmOZCJr0l5mkjlX+UYjFe5tV4ER3aRvkX7HW7qqZ9P1vIeCVeH/rr667o7
 oJQwxrDKqlMoucQFmD11mNeUoin2B7/VGk47HHYnjXDH1YgQHSw14sDHz7igaRxXzG
 GEb+ablGpukNP2hV0AHFy0JY2ngMgm0Nedwn3ZX/GcegaxoKlK5NLsvpXTrQmUsa3I
 dSDP+hXUqKcqg==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg2.iro.umontreal.ca (Proxmox) with ESMTP id 9E07F8027D;
 Thu, 17 Oct 2024 12:48:30 -0400 (EDT)
Received: from alfajor (unknown [23.233.149.155])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id 77D7A120647;
 Thu, 17 Oct 2024 12:48:30 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
In-Reply-To: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 (Marc Soda's message of "Tue, 08 Oct 2024 03:10:54 +0000")
Message-ID: <jwvplnyn0f4.fsf-monnier+emacs@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
Date: Thu, 17 Oct 2024 12:48:29 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.054 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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: -3.3 (---)

> When using electric-pair-mode, electric-pair-conservative-inhibit
> doesn't respect electric-pair-preserve-balance.

That's a feature.
At least that was for me the main reason to have
`electric-pair-conservative-inhibit`, i.e. so the behavior does not
depend on the global paren balance of the whole buffer (both because it
can be costly to compute and because it can be difficult to predict for
the user).

IOW, why do you use `electric-pair-conservative-inhibit` if you care
about preserving global balance?


        Stefan





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

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


Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 23:55:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 12 19:55:13 2024
Received: from localhost ([127.0.0.1]:41349 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1szlx2-0005qU-PQ
	for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 19:55:13 -0400
Received: from mail-oi1-f180.google.com ([209.85.167.180]:43084)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1szllz-000534-O2
 for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 19:43:48 -0400
Received: by mail-oi1-f180.google.com with SMTP id
 5614622812f47-3e5d3662432so388629b6e.0
 for <73688 <at> debbugs.gnu.org>; Sat, 12 Oct 2024 16:43:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1728776547; x=1729381347; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=uHcTAGzdYGIyo3a/uqC0VmeTNZFiEQTy0IrOJ8ew9xc=;
 b=mNb44RATlm/tyL/JAvEbkzrfer282+sCi7DLCnCAPVYfx0iLmADvxxuEKFktt41O6N
 NZVk0MF1cZ0YCN2c/0szFQARBFLdB5v8Ps7NZyH1J6fkm6eQtK6LFYD/0Zlg1/uIFSp8
 GmH3Fn8wSJslJKNz6mlp0lH0KrMSvnzlP+bTHOo+quByedMzHmiERMbUV67I2E8MV5UF
 fPoD+KZdsXXIw6DadeR43iPG/gI8xCBqPaNAPurE6A4NcCfAQ5mw59MuEsNC/A0fNtrB
 xOrhU4FFnaCZaCNrHoBvA4awTSh47lysLRN0ZEUaMXfmXF6VMVNNB6bmR+UiuBAq371m
 koiw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1728776547; x=1729381347;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=uHcTAGzdYGIyo3a/uqC0VmeTNZFiEQTy0IrOJ8ew9xc=;
 b=HFDPPkzg/UwHpxglIrKRxa79g1lC1ny9nQathsAtAjGme8YBSUGt5KOr9Az1004KIy
 IA7XPrPjQ7YC6HOngPO2WHvdC9AFe4VOioc+IKZF5Poy/KVj3KiHRR4E48weWvZJnqLx
 yTLW/2jZMeA6ol+LmHM1FvrHc9A3RyLlHpeL5uDjv47UDde0lkAeYUdQy/LCW9B0jcAG
 sFG6o7tOxM+RcfNbQNRE4EUKlZTzUDHfN4lT1wP4DXoFmHgO95e90db99mj7fecHoXgY
 qZbyJV0LXHnhgsFlnllDjekztgYHcb/ygRVvzCzgU/iKJ/E1B/6Fk39hcMvDiBEkQHi1
 3DDg==
X-Forwarded-Encrypted: i=1;
 AJvYcCXJ/70Tv1d9rIYO3sVzN21G4CenaAjBavthTAXFg7YPnfytPZE4q7dkpA8/OvLUpb9PlDjrlQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yx57yOQ6RZ4XCcNwxAfT89RI20ZsVeyMcTDJE669DE8geUl4zRp
 6G5O4+zr8VYmLOHistbmTbGGa2paStxdJbEKa9tSBk2OFubw6IRkxemXiQSBpP/3V9eLGInNgxi
 wtKxb5ox+SWkh2ke8ucOtedJk7kxVCg==
X-Google-Smtp-Source: AGHT+IGK9PTohke5Qxp+aL55sZd5UrmPlmxkqM1bSKvc+p1/1fLt2MbaJy5CcMEnOHA/oxN4tXpwBqqaKrQuErNcJUU=
X-Received: by 2002:a05:6820:e0d:b0:5e9:89ba:beae with SMTP id
 006d021491bc7-5e990d243a5mr5464593eaf.4.1728776116905; Sat, 12 Oct 2024
 16:35:16 -0700 (PDT)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <86iktxwlyv.fsf@HIDDEN>
 <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
 <jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
In-Reply-To: <jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sun, 13 Oct 2024 00:36:49 +0100
Message-ID: <CALDnm52mVnpFKWGva-L6Tesiiskq8mNkjjmCf6VDOV_0Ecy1nA@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Marc Soda <marc@HIDDEN>, Stefan Monnier <monnier@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: Eli Zaretskii <eliz@HIDDEN>, 73688 <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 (-)

On Sat, Oct 12, 2024 at 9:43=E2=80=AFPM Marc Soda <marc@HIDDEN> wrote:
>
> Sorry, this is my first emacs bug report, I should have been more clear.
>
> From emacs -Q:
>
> (electric-pair-mode t)
> (setq electric-pair-inhibit-predicate 'electric-pair-conservative-inhibit=
)

Ah, so this is the (quite) old implementation from Stefan, I think.
I didn't write or know it.  I don't think it's compatible with
balance preservation.

Jo=C3=A3o




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

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


Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 20:43:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 12 16:43:54 2024
Received: from localhost ([127.0.0.1]:34465 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1szixu-0002EO-64
	for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:43:54 -0400
Received: from mail-4018.proton.ch ([185.70.40.18]:36789)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <marc@HIDDEN>) id 1szixr-0002E4-6x
 for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:43:51 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
 s=protonmail; t=1728765810; x=1729025010;
 bh=K3v3CHK6VOYSIHNPLqfNhniMTdiOXMt0Do1CiaMO4OE=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=YLAgqatYnZXAuc8xR05FrezwB3NpIVFLJA2MVd5xOFmwdFSEaMyVZG2trm70SuHJL
 qt1TvikOo5ei2QL2L3av3DfmX5w6acJkI41zCKrryfGAI4nzxKs6JiTwMTgWSwHXxp
 7jm1ZmH06f3DDkXJ7VPrqTx+LRwWo2yKDy3QzQwo=
Date: Sat, 12 Oct 2024 20:43:27 +0000
To: =?utf-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN>
From: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
Message-ID: <jozvPbgQb-URJ0GuBckyxdZvexD2YG0FAY2oTA2BS22XI3BTelft39M9Ww_FLziILEtFTOnKYehz3NrxKPMFETHVULAfK8tqiTZQwrJXk1g=@soda.fm>
In-Reply-To: <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <86iktxwlyv.fsf@HIDDEN>
 <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 569d197c5b4b1aae846de0835e84d81bcbe30376
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: Eli Zaretskii <eliz@HIDDEN>, 73688 <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 (-)

Sorry, this is my first emacs bug report, I should have been more clear.

From emacs -Q:

(electric-pair-mode t)
(setq electric-pair-inhibit-predicate 'electric-pair-conservative-inhibit)

Evaluate those two lines and then type:

f o o C-a " C-e "

and you will be left with "foo""

Marc

On Saturday, October 12th, 2024 at 4:35 PM, Jo=C3=A3o T=C3=A1vora <joaotavo=
ra@HIDDEN> wrote:

>=20
>=20
> On Sat, Oct 12, 2024 at 1:21=E2=80=AFPM Eli Zaretskii eliz@HIDDEN wrote:
>=20
> > > Date: Tue, 08 Oct 2024 03:10:54 +0000
> > > From: Marc Soda marc@HIDDEN
> > >=20
> > > When using electric-pair-mode, electric-pair-conservative-inhibit
> > > doesn't respect electric-pair-preserve-balance. For example, type out=
 a
> > > string, go to the beginning of the line, type ", go to the end of the
> > > line, and type ". You are left with "foo"". (Exact keys from the star=
t
> > > of a line are fooC-a"C-e", if that's more clear.) I would expect to b=
e
> > > left with "foo" instead.
> > >=20
> > > This is easy to resolve in your init file (after some digging), but I
> > > think the current behavior is non-intuitive.
> > >=20
> > > Please consider the attached patch.
> >=20
> > Jo=C3=A3o, do you have any comments?
>=20
>=20
> This is not reproducible here, but then again this isn't an
> Emacs -Q recipe. What major-mode? In my scratch buffer, if
> I type
>=20
> f o o C-a " C-e "
>=20
> , as Marc seems to suggest, I am left with
>=20
> ""foo""
>=20
> as the contents, which is a balanced situation. I do not expect
> to have:
>=20
> "foo"
>=20
> To get that, I would need to have typed " with the region active.
>=20
> Jo=C3=A3o




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

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


Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 20:36:37 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 12 16:36:37 2024
Received: from localhost ([127.0.0.1]:34031 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sziqr-0001mL-3k
	for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:36:37 -0400
Received: from mail-oo1-f51.google.com ([209.85.161.51]:49188)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <joaotavora@HIDDEN>) id 1sziqp-0001lx-19
 for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 16:36:35 -0400
Received: by mail-oo1-f51.google.com with SMTP id
 006d021491bc7-5e98ea02c9dso1290919eaf.2
 for <73688 <at> debbugs.gnu.org>; Sat, 12 Oct 2024 13:36:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1728765315; x=1729370115; darn=debbugs.gnu.org;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:from:to:cc:subject:date
 :message-id:reply-to;
 bh=7UoZISaMTiMpJwCYNA3cExwueHW52NCfGmwj4+/pRZ4=;
 b=DRmkI+mcjVNcaAgIA223tyyEgt11jIG7/e4LWrUQzEsyQF8PngYRjWxaDXfkmeiS8Q
 GLHLxKwg2ZZC+4viCmTfG7wLDeuJUsMuHy3+2OPrg0opzBl1xWY0PSGdkPdSHeBFznjt
 yE0P0Pwc+0kLiq/S7b5GkTZRIVd9gCDgIYIBqrDyE93xahQPu4YST6lXsJCdO1IYCTDl
 2YMgFwD/+XofRT2wyHLNZNryE4RX38ny52GJAV/6IBJ6uyYQvCtEKNul41UCFgIK1Kl1
 H4yMnMhCFkRZNwEy+USv1T82WJA+865f2hnpWk93W/GDW0UiqIEGXeCl7mNhhdfvkJ60
 lSxg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1728765315; x=1729370115;
 h=content-transfer-encoding:cc:to:subject:message-id:date:from
 :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=7UoZISaMTiMpJwCYNA3cExwueHW52NCfGmwj4+/pRZ4=;
 b=jFoGrw652H/w96XBIELkwcWYqtQrYYPvX+bvfbR+voguLShDVh7xp1Soerh4y8OuvZ
 QJQ2AHsb1Xja2tm+WIgD+fXuEUrsCM004LUqTaRFq580qnGEgZZ7iMLyEi/CeIuvlBV+
 53ycSkFd7od3cmbGeNfMXWQE5GUvDYwSArSWscKYYFgCqH6jXjRm2IGDa0AM6BsbLEEF
 KTovLgjLEave9d4e9LTB82WXUtR72/GCURsuqfvJ6UCzZBBe9UVVje01eOfkwuF1oRP7
 6Jda7NwMOoHwEXGSta3WCdS2wudXgoeU94Kn2Eq2jZ7syLDVoysQZzm1YPkW1uDVOq4c
 MPtQ==
X-Forwarded-Encrypted: i=1;
 AJvYcCVH4mLZdFUnOuKx1J4M5sDscUjU8tNvUGYR6lEdMsnZUi2mky/PEXGDIWNtzEnDsBkihyxDKQ==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YyHoiRG0htbPALW/b4Oj0eTyRSL6AZS9yjLtEjTNIZkYCox4aAH
 5kbokYwiiiB/1RJd5maJxwsl19d7cGiPVscOe51GBWpxZE8wiRyy+8kUUwnmWY1ft21LRFdwUZ+
 ib4SYOZxnI1TIzTj9CCtgKobNLfxzeA==
X-Google-Smtp-Source: AGHT+IFALWAWtRAzwOa4JpI1YHtg5fVL7I3M06eqCz9ztKU9Djuk6D5uZ3HBWY9X+Grk/cQiGaFBCc/YPCwziMmJbIE=
X-Received: by 2002:a05:6820:812:b0:5e1:c19d:3f4e with SMTP id
 006d021491bc7-5eb1a2fe5fcmr3841135eaf.8.1728765315031; Sat, 12 Oct 2024
 13:35:15 -0700 (PDT)
MIME-Version: 1.0
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <86iktxwlyv.fsf@HIDDEN>
In-Reply-To: <86iktxwlyv.fsf@HIDDEN>
From: =?UTF-8?B?Sm/Do28gVMOhdm9yYQ==?= <joaotavora@HIDDEN>
Date: Sat, 12 Oct 2024 21:36:47 +0100
Message-ID: <CALDnm51CJdeJ+Kd1fx+GQ_V3vO=14bJwvmd=g2qQyWqpF+1C7Q@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: Marc Soda <marc@HIDDEN>, 73688 <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 (-)

On Sat, Oct 12, 2024 at 1:21=E2=80=AFPM Eli Zaretskii <eliz@HIDDEN> wrote:
>
> > Date: Tue, 08 Oct 2024 03:10:54 +0000
> > From: Marc Soda <marc@HIDDEN>
> >
> > When using electric-pair-mode, electric-pair-conservative-inhibit
> > doesn't respect electric-pair-preserve-balance. For example, type out a
> > string, go to the beginning of the line, type ", go to the end of the
> > line, and type ". You are left with "foo"". (Exact keys from the start
> > of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> > left with "foo" instead.
> >
> > This is easy to resolve in your init file (after some digging), but I
> > think the current behavior is non-intuitive.
> >
> > Please consider the attached patch.
>
> Jo=C3=A3o, do you have any comments?

This is not reproducible here, but then again this isn't an
Emacs -Q recipe. What major-mode? In my *scratch* buffer, if
I type

   f o o C-a " C-e "

, as Marc seems to suggest, I am left with

  ""foo""

as the contents, which is a balanced situation.  I do not expect
to have:

  "foo"

To get that, I would need to have typed " with the region active.

Jo=C3=A3o




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

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


Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 19:48:05 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 12 15:48:05 2024
Received: from localhost ([127.0.0.1]:60022 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1szi5s-00071S-Qs
	for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 15:48:05 -0400
Received: from mail-4323.proton.ch ([185.70.43.23]:32969)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <marc@HIDDEN>) id 1szi5q-00070r-Ap
 for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 15:48:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
 s=protonmail; t=1728762460; x=1729021660;
 bh=XviznCy3XJENitVCTWUX1GlQEy3FRRUmOprC70k7/Ps=;
 h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
 Message-ID:BIMI-Selector;
 b=Nh0O3jUS5ZChQ1mR9GX8qk2p6Eu2In8YXmC0M7EW4IclwKnhxLGIYPIgyjLMKCb2/
 lORz8jDn3HK8b6y/x7OmhV/03L4uRDpLKRG269CpW3D+MSFasSm1Hx9rf6nicv5FfP
 yiwil453FUQzWIAo+iWA0YqiGVBg8zwweHx0BcbU=
Date: Sat, 12 Oct 2024 19:47:39 +0000
To: Eli Zaretskii <eliz@HIDDEN>
From: Marc Soda <marc@HIDDEN>
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
Message-ID: <cnqyBnQfqK5sSTV1xj5r9L2gnSZ58vOZN349sqwxfBJ9M987AxF_G0DTB-RU1PhKv1i6FgLVTGLyWm4_WANo-XGZYGx8sbXWqDiQFgojiYk=@soda.fm>
In-Reply-To: <86iktxwlyv.fsf@HIDDEN>
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 <86iktxwlyv.fsf@HIDDEN>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 9a1f04833c3c0b6c270b7d83026025499780a98a
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <at> debbugs.gnu.org,
 =?utf-8?Q?Jo=C3=A3o_T=C3=A1vora?= <joaotavora@HIDDEN>
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 (-)

--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

That was a silly typo on my part from when I created the patch. Thanks for =
catching. I attached a clean version.

Marc

On Saturday, October 12th, 2024 at 8:21 AM, Eli Zaretskii <eliz@HIDDEN> wr=
ote:

>=20
>=20
> > Date: Tue, 08 Oct 2024 03:10:54 +0000
>=20
> > From: Marc Soda marc@HIDDEN
> >=20
> > When using electric-pair-mode, electric-pair-conservative-inhibit
> > doesn't respect electric-pair-preserve-balance. For example, type out a
> > string, go to the beginning of the line, type ", go to the end of the
> > line, and type ". You are left with "foo"". (Exact keys from the start
> > of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> > left with "foo" instead.
> >=20
> > This is easy to resolve in your init file (after some digging), but I
> > think the current behavior is non-intuitive.
> >=20
> > Please consider the attached patch.
>=20
>=20
> Jo=C3=A3o, do you have any comments?
>=20
> > diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
> > index c9627763d8d..382307503e8 100644
> > --- a/lisp/elec-pair.el
> > +++ b/lisp/elec-pair.el
> > @@ -200,7 +200,11 @@ be considered.")
> > (and (eq char (char-before))
> > (eq char (char-before (1- (point)))))
> > ;; I also find it often preferable not to pair next to a word.
> > - (eq (char-syntax (following-char)) ?w)))
> > + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> > + (eq (char-syntax (following-char)) ?w) <<<<<<<<<<<<<<<<<<
> > + ;; Also consider preserving balance
> > + (and electric-pair-preserve-balance
> > + (electric-pair-inhibit-if-helps-balance char))))
>=20
>=20
> Why duplicate lines there?
--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg
Content-Type: application/octet-stream; name=0001-preserve-balance-in-conservative-mode.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-preserve-balance-in-conservative-mode.patch

RnJvbSA1ODgzYjhmMjJkYWM3OGJlMWYwNmUxYzI3NjBkYTJmYjZmYzhjMzI3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIFNvZGEgPG1hcmNAc29kYS5mbT4KRGF0ZTogU2F0LCAx
MiBPY3QgMjAyNCAxNTo0NDoyOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIHByZXNlcnZlIGJhbGFu
Y2UgaW4gY29uc2VydmF0aXZlIG1vZGUKCi0tLQogbGlzcC9lbGVjLXBhaXIuZWwgfCA1ICsrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEvbGlzcC9lbGVjLXBhaXIuZWwgYi9saXNwL2VsZWMtcGFpci5lbAppbmRleCBjOTYyNzc2
M2Q4ZC4uNzFiYzMzZWFkMjYgMTAwNjQ0Ci0tLSBhL2xpc3AvZWxlYy1wYWlyLmVsCisrKyBiL2xp
c3AvZWxlYy1wYWlyLmVsCkBAIC0yMDAsNyArMjAwLDEwIEBAIGJlIGNvbnNpZGVyZWQuIikKICAg
IChhbmQgKGVxIGNoYXIgKGNoYXItYmVmb3JlKSkKIAkoZXEgY2hhciAoY2hhci1iZWZvcmUgKDEt
IChwb2ludCkpKSkpCiAgICA7OyBJIGFsc28gZmluZCBpdCBvZnRlbiBwcmVmZXJhYmxlIG5vdCB0
byBwYWlyIG5leHQgdG8gYSB3b3JkLgotICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNo
YXIpKSA/dykpKQorICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNoYXIpKSA/dykKKyAg
IDs7IEFsc28gY29uc2lkZXIgcHJlc2VydmluZyBiYWxhbmNlCisgICAoYW5kIGVsZWN0cmljLXBh
aXItcHJlc2VydmUtYmFsYW5jZQorICAgICAgICAoZWxlY3RyaWMtcGFpci1pbmhpYml0LWlmLWhl
bHBzLWJhbGFuY2UgY2hhcikpKSkKIAogKGRlZm1hY3JvIGVsZWN0cmljLXBhaXItLXdpdGgtc3lu
dGF4IChzdHJpbmctb3ItY29tbWVudCAmcmVzdCBib2R5KQogICAiUnVuIEJPRFkgd2l0aCBhcHBy
b3ByaWF0ZSBzeW50YXggdGFibGUgYWN0aXZlLgotLSAKMi4zOS41IChBcHBsZSBHaXQtMTU0KQoK

--b1=_jzh8pBFTq8SxNmx48w3whataHdv4KCqJEwFgpsAXg--





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

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


Received: (at 73688) by debbugs.gnu.org; 12 Oct 2024 12:25:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Oct 12 08:25:17 2024
Received: from localhost ([127.0.0.1]:41234 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1szbBN-0002q1-3W
	for submit <at> debbugs.gnu.org; Sat, 12 Oct 2024 08:25:17 -0400
Received: from eggs.gnu.org ([209.51.188.92]:49876)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1szb87-0002hP-5W
 for 73688 <at> debbugs.gnu.org; Sat, 12 Oct 2024 08:21:55 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1szb7n-0003QX-Jx; Sat, 12 Oct 2024 08:21:35 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=w1NWkLHov7oshQ8qf+xJlviRczeLPj5lbKSdwB3u1UE=; b=XuBtLkgZytA6uIlDxcTa
 3CJI7Zah0YM7ppcjPumDZI+BkX3O6Yumx1XnSalJMouv2CRbQxZkY3TdyGe0c5KCrNq3F/eaxg9nt
 kU+50Qy4bHJuZ5hWKXrsGaf5pmXwgO7+p87+6s0S7qY1okYpb3WbxUlYMVAxVZnM7CLcQd2cuibcx
 z+ISsClQl1dsrNESNU0fyo2U0VX2YDP98TVK/V3A3n97pBlGaIW/AmqUd6iNWwe2yu9paW/t+woB/
 F9HbN+czP8gFNVD454nwLChTtkCkvT+9Adp+BpbpCdzoIN56MmDnmo68Ht6+vceUw3G6mCanKarDg
 a/Abeak7LJ+9Bw==;
Date: Sat, 12 Oct 2024 15:21:28 +0300
Message-Id: <86iktxwlyv.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Marc Soda <marc@HIDDEN>, =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?=
 <joaotavora@HIDDEN>
In-Reply-To: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
 (message from Marc Soda on Tue, 08 Oct 2024 03:10:54 +0000)
Subject: Re: bug#73688: [PATCH] electric-pair-mode - preserve balance in
 conservative mode
References: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 73688
Cc: 73688 <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: -3.3 (---)

> Date: Tue, 08 Oct 2024 03:10:54 +0000
> From: Marc Soda <marc@HIDDEN>
> 
> When using electric-pair-mode, electric-pair-conservative-inhibit
> doesn't respect electric-pair-preserve-balance. For example, type out a
> string, go to the beginning of the line, type ", go to the end of the
> line, and type ". You are left with "foo"". (Exact keys from the start
> of a line are fooC-a"C-e", if that's more clear.) I would expect to be
> left with "foo" instead.
> 
> This is easy to resolve in your init file (after some digging), but I
> think the current behavior is non-intuitive.
> 
> Please consider the attached patch.

João, do you have any comments?

> diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el
> index c9627763d8d..382307503e8 100644
> --- a/lisp/elec-pair.el
> +++ b/lisp/elec-pair.el
> @@ -200,7 +200,11 @@ be considered.")
>     (and (eq char (char-before))
>  	(eq char (char-before (1- (point)))))
>     ;; I also find it often preferable not to pair next to a word.
> -   (eq (char-syntax (following-char)) ?w)))
> +   (eq (char-syntax (following-char)) ?w)  <<<<<<<<<<<<<<<<<<
> +   (eq (char-syntax (following-char)) ?w)  <<<<<<<<<<<<<<<<<<
> +   ;; Also consider preserving balance
> +   (and electric-pair-preserve-balance
> +        (electric-pair-inhibit-if-helps-balance char))))

Why duplicate lines there?




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

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


Received: (at submit) by debbugs.gnu.org; 8 Oct 2024 04:46:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Oct 08 00:46:05 2024
Received: from localhost ([127.0.0.1]:50185 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sy26m-0003z7-UD
	for submit <at> debbugs.gnu.org; Tue, 08 Oct 2024 00:46:05 -0400
Received: from lists.gnu.org ([209.51.188.17]:55014)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <marc@HIDDEN>) id 1sy0d2-00074J-34
 for submit <at> debbugs.gnu.org; Mon, 07 Oct 2024 23:11:16 -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 <marc@HIDDEN>) id 1sy0ct-00050t-HT
 for bug-gnu-emacs@HIDDEN; Mon, 07 Oct 2024 23:11:07 -0400
Received: from mail-4317.proton.ch ([185.70.43.17])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <marc@HIDDEN>) id 1sy0co-0002G3-BS
 for bug-gnu-emacs@HIDDEN; Mon, 07 Oct 2024 23:11:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soda.fm;
 s=protonmail; t=1728357057; x=1728616257;
 bh=a6lYISmt96fLxr8vzOpFV0CiH+Vu5gwxP4uvMxAxG5Y=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=tFJeJgK8pl/tYHJ0cvc31JCHTINfbtGI4pe/kYJIUAyYoHETOnQOfKBfr7sarbJmN
 UvY3dlKb6f88SWrmi7hPPRc+W+jEQOmQXZJu9NB3+N6NnfbbBaiUtPDu9mjedBUoLN
 yxuOxxF/mIWUSKCIlT1jmS6k3f2q6CnoS+tQYHlw=
Date: Tue, 08 Oct 2024 03:10:54 +0000
To: "bug-gnu-emacs@HIDDEN" <bug-gnu-emacs@HIDDEN>
From: Marc Soda <marc@HIDDEN>
Subject: [PATCH] electric-pair-mode - preserve balance in conservative mode
Message-ID: <strbxUpiHLEBcdvnR5RNZ6as2JFO7eJLPozPoOwUtbdrCSFbwemRPZka9CEZY9tQd50hXePnWQNAycYZevfS3TPqyddaWfTc6kTcoxfpMAI=@soda.fm>
Feedback-ID: 9188694:user:proton
X-Pm-Message-ID: 2094e8865946debd0f1d46203bc987a3de5ac0e3
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc"
Received-SPF: pass client-ip=185.70.43.17; envelope-from=marc@HIDDEN;
 helo=mail-4317.proton.ch
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 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, HTML_MESSAGE=0.001,
 RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001,
 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
 SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -1.3 (-)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 08 Oct 2024 00:46:04 -0400
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: -2.3 (--)

This is a multi-part message in MIME format.

--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: multipart/alternative;
 boundary="b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc"

--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

V2hlbiB1c2luZyBlbGVjdHJpYy1wYWlyLW1vZGUsIGVsZWN0cmljLXBhaXItY29uc2VydmF0aXZl
LWluaGliaXQKZG9lc24ndCByZXNwZWN0IGVsZWN0cmljLXBhaXItcHJlc2VydmUtYmFsYW5jZS4g
Rm9yIGV4YW1wbGUsIHR5cGUgb3V0IGEKc3RyaW5nLCBnbyB0byB0aGUgYmVnaW5uaW5nIG9mIHRo
ZSBsaW5lLCB0eXBlICIsIGdvIHRvIHRoZSBlbmQgb2YgdGhlCmxpbmUsIGFuZCB0eXBlICIuIFlv
dSBhcmUgbGVmdCB3aXRoICJmb28iIi4gKEV4YWN0IGtleXMgZnJvbSB0aGUgc3RhcnQKb2YgYSBs
aW5lIGFyZSBmb29DLWEiQy1lIiwgaWYgdGhhdCdzIG1vcmUgY2xlYXIuKSBJIHdvdWxkIGV4cGVj
dCB0byBiZQpsZWZ0IHdpdGggImZvbyIgaW5zdGVhZC4KClRoaXMgaXMgZWFzeSB0byByZXNvbHZl
IGluIHlvdXIgaW5pdCBmaWxlIChhZnRlciBzb21lIGRpZ2dpbmcpLCBidXQgSQp0aGluayB0aGUg
Y3VycmVudCBiZWhhdmlvciBpcyBub24taW50dWl0aXZlLgoKUGxlYXNlIGNvbnNpZGVyIHRoZSBh
dHRhY2hlZCBwYXRjaC4KCkluIEdOVSBFbWFjcyAyOS40IChidWlsZCAyLCB4ODZfNjQtYXBwbGUt
ZGFyd2luMjMuNi4wLCBOUyBhcHBraXQtMjQ4Ny43MApWZXJzaW9uIDE0LjYuMSAoQnVpbGQgMjNH
OTMpKSBvZiAyMDI0LTEwLTAzIGJ1aWx0IG9uIGdlbWluaS5sb2NhbApXaW5kb3dpbmcgc3lzdGVt
IGRpc3RyaWJ1dG9yICdBcHBsZScsIHZlcnNpb24gMTAuMy4yNTY2ClN5c3RlbSBEZXNjcmlwdGlv
bjogbWFjT1MgMTUuMC4xCgpDb25maWd1cmVkIHVzaW5nOgonY29uZmlndXJlIC0tZGlzYWJsZS1k
ZXBlbmRlbmN5LXRyYWNraW5nIC0tZGlzYWJsZS1zaWxlbnQtcnVsZXMKLS1lbmFibGUtbG9jYWxs
aXNwcGF0aD0vdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcAotLWluZm9kaXI9L3Vzci9s
b2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40L3NoYXJlL2luZm8vZW1hY3MKLS1wcmVmaXg9
L3Vzci9sb2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40IC0td2l0aC14bWwyIC0td2l0aC1n
bnV0bHMKLS13aXRoLW5hdGl2ZS1jb21waWxhdGlvbiAtLXdpdGhvdXQtY29tcHJlc3MtaW5zdGFs
bCAtLXdpdGhvdXQtZGJ1cwotLXdpdGhvdXQtaW1hZ2VtYWdpY2sgLS13aXRoLW1vZHVsZXMgLS13
aXRoLXJzdmcgLS13aXRoLW5zCi0tZGlzYWJsZS1ucy1zZWxmLWNvbnRhaW5lZCAnQ0ZMQUdTPS1P
MiAtREZEX1NFVFNJWkU9MTAwMDAKLUREQVJXSU5fVU5MSU1JVEVEX1NFTEVDVCAtSS91c3IvbG9j
YWwvb3B0L2djYy9pbmNsdWRlCi1JL3Vzci9sb2NhbC9vcHQvbGliZ2Njaml0L2luY2x1ZGUnICdM
REZMQUdTPS1ML3Vzci9sb2NhbC9saWIvZ2NjLzE0Ci1JL3Vzci9sb2NhbC9vcHQvZ2NjL2luY2x1
ZGUgLUkvdXNyL2xvY2FsL29wdC9saWJnY2NqaXQvaW5jbHVkZScn

--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0
cHg7Ij48c3Bhbj5XaGVuIHVzaW5nIGVsZWN0cmljLXBhaXItbW9kZSwgZWxlY3RyaWMtcGFpci1j
b25zZXJ2YXRpdmUtaW5oaWJpdDwvc3Bhbj48ZGl2PjxzcGFuPmRvZXNuJ3QgcmVzcGVjdCBlbGVj
dHJpYy1wYWlyLXByZXNlcnZlLWJhbGFuY2UuIEZvciBleGFtcGxlLCB0eXBlIG91dCBhPC9zcGFu
PjwvZGl2PjxkaXY+PHNwYW4+c3RyaW5nLCBnbyB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBsaW5l
LCB0eXBlICIsIGdvIHRvIHRoZSBlbmQgb2YgdGhlPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+bGlu
ZSwgYW5kIHR5cGUgIi4gWW91IGFyZSBsZWZ0IHdpdGggImZvbyIiLiAoRXhhY3Qga2V5cyBmcm9t
IHRoZSBzdGFydDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPm9mIGEgbGluZSBhcmUgZm9vQy1hIkMt
ZSIsIGlmIHRoYXQncyBtb3JlIGNsZWFyLikgSSB3b3VsZCBleHBlY3QgdG8gYmU8L3NwYW4+PC9k
aXY+PGRpdj48c3Bhbj5sZWZ0IHdpdGggImZvbyIgaW5zdGVhZC48L3NwYW4+PC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj48c3Bhbj5UaGlzIGlzIGVhc3kgdG8gcmVzb2x2ZSBpbiB5b3VyIGluaXQg
ZmlsZSAoYWZ0ZXIgc29tZSBkaWdnaW5nKSwgYnV0IEk8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj50
aGluayB0aGUgY3VycmVudCBiZWhhdmlvciBpcyBub24taW50dWl0aXZlLjwvc3Bhbj48L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPlBsZWFzZSBjb25zaWRlciB0aGUgYXR0YWNoZWQgcGF0
Y2guPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+SW4gR05VIEVtYWNzIDI5
LjQgKGJ1aWxkIDIsIHg4Nl82NC1hcHBsZS1kYXJ3aW4yMy42LjAsIE5TIGFwcGtpdC0yNDg3Ljcw
PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7VmVyc2lvbiAxNC42LjEgKEJ1aWxkIDIzRzkz
KSkgb2YgMjAyNC0xMC0wMyBidWlsdCBvbiBnZW1pbmkubG9jYWw8L3NwYW4+PC9kaXY+PGRpdj48
c3Bhbj5XaW5kb3dpbmcgc3lzdGVtIGRpc3RyaWJ1dG9yICdBcHBsZScsIHZlcnNpb24gMTAuMy4y
NTY2PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+U3lzdGVtIERlc2NyaXB0aW9uOiAmbmJzcDttYWNP
UyAxNS4wLjE8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3Bhbj5Db25maWd1cmVk
IHVzaW5nOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOydjb25maWd1cmUgLS1kaXNhYmxl
LWRlcGVuZGVuY3ktdHJhY2tpbmcgLS1kaXNhYmxlLXNpbGVudC1ydWxlczwvc3Bhbj48L2Rpdj48
ZGl2PjxzcGFuPiZuYnNwOy0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L3Vzci9sb2NhbC9zaGFyZS9l
bWFjcy9zaXRlLWxpc3A8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLWluZm9kaXI9L3Vz
ci9sb2NhbC9DZWxsYXIvZW1hY3MtcGx1c0AyOS8yOS40L3NoYXJlL2luZm8vZW1hY3M8L3NwYW4+
PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLXByZWZpeD0vdXNyL2xvY2FsL0NlbGxhci9lbWFjcy1w
bHVzQDI5LzI5LjQgLS13aXRoLXhtbDIgLS13aXRoLWdudXRsczwvc3Bhbj48L2Rpdj48ZGl2Pjxz
cGFuPiZuYnNwOy0td2l0aC1uYXRpdmUtY29tcGlsYXRpb24gLS13aXRob3V0LWNvbXByZXNzLWlu
c3RhbGwgLS13aXRob3V0LWRidXM8L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj4mbmJzcDstLXdpdGhv
dXQtaW1hZ2VtYWdpY2sgLS13aXRoLW1vZHVsZXMgLS13aXRoLXJzdmcgLS13aXRoLW5zPC9zcGFu
PjwvZGl2PjxkaXY+PHNwYW4+Jm5ic3A7LS1kaXNhYmxlLW5zLXNlbGYtY29udGFpbmVkICdDRkxB
R1M9LU8yIC1ERkRfU0VUU0laRT0xMDAwMDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOy1E
REFSV0lOX1VOTElNSVRFRF9TRUxFQ1QgLUkvdXNyL2xvY2FsL29wdC9nY2MvaW5jbHVkZTwvc3Bh
bj48L2Rpdj48ZGl2PjxzcGFuPiZuYnNwOy1JL3Vzci9sb2NhbC9vcHQvbGliZ2Njaml0L2luY2x1
ZGUnICdMREZMQUdTPS1ML3Vzci9sb2NhbC9saWIvZ2NjLzE0PC9zcGFuPjwvZGl2PjxkaXY+PHNw
YW4+Jm5ic3A7LUkvdXNyL2xvY2FsL29wdC9nY2MvaW5jbHVkZSAtSS91c3IvbG9jYWwvb3B0L2xp
YmdjY2ppdC9pbmNsdWRlJyc8L3NwYW4+PC9kaXY+PHNwYW4+PC9zcGFuPjxicj48L2Rpdj4NCjxk
aXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIHByb3Rvbm1haWxfc2lnbmF0dXJl
X2Jsb2NrLWVtcHR5IiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250
LXNpemU6IDE0cHg7Ij4NCiAgICA8ZGl2IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9j
ay11c2VyIHByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLWVtcHR5Ij4NCiAgICAgICAgDQogICAg
ICAgICAgICA8L2Rpdj4NCiAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InByb3Rvbm1haWxf
c2lnbmF0dXJlX2Jsb2NrLXByb3RvbiBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+
DQogICAgICAgIA0KICAgICAgICAgICAgPC9kaXY+DQo8L2Rpdj4NCg==


--b2_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc--

--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc
Content-Type: application/octet-stream; name=0001-preserve-balance-in-conservative-mode.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-preserve-balance-in-conservative-mode.patch

RnJvbSA3Yjc1YjRkMTQ0NzE1N2ZhYzczM2M2YTFiZjIzYjVlNGI3MzYyYTY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJjIFNvZGEgPG1hcmNAc29kYS5mbT4KRGF0ZTogTW9uLCA3
IE9jdCAyMDI0IDIyOjU0OjMzIC0wNDAwClN1YmplY3Q6IFtQQVRDSF0gcHJlc2VydmUgYmFsYW5j
ZSBpbiBjb25zZXJ2YXRpdmUgbW9kZQoKLS0tCiBsaXNwL2VsZWMtcGFpci5lbCB8IDYgKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEvbGlzcC9lbGVjLXBhaXIuZWwgYi9saXNwL2VsZWMtcGFpci5lbAppbmRleCBjOTYyNzc2
M2Q4ZC4uMzgyMzA3NTAzZTggMTAwNjQ0Ci0tLSBhL2xpc3AvZWxlYy1wYWlyLmVsCisrKyBiL2xp
c3AvZWxlYy1wYWlyLmVsCkBAIC0yMDAsNyArMjAwLDExIEBAIGJlIGNvbnNpZGVyZWQuIikKICAg
IChhbmQgKGVxIGNoYXIgKGNoYXItYmVmb3JlKSkKIAkoZXEgY2hhciAoY2hhci1iZWZvcmUgKDEt
IChwb2ludCkpKSkpCiAgICA7OyBJIGFsc28gZmluZCBpdCBvZnRlbiBwcmVmZXJhYmxlIG5vdCB0
byBwYWlyIG5leHQgdG8gYSB3b3JkLgotICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNo
YXIpKSA/dykpKQorICAgKGVxIChjaGFyLXN5bnRheCAoZm9sbG93aW5nLWNoYXIpKSA/dykKKyAg
IChlcSAoY2hhci1zeW50YXggKGZvbGxvd2luZy1jaGFyKSkgP3cpCisgICA7OyBBbHNvIGNvbnNp
ZGVyIHByZXNlcnZpbmcgYmFsYW5jZQorICAgKGFuZCBlbGVjdHJpYy1wYWlyLXByZXNlcnZlLWJh
bGFuY2UKKyAgICAgICAgKGVsZWN0cmljLXBhaXItaW5oaWJpdC1pZi1oZWxwcy1iYWxhbmNlIGNo
YXIpKSkpCiAKIChkZWZtYWNybyBlbGVjdHJpYy1wYWlyLS13aXRoLXN5bnRheCAoc3RyaW5nLW9y
LWNvbW1lbnQgJnJlc3QgYm9keSkKICAgIlJ1biBCT0RZIHdpdGggYXBwcm9wcmlhdGUgc3ludGF4
IHRhYmxlIGFjdGl2ZS4KLS0gCjIuMzkuNSAoQXBwbGUgR2l0LTE1NCkKCg==

--b1_sil0iw7O5pzCyRcD8sWsmfU3FqyGETdJ8O68Nkmhc--





Acknowledgement sent to Marc Soda <marc@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#73688; 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: Sun, 12 Jan 2025 05:45:02 UTC

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