From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 16 Sep 2024 16:13:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: 73302@debbugs.gnu.org X-Debbugs-Original-To: bug-auctex@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.17265031613261 (code B ref -1); Mon, 16 Sep 2024 16:13:02 +0000 Received: (at submit) by debbugs.gnu.org; 16 Sep 2024 16:12:41 +0000 Received: from localhost ([127.0.0.1]:53137 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqELA-0000qV-Qh for submit@debbugs.gnu.org; Mon, 16 Sep 2024 12:12:41 -0400 Received: from lists.gnu.org ([209.51.188.17]:56240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqEL8-0000qM-Ti for submit@debbugs.gnu.org; Mon, 16 Sep 2024 12:12:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sqEKv-0007ia-6b for bug-auctex@gnu.org; Mon, 16 Sep 2024 12:12:25 -0400 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sqEKt-0002VE-OH for bug-auctex@gnu.org; Mon, 16 Sep 2024 12:12:24 -0400 Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-82aef2c1e5fso111674839f.1 for ; Mon, 16 Sep 2024 09:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726503142; x=1727107942; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=lInfvB2NXt1Rj7V4bjffQol2GtBxinqbHUxDK+0TbUU=; b=YRNT6yYZpghQl2kJ/Gd5H2Z+gUUlryxFqfBpvcbVHU61uhfb98b0L1cmDGN2Q+3Fs/ eqWFrjFQpDH7psKEyvIr2gKAG1DOg+jakk1equNt5KlVo5RtXZ/BHPfpLXmM+fF4gc7m Y2p44EuOKj8XeNUAN7/+ByRpf1AQFDa+wbkA6HIRFGFMY5VUNlCz52hej+fW93AOxw45 anA4GUw/S1Sg5mAnxjiUwS/9WYTvpWYWF4w6Ze89V/MnrHtLsB9pMyAtvx3gLH6ez1jN S8riVlqBROm/G6a/o0wyXh9ryzBKWPDmUirTcj8V03SQtlqFPwPwbCSdpoZCLGcQInwS ZZLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726503142; x=1727107942; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=lInfvB2NXt1Rj7V4bjffQol2GtBxinqbHUxDK+0TbUU=; b=ln7Fewvyu3Bx59GY/J1zeAZ0KA0xNMg34jx+4rHeZehcWZLELFVnnSo4MsVgrscWpx xoQWxZyMTm2CiC6wug5Fbu2Dx6Uo+m9lUy7FhEV7v4BMAa8MGQg646dGCu+WCMExt7yW kFnbdpd7NS5zT9Vn431u9jXKLfE8hj8i5AnuB2K6RRVpU4flLiLJmSNdepJ05eI2fEeB Gy9qjZNEOJug8dsqYBi5VBKzkmoyU5QbGc4PX/92LE+rIyOL2MHfMtP3YTjVu6iRjAaS +pWfV++w01W1Fwv9JMloo5U8IFjkX44PirwWNDxEB68+pnx8kwabF1ytUkSS98pMZm6o p+Yg== X-Gm-Message-State: AOJu0Yy0fTPkVQn5gkWZDe9s6PrRdOl8jeemplMDDZHIUQ7PuIaetjeD 4ZdBUNRQHIk4oNNF/IrUoHucAkchES6UbE3S+CaMuFhcQzhIzwR+xtjjk6DpYQj51nN9DlubAuZ 64WISYZ64s8LWnCtKqqX9+coq1slJFANC X-Google-Smtp-Source: AGHT+IHjp9nmgVtl2P5b6yklXJdfEPIN52Q7nTE3i1BHWOrex1UhDBF8QjBq7XLkmM0xGjxJqpqGJm/1wTSFUyPGvh4= X-Received: by 2002:a05:6602:6b0c:b0:82c:e8d2:f86b with SMTP id ca18e2360f4ac-82d37842cbfmr1039509939f.14.1726503141582; Mon, 16 Sep 2024 09:12:21 -0700 (PDT) MIME-Version: 1.0 From: Paul Nelson Date: Mon, 16 Sep 2024 18:12:10 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::d31; envelope-from=ultrono@gmail.com; helo=mail-io1-xd31.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.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello, Steps to reproduce: 1. Create a TeX file with a verbatim macro, e.g., \email{foo@bar.com}, or anything in (LaTeX-verbatim-macros-with-braces). 2. Put the cursor on the first character inside the braces. 3. M-: (TeX-find-closing-brace) This should return position after closing brace, but instead returns nil. This bug affects the folding of verbatim macros, through a chain of function calls from TeX-fold-hide-item to TeX-find-closing-brace. The issue is similar to one addressed by up-list in lisp.el - the key point is to recover gracefully from the failed call to (scan-lists (point) 1 1), rather than to give up altogether. A similar fix might be possible, but I thought I'd raise the issue here first. Thanks, best, Paul From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 16 Sep 2024 19:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172651483112384 (code B ref 73302); Mon, 16 Sep 2024 19:28:02 +0000 Received: (at 73302) by debbugs.gnu.org; 16 Sep 2024 19:27:11 +0000 Received: from localhost ([127.0.0.1]:53308 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqHNP-0003Dg-9A for submit@debbugs.gnu.org; Mon, 16 Sep 2024 15:27:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56370) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqHNM-0003DS-QP for 73302@debbugs.gnu.org; Mon, 16 Sep 2024 15:27:09 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sqHN3-0006MC-Oj; Mon, 16 Sep 2024 15:26:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=IdYbJPQoyi2tKV8gnUs4SZpN9AHw4ACvIOZF0/dp2XU=; b=WLnWV2UqROpDxK4KHN0P kPCpg0telJWT6y54h8oDdML7whabgN5w2Mp/xU02O3NZ/CU5q+pdl/W6RjXBups1c/8cUzhxBmNqp fpELUNmTxI5Fi2y6YPu6eqhzcv53Ggxz+kNCmWUpPaX+vcNMyzf8RLKn++4Uasxctxv5ewmlUMltf JAbrX5mp5lJZKbRCaehSKyq3sCvcB1qd6VkMaU23lVcc+4u+3bwpwvSJJBzT8WbyW++dpV53xeMrk o01pCC7Og16wyRdEH22vsl0lV8+C/4KuiKziW6f4he+14mABTmwVRlBHXxL7lGi+OYx/OLO7aRKNE ETRp34X0Ck0sNA==; From: Arash Esbati In-Reply-To: (Paul Nelson's message of "Mon, 16 Sep 2024 18:12:10 +0200") References: Date: Mon, 16 Sep 2024 21:26:43 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Paul, Paul Nelson writes: > Steps to reproduce: > 1. Create a TeX file with a verbatim macro, e.g., \email{foo@bar.com}, > or anything in (LaTeX-verbatim-macros-with-braces). I tried it with this .tex file: --8<---------------cut here---------------start------------->8--- \documentclass{article} \usepackage{fvextra} \begin{document} \Verb{foo@bar} \end{document} --8<---------------cut here---------------end--------------->8--- > 2. Put the cursor on the first character inside the braces. > 3. M-: (TeX-find-closing-brace) > > This should return position after closing brace, but instead returns > nil. I'm not sure if this is possibly wrong expectation. If you put the cursor on { after \Verb and hit 'C-u C-x =', you'll see among other things: syntax: | which means: string fence whereas on { after \begin you get: syntax: (} which means: open, matches } so `scan-lists' is expected to fail after \Verb. > This bug affects the folding of verbatim macros, through a chain of > function calls from TeX-fold-hide-item to TeX-find-closing-brace. > > The issue is similar to one addressed by up-list in lisp.el - the key > point is to recover gracefully from the failed call to (scan-lists > (point) 1 1), rather than to give up altogether. A similar fix might > be possible, but I thought I'd raise the issue here first. I haven't looked at lisp.el, but we have some functions in latex.el for verbatim macros, namely, `LaTeX-verbatim-p', `LaTeX-verbatim-macro-boundaries' and `LaTeX-current-verbatim-macro'. Maybe we can use them to fix the issue. So maybe we should look at the issue you're facing with folding and see how we can fix it with the functions above. Best, Arash From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 16 Sep 2024 20:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172651768122190 (code B ref 73302); Mon, 16 Sep 2024 20:15:02 +0000 Received: (at 73302) by debbugs.gnu.org; 16 Sep 2024 20:14:41 +0000 Received: from localhost ([127.0.0.1]:53392 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqI7M-0005lp-NC for submit@debbugs.gnu.org; Mon, 16 Sep 2024 16:14:40 -0400 Received: from mail-io1-f43.google.com ([209.85.166.43]:59670) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqI7L-0005lW-0m for 73302@debbugs.gnu.org; Mon, 16 Sep 2024 16:14:39 -0400 Received: by mail-io1-f43.google.com with SMTP id ca18e2360f4ac-82cdc21b5d8so263591139f.3 for <73302@debbugs.gnu.org>; Mon, 16 Sep 2024 13:14:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726517599; x=1727122399; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=J6qI1ohzpWmmfiF+ZIAQ/MFTgdIRaEnYSrKf3IUt/mg=; b=c4wYGye0VLO5vBVmbNAHIENG5/jU6cHlkoQH5ZYLiMcf8no+P583394N9+meumbcmP XUmuHdCXUgaJR9+HgH4jMJ3MIATfU91vGWFpi/Dkcajp1sJaQ3S6LrbolRlHUOKtFUkf LP5nMsrl+5/949iXo1pTcjGqDeqoJz3kpmYg3fsoZX8e+ZPvEilkFg4vwbtaEdB4D1rK rmGSQxC7hRu3JR/ymRqCLvmJmQB50JEVkRoX5GLh7pCsMeEn8r+3ZPLf/PqTRv2WsmLO 9MA+/LJq6dBz7514uJE4H13P7UvOvOiOcReWty/2hsxNOR/P2FOKoBnBD74D4l/ba5bN /LeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726517599; x=1727122399; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=J6qI1ohzpWmmfiF+ZIAQ/MFTgdIRaEnYSrKf3IUt/mg=; b=gmmgOGYG3bvcQiignhiw47lDD5W9N9fkG63QG5Cfh9icYO6P5dm4aE6bOsbp75DjdG Ta7XVJf6A+YMjVIaweuyVAXGkfddf3a4YKq3xker09+hZUPHnFPzZG40OxCzbsT1R0Kz 8PdKMdJUZ+qgR+lQve0FzvkKbXgPW9k6tHyEhNk3IcpjgmY7l8Ctf6b8bh0orVNbffZ8 69pqMp1MSm8tbCoo1XZYJ2DRiDqvHYc0NxN1N2OiQQsrZXDfNUK/1/u8qSwhvJLG41MB JGWNbSglYsoReKqKNfc6idNWnEHXf1nj7h9MAHYrgXgzXQHZqUrXRdqDiTf3vWdjkB9x Jbeg== X-Gm-Message-State: AOJu0YypFDCRpHYvW1rZvjZG+gONWHavbwEr31Y76cW+M5Qm3qsoPcyF DgqjU2+154HGqhL2YT7UDVgiL6g7BkLX8QhT/Lp5NP5ObcN+jTmkixXiciajKVUV+DvR2vm3lMR FLxj+S4jdj3QRzuutCxf0GxZER+U= X-Google-Smtp-Source: AGHT+IFOgGpR304IMtsFXKiBhhhUewQR+EKEqryfRzno6zfXjwpRF4A5nf6WATffrJXCV27Qu4qPMgXKfJLWgD5uC+I= X-Received: by 2002:a05:6602:13ca:b0:82c:f1f6:55b1 with SMTP id ca18e2360f4ac-82d1f821bb7mr1830531839f.0.1726517599174; Mon, 16 Sep 2024 13:13:19 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul Nelson Date: Mon, 16 Sep 2024 22:13:07 +0200 Message-ID: Content-Type: multipart/mixed; boundary="00000000000032c7060622423492" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000032c7060622423492 Content-Type: text/plain; charset="UTF-8" Hi Arash, Thanks, that clarifies things. To give an example, suppose we wanted to fold your \Verb macro. To do so, we might try adding ("{1}" ("lVerb")) to TeX-fold-macro-spec-list. Folding then fails because, with point at the start of "\Verb", (TeX-fold-macro-nth-arg 1 (point)) returns nil, but should return a string with contents "foo@bar". The function LaTeX-verbatim-macro-boundaries that you mentioned leads to a workaround: if we tweak TeX-fold-macro-nth-arg as in the attached (incomplete) patch and add (my-display ("Verb")) to TeX-fold-macro-spec-list, where (defun my-display (text &rest args) text) then folding of \Verb{...} works as intended. We would need to tweak TeX-fold-macro-nth-arg further (and probably make it look a bit hacky) to get it to work correctly with ("{1}" ("lVerb")), however. Any suggestions would be welcome. Thanks, best, Paul --00000000000032c7060622423492 Content-Type: application/octet-stream; name="0001-Fix-folding-of-verbatim-macros.patch" Content-Disposition: attachment; filename="0001-Fix-folding-of-verbatim-macros.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m15fakv90 RnJvbSBmYzI1Nzk2OGM3YTA2ZGQ1YWE3MWQzOWY2MTcwY2JlYzQ1ZWQwOTdhIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgU2VwIDIwMjQgMjE6NDc6MjQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBGaXggZm9s ZGluZyBvZiB2ZXJiYXRpbSBtYWNyb3MKCiogdGV4LWZvbGQuZWwgKFRlWC1mb2xkLW1hY3JvLW50 aC1hcmcpOiBDaGVjayBmb3IgdGhlIGVuZCBvZiBhCnZlcmJhdGltIG1hY3JvIGlmIHRoZSBjYWxs IHRvIChUZVgtZmluZC1jbG9zaW5nLWJyYWNlKSBmYWlscy4KCkZpeGVzIGJ1ZyM3MzMwMi4KLS0t CiB0ZXgtZm9sZC5lbCB8IDMgKystCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdGV4LWZvbGQuZWwgYi90ZXgtZm9sZC5lbAppbmRl eCBkMTNjODkyZi4uMWM5NjE2YzMgMTAwNjQ0Ci0tLSBhL3RleC1mb2xkLmVsCisrKyBiL3RleC1m b2xkLmVsCkBAIC02NjAsNyArNjYwLDggQEAgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbmQgYWx3 YXlzIG5pbC4iCiAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXN5bnRheC10YWJsZQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgKFRlWC1zZWFyY2gtc3ludGF4LXRhYmxlIG9wZW4tY2hh ciBjbG9zZS1jaGFyKQogICAgICAgICAgICAgICAgICAgICAgICAgIChzY2FuLWxpc3RzIChwb2lu dCkgMSAxKSkKLSAgICAgICAgICAgICAgICAgICAgIChUZVgtZmluZC1jbG9zaW5nLWJyYWNlKSkp CisgICAgICAgICAgICAgICAgICAgICAob3IgKFRlWC1maW5kLWNsb3NpbmctYnJhY2UpCisgICAg ICAgICAgICAgICAgICAgICAgICAgKGNkciAoTGFUZVgtdmVyYmF0aW0tbWFjcm8tYm91bmRhcmll cykpKSkpCiAgICAgICAgICAgICAgICAgICAoc2V0cSBjb250ZW50LWVuZCAoc2F2ZS1leGN1cnNp b24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJhY2t3YXJkLWNoYXIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwLWNoYXJzLWJhY2t3 YXJkICIgXHQiKQotLSAKMi4zOS4zIChBcHBsZSBHaXQtMTQ1KQoK --00000000000032c7060622423492-- From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Tue, 17 Sep 2024 10:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17265674585696 (code B ref 73302); Tue, 17 Sep 2024 10:05:01 +0000 Received: (at 73302) by debbugs.gnu.org; 17 Sep 2024 10:04:18 +0000 Received: from localhost ([127.0.0.1]:53889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqV4D-0001To-VZ for submit@debbugs.gnu.org; Tue, 17 Sep 2024 06:04:18 -0400 Received: from mail-il1-f175.google.com ([209.85.166.175]:60461) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqV4C-0001TU-1M for 73302@debbugs.gnu.org; Tue, 17 Sep 2024 06:04:16 -0400 Received: by mail-il1-f175.google.com with SMTP id e9e14a558f8ab-3a08ca8d3fdso13897065ab.0 for <73302@debbugs.gnu.org>; Tue, 17 Sep 2024 03:04:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726567376; x=1727172176; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=higju8fLnqRggj61G4KOV4JCvZGOudKfrSXm/+ide0c=; b=auZb44zONXpEsFIp1KDV4PJoQg3FUBXzkx4OV/23g61Ji6lKlRNnjyS+lAyAUfycfb tx+kmNC4HQXB1ieVl5LXsF+yT5Jzu/hr/6jiFedN3bJJnMrESYyPUv9y/yOyq1A0J9aD OM78KWncLq4bO+raQ+Z7wHRpUYkvf4CrMW4Mx6txk0es01Q9qxca4ezdGMUAF2iKMbuB lreoBB/UAU0X+o4CyrcKIIREffUsi4gad9eRl/dG4pNuXDxHLRDxYI26LfNcAi09VPsJ pIoR3NI5TpRopwYnCPSA/9+P8NtmsQmMT3QUadxS9GvNsD/veQF07eudcYi46oCiBU3m gvlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726567376; x=1727172176; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=higju8fLnqRggj61G4KOV4JCvZGOudKfrSXm/+ide0c=; b=L9n8kU34C7AfP/JaYO+N4QuW+v8KLkeojG9FUFkknDjTpr9sMzMWKoOTGtsd9B3XmZ 7PvhmjKPV0xr1L7Naw5ocSDen6eRRBPJxNpMzZuLxO2lajYCrVaLUGh1dvbqKPx2S26b Enezi9YmuqoCWJgvu1jDBJ+lCUjWhGLhGMerGxChnLTNqIwL5JQ4F//V7f8eFqlx/ZOh FQXIcqXNcHaI+qu0ngHN5Me/a+tf1uklxYhfwvm1GZfVHeYR/3Kcu7fx7p7dtcXoi4oa ad5vaG77x/0A99Y7XDEX5hYL2LjuAMorbvPbS/vAHv8a4QlLPKN7sdlN0hcNS/PgftR7 sfnQ== X-Gm-Message-State: AOJu0Yzy6KvYwEYMmrvmHZdKm3gHocVKYqCH6QSBABoyAwIk1q2MBWq4 8UmQg5r0jp4KddBYUBYgFo7rC0zkm+mjGSFE5pQVziVRvkoMSqdf3AgPYJemoCPEumVZx/8X5J8 VTp6SmZeLERCn4a4FX8NfiO1VtpfV02CY X-Google-Smtp-Source: AGHT+IHIocTuMcisgRrHa6y1bsK0/VVxLMc4TRuuixs7+MUrzIdG7pCN0dZ4xW5JBt8qry50og6qPViEVggvSi+04sw= X-Received: by 2002:a05:6e02:1383:b0:39f:5abe:ec25 with SMTP id e9e14a558f8ab-3a08495478amr160838105ab.19.1726567375725; Tue, 17 Sep 2024 03:02:55 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Paul Nelson Date: Tue, 17 Sep 2024 12:02:43 +0200 Message-ID: Content-Type: multipart/mixed; boundary="0000000000001c867206224dcb75" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000001c867206224dcb75 Content-Type: text/plain; charset="UTF-8" I took another look just now, and the fix to allow string specs was simpler than I had thought. The attached patch suffices for my practical purposes, but I'll confess that I don't know all the ways verbatim arguments can appear in macros. Paul --0000000000001c867206224dcb75 Content-Type: application/octet-stream; name="0001-Fix-folding-of-verbatim-macros.patch" Content-Disposition: attachment; filename="0001-Fix-folding-of-verbatim-macros.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m169m2ov0 RnJvbSAyNGQ5YjgxYmI4M2RjMDcyMjc2ZTY2MTE5NTBkYjhmMmUwYTY3MGRjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgU2VwIDIwMjQgMjE6NDc6MjQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBGaXggZm9s ZGluZyBvZiB2ZXJiYXRpbSBtYWNyb3MKCiogdGV4LWZvbGQuZWwgKFRlWC1mb2xkLW1hY3JvLW50 aC1hcmcpOiBXaGVuIGFyZ3VtZW50IGlzCnZlcmJhdGltLCB1c2UgTGFUZVgtdmVyYmF0aW0tbWFj cm8tYm91bmRhcmllcyB0byBmaW5kIGVuZCBvZgphcmd1bWVudC4KCkZpeGVzIGJ1ZyM3MzMwMi4K LS0tCiB0ZXgtZm9sZC5lbCB8IDEyICsrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90ZXgtZm9sZC5lbCBiL3Rl eC1mb2xkLmVsCmluZGV4IGQxM2M4OTJmLi43MDQ1MWI0YiAxMDA2NDQKLS0tIGEvdGV4LWZvbGQu ZWwKKysrIGIvdGV4LWZvbGQuZWwKQEAgLTY1NiwxMSArNjU2LDEzIEBAIGJhY2t3YXJkIGNvbXBh dGliaWxpdHkgYW5kIGFsd2F5cyBuaWwuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY29uY2F0IG9wZW4tc3RyaW5nICIgXHQiKSkKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQpKSkKICAgICAgICAgICAgICAgICAgIChnb3Rv LWNoYXIKLSAgICAgICAgICAgICAgICAgICAoaWYgZGVsaW1zCi0gICAgICAgICAgICAgICAgICAg ICAgICh3aXRoLXN5bnRheC10YWJsZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKFRlWC1z ZWFyY2gtc3ludGF4LXRhYmxlIG9wZW4tY2hhciBjbG9zZS1jaGFyKQotICAgICAgICAgICAgICAg ICAgICAgICAgIChzY2FuLWxpc3RzIChwb2ludCkgMSAxKSkKLSAgICAgICAgICAgICAgICAgICAg IChUZVgtZmluZC1jbG9zaW5nLWJyYWNlKSkpCisgICAgICAgICAgICAgICAgICAgKGlmIChMYVRl WC12ZXJiYXRpbS1wKQorICAgICAgICAgICAgICAgICAgICAgICAoY2RyIChMYVRlWC12ZXJiYXRp bS1tYWNyby1ib3VuZGFyaWVzKSkKKyAgICAgICAgICAgICAgICAgICAgIChpZiBkZWxpbXMKKyAg ICAgICAgICAgICAgICAgICAgICAgICAod2l0aC1zeW50YXgtdGFibGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKFRlWC1zZWFyY2gtc3ludGF4LXRhYmxlIG9wZW4tY2hhciBjbG9zZS1j aGFyKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNjYW4tbGlzdHMgKHBvaW50KSAxIDEp KQorICAgICAgICAgICAgICAgICAgICAgICAoVGVYLWZpbmQtY2xvc2luZy1icmFjZSkpKSkKICAg ICAgICAgICAgICAgICAgIChzZXRxIGNvbnRlbnQtZW5kIChzYXZlLWV4Y3Vyc2lvbgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja3dhcmQtY2hhcikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHNraXAtY2hhcnMtYmFja3dhcmQgIiBcdCIp Ci0tIAoyLjM5LjMgKEFwcGxlIEdpdC0xNDUpCgo= --0000000000001c867206224dcb75-- From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 19 Sep 2024 14:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172675725613624 (code B ref 73302); Thu, 19 Sep 2024 14:48:02 +0000 Received: (at 73302) by debbugs.gnu.org; 19 Sep 2024 14:47:36 +0000 Received: from localhost ([127.0.0.1]:33243 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srIRU-0003Xg-EP for submit@debbugs.gnu.org; Thu, 19 Sep 2024 10:47:36 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:46408) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srIRP-0003XM-PL for 73302@debbugs.gnu.org; Thu, 19 Sep 2024 10:47:35 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id D838B5C; Thu, 19 Sep 2024 23:47:11 +0900 (JST) From: Ikumi Keita In-reply-to: References: Comments: In-reply-to Paul Nelson message dated "Tue, 17 Sep 2024 12:02:43 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <4435.1726757230.1@localhost> Date: Thu, 19 Sep 2024 23:47:10 +0900 Message-ID: <4438.1726757230@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, >>>>> Paul Nelson writes: > I took another look just now, and the fix to allow string specs was > simpler than I had thought. The attached patch suffices for my > practical purposes, but I'll confess that I don't know all the ways > verbatim arguments can appear in macros. TeX-fold-mode is supposed to run in none-LaTeX-mode buffers, so `LaTeX-verbatim-p' should be wrapped with some conditional using `derived-mode-p'. Can you work on it? (Actually, AUCTeX has generic function `TeX-verbatim-p', but only LaTeX mode has meaningful implementation for it.) Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 19 Sep 2024 15:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Ikumi Keita Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172676022924326 (code B ref 73302); Thu, 19 Sep 2024 15:38:01 +0000 Received: (at 73302) by debbugs.gnu.org; 19 Sep 2024 15:37:09 +0000 Received: from localhost ([127.0.0.1]:33271 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srJDR-0006KH-C8 for submit@debbugs.gnu.org; Thu, 19 Sep 2024 11:37:09 -0400 Received: from mail-io1-f52.google.com ([209.85.166.52]:44322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srJDP-0006Jl-D1 for 73302@debbugs.gnu.org; Thu, 19 Sep 2024 11:37:08 -0400 Received: by mail-io1-f52.google.com with SMTP id ca18e2360f4ac-82cd872755dso47733739f.1 for <73302@debbugs.gnu.org>; Thu, 19 Sep 2024 08:36:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726760144; x=1727364944; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=6qFnkRNG5TsBljmEV9177SOqghv9uSRm17cmE9d2v8o=; b=G0UXO47nS9rHOxuRNAZ86pQ36lQHuhJJ7fuc11wMFKtPtjp9f7XqXCIVVCIEnoEyxS 0v7PQEfkfdNXJ6EseqdLCXJAun8uL8A/xWe4zNCV9Y96aLE6sRjKjLBTrCwExeXLaihT rktbc4KOpgDDzhJ7jTGH5+9x7VyJobJhCYldZJ6hzCTpFBZTt8225keKBKCME35zl96x eYvjXKAS2DE4ieWaiA5ee4vJvHvKeBu1s1IcXBFiyb6glkg4hlTkNHA134ZW1fASkwtw BJFeac7pzOj77IvaISy8l9TAWCG10yX8s4ebUlMJxi9EOI87OPLWi4rmK5Rl39ni902V Vl8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726760144; x=1727364944; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6qFnkRNG5TsBljmEV9177SOqghv9uSRm17cmE9d2v8o=; b=n+B9qYxLJ4ma7F43QbugVOdR0pB8YRr9/zGWlXeCIp0tJY3I1xYD/j9ARZ60bXE+0W W8I81e65Brrzhc2bS8BLKREDKEjM808uVOjXfFUJkqkvp4q/8mZO4FCiB5oBQFiNl1uF oeSrNHEVltlVjVBmMCghvLJWzqy3PSL/4fpevYSjz7JNafpL6+0jvVLjqu1IsbPCGX/3 u59aXcybdBepeBqFc5ccLzqGqNf029o0yjAXJP06TiKj/udDl/ifs7jS7C4dn/nGZlcA fRdI4hH0QUbNy2C/lxNRWqhhzdp69B4iFi4sKvr3lw24FR0/eoV1bTGatTBE3j/oSwUq v5dA== X-Forwarded-Encrypted: i=1; AJvYcCXla+oPWVsl75rHKWssBvRDahX1pR+mTsQQ4HSEZFBFcuSV00NzAlocn9PJLdi7C6uspBzr0A==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxQ/Xl1BvDmiiqn9cOlyX4lCnbZF6RGjODOP6ir4vXgeGtlDs1w ejS+pxpY9yiQnl3FlAl70hjNh3q4phJJCDxxA8NleYzr/h1ihpIQch5GSNy9vb3K9NKY8tlmP9X Rk+70Wjj1AwvbMN4HdL9SoAhYmTE= X-Google-Smtp-Source: AGHT+IF9LKocy29nxzfFZBouKLANxeekDVmYQawsCDtV+4IYeIuxsb9o178JP9kDSITHNUUwmkFpb1xjS0CV/Rqtb5w= X-Received: by 2002:a05:6602:6c0f:b0:82d:754:5026 with SMTP id ca18e2360f4ac-82d1f8baf1amr2858590539f.4.1726760143851; Thu, 19 Sep 2024 08:35:43 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> In-Reply-To: <4438.1726757230@localhost> From: Paul Nelson Date: Thu, 19 Sep 2024 17:35:32 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Ikumi, Sure, I'd be happy to work on this. > TeX-fold-mode is supposed to run in none-LaTeX-mode buffers, so > `LaTeX-verbatim-p' should be wrapped with some conditional using > `derived-mode-p'. Can you work on it? > > (Actually, AUCTeX has generic function `TeX-verbatim-p', but only LaTeX > mode has meaningful implementation for it.) According to the documentation, TeX-verbatim-p always returns nil outside LaTeX-mode, so it seems to me that to fix the issue you raise, it would suffice to use that function in place of LaTeX-verbatim-p (rather than doing derive-mode-p checks). Does that sound right to you? (I never use the other modes, so my knowledge there is a bit spotty.) Thanks, best, Paul From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 19 Sep 2024 16:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172676250832649 (code B ref 73302); Thu, 19 Sep 2024 16:16:02 +0000 Received: (at 73302) by debbugs.gnu.org; 19 Sep 2024 16:15:08 +0000 Received: from localhost ([127.0.0.1]:33370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srJoB-0008UX-Ib for submit@debbugs.gnu.org; Thu, 19 Sep 2024 12:15:07 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:46500) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srJo9-0008UF-Jg for 73302@debbugs.gnu.org; Thu, 19 Sep 2024 12:15:06 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id 8D31B5C; Fri, 20 Sep 2024 01:14:45 +0900 (JST) From: Ikumi Keita In-reply-to: References: <4438.1726757230@localhost> Comments: In-reply-to Paul Nelson message dated "Thu, 19 Sep 2024 17:35:32 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <4855.1726762485.1@localhost> Date: Fri, 20 Sep 2024 01:14:45 +0900 Message-ID: <4856.1726762485@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, >>>>> Paul Nelson writes: >> (Actually, AUCTeX has generic function `TeX-verbatim-p', but only LaTeX >> mode has meaningful implementation for it.) > According to the documentation, TeX-verbatim-p always returns nil > outside LaTeX-mode, so it seems to me that to fix the issue you raise, > it would suffice to use that function in place of LaTeX-verbatim-p > (rather than doing derive-mode-p checks). Does that sound right to > you? (I never use the other modes, so my knowledge there is a bit > spotty.) Hmm, then the code takes the form (if (TeX-verbatim-p) (cdr (LaTeX-verbatim-macro-boundaries)) ... , which looks like to call LaTeX-mode specific function `LaTeX-verbatim-macro-boundaries' in other modes as well... Well, I'd accept that if you place there some FIXME comments which warns that this should be fixed when other mode implements non-trivial `TeX-verbatim-p-function'. Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 19 Sep 2024 20:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Ikumi Keita Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172677713318279 (code B ref 73302); Thu, 19 Sep 2024 20:19:01 +0000 Received: (at 73302) by debbugs.gnu.org; 19 Sep 2024 20:18:53 +0000 Received: from localhost ([127.0.0.1]:33575 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srNc5-0004kk-2P for submit@debbugs.gnu.org; Thu, 19 Sep 2024 16:18:53 -0400 Received: from mail-io1-f45.google.com ([209.85.166.45]:61851) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srNc3-0004kX-HL for 73302@debbugs.gnu.org; Thu, 19 Sep 2024 16:18:52 -0400 Received: by mail-io1-f45.google.com with SMTP id ca18e2360f4ac-82cd93a6617so56105139f.3 for <73302@debbugs.gnu.org>; Thu, 19 Sep 2024 13:18:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726777048; x=1727381848; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=auS2Dx66s7pbLRKDeY0HzW4c0YrV111sq+VPczQdVrs=; b=Y1tSU681t3uW3DhiTEAYv0+EtJKS8zKXDZHdb0S4SghZRbVTxO9co2+tUkr/I3f+eE XTV/5uqvkbSl+phg673A5ZpPoL1ySn7omYbGyhTj1+HAXSNYd2PL8eyy474+5OahGueF eVppBV5P3mdM8xI9Eh9HK98SwsgW4j9F8v2XLwv1NSK4Spe11HDl95oH2Y4cngiV/40K 4FR+6fB6UkxVfJIIGEL0j4nzaExl+nfPj933VSYQABUn+wnjyUjQT4mrTmZHGOa1eiJp OcrB/vcSHggO/wcLdINwh1bVssFMhvclI6bJAKX5QHV9dP+0SG/qPSO1ZN5ndl2jZgGr 4Hew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726777048; x=1727381848; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=auS2Dx66s7pbLRKDeY0HzW4c0YrV111sq+VPczQdVrs=; b=qSfQ1Gp6cfKtTaXR/Vi49MrirVx7IiSp94O+auVVRIHPTNaA17Qj1v4Eis3w7rsqTb QeXEXzQjbLo74DzueaoY2kMjGAaZifwAT32SFj1Tn4XgweLICX3qrx4yNKuBVVUlWJRS 0iuXhtaqAoojH4LXQQUt5CTj3YZdxeDlUylDBweOsgl9VpgTaJXPDczcLJBG3E4Fn7l8 wtkf5wnPv2assZDHI4I+wQGURkABJKpAmVckIc00IV2TJuIPHg2wECDFa45b2tTRD4Hq pXjzpSSeVMsDqIluvX9ay+JyDUmTwxoXCGw9lGzTpM5HcE5H0P5bqcY/VNYNyNpgpvjo ruCw== X-Forwarded-Encrypted: i=1; AJvYcCXH5lFso69Sd8D6m1GzTNY+0D7xueaMB2iARHU2sSp3FtiKGZenPZQfbU4vwDbI4PKVs2zkkw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yy211e3mhh3UxMd/Z7ojD7S6mdFteTZKMhrtfWTyMwZL6zcjmrF HI4iShqD42qe1yTo4yylwSylhvoQZ00n2MpTaB1GIz0R8DI6lDUE2gMbVJzHpl2Oc6wuUotcbrC pf2I3DVOEmbFn/S8tsqAyZEN+a98= X-Google-Smtp-Source: AGHT+IHK/FN4HwPDEp4yJ04aXxMgqfI2BWWrjaPgoZfHEZF+bhFzjThcjFq0K2/oWC/DWThaHB5hzWuxJrvDDGZ0jbk= X-Received: by 2002:a05:6602:1646:b0:82a:7181:200f with SMTP id ca18e2360f4ac-8320b2bf6a7mr20674439f.9.1726777047870; Thu, 19 Sep 2024 13:17:27 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> In-Reply-To: <4856.1726762485@localhost> From: Paul Nelson Date: Thu, 19 Sep 2024 22:17:16 +0200 Message-ID: Content-Type: multipart/mixed; boundary="0000000000008b9b5806227e9c48" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000008b9b5806227e9c48 Content-Type: text/plain; charset="UTF-8" Hi Ikumi, OK, let me know how the attached looks. By the way, to clear up some of the confusion I expressed in an earlier message, I don't know whether a macro can have multiple verbatim arguments (some of which may be optional), and if so, then I don't know whether (LaTeX-verbatim-macro-boundaries) does the appropriate thing here (return the end of the macro argument, rather than the end of the entire macro). Thanks, best, Paul --0000000000008b9b5806227e9c48 Content-Type: application/octet-stream; name="0001-Fix-folding-of-verbatim-macros.patch" Content-Disposition: attachment; filename="0001-Fix-folding-of-verbatim-macros.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m19qghes0 RnJvbSBmZDM3NWFkYmI5MDk4MDc5NDc2NTYzMmZlMjc5ZTQ2ZWRhNDQ5ZGI2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgU2VwIDIwMjQgMjE6NDc6MjQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBGaXggZm9s ZGluZyBvZiB2ZXJiYXRpbSBtYWNyb3MKCiogdGV4LWZvbGQuZWwgKFRlWC1mb2xkLW1hY3JvLW50 aC1hcmcpOiBXaGVuIGFyZ3VtZW50IGlzCnZlcmJhdGltLCB1c2UgTGFUZVgtdmVyYmF0aW0tbWFj cm8tYm91bmRhcmllcyB0byBmaW5kIGVuZCBvZgphcmd1bWVudC4KCkZpeGVzIGJ1ZyM3MzMwMi4K LS0tCiB0ZXgtZm9sZC5lbCB8IDE4ICsrKysrKysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQs IDEzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGV4LWZvbGQu ZWwgYi90ZXgtZm9sZC5lbAppbmRleCBkMTNjODkyZi4uNDIwYzJlZTMgMTAwNjQ0Ci0tLSBhL3Rl eC1mb2xkLmVsCisrKyBiL3RleC1mb2xkLmVsCkBAIC02NTYsMTEgKzY1NiwxOSBAQCBiYWNrd2Fy ZCBjb21wYXRpYmlsaXR5IGFuZCBhbHdheXMgbmlsLiIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbmNhdCBvcGVuLXN0cmluZyAiIFx0IikpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvaW50KSkpCiAgICAgICAgICAgICAgICAg ICAoZ290by1jaGFyCi0gICAgICAgICAgICAgICAgICAgKGlmIGRlbGltcwotICAgICAgICAgICAg ICAgICAgICAgICAod2l0aC1zeW50YXgtdGFibGUKLSAgICAgICAgICAgICAgICAgICAgICAgICAg IChUZVgtc2VhcmNoLXN5bnRheC10YWJsZSBvcGVuLWNoYXIgY2xvc2UtY2hhcikKLSAgICAgICAg ICAgICAgICAgICAgICAgICAoc2Nhbi1saXN0cyAocG9pbnQpIDEgMSkpCi0gICAgICAgICAgICAg ICAgICAgICAoVGVYLWZpbmQtY2xvc2luZy1icmFjZSkpKQorICAgICAgICAgICAgICAgICAgIChp ZiAoVGVYLXZlcmJhdGltLXApCisgICAgICAgICAgICAgICAgICAgICAgIChjb25kICgoZGVyaXZl ZC1tb2RlLXAgJ0xhVGVYLW1vZGUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2Ry IChMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVzKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IEZJWE1FOiBXaGVuIG90aGVyIG1vZGVzIGltcGxlbWVudCBhCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IG5vbnRyaXZpYWwgYFRlWC12ZXJiYXRpbS1wLWZ1bmN0 aW9uJywgd2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgc2hvdWxkIHJldHVybiB0 aGUgYXBwcm9wcmlhdGUgZW5kcG9pbnQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg aGVyZS4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAg ICAgKGlmIGRlbGltcworICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLXN5bnRheC10YWJs ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoVGVYLXNlYXJjaC1zeW50YXgtdGFibGUg b3Blbi1jaGFyIGNsb3NlLWNoYXIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2Nhbi1s aXN0cyAocG9pbnQpIDEgMSkpCisgICAgICAgICAgICAgICAgICAgICAgIChUZVgtZmluZC1jbG9z aW5nLWJyYWNlKSkpKQogICAgICAgICAgICAgICAgICAgKHNldHEgY29udGVudC1lbmQgKHNhdmUt ZXhjdXJzaW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChiYWNrd2Fy ZC1jaGFyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2tpcC1jaGFy cy1iYWNrd2FyZCAiIFx0IikKLS0gCjIuMzkuMyAoQXBwbGUgR2l0LTE0NSkKCg== --0000000000008b9b5806227e9c48-- From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Fri, 20 Sep 2024 04:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Ikumi Keita Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172680731826139 (code B ref 73302); Fri, 20 Sep 2024 04:42:01 +0000 Received: (at 73302) by debbugs.gnu.org; 20 Sep 2024 04:41:58 +0000 Received: from localhost ([127.0.0.1]:33834 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srVSv-0006nV-Iv for submit@debbugs.gnu.org; Fri, 20 Sep 2024 00:41:57 -0400 Received: from mail-il1-f170.google.com ([209.85.166.170]:59830) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srVSt-0006nG-KE for 73302@debbugs.gnu.org; Fri, 20 Sep 2024 00:41:56 -0400 Received: by mail-il1-f170.google.com with SMTP id e9e14a558f8ab-39f52e60a19so8244995ab.3 for <73302@debbugs.gnu.org>; Thu, 19 Sep 2024 21:41:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726807230; x=1727412030; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=l0t+8myF+C+yKfUIZlXkJ8tO2z2jaWY/wu2PVajuAec=; b=LH3vD19aao0/gXfUM6qVwH0zwUCJND6TtZUlNWCQtKd6AAXDFyunvM9rNX9KNNPjFI NXB1AeMIQ1d9XNLozMxZHX7u1CrNzGyZyp8UseOTqKHzsnwXJ+wgg1rNA+rGttZBJaPk clOJiBUNZBfVktuhii2mv+J2l7PKmJihlXnKqr9PfKzfh9+l4aX6JlzJ5A3T4APMNr2g VW/sXuSlh97X35+9h782VyYC7qw+QVLuqH/9Gnxaw92MJGIaafN8Ftaw2+zW+RZzfoRY c3IE+mRbyK2GjRgSh4xw+IR929gyLPIi2Du2E1G2LzsTGw4MOFZkwSaezoS/SUwWTRJy 15pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726807230; x=1727412030; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=l0t+8myF+C+yKfUIZlXkJ8tO2z2jaWY/wu2PVajuAec=; b=rOw5duptIwKDE6xbvanmhrmhFN5KvF3YGl2YYHeq2blhPr56lSnMrVRlwBH6A7M960 kHXHd3TVvzUCkxX/gjPuqV0pnadu+bXdCpfEXKKxrdBEb8YS4EG8ctkhSDMPPmTOOOEc cdVHJD8jUVR97325GYzRdjnzWb4sSmS7QiyHGa8Vr1KkuMEGmltn7izbcEoKuokL1ZKm ojzD4N3QxY/XEiKwMt1D+iKLVRS+1VZOu7roEmJRdwCkVzYNRwd4cIYKAMx873lrVzCI q57L2/zC87jPuBSFn5bo/yCk9eT2IMfLxjTW5ipH65QBrGn9jTZL0Je5MCE2iuLGTgv/ QHZQ== X-Forwarded-Encrypted: i=1; AJvYcCWf1CzI1Q25Ced2Ytqtb+VWfH00Qg6F29FUHVW1GiBLHXo6QY7sG31TzPdGc95Ay1TF1tIAvw==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yzl7rPHMAXNrENsp90j2IpjzPa5yWdYH375B+t0/O531SHIEO0n DZPbXb7on8ez59v4GK+/5czNLWW2nV2dGTRDprkjE6VLji2anPRXD36QK515gHb99FMqdmTHu4K bLtkeoDFZW/RQ4RalPSuGtLGSRuU= X-Google-Smtp-Source: AGHT+IFc6Q+6A6e0aO49ezjcY61iYAeuajKs14E1dS5g/JRYG73TU5HD/+fbpSum0C9oOq61RUQL0x7vSkD3sokCNyE= X-Received: by 2002:a05:6e02:174c:b0:3a0:bc39:2d7a with SMTP id e9e14a558f8ab-3a0c9d2ca01mr12684655ab.13.1726807229599; Thu, 19 Sep 2024 21:40:29 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> In-Reply-To: From: Paul Nelson Date: Fri, 20 Sep 2024 06:40:18 +0200 Message-ID: Content-Type: multipart/mixed; boundary="0000000000008437a9062285a337" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --0000000000008437a9062285a337 Content-Type: text/plain; charset="UTF-8" Hi again, I noticed just now that my patch can break the folding of \end{verbatim} environments when called via TeX-fold-region. Steps to reproduce: 1. After loading AUCTeX and tex-fold, evaluate (add-to-list 'TeX-fold-macro-spec-list '(identity ("end"))) 2. Create a LaTeX file containing \begin{verbatim} blah \end{verbatim} 3. Make the region contain the line "\end{verbatim}", but none of the line "\begin{verbatim}" 4. C-c C-o C-r (TeX-fold-region). This results in [Error: No content or function found], resulting from a failure for TeX-fold-macro-nth-arg to recover the first argument to \end{verbatim}. One can trace the issue to the following discrepancy: a. With point on the "{" in "\end{verbatim}", (TeX-verbatim-p) returns nil (as expected). b. If we repeat (a) after narrowing to a region that contains the line "\end{verbatim}" but none of the line "\begin{verbatim}", then it instead returns t. As a fix, we could either: (i) Do (save-restriction (widen) ...) in TeX-fold-macro-nth-arg before (TeX-verbatim-p). (ii) Do (save-restriction (widen) ...) in LaTeX-verbatim-p. The advantage of (ii) is that it arguably fixes the root cause rather than just patching it at the source. The disadvantage is that I don't know off hand whether this would affect other calls to LaTeX-verbatim-p in an undesired way. I lean in favor of (i) for now, and have updated my patch accordingly, but would welcome other feedback. Paul --0000000000008437a9062285a337 Content-Type: application/octet-stream; name="0001-Fix-folding-of-verbatim-macros.patch" Content-Disposition: attachment; filename="0001-Fix-folding-of-verbatim-macros.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m1a8fbu10 RnJvbSBjMjMxYTE3ODcxYzlhY2NkZjczMWYwODdlODQzZmMyODEwNDZlNTBlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMTYgU2VwIDIwMjQgMjE6NDc6MjQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBGaXggZm9s ZGluZyBvZiB2ZXJiYXRpbSBtYWNyb3MKCiogdGV4LWZvbGQuZWwgKFRlWC1mb2xkLW1hY3JvLW50 aC1hcmcpOiBXaGVuIGFyZ3VtZW50IGlzCnZlcmJhdGltLCB1c2UgTGFUZVgtdmVyYmF0aW0tbWFj cm8tYm91bmRhcmllcyB0byBmaW5kIGVuZCBvZgphcmd1bWVudC4KCkZpeGVzIGJ1ZyM3MzMwMi4K LS0tCiB0ZXgtZm9sZC5lbCB8IDI1ICsrKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rl eC1mb2xkLmVsIGIvdGV4LWZvbGQuZWwKaW5kZXggZDEzYzg5MmYuLjhiZjEwYmU3IDEwMDY0NAot LS0gYS90ZXgtZm9sZC5lbAorKysgYi90ZXgtZm9sZC5lbApAQCAtNjU2LDExICs2NTYsMjYgQEAg YmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbmQgYWx3YXlzIG5pbC4iCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb25jYXQgb3Blbi1zdHJpbmcgIiBcdCIpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQogICAgICAgICAg ICAgICAgICAgKGdvdG8tY2hhcgotICAgICAgICAgICAgICAgICAgIChpZiBkZWxpbXMKLSAgICAg ICAgICAgICAgICAgICAgICAgKHdpdGgtc3ludGF4LXRhYmxlCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAoVGVYLXNlYXJjaC1zeW50YXgtdGFibGUgb3Blbi1jaGFyIGNsb3NlLWNoYXIpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgKHNjYW4tbGlzdHMgKHBvaW50KSAxIDEpKQotICAgICAg ICAgICAgICAgICAgICAgKFRlWC1maW5kLWNsb3NpbmctYnJhY2UpKSkKKyAgICAgICAgICAgICAg ICAgICAoaWYgKHNhdmUtcmVzdHJpY3Rpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAod2lk ZW4pCisgICAgICAgICAgICAgICAgICAgICAgICAgOzsgYHdpZGVuJyBhY2NvbW9kYXRlcyB0aGUg Zm9sbG93aW5nIGlzc3VlOgorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHdpdGggcG9pbnQg b24gdGhlIGB2JyBpbiBgXGVuZHt2ZXJiYXRpbX0nLAorICAgICAgICAgICAgICAgICAgICAgICAg IDs7IExhVGVYLXZlcmJhdGltLXAgcmV0dXJucyBuaWwgbm9ybWFsbHksIGJ1dCB0CisgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgd2l0aCByZWdpb24gbmFycm93ZWQgdG8gYXZvaWQgdGhlCisg ICAgICAgICAgICAgICAgICAgICAgICAgOzsgY29ycmVzcG9uZGluZyBgXGJlZ2lue3ZlcmJhdGlt fScuCisgICAgICAgICAgICAgICAgICAgICAgICAgKFRlWC12ZXJiYXRpbS1wKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgKGNvbmQgKChkZXJpdmVkLW1vZGUtcCAnTGFUZVgtbW9kZSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjZHIgKExhVGVYLXZlcmJhdGltLW1hY3JvLWJvdW5k YXJpZXMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgRklYTUU6IFdoZW4gb3Ro ZXIgbW9kZXMgaW1wbGVtZW50IGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgbm9u dHJpdmlhbCBgVGVYLXZlcmJhdGltLXAtZnVuY3Rpb24nLCB3ZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyBzaG91bGQgcmV0dXJuIHRoZSBhcHByb3ByaWF0ZSBlbmRwb2ludAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBoZXJlLgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICApCisgICAgICAgICAgICAgICAgICAgICAoaWYgZGVsaW1zCisgICAgICAgICAgICAg ICAgICAgICAgICAgKHdpdGgtc3ludGF4LXRhYmxlCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChUZVgtc2VhcmNoLXN5bnRheC10YWJsZSBvcGVuLWNoYXIgY2xvc2UtY2hhcikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzY2FuLWxpc3RzIChwb2ludCkgMSAxKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgKFRlWC1maW5kLWNsb3NpbmctYnJhY2UpKSkpCiAgICAgICAgICAgICAg ICAgICAoc2V0cSBjb250ZW50LWVuZCAoc2F2ZS1leGN1cnNpb24KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGJhY2t3YXJkLWNoYXIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChza2lwLWNoYXJzLWJhY2t3YXJkICIgXHQiKQotLSAKMi4zOS4z IChBcHBsZSBHaXQtMTQ1KQoK --0000000000008437a9062285a337-- From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Fri, 20 Sep 2024 07:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.1726818205496 (code B ref 73302); Fri, 20 Sep 2024 07:44:01 +0000 Received: (at 73302) by debbugs.gnu.org; 20 Sep 2024 07:43:25 +0000 Received: from localhost ([127.0.0.1]:33942 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srYIW-00007w-Se for submit@debbugs.gnu.org; Fri, 20 Sep 2024 03:43:25 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:48752) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srYIU-00007k-Jv for 73302@debbugs.gnu.org; Fri, 20 Sep 2024 03:43:23 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id BCCB087; Fri, 20 Sep 2024 16:43:01 +0900 (JST) From: Ikumi Keita In-reply-to: References: <4438.1726757230@localhost> <4856.1726762485@localhost> Comments: In-reply-to Paul Nelson message dated "Fri, 20 Sep 2024 06:40:18 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <13297.1726818180.1@localhost> Date: Fri, 20 Sep 2024 16:43:00 +0900 Message-ID: <13298.1726818180@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, >>>>> Paul Nelson writes: > I noticed just now that my patch can break the folding of > \end{verbatim} environments when called via TeX-fold-region. Steps to > reproduce: > 1. After loading AUCTeX and tex-fold, evaluate > (add-to-list 'TeX-fold-macro-spec-list '(identity ("end"))) > 2. Create a LaTeX file containing > \begin{verbatim} > blah > \end{verbatim} > 3. Make the region contain the line "\end{verbatim}", but none of the > line "\begin{verbatim}" > 4. C-c C-o C-r (TeX-fold-region). > This results in [Error: No content or function found], resulting from > a failure for TeX-fold-macro-nth-arg to recover the first argument to > \end{verbatim}. Confirmed. > One can trace the issue to the following discrepancy: > a. With point on the "{" in "\end{verbatim}", (TeX-verbatim-p) returns > nil (as expected). > b. If we repeat (a) after narrowing to a region that contains the line > "\end{verbatim}" but none of the line "\begin{verbatim}", then it > instead returns t. Indeed. > As a fix, we could either: > (i) Do (save-restriction (widen) ...) in TeX-fold-macro-nth-arg before > (TeX-verbatim-p). > (ii) Do (save-restriction (widen) ...) in LaTeX-verbatim-p. > The advantage of (ii) is that it arguably fixes the root cause rather > than just patching it at the source. The disadvantage is that I don't > know off hand whether this would affect other calls to > LaTeX-verbatim-p in an undesired way. I lean in favor of (i) for now, > and have updated my patch accordingly, but would welcome other > feedback. I don't have particular preference, so I think we can install your change, provided that no objection is raised. Thank you for your contribution! Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Sat, 21 Sep 2024 07:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Ikumi Keita Cc: 73302@debbugs.gnu.org, Paul Nelson Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172690396518554 (code B ref 73302); Sat, 21 Sep 2024 07:33:02 +0000 Received: (at 73302) by debbugs.gnu.org; 21 Sep 2024 07:32:45 +0000 Received: from localhost ([127.0.0.1]:36973 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srubl-0004pC-AM for submit@debbugs.gnu.org; Sat, 21 Sep 2024 03:32:45 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36822) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srubj-0004oy-Vi for 73302@debbugs.gnu.org; Sat, 21 Sep 2024 03:32:44 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sruZB-0004I5-FQ; Sat, 21 Sep 2024 03:30:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=zOKGbb1QP3/tGr4ADr0NlxxKyiB4IVx1GphLGnm4m9E=; b=jkS/Xl/wdnuVN3K/DBpP +a8aQ07M0GK1heSvfc6m5Eng6gb7Jsr7DJr8VHnaXRfHRjO1njIS6FimkZ0YOI4EJjQ1bZ3QREt6v Vhq0e9HvJj4pABDIGCZGa5dzFK4tbblLJlGJpwdtZcGrcyy1PsRULVh63n0gLjv2WOx7Kfqqf6Xbo XKITtTfh2Kef8zbd1/X5++gBry8oz5n77jbbDmlWoQKg2N24z5Pzgj5fOLiG8FaJhEB9ETCOSWQwG aEscc42b62yo10RgAsJehGedr136Ir+94xbVhxSLUuBI3LuSByu4Wejt8YVtW3Bus8pIgylTXHw+s pzWgwYfUCiap2A==; From: Arash Esbati In-Reply-To: <13298.1726818180@localhost> (Ikumi Keita's message of "Fri, 20 Sep 2024 16:43:00 +0900") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> Date: Sat, 21 Sep 2024 09:30:02 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ikumi Keita writes: >>>>>> Paul Nelson writes: >> As a fix, we could either: > >> (i) Do (save-restriction (widen) ...) in TeX-fold-macro-nth-arg before >> (TeX-verbatim-p). > >> (ii) Do (save-restriction (widen) ...) in LaTeX-verbatim-p. > >> The advantage of (ii) is that it arguably fixes the root cause rather >> than just patching it at the source. The disadvantage is that I don't >> know off hand whether this would affect other calls to >> LaTeX-verbatim-p in an undesired way. I lean in favor of (i) for now, >> and have updated my patch accordingly, but would welcome other >> feedback. > > I don't have particular preference, I think we should go with (i) and let the caller decide. > so I think we can install your change, provided that no objection is > raised. @Paul: How does you change work in a file like this: --8<---------------cut here---------------start------------->8--- \documentclass{article} \usepackage{fvextra} \begin{document} Vanilla \verb|LaTeX| With \Verb|fvextra|, or \Verb[fontsize=\scriptsize]|fvextra|. With \Verb{fvextra}, or \Verb[fontsize=\scriptsize]{fvextra}. \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: --8<---------------cut here---------------end--------------->8--- > Thank you for your contribution! +1. Best, Arash From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Sat, 21 Sep 2024 08:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17269085381914 (code B ref 73302); Sat, 21 Sep 2024 08:49:02 +0000 Received: (at 73302) by debbugs.gnu.org; 21 Sep 2024 08:48:58 +0000 Received: from localhost ([127.0.0.1]:37069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srvnW-0000Un-2x for submit@debbugs.gnu.org; Sat, 21 Sep 2024 04:48:58 -0400 Received: from mail-il1-f176.google.com ([209.85.166.176]:42253) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srvnT-0000UV-Td for 73302@debbugs.gnu.org; Sat, 21 Sep 2024 04:48:56 -0400 Received: by mail-il1-f176.google.com with SMTP id e9e14a558f8ab-3a098564893so9242035ab.1 for <73302@debbugs.gnu.org>; Sat, 21 Sep 2024 01:48:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726908450; x=1727513250; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OJ1rwqxg1dgh7hNSi1wxykSujPZWNJki4JGA4fcK944=; b=HPmwpAGG3qJtdHou9/OKbHB9obim2sjr7UWdCEfDd8jPVkKIwbvR+gasKVuf+iaa7L HUidnkkRnBm6qd6fb6uFqLNaXLdxnunpBtUp23WvKssVXjl2FYTFUjdwqG1kKNlwCv0/ 0Z6ntJPrDWw5UpdQ9aDbLrMUzBYBkOdFY/CHp/BoF6DNGkfmP+kHubzN8uD4MwKtAnEZ ik5H1Z6Y0OQ72aoWZWLzj/ltLG/KgSZhZul/L4EacfAK5EGGdd/szXKc0FgrK22GWzeu NRQKZMGsCWdI5SMRwFrhZ8QrIZr3Khs6HV9LRc7GCmnzZJ2BDXwFXJQ5hHrifljaC2sL IRvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726908450; x=1727513250; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OJ1rwqxg1dgh7hNSi1wxykSujPZWNJki4JGA4fcK944=; b=YUqYS0jSJxXbnfKEdGZi7V78ew10etenuom7i63m3nSWBiyHGjpo5WclGEqp/sjoy9 7fD8TYB8Yu++2QvPQHU9qR7tXR1Lne5TKTRHS5SebtxhUXJOtEFXdHaQYeXHpBGKQ5AS femQ3yK6nyJO4HpBRMm5ShG5C5fLKIi0EstNv85QlTdt1oUwI0/9WL2OQ2tlKWdkyZdb IMa5LmSphSsji4S7uIKeAr8hVQZfWKC8MqatzhFHG5TLoXoPCWAnLsipp7D5d2+o7rIo hZIecA7QJam9tHMfjHnA6aTCsSbeXOzZzOXTDTRQ52eVrrULfk1BIbKTaNIIDv0VUtZS HZsQ== X-Forwarded-Encrypted: i=1; AJvYcCUkXR5ucD1tF5dS5kE70+rsU9Eha37w+IBz1Z1mYN4h9Ot2EIxFtU9oTCxgkwY7pecm75MzVw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwrzXptbnMEmNcCQT4bMetJmWjJROkdCPrAusuurE853YTWAX5z /DSoAGFU15SRHKAwI+MUVyfjBLcEL61awBIVtg+wo/t9qLqFm6ansoV5r9DGbguHv1N2c0uklmD sSZ2k4rS3/YenHLFZXy/HonAZVTFj7G87aqQ= X-Google-Smtp-Source: AGHT+IFvMthiu0c+/yrKYPLOfWpzQNlGWaSz/I9dpcddcm7MhTKiUcx1gGDucqvEqarpIT9FhpnrYCDu1j4WL6UJh+0= X-Received: by 2002:a05:6e02:1e07:b0:39f:4e36:4b93 with SMTP id e9e14a558f8ab-3a0bef53e44mr69262035ab.6.1726908449821; Sat, 21 Sep 2024 01:47:29 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> In-Reply-To: From: Paul Nelson Date: Sat, 21 Sep 2024 10:47:18 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > @Paul: How does you change work in a file like this: > > --8<---------------cut here---------------start------------->8--- > \documentclass{article} > > \usepackage{fvextra} > > \begin{document} > > Vanilla \verb|LaTeX| > > With \Verb|fvextra|, or \Verb[fontsize=\scriptsize]|fvextra|. > > With \Verb{fvextra}, or \Verb[fontsize=\scriptsize]{fvextra}. > > \end{document} > > %%% Local Variables: > %%% mode: latex > %%% TeX-master: t > %%% End: > --8<---------------cut here---------------end--------------->8--- One issue that shows up when attempting to fold these examples via a string display spec is that (TeX-find-macro-end), called with point at the beginning of \Verb|LaTeX|, returns the end of \Verb rather than the complete macro. As a result, using tex-fold with a string display spec never folds the complete macro, but instead just the part appearing before the first "|". Perhaps this should be changed? In any event, it's an issue orthogonal to my patch. Modulo this issue, I think everything in the example you provided works as intended. For example, with the spec ("[1]:{1}!||{1}@||[1]#" ("Verb"), the tex code \Verb[fontsize=\scriptsize]{fvextra} \Verb{fvextra} \Verb[fontsize=\scriptsize]|fvextra| folds to something that looks like fontsize=\scriptsize:fvextra! fvextra@ fontsize=\scriptsize#|fvextra| which I think is the expected behavior, modulo the oddity that in the third example, "|fvextra|" appears at the end, due to the behavior of (TeX-find-macro-end) noted above. Note that the string display specs in tex-fold don't support "|...|" arguments. I do provide folding support for "\verb|...|" in https://github.com/ultronozm/czm-tex-fold.el, but it's done there using a function display spec, ultimately using the regexp "\\\\verb|\\([^|]*\\)|" rather than anything built-in. I guess I could extend it to work also with \Verb. Alternatively, one could view the contents of "|...|" as a "required argument" and extend the string display spec folding to work with "|...|" in addition to "{...}", but I don't see the immediate payoff from doing so. From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Sat, 21 Sep 2024 08:52:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17269087042692 (code B ref 73302); Sat, 21 Sep 2024 08:52:01 +0000 Received: (at 73302) by debbugs.gnu.org; 21 Sep 2024 08:51:44 +0000 Received: from localhost ([127.0.0.1]:37073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srvqB-0000hL-LX for submit@debbugs.gnu.org; Sat, 21 Sep 2024 04:51:43 -0400 Received: from mail-io1-f52.google.com ([209.85.166.52]:45471) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1srvq9-0000h9-T0 for 73302@debbugs.gnu.org; Sat, 21 Sep 2024 04:51:42 -0400 Received: by mail-io1-f52.google.com with SMTP id ca18e2360f4ac-82d24e18dfcso145683039f.3 for <73302@debbugs.gnu.org>; Sat, 21 Sep 2024 01:51:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726908616; x=1727513416; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=42yaUgAKBpMJoYsTTeUpKjE4Qr/4G74MDsBXfcL819Y=; b=kRLDsdynErN8OW2NuGzLAFL9w1bqKs6Cp8l5nfivAlI6+5D/ozy3IBGM21Z0u0TDLg kszL0hfD0mvrMQC+TzerUj6e5nFssPPgsLoxhmHBfl6xyLXiXT8n1IEOF59Pl+EqCH+1 le/YP5RBOm5MLicqniq5BzfxBD7LuuohGEFGDBLMZC8+7fD7TsSdqVrjBXC9VzvbgtP1 D1ek6MQarwduK+ub5oFE8V2OwjbpxkBTHprhK2y9/dpTWGfcDPFa6CHhf6lteNwZJMOs ga9uWX5hDE0DBu1BzKAHPmhREM1GS9vamzGiUnRFoqDqHJBdwTvgvzW5FjEcoQe/YVqv 3RJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726908616; x=1727513416; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=42yaUgAKBpMJoYsTTeUpKjE4Qr/4G74MDsBXfcL819Y=; b=KLTBU7IpLEUEre5xCn7M0KAf7nKX7kezuD91gb0pIn+4ZvXt5X9A4EcAR86TAJEwNN ZuEhEyoTgtnOtB9yHIkPE6HU9OfD1EljYcWUhC//vkVAw2vtLV8kf9s4FbHZD7CoPngq TV+2niAWXxB20+uW7z7CSq8fJ9V8KZ5mMFAIZspd47hAmMLNeWWX/kA6Z1RCavAvP5OJ Dp6HtEmTOalbxNqgspRRPU7Q2tQ/07bCaWDFbZUptryhXs7agtHDUYsorWl7djvPV4XY FV4vjNZKDVNNK20/wq17rIhQDKbGY6hpVsuVD7wuL6pJVEWQG0wpqH4L0lcUVyV1J+Dp 6OYw== X-Forwarded-Encrypted: i=1; AJvYcCWrB6gNd+Y80KVLZhlgRD2f8VMqgtyGhaW3GwgM+p5yxoc27kXTp+ZgHqjst1aRcL3XHVq8hg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YykaDt+wlNnw55sJLpl8sunzOkfsePTnnEuOnuzjIzl+5CiYmpz kWyqeTRysEqUyvTVNnpNQRDmd3KwAGTDfQ7Iv+u/EDHHpNWPEng+HfdB8R1kADULc7duYLpxT14 A6fRyBvX80oJmn2MtT/fp3GQyHjgj35a5+QE= X-Google-Smtp-Source: AGHT+IFPDMXSL+cw3Palq9Xr5Q6AIJn40OPmuNYI9pbSniPLExz2Jz7Arp8vDpTy4aCnqcX9LGoBoozq78PdD5z/b24= X-Received: by 2002:a05:6e02:1fe9:b0:3a0:480c:6ac4 with SMTP id e9e14a558f8ab-3a0c8d29253mr67402905ab.22.1726908616071; Sat, 21 Sep 2024 01:50:16 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> In-Reply-To: From: Paul Nelson Date: Sat, 21 Sep 2024 10:50:05 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On an unrelated note, I did encounter another issue with this change: it sporadically breaks some of the folding carried out by my package https://github.com/ultronozm/czm-tex-mint.el, due to a weird bug that I'm having trouble diagnosing. The issue concerns detecting verbatim macros in code immediately after moving out of an mmm-mode block in a LaTeX buffer. Specifically, with point at the beginning of the final line of such a block, evaluating (progn (forward-line) (TeX-verbatim-p)) returns non-nil, but should instead return nil. For instance, if we interactively do (forward-line) followed by (TeX-verbatim-p), then we get nil. As a result, (TeX-verbatim-p) returns t in cases where (LaTeX-verbatim-macro-boundaries) doesn't return anything useful, and so TeX-fold-macro-nth-arg fails to detect arguments. The issue really boils down to (progn (forward-line) (syntax-propertize (point)) (nth 3 (syntax-ppss))) The issue disappears when tested via edebug, which makes it a bit tricky for me to debug further. I've noticed that the issue does NOT arise with (progn (forward-line) (mmm-update-submode-region) (syntax-propertize (point)) (nth 3 (syntax-ppss))) but DOES still arise when putting the same lines in my code (rather than running it via M-:). Any quick thoughts/suggestions? Is there some function that "very forcefully" updates whatever internals (syntax-propertize (point)) (nth 3 (syntax-ppss)) depend upon? Is one forced to resort to idle timer trickery? That would be a bit painful in the case I'm considering. From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Sat, 21 Sep 2024 15:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172693297327415 (code B ref 73302); Sat, 21 Sep 2024 15:37:01 +0000 Received: (at 73302) by debbugs.gnu.org; 21 Sep 2024 15:36:13 +0000 Received: from localhost ([127.0.0.1]:40229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ss29c-000787-Ow for submit@debbugs.gnu.org; Sat, 21 Sep 2024 11:36:12 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:52390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ss29b-00077u-0x for 73302@debbugs.gnu.org; Sat, 21 Sep 2024 11:36:11 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id DBA7B5C; Sun, 22 Sep 2024 00:35:47 +0900 (JST) From: Ikumi Keita In-reply-to: References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> Comments: In-reply-to Paul Nelson message dated "Sat, 21 Sep 2024 10:50:05 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <17320.1726932947.1@localhost> Date: Sun, 22 Sep 2024 00:35:47 +0900 Message-ID: <17321.1726932947@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, >>>>> Paul Nelson writes: > The issue concerns detecting verbatim macros in code immediately after > moving out of an mmm-mode block in a LaTeX buffer. There is a TODO entry in syntax.el which says ;; - interaction with mmm-mode. , so maybe syntax-related facilities including syntax-ppss and syntax-propertize-function have something incompatible with mmm-mode. However, I don't know anything concrete with respect to such conflict. Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Tue, 24 Sep 2024 20:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172721148628060 (code B ref 73302); Tue, 24 Sep 2024 20:59:02 +0000 Received: (at 73302) by debbugs.gnu.org; 24 Sep 2024 20:58:06 +0000 Received: from localhost ([127.0.0.1]:39259 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stCbl-0007IV-Kd for submit@debbugs.gnu.org; Tue, 24 Sep 2024 16:58:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45866) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stCbj-0007Hv-D2 for 73302@debbugs.gnu.org; Tue, 24 Sep 2024 16:58:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1stCbC-0000Z3-Kx; Tue, 24 Sep 2024 16:57:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=epdwW2dIVdr6xgCIgWqJuKzVAGGZV2qv8G9Zri1hNQg=; b=YW+SS9UVULP3oH8nFRTJ wVM28B5m9WLCrnDoQw7nSQnIuawY0qaQBRGtgeOOkdFXtPlcTUcIyddH8yc/UKqdIdt42IDDR9WsO ooulhU5TTItdRIC5+/hSbwjTYWvPdsLgwt9eR7vj/42R25xIA34EqAITBu64rfFH4A74pTaGPdxHG aN0CKptvDhqG8/KtCo6l6iZJ3yf65+sfKA4ISUoMtWV3XU1n/9wRb6opCMCjLnB7UWkKBcWehonTX USEqxaDsBfyXiNHt+ieapmAQi3WC+y1WIjRBeUjiFk0BnczugUzz/ETIEVzAR9AmnyEu8XYHHLavH bg7Sd20Z9Qk50g==; From: Arash Esbati In-Reply-To: (Paul Nelson's message of "Sat, 21 Sep 2024 10:47:18 +0200") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> Date: Tue, 24 Sep 2024 22:57:26 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Nelson writes: > One issue that shows up when attempting to fold these examples via a > string display spec is that (TeX-find-macro-end), called with point at > the beginning of \Verb|LaTeX|, returns the end of \Verb rather than > the complete macro. As a result, using tex-fold with a string display > spec never folds the complete macro, but instead just the part > appearing before the first "|". Perhaps this should be changed? Thanks for testing. I installed your change; I suggest we try to fix the issue you describe later. Again, thanks for the patch. > Note that the string display specs in tex-fold don't support "|...|" > arguments. I do provide folding support for "\verb|...|" in > https://github.com/ultronozm/czm-tex-fold.el, but it's done there > using a function display spec, ultimately using the regexp > "\\\\verb|\\([^|]*\\)|" rather than anything built-in. I guess I > could extend it to work also with \Verb. > > Alternatively, one could view the contents of "|...|" as a "required > argument" and extend the string display spec folding to work with > "|...|" in addition to "{...}", but I don't see the immediate payoff > from doing so. What do others think? Best, Arash From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 26 Sep 2024 05:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: 73302@debbugs.gnu.org, Paul Nelson Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172732712627970 (code B ref 73302); Thu, 26 Sep 2024 05:06:01 +0000 Received: (at 73302) by debbugs.gnu.org; 26 Sep 2024 05:05:26 +0000 Received: from localhost ([127.0.0.1]:41933 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stggv-0007H2-L2 for submit@debbugs.gnu.org; Thu, 26 Sep 2024 01:05:25 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:34814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1stggt-0007Gq-To for 73302@debbugs.gnu.org; Thu, 26 Sep 2024 01:05:24 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id 9CAA05C; Thu, 26 Sep 2024 14:04:54 +0900 (JST) From: Ikumi Keita In-reply-to: References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> Comments: In-reply-to Arash Esbati message dated "Tue, 24 Sep 2024 22:57:26 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <6907.1727327093.1@localhost> Date: Thu, 26 Sep 2024 14:04:54 +0900 Message-ID: <6908.1727327094@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>>>> Arash Esbati writes: >> Alternatively, one could view the contents of "|...|" as a "required >> argument" and extend the string display spec folding to work with >> "|...|" in addition to "{...}", but I don't see the immediate payoff >> from doing so. > What do others think? It seems a reasonable idea to me, provided that it is limited to \verb-like commands. It would be nice if it is easily extended for non-LaTeX mode constructs. (I imagine that ConTeXt has some \verb-like commands.) Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Thu, 26 Sep 2024 18:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Ikumi Keita Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172737608919510 (code B ref 73302); Thu, 26 Sep 2024 18:42:02 +0000 Received: (at 73302) by debbugs.gnu.org; 26 Sep 2024 18:41:29 +0000 Received: from localhost ([127.0.0.1]:49519 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sttQe-00054W-Fo for submit@debbugs.gnu.org; Thu, 26 Sep 2024 14:41:28 -0400 Received: from mail-il1-f177.google.com ([209.85.166.177]:60467) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sttQc-000544-Eb for 73302@debbugs.gnu.org; Thu, 26 Sep 2024 14:41:27 -0400 Received: by mail-il1-f177.google.com with SMTP id e9e14a558f8ab-3a0be4d803eso4914715ab.0 for <73302@debbugs.gnu.org>; Thu, 26 Sep 2024 11:40:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727375993; x=1727980793; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=g2hurLIB2WfEnNdKlb1VTWfEL9tRNY+d0OVyL0zoK6E=; b=I23Fyx/cFlwX1y8PR9r3fX3/w2NkJdWQncHhiy+1q5cV/778fBDyfMBtRWh8X1hqKB cmDyFgGrz5sNMztelVhGKcDW71z2xbEgaQy139w1DmzTPwvx9PvCKfD94ffXXtwbeWcd 17MqxJxfYyWeBH4xBW+JEl0VzdteTtR7zTV+3wabOl3b2T7Y6owawiabet6wsnzuGgC7 62vY86L9MkoRiy6cXdfNZdVTk2cGjIVG0CdCk7dSiY5VhM2fOGOv3sxJt9pf2TR79LdF 4dgA5grwCl9N2SWH/IhnVNaDiAMEC9e0D3R5FS3TE0cWjXHKV24BFX+pb0xeSqsIQuL1 15/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727375993; x=1727980793; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=g2hurLIB2WfEnNdKlb1VTWfEL9tRNY+d0OVyL0zoK6E=; b=PaHd79VJWtJTgc+DbvX3LLX7ksxcSy7fQl+f+6WGHaIycV8OFTEOrmbQPnVkJcPYUK 6oE2dhrfe91/OpgfS1pxHMBjPK5wJud2u+5zipViMJHVyYGuZ8Bvr68LA5zoZfHrkwUc Agksn0Nj5jAIYniGQ3lObzw44nugkRlF8S8+JkB+7ps+M1ONo2SBb9Ntczq/PRrNt2oG flRzOiKI8jilr44+git/olWdOcQ/dWvSPzYmz2pdtiVALz72MTgm70ysQ9DVp9lPMGvr XdPsdppf85Zx2iA/U+A2CcJvNv0ev2N9bEJT3/wPwor+Bo8dLIVdrSdFKzMZC7rMY6Oq EuNA== X-Forwarded-Encrypted: i=1; AJvYcCVbjjqvkHozCpzC+Ea+aFhT7DeBwklV15ucXHOLfrCeD4FXAtDiG6PA4aet3KZskUvGGaE8pg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YyKKtbPmg+F5imVC9EEabsfWtYMtcCO/cgFIZEL3+bBryf5H7su R4zFpVfpWOOoIw/K9UEIc9C0RFqkaB1EDkHWMHudEO6FE1h5kh5bEigWxzbYDRXNW94rLVQ2qVx GZ5oPbKfhjB2JAoVdAkuzF1BhjPvfcT2S X-Google-Smtp-Source: AGHT+IEznprN/ItoeqkEjT98+kW+P7gGN/xm72Ys+fJ/3VVz5opqPhJPVPdvzc7U+TVmbU/qxjC+9LJ2nxvbRF5l1ow= X-Received: by 2002:a05:6e02:2187:b0:3a1:a69f:9391 with SMTP id e9e14a558f8ab-3a345179f16mr4167375ab.13.1727375993022; Thu, 26 Sep 2024 11:39:53 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> In-Reply-To: <6908.1727327094@localhost> From: Paul Nelson Date: Thu, 26 Sep 2024 20:39:41 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) For whatever it's worth, I updated my package czm-tex-fold to support the variety of verbatim formats from Arash's earlier email. This is less flexible than what we would get by extending the display spec format, but has the advantage that it's been implemented. If you want to try it without setting up my package, just evaluate the following code, with the final line evaluated in your tex buffer. Then run folding commands (e.g., C-c C-o C-b) as usual. (defun czm-tex-fold--create-misc-overlay (start end str spec) "Create an overlay to fold quotes between START and END with STR and SPEC= ." (let ((priority (TeX-overlay-prioritize start end)) (ov (make-overlay start end))) (overlay-put ov 'category 'TeX-fold) (overlay-put ov 'priority priority) (overlay-put ov 'evaporate t) ; Remove the overlay when the text is modified. (overlay-put ov 'display str) (overlay-put ov 'TeX-fold-display-string-spec spec))) (defvar czm-tex-fold--verb-regex "\\\\\\(Verb\\|verb\\)\\(?:\\[[^]]*\\]\\)?[|{]\\([^|}]*\\)[|}]") (defun czm-tex-fold-verbs (start end) "Fold `\\verb|...|', `\\Verb|...|', and `\\Verb{...}' macros between START and END." (save-excursion (goto-char start) (while (re-search-forward czm-tex-fold--verb-regex end t) (let* ((verb-start (match-beginning 0)) (verb-end (match-end 0)) (verb-content (match-string 2)) (spec (lambda (&rest _args) (when (looking-at czm-tex-fold--verb-regex) (match-string 2))))) (czm-tex-fold--create-misc-overlay verb-start verb-end verb-content spec))))) (add-hook 'TeX-fold-region-functions #'czm-tex-fold-verbs nil t) On Thu, Sep 26, 2024 at 7:04=E2=80=AFAM Ikumi Keita wr= ote: > > >>>>> Arash Esbati writes: > >> Alternatively, one could view the contents of "|...|" as a "required > >> argument" and extend the string display spec folding to work with > >> "|...|" in addition to "{...}", but I don't see the immediate payoff > >> from doing so. > > > What do others think? > > It seems a reasonable idea to me, provided that it is limited to > \verb-like commands. It would be nice if it is easily extended for > non-LaTeX mode constructs. (I imagine that ConTeXt has some \verb-like > commands.) > > Regards, > Ikumi Keita > #StandWithUkraine #StopWarInUkraine > #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Ikumi Keita Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Fri, 27 Sep 2024 06:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Arash Esbati , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172741716730231 (code B ref 73302); Fri, 27 Sep 2024 06:07:02 +0000 Received: (at 73302) by debbugs.gnu.org; 27 Sep 2024 06:06:07 +0000 Received: from localhost ([127.0.0.1]:45263 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1su47D-0007rX-Gf for submit@debbugs.gnu.org; Fri, 27 Sep 2024 02:06:07 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:37952) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1su478-0007qy-LQ for 73302@debbugs.gnu.org; Fri, 27 Sep 2024 02:06:06 -0400 Received: from localhost (42-144-34-247.rev.home.ne.jp [42.144.34.247]) by smtp1a.inetd.co.jp (Postfix) with ESMTPSA id 0050162; Fri, 27 Sep 2024 15:05:31 +0900 (JST) From: Ikumi Keita In-reply-to: References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> Comments: In-reply-to Paul Nelson message dated "Thu, 26 Sep 2024 20:39:41 +0200." X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 29.4 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <8833.1727417129.1@localhost> Date: Fri, 27 Sep 2024 15:05:29 +0900 Message-ID: <8834.1727417129@localhost> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, >>>>> Paul Nelson writes: > For whatever it's worth, I updated my package czm-tex-fold to support > the variety of verbatim formats from Arash's earlier email. This is > less flexible than what we would get by extending the display spec > format, but has the advantage that it's been implemented. > If you want to try it without setting up my package, just evaluate the > following code, with the final line evaluated in your tex buffer. > Then run folding commands (e.g., C-c C-o C-b) as usual. Thanks, it works well for me. Regards, Ikumi Keita #StandWithUkraine #StopWarInUkraine #Gaza #StopMassiveKilling #CeasefireNOW From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Fri, 27 Sep 2024 17:23:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172745777610951 (code B ref 73302); Fri, 27 Sep 2024 17:23:02 +0000 Received: (at 73302) by debbugs.gnu.org; 27 Sep 2024 17:22:56 +0000 Received: from localhost ([127.0.0.1]:44872 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1suEgC-0002qZ-3s for submit@debbugs.gnu.org; Fri, 27 Sep 2024 13:22:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:38608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1suEgA-0002qK-6c for 73302@debbugs.gnu.org; Fri, 27 Sep 2024 13:22:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1suEfZ-0001o8-C6; Fri, 27 Sep 2024 13:22:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=RNzOUN3C7P6Kw8XJ5uCORs5QkMFiIbNZSXktxWem70g=; b=Hb1q54g7J2WAz1JVNLiQ HUaQuNhh0jqXSh4W/yT+eDmDHcFgT7YCK66pCVcxRHWJWalYtuJ/a/3tftPrKMLHbrNEdk/dFW2KX hMgr/GNQaKl8QVQMqAlHqG/RIPaDQZsK8VYgI3UFL+RGjSlCb73iPYjOLCy2wroDnYeXRcacaM3Zu DoDRScXn1PFQOEYEKQe44TBg6LPPEjU3AOvbm5xHrT6R8W7wuzsu4zTSqOnKN2RY06E7a/osFOnPI NxyzOE8Oe5cdf92fpFy8LKYqSxqO5cVg3ZHpGKYDqdjo4syuq/Kl/ewcqErdr3UEFBY/qiFUwotds HZUR+Dztw+HXYg==; From: Arash Esbati In-Reply-To: (Paul Nelson's message of "Thu, 26 Sep 2024 20:39:41 +0200") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> Date: Fri, 27 Sep 2024 19:22:12 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Paul Nelson writes: > For whatever it's worth, I updated my package czm-tex-fold to support > the variety of verbatim formats from Arash's earlier email. This is > less flexible than what we would get by extending the display spec > format, but has the advantage that it's been implemented. > (defvar czm-tex-fold--verb-regex > "\\\\\\(Verb\\|verb\\)\\(?:\\[[^]]*\\]\\)?[|{]\\([^|}]*\\)[|}]") A little simpler: "\\\\\\([Vv]verb\\)\\(?:\\[[^]]*\\]\\)?[|{]\\([^|}]*\\)[|}]" How does your code work on this example: \verb|}| ? I admit, this is a mess, but maybe we can come up with a solution within AUCTeX; I have to think about it, though. Best, Arash From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Fri, 27 Sep 2024 18:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172746227829387 (code B ref 73302); Fri, 27 Sep 2024 18:38:02 +0000 Received: (at 73302) by debbugs.gnu.org; 27 Sep 2024 18:37:58 +0000 Received: from localhost ([127.0.0.1]:47277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1suFqo-0007dv-4P for submit@debbugs.gnu.org; Fri, 27 Sep 2024 14:37:58 -0400 Received: from mail-io1-f47.google.com ([209.85.166.47]:45288) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1suFql-0007dZ-Tt for 73302@debbugs.gnu.org; Fri, 27 Sep 2024 14:37:56 -0400 Received: by mail-io1-f47.google.com with SMTP id ca18e2360f4ac-82aa3f65864so107678439f.2 for <73302@debbugs.gnu.org>; Fri, 27 Sep 2024 11:37:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727462181; x=1728066981; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=c2Ap6KrhabVtGdNz/dkX6iPH/19YlEIO6x+EVoJZxPs=; b=NeWcuXpYJ3I9Ftfm0g7CHeei/8qs6rwa3Hm4nxdUzioS+UC1f8Uudx+pzZp0/XWaSG V0LAZl0v/oIdOU7Cycksn8MTsgrHtn0UmgPazFAN2NdGNsQxs99fiizPG1WfTrYrfUSE fvnbn3s1foX/yaPrj9wE6xncS2b57b2LmZB0+LRgsACYMAWA56wrtVufpI8EJXZpTO4U xXoghdOfxK7X+RZJQed/YZasH7fq0yw7Zl/7IpRU0oobMHS+ciYFaKdSOdILWsb0C4go n9jEChRnVddf+1Ypb8Wrxl6qpN3MFLUU9boSEfNd9AOaGbvkTowDsEoGR/R7YUBLI579 xsCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727462181; x=1728066981; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=c2Ap6KrhabVtGdNz/dkX6iPH/19YlEIO6x+EVoJZxPs=; b=F4reJcBslUltzpl8dm5Ha/4Agy3uEdVI9GpoN8LR3h+0SpQJ4B0HGLjprzCC6A7JSL zIjutJVskq4Z0dc5LgheO4rrEOH72yAuUmuQAm8+L+spiJ1Sy8OMsC+Z7EHNm76OHuTF Bf01bg29LlQbmEXePuWFfqKlPuBoQHiIAUJSYrL9YISFOjwCwA3wsQ9GN+lTCXpYpH8W IaIiWpY0+REJQL/O33iI3R7zdLQothDBUDoUOD/Pw63RPd18zK+GUHULTV4PKlGeaOBp Y7XRc+ZG4QphGKvFT3oCUahCT02trmbsH+hEABhHVjtxrvOR899fki308QVCv0eIojXH MD/A== X-Forwarded-Encrypted: i=1; AJvYcCV0oJxsPObLfQgTDVpnwzvQY6cjfv4VIv0ZjlmNy9UK7FJtKhDoKw4xc+zE05CSP6P78xv1Cg==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yznnp06P1XN2Ww8mf38LCUnIBnTeJULY4hGACpDZaCHUatlJ355 rxjMVZKnw6/Ao60pXrJpzziykSsVfrNKmAoPZj7V2eFysNGTcdg1K6ftHhL4LEfsP9ngi51D9yW 7X92rJwM5vhn4FZPbiV9dZ1DTAGE= X-Google-Smtp-Source: AGHT+IGyG+n31MG6BogNrlUXbpeaU5gXN9LTAFWE9umnILww9PwW2qa8gxyMPYwPAggw2XnqvQzLDOEsZT1W+3v/qLA= X-Received: by 2002:a05:6602:1696:b0:82a:2143:8 with SMTP id ca18e2360f4ac-8349324a20dmr650424239f.10.1727462181295; Fri, 27 Sep 2024 11:36:21 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> In-Reply-To: From: Paul Nelson Date: Fri, 27 Sep 2024 20:36:10 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Arash, > How does your code work on this example: > > \verb|}| > > ? I admit, this is a mess, but maybe we can come up with a solution > within AUCTeX; I have to think about it, though. > > Best, Arash That example motivated me to take a proper look at the verbatim functions in AUCTeX, which is indeed relevant. The following modified code passes all tests mentioned thus far in this thread, although the way the verbatim argument is found might be a bit brittle -- I guess you could have a commented "{" in the middle of a multi-line \Verb{...}, but multi-line \Verb{...} seems like illegal latex anyway, so maybe it's all OK? (defun czm-tex-fold--verb-data (&rest _args) "Return data for a verbatim macro. Returns a list of the form (START END CONTENT)." (when-let* ((boundaries (LaTeX-verbatim-macro-boundaries)) (bound-start (car boundaries)) (bound-end (cdr boundaries)) (end-delim-char (char-before bound-end)) (start-delim-char (cond ((eq end-delim-char ?}) ?{) ((eq end-delim-char ?|) ?|))) (start-delim (char-to-string start-delim-char))) (goto-char (1- bound-end)) (when (search-backward start-delim bound-start t) (let* ((verb-arg-start (1+ (point))) (verb-arg-end (1- bound-end))) (list bound-start bound-end (buffer-substring verb-arg-start verb-arg-end)))))) (defun czm-tex-fold-verbs (start end) "Fold verbatim macros between START and END." (save-excursion (goto-char start) (let ((re (concat "\\\\" (regexp-opt (append (LaTeX-verbatim-macros-with-braces) (LaTeX-verbatim-macros-with-delims)))))) (while (re-search-forward re end t) (when-let* ((data (czm-tex-fold--verb-data)) (verb-start (nth 0 data)) (verb-end (nth 1 data)) (content (nth 2 data)) (spec (lambda (&rest _args) (nth 2 (czm-tex-fold--verb-content))))) (czm-tex-fold--create-misc-overlay verb-start verb-end content spec)))))) From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 30 Sep 2024 18:54:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17277224156777 (code B ref 73302); Mon, 30 Sep 2024 18:54:01 +0000 Received: (at 73302) by debbugs.gnu.org; 30 Sep 2024 18:53:35 +0000 Received: from localhost ([127.0.0.1]:46360 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svLWY-0001lE-Qv for submit@debbugs.gnu.org; Mon, 30 Sep 2024 14:53:35 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34102) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svLWW-0001l3-7q for 73302@debbugs.gnu.org; Mon, 30 Sep 2024 14:53:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1svLVr-0004kN-OC; Mon, 30 Sep 2024 14:52:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=00aZPYet4NMy21a45SbmyktgpJGrkUBI1a4M6otwqzU=; b=e2lNwJfCSSQXu7uGd6Z5 3PnBQZeByAN3c5o7uaCUtq0mMa8scg7PP3Q0ga3o0JmK2N4vrRiui+P6VEEaLYJO6yIGKK7ba6isZ rqHgtaonfGrZIZNQegrC/nZmDMe4P6vRhpHHo1TSjXhu7+LDLdPJ6OnZ3AMbcbkG3WdDl+akQSP56 iOTne1XK2Dz1oGZjGlsb0bqBzBDuK38LLPgayWFrB42hRO2mdhBjvmQB12V7m6ENnQWcH7uhjJHLt b2hoiJ4k9RUiO+QaIjN6R6MLTqXEJMOakI/tzU4WDjFeo7nkcqbwItf4Lmt/wLINga+W1HlC8FZ1y MsBQp0UPGglxig==; From: Arash Esbati In-Reply-To: (Paul Nelson's message of "Fri, 27 Sep 2024 20:36:10 +0200") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> Date: Mon, 30 Sep 2024 20:52:44 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Paul, Paul Nelson writes: > That example motivated me to take a proper look at the verbatim > functions in AUCTeX, which is indeed relevant. The following modified > code passes all tests mentioned thus far in this thread, although the > way the verbatim argument is found might be a bit brittle Does the code work on this example: \Verb{foo{b}ar} > I guess you could have a commented "{" in the middle of a multi-line > \Verb{...}, but multi-line \Verb{...} seems like illegal latex anyway, > so maybe it's all OK? I don't think you can have a commented "{" in the argument of \Verb{...}, only balanced pair of braces like above. Multi-line \verb are illegal in vanilla LaTeX, yes, but with fvextra v1.8.0, you can have them[1]: * By default, `\Verb` and `\SaveVerb` now take multi-line (but not multi-paragraph) verbatim arguments. The old behavior of requiring verbatim arguments to be on a single line can be restored by setting the new option `vargsingleline` to `true`. But within AUCTeX, we disallow multi-line verb args. Overall, I think the following (100% untested) changes should make your code more robust: --8<---------------cut here---------------start------------->8--- (defun czm-tex-fold--verb-data (&rest _args) "Return data for a verbatim macro. Returns a list of the form (START END CONTENT)." (when-let* ((boundaries (LaTeX-verbatim-macro-boundaries)) (bound-start (car boundaries)) (bound-end (cdr boundaries)) (end-delim-char (char-before bound-end)) (start-delim-char (if (= end-delim-char ?\}) ?\{ end-delim-char)) (start-delim (char-to-string start-delim-char))) (goto-char (1- bound-end)) (when (if (string= start-delim TeX-grop) (and (backward-sexp) (point)) (search-backward start-delim bound-start t)) (let* ((verb-arg-start (1+ (point))) (verb-arg-end (1- bound-end))) (list bound-start bound-end (buffer-substring-no-properties verb-arg-start verb-arg-end)))))) (defun czm-tex-fold-verbs (start end) "Fold verbatim macros between START and END." (save-excursion (goto-char start) (let ((re (concat "\\\\" (regexp-opt (append (LaTeX-verbatim-macros-with-braces) (LaTeX-verbatim-macros-with-delims)))))) (while (let ((case-fold-search nil)) (re-search-forward re end t)) (when-let* ((data (czm-tex-fold--verb-data)) (verb-start (nth 0 data)) (verb-end (nth 1 data)) (content (nth 2 data)) (spec (lambda (&rest _args) (nth 2 (czm-tex-fold--verb-content))))) (czm-tex-fold--create-misc-overlay verb-start verb-end content spec)))))) --8<---------------cut here---------------end--------------->8--- Best, Arash Footnotes: [1] https://ctan.net/macros/latex/contrib/fvextra/CHANGELOG.md From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 30 Sep 2024 19:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17277232879271 (code B ref 73302); Mon, 30 Sep 2024 19:09:02 +0000 Received: (at 73302) by debbugs.gnu.org; 30 Sep 2024 19:08:07 +0000 Received: from localhost ([127.0.0.1]:46424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svLkd-0002PT-F6 for submit@debbugs.gnu.org; Mon, 30 Sep 2024 15:08:07 -0400 Received: from mail-io1-f43.google.com ([209.85.166.43]:56549) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svLkb-0002P0-DJ for 73302@debbugs.gnu.org; Mon, 30 Sep 2024 15:08:06 -0400 Received: by mail-io1-f43.google.com with SMTP id ca18e2360f4ac-82cf3286261so185364639f.0 for <73302@debbugs.gnu.org>; Mon, 30 Sep 2024 12:07:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727723186; x=1728327986; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=KtO3OZk9JEx6kNgb9XWICsx11IC/mzbkFJ4TwHzXdp4=; b=lO5iiaiNUYVDimOb9/QXT51ZDpzIxGoOqTbdbNzS4zAIxQHVYwInei2a+pJyibG3+W LMhA3eCnWxEocmvkuvUn33yN+eOxGV36C6P1EHvNHeY35+RWifIN/Y+EPbSH+C2hY1VJ c/O2sXde+RYWSpj4QwrLuYCzgyKyqqCmZMJCIKoiBtgCmWkBmogCsKzAv4ZeGrz6EyLJ QnRxr0K4RVNFPhMzSPMupHc2+armAULuyh0Y4U7HK+9+sIijHTD1KWkSptZ1rjPW44A0 lwBk4gR4ZQf4Kia4W6bXtkCaMypKiUop40IYDCuqes4jAO2x15DdyYvE0OeZCTihON9s wXKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727723186; x=1728327986; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=KtO3OZk9JEx6kNgb9XWICsx11IC/mzbkFJ4TwHzXdp4=; b=m30TzGXSDsfnY6FUORR3zRgUNtxeMu50ygYLOiqjJhq02wb11kMenjRbwzLJuU7N+r mNgcEl8o+DH5z3kWKJrlpUlhmAQbD9dBoK6BW8iL+Ba/z7dGTR+8kxqrS8BlHyaH6tfL 2SW5dAV3TgRGbJyA2TDpvCO0cLCh2MzDLGPpw+ZaYj6E0fW89Pi+bASRx06FbD9Tc/AA sZOvVOQk20YnOEibRqv1fQV/R2nszD4J6vMrrwm2BmvtQU8Kqw9ZbMzkS6sBIR0kMGT2 QaOpJTqBKjVQ0SXWnO4BtFaV2fIddGauUVho7RUJ4s9qOR592MmiALXi40xbyRhpIAn5 Jo5A== X-Forwarded-Encrypted: i=1; AJvYcCUyxUmsTX7I/1Kw7AOJW142kSEom3PgUHE3YtDYgTL87DS4f1WIfo1p40k98izz/urnPOOPsg==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxB7GdO8lPUjpBLHDI+iEk2jWvVFmBfMPWZcoXXg+InI/mgYRth +GKRYhJDOr/atNOdu/aKeQalVHI8mi5yKmARO50mtcI6Iz+4WYgkYtxeOYxU3dJ5/OhZw0aEVcV 8ufTfbeL9Adl+YW20RwXyWfnnL0Ca9Dj7Ua0= X-Google-Smtp-Source: AGHT+IHD5gOwLwQQ+ZHXLdtQ2uk0b7RFq3n7kd/hWwAvIibnsD23CQCrC8WP0FHievL7YtdjcZQUuo/5c8f8Uha3nbc= X-Received: by 2002:a05:6602:154c:b0:832:480d:6fe1 with SMTP id ca18e2360f4ac-83492fc7fb5mr1243449539f.0.1727723186334; Mon, 30 Sep 2024 12:06:26 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> In-Reply-To: From: Paul Nelson Date: Mon, 30 Sep 2024 20:06:15 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: -0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.9 (-) Hi Arash, thanks, the modified code you supplied (after a couple tweaks) addresses all examples considered thus far, and indeed feels less brittle. Pushed to my package repo, copying for below in case of curiosity. (defun czm-tex-fold--verb-data (&rest _args) "Return data for a verbatim macro. Returns a list of the form (START END CONTENT)." (when-let* ((boundaries (LaTeX-verbatim-macro-boundaries)) (bound-start (car boundaries)) (bound-end (cdr boundaries)) (end-delim-char (char-before bound-end)) (start-delim-char (if (= end-delim-char ?\}) ?\{ end-delim-char)) (start-delim (char-to-string start-delim-char)) (verb-arg-start (1+ (progn (goto-char bound-end) (if (string= start-delim TeX-grop) (progn (backward-sexp) (point)) (forward-char -1) (search-backward start-delim bound-start t))))) (verb-arg-end (1- bound-end))) (list bound-start bound-end (buffer-substring-no-properties verb-arg-start verb-arg-end)))) (defun czm-tex-fold-verbs (start end) "Fold verbatim macros between START and END." (save-excursion (goto-char start) (let ((re (concat "\\\\" (regexp-opt (append (LaTeX-verbatim-macros-with-braces) (LaTeX-verbatim-macros-with-delims)))))) (while (let ((case-fold-search nil)) (re-search-forward re end t)) (when-let* ((data (czm-tex-fold--verb-data)) (spec (lambda (&rest _args) (nth 2 (czm-tex-fold--verb-data))))) (apply #'czm-tex-fold--create-misc-overlay (append data (list spec)))))))) From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Arash Esbati Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 30 Sep 2024 19:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Paul Nelson Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172772454512469 (code B ref 73302); Mon, 30 Sep 2024 19:30:02 +0000 Received: (at 73302) by debbugs.gnu.org; 30 Sep 2024 19:29:05 +0000 Received: from localhost ([127.0.0.1]:46513 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svM4u-0003F3-Qh for submit@debbugs.gnu.org; Mon, 30 Sep 2024 15:29:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42802) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svM4s-0003Ea-E6 for 73302@debbugs.gnu.org; Mon, 30 Sep 2024 15:29:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1svM4D-0000Pb-9U; Mon, 30 Sep 2024 15:28:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=+0td9fUG9tYa4Th95cCJlyZeodaaS7CjxdpX0jksvek=; b=heFfSgb/WgndMwc1w/oy TzDFrN2qNMRexTJppw02ZdslPvdQqSU+94RAB2pFK/aevn5TTpjjHm8myNwPSGDR2SfSMT9qJ0Xdj JtjDQIsqOrHS1LXlgDlksSeAXP1j3LZbMFmJRjD5KDjpQEul+6t/vEgqzspvkO8dLjbTt2Uyn8/Dj PH/6A0rcI+5S5pEny+1p8OpKjyWlFPxPzuNu4QDHVW8VsxfHSXTVZwF2G/ocwr/Musvc6HNjjtPIQ xIeS3fWj+rcjWmnIdrkWXkxos6LZ0OUtwzDyiryENYrt7ZhgXbDMIti+/U6GNoxTjL8Svi/OuMp4N jdTK7G2TgYmYDQ==; From: Arash Esbati In-Reply-To: (Paul Nelson's message of "Mon, 30 Sep 2024 20:06:15 +0100") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> Date: Mon, 30 Sep 2024 21:28:17 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Paul Nelson writes: > Hi Arash, thanks, the modified code you supplied (after a couple > tweaks) addresses all examples considered thus far, and indeed feels > less brittle. Hi Paul, you're welcome. Now that the exercise is completed, do you see a chance to implement this also in tex-fold.el and make this feature available to all AUCTeX users? Best, Arash From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 30 Sep 2024 20:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.17277286734502 (code B ref 73302); Mon, 30 Sep 2024 20:38:02 +0000 Received: (at 73302) by debbugs.gnu.org; 30 Sep 2024 20:37:53 +0000 Received: from localhost ([127.0.0.1]:46932 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svN9U-0001AW-HX for submit@debbugs.gnu.org; Mon, 30 Sep 2024 16:37:52 -0400 Received: from mail-io1-f45.google.com ([209.85.166.45]:57608) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svN9S-00019v-BI for 73302@debbugs.gnu.org; Mon, 30 Sep 2024 16:37:51 -0400 Received: by mail-io1-f45.google.com with SMTP id ca18e2360f4ac-82aad6c83ecso179616939f.3 for <73302@debbugs.gnu.org>; Mon, 30 Sep 2024 13:37:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727728571; x=1728333371; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=+3/PmfurC8kWDW78WwavK6b2kVS+SZ3i7sU5BdDSl3A=; b=mTBYFgJ6d7vg/DDiczyZeZ0itHXDfDiEmrXt7/F6VHazKvL0c81eOSZWAw86BfAY/8 DvCQzHp8jnJyYpxlAlXjedztHQBW5T9c0Yfp6WzewZAHN0A8NjJ0VmbytkNAcFK0SBJE gN667PWI2PZ3621zztgs/0sdeg0Aif9n+AdGXz8Ymwvh8n5x2lZapLFmR0CPpUZxygma Bv7yIcL7fk1xqkQc+KtljoIRCk5odglcn7GOBjXz5S2pLwMDR8jcWY7EZiseVdRq7jyO Cf9vWV4fpDrvsmuIPW0h54PGJSfl4C+4XBuK42uR/LbS6h2UnQNeX4zSGRKAwJ2W5s2J syVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727728571; x=1728333371; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+3/PmfurC8kWDW78WwavK6b2kVS+SZ3i7sU5BdDSl3A=; b=VBYpqLL17oEReIDBiZp4OSrfzSea73w0jhpw4VDDnXpLa9VCOVM62TPv1Q7FKI2E8q iHBhkuga64+LubuYnuIHkCOjmwcdTLjZp9vIEhjCXXQkQrOY3KoRVVLFWisbyQiNmO97 gFKIRO09PKVmB57JA4RMu+W6N7gX+nk9zmUtokpZMFck/YZ5TFYT3QTbLmZLe8rn7vRB 0OjZVpOisuoVIvjpLASFyWtpE+Yb86E3Yvn/E/5fKxKak4glQ6ND8Z7RKNkXJY0zXKXM 2Nt4oanZEj37BCdvsWiom7c3mtG2rSzL3a4nIoPtVMmjGA01i466EdkUvM8CzykMRLMO mc+Q== X-Forwarded-Encrypted: i=1; AJvYcCWAg+zAeMnX/7raawydBo5yRCauu0kAX3/KNjTOUOSet9nT9jhVuMujvoFwh2csL58QrnT6jQ==@debbugs.gnu.org X-Gm-Message-State: AOJu0YxYLqiGSGrlNomjzlljWiIhss+xZ3LGBo+IvXm/MZCrZt4niWtY kQcRKl+tYqeIFrzU0/xVlLW8PTeBk7YVxtj9taOO6VzsDIYNjsjP5Lfg5+B/E2W7ks6/WNdtucB QfM2qlgg5ZKsuk3ZzrrKKrPPscxw= X-Google-Smtp-Source: AGHT+IG8KfUGqw/vLPCaOemrLz5GEosXn7KLiY8D87GnHQWUaW/4Mb5JVpUBHJr6Vw2+5IoS0ahkL0SfO5TR7i/ICCE= X-Received: by 2002:a05:6602:2c92:b0:82a:a7c6:dae1 with SMTP id ca18e2360f4ac-8349325beb3mr993958039f.13.1727728571302; Mon, 30 Sep 2024 13:36:11 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> In-Reply-To: From: Paul Nelson Date: Mon, 30 Sep 2024 21:36:00 +0100 Message-ID: Content-Type: multipart/mixed; boundary="000000000000c2eefe06235c2791" X-Spam-Score: -0.9 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.9 (-) --000000000000c2eefe06235c2791 Content-Type: text/plain; charset="UTF-8" Hi Arash, > Now that the exercise is completed, do you see > a chance to implement this also in tex-fold.el and make this feature > available to all AUCTeX users? Yes, you're one step ahead. Indeed, the motivation for the bug fix that started this thread was that I've been polishing https://github.com/ultronozm/czm-tex-fold.el lately, with the aim of sharing it here and pushing it in some form to AUCTeX or ELPA (ideally, from my POV, the package would "cease to exist"). Besides verbatim environments, the package adds folding support for quotes, dashes and begin/end environments (and maybe a couple more opinionated defaults of lesser importance). The folding for verbatim environments that we just discussed could be incorporated by something like the attached patch. The other features could be discussed separately. Any thoughts would be appreciated. Thanks, best, Paul --000000000000c2eefe06235c2791 Content-Type: application/octet-stream; name="0001-Improved-verbatim-folding.patch" Content-Disposition: attachment; filename="0001-Improved-verbatim-folding.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m1pgxszx0 RnJvbSBkNWMwNTQwZTI4ZDVhMzUwNjg5ODU0ZTRkNDYxODE5Zjk4NmRmYWMyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMzAgU2VwIDIwMjQgMjE6Mjk6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIXSBJbXByb3Zl ZCB2ZXJiYXRpbSBmb2xkaW5nCgoqIHRleC1mb2xkLmVsIChUZVgtZm9sZC1yZWdpb24tZnVuY3Rp b25zKTogQWRkIFRlWC1mb2xkLXZlcmJzIHRvCnRoZSBkZWZhdWx0LgooVGVYLWZvbGQtLXZlcmIt ZGF0YSk6CihUZVgtZm9sZC12ZXJicyk6CihUZVgtZm9sZC0tbWFrZS1taXNjLW92ZXJsYXkpOiBO ZXcgZnVuY3Rpb25zLgooVGVYLWZvbGQtbWFjcm8tbnRoLWFyZyk6IEZpeCBhIG1pbm9yIGlzc3Vl IGNvbmNlcm5pbmcgaG93CnZlcmJhdGltIGVudmlyb25tZW50cyBhcmUgZGV0ZWN0ZWQgd2hpbGUg bmFycm93ZWQuCi0tLQogdGV4LWZvbGQuZWwgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGV4LWZvbGQuZWwgYi90ZXgtZm9s ZC5lbAppbmRleCBhODc1Y2JiOC4uMmU3Mjg1ZWMgMTAwNjQ0Ci0tLSBhL3RleC1mb2xkLmVsCisr KyBiL3RleC1mb2xkLmVsCkBAIC0zNTMsMTIgKzM1Myw1NiBAQCBhbmQgYFRlWC1mb2xkLW1hdGgt c3BlYy1saXN0JywgYW5kIGVudmlyb25tZW50cyBpbiBgVGVYLWZvbGQtZW52LXNwZWMtbGlzdCcu IgogICAgICAgKFRlWC1mb2xkLWNsZWFyb3V0LXJlZ2lvbiBzdGFydCBlbmQpCiAgICAgICAoVGVY LWZvbGQtcmVnaW9uIHN0YXJ0IGVuZCkpKSkKIAotKGRlZmN1c3RvbSBUZVgtZm9sZC1yZWdpb24t ZnVuY3Rpb25zIG5pbAorKGRlZmN1c3RvbSBUZVgtZm9sZC1yZWdpb24tZnVuY3Rpb25zICcoVGVY LWZvbGQtdmVyYnMpCiAgICJMaXN0IG9mIGFkZGl0aW9uYWwgZnVuY3Rpb25zIHRvIGNhbGwgd2hl biBmb2xkaW5nIGEgcmVnaW9uLgogRWFjaCBmdW5jdGlvbiBpcyBjYWxsZWQgd2l0aCB0d28gYXJn dW1lbnRzLCB0aGUgc3RhcnQgYW5kIGVuZCBwb3NpdGlvbnMKIG9mIHRoZSByZWdpb24gdG8gZm9s ZC4iCiAgIDp0eXBlICcocmVwZWF0IGZ1bmN0aW9uKSkKIAorKGRlZnVuIFRlWC1mb2xkLS12ZXJi LWRhdGEgKCZyZXN0IF9hcmdzKQorICAiUmV0dXJuIGRhdGEgZGVzY3JpYmluZyB2ZXJiYXRpbSBt YWNybyBhdCBwb2ludC4KK1JldHVybnMgbGlzdCBvZiB0aGUgZm9ybSAoU1RBUlQgRU5EIENPTlRF TlQpLgorVGhpcyBzaG91bGQgYmUgY2FsbGVkIG9ubHkgaW4gTGFUZVggbW9kZXMuIgorICAoZGVj bGFyZS1mdW5jdGlvbiBMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVzICJsYXRleCIpCisg ICh3aGVuLWxldCogKChib3VuZGFyaWVzIChMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVz KSkKKyAgICAgICAgICAgICAgKGJvdW5kLXN0YXJ0IChjYXIgYm91bmRhcmllcykpCisgICAgICAg ICAgICAgIChib3VuZC1lbmQgKGNkciBib3VuZGFyaWVzKSkKKyAgICAgICAgICAgICAgKGVuZC1k ZWxpbS1jaGFyIChjaGFyLWJlZm9yZSBib3VuZC1lbmQpKQorICAgICAgICAgICAgICAoc3RhcnQt ZGVsaW0tY2hhciAoaWYgKD0gZW5kLWRlbGltLWNoYXIgP1x9KQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgP1x7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW5kLWRlbGltLWNoYXIpKQorICAgICAgICAgICAgICAoc3RhcnQtZGVsaW0gKGNoYXItdG8tc3Ry aW5nIHN0YXJ0LWRlbGltLWNoYXIpKQorICAgICAgICAgICAgICAodmVyYi1hcmctc3RhcnQKKyAg ICAgICAgICAgICAgICgxKyAocHJvZ24KKyAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIg Ym91bmQtZW5kKQorICAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9IHN0YXJ0LWRlbGlt IFRlWC1ncm9wKQorICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9nbiAoYmFja3dhcmQtc2V4 cCkgKHBvaW50KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGZvcndhcmQtY2hhciAtMSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKHNlYXJjaC1iYWNrd2FyZCBzdGFydC1kZWxpbSBib3VuZC1z dGFydCB0KSkpKSkKKyAgICAgICAgICAgICAgKHZlcmItYXJnLWVuZCAoMS0gYm91bmQtZW5kKSkp CisgICAgKGxpc3QgYm91bmQtc3RhcnQKKyAgICAgICAgICBib3VuZC1lbmQKKyAgICAgICAgICAo YnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIHZlcmItYXJnLXN0YXJ0CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJiLWFyZy1lbmQpKSkpCisKKyhkZWZ1 biBUZVgtZm9sZC12ZXJicyAoc3RhcnQgZW5kKQorICAiSW4gTGFUZVggbW9kZXMsIGZvbGQgdmVy YmF0aW0gbWFjcm9zIGJldHdlZW4gU1RBUlQgYW5kIEVORC4iCisgICh3aGVuIChkZXJpdmVkLW1v ZGUtcCAnTGFUZVgtbW9kZSkKKyAgICAoZGVjbGFyZS1mdW5jdGlvbiBMYVRlWC12ZXJiYXRpbS1t YWNyb3Mtd2l0aC1icmFjZXMgImxhdGV4IikKKyAgICAoZGVjbGFyZS1mdW5jdGlvbiBMYVRlWC12 ZXJiYXRpbS1tYWNyb3Mtd2l0aC1kZWxpbXMgImxhdGV4IikKKyAgICAoc2F2ZS1leGN1cnNpb24K KyAgICAgIChnb3RvLWNoYXIgc3RhcnQpCisgICAgICAobGV0ICgocmUgKGNvbmNhdCAiXFxcXCIg KHJlZ2V4cC1vcHQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFwcGVuZAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKExhVGVYLXZlcmJhdGltLW1hY3Jvcy13aXRo LWJyYWNlcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChMYVRlWC12ZXJiYXRp bS1tYWNyb3Mtd2l0aC1kZWxpbXMpKSkpKSkKKyAgICAgICAgKHdoaWxlIChsZXQgKChjYXNlLWZv bGQtc2VhcmNoIG5pbCkpCisgICAgICAgICAgICAgICAgIChyZS1zZWFyY2gtZm9yd2FyZCByZSBl bmQgdCkpCisgICAgICAgICAgKHdoZW4tbGV0KiAoKGRhdGEgKFRlWC1mb2xkLS12ZXJiLWRhdGEp KQorICAgICAgICAgICAgICAgICAgICAgIChzcGVjIChsYW1iZGEgKCZyZXN0IF9hcmdzKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG50aCAyIChUZVgtZm9sZC0tdmVyYi1kYXRhKSkp KSkKKyAgICAgICAgICAgIChhcHBseSAjJ1RlWC1mb2xkLS1tYWtlLW1pc2Mtb3ZlcmxheSAoYXBw ZW5kIGRhdGEgKGxpc3Qgc3BlYykpKSkpKSkpKQorCiAoZGVmdW4gVGVYLWZvbGQtcmVnaW9uIChz dGFydCBlbmQpCiAgICJGb2xkIGFsbCBpdGVtcyBpbiByZWdpb24gZnJvbSBTVEFSVCB0byBFTkQu IgogICAoaW50ZXJhY3RpdmUgInIiKQpAQCAtNTg4LDYgKzYzMiwyNSBAQCBTZWUgaXRzIGRvYyBz dHJpbmcgZm9yIGRldGFpbC4iCiAgICAgKG92ZXJsYXktcHV0IG92ICdUZVgtZm9sZC1kaXNwbGF5 LXN0cmluZy1zcGVjIGRpc3BsYXktc3RyaW5nLXNwZWMpCiAgICAgb3YpKQogCisoZGVmdW4gVGVY LWZvbGQtLW1ha2UtbWlzYy1vdmVybGF5IChzdGFydCBlbmQgZGlzcGxheS1zdHJpbmcgZGlzcGxh eS1zdHJpbmctc3BlYykKKyAgIkNyZWF0ZSBhIG1pc2NlbGxhbmVvdXMgb3ZlcmxheSBiZXR3ZWVu IFNUQVJUIGFuZCBFTkQuCitESVNQTEFZLVNUUklORyBpcyB0aGUgZGlzcGxheSBzdHJpbmcsIHdo aWxlIERJU1BMQVktU1RSSU5HLVNQRUMgaXMgYXMgaW4KK2BUZVgtZm9sZC1tYWtlLW92ZXJsYXkn LgorCitUaGlzIGZ1bmN0aW9uIGlzIGludGVuZGVkIHRvIGJlIHVzZWQgd2l0aCB2ZXJiYXRpbSBl bnZpcm9ubWVudHMgYW5kCitvdGhlciBtaXNjZWxsYW5lb3VzIGZvbGRpbmcgY29uc3RydWN0cy4g IEJ5IGNvbnRyYXN0LCB0aGUgZnVuY3Rpb24KK2BUZVgtZm9sZC1tYWtlLW92ZXJsYXknIGlzIHVz ZWQgaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mCitgVGVYLWZvbGQtaGlkZS1pdGVtJywgd2hpY2gg YXBwbGllcyB0byB0eXBpY2FsIG1hY3JvcywgZW52aXJvbm1lbnRzIGFuZAorbWF0aC4iCisgIChs ZXQgKChwcmlvcml0eSAoVGVYLW92ZXJsYXktcHJpb3JpdGl6ZSBzdGFydCBlbmQpKQorICAgICAg ICAob3YgKG1ha2Utb3ZlcmxheSBzdGFydCBlbmQpKSkKKyAgICAob3ZlcmxheS1wdXQgb3YgJ2Nh dGVnb3J5ICdUZVgtZm9sZCkKKyAgICAob3ZlcmxheS1wdXQgb3YgJ3ByaW9yaXR5IHByaW9yaXR5 KQorICAgIChvdmVybGF5LXB1dCBvdiAnZXZhcG9yYXRlIHQpCisgICAgKG92ZXJsYXktcHV0IG92 ICdkaXNwbGF5IGRpc3BsYXktc3RyaW5nKQorICAgIChvdmVybGF5LXB1dCBvdiAnVGVYLWZvbGQt ZGlzcGxheS1zdHJpbmctc3BlYyBkaXNwbGF5LXN0cmluZy1zcGVjKQorICAgIG92KSkKKwogKGRl ZnVuIFRlWC1mb2xkLWl0ZW0tZW5kIChzdGFydCB0eXBlKQogICAiUmV0dXJuIHRoZSBlbmQgb2Yg YW4gaXRlbSBvZiB0eXBlIFRZUEUgc3RhcnRpbmcgYXQgU1RBUlQuCiBUWVBFIGNhbiBiZSBlaXRo ZXIgYGVudicgZm9yIGVudmlyb25tZW50cywgYG1hY3JvJyBmb3IgbWFjcm9zIG9yCkBAIC02NjQs OCArNzI3LDE2IEBAIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYW5kIGFsd2F5cyBuaWwuIgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IG9wZW4tc3RyaW5n ICIgXHQiKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQp KSkKICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIKLSAgICAgICAgICAgICAgICAgICAoaWYg KFRlWC12ZXJiYXRpbS1wKQorICAgICAgICAgICAgICAgICAgIChpZiAoc2F2ZS1yZXN0cmljdGlv bgorICAgICAgICAgICAgICAgICAgICAgICAgICh3aWRlbikKKyAgICAgICAgICAgICAgICAgICAg ICAgICA7OyBgd2lkZW4nIGFjY29tb2RhdGVzIHRoZSBmb2xsb3dpbmcgaXNzdWU6CisgICAgICAg ICAgICAgICAgICAgICAgICAgOzsgd2l0aCBwb2ludCBvbiB0aGUgYHYnIGluIGBcZW5ke3ZlcmJh dGltfScsCisgICAgICAgICAgICAgICAgICAgICAgICAgOzsgTGFUZVgtdmVyYmF0aW0tcCByZXR1 cm5zIG5pbCBub3JtYWxseSwgYnV0IHQKKyAgICAgICAgICAgICAgICAgICAgICAgICA7OyB3aXRo IHJlZ2lvbiBuYXJyb3dlZCB0byBhdm9pZCB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBjb3JyZXNwb25kaW5nIGBcYmVnaW57dmVyYmF0aW19Jy4KKyAgICAgICAgICAgICAgICAgICAg ICAgICAoVGVYLXZlcmJhdGltLXApKQogICAgICAgICAgICAgICAgICAgICAgICAoY29uZCAoKGRl cml2ZWQtbW9kZS1wICdMYVRlWC1tb2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGRlY2xhcmUtZnVuY3Rpb24gTGFUZVgtdmVyYmF0aW0tbWFjcm8tYm91bmRhcmllcyAibGF0ZXgi KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNkciAoTGFUZVgtdmVyYmF0aW0tbWFj cm8tYm91bmRhcmllcykpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBGSVhNRTog V2hlbiBvdGhlciBtb2RlcyBpbXBsZW1lbnQgYQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBub250cml2aWFsIGBUZVgtdmVyYmF0aW0tcC1mdW5jdGlvbicsIHdlCi0tIAoyLjM5LjMg KEFwcGxlIEdpdC0xNDUpCgo= --000000000000c2eefe06235c2791-- From unknown Fri Jun 20 07:29:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#73302: TeX-find-closing-brace and verbatim macros Resent-From: Paul Nelson Original-Sender: "Debbugs-submit" Resent-CC: bug-auctex@gnu.org Resent-Date: Mon, 30 Sep 2024 21:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73302 X-GNU-PR-Package: auctex X-GNU-PR-Keywords: To: Arash Esbati Cc: Ikumi Keita , 73302@debbugs.gnu.org Received: via spool by 73302-submit@debbugs.gnu.org id=B73302.172773061826732 (code B ref 73302); Mon, 30 Sep 2024 21:11:02 +0000 Received: (at 73302) by debbugs.gnu.org; 30 Sep 2024 21:10:18 +0000 Received: from localhost ([127.0.0.1]:47172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svNer-0006x1-TR for submit@debbugs.gnu.org; Mon, 30 Sep 2024 17:10:18 -0400 Received: from mail-io1-f46.google.com ([209.85.166.46]:57648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svNP3-0005ew-R4 for 73302@debbugs.gnu.org; Mon, 30 Sep 2024 16:54:06 -0400 Received: by mail-io1-f46.google.com with SMTP id ca18e2360f4ac-82aad6c83ecso180324339f.3 for <73302@debbugs.gnu.org>; Mon, 30 Sep 2024 13:53:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727729539; x=1728334339; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=xNTNB4m7Nm6cM1SIwV9AJyRNovUS7Kjbe/yBQ9uRE/c=; b=OTXdsIEkJ22Hcd+3dFBlJ9xXs+v6TfCIoB2s2g+lf1H8wdhcVr2FNMb1trOMMIlZDL HZItcQhqWVeQxUNR0lU7nUgSYeR/b3dwRjjzOxUfTbeJCOYZUXoqmR4uhMBGD8j5OhWY +COua+UgUMj3DwR5xFC0SkZPj7mQ9R9G0IXnRNb9pXeVvxf3K/QXxrSdxBYfKXNZs3WW OlAHTMClnDV4lMv0zQpXjBrH9yLjyGMHPzFU5H8cZiXXlnjXq2E4Z9pBKVkodrOi2ovE m6zJJNadVkhQsH5/Gn+44kfWfFwiUxORc7uo9pgBmVXtuV3s35OxFH+fBu56LziFOEAt oleg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727729539; x=1728334339; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=xNTNB4m7Nm6cM1SIwV9AJyRNovUS7Kjbe/yBQ9uRE/c=; b=ugAeq/EY1V5UE5+aAYUISFMnNgKYfN0W5lPUmueNjTa8LK5T/LHK1+dem5C7lYeztW tkWOD3u5Bax0OrUfWyxPE2Or5PmO/ej008Sgy+V5+WSh8z1ultyjgpVvHyv0GN+DcPw4 KaIYWrhAKLhRJL9GZ2reMflVqr7Q7PQFo+z03AXJlAkjXGCi8FMG2VRwIKdUaezcuhUG lBWX9Smef//aX/F6YWNv3RPZbGjl7xmPjcLrw+9q7aTxXu13Gkw8UigW53CK/0sbNh5O CzAZ0WBYm0PClIZ3wVNu7UM9H+BSrOuNKlIAWAPP8mIpsKWXP9cnbjfZ3DKtCiCcOCJp kuHg== X-Forwarded-Encrypted: i=1; AJvYcCV0TsX6/MNRqA5SBRNgIKk7VS2/1cUyDgrL9ylLp4jEr85k78XLhfOdtmKECmKZMxD++0lctw==@debbugs.gnu.org X-Gm-Message-State: AOJu0YwmmALMMaUbw6l+9SyfClhLcIcVPPQ1F6+LgZOYrQcI2FkkenNG q8nxLzL0LN+7IP57YmZXJTdEag4YjUDvlUoh7Aowai+IAlmDbuFUZCEboen6ifiyqkz0BxlPPhQ 0bDpFl//Z82E7i+GmAMofK/1dhQxUFEtTA8I= X-Google-Smtp-Source: AGHT+IGO01gQFIgrIf3mzh6KzrxZZpt5OPPt0ALdoxn7cD+1IWNiHKfJMl1mKtlRj8P1QZeXn4HuRDAN20WlgfBHP3E= X-Received: by 2002:a05:6e02:1ca8:b0:3a0:be93:e8d5 with SMTP id e9e14a558f8ab-3a3451787cfmr116719225ab.11.1727729095838; Mon, 30 Sep 2024 13:44:55 -0700 (PDT) MIME-Version: 1.0 References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> In-Reply-To: From: Paul Nelson Date: Mon, 30 Sep 2024 21:44:44 +0100 Message-ID: Content-Type: multipart/mixed; boundary="00000000000006ae6306235c47af" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000006ae6306235c47af Content-Type: text/plain; charset="UTF-8" Apologies for the spam, but I've amended the patch from my previous email because I noticed that the change from "buffer-substring" to "buffer-substring-no-properties" (from your previous email) resulted in some odd behavior with colors when the user edits an already folded verbatim environment and then exits the fold. --00000000000006ae6306235c47af Content-Type: application/octet-stream; name="0001-Improved-verbatim-folding.patch" Content-Disposition: attachment; filename="0001-Improved-verbatim-folding.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_m1pha0yv0 RnJvbSAyMGU1MWJiMmU0NzRkMGQ1NjQ1M2I1YjI5ZDlmNzU4ZDJkMWEwNDUyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIE5lbHNvbiA8dWx0cm9ub0BnbWFpbC5jb20+CkRhdGU6 IE1vbiwgMzAgU2VwIDIwMjQgMjE6Mjk6MDQgKzAxMDAKU3ViamVjdDogW1BBVENIXSBJbXByb3Zl ZCB2ZXJiYXRpbSBmb2xkaW5nCgoqIHRleC1mb2xkLmVsIChUZVgtZm9sZC1yZWdpb24tZnVuY3Rp b25zKTogQWRkIFRlWC1mb2xkLXZlcmJzIHRvCnRoZSBkZWZhdWx0LgooVGVYLWZvbGQtLXZlcmIt ZGF0YSk6CihUZVgtZm9sZC12ZXJicyk6CihUZVgtZm9sZC0tbWFrZS1taXNjLW92ZXJsYXkpOiBO ZXcgZnVuY3Rpb25zLgooVGVYLWZvbGQtbWFjcm8tbnRoLWFyZyk6IEZpeCBhIG1pbm9yIGlzc3Vl IGNvbmNlcm5pbmcgaG93CnZlcmJhdGltIGVudmlyb25tZW50cyBhcmUgZGV0ZWN0ZWQgd2hpbGUg bmFycm93ZWQuCi0tLQogdGV4LWZvbGQuZWwgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlv bnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGV4LWZvbGQuZWwgYi90ZXgtZm9s ZC5lbAppbmRleCBhODc1Y2JiOC4uZTUxZTc1ZGEgMTAwNjQ0Ci0tLSBhL3RleC1mb2xkLmVsCisr KyBiL3RleC1mb2xkLmVsCkBAIC0zNTMsMTIgKzM1Myw1NiBAQCBhbmQgYFRlWC1mb2xkLW1hdGgt c3BlYy1saXN0JywgYW5kIGVudmlyb25tZW50cyBpbiBgVGVYLWZvbGQtZW52LXNwZWMtbGlzdCcu IgogICAgICAgKFRlWC1mb2xkLWNsZWFyb3V0LXJlZ2lvbiBzdGFydCBlbmQpCiAgICAgICAoVGVY LWZvbGQtcmVnaW9uIHN0YXJ0IGVuZCkpKSkKIAotKGRlZmN1c3RvbSBUZVgtZm9sZC1yZWdpb24t ZnVuY3Rpb25zIG5pbAorKGRlZmN1c3RvbSBUZVgtZm9sZC1yZWdpb24tZnVuY3Rpb25zICcoVGVY LWZvbGQtdmVyYnMpCiAgICJMaXN0IG9mIGFkZGl0aW9uYWwgZnVuY3Rpb25zIHRvIGNhbGwgd2hl biBmb2xkaW5nIGEgcmVnaW9uLgogRWFjaCBmdW5jdGlvbiBpcyBjYWxsZWQgd2l0aCB0d28gYXJn dW1lbnRzLCB0aGUgc3RhcnQgYW5kIGVuZCBwb3NpdGlvbnMKIG9mIHRoZSByZWdpb24gdG8gZm9s ZC4iCiAgIDp0eXBlICcocmVwZWF0IGZ1bmN0aW9uKSkKIAorKGRlZnVuIFRlWC1mb2xkLS12ZXJi LWRhdGEgKCZyZXN0IF9hcmdzKQorICAiUmV0dXJuIGRhdGEgZGVzY3JpYmluZyB2ZXJiYXRpbSBt YWNybyBhdCBwb2ludC4KK1JldHVybnMgbGlzdCBvZiB0aGUgZm9ybSAoU1RBUlQgRU5EIENPTlRF TlQpLgorVGhpcyBzaG91bGQgYmUgY2FsbGVkIG9ubHkgaW4gTGFUZVggbW9kZXMuIgorICAoZGVj bGFyZS1mdW5jdGlvbiBMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVzICJsYXRleCIpCisg ICh3aGVuLWxldCogKChib3VuZGFyaWVzIChMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVz KSkKKyAgICAgICAgICAgICAgKGJvdW5kLXN0YXJ0IChjYXIgYm91bmRhcmllcykpCisgICAgICAg ICAgICAgIChib3VuZC1lbmQgKGNkciBib3VuZGFyaWVzKSkKKyAgICAgICAgICAgICAgKGVuZC1k ZWxpbS1jaGFyIChjaGFyLWJlZm9yZSBib3VuZC1lbmQpKQorICAgICAgICAgICAgICAoc3RhcnQt ZGVsaW0tY2hhciAoaWYgKD0gZW5kLWRlbGltLWNoYXIgP1x9KQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgP1x7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZW5kLWRlbGltLWNoYXIpKQorICAgICAgICAgICAgICAoc3RhcnQtZGVsaW0gKGNoYXItdG8tc3Ry aW5nIHN0YXJ0LWRlbGltLWNoYXIpKQorICAgICAgICAgICAgICAodmVyYi1hcmctc3RhcnQKKyAg ICAgICAgICAgICAgICgxKyAocHJvZ24KKyAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIg Ym91bmQtZW5kKQorICAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9IHN0YXJ0LWRlbGlt IFRlWC1ncm9wKQorICAgICAgICAgICAgICAgICAgICAgICAgIChwcm9nbiAoYmFja3dhcmQtc2V4 cCkgKHBvaW50KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGZvcndhcmQtY2hhciAtMSkKKyAg ICAgICAgICAgICAgICAgICAgICAgKHNlYXJjaC1iYWNrd2FyZCBzdGFydC1kZWxpbSBib3VuZC1z dGFydCB0KSkpKSkKKyAgICAgICAgICAgICAgKHZlcmItYXJnLWVuZCAoMS0gYm91bmQtZW5kKSkp CisgICAgKGxpc3QgYm91bmQtc3RhcnQKKyAgICAgICAgICBib3VuZC1lbmQKKyAgICAgICAgICAo YnVmZmVyLXN1YnN0cmluZyB2ZXJiLWFyZy1zdGFydAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHZlcmItYXJnLWVuZCkpKSkKKworKGRlZnVuIFRlWC1mb2xkLXZlcmJzIChzdGFydCBlbmQp CisgICJJbiBMYVRlWCBtb2RlcywgZm9sZCB2ZXJiYXRpbSBtYWNyb3MgYmV0d2VlbiBTVEFSVCBh bmQgRU5ELiIKKyAgKHdoZW4gKGRlcml2ZWQtbW9kZS1wICdMYVRlWC1tb2RlKQorICAgIChkZWNs YXJlLWZ1bmN0aW9uIExhVGVYLXZlcmJhdGltLW1hY3Jvcy13aXRoLWJyYWNlcyAibGF0ZXgiKQor ICAgIChkZWNsYXJlLWZ1bmN0aW9uIExhVGVYLXZlcmJhdGltLW1hY3Jvcy13aXRoLWRlbGltcyAi bGF0ZXgiKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKGdvdG8tY2hhciBzdGFydCkKKyAg ICAgIChsZXQgKChyZSAoY29uY2F0ICJcXFxcIiAocmVnZXhwLW9wdAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoTGFUZVgtdmVyYmF0aW0tbWFjcm9zLXdpdGgtYnJhY2VzKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKExhVGVYLXZlcmJhdGltLW1hY3Jvcy13aXRoLWRlbGltcykpKSkpKQor ICAgICAgICAod2hpbGUgKGxldCAoKGNhc2UtZm9sZC1zZWFyY2ggbmlsKSkKKyAgICAgICAgICAg ICAgICAgKHJlLXNlYXJjaC1mb3J3YXJkIHJlIGVuZCB0KSkKKyAgICAgICAgICAod2hlbi1sZXQq ICgoZGF0YSAoVGVYLWZvbGQtLXZlcmItZGF0YSkpCisgICAgICAgICAgICAgICAgICAgICAgKHNw ZWMgKGxhbWJkYSAoJnJlc3QgX2FyZ3MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bnRoIDIgKFRlWC1mb2xkLS12ZXJiLWRhdGEpKSkpKQorICAgICAgICAgICAgKGFwcGx5ICMnVGVY LWZvbGQtLW1ha2UtbWlzYy1vdmVybGF5IChhcHBlbmQgZGF0YSAobGlzdCBzcGVjKSkpKSkpKSkp CisKIChkZWZ1biBUZVgtZm9sZC1yZWdpb24gKHN0YXJ0IGVuZCkKICAgIkZvbGQgYWxsIGl0ZW1z IGluIHJlZ2lvbiBmcm9tIFNUQVJUIHRvIEVORC4iCiAgIChpbnRlcmFjdGl2ZSAiciIpCkBAIC01 ODgsNiArNjMyLDI1IEBAIFNlZSBpdHMgZG9jIHN0cmluZyBmb3IgZGV0YWlsLiIKICAgICAob3Zl cmxheS1wdXQgb3YgJ1RlWC1mb2xkLWRpc3BsYXktc3RyaW5nLXNwZWMgZGlzcGxheS1zdHJpbmct c3BlYykKICAgICBvdikpCiAKKyhkZWZ1biBUZVgtZm9sZC0tbWFrZS1taXNjLW92ZXJsYXkgKHN0 YXJ0IGVuZCBkaXNwbGF5LXN0cmluZyBkaXNwbGF5LXN0cmluZy1zcGVjKQorICAiQ3JlYXRlIGEg bWlzY2VsbGFuZW91cyBvdmVybGF5IGJldHdlZW4gU1RBUlQgYW5kIEVORC4KK0RJU1BMQVktU1RS SU5HIGlzIHRoZSBkaXNwbGF5IHN0cmluZywgd2hpbGUgRElTUExBWS1TVFJJTkctU1BFQyBpcyBh cyBpbgorYFRlWC1mb2xkLW1ha2Utb3ZlcmxheScuCisKK1RoaXMgZnVuY3Rpb24gaXMgaW50ZW5k ZWQgdG8gYmUgdXNlZCB3aXRoIHZlcmJhdGltIGVudmlyb25tZW50cyBhbmQKK290aGVyIG1pc2Nl bGxhbmVvdXMgZm9sZGluZyBjb25zdHJ1Y3RzLiAgQnkgY29udHJhc3QsIHRoZSBmdW5jdGlvbgor YFRlWC1mb2xkLW1ha2Utb3ZlcmxheScgaXMgdXNlZCBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YK K2BUZVgtZm9sZC1oaWRlLWl0ZW0nLCB3aGljaCBhcHBsaWVzIHRvIHR5cGljYWwgbWFjcm9zLCBl bnZpcm9ubWVudHMgYW5kCittYXRoLiIKKyAgKGxldCAoKHByaW9yaXR5IChUZVgtb3ZlcmxheS1w cmlvcml0aXplIHN0YXJ0IGVuZCkpCisgICAgICAgIChvdiAobWFrZS1vdmVybGF5IHN0YXJ0IGVu ZCkpKQorICAgIChvdmVybGF5LXB1dCBvdiAnY2F0ZWdvcnkgJ1RlWC1mb2xkKQorICAgIChvdmVy bGF5LXB1dCBvdiAncHJpb3JpdHkgcHJpb3JpdHkpCisgICAgKG92ZXJsYXktcHV0IG92ICdldmFw b3JhdGUgdCkKKyAgICAob3ZlcmxheS1wdXQgb3YgJ2Rpc3BsYXkgZGlzcGxheS1zdHJpbmcpCisg ICAgKG92ZXJsYXktcHV0IG92ICdUZVgtZm9sZC1kaXNwbGF5LXN0cmluZy1zcGVjIGRpc3BsYXkt c3RyaW5nLXNwZWMpCisgICAgb3YpKQorCiAoZGVmdW4gVGVYLWZvbGQtaXRlbS1lbmQgKHN0YXJ0 IHR5cGUpCiAgICJSZXR1cm4gdGhlIGVuZCBvZiBhbiBpdGVtIG9mIHR5cGUgVFlQRSBzdGFydGlu ZyBhdCBTVEFSVC4KIFRZUEUgY2FuIGJlIGVpdGhlciBgZW52JyBmb3IgZW52aXJvbm1lbnRzLCBg bWFjcm8nIGZvciBtYWNyb3Mgb3IKQEAgLTY2NCw4ICs3MjcsMTYgQEAgYmFja3dhcmQgY29tcGF0 aWJpbGl0eSBhbmQgYWx3YXlzIG5pbC4iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25jYXQgb3Blbi1zdHJpbmcgIiBcdCIpKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwb2ludCkpKQogICAgICAgICAgICAgICAgICAgKGdvdG8t Y2hhcgotICAgICAgICAgICAgICAgICAgIChpZiAoVGVYLXZlcmJhdGltLXApCisgICAgICAgICAg ICAgICAgICAgKGlmIChzYXZlLXJlc3RyaWN0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAg KHdpZGVuKQorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGB3aWRlbicgYWNjb21vZGF0ZXMg dGhlIGZvbGxvd2luZyBpc3N1ZToKKyAgICAgICAgICAgICAgICAgICAgICAgICA7OyB3aXRoIHBv aW50IG9uIHRoZSBgdicgaW4gYFxlbmR7dmVyYmF0aW19JywKKyAgICAgICAgICAgICAgICAgICAg ICAgICA7OyBMYVRlWC12ZXJiYXRpbS1wIHJldHVybnMgbmlsIG5vcm1hbGx5LCBidXQgdAorICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IHdpdGggcmVnaW9uIG5hcnJvd2VkIHRvIGF2b2lkIHRo ZQorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGNvcnJlc3BvbmRpbmcgYFxiZWdpbnt2ZXJi YXRpbX0nLgorICAgICAgICAgICAgICAgICAgICAgICAgIChUZVgtdmVyYmF0aW0tcCkpCiAgICAg ICAgICAgICAgICAgICAgICAgIChjb25kICgoZGVyaXZlZC1tb2RlLXAgJ0xhVGVYLW1vZGUpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVjbGFyZS1mdW5jdGlvbiBMYVRlWC12ZXJi YXRpbS1tYWNyby1ib3VuZGFyaWVzICJsYXRleCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoY2RyIChMYVRlWC12ZXJiYXRpbS1tYWNyby1ib3VuZGFyaWVzKSkpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBXaGVuIG90aGVyIG1vZGVzIGltcGxlbWVudCBh CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IG5vbnRyaXZpYWwgYFRlWC12ZXJiYXRp bS1wLWZ1bmN0aW9uJywgd2UKLS0gCjIuMzkuMyAoQXBwbGUgR2l0LTE0NSkKCg== --00000000000006ae6306235c47af-- From unknown Fri Jun 20 07:29:19 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Paul Nelson Subject: bug#73302: closed (Re: bug#73302: TeX-find-closing-brace and verbatim macros) Message-ID: References: X-Gnu-PR-Message: they-closed 73302 X-Gnu-PR-Package: auctex Reply-To: 73302@debbugs.gnu.org Date: Tue, 01 Oct 2024 22:03:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1727820183-19667-1" This is a multi-part message in MIME format... ------------=_1727820183-19667-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #73302: TeX-find-closing-brace and verbatim macros which was filed against the auctex package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 73302@debbugs.gnu.org. --=20 73302: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D73302 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1727820183-19667-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 73302-done) by debbugs.gnu.org; 1 Oct 2024 22:02:31 +0000 Received: from localhost ([127.0.0.1]:53947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svkww-00056C-It for submit@debbugs.gnu.org; Tue, 01 Oct 2024 18:02:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44688) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1svkwt-000564-Ov for 73302-done@debbugs.gnu.org; Tue, 01 Oct 2024 18:02:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1svkwm-0001Aq-5V; Tue, 01 Oct 2024 18:02:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=UIipv+K/TrYNJ/Okpf5RV9vxo1zVvUOLQIFMEPdtxQM=; b=ioUWdGZj2bMr1nz5f0b5 iKbpnTF4T2qUnMIFDRjiJcLoq0T3iywQWBp6PU+5I+tjY/YT6OcFqKtHVEAZyAkHEopI1pwkD3lpt nFAeNRlXEmvR1AhvUswrQ8LaOa/Eymu+kQpC+TwGa/AKYM/Y6VOu/4OT9OxKR9uWsiM1FjOzqrSPo 2FzLNxzxo1ze/Qy6ECCkwrSCtSZWpBdnTaUfqVpOvzslMP8xYmPj1uKO0CdlnggCu2Jnldy+Yrt3T JUDEHBJVl6jw7oiUUZuDGLDXRoS5CM3MvCQxpUxGN2lnFYMypTyK49b4yiVYwz/fKwLu3Nq4VChTS n9OMGt5NhXkN1Q==; From: Arash Esbati To: Paul Nelson Subject: Re: bug#73302: TeX-find-closing-brace and verbatim macros In-Reply-To: (Paul Nelson's message of "Mon, 30 Sep 2024 21:36:00 +0100") References: <4438.1726757230@localhost> <4856.1726762485@localhost> <13298.1726818180@localhost> <6908.1727327094@localhost> Date: Wed, 02 Oct 2024 00:02:11 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73302-done Cc: Ikumi Keita , 73302-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi Paul, Paul Nelson writes: > Indeed, the motivation for the bug fix that started this thread was > that I've been polishing https://github.com/ultronozm/czm-tex-fold.el > lately, with the aim of sharing it here and pushing it in some form to > AUCTeX or ELPA (ideally, from my POV, the package would "cease to > exist"). Yes, pushing the maintainance to others is always a good strategy ;-) > Besides verbatim environments, the package adds folding support for > quotes, dashes and begin/end environments (and maybe a couple more > opinionated defaults of lesser importance). > > The folding for verbatim environments that we just discussed could be > incorporated by something like the attached patch. Many thanks for the patch, I installed that change (incl. the change from your next mail). > The other features could be discussed separately. Any thoughts would > be appreciated. I suggest you prepare a patch for every feature you want to move into AUCTeX and file a bug report, then we can discuss and install it. For now, I'm closing this report. Best, Arash ------------=_1727820183-19667-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 16 Sep 2024 16:12:41 +0000 Received: from localhost ([127.0.0.1]:53137 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqELA-0000qV-Qh for submit@debbugs.gnu.org; Mon, 16 Sep 2024 12:12:41 -0400 Received: from lists.gnu.org ([209.51.188.17]:56240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sqEL8-0000qM-Ti for submit@debbugs.gnu.org; Mon, 16 Sep 2024 12:12:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sqEKv-0007ia-6b for bug-auctex@gnu.org; Mon, 16 Sep 2024 12:12:25 -0400 Received: from mail-io1-xd31.google.com ([2607:f8b0:4864:20::d31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sqEKt-0002VE-OH for bug-auctex@gnu.org; Mon, 16 Sep 2024 12:12:24 -0400 Received: by mail-io1-xd31.google.com with SMTP id ca18e2360f4ac-82aef2c1e5fso111674839f.1 for ; Mon, 16 Sep 2024 09:12:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726503142; x=1727107942; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=lInfvB2NXt1Rj7V4bjffQol2GtBxinqbHUxDK+0TbUU=; b=YRNT6yYZpghQl2kJ/Gd5H2Z+gUUlryxFqfBpvcbVHU61uhfb98b0L1cmDGN2Q+3Fs/ eqWFrjFQpDH7psKEyvIr2gKAG1DOg+jakk1equNt5KlVo5RtXZ/BHPfpLXmM+fF4gc7m Y2p44EuOKj8XeNUAN7/+ByRpf1AQFDa+wbkA6HIRFGFMY5VUNlCz52hej+fW93AOxw45 anA4GUw/S1Sg5mAnxjiUwS/9WYTvpWYWF4w6Ze89V/MnrHtLsB9pMyAtvx3gLH6ez1jN S8riVlqBROm/G6a/o0wyXh9ryzBKWPDmUirTcj8V03SQtlqFPwPwbCSdpoZCLGcQInwS ZZLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726503142; x=1727107942; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=lInfvB2NXt1Rj7V4bjffQol2GtBxinqbHUxDK+0TbUU=; b=ln7Fewvyu3Bx59GY/J1zeAZ0KA0xNMg34jx+4rHeZehcWZLELFVnnSo4MsVgrscWpx xoQWxZyMTm2CiC6wug5Fbu2Dx6Uo+m9lUy7FhEV7v4BMAa8MGQg646dGCu+WCMExt7yW kFnbdpd7NS5zT9Vn431u9jXKLfE8hj8i5AnuB2K6RRVpU4flLiLJmSNdepJ05eI2fEeB Gy9qjZNEOJug8dsqYBi5VBKzkmoyU5QbGc4PX/92LE+rIyOL2MHfMtP3YTjVu6iRjAaS +pWfV++w01W1Fwv9JMloo5U8IFjkX44PirwWNDxEB68+pnx8kwabF1ytUkSS98pMZm6o p+Yg== X-Gm-Message-State: AOJu0Yy0fTPkVQn5gkWZDe9s6PrRdOl8jeemplMDDZHIUQ7PuIaetjeD 4ZdBUNRQHIk4oNNF/IrUoHucAkchES6UbE3S+CaMuFhcQzhIzwR+xtjjk6DpYQj51nN9DlubAuZ 64WISYZ64s8LWnCtKqqX9+coq1slJFANC X-Google-Smtp-Source: AGHT+IHjp9nmgVtl2P5b6yklXJdfEPIN52Q7nTE3i1BHWOrex1UhDBF8QjBq7XLkmM0xGjxJqpqGJm/1wTSFUyPGvh4= X-Received: by 2002:a05:6602:6b0c:b0:82c:e8d2:f86b with SMTP id ca18e2360f4ac-82d37842cbfmr1039509939f.14.1726503141582; Mon, 16 Sep 2024 09:12:21 -0700 (PDT) MIME-Version: 1.0 From: Paul Nelson Date: Mon, 16 Sep 2024 18:12:10 +0200 Message-ID: Subject: TeX-find-closing-brace and verbatim macros To: bug-auctex@gnu.org Content-Type: text/plain; charset="UTF-8" Received-SPF: pass client-ip=2607:f8b0:4864:20::d31; envelope-from=ultrono@gmail.com; helo=mail-io1-xd31.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.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello, Steps to reproduce: 1. Create a TeX file with a verbatim macro, e.g., \email{foo@bar.com}, or anything in (LaTeX-verbatim-macros-with-braces). 2. Put the cursor on the first character inside the braces. 3. M-: (TeX-find-closing-brace) This should return position after closing brace, but instead returns nil. This bug affects the folding of verbatim macros, through a chain of function calls from TeX-fold-hide-item to TeX-find-closing-brace. The issue is similar to one addressed by up-list in lisp.el - the key point is to recover gracefully from the failed call to (scan-lists (point) 1 1), rather than to give up altogether. A similar fix might be possible, but I thought I'd raise the issue here first. Thanks, best, Paul ------------=_1727820183-19667-1--