GNU bug report logs - #80151
30.2; sgml-delete-tag does not work with Tree-sitter

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: Charles Choi <kickingvegas@HIDDEN>; Done: Juri Linkov <juri@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.0.50, send any further explanations to 80151 <at> debbugs.gnu.org and Charles Choi <kickingvegas@HIDDEN> Request was from Juri Linkov <juri@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 80151) by debbugs.gnu.org; 14 Jan 2026 18:34:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 14 13:34:58 2026
Received: from localhost ([127.0.0.1]:47366 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vg5hq-0002fM-CH
	for submit <at> debbugs.gnu.org; Wed, 14 Jan 2026 13:34:58 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:53840)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>)
 id 1vg5hn-0002ez-FO; Wed, 14 Jan 2026 13:34:56 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org
 [IPv6:2001:67c:2050:b231:465::2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4drvsx4YLNz9snh;
 Wed, 14 Jan 2026 19:34:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768415685;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=rppTCWU7hOJkZCb2TkYw2xm9u1gvaT0pD3pe/qfJW7I=;
 b=iYTukMUbr2ZYCA5Ke1zeq15GPdamkOGNinHaAKNSMidIbrWN2RtHFTWcXVurhqgKn4Np3S
 Xy0T7maJE2tCcfzfyyMePP+evj2Mv/iaiMqgEzO0Ass+I8b96xk1wZBNTghwdcnLZG9+Q/
 KgdBSu0F0BXgNribRuBEmex7T0bjdGm+AYLnF11UbtfGUNGTjXCAMyq1LwDm2lblhIPjXo
 dNW1Trt8mr30ga5v0Fnkj+tKTAfXBm2Pg1yeLdnzzpxkny/XF2wt7hPNvV1kts8sjKLXeS
 0FS6Tojg3ESAgf7vzk1gnwOJpNm+cCwIPA4QqI3qLVZdpcRgMZZEgAlStjZzLQ==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::2 as permitted sender) smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <87seca2bp4.fsf@HIDDEN>
Organization: LINKOV.NET
References: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
 <87seca2bp4.fsf@HIDDEN>
Date: Wed, 14 Jan 2026 20:33:56 +0200
Message-ID: <87sec8cacr.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4drvsx4YLNz9snh
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

close 80151 31.0.50
thanks

> Thus the current breakage is fixed and the bug could be closed
> unless you prefer also to add a new feature of explicit handling
> of tree-sitter nodes specifically in html-ts-mode.

Ok, closing since it can be reopened any moment.




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

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


