X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 30 May 2019 15:12:01 +0000 Resent-Message-ID: <handler.36006.B.155922910623510 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 36006 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.155922910623510 (code B ref -1); Thu, 30 May 2019 15:12:01 +0000 Received: (at submit) by debbugs.gnu.org; 30 May 2019 15:11:46 +0000 Received: from localhost ([127.0.0.1]:33545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hWMiX-000677-Va for submit <at> debbugs.gnu.org; Thu, 30 May 2019 11:11:46 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45795) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWMiW-00066q-17 for submit <at> debbugs.gnu.org; Thu, 30 May 2019 11:11:45 -0400 Received: from lists.gnu.org ([209.51.188.17]:40495) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWMiQ-0003Dp-VE for submit <at> debbugs.gnu.org; Thu, 30 May 2019 11:11:38 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60177) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWMiP-0008Bj-V2 for bug-gnu-emacs@HIDDEN; Thu, 30 May 2019 11:11:38 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWMiP-0003Ch-4Z for bug-gnu-emacs@HIDDEN; Thu, 30 May 2019 11:11:37 -0400 Received: from mail-ed1-x531.google.com ([2a00:1450:4864:20::531]:38643) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWMiO-00036Y-S6 for bug-gnu-emacs@HIDDEN; Thu, 30 May 2019 11:11:37 -0400 Received: by mail-ed1-x531.google.com with SMTP id g13so9615815edu.5 for <bug-gnu-emacs@HIDDEN>; Thu, 30 May 2019 08:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=5F7xIqpWrZSizk5eIbc06stmrRAcMgkMrWXfYA/vJ+k=; b=EoD2l61kjcVG8Xfyd8AugwFtBEtVS+HjC7V/7qO2VeRiYCNxsi0PBE17G749RAgk4y eebIDGIaXPtKcJYj/k39ZZfV+ole37E0cRuArLyKwSxE5sKNaZ7NFpqm50kgUZwe5MAq JAohNrJ9nCYPzev3Ie7P21GDAbI1pK8t68V8GME+wJE8nAPBBom9SKZjcGD2kbHTXvlj aJ7pKUq/HNl6QhUmWybVKSWtvKzKX1PmvGZ2uq4q1GvUZ0PaI9NQU+8QdNJtPGyuAv6F 3g2zTk4hDD/GqG3OgOs6xU8Q4gXdgoqAsxnKvgpwv433e/qx9Ra1qH6X4dP0Y63t97UP VTAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=5F7xIqpWrZSizk5eIbc06stmrRAcMgkMrWXfYA/vJ+k=; b=EiHWcPNOJLlg8c22clCyWcZ/C/5Q/RePzx2Yp+87oGBUlU+cWIDven/3Gl2isNZHzg lRHnaaYu14mPN3RFzhvTE34OET9yTRWjDDFsXXUl8mFgruk9TnEG8NWK1ju0DHjr7FUc wkmwFQnE+/anjvd8r8r29xpi6rBlNoGZKxrGlJwLrkQySMnOiFlyyVkJ9epwWlisPNsE dfFQAistnsNA/0dyDH75E5Sx6qOmUJWHGeehbqGwl/UDqmgTzdixKl4l9pmC0p7azQb8 oV7ihxUp9Vh50gszAmdM9fIiW5UK8x35ZWMGuobuR0BfkLZLLf2+Kr+pafiNYArmBytn qvsw== X-Gm-Message-State: APjAAAU/U+h20pWNAopkG2a89JxtIDk1BJitwzNUml4a3hO+2Q7YqB5K nguSMGzNBuR1AH4S8C4AutvThNWycJQ= X-Google-Smtp-Source: APXvYqxVmZuGWnUUrRNpZPhXveaNLCcWPylg6HKZLLgoSO3yC2FD593e+K66f8lxNMoaTsz7vXgvAQ== X-Received: by 2002:a50:9785:: with SMTP id e5mr5222483edb.94.1559229093201; Thu, 30 May 2019 08:11:33 -0700 (PDT) Received: from dario-XPS-13-9370 (cable-158-181-75-126.cust.telecolumbus.net. [158.181.75.126]) by smtp.gmail.com with ESMTPSA id y5sm804450edd.49.2019.05.30.08.11.32 for <bug-gnu-emacs@HIDDEN> (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 30 May 2019 08:11:32 -0700 (PDT) From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Date: Thu, 30 May 2019 17:11:31 +0200 Message-ID: <87woi80yfw.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::531 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Spam-Score: -1.3 (-) 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 (--) Consider the following text in html-mode with electric-pair-mode turned on and electric-pair-skip-self set to electric-pair-default-skip-self: <|> (Take | to denote point.) In this situation, the expected result of attempting to insert > is to skip over the one immediately after point, i.e., end up with <>|. However, what we get instead is <>|>. Only if we *now* attempt to insert >, we end up with <>>|, which doesn't make any sense. The same behavior is observed with ordinary parentheses in html-mode, too. From my debugging, the culprit seems to be an unnecessary (or mistaken?) use of electric-pair--with-uncached-syntax. I am not sure *why* exactly it happens, and would appreciate further insight. The patch shown below fixes the issue. diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el index 5fb9d751e2..6450d02c9e 100644 --- a/lisp/elec-pair.el +++ b/lisp/elec-pair.el @@ -325,11 +325,9 @@ electric-pair--balance-info (cond ((< direction 0) (condition-case nil (eq (char-after pos) - (electric-pair--with-uncached-syntax - (table) - (matching-paren - (char-before - (scan-sexps (point) 1))))) + (matching-paren + (char-before + (scan-sexps (point) 1)))) (scan-error nil))) (t ;; In this case, no need to use -- Dario Gjorgjevski :: <dario.gjorgjevski@HIDDEN> :: 744A 4F0B 4F1C 9371 :: +48 1525 8666837
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Subject: bug#36006: Acknowledgement (electric-pair-mode fails to balance in certain cases) Message-ID: <handler.36006.B.155922910623510.ack <at> debbugs.gnu.org> References: <87woi80yfw.fsf@HIDDEN> X-Gnu-PR-Message: ack 36006 X-Gnu-PR-Package: emacs Reply-To: 36006 <at> debbugs.gnu.org Date: Thu, 30 May 2019 15:12:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 36006 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 36006: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D36006 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: npostavs@HIDDEN Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 30 May 2019 17:37:02 +0000 Resent-Message-ID: <handler.36006.B36006.155923781015397 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Cc: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.155923781015397 (code B ref 36006); Thu, 30 May 2019 17:37:02 +0000 Received: (at 36006) by debbugs.gnu.org; 30 May 2019 17:36:50 +0000 Received: from localhost ([127.0.0.1]:33809 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hWOyw-00040H-7K for submit <at> debbugs.gnu.org; Thu, 30 May 2019 13:36:50 -0400 Received: from mail-it1-f178.google.com ([209.85.166.178]:39711) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1hWOyt-000401-DA for 36006 <at> debbugs.gnu.org; Thu, 30 May 2019 13:36:48 -0400 Received: by mail-it1-f178.google.com with SMTP id j204so5421109ite.4 for <36006 <at> debbugs.gnu.org>; Thu, 30 May 2019 10:36:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ZMlfuLFwvHvG6tNskdCfG5D2HnxAEDXO0H7qTqQErHM=; b=VrcSPGkPqfdFNX7JZtLKJARx3feauSPvBlp7gq+urulFfAAUjh+Ifnmpt4DSbMtaep NqfHxuDU7HsV0thdp75Gfg3r9DV6kTZ2A10kNQie8+78Yo345henNgp46YVp+FFul4Db gh3kJW4+/70iRO4J81YArv+XQFphDOHAcDrSEb/HZbFYX74BfPNVoX69smWMqQfJ5lfO VyKH/efbxj9VSjBLHikx0demycjAKTtnTK/tIOzlSS03m79+YOBgh4hatvmOPjiGPFpQ ZDeZ+NAuC5qG958TJg+006ijt6veNhB4EfISW3WkTEX/xIa/QNS+he1c+O9xmctbVzkK SuzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=ZMlfuLFwvHvG6tNskdCfG5D2HnxAEDXO0H7qTqQErHM=; b=Pbf+HmvAzq9cGLCYOOUjXCnhEibnELkrBSKvMQWJgR+PyFyar8oHBb+TNd4IJhv6On IXOFZXq4siKVTG3TV6OkPMz+iWCCOqioTE2AB9Tji89cYyESkt2gmrdxMngiHPtKO+L3 dNn5DqEYAMEapeGy/dGzkOwXNuVoegAqFORAIZcyp29AXH8mCD0V6kHftBxV18w4ToV0 oIeBmRG3KamLCqUqSnwvMIETkjmsrAEMBC2Z3xkH9Z9VHEY9bG3Dm7j/7tB138Y8jvJr Caj5w3+tvtNOPOC4lYTQ4hXJ9kOf0jKln2tU0SXYHT3a0kV3fqF+YOVVzx9eRDnpnLn2 aH4Q== X-Gm-Message-State: APjAAAXU0qtFjAkWM59YvezeGoUasOjZsGvchnQ3Qwphz/Cnl2idUGIK gkdZ/Lp8U0dphU762MYcAyKyD6Ua X-Google-Smtp-Source: APXvYqz03sXmBTl3hPFrzF8MwXgRLtIkwWtXqiv1uiSD2ndJ5kC4YCLuCzaLb4ouj+b6nYYFjEghuQ== X-Received: by 2002:a24:910b:: with SMTP id i11mr3928387ite.110.1559237801311; Thu, 30 May 2019 10:36:41 -0700 (PDT) Received: from vhost2 (CPE001143542e1f-CMf81d0f809fa0.cpe.net.cable.rogers.com. [99.230.51.196]) by smtp.gmail.com with ESMTPSA id q142sm1337347itb.17.2019.05.30.10.36.40 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 30 May 2019 10:36:40 -0700 (PDT) From: npostavs@HIDDEN References: <87woi80yfw.fsf@HIDDEN> Date: Thu, 30 May 2019 13:36:39 -0400 In-Reply-To: <87woi80yfw.fsf@HIDDEN> (Dario Gjorgjevski's message of "Thu, 30 May 2019 17:11:31 +0200") Message-ID: <85blzjdeu0.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1.92 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 (-) Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> writes: > Consider the following text in html-mode with electric-pair-mode turned > on and electric-pair-skip-self set to electric-pair-default-skip-self: > > <|> > > (Take | to denote point.) In this situation, the expected result of > attempting to insert > is to skip over the one immediately after point, > i.e., end up with <>|. However, what we get instead is <>|>. Only if > we *now* attempt to insert >, we end up with <>>|, which doesn't make > any sense. I'm having trouble reproducing this; what's the exact sequence of input starting from 'emacs -Q'? And what version of Emacs is this?
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 30 May 2019 21:52:02 +0000 Resent-Message-ID: <handler.36006.B36006.155925312018609 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: npostavs@HIDDEN Cc: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.155925312018609 (code B ref 36006); Thu, 30 May 2019 21:52:02 +0000 Received: (at 36006) by debbugs.gnu.org; 30 May 2019 21:52:00 +0000 Received: from localhost ([127.0.0.1]:34190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hWSxs-0004q5-IR for submit <at> debbugs.gnu.org; Thu, 30 May 2019 17:52:00 -0400 Received: from mail-ed1-f43.google.com ([209.85.208.43]:36993) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1hWSxq-0004pp-GE for 36006 <at> debbugs.gnu.org; Thu, 30 May 2019 17:51:59 -0400 Received: by mail-ed1-f43.google.com with SMTP id w37so11260314edw.4 for <36006 <at> debbugs.gnu.org>; Thu, 30 May 2019 14:51:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:in-reply-to:references:user-agent:date :message-id:mime-version; bh=/HJE8wKs1kKugFCr04t1BPqtZ+ihYhdg90GeB7dyABA=; b=ULm0OOLNGYICGnQ6+NjrsR98YJnqbaEaYuK6xIOhrxwLTtpfsdyXqyrkOcDxXdvtwZ JC6kDqe2cbxmgVsfD8PifE838DLIrtzGxc6IGFI8YlJVMNnObM1IHr6dD6hWLuK/c+ty E6lT6vi6Cpi+8JHDscvFlrw86hkq9HQMinencW7o9dHdKXfV4O+q4fIoUYUfoQpnIA0/ sPALj10iUedgxG+/4wSHX2yp9zQAjL3KuzmnfdI4CfUFq8VHmc0kGi8rZSjGqARU4oIw W9VLUntWsmwnrIGj3Qm9g++eW97OB4QK9zwVQz6DWFjTGRmdNFVY5pwSsUgqCYs12jCe ebrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references :user-agent:date:message-id:mime-version; bh=/HJE8wKs1kKugFCr04t1BPqtZ+ihYhdg90GeB7dyABA=; b=ILPRlRn4rlfRpOldAtCRtuf0GBbk8LNRFsXm2yCZvhP0ECPvYiUl+WKXjyIhKc1RA1 9aXR22bUfY7SJmE6na4klFGVQLR55S4xRmQBrBY3j7MFVwIKBJ4zqSFXGSILNT17e78A i9/InMcy4SrK15SPJMI8KYKGr3yFSethuaB/gOi1nk4O91EYJ/kbF62OgUoc3pF16qOE YChIanx0vswYNc1dqvnZUGzzLwu2ailm8FxybxunTQJ+Nvg11CnVwpekBW9+y7Q8+oYS g6fm0gbBBkWAp1tRKhCVCRgr4BGcF3tIoDDuRZmzYkelyujm9yhjl15vhYUCJbaKAEm9 ipoA== X-Gm-Message-State: APjAAAXFSN2QTmDJ+BIdP0RUqvRDqNVCg+OHPDZlCzGose9T4IEr01A3 tZNtJOML5DodVyimdSfw+UhS4J1ybJE= X-Google-Smtp-Source: APXvYqwjUh12d09m2QRmjNjQkhM3empvH3x3U1QoTwNP2XUKZAwxqXF6uJAaNpiiILTl6npDngHclA== X-Received: by 2002:a50:9203:: with SMTP id i3mr7443436eda.172.1559253112157; Thu, 30 May 2019 14:51:52 -0700 (PDT) Received: from dario-XPS-13-9370 (cable-158-181-75-198.cust.telecolumbus.net. [158.181.75.198]) by smtp.gmail.com with ESMTPSA id s11sm1041751edx.41.2019.05.30.14.51.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 30 May 2019 14:51:51 -0700 (PDT) From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> In-Reply-To: <85blzjdeu0.fsf@HIDDEN> (npostavs@HIDDEN's message of "Thu, 30 May 2019 13:36:39 -0400") References: <87woi80yfw.fsf@HIDDEN> <85blzjdeu0.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Date: Thu, 30 May 2019 23:51:50 +0200 Message-ID: <8736kvd30p.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 having trouble reproducing this; what's the exact sequence of input > starting from 'emacs -Q'? Run 'emacs -Q'; it opens up with the *scratch* buffer. Now: 1. M-x electric-pair-mode <RET> 2. M-x html-mode <RET> 3. <div> (The order of 1. and 2. is irrelevant.) What I expect to see in the buffer is: <div>| What I see instead is: <div>|> If I type another '>', I end up with: <div>>| > And what version of Emacs is this? In GNU Emacs 27.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.8) of 2019-05-30 built on dario-XPS-13-9370 Repository revision: cc71a82fc705a73fa3ef6cda3ec6bee1cb654d7e Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12004000 System Description: Ubuntu 19.04 -- Dario Gjorgjevski :: <dario.gjorgjevski@HIDDEN> :: 744A 4F0B 4F1C 9371 :: +48 1525 8666837
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Noam Postavsky <npostavs@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 06 Jun 2019 23:41:02 +0000 Resent-Message-ID: <handler.36006.B36006.155986440618333 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Cc: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.155986440618333 (code B ref 36006); Thu, 06 Jun 2019 23:41:02 +0000 Received: (at 36006) by debbugs.gnu.org; 6 Jun 2019 23:40:06 +0000 Received: from localhost ([127.0.0.1]:50808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hZ1zJ-0004lY-Uf for submit <at> debbugs.gnu.org; Thu, 06 Jun 2019 19:40:06 -0400 Received: from mail-io1-f41.google.com ([209.85.166.41]:35981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1hZ1zI-0004kt-Gz; Thu, 06 Jun 2019 19:40:05 -0400 Received: by mail-io1-f41.google.com with SMTP id h6so29375ioh.3; Thu, 06 Jun 2019 16:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=V2mZ5IBwmZ5kd40p0/qmiUhWfHevHNofxymsa/HjDM5J5EQtvG8V2RMXsV82bViN0t jUl3nRblBVMA50KInjY8YbZMRbuGU27aT3MQhGUaSgTGHD8P75511IarpgkZhZeUOQQ2 Tme4Np7/dR76FZ9iBDNoXXVNzMklIWy+aOVjOQouweKRKPWSSc6HRWn+6eSYBVGwJgf0 OdzVUKRqHKKt5IvAbLCaT41GQaovf9Du2lmw7zbrkpTeGiz+XcCCRRmwGq+QWCCL5MhF YRU3FiKzwXfk5S5hv0AkPxKIHlxuWcloQssGUPV/cxQ1TZjpfIZ8dKuI4p5slcWcXmae ixbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=mxUMlOJh1G0V0DBAS77UwWSebYAwCBRQm2nRAG+LY9u9uEtj8lcMysnaaJaYx/lhhg u5C7oiLg6zBsIh1rcKAwW+huLkxilCqwuncTaOXpFTJd57n09TCx0kWgQIF30PNSfpnM ljakNsnPToV0okT6+GXyRu1KWlo6Y3rHKXDUcqd7eZOiArWBcZIHsaxtee2B+VOh8DqG N/3EzNZEzmrziPhcjQ7gOcEIv5yI2ZTysEe1VchOJU5P4Nq2L7qI6jSJ960wT1u3g7i8 ybn7w+VVkm9F3gJfgdGxSKpG/Eg+/Sz2xkqy8soTrfxg7gFHjwOq+rG2qpMPL1btBySX x0FA== X-Gm-Message-State: APjAAAVYfvknYxomAuSpKtXJtZN+5nnhg7zelxDxkAySrOUcywGkg/hG G0y2kLKoB+sw0P92TJf9aiUBdDp4 X-Google-Smtp-Source: APXvYqxOSk9F0cT9DcDiXKsbiDAunPtxyBV0XVzyHtrBZx6L2BIxd7MdDQ7Al1i2GZAWJAgta6qfbg== X-Received: by 2002:a6b:6b14:: with SMTP id g20mr29806956ioc.28.1559864398705; Thu, 06 Jun 2019 16:39:58 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id a1sm132864ioo.5.2019.06.06.16.39.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Jun 2019 16:39:58 -0700 (PDT) From: Noam Postavsky <npostavs@HIDDEN> References: <87woi80yfw.fsf@HIDDEN> <85blzjdeu0.fsf@HIDDEN> <8736kvd30p.fsf@HIDDEN> Date: Thu, 06 Jun 2019 19:39:57 -0400 In-Reply-To: <8736kvd30p.fsf@HIDDEN> (Dario Gjorgjevski's message of "Thu, 30 May 2019 23:51:50 +0200") Message-ID: <87d0jq2she.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 (-) found 36006 27.0.50 tags 36006 + confirmed quit Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> writes: >> I'm having trouble reproducing this; what's the exact sequence of input >> starting from 'emacs -Q'? > > Run 'emacs -Q'; it opens up with the *scratch* buffer. Now: > > 1. M-x electric-pair-mode <RET> > 2. M-x html-mode <RET> > 3. <div> Ah, got it now, I think I was inserting before starting html-mode before. > From my debugging, the culprit seems to be an unnecessary (or mistaken?) > use of electric-pair--with-uncached-syntax. I am not sure *why* exactly > it happens, and would appreciate further insight. It doesn't happen in emacs-26, which has the same electric-pair--with-uncached-syntax call, so it's not just that alone. I suspect this could be related to the recent changes to mark ">" outside of tags with punctuation syntax (technically, <foo>a > b</foo> is valid, only "<" needs to be escaped as <). This is kind of a pain to debug, when I stepped with edebug, it worked, I think because stepping gives time for syntax-propertize to run.
Received: (at control) by debbugs.gnu.org; 6 Jun 2019 23:40:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 06 19:40:05 2019 Received: from localhost ([127.0.0.1]:50806 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hZ1zJ-0004lV-Lo for submit <at> debbugs.gnu.org; Thu, 06 Jun 2019 19:40:05 -0400 Received: from mail-io1-f41.google.com ([209.85.166.41]:35981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1hZ1zI-0004kt-Gz; Thu, 06 Jun 2019 19:40:05 -0400 Received: by mail-io1-f41.google.com with SMTP id h6so29375ioh.3; Thu, 06 Jun 2019 16:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=V2mZ5IBwmZ5kd40p0/qmiUhWfHevHNofxymsa/HjDM5J5EQtvG8V2RMXsV82bViN0t jUl3nRblBVMA50KInjY8YbZMRbuGU27aT3MQhGUaSgTGHD8P75511IarpgkZhZeUOQQ2 Tme4Np7/dR76FZ9iBDNoXXVNzMklIWy+aOVjOQouweKRKPWSSc6HRWn+6eSYBVGwJgf0 OdzVUKRqHKKt5IvAbLCaT41GQaovf9Du2lmw7zbrkpTeGiz+XcCCRRmwGq+QWCCL5MhF YRU3FiKzwXfk5S5hv0AkPxKIHlxuWcloQssGUPV/cxQ1TZjpfIZ8dKuI4p5slcWcXmae ixbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=mxUMlOJh1G0V0DBAS77UwWSebYAwCBRQm2nRAG+LY9u9uEtj8lcMysnaaJaYx/lhhg u5C7oiLg6zBsIh1rcKAwW+huLkxilCqwuncTaOXpFTJd57n09TCx0kWgQIF30PNSfpnM ljakNsnPToV0okT6+GXyRu1KWlo6Y3rHKXDUcqd7eZOiArWBcZIHsaxtee2B+VOh8DqG N/3EzNZEzmrziPhcjQ7gOcEIv5yI2ZTysEe1VchOJU5P4Nq2L7qI6jSJ960wT1u3g7i8 ybn7w+VVkm9F3gJfgdGxSKpG/Eg+/Sz2xkqy8soTrfxg7gFHjwOq+rG2qpMPL1btBySX x0FA== X-Gm-Message-State: APjAAAVYfvknYxomAuSpKtXJtZN+5nnhg7zelxDxkAySrOUcywGkg/hG G0y2kLKoB+sw0P92TJf9aiUBdDp4 X-Google-Smtp-Source: APXvYqxOSk9F0cT9DcDiXKsbiDAunPtxyBV0XVzyHtrBZx6L2BIxd7MdDQ7Al1i2GZAWJAgta6qfbg== X-Received: by 2002:a6b:6b14:: with SMTP id g20mr29806956ioc.28.1559864398705; Thu, 06 Jun 2019 16:39:58 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id a1sm132864ioo.5.2019.06.06.16.39.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Jun 2019 16:39:58 -0700 (PDT) From: Noam Postavsky <npostavs@HIDDEN> To: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Subject: Re: bug#36006: electric-pair-mode fails to balance in certain cases References: <87woi80yfw.fsf@HIDDEN> <85blzjdeu0.fsf@HIDDEN> <8736kvd30p.fsf@HIDDEN> Date: Thu, 06 Jun 2019 19:39:57 -0400 In-Reply-To: <8736kvd30p.fsf@HIDDEN> (Dario Gjorgjevski's message of "Thu, 30 May 2019 23:51:50 +0200") Message-ID: <87d0jq2she.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: 36006 <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 (-) found 36006 27.0.50 tags 36006 + confirmed quit Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> writes: >> I'm having trouble reproducing this; what's the exact sequence of input >> starting from 'emacs -Q'? > > Run 'emacs -Q'; it opens up with the *scratch* buffer. Now: > > 1. M-x electric-pair-mode <RET> > 2. M-x html-mode <RET> > 3. <div> Ah, got it now, I think I was inserting before starting html-mode before. > From my debugging, the culprit seems to be an unnecessary (or mistaken?) > use of electric-pair--with-uncached-syntax. I am not sure *why* exactly > it happens, and would appreciate further insight. It doesn't happen in emacs-26, which has the same electric-pair--with-uncached-syntax call, so it's not just that alone. I suspect this could be related to the recent changes to mark ">" outside of tags with punctuation syntax (technically, <foo>a > b</foo> is valid, only "<" needs to be escaped as <). This is kind of a pain to debug, when I stepped with edebug, it worked, I think because stepping gives time for syntax-propertize to run.
Received: (at control) by debbugs.gnu.org; 6 Jun 2019 23:40:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 06 19:40:05 2019 Received: from localhost ([127.0.0.1]:50806 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1hZ1zJ-0004lV-Lo for submit <at> debbugs.gnu.org; Thu, 06 Jun 2019 19:40:05 -0400 Received: from mail-io1-f41.google.com ([209.85.166.41]:35981) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1hZ1zI-0004kt-Gz; Thu, 06 Jun 2019 19:40:05 -0400 Received: by mail-io1-f41.google.com with SMTP id h6so29375ioh.3; Thu, 06 Jun 2019 16:40:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=V2mZ5IBwmZ5kd40p0/qmiUhWfHevHNofxymsa/HjDM5J5EQtvG8V2RMXsV82bViN0t jUl3nRblBVMA50KInjY8YbZMRbuGU27aT3MQhGUaSgTGHD8P75511IarpgkZhZeUOQQ2 Tme4Np7/dR76FZ9iBDNoXXVNzMklIWy+aOVjOQouweKRKPWSSc6HRWn+6eSYBVGwJgf0 OdzVUKRqHKKt5IvAbLCaT41GQaovf9Du2lmw7zbrkpTeGiz+XcCCRRmwGq+QWCCL5MhF YRU3FiKzwXfk5S5hv0AkPxKIHlxuWcloQssGUPV/cxQ1TZjpfIZ8dKuI4p5slcWcXmae ixbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=F6WKbFnq6ztmnwNmHYbI+gT82gW4kQpTodrm0blts2E=; b=mxUMlOJh1G0V0DBAS77UwWSebYAwCBRQm2nRAG+LY9u9uEtj8lcMysnaaJaYx/lhhg u5C7oiLg6zBsIh1rcKAwW+huLkxilCqwuncTaOXpFTJd57n09TCx0kWgQIF30PNSfpnM ljakNsnPToV0okT6+GXyRu1KWlo6Y3rHKXDUcqd7eZOiArWBcZIHsaxtee2B+VOh8DqG N/3EzNZEzmrziPhcjQ7gOcEIv5yI2ZTysEe1VchOJU5P4Nq2L7qI6jSJ960wT1u3g7i8 ybn7w+VVkm9F3gJfgdGxSKpG/Eg+/Sz2xkqy8soTrfxg7gFHjwOq+rG2qpMPL1btBySX x0FA== X-Gm-Message-State: APjAAAVYfvknYxomAuSpKtXJtZN+5nnhg7zelxDxkAySrOUcywGkg/hG G0y2kLKoB+sw0P92TJf9aiUBdDp4 X-Google-Smtp-Source: APXvYqxOSk9F0cT9DcDiXKsbiDAunPtxyBV0XVzyHtrBZx6L2BIxd7MdDQ7Al1i2GZAWJAgta6qfbg== X-Received: by 2002:a6b:6b14:: with SMTP id g20mr29806956ioc.28.1559864398705; Thu, 06 Jun 2019 16:39:58 -0700 (PDT) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id a1sm132864ioo.5.2019.06.06.16.39.58 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Jun 2019 16:39:58 -0700 (PDT) From: Noam Postavsky <npostavs@HIDDEN> To: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Subject: Re: bug#36006: electric-pair-mode fails to balance in certain cases References: <87woi80yfw.fsf@HIDDEN> <85blzjdeu0.fsf@HIDDEN> <8736kvd30p.fsf@HIDDEN> Date: Thu, 06 Jun 2019 19:39:57 -0400 In-Reply-To: <8736kvd30p.fsf@HIDDEN> (Dario Gjorgjevski's message of "Thu, 30 May 2019 23:51:50 +0200") Message-ID: <87d0jq2she.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: 36006 <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 (-) found 36006 27.0.50 tags 36006 + confirmed quit Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> writes: >> I'm having trouble reproducing this; what's the exact sequence of input >> starting from 'emacs -Q'? > > Run 'emacs -Q'; it opens up with the *scratch* buffer. Now: > > 1. M-x electric-pair-mode <RET> > 2. M-x html-mode <RET> > 3. <div> Ah, got it now, I think I was inserting before starting html-mode before. > From my debugging, the culprit seems to be an unnecessary (or mistaken?) > use of electric-pair--with-uncached-syntax. I am not sure *why* exactly > it happens, and would appreciate further insight. It doesn't happen in emacs-26, which has the same electric-pair--with-uncached-syntax call, so it's not just that alone. I suspect this could be related to the recent changes to mark ">" outside of tags with punctuation syntax (technically, <foo>a > b</foo> is valid, only "<" needs to be escaped as <). This is kind of a pain to debug, when I stepped with edebug, it worked, I think because stepping gives time for syntax-propertize to run.
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases References: <87woi80yfw.fsf@HIDDEN> In-Reply-To: <87woi80yfw.fsf@HIDDEN> Resent-From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 22 Nov 2019 12:29:01 +0000 Resent-Message-ID: <handler.36006.B36006.15744257401032 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Noam Postavsky <npostavs@HIDDEN> Cc: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.15744257401032 (code B ref 36006); Fri, 22 Nov 2019 12:29:01 +0000 Received: (at 36006) by debbugs.gnu.org; 22 Nov 2019 12:29:00 +0000 Received: from localhost ([127.0.0.1]:53890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1iY83X-0000Ga-QW for submit <at> debbugs.gnu.org; Fri, 22 Nov 2019 07:29:00 -0500 Received: from mail-wm1-f45.google.com ([209.85.128.45]:36953) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <dario.gjorgjevski@HIDDEN>) id 1iY83U-0000GJ-Cr for 36006 <at> debbugs.gnu.org; Fri, 22 Nov 2019 07:28:57 -0500 Received: by mail-wm1-f45.google.com with SMTP id f129so6051277wmf.2 for <36006 <at> debbugs.gnu.org>; Fri, 22 Nov 2019 04:28:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version; bh=zx0eAYNgu6ES7GbXIu4Y+Y4kHKqs2Hf6w0zW4ygl6cc=; b=cyAsZ+PZZfkb8tYQiFdD2Ze86BxeV3w4Jz1HUD8plk3CdnPJx3BWm4G0fyOd08S1CO 6PJaXlwuXZlg2BEqo6AjDL/+0JxZeb/SQlUpV6gYW7OSNEcq2NtzC5BJkwl7dalLt2E8 N5zF3I972Y2ujqJHogeV/BgAwVxSYslolEUayp8V5uMYLyXpUM+QgpSmNwZPubAyX3Xr 6WIq4dhzWsiRA7RaZNVhQJvcdAeeHnbXEEk1udgBKFbHPl4TH8NVgNa+FtdugP0OqXPe dWglc5cpklWNklrg5yehY36RUYjJ/hWe4l+JWr1QK29EDk0MwUAlkmcyJzxFnRTGvrci pArg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version; bh=zx0eAYNgu6ES7GbXIu4Y+Y4kHKqs2Hf6w0zW4ygl6cc=; b=VmoShtvduKNMmcweFvAZ4eWbV9giil+i5mxgyFjkA4OPbQM0lVqvPYARgEQDFir1eT u68n/01/uFR5qkTkwO5Xhz3xq1p9X6pZtrwN1+56hqC9KFbP7YCReoFTnxDQzOlzxAgA 2vzRBavMuGZ+4vr/yM6r4ByezyYCftwu89qWzn204NsLG4zvCo66SCenP22h1p5nOmDe r65lNd/uhVm2+EjzQhjgqjuCmUrZgG4awStjtvggbv4BN74+XRwXm8pzeA0svfpIDQdj Tv/dm7sJCHvD0ZzvhPTLNuPaTRS8C6+5HXzpG/Ie36tAiyeqaZLtHQ9XkwLYfW7PHZFy hG3A== X-Gm-Message-State: APjAAAXeyioAImgYCApQ7/3lOXbeolTBJfKGte2INqdWkZvM2iEZ+I6H Ic9peeqnGM7UKj7FbPO943wxb2xx X-Google-Smtp-Source: APXvYqwj0n2crJMoH2lzWYd8pfL1eme8fhM5+8dcwvPP2HjNH1YamS8r7Agxjux0q8vQqszunhAj2A== X-Received: by 2002:a7b:c4c8:: with SMTP id g8mr15327263wmk.36.1574425729976; Fri, 22 Nov 2019 04:28:49 -0800 (PST) Received: from ZALANDO-31298 ([185.85.220.254]) by smtp.gmail.com with ESMTPSA id r2sm3408822wma.44.2019.11.22.04.28.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 22 Nov 2019 04:28:49 -0800 (PST) From: Dario Gjorgjevski <dario.gjorgjevski@HIDDEN> Date: Fri, 22 Nov 2019 13:28:48 +0100 Message-ID: <fv2zojtv6w6qnz.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) 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 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable (It=E2=80=99s been so long since I last looked into the bug...) > It doesn't happen in emacs-26, which has the same > electric-pair--with-uncached-syntax call, so it's not just that alone. > I suspect this could be related to the recent changes to mark ">" > outside of tags with punctuation syntax (technically, <foo>a > b</foo> > is valid, only "<" needs to be escaped as <). You=E2=80=99re right. The problem is that electric-pair--with-uncached-syn= tax let-binds syntax-propertize-function to ignore, causing the syntax of ">" to not be updated. Applying the attached patch fixes the issue. However, in what cases would we want syntax-propertize-function to be let-bound to ignore? Best regards, Dario --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Leave-syntax-propertize-function-unchanged.patch Content-Description: Do not let-bind syntax-propertize-function to ignore in electric-pair--with-uncached-syntax From 6de30e0cdc97475b3aac2a35bec1fcf1ac0af84f Mon Sep 17 00:00:00 2001 From: Dario Gjorgjevski <dario.gjorgjevski+git@HIDDEN> Date: Fri, 22 Nov 2019 13:19:39 +0100 Subject: [PATCH] Leave syntax-propertize-function unchanged * lisp/elec-pair.el (electric-pair--with-uncached-syntax): Do not let-bind syntax-propertize-function. --- lisp/elec-pair.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/elec-pair.el b/lisp/elec-pair.el index f3cbee7048..6e528b2dfd 100644 --- a/lisp/elec-pair.el +++ b/lisp/elec-pair.el @@ -246,8 +246,7 @@ electric-pair--with-uncached-syntax cache is flushed from position START, defaulting to point." (declare (debug ((form &optional form) body)) (indent 1)) (let ((start-var (make-symbol "start"))) - `(let ((syntax-propertize-function #'ignore) - (,start-var ,(or start '(point)))) + `(let ((,start-var ,(or start '(point)))) (unwind-protect (with-syntax-table ,table ,@body) -- 2.17.1 --=-=-=--
Received: (at control) by debbugs.gnu.org; 27 Feb 2020 13:16:43 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Feb 27 08:16:43 2020 Received: from localhost ([127.0.0.1]:58846 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1j7J1v-00014M-FS for submit <at> debbugs.gnu.org; Thu, 27 Feb 2020 08:16:43 -0500 Received: from mail-qv1-f49.google.com ([209.85.219.49]:33510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1j7J1t-00014A-98 for control <at> debbugs.gnu.org; Thu, 27 Feb 2020 08:16:42 -0500 Received: by mail-qv1-f49.google.com with SMTP id ek2so1509184qvb.0 for <control <at> debbugs.gnu.org>; Thu, 27 Feb 2020 05:16:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=arZnZWMTs372jIxDledlwqywzAdo3Aqz/3lPWBeigFg=; b=Bg+S0bicYVzju+wCs4FI7BnqSjzQtwIIPYZBzdjyMXgSDCrkMJ/FkwFZhZwgWHJNA9 WuDbPITvqrxjTQjFSykqktbGw8TDHM/l3Wf3g6+fJ6XvuJwemXSivRX7y/LHuYkyJO+p RjdujYoDeAePOlFLoVWFPxmyCP5Q/YaiF5ClCYwk2T/F3npwBE6WmYB9rSyI9REGm2Ym fGfi31m/IeNXsv/sB4U0J2TiNwCMyYji1lLeS9IEyn554X0zYHKKafl81Nf3E48RswJi LIAW3KrnvSBZJRnZkhmstIcRbjTzAAXJH5Y4XFqwnNW72GRl/JXlppladXKDrKt5I8GF 7ycg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=arZnZWMTs372jIxDledlwqywzAdo3Aqz/3lPWBeigFg=; b=CrsNKfdcn7VrlP4Vny2O+i5/Onv5vwkU7WGSkHWjwxL5yZ3TXKAPjCd6u0EsvNSTCB oHoe6oXDkMSVogajfYDfYa0boE3aZ3XnrfES6jiz4LaVuzcz2tUWqJYkBkXvtOOMfM7z KYUyRkJwlFUZxFKe8WhPFNb1Ij8l58Hq5uCNeeSM3h+/g9AaOqMYrcSqSFiGLhsUxe6A y0Vjo2EZqIva7qQdOtmDVdlvDL1KLKmRFv+vW5G2Jp0SM2UiA49QimF+d6RsTssNgd0y x8sMYufY2bYSdx7P4la2QjclzYDxPXMXAtoryVT0p7uLqIbm+T19daDx18yRG7RrmhFS 41yg== X-Gm-Message-State: APjAAAWxCP0T+FP/1vTNfXRH/gxwTDLy2ztO91iaMJ06A2gzcnKT8KJs tUg5AILUkl/OLM7XkCndBxPgLmctywQ= X-Google-Smtp-Source: APXvYqyxqzKOxs0yePn9iJzvY9McV9Ur6fjIpCFLxR5nqzc8q4dWmnTJ78BjfJTMkqQ8+aBx/VlSoA== X-Received: by 2002:a05:6214:162c:: with SMTP id e12mr4758343qvw.3.1582809395560; Thu, 27 Feb 2020 05:16:35 -0800 (PST) Received: from minid (cbl-45-2-119-47.yyz.frontiernetworks.ca. [45.2.119.47]) by smtp.gmail.com with ESMTPSA id h34sm3176677qtc.62.2020.02.27.05.16.35 for <control <at> debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 27 Feb 2020 05:16:35 -0800 (PST) From: Noam Postavsky <npostavs@HIDDEN> To: control <at> debbugs.gnu.org Subject: control message for bug #39200 Date: Thu, 27 Feb 2020 08:16:34 -0500 Message-ID: <87d0a09nm5.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) # regression in emacs-27 block 39200 by 36006 quit
Received: (at control) by debbugs.gnu.org; 24 Aug 2020 11:18:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 24 07:18:03 2020 Received: from localhost ([127.0.0.1]:56269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kAAUF-00089V-Cr for submit <at> debbugs.gnu.org; Mon, 24 Aug 2020 07:18:03 -0400 Received: from mout.gmx.net ([212.227.17.21]:39497) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <michael.albinus@HIDDEN>) id 1kAAUD-00088V-7P for control <at> debbugs.gnu.org; Mon, 24 Aug 2020 07:18:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1598267875; bh=JMGvMdWH/oPWra6FDxguw1NDLMrydMJQEMrsAGHHZ5I=; h=X-UI-Sender-Class:Date:To:From:Subject; b=faJzSiNaDPyrWa0h05ZBdiPIPI1KZRzpxkeKQrPfd1AY/+S+dx2myR7zBXPgJixMR ZvsdVqztVNWQRqbwUMxwNAO3eYWEgpWfibKMbuC4/3scN1TpqrX9Y8VpDEPOwbL8w0 vdxZKTET6O5n0U7PMtbJhtA3eMcBYUti5pJls/UM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([212.86.44.17]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Md6Mt-1kiP6f3maZ-00aBpN for <control <at> debbugs.gnu.org>; Mon, 24 Aug 2020 13:17:55 +0200 Date: Mon, 24 Aug 2020 13:17:54 +0200 Message-Id: <87eenwi97h.fsf@HIDDEN> To: control <at> debbugs.gnu.org From: Michael Albinus <michael.albinus@HIDDEN> Subject: control message for bug #43018 X-Provags-ID: V03:K1:tu2cQ+kmHVu99cLR7m3qEIu/hGayMBofJbDu6XwXvWf09dvyKoV 5TSGp7smigamHpQu9axHTZ0IDwhgbJtuLMBdhslEIQ7udICv82m9HPohLvRbSoAYDr7Nnt1 OGSknQFL0KhhhcWgesGPl3kzfMNrpO4+pAut+O0OU1b0qwzpdmxPbBz+xAs0eC6reBkup8U IB7xBLIU/9ru109s3xV4g== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:jke+oN1q14E=:3vQ4vmssMfbSJRw0etQFw8 FoBDJIXfyR5cLnAOErtSh1rifakWHmwWXc6ng4DoXu1MnrLy7cnuTRYOg2BnXq0dtrf9Amro8 tvwGfVH1JrGM6GUBK1X/qT5Ir5bOvSihWFkATcm6+lUzeL3tOXmOmWKm6W0qdzVjJ9tC9mMfc pmUST5kEWmczB67LziDIeLtDFT8dKbGs+SzmfH9sl6argZ/o9l8RrCfP/F0L377o4anMAtdK8 sHKH5H/1foKKhcdsqtdt2Tk+YireqAs6dQcg3nt4DbzKrAmkNoe3Mhn0w0PHGubDbk79jsVMu qhM1WaQwYrAo4akzTvQw8pQB8Pks7QT9qCPx12x2oqWDvff/mvXaxvj8odRpFmY5SZx9p5mkj G0nFz3fITKIc5qWXTmp47Fy27iapu8JJrST/Oafi5VNNc+KGQ9GMr7t+1FKG4EYObu0Xlk7sS NrhKQdjFGji086w/zVOaNttvcjE/v0xES4YNts/uLTBjUGdaK4ddcO30fWkwLlvi9Xxdr44e+ QIW1M6BXxRNeD8+RQut3whduH9BbYFVG1DsQk9rTLq0tJ0BNPHYOYoLtv3uJB0limFwVTn8xd +W9a6QfPHxLixw24C9ZHVt8EiXPReo9vPV8apnc+yhC3/A2b5opEDoI/P3dcc/JbK+SWEx6KC YY91+xXQG4tSlbors9U8zBVh1Gkz00Z4L8Rr/A1tAkkZV/4tAOaNjbXhQqM+BcBZaNnsSDmUP 7ITrl96uYKK75twaF1XLP5SVR1yYTw+xvRtJpnGdU2F3iuEo7LH6j4+JGPcLH306rrpudtCal ndHPVLAhd8serA8fB8gc2Ok/fJfnZB/yWAtvXgeaYySTtLS6bdmIAe7eYsn2OH8ibWWXfpFm4 zUXkzL9oDztgzMWhQof7LkTPZTda8lss3FZGNLyiNdeGkEeCdPTUtI5z3rrIsxZvkLFz8e9EQ 7eETKRqHwUJocESEYgMNocz7GNWpmU6A+DFOQ5+qIfHCu7ElEz+fG2QzFoll+1RPbDhfm59FI /vMlj3NPuc+C0vNImSxcyrYNXT/Ck5JqC+K4MbRnoQM9xTpzM0KLCO4SINfbKIgrKCMw9d5vW xbGMPMrFkRYzd1508mAHMq5ehFJvHr+Mmx4GgvQ8gMIDYi6nyu5GjNnsTfnUg+/6hqj2ouuuR ttKRvhpdhCoaCVHrID4pFqRYZdiQ/fBnHVy/Qq5/dM/BQ+GJ12YNoInZCMX8Y1JC94BDYyysP 0Wd54JkP5Z4KxA1TeehQbjErRqS5iJbhg9LRrtw== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control 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.7 (-) block 43018 by 41423 36006 quit
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases References: <87woi80yfw.fsf@HIDDEN> In-Reply-To: <87woi80yfw.fsf@HIDDEN> Resent-From: Gregory Heytings <ghe@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Aug 2020 19:31:01 +0000 Resent-Message-ID: <handler.36006.B36006.159855665214692 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.159855665214692 (code B ref 36006); Thu, 27 Aug 2020 19:31:01 +0000 Received: (at 36006) by debbugs.gnu.org; 27 Aug 2020 19:30:52 +0000 Received: from localhost ([127.0.0.1]:44109 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kBNbn-0003ot-UP for submit <at> debbugs.gnu.org; Thu, 27 Aug 2020 15:30:52 -0400 Received: from mx.sdf.org ([205.166.94.24]:59835) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ghe@HIDDEN>) id 1kBNbk-0003oi-6a for 36006 <at> debbugs.gnu.org; Thu, 27 Aug 2020 15:30:50 -0400 Received: from sdf.org (IDENT:smmsp@HIDDEN [205.166.94.9]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 07RJUkT6029169 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Thu, 27 Aug 2020 19:30:46 GMT Received: (from ghe@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 07RJ8Ccc026588; Thu, 27 Aug 2020 19:08:12 GMT Date: Thu, 27 Aug 2020 19:08:10 +0000 From: Gregory Heytings <ghe@HIDDEN> Message-ID: <alpine.NEB.2.22.394.2008272047190453.21601@HIDDEN> User-Agent: Alpine 2.22 (NEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Spam-Score: -0.0 (/) 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 don't know if the following information is useful, but on the "<div>" example given by the OP, the difference between Emacs 26 and 27 is that, in `electric-pair--balance-info', in the expression (eq (char-after pos) (electric-pair--with-uncached-syntax (table) (matching-paren (char-before (scan-sexps (point) 1))))) the second argument fails with "Unbalanced parentheses" in Emacs 27, which means that the whole expression fails, whereas in Emacs 26 both arguments evaluate to 60 and the expression returns t. Because of that `electric-pair--balance-info' returns ((nil . 60) nil . 60) in Emacs 27, instead of ((t . 60) t) in Emacs 26. Because of that `electric-pair-skip-if-helps-balance' and `electric-pair-default-skip-self' return nil in Emacs 27, instead of t in Emacs 26. Because of that `electric-pair-post-self-insert-function', called by `post-self-insert-hook', does not skip the insertion of the right angle bracket character. The following snippet evaluates to "60" on both Emacs 26 and 27, so I don't understand where the "Unbalanced parentheses" error could come from. ---- <div> (progn (electric-pair-mode 1) (html-mode) (let ((table (syntax-table))) (electric-pair--with-uncached-syntax (table) (matching-paren (char-before (scan-sexps 0 1)))))) ---- Gregory
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Gregory Heytings <ghe@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 27 Aug 2020 21:40:02 +0000 Resent-Message-ID: <handler.36006.B36006.159856434711488 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.159856434711488 (code B ref 36006); Thu, 27 Aug 2020 21:40:02 +0000 Received: (at 36006) by debbugs.gnu.org; 27 Aug 2020 21:39:07 +0000 Received: from localhost ([127.0.0.1]:44340 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kBPbu-0002zE-EE for submit <at> debbugs.gnu.org; Thu, 27 Aug 2020 17:39:07 -0400 Received: from mx.sdf.org ([205.166.94.24]:63627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ghe@HIDDEN>) id 1kBPbq-0002z3-Uc for 36006 <at> debbugs.gnu.org; Thu, 27 Aug 2020 17:39:05 -0400 Received: from sdf.org (IDENT:ghe@HIDDEN [205.166.94.9]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 07RLd1Yt016167 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Thu, 27 Aug 2020 21:39:02 GMT Received: (from ghe@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 07RLd1gx023739; Thu, 27 Aug 2020 21:39:01 GMT Date: Thu, 27 Aug 2020 21:38:59 +0000 From: Gregory Heytings <ghe@HIDDEN> In-Reply-To: <alpine.NEB.2.22.394.2008272047190453.21601@HIDDEN> Message-ID: <alpine.NEB.2.22.394.2008272323130453.31635@HIDDEN> References: <alpine.NEB.2.22.394.2008272047190453.21601@HIDDEN> User-Agent: Alpine 2.22 (NEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-Spam-Score: -0.0 (/) 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 (-) Another note: this bug might in fact be specific to html-mode/sgml-mode. As far as I can see electric-pair-mode works fine with emacs-lisp-mode, c-mode, tex-mode, ... And with (defun sgml-syntax-propertize (start end &optional rules-function)) the bug disappears.
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Gregory Heytings <ghe@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 28 Aug 2020 08:01:02 +0000 Resent-Message-ID: <handler.36006.B36006.159860161313579 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.159860161313579 (code B ref 36006); Fri, 28 Aug 2020 08:01:02 +0000 Received: (at 36006) by debbugs.gnu.org; 28 Aug 2020 08:00:13 +0000 Received: from localhost ([127.0.0.1]:45033 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1kBZIz-0003Wx-MK for submit <at> debbugs.gnu.org; Fri, 28 Aug 2020 04:00:13 -0400 Received: from mx.sdf.org ([205.166.94.24]:63737) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ghe@HIDDEN>) id 1kBZIx-0003Wn-21 for 36006 <at> debbugs.gnu.org; Fri, 28 Aug 2020 04:00:13 -0400 Received: from sdf.org (IDENT:ghe@HIDDEN [205.166.94.9]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 07S808Eq011127 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Fri, 28 Aug 2020 08:00:08 GMT Received: (from ghe@localhost) by sdf.org (8.15.2/8.12.8/Submit) id 07S808j2005777; Fri, 28 Aug 2020 08:00:08 GMT Date: Fri, 28 Aug 2020 08:00:05 +0000 From: Gregory Heytings <ghe@HIDDEN> In-Reply-To: <alpine.NEB.2.22.394.2008272323130453.31635@HIDDEN> Message-ID: <alpine.NEB.2.22.394.2008280955470453.3746@HIDDEN> References: <alpine.NEB.2.22.394.2008272047190453.21601@HIDDEN> <alpine.NEB.2.22.394.2008272323130453.31635@HIDDEN> User-Agent: Alpine 2.22 (NEB 394 2020-01-19) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed X-Spam-Score: -0.0 (/) 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 (-) > > Another note: this bug might in fact be specific to html-mode/sgml-mode. > As far as I can see electric-pair-mode works fine with emacs-lisp-mode, > c-mode, tex-mode, ... And with > > (defun sgml-syntax-propertize (start end &optional rules-function)) > > the bug disappears. > A more specific note: removing `(put-text-property ... (string-to-syntax "."))' in `sgml--syntax-propertize-ppss' also fixes the bug. So this bug is indeed specific to html-mode/sgml-mode.
X-Loop: help-debbugs@HIDDEN Subject: bug#36006: electric-pair-mode fails to balance in certain cases Resent-From: Lars Ingebrigtsen <larsi@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 10 Feb 2022 07:51:01 +0000 Resent-Message-ID: <handler.36006.B36006.164447941717964 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 36006 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed To: Gregory Heytings <ghe@HIDDEN> Cc: 36006 <at> debbugs.gnu.org Received: via spool by 36006-submit <at> debbugs.gnu.org id=B36006.164447941717964 (code B ref 36006); Thu, 10 Feb 2022 07:51:01 +0000 Received: (at 36006) by debbugs.gnu.org; 10 Feb 2022 07:50:17 +0000 Received: from localhost ([127.0.0.1]:53648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1nI4DY-0004ff-QM for submit <at> debbugs.gnu.org; Thu, 10 Feb 2022 02:50:17 -0500 Received: from quimby.gnus.org ([95.216.78.240]:45056) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <larsi@HIDDEN>) id 1nI4DW-0004fK-SA for 36006 <at> debbugs.gnu.org; Thu, 10 Feb 2022 02:50:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=QF89cqrGM5myn8oraV4/xx6Ap1GDgY7SBw/e8gsAO7E=; b=pQTBc+rmbzuZzBwpyvwFp2Z/oc TNsOiiCQwhG1p7l3/3TYGISvf8xXZQ9K9l7RuBuPhFrCr2WrYSgiBFOn0d3l6+aUMjsETnSp76PHx fNjEvI4JEvSBvtcBo7q28h8AgcFUORO36H+VXiJt/g4nu27/rJe3VWPzT90tYYNOmOAg=; Received: from [84.212.220.105] (helo=giant) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <larsi@HIDDEN>) id 1nI4DN-00047f-0c; Thu, 10 Feb 2022 08:50:08 +0100 From: Lars Ingebrigtsen <larsi@HIDDEN> References: <alpine.NEB.2.22.394.2008272047190453.21601@HIDDEN> <alpine.NEB.2.22.394.2008272323130453.31635@HIDDEN> <alpine.NEB.2.22.394.2008280955470453.3746@HIDDEN> X-Now-Playing: Melanie de Biasio's _No Deal remixed_: "Sweet Darling Pain (Chassol Remix)" Date: Thu, 10 Feb 2022 08:50:04 +0100 In-Reply-To: <alpine.NEB.2.22.394.2008280955470453.3746@HIDDEN> (Gregory Heytings's message of "Fri, 28 Aug 2020 08:00:05 +0000") Message-ID: <87ee4bcg9f.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Gregory Heytings <ghe@HIDDEN> writes: > A more specific note: removing `(put-text-property > ... (string-to-syntax "."))' in `sgml--syntax-propertize-ppss' also > fixes the bug. So this bug is indeed specific to html-mode/sgml-mode. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) 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 (---) Gregory Heytings <ghe@HIDDEN> writes: > A more specific note: removing `(put-text-property > ... (string-to-syntax "."))' in `sgml--syntax-propertize-ppss' also > fixes the bug. So this bug is indeed specific to html-mode/sgml-mode. This problem is still present in Emacs 29. I guess the issue here is that electric-pair-mode works by letting the user insert the '>' before the final <div>, and then fixes things up (by removing the extra '>' and moving point), but this defeats that: (defun sgml--syntax-propertize-ppss (pos) "Return PPSS at POS, fixing the syntax of any lone `>' along the way." (cl-assert (>= pos (car sgml--syntax-propertize-ppss))) (let ((ppss (parse-partial-sexp (car sgml--syntax-propertize-ppss) pos -1 nil (cdr sgml--syntax-propertize-ppss)))) (while (eq -1 (car ppss)) (put-text-property (1- (point)) (point) 'syntax-table (string-to-syntax ".")) ;; Hack attack: rather than recompute the ppss from ;; (car sgml--syntax-propertize-ppss), we manually "fix it". (setcar ppss 0) (setq ppss (parse-partial-sexp (point) pos -1 nil ppss))) (setcdr sgml--syntax-propertize-ppss ppss) (setcar sgml--syntax-propertize-ppss pos) ppss)) Because it's marking the extra '>' as punctuation? -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.