Received: (at 80151) by debbugs.gnu.org; 13 Jan 2026 07:52:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jan 13 02:52:35 2026
Received: from localhost ([127.0.0.1]:49790 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfZCc-0006zd-Rf
	for submit <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:52:35 -0500
Received: from mout-p-103.mailbox.org ([2001:67c:2050:0:465::103]:52598)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfZCZ-0006zJ-UT
 for 80151 <at> debbugs.gnu.org; Tue, 13 Jan 2026 02:52:33 -0500
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-103.mailbox.org (Postfix) with ESMTPS id 4dr1gB0wgRz9sPx;
 Tue, 13 Jan 2026 08:52:22 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768290742;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=wfymYa2Uxs4ZYuiykcVxd9W+epaBNzZypAV4smQnSrs=;
 b=S3jicLsHfMaF6p1CjDNZOBUyz4qbVIyPoGc38NcRy4UXE72MOFGFqnhOSMUgOPwxh6Qq3n
 MRPRBsfw4kmg/EjKubz6FjA4uGBE64ZHgCOilS+q/IDsFS5Q9ZTWdeoxZXcUQ9zxVPuAAA
 bxWvF5LIGLU31I4fBv1uJ6hyJnxCSLZwKogAdkAmEjXnYYwsE/mrt3kjy6OqEneQQdsWgz
 bzzNwn9SEfXYE3z4mo5fsd0hJL4B65nR8l3BEz7/tJRF1q5aY9Fo36oMSDdMqC6wmP4l9U
 zQeSy1p4uFqMmThqHW5KQcc5soHrZmik9Y5AMPB2OK87Qa6PGg2auktkDZuFzA==
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
Organization: LINKOV.NET
References: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
Date: Tue, 13 Jan 2026 09:50:31 +0200
Message-ID: <87seca2bp4.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

> Having a single delete command lowers the cognitive load of using an HTML mode (Tree-sitter or no).

Agreed that a single delete command is preferable.

> At current, `sgml-delete-tag' seems to do the “right” thing in handling
> both void and regular elements for plain `html-mode', but this could be
> considered an accidental implementation.

The current implementation of `sgml-delete-tag' seems to do exactly
what its authors intended to do.

> Perhaps proposing a new command `html-delete-tag' that would be supported
> in both `html-mode' and `html-ts-mode' that has this "dwim" behavior?

Unfortunately, a new command means too much key rebinding and menu restructuring.
So I just fixed it to stick to the original (non-ts) definition of sexp/list
with the following patch that also fixes other functions for tree-sitter.

Thus the current breakage is fixed and the bug could be closed
unless you prefer also to add a new feature of explicit handling
of tree-sitter nodes specifically in html-ts-mode.

> I don't think `delete-pair' should be altered (contaminated?)
> to support tags used for void elements.

Agreed, this would break backward-compatibility.

Here is the pushed patch:

diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 99659edbef7..b24f7eadd14 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -987,7 +987,8 @@ sgml-electric-tag-pair-before-change-function
                 (if endp
                     (when (sgml-skip-tag-backward 1) (forward-char 1) t)
                   (with-syntax-table sgml-tag-syntax-table
-                    (let ((forward-sexp-function nil))
+                    (let ((forward-sexp-function nil)
+                          (forward-list-function nil))
                       (up-list -1)
                       (when (sgml-skip-tag-forward 1)
                         (backward-sexp 1)
@@ -1089,7 +1090,9 @@ sgml-delete-tag
   (interactive "p")
   (while (>= arg 1)
     (save-excursion
-      (let* (close open)
+      (let* ((forward-sexp-function nil)
+	     (forward-list-function nil)
+	     close open)
 	(if (looking-at "[ \t\n]*<")
 	    ;; just before tag
 	    (if (eq (char-after (match-end 0)) ?/)
@@ -1163,7 +1166,9 @@ sgml-tags-invisible
                      (overlay-put ol 'before-string string)
                      (overlay-put ol 'sgml-tag t)))
               (put-text-property (point)
-                                 (progn (forward-list) (point))
+                                 (let ((forward-list-function nil))
+                                   (forward-list)
+                                   (point))
                                  'category 'sgml-tag))
           (let ((pos (point-min)))
             (while (< (setq pos (next-overlay-change pos)) (point-max))




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

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


Received: (at 80151) by debbugs.gnu.org; 12 Jan 2026 22:59:32 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 17:59:32 2026
Received: from localhost ([127.0.0.1]:38168 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfQsm-0004z2-BB
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 17:59:32 -0500
Received: from mail-dy1-x1335.google.com ([2607:f8b0:4864:20::1335]:43010)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
 id 1vfQsj-0004yt-Tg
 for 80151 <at> debbugs.gnu.org; Mon, 12 Jan 2026 17:59:30 -0500
Received: by mail-dy1-x1335.google.com with SMTP id
 5a478bee46e88-2ae29ddaed9so2753147eec.0
 for <80151 <at> debbugs.gnu.org>; Mon, 12 Jan 2026 14:59:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1768258768; x=1768863568; darn=debbugs.gnu.org;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:from:to:cc:subject:date:message-id
 :reply-to; bh=Ocw206b1XZFI1eoQNu+Twva0hzXrLIKb0ILRh04M4Fg=;
 b=mar7Zb5T4WHS6t5bupwUl06qoRC/7JUH3/U+g2eSBBKIYnbFOPlaKsWVv7PGqOdoIA
 9B1G9L38ng/OTBDaR8m6dtcczItyIEuqCjNhi1/3hIbbdv+O5qgHEBhkYWrmd61+DT59
 LHLJ79Bvf7c4KbP6FDsFDbGxpN2rovWF9xyZq25q2Q/CocLTWz3PhBdrWiZdh5LGta8H
 llkJ8ojOVZMO6IO4OFk2HLtaAQKJS6NVx6EhgklX0PvcBITzutkMpIKU1SvacD0z0Gow
 LrR0mlCQvgG3yfZYxcABWj65SCuYG+e3jBA3q7jpGvo2nCL5k3kEHaWCpI71ep7JZDdv
 AIJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1768258768; x=1768863568;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=Ocw206b1XZFI1eoQNu+Twva0hzXrLIKb0ILRh04M4Fg=;
 b=JQEONet4i1ABkzazUTd27ihhYG65jmyVh9YC69mq/ZftxfedHZ80WMLm2He0lUV9BC
 J0QKfRHgJZ6x071HUjErvJJKDKKQ7wghhreUct69R3stfWhDI7v4RF/752x7/Mkpfi18
 lc0C70huYJnejqBHSSy54qguMpYIAh2GJgvy89W6+B7UaoS/WiL2+Kf18A5bqmIKSntA
 3I7VSbjmyWX8ReIwgMEKcpjvUvYQFF04J4mEKG1nARbb2eR9/0X/+pd0GQDb+beJTluG
 u1B9emniROAoBvs2JTNPCpfteH39AQawV8CcaX5f7COFOy6QiJUk9ZNYpEf9zmgIRDhf
 a0Mg==
X-Gm-Message-State: AOJu0YzcpxiArmcF06DIx8Ma4eC6PXUXMaMRMgHmqTms27jL4uyjklhr
 ltGKw/Abydf9sZtX9PDPALJGESUgFmNDyTpfufgfjaxsy4Dczm3tC11g
X-Gm-Gg: AY/fxX6K9dYt+MXDrwMar+u5lJrHsLNNShZpv9XvCwbqW3+t5LKqNWkXxeUwPg2DU9k
 oSwAc3fbJEYT6aqR11jSdzriSYZ4mwR0fJv8pqX1wmXoWyOunpWB4vlOCvo4jgrTz5mEdawNz9Y
 Ypsbs2B+GmzAnMoK5DyWu1wVioiZSB7OdhwssXV01x61Grto/8UfnW0du0H++O/OIXXTOnaXRPt
 lHEVN4Tw3MSZMKsEFksttGWoHzAX52qY4MHLkGNfnxMPqONFO3azoFSMWK+W/4nXiQOXGUaSBIE
 q7Z6FiZ1o3JREAId1ZXuinuXUWRch5a18T08PA17MS5H18dAVnd8pimrojaKO1vx811w6tVVSWA
 lh8ybgwXkCvsoTeq4I1ckAutSmZu7FDyHXhzw82kYXo1xZc6JLGzq64FzmHANAesbkGeFPfk6Uk
 J6fgATGto/b3clOic/V4LI8Gtkf0YfmjJ+fgOw
X-Google-Smtp-Source: AGHT+IGLVuzLcG01dFU43dXLn5WfCI82+yhLedgiC26xucYTJsoL7gcknSRKGFyFIUXueWMYG8hFAA==
X-Received: by 2002:a05:7300:a148:b0:2a4:3593:ccba with SMTP id
 5a478bee46e88-2b44f313d8fmr1014766eec.1.1768258768350; 
 Mon, 12 Jan 2026 14:59:28 -0800 (PST)
Received: from smtpclient.apple ([2601:645:4300:a6:959:1aa3:b3da:e6e4])
 by smtp.gmail.com with ESMTPSA id
 5a478bee46e88-2b1707b13bdsm16025515eec.24.2026.01.12.14.59.27
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 12 Jan 2026 14:59:27 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <FCD93A2F-0022-4F59-A1AC-0300E17A6B70@HIDDEN>
Date: Mon, 12 Jan 2026 14:59:16 -0800
To: juri@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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 (-)


Juri Linkov <juri@HIDDEN> writes:

>
> This can't be handled by delete-pair because there is no pair.
>
> So if you want also to delete self-closing tags like above
> the simplest solution that works in Emacs 31 is this:
>
>   (let ((treesit-sexp-thing 'tag)) (sgml-delete-tag 1))
>
> that redefines 'kill-sexp' to kill tags instead of whole elements.
>
> Or do you prefer rewriting regexp-based sgml-delete-tag
> to pure tree-sitter node matching in html-ts-delete-tag
> on the basis that no regexp can parse HTML:
>
> https://stackoverflow.com/a/1732454

For the moment not considering the current implementation of commands =
for both `html-mode' and `html-ts-mode', I think that a single "dwim" =
command for deleting a tag =
(https://developer.mozilla.org/en-US/docs/Glossary/Tag) in an element =
(https://developer.mozilla.org/en-US/docs/Glossary/Element) is what is =
desired for both modes. Such a "dwim" command would also work on a void =
element (https://developer.mozilla.org/en-US/docs/Glossary/Void_element) =
like <hr> or <img>.

Having a single delete command lowers the cognitive load of using an =
HTML mode (Tree-sitter or no).

At current, `sgml-delete-tag' seems to do the =E2=80=9Cright=E2=80=9D =
thing in handling both void and regular elements for plain `html-mode', =
but this could be considered an accidental implementation.

Perhaps proposing a new command `html-delete-tag' that would be =
supported in both `html-mode' and `html-ts-mode' that has this "dwim" =
behavior?

A possible implementation path would be as follows:

For `html-mode', the implementation of `html-delete-tag' would simply =
alias to the current `sgml-delete-tag'.

For `html-ts-mode', the implementation of `html-delete-tag' would test =
if the tag in proximity of the point is a void element and behave =
accordingly, otherwise call a Tree-sitter aware `delete-pair' to remove =
the opening and closing tags.

I don't think `delete-pair' should be altered (contaminated?) to support =
tags used for void elements.

Anyways, my 2=C2=A2.



=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN









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

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


Received: (at 80151) by debbugs.gnu.org; 12 Jan 2026 18:58:21 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jan 12 13:58:20 2026
Received: from localhost ([127.0.0.1]:34221 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vfN7M-00023h-JF
	for submit <at> debbugs.gnu.org; Mon, 12 Jan 2026 13:58:20 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:45356)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vfN7J-00023N-Sy
 for 80151 <at> debbugs.gnu.org; Mon, 12 Jan 2026 13:58:18 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org
 [IPv6:2001:67c:2050:b231:465::202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dqhTp6SBtz9t8J;
 Mon, 12 Jan 2026 19:58:06 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1768244286;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=pCieUE/EuKRfNr/iQblCpD9dZnO7fw7SqEDdKQ5C/K4=;
 b=EgAHDrAF/FOhoOo3yg/ZMGkUoi4N3MKwHKDrVZQy2N0dNSKlRqfrJXRhzul6bcsueoknah
 sJ6g37Ek8SPRvAqzYTDOFiLtjxpW9ACVZIdQwmE0da1ujfni6bw06me4FBxuAdK2pfJYVU
 ZfnDKeXFXEX6P5vovJXgfyo6mwsTljC8T1pvrriCuu9VbahTZUmEi7t1BXm9cVOokCSoXs
 6cK3uV2Hqun1yVLanGcrFV0W1hbZnozAYQBwMAWppNIEHtnaruD2aU+XCrRGj1l20anrFk
 9NPeH/6LN3OXq+denURwTfFDCm/zOPSjIwmhVdpax+emtSwNwIWC9niVY1Gh1A==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::202 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN>
Organization: LINKOV.NET
References: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN>
Date: Mon, 12 Jan 2026 20:35:25 +0200
Message-ID: <87h5sqacf6.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dqhTp6SBtz9t8J
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

>> As an exception, in an unbalanced tag
>> `delete-pair' could delete only the opening tag.
>> This has its own logic: tree-sitter knows where
>> the node starts and ends, just the closing tag
>> has zero length.
>
> What about a tag that closes itself like <img src="foo.jpg" />
>
> Would that case be handled by a Tree-sitter aware delete-pair?

This can't be handled by delete-pair because there is no pair.

So if you want also to delete self-closing tags like above
the simplest solution that works in Emacs 31 is this:

  (let ((treesit-sexp-thing 'tag)) (sgml-delete-tag 1))

that redefines 'kill-sexp' to kill tags instead of whole elements.

Or do you prefer rewriting regexp-based sgml-delete-tag
to pure tree-sitter node matching in html-ts-delete-tag
on the basis that no regexp can parse HTML:

https://stackoverflow.com/a/1732454




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

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


Received: (at 80151) by debbugs.gnu.org; 9 Jan 2026 22:33:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 17:33:21 2026
Received: from localhost ([127.0.0.1]:52265 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1veL2n-0004vr-Fm
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 17:33:21 -0500
Received: from mail-dy1-x1332.google.com ([2607:f8b0:4864:20::1332]:42101)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
 id 1veL2k-0004vd-PE
 for 80151 <at> debbugs.gnu.org; Fri, 09 Jan 2026 17:33:19 -0500
Received: by mail-dy1-x1332.google.com with SMTP id
 5a478bee46e88-2ae287a8444so1734138eec.0
 for <80151 <at> debbugs.gnu.org>; Fri, 09 Jan 2026 14:33:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767997997; x=1768602797; darn=debbugs.gnu.org;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:from:to:cc:subject:date:message-id
 :reply-to; bh=xUd3ltU2m4zenWEYd8cBn482MSIsNEeyrjcoB8Olz0A=;
 b=lRIvTfrlGbbu1psZBgPtdNfudED82BoMijOtboMNxLz736pGzw9eLR937wH9wIXf7r
 Q1lPirRbJ2rT3S25SRlfdO1nya/N2h2+G8vtHAz+Hk4ZTJo8bw9rMUJSmkvdQAYmfbeS
 FgmoitIsswPnVvgjSbZAJOH86dDjcED98YRAj0oxG0/7KHd2XdJuLnuqlB3o+oU/WOzy
 B0YUCYawOQATzWJOvj60ar7Vq8nXcCbQZKYApdhVy7ydjA1ARVf3UHBtSzPwlpYf0iR6
 leEkkaOA7FfZZB8it2mTLlbM+7kmF+ahTtMQ9Tw+YpkwA5eE5JocTFeWwQFCHDOnKM4K
 iW5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767997997; x=1768602797;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=xUd3ltU2m4zenWEYd8cBn482MSIsNEeyrjcoB8Olz0A=;
 b=wB6PXsNioDhSEMrjJgrSSy39T9VSp14bfsBqfsTxWp6G7EY7GBVOS5+oL8/w36+IJN
 wbn0fzUo0igU1wb4ziJb1t3P/ZaR20BGlkKLW5ZhlXbDakVmUUwEJB6SDH3YBExcDxVk
 TJoEsjMJ/RP86jzgkoTLWG8x1LotmUJbj5pfoHilhOnshpWnY5VeAItpfd7eGNxAw6H0
 eS5cNwHyYVKUBxYiocwVOYNA1nTxteDMMp+O/dpS9k5rjAjnXi3wGBiQhii5RT/rnFpn
 mMX6S+uXclAviML5kT2MRVa1J5yp+ewRwWaBrErgd7tvDQH79NjoFkXSiatYvvaHrClR
 6uKg==
X-Gm-Message-State: AOJu0YxLFm2faVvYxSAuFvvPHFpWNRtwW+ssjfesGMH+qMDDyQmiwdFy
 4SrG9yqFdPc+JwPodLgTLJGLMiGdwbw6z2JUQxYe/aPZPIYF6lUjJeOp
X-Gm-Gg: AY/fxX4tmh/7GhHeQYiwzn2dPkZroorC65lIguSZiX9++IwaITU8wp6kNEgfuu5ql8N
 i/6kKCI7qe7tUHjYach6PWILVu4iUdG1x8NHRx68mI6gbZrsiP9wU18Bl1BwUG93Nwf07jMqby1
 V0hc3fDb7QMVW5ZL5XfdPAUoMDj5+xYedXV0tsCWUiohmP67EyFz3F+XQkw1u0kxKGdUBZsiJbw
 bm4sJJA8AC5sTMVBLhTX0P0Ely7rMZvrw9ePLBIByuBbSvT5oOTCZWj/bJhLMI6GYXHbb04xWKJ
 tJh+WHlW143mydZZIiFzVyRZiYyRVe2KSObd+r3SIz6ZFa9OutqcXCH7ebSv7rS829od6EymGiR
 DoZafM/GLVkvWiuR1fTF1T2v48uJXSXVwJrwIkPVWrpKPmr9gIjhBFtBypE6YuBAe/eJkWX+4ZX
 esk2GEzLsBljcDQ3bZ7NMzjybWHy13rmwsYvvO4coLKG1mUBLA
X-Google-Smtp-Source: AGHT+IF7ceYb0PrHOyddxSHx6VD4hlsZsiKKqwpfD6zrjb+NrHMQGa4Z5nAD+b9wxihW1ClgaOZe/g==
X-Received: by 2002:a05:7301:6502:b0:2ae:5076:b61 with SMTP id
 5a478bee46e88-2b16fd7cfbbmr11892260eec.3.1767997997343; 
 Fri, 09 Jan 2026 14:33:17 -0800 (PST)
Received: from smtpclient.apple ([2601:645:4300:a6:4d27:d179:23e2:aab3])
 by smtp.gmail.com with ESMTPSA id
 5a478bee46e88-2b1707b2256sm11002054eec.25.2026.01.09.14.33.16
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 09 Jan 2026 14:33:16 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <E2ADC3F5-4675-4E2A-9833-D0371B512C08@HIDDEN>
Date: Fri, 9 Jan 2026 14:33:05 -0800
To: juri@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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 (-)


Juri Linkov <juri@HIDDEN> writes:

>
> As an exception, in an unbalanced tag
> `delete-pair' could delete only the opening tag.
> This has its own logic: tree-sitter knows where
> the node starts and ends, just the closing tag
> has zero length.

What about a tag that closes itself like <img src=3D"foo.jpg" />

Would that case be handled by a Tree-sitter aware delete-pair?



=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN









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

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


Received: (at 80151) by debbugs.gnu.org; 9 Jan 2026 07:46:20 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jan 09 02:46:20 2026
Received: from localhost ([127.0.0.1]:46801 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ve7CO-0004pr-EA
	for submit <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:20 -0500
Received: from mout-p-201.mailbox.org ([2001:67c:2050:0:465::201]:48824)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1ve7CI-0004pR-TX
 for 80151 <at> debbugs.gnu.org; Fri, 09 Jan 2026 02:46:16 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dnYjn1RBvz9v6N;
 Fri,  9 Jan 2026 08:46:05 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767944765;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=b5g4+D2ic0+TU6TD9zFeh9Gz8pzgDxDppPtwVGB8THU=;
 b=OJKnFZA/inRSn0JbymT2ERNhRJaMsi7qqWJMJVvyBSoS3XF907c45f1ovlumwq5dlu4BfW
 bM9qT50Dp6u9h6eXGBG7dDBeTRIWOn30BOq0Z7m3FgrqcbXv41WSKFaH3RlsV4MQUROHj0
 HgpzRyV4tg7BwoRaimNgn72UKiJNHqMatIbHN3KdZMSi+dCIggbi3oYTsCidl4sxb5oQE2
 i8cvMo7Gt3tRqf1iohoS9DSPtYjmmJRl4NKvLg6trO+4cR+9RAle78uVL/GprkLxw19ZaZ
 e7Wowdv+Y9FEvC38IggdXVaQo2Y+tJeSE3YNANRCcXExM6lFpxYY7l4CK8zM7A==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <87jyxrzz7d.fsf@HIDDEN>
Organization: LINKOV.NET
References: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN>
 <87jyxrzz7d.fsf@HIDDEN>
Date: Fri, 09 Jan 2026 09:30:49 +0200
Message-ID: <877btrqmjy.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Rspamd-Queue-Id: 4dnYjn1RBvz9v6N
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

--=-=-=
Content-Type: text/plain

>> The problem is that not all HTML tags are necessarily balanced (e.g.
>> <p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is
>> not clear to me that coercing `delete-pair' to also handle an unbalanced
>> tag is desirable.
>
> As an exception, in an unbalanced tag
> `delete-pair' could delete only the opening tag.
> This has its own logic: tree-sitter knows where
> the node starts and ends, just the closing tag
> has zero length.

I meant that we need to fix show-paren-mode for html-ts-mode anyway,
because currently it highlights a wrong node when the closing tag is missing.
Here is the fix after that we can also rely on show-paren-data-function
in delete-pair as well:


--=-=-=
Content-Type: text/x-diff
Content-Disposition: inline; filename=html-ts-mode--show-paren-data.patch

diff --git a/lisp/textmodes/html-ts-mode.el b/lisp/textmodes/html-ts-mode.el
index 25fa74943c8..1bb6b22a028 100644
--- a/lisp/textmodes/html-ts-mode.el
+++ b/lisp/textmodes/html-ts-mode.el
@@ -145,6 +145,28 @@ html-ts-mode--outline-predicate
          (skip-chars-backward " \t\n")
          (pos-bol)))))
 
+(defun html-ts-mode--show-paren-data ()
+  (let ((default (treesit-show-paren-data)))
+    ;; Exclude unbalanced tags when the closing tag is missing
+    (when (= (length default) 4)
+      (cond
+       ((and (equal (treesit-node-type
+                     (treesit-node-at (nth 0 default)))
+                    "<")
+             (not (equal (treesit-node-type
+                          (treesit-node-at (nth 2 default)))
+                         "</")))
+        (setq default (list (nth 0 default) (nth 1 default) nil nil)))
+       ;; When point is at the end
+       ((and (equal (treesit-node-type
+                     (treesit-node-at (nth 2 default)))
+                    "<")
+             (not (equal (treesit-node-type
+                          (treesit-node-at (nth 0 default)))
+                         "</")))
+        (setq default nil))))
+    default))
+
 ;;;###autoload
 (define-derived-mode html-ts-mode html-mode "HTML"
   "Major mode for editing Html, powered by tree-sitter."
@@ -182,7 +204,9 @@ html-ts-mode
   (kill-local-variable 'outline-heading-end-regexp)
   (kill-local-variable 'outline-level)
 
-  (treesit-major-mode-setup))
+  (treesit-major-mode-setup)
+
+  (setq-local show-paren-data-function #'html-ts-mode--show-paren-data))
 
 (derived-mode-add-parents 'html-ts-mode '(html-mode))
 

--=-=-=--




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

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


Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 19:24:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 14:24:13 2026
Received: from localhost ([127.0.0.1]:43985 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdvcD-0005bU-8F
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:24:13 -0500
Received: from mout-p-201.mailbox.org ([80.241.56.171]:42190)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdvc9-0005bE-7Z
 for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 14:24:10 -0500
Received: from smtp202.mailbox.org (smtp202.mailbox.org [10.196.197.202])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4dnFFX5Nhtz9scD;
 Thu,  8 Jan 2026 20:24:00 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767900240;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=KZtnXTaQGUD949fk3uLT/5Rs5xUPRSmEfvM/zVPHvug=;
 b=wbFtTO3UZkhaN+WT/RvBK797TmOBZjMrZ+V2tfV8r6K0wlQaaEUDmPAlCZXvqmEPwSISlp
 eSeCSartnE0rbCHtlpi2nBA32Mlsdfy5EeGhRjDAzq2xKZ8YBgNSkkcMp0lwxjNGVpwqcb
 EVCJjnlBwXXUdStIC115D88PnO7/l3X4OACKqPGLVQO/usnK0fliXewbWedQQKvDw/DTCD
 ZUkcJsmBBc/zZcCgCLixv+cXjjoXD+wPlvuvsnBItT2ee/cUAzWOVfsXwtcLIlG/BxbTv5
 RVc91L2yquvada3Xm3P+Zail5eXbnAOkdHkSqHupsQ9iXhYB/jIhslAz9ya3Rw==
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN>
Organization: LINKOV.NET
References: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN>
Date: Thu, 08 Jan 2026 21:22:46 +0200
Message-ID: <87jyxrzz7d.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

> The suggestion to use `delete-pair' is very attractive, as it can be
> treated as a generalized command for operating on balanced expressions.
> If the HTML is written so that all tags are balanced then `delete-pair'
> seems natural to use.
>
> The problem is that not all HTML tags are necessarily balanced (e.g.
> <p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is
> not clear to me that coercing `delete-pair' to also handle an unbalanced
> tag is desirable.

As an exception, in an unbalanced tag
`delete-pair' could delete only the opening tag.
This has its own logic: tree-sitter knows where
the node starts and ends, just the closing tag
has zero length.




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

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


Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 18:37:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 13:37:23 2026
Received: from localhost ([127.0.0.1]:43754 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdust-0003Nu-1D
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 13:37:23 -0500
Received: from mail-dy1-x132d.google.com ([2607:f8b0:4864:20::132d]:58492)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
 id 1vdusn-0003Nf-Du
 for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 13:37:20 -0500
Received: by mail-dy1-x132d.google.com with SMTP id
 5a478bee46e88-2ae2eb49b4bso1136960eec.0
 for <80151 <at> debbugs.gnu.org>; Thu, 08 Jan 2026 10:37:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767897436; x=1768502236; darn=debbugs.gnu.org;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:from:to:cc:subject:date:message-id
 :reply-to; bh=PSNCuQXLw8Nq006mZNw4HZhqJu5XT+olmR1DD1zv4uU=;
 b=WydOG1JZY2kguVM0SUyhYE/vL0q996xcNd2wJ7VgqD0L6x3GT01nmXSRifOC55d/iZ
 NrwTHqGoluIufinW1biz5lvCRuzK6SiNdZ3A6GOlEhcorovCriedcgBerjZs/+3vYJ1W
 FALaiJgpWJ8hiP0SNiCWEQEzlASWKv7wA1+O4Rei39Ax0Hxy0Pnzv9IDjRRKtBhynS9Q
 9UyY3WtoQl2KKRWNahcPk0yrvtQenKx6osq5WIWHMjD/IepMqEBse92humRv0Rxj6QO1
 EJPMbQcEtM7VykTA6Sv8zxTTStVFQpbeNEKvLRB3y1o4IG3GksOtCt677yL/IyA0K18N
 kNWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767897436; x=1768502236;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=PSNCuQXLw8Nq006mZNw4HZhqJu5XT+olmR1DD1zv4uU=;
 b=QYDIX39/gXTj/tXUvvs5ZEPwWg3/921OajyGfV+diHxl7PwXAmw+72niN3v68L5bZ4
 4PzRv9XY7JUGEcL8VH33M+bweRxv13DjKWkI2xRn2MqFQRtYRV+c3+glXas+WpbJPNaP
 uzxQmaBW9NHPAqvkY42HIcC37TnZKGJ9YUJoR0SuE8ExQn0Bv6NFVjS2CspTFp2vdn2N
 ChxZMlZc5U/oKj92SUw+iI7dIkALFbDwvugd3Y8cXx+y+V+vlXWcQYTAio0wfW5egLSa
 wWfqEO6fk1LieGPua9Meg0lJfOtHOsz6K5xdQTGi85PAz7zyaX3HfFflN5/otuSflNNR
 KIKw==
X-Gm-Message-State: AOJu0YwYnkRy9OxKjpG/v7RpNLZehhkzDrZmYUvNZ2IKyaWnGF54zu97
 OigwhxmyoTVd/9nBCdE/yb3OGKSaMKht5xaHbK4pVKooUwgV//ek57kO
X-Gm-Gg: AY/fxX7ImDMW4dh1rrj4VQaIn7Ho0Z2vqx97XgL7vjJKqC8Bq1eslhYLYyGUpv6Vdq6
 1kSyUO1fAERqPfmjvCTxxHCY3AbAfpBmftFOkx+ORyNjZTET/c4s0e8CPB9kjDpMryjc+JDmmXr
 V3dPfhKawRJ/JWivLLYtla3ZkPLTLhna005s4uyphESbsMQY5ySQk9bFjkFnzB1WJfHa3grhVev
 nZA7VHFieNiRt1csKNhuD2uZ223yUyxtUsmuTmIKVaFEgsTiL9BCHJpDiUD4GDFmL6U6M5WY77x
 YyW/QJR61bZVSkor8OUCOso6GlykbGzPA4FoiSCF3zar1NBGPhgmz/KtSvg/W2c/z7DG+eXiO+/
 cM5NRIAwCctGl5mJU9SeipiTLnmHv/elNWo5HoWI1bMv2uHpIXCzDZSLMpprRLsHLmpDQDYxs0J
 Tca9NQxut0rqhZJ479g5eaAE0Or9aUh3P7w/BzJMU6KaTVxdXS6quock7hdpaIsQk=
X-Google-Smtp-Source: AGHT+IGCZ0y5pgAD5ejBBosKZM180++ywssqPmiv/G4t74NrpYR4xXL9o8rWloVlfzHe8amwxej6Kw==
X-Received: by 2002:a05:7300:8ca0:b0:2ae:59dd:cfd1 with SMTP id
 5a478bee46e88-2b17d294dd4mr7091231eec.22.1767897435926; 
 Thu, 08 Jan 2026 10:37:15 -0800 (PST)
Received: from smtpclient.apple (c-98-33-93-77.hsd1.ca.comcast.net.
 [98.33.93.77]) by smtp.gmail.com with ESMTPSA id
 5a478bee46e88-2b1707b21dasm10590127eec.27.2026.01.08.10.37.14
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 08 Jan 2026 10:37:15 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <1CC3A405-FC66-4C9B-93B1-4D1801E361C9@HIDDEN>
Date: Thu, 8 Jan 2026 10:36:54 -0800
To: juri@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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 (-)

Juri -

The suggestion to use `delete-pair' is very attractive, as it can be
treated as a generalized command for operating on balanced expressions.
If the HTML is written so that all tags are balanced then `delete-pair'
seems natural to use.

The problem is that not all HTML tags are necessarily balanced (e.g.
<p>, <li>). `sgml-delete-tag' apparently accounts for such tags. It is
not clear to me that coercing `delete-pair' to also handle an unbalanced
tag is desirable.


=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN









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

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


Received: (at 80151) by debbugs.gnu.org; 8 Jan 2026 08:05:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jan 08 03:05:59 2026
Received: from localhost ([127.0.0.1]:40951 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdl1r-0003bP-0m
	for submit <at> debbugs.gnu.org; Thu, 08 Jan 2026 03:05:59 -0500
Received: from mout-p-202.mailbox.org ([2001:67c:2050:0:465::202]:60440)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdl1n-0003as-5u
 for 80151 <at> debbugs.gnu.org; Thu, 08 Jan 2026 03:05:56 -0500
Received: from smtp1.mailbox.org (smtp1.mailbox.org [10.196.197.1])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4dmyBx3vRJz9t7v;
 Thu,  8 Jan 2026 09:05:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767859545;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=HreLg65xkweD7pKNzFSH0SBpXI7OlU1oiVoo7g6/Qp0=;
 b=OjedxvX/1ZMv5sAd5ZjQsdZWAibbQQ1Echv9Ay9WY9ZKAMUhSW/JmmJzReQppvvsqL1gYx
 GFt2zQzcyiQzduwnxmzxWS9Q1jjgp+jM7dFFdhOFdtw45pQEkh5kJCYPDXr1dOGR8EajIl
 hEJbshDAYz0UE63xPVyJQJUtNCykt/kb3achz6bNoJR5+mXk1MmEoOM3nKqTzsudXy928i
 4Z3w+4+CQnW3CTc6h6Agz1s4+nmpFNczLLJIkG2FWEjNsai/AirPkiO8RWgwoorINtrjPW
 42uzumVhYnIf5g+PSifVAg73cBEAdcy6jaV0vTvGuFEzKW+BAnhbNEIAmDyl9g==
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN>
Organization: LINKOV.NET
References: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN>
Date: Thu, 08 Jan 2026 09:49:51 +0200
Message-ID: <87cy3kk0vw.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

> Thanks for replying. raise-sexp seems to me a too-clever workaround. If
> the argument is that html-ts-mode is separate from sgml-mode, then
> perhaps it should have a html-ts-delete-tag command?

I believe we could first try to adapt 'delete-pair' to ts-modes.
Currently it deletes just '<' and '>', but like 'show-paren-mode'
was adapted to ts-modes to highlight the start and end HTML tags,
the same way 'delete-pair' could delete the start and end tags.
Do you agree this would be a proper replacement of 'sgml-delete-tag'?




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

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


Received: (at 80151) by debbugs.gnu.org; 7 Jan 2026 19:33:14 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 14:33:13 2026
Received: from localhost ([127.0.0.1]:37891 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdZHN-0003Ns-Mb
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:33:13 -0500
Received: from mail-dy1-x1336.google.com ([2607:f8b0:4864:20::1336]:58525)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
 id 1vdZHK-0003Nj-Ir
 for 80151 <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:33:11 -0500
Received: by mail-dy1-x1336.google.com with SMTP id
 5a478bee46e88-2ae2eb49b4bso3192743eec.0
 for <80151 <at> debbugs.gnu.org>; Wed, 07 Jan 2026 11:33:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767814389; x=1768419189; darn=debbugs.gnu.org;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:from:to:cc:subject:date:message-id
 :reply-to; bh=xbyuI40gp94aoGmlvDQvQoyTdad7/FDzTteny6eKHhg=;
 b=ad67QN/Zw+EL75N8wCnw+RFbiAwCRiOvOcbU7BzloivlfwbUnVsQnSzZqug7n1cOD/
 UbIndq3/hAPFjg4VLWBYXMrDg+YBvM3mP3o/LsyevbBp4pM57v+Ar4AI1vEOMvYpDJ5N
 wcBkFzKBcdJXBr9KLgfQCxjja+asKwsq6mLUOkUGt7PDLiYlVuOUbuwQxViaqqZqQcqs
 RMIU5k6pqNKD4b8QfQNVzUP8/vZEcGPeMTkb19bSa/+ZlM4ETsqlqFkQwivLyTZcpfsR
 MhG2LZpT1jKFtMCvCCOOXtuXQqrIF2YR3Nbhlskp9H6tsawkzfxFMnB1BqjXZOYghcE6
 oxkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767814389; x=1768419189;
 h=to:cc:date:message-id:subject:mime-version
 :content-transfer-encoding:from:x-gm-gg:x-gm-message-state:from:to
 :cc:subject:date:message-id:reply-to;
 bh=xbyuI40gp94aoGmlvDQvQoyTdad7/FDzTteny6eKHhg=;
 b=Hb5cPw/aHUDpJte74oF+4E6o8D1v5lvUxwrVxzEpxA6hQ7X12tnHc6gV7hLcBJWZeI
 5qSifs+hn+96wGwkcbBQdbLmmGnK03ffEVaN2KSN0kNCCuq6rQONQWeEsf+GOK7V5Jds
 4lmsI7pyyjJCAnXqKGL8uHNjCDeMLqqAvKajkfvcQ5kkCtGJw89JAgIDpKvlXfultTfJ
 SygTwIXgi7Kmr2pZAJvSKZPk9K7lGvjVL8pxCY9njsOOZWAz+nxTcraue/+KtAfPkp9z
 QxGJdyQ8N3n20lqAB+0qSXbxeMzPzFH2k+gbDkMKmeh8Rg7uy6/PKHfBpshbO27U1rpl
 V0Lg==
X-Gm-Message-State: AOJu0Yy83BGClLjx9qqJQlFv48DpJiXK94U96Yejo2MtixLWgikFEoHP
 3Mp+iKh/E2vDpVj3J5/UfQWTQABAEuq1RT6IKqJPe/cQT5zsciKm+kjy
X-Gm-Gg: AY/fxX4HraDx6ry3YuWjBhlMhPE8utaFr9ePlaAWdhy6hDijn7kmrlJlSgZIWzlcXq6
 KreWDOgUTgnXiQUgxVAhnnm9Qp9DrU7wz1M9lHLv0HvgmQNKvpLrfpPwW6Hh6AjghMCqC2l1kHA
 7NhDSAwkYUcy6Y5BC2wdyjGT4EXAgRN2tEpgtvEYDEjmr/ZDHb6hia+ez745T6FU/It4/dsnH9l
 r5iLmuWvkegoDa7MVYAw1XbW2FwYxc1sCOWQwoCJbolsfQYu/e7a97gR2mddvnXlT6wmFDb349l
 oxwFoJnUVMbLB6ane9NekzPll4ES/nOP+WYvj4rKE1saA4RsItCv3/O+hCi5pO03a8BtybSGPL2
 UiKuqLlVBcD6vE1HWm8V+NhfZ5nxF9aiPITR7ooECh4QdDtCw8KVOkAvx/9TlDCuPEw07iYDp4F
 I8eW0Lh+VAO3j8uFUXN02axIPOPJ9/ATtKhwkFZQQ+JfouqTvrXMAZQ1HrkjAWP3s=
X-Google-Smtp-Source: AGHT+IHpblwSomd2hzOKLh9qU8t/V2gVfxcSGlwcL/5tn2bwEPYlUHVbDB2mX347tfiV/ldJXJ1XnQ==
X-Received: by 2002:a05:7300:fb86:b0:2b0:4e86:814c with SMTP id
 5a478bee46e88-2b17d207b17mr2991451eec.13.1767814389091; 
 Wed, 07 Jan 2026 11:33:09 -0800 (PST)
Received: from smtpclient.apple (c-98-33-93-77.hsd1.ca.comcast.net.
 [98.33.93.77]) by smtp.gmail.com with ESMTPSA id
 5a478bee46e88-2b17078dd8fsm8598609eec.20.2026.01.07.11.33.08
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 07 Jan 2026 11:33:08 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <F81631E9-F2F3-4307-B16D-7F9BD4BE3F25@HIDDEN>
Date: Wed, 7 Jan 2026 11:32:57 -0800
To: juri@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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 (-)

Juri -

Thanks for replying. raise-sexp seems to me a too-clever workaround. If
the argument is that html-ts-mode is separate from sgml-mode, then
perhaps it should have a html-ts-delete-tag command?


=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN









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

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


Received: (at 80151) by debbugs.gnu.org; 7 Jan 2026 19:22:00 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 14:22:00 2026
Received: from localhost ([127.0.0.1]:37848 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdZ6V-0002qq-GI
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:21:59 -0500
Received: from mout-p-101.mailbox.org ([2001:67c:2050:0:465::101]:34570)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <juri@HIDDEN>) id 1vdZ6S-0002qQ-6V
 for 80151 <at> debbugs.gnu.org; Wed, 07 Jan 2026 14:21:57 -0500
Received: from smtp102.mailbox.org (smtp102.mailbox.org
 [IPv6:2001:67c:2050:b231:465::102])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (No client certificate requested)
 by mout-p-101.mailbox.org (Postfix) with ESMTPS id 4dmdFP1M09z9sbg;
 Wed,  7 Jan 2026 20:21:45 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linkov.net; s=MBO0001; 
 t=1767813705;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 in-reply-to:in-reply-to:references:references;
 bh=bYFKvkRW2WWg8w5rj/6lfOxiQo1iKSgB1lKpxboGRXQ=;
 b=P5rwbsj0DIXoHtKHUP1LLNXBm/rHMubgGlTc7A2iK+GUa+hU0rF8OQaWZNFj71f877deqf
 eFkjHgWo8/JcoU5A0DjkSCwhOX4RRNnxBr9B8xN9NIdBT/IT3ey3Q62Sh/6AuIuVSuoVA3
 cbAZmMfdo4Zl8ZuULyVo8LD4oXKYNfwDQTfK3sh6AtjJgqKTst7YB48QTdkzt5DWBbF+Uw
 vg1MnLJ6FxG0sS1jE6dj87ltFW8s8CrUgzIWoFay906OyrnSgAiS6FzqBVivo8JLW9e+Pp
 QrANIvOZTyBCqIXZSZnkZZX1RYfYLJ4sRq6onDYRtxmXmSeZq+jwds10P6V+Wg==
Authentication-Results: outgoing_mbo_mout; dkim=none;
 spf=pass (outgoing_mbo_mout: domain of juri@HIDDEN designates
 2001:67c:2050:b231:465::102 as permitted sender)
 smtp.mailfrom=juri@HIDDEN
From: Juri Linkov <juri@HIDDEN>
To: Charles Choi <kickingvegas@HIDDEN>
Subject: Re: bug#80151: 30.2; sgml-delete-tag does not work with Tree-sitter
In-Reply-To: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN>
Organization: LINKOV.NET
References: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN>
Date: Wed, 07 Jan 2026 21:20:36 +0200
Message-ID: <87a4ypmdq3.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Rspamd-Queue-Id: 4dmdFP1M09z9sbg
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80151
Cc: 80151 <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.7 (-)

> When html-ts-mode is enabled, the command sgml-delete-tag deletes the
> tag pair (the start and end tags) and the content it encloses. It
> should only delete the tag pair.

sgml-mode and html-ts-mode have different definitions of a sexp,
but sgml-delete-tag relies on non-ts definition.

In html-ts-mode another way to do the same is to select all text
inside the tag, then just use 'raise-sexp'.




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

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


Received: (at submit) by debbugs.gnu.org; 7 Jan 2026 17:40:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jan 07 12:40:35 2026
Received: from localhost ([127.0.0.1]:37632 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vdXWL-0005ca-1W
	for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:35 -0500
Received: from lists.gnu.org ([2001:470:142::17]:52752)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <kickingvegas@HIDDEN>)
 id 1vdXWG-0005W9-IO
 for submit <at> debbugs.gnu.org; Wed, 07 Jan 2026 12:40:31 -0500
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 <kickingvegas@HIDDEN>)
 id 1vdXVw-0006SB-HS
 for bug-gnu-emacs@HIDDEN; Wed, 07 Jan 2026 12:40:08 -0500
Received: from mail-dy1-x132a.google.com ([2607:f8b0:4864:20::132a])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <kickingvegas@HIDDEN>)
 id 1vdXVr-00037e-Mp
 for bug-gnu-emacs@HIDDEN; Wed, 07 Jan 2026 12:40:08 -0500
Received: by mail-dy1-x132a.google.com with SMTP id
 5a478bee46e88-2af41f558f5so1728220eec.1
 for <bug-gnu-emacs@HIDDEN>; Wed, 07 Jan 2026 09:40:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1767807601; x=1768412401; darn=gnu.org;
 h=to:date:message-id:subject:mime-version:content-transfer-encoding
 :from:from:to:cc:subject:date:message-id:reply-to;
 bh=BLCeq0DxJE+n8ajE1wq1B5jMGQJuT7vamukfey9jXZY=;
 b=U5/mHlwY4bk8ahLeHH4v20NGahI+yKgf8F4Tnh1/UQnL4RGFddaTHqCEq1Xn5/tpA/
 jGxiByn5Z+hLAZcBwmAJbf+mjhYSNfslw2f3NWSPA3TotS6xDyA5MouBE/mXDqx+Yh8E
 Rfmhvf5rj2WZsnjyMEs4scKmQPZ/so3TzB2+ljMdayEP0dypAoxIz49H84XAVxvBuKOD
 QewxNCQU+0hZXYhALXH/yq86nHPo5Lm2HQo4zklZSKcJr6psRrci3wg1wayZAqYIDaZG
 39WZSBz8BxQd7WblngzzVoa1ZRaa+C+oibouHY6ckpA0cS+Kn7tUHk0BQl5c6BpFCjjV
 co+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1767807601; x=1768412401;
 h=to:date:message-id:subject:mime-version:content-transfer-encoding
 :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=BLCeq0DxJE+n8ajE1wq1B5jMGQJuT7vamukfey9jXZY=;
 b=POWHojlNHdwvNzehX3/QB/XbGv9I5B4iEvHJyiZh3dB5DKc1KcV5eqTc5tburlbICg
 13KnojH0Qo6/AgDb14ZUkvBBbfcVlaFZO65u4BhzWaCeugYcXXov8kcaCnpdpLgj5vYS
 cAMk05M3ZIgDQO6faarx6EGCXjTAtuewli17kPCra+sfCDC8DPCqsJ7h3mJVND8bbsRn
 qnbp7LKWDj49sAEQm7eqD2A3+k+vamh1F/N2oRg0Mt85gDgVrT5fDw3/s2RzsItyWDad
 rTCglD5OViq7oNxHDh3qJS7Pkd++6R2VJvINMJx6TVi4uIMZXyBoNYpOUbMPTXaCVaAz
 9tqQ==
X-Gm-Message-State: AOJu0Yz689pHe/rIaNGGz1gjA3Iu2iceASXBfHcOoI4xBz2ppP+NqBIr
 4NsnzJ2Wq+dbRRdu1n8Sn1bmwSEtnW8asXYFOWHpRlEX0zvMjIqn+QyMrJHyWg==
X-Gm-Gg: AY/fxX6I4ca5Pvk/pHpyW5vOcrHLgaplEtEoVPjOeW7sLlRJDxipHdTFh/2E56Jl07V
 lo/svlEuzBJkJ6bk8TCRHox0G+00el7mX/UgAoNfUVPtmcYI7V1/Rp1hxtizqZq3xrvOlV4bwSv
 N0AGGMmleYBs0iqc75uYw62PD0PGlXjbXU+ArvSbHLtHvbVe+9rGWVI3vALz8uU37nlUURvDaSK
 qe360jpXFqGcAM5i/t+rnUpLJgXeX1BBjKJDxiVqLV40I/l1ZBvi533+MuZVIvu9xkzEQSTHE6R
 EOa3vhstZ0M/lYop+is/H/WxmzReB2gIB2yQs0yN29yIYPnuG1ZKwFXPDlTWjprrSCQjjsC95AL
 f+Rl4Pc+idTSp1uSqFVlNM+wv2s8E9xZj6w4vt+eKU54/8PlwERcGD6hUQRVn8jrDSG0axf5SfI
 CXDFJKB8uXIWDZBKoRISuaGiFRi37t3WP61Mtt8w==
X-Google-Smtp-Source: AGHT+IEgDyqGVJWvTPWtVGkyAaPk9OOf5h3j4j1D6viAPV88JppDyykrn7SqQyzVDlQ0lqJL9lWwGg==
X-Received: by 2002:a05:7300:2203:b0:2b0:4c33:8e4e with SMTP id
 5a478bee46e88-2b17d2e399amr2208288eec.23.1767807599995; 
 Wed, 07 Jan 2026 09:39:59 -0800 (PST)
Received: from smtpclient.apple ([2601:645:4300:a6:905a:f8d2:891e:ea71])
 by smtp.gmail.com with ESMTPSA id
 5a478bee46e88-2b1706c503csm8726840eec.15.2026.01.07.09.39.58
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 07 Jan 2026 09:39:59 -0800 (PST)
From: Charles Choi <kickingvegas@HIDDEN>
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81.1.4\))
Subject: 30.2; sgml-delete-tag does not work with Tree-sitter
Message-Id: <CA1AF626-8DA5-46E9-BAE4-4993E413F671@HIDDEN>
Date: Wed, 7 Jan 2026 09:39:48 -0800
To: bug-gnu-emacs@HIDDEN
X-Mailer: Apple Mail (2.3826.700.81.1.4)
Received-SPF: pass client-ip=2607:f8b0:4864:20::132a;
 envelope-from=kickingvegas@HIDDEN; helo=mail-dy1-x132a.google.com
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, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

* Description

When html-ts-mode is enabled, the command sgml-delete-tag deletes the =
tag pair (the start and end tags) and the content it encloses. It should =
only delete the tag pair.

* Environment

GNU Emacs 30.2 (build 2, aarch64-apple-darwin24.6.0, NS appkit-2575.70 =
Version 15.7 (Build 24G222)) of 2025-09-24

* Steps to Reproduce

1. Load an HTML file in Emacs configured for Tree-sitter with the =
following code fragment:
  =20
  #+BEGIN_SRC html
    <div>
      <p>This is what this does.</p>
      <p>Maybe this will all work out.</p>
    </div>
  #+END_SRC

2. Place the point in front of the first <div> and run M-x =
sgml-delete-tag.

* Expected Result

Only the <div> and </div> tags are deleted.

* Actual Result

The content between <div> and </div> are also deleted.


---

In GNU Emacs 30.2 (build 2, aarch64-apple-darwin24.6.0, NS
appkit-2575.70 Version 15.7 (Build 24G222)) of 2025-09-24 built on
bingsu.local
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.7.3

Configured using:
'configure --prefix=3D/opt/local --disable-silent-rules --without-dbus
--without-gconf --without-libotf --without-m17n-flt --with-libgmp
--with-gnutls --with-xml2 --with-modules --with-sqlite3 --with-webp
--with-native-compilation=3Daot --infodir /opt/local/share/info/emacs
--disable-gc-mark-trace --with-ns --with-lcms2 --without-harfbuzz
--without-imagemagick --without-xaw3d --with-rsvg --with-tree-sitter
'CFLAGS=3D-pipe -Os -Wno-attributes
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk -arch
arm64' 'CPPFLAGS=3D-I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk'
'LDFLAGS=3D-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-no_pie
-Wl,-rpath /opt/local/lib/gcc15 -Wl,-rpath /opt/local/lib
-Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX15.sdk
-arch arm64''

Configured features:
ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY
KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Org

Minor modes in effect:
  dired-async-mode: t
  org-indent-mode: t
  csv-field-index-mode: t
  global-git-commit-mode: t
  treemacs-filewatch-mode: t
  treemacs-follow-mode: t
  treemacs-git-mode: t
  treemacs-fringe-indicator-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  repeat-mode: t
  server-mode: t
  buffer-face-mode: t
  org-superstar-mode: t
  flyspell-mode: t
  company-mode: t
  electric-pair-mode: t
  recentf-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  override-global-mode: t
  savehist-mode: t
  save-place-mode: t
  global-auto-revert-mode: t
  display-time-mode: t
  delete-selection-mode: t
  auto-insert-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  prettify-symbols-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  visual-line-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/opt/local/share/emacs/site-lisp/password-store hides =
/Users/cchoi/.config/emacs/elpa/password-store-20250618.951/password-store=

/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig
/Users/cchoi/.config/emacs/elpa/which-key-20240620.2145/which-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/which-key
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-cor=
e hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-core=

=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-con=
f-mode hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-conf=
-mode
/Users/cchoi/.config/emacs/elpa/jsonrpc-1.0.27/jsonrpc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/jsonrpc
/Users/cchoi/emacs/cclisp/custom hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/custom
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-too=
ls hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-tool=
s
/Users/cchoi/.config/emacs/elpa/transient-20260104.1649/transient hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/transient
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-cor=
e-handle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-core=
-handle
/Users/cchoi/.config/emacs/elpa/bind-key-20230203.2004/bind-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/bind-key
/Users/cchoi/.config/emacs/elpa/window-tool-bar-0.3/window-tool-bar =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/window-tool-bar
=
/Users/cchoi/.config/emacs/elpa/editorconfig-20251221.650/editorconfig-fnm=
atch hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/editorconfig-fnma=
tch
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-jump=
 hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-jump
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-ensu=
re hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-ensure
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-core=
 hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-core
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-deli=
ght hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-delight
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-dimi=
nish hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-diminish
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-bind=
-key hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-bind-key
=
/Users/cchoi/.config/emacs/elpa/use-package-20230426.2324/use-package-lint=
 hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-p=
ackage-lint
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlwave hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlwave=

/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-complete-structtag =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-co=
mplete-structtag
/Users/cchoi/.config/emacs/elpa/peg-1.0.2/peg hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/peg
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-help hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-he=
lp
/Users/cchoi/.config/emacs/elpa/python-0.30/python hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/python
=
/Users/cchoi/.config/emacs/elpa/verilog-mode-2025.11.8.248496848/verilog-m=
ode hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/verilog=
-mode
/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-shell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-sh=
ell
/Users/cchoi/.config/emacs/elpa/project-0.11.2/project hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/project=

/Users/cchoi/.config/emacs/elpa/eglot-20221020.1010/eglot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/eglot
/Users/cchoi/.config/emacs/elpa/flymake-1.4.3/flymake hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/flymake=

/Users/cchoi/.config/emacs/elpa/idlwave-6.5.1/idlw-toolbar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/idlw-to=
olbar
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-exp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-emacs-lisp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp=

/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-css hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lob hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-irc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-irc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-forth hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-forth
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-macs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-version hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-version
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-scheme hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-C hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-C
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-capture hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ref hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-clojure hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-clojure
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-mouse hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-persist hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-persist
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-ctags hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-ctags
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-entities hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-entities
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-archive hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-screen hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-screen
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-bibtex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-haskell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-haskell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-table hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-table
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-eww hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eww
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-man hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-man
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-num hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-num
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-plot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-rmail hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-rmail
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-awk hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-groovy hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-groovy
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-octave hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-faces hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-faces
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-biblatex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-colview hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-R hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-refile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-refile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-timer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-mobile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-fortran hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-fortran
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-shell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-shell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-perl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-perl
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sqlite hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-basic hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-basic
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sed hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sed
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-list hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ruby hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-eval hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eval
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-habit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-clock hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-clock
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-goto hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-goto
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-html hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-html
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-src hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lisp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lisp
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-eshell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eshell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ditaa hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-pcomplete hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-pcomplete=

/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-lint hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-lint
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-latex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-latex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sass hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-tangle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-tangle
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-calc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-java hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-java
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-icalendar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-mhe hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-mhe
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-attach-git hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach-gi=
t
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-md hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-md
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-beamer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-beamer
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-element hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-natbib hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-natbib
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-protocol hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-gnuplot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-tempo hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-tempo
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-latex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-w3m hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-w3m
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-id hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-man hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-man
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-doi hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-doi
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-feed hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-fold-core hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold-core=

/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-julia hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-julia
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lua hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lua
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-table hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-ocaml hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-csl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-csl
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-gnus hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-gnus
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-indent hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-lilypond hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-matlab hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-matlab
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-datetree hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-docview hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-docview
/Users/cchoi/.config/emacs/elpa/org-9.7.39/oc-bibtex hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-python hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-makefile hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-makefile
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-duration hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-duration
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-agenda hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-dot hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-dot
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-js hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-publish hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-publish
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-inlinetask hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-inlinetas=
k
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-keys hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-keys
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-core hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-core
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-odt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-odt
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-info hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-info
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-plantuml hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-eshell hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eshell
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-ascii hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-ascii
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-koma-letter hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-koma-lette=
r
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-maxima hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ol-bbdb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-macro hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-fold hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-sql hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-attach hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-cycle hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-cycle
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-processing hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-processing=

/Users/cchoi/.config/emacs/elpa/org-9.7.39/ox-texinfo hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-crypt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-footnote hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users/cchoi/.config/emacs/elpa/org-9.7.39/org-element-ast hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element-a=
st
/Users/cchoi/.config/emacs/elpa/org-9.7.39/ob-comint hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-androidsu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-android=
su
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-archive hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-archive=

/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-smb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-smb
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-fuse hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-fuse
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-uu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-uu
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-adb hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-adb
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-loaddef=
s
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-message hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-message=

/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sh hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sh
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-container hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-contain=
er
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/trampver hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/trampver
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-cmds hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-cmds
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-integration hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-integra=
tion
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sudoedit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sudoedi=
t
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-cache hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-cache
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-sshfs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-sshfs
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-crypt hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-crypt
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-compat
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-gvfs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-gvfs
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-ftp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-ftp
/Users/cchoi/.config/emacs/elpa/tramp-2.8.1/tramp-rclone hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/tramp-rclone
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-identd hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-identd
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-log hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-log
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-lang hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-lang
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-compat hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-compat
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-goodies hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-goodies
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-dcc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-dcc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-join hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-join
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-loaddefs hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-loaddefs
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-replace hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-replace
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-capab hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-capab
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-truncate hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-truncate
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-notify hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-notify
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ibuffer hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ibuffer
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-desktop-notifications =
hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-desktop-n=
otifications
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-netsplit hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-netsplit
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-status-sidebar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-status-si=
debar
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-match hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-match
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-fill hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-fill
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-common hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-common
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-networks hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-networks
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ezbounce hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ezbounce
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-pcomplete hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-pcomplete=

/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-services hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-services
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-button hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-button
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-list hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-list
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-xdcc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-xdcc
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-stamp hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-stamp
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-imenu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-imenu
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-sound hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-sound
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-sasl hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-sasl
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-track hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-track
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-menu hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-menu
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-backend hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-backend
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-ring hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-ring
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-page hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-page
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-nicks hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-nicks
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-spelling hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-spelling
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-speedbar hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-speedbar
/Users/cchoi/.config/emacs/elpa/erc-5.6.1/erc-autoaway hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/erc/erc-autoaway
/Users/cchoi/.config/emacs/elpa/faceup-20170925.1946/faceup hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup=

/Users/cchoi/.config/emacs/elpa/track-changes-1.5/track-changes hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/track-=
changes
/Users/cchoi/.config/emacs/elpa/eldoc-1.16.0/eldoc hides =
/Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc

Features:
(shadow mail-extr emacsbug html-ts-mode align misc fireplace zone
re-builder ielm hippie-exp elfeed-link company-org-block dired-async
em-unix em-term em-script em-pred em-ls em-glob em-cmpl em-dirs em-basic
em-banner cal-bahai cal-islam cal-hebrew cal-julian cal-iso org-indent
image-file image-converter oc-basic ol-eww ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime
gnutls dig ol-docview ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi
casual-isearch casual-isearch-settings casual-isearch-utils numeri rst
scrim-utils cc-html-mode casual-html casual-html-utils
casual-html-settings mhtml-mode hideshow company-oddmuse
company-keywords company-etags company-gtags company-dabbrev-code
company-dabbrev company-files company-clang company-capf company-cmake
company-semantic company-template company-bbdb vc-hg vc-git vc-bzr
vc-src vc-sccs vc-svn vc-cvs vc-rcs js-mode-expansions js c-ts-common
cc-mode-expansions cc-mode cc-fonts cc-guess cc-menus cc-styles cc-align
cc-css-mode casual-css casual-css-utils casual-css-settings
css-mode-expansions css-mode cc-debbugs-mode gnus-sum gnus-group
gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source
utf7 nnoo gnus-spec gnus-int gnus-range gnus-win debbugs-gnu
debbugs-bookmarks debbugs soap-client url-http url-auth url-gw nsm
rng-xsd xsd-regexp debbugs-compat cc-eww-mode eww mm-url gnus nnheader
range cc-bibtex-mode casual-bibtex casual-bibtex-utils
casual-bibtex-settings bibtex cc-erc-mode erc-nicks erc-button erc-fill
erc-stamp erc erc-backend erc-networks erc-common erc-compat
erc-loaddefs cc-main-tmenu gnuplot info-look webpaste request
cc-csv-mode casual-csv casual-csv-utils casual-csv-settings csv-mode
sort cc-make-mode casual-make casual-make-settings casual-make-utils
cc-image-mode casual-image casual-image-settings casual-image-utils
image-crop cc-calendar-mode casual-calendar casual-calendar-settings
casual-calendar-utils casual-calendar-constants cc-symbol-overlay
casual-symbol-overlay casual-symbol-overlay-settings
casual-symbol-overlay-version casual-symbol-overlay-utils symbol-overlay
cc-re-builder cc-calc-mode casual-calc casual-calc-symbolic
casual-calc-variables casual-calc-algebra calcalg3 casual-calc-financial
casual-calc-stack calc-undo calc-yank casual-calc-trail
casual-calc-graphics casual-calc-fileio calc-vec casual-calc-vector
casual-calc-predicates casual-calc-units casual-calc-trigonometric
casual-calc-time calc-forms casual-calc-settings
casual-calc-angle-measure casual-calc-rounding casual-calc-random
calc-comb casual-calc-logarithmic casual-calc-conversion
casual-calc-complex casual-calc-binary casual-calc-radix
casual-calc-labels casual-calc-utils casual-calc--calc calc-math
calc-ext cc-package-menu-mode cc-digital-logic cc-agenda-timeline
diary-lib cal-china lunar solar cal-dst diary-loaddefs holidays
holiday-loaddefs kill-with-intelligence cc-grep-mode cc-compile-mode
casual-compile casual-compile-utils casual-compile-settings
cc-menu-reconfig cc-truth-table cc-magit-mode cc-gh git-link-transient
git-link cc-global-keybindings recent-rgrep casual-avy
casual-avy-version magit-bookmark magit-submodule magit-blame
magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-files magit-refs magit-status magit magit-repos magit-apply
magit-wip magit-log magit-diff smerge-mode diff git-commit log-edit
add-log magit-core magit-autorevert magit-margin magit-transient
magit-process magit-mode benchmark magit-git magit-base magit-section
cursor-sensor llama treemacs treemacs-header-line treemacs-compatibility
treemacs-mode treemacs-bookmarks treemacs-tags treemacs-interface
treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode
treemacs-rendering treemacs-annotations treemacs-async
treemacs-workspaces treemacs-dom treemacs-visuals
treemacs-fringe-indicator pulse treemacs-faces treemacs-icons
treemacs-scope treemacs-themes treemacs-core-utils pfuture
treemacs-logging treemacs-customization treemacs-macros google-this
osx-dictionary neotree advice cc-view-mode cc-cmds cc-engine cc-vars
cc-defs view cc-swift-mode cc-python-mode cc-diff-hl-mode diff-hl
log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode track-changes
cc-context-menu cc-wgrep-mode cc-edit-text-menu cc-find-menu
cc-insert-org-plot cc-region-operations-menu cc-transform-text-menu
cc-occur-mode cc-ediff-mode casual-ediff casual-ediff-utils
casual-ediff-settings cc-info-mode casual-info casual-info-settings
casual-info-utils casual-info-variables cc-doc-mode-ux casual-help
casual-help-utils casual-help-settings casual-man casual-man-utils
casual-man-settings man shortdoc cc-repeat-mode repeat
cc-google-translate google-translate-smooth-ui google-translate
google-translate-default-ui google-translate-core-ui popup ido
google-translate-core google-translate-backend cc-elfeed-mode
elfeed-show elfeed-search message sendmail yank-media rfc822 mml mml-sec
epa epg rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode
mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr
mailabbrev mail-utils gmm-utils mailheader shr pixel-fill kinsoku puny
svg elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib
url-queue url-file xml-query xml go-mode find-file ffap etags
cc-shell-mode term disp-table ehelp cc-eshell-mode with-editor server
casual-eshell em-prompt casual-eshell-utils em-alias
casual-eshell-settings eshell-git-prompt helm-eshell helm-elisp
helm-files helm-buffers helm-x-icons helm-occur helm-tags helm-locate
helm-grep helm-regexp helm-eval helm-info helm-utils helm-types
helm-help helm helm-global-bindings helm-easymenu helm-core helm-source
helm-multi-match helm-lib async em-hist esh-mode esh-var eshell esh-cmd
esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-module-loaddefs
esh-util cc-tetris-mode tetris gamegrid cc-js-mode cc-dired-mode
dired-rsync-transient dired-rsync casual-dired casual-dired-settings
dired-aux casual-dired-sort-by casual-dired-utils casual-dired-variables
checkdoc lisp-mnt image-dired-dired image-dired image-dired-tags
image-dired-external image-dired-util wdired dired-x
cc-bookmarks-bmenu-mode casual-bookmarks casual-bookmarks-settings
casual-bookmarks-utils cc-sgml-mode cc-nxml-mode nxml-mode-expansions
rng-nxml rng-valid nxml-mode nxml-outln nxml-rap html-mode-expansions
sgml-mode facemenu dom cc-objc-mode cc-markdown-mode cc-blog-utils
cc-org-agenda cc-org-mode cc-org-capture ob-swift ob-gnuplot ob-plantuml
ob-sqlite ob-sql ob-shell ob-python python-el-fgallina-expansions python
ob-dot cus-edit ob-swiftui swift-mode swift-mode-imenu swift-mode-repl
swift-mode-font-lock swift-mode-standard-types swift-mode-fill
swift-mode-beginning-of-defun swift-mode-indent swift-mode-lexer
org-protocol cc-style-text-menu markdown-mode edit-indirect
cc-context-menu-macros casual-agenda casual-agenda-settings
casual-agenda-utils org-clock cc-org-smart-quotes ox-texinfo ox-odt
rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse
nxml-ns nxml-enc xmltok nxml-util ox-md ox-latex ox-icalendar ox-html
table ox-ascii ox-publish ox org-attach face-remap org-superstar
org-mouse cc-text-mode cc-emacs-lisp-mode casual-elisp
casual-elisp-utils casual-elisp-settings xref calle24-edebug calle24
doc-view jka-compr image-mode exif edebug debug backtrace flycheck
cc-prog-mode casual-editkit casual-editkit-utils casual-timezone
casual-timezone-settings casual-timezone-utils derived vtable
casual-editkit-settings casual-editkit-constants tabify fileloop
goto-addr flyspell ispell gud display-fill-column-indicator
display-line-numbers rainbow-mode color cc-save-hooks company elec-pair
make-mode cc-ibuffer-mode casual-ibuffer casual-ibuffer-filter
casual-ibuffer-settings casual-ibuffer-utils hl-line ibuf-ext ibuffer
ibuffer-loaddefs cclisp comp comp-cstr warnings comp-run comp-common
page-ext dired dired-loaddefs transpose-frame casual-lib which-func
imenu ace-window avy project calc calc-loaddefs rect calc-macs
org-ql-view ov org-super-agenda ht org-ql peg ts s dash org-habit
org-duration crm org-agenda org-capture the-org-mode-expansions
org-element org-persist org-id org-refile org-element-ast inline
avl-tree generator org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-src sh-script smie treesit executable ob-comint
org-pcomplete org-list org-footnote org-faces org-entities noutline
outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold
org-fold-core org-keys oc org-loaddefs find-func cal-menu calendar
cal-loaddefs org-compat org-version org-macs bookmark transient pp
edmacro kmacro cond-let compat ediff ediff-merg ediff-mult ediff-wind
ediff-diff ediff-help ediff-init ediff-util recentf tree-widget wid-edit
yasnippet-snippets cl-extra yasnippet wgrep grep compile
text-property-search expand-region text-mode-expansions
er-basic-expansions thingatpt expand-region-core expand-region-custom
use-package use-package-ensure use-package-delight use-package-diminish
use-package-bind-key bind-key easy-mmode use-package-core savehist
saveplace tramp-sh tramp-cache time-stamp tramp trampver
tramp-integration files-x tramp-message help-mode tramp-compat xdg shell
pcomplete comint ansi-osc parse-time iso8601 time-date format-spec
ansi-color tramp-loaddefs pixel-scroll cua-base ring autorevert
filenotify time delsel autoinsert cus-load finder-inf
auto-complete-autoloads calfw-autoloads calle24-autoloads
citeproc-autoloads company-autoloads countdown-autoloads
csv-mode-autoloads debbugs-autoloads diff-hl-autoloads
dired-rsync-transient-autoloads dired-rsync-autoloads ebib-autoloads
edit-indirect-autoloads editorconfig-autoloads elfeed-autoloads
erc-autoloads eshell-git-prompt-autoloads expand-region-autoloads
faceup-autoloads flycheck-package-autoloads flycheck-autoloads
git-link-autoloads gnuplot-autoloads go-mode-autoloads
google-this-autoloads google-translate-autoloads
graphviz-dot-mode-autoloads helm-bibtex-autoloads
bibtex-completion-autoloads biblio-autoloads helm-swoop-autoloads
helm-autoloads helm-core-autoloads async-autoloads idlwave-autoloads
iedit-autoloads js2-mode-autoloads json-mode-autoloads jsonian-autoloads
jsonrpc-autoloads kanban-autoloads ledger-mode-autoloads magit-autoloads
pcase magit-section-autoloads llama-autoloads markdown-mode-autoloads
neotree-autoloads numeri-autoloads ob-swiftui-autoloads org-ql-autoloads
org-re-reveal-autoloads org-super-agenda-autoloads
org-superstar-autoloads osx-dictionary-autoloads ox-jira-autoloads
ox-gfm-autoloads org-autoloads package-lint-autoloads paredit-autoloads
parsebib-autoloads password-store-autoloads peg-autoloads
plantuml-mode-autoloads deflate-autoloads popup-autoloads
python-autoloads flymake-autoloads eldoc-autoloads project-autoloads
queue-autoloads reveal-in-folder-autoloads f-autoloads scpaste-autoloads
htmlize-autoloads show-font-autoloads smart-mode-line-autoloads
rich-minority-autoloads solarized-theme-autoloads
sqlite-mode-extras-autoloads sr-speedbar-autoloads stream-autoloads
string-inflection-autoloads swift-mode-autoloads
symbol-overlay-autoloads toc-org-autoloads track-changes-autoloads
tramp-autoloads rx transient-autoloads cond-let-autoloads
transpose-frame-autoloads treemacs-autoloads cfrs-autoloads
posframe-autoloads hydra-autoloads avy-autoloads ts-autoloads
dash-autoloads verilog-mode-autoloads webpaste-autoloads
request-autoloads wfnames-autoloads which-key-autoloads
window-tool-bar-autoloads info with-editor-autoloads yaml-mode-autoloads
yasnippet-snippets-autoloads yasnippet-autoloads ztree-autoloads package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs icons
password-cache json subr-x map byte-opt gv bytecomp byte-compile
url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren
electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads kqueue cocoa ns lcms2
multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 2378315 244205) (symbols 48 79529 0) (strings 32 400659 =
14865)
(string-bytes 1 11874808) (vectors 16 163047) (vector-slots 8 2739743 =
257143)
(floats 8 1657 20494) (intervals 56 44309 2036) (buffers 992 135))


=E2=80=94
Charles Y. Choi, Ph.D.
kickingvegas@HIDDEN









Acknowledgement sent to Charles Choi <kickingvegas@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#80151; 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: Wed, 14 Jan 2026 18:45:02 UTC

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