From unknown Fri Sep 05 18:58:07 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#48365 <48365@debbugs.gnu.org> To: bug#48365 <48365@debbugs.gnu.org> Subject: Status: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Reply-To: bug#48365 <48365@debbugs.gnu.org> Date: Sat, 06 Sep 2025 01:58:07 +0000 retitle 48365 13.0.11; Dollars in distinct comments trigger math mode highl= ighting in text in-between reassign 48365 auctex submitter 48365 jfbu severity 48365 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 15:17:33 2021 Received: (at submit) by debbugs.gnu.org; 11 May 2021 19:17:33 +0000 Received: from localhost ([127.0.0.1]:37439 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgXsr-0001LW-EX for submit@debbugs.gnu.org; Tue, 11 May 2021 15:17:33 -0400 Received: from lists.gnu.org ([209.51.188.17]:51828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgXsp-0001LP-LR for submit@debbugs.gnu.org; Tue, 11 May 2021 15:17:31 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51508) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgXsp-0006RW-9c for bug-auctex@gnu.org; Tue, 11 May 2021 15:17:31 -0400 Received: from smtp2-g21.free.fr ([2a01:e0c:1:1599::11]:37613) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgXsm-00022s-4j for bug-auctex@gnu.org; Tue, 11 May 2021 15:17:30 -0400 Received: from [192.168.0.10] (unknown [93.3.135.13]) (Authenticated sender: jfbu@free.fr) by smtp2-g21.free.fr (Postfix) with ESMTPSA id D8A0620039F for ; Tue, 11 May 2021 21:17:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1620760644; bh=pF9VQPi7pL5t0wRMCi+Yy7Lf4BOLD8zypRWtEfvd3PE=; h=From:Subject:Date:To:From; b=sMEi2QY3dYxtjdmnuLevkJS2fY1OsOekC2I7vwAZTHhM2qYVbSJ+SHmAJzXmWUsGc gT2/4xHwHz2dguRipeVJ9GZ7BVQX1alVUO6u3DQum3M0fpuHwz/Zfq4/F+5PZeIO/+ qjWcFrQ4ygPbh5W7EnLDw5qMUMNNcTo7qif3O4xax84cobPgphXi8lxNumZp3u5VUD ldxv7kG46jmNr+DnbfG41De+wDyZ+CGKbKUmCm3IbaV263qK+yeXraPKWvuZfQjayH 2mK2KSCnebWxpYpWO3cWClHA7nR/EQhia9ZEMWbCKPG7FteK+B6R4KmdSqs7dbFMNO JCuvCtHi3X0uw== From: jfbu Content-Type: multipart/alternative; boundary="Apple-Mail=_0F23FE03-03BD-46C3-B330-4DBD21F82D00" Subject: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Message-Id: Date: Tue, 11 May 2021 21:17:23 +0200 To: bug-auctex@gnu.org Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) X-Mailer: Apple Mail (2.1878.6) Received-SPF: pass client-ip=2a01:e0c:1:1599::11; envelope-from=jfbu@free.fr; helo=smtp2-g21.free.fr X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 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, HTML_IMAGE_ONLY_28=1.404, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.9 (/) 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: -1.9 (-) --Apple-Mail=_0F23FE03-03BD-46C3-B330-4DBD21F82D00 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Consider the following file: % -*- coding: utf-8; mode: latex; -*- % $ \def\foo_with_underscore{} % % \def\foo_bar_foo_bar{} % $ % The presence of the $ sign in comments trigger math mode highlighting in = between, as demonstrated in the attached screenshot This happens in 13.0.11 (installed via Elpa) but did not happen at = 12.2.0 and in fact I sticked with 12.2.0 for a long period because I had = it still by accident on another computer where I had started lots of tex = coding using very often $ in comments for some special reasons (it had = another catcode) and when on my laptop which was with auctex from git I = realized I could not work at all anymore because of this highlighting = problem I simply rsync'ed from my other computer to my laptop as I had = no time to devote to this issue. I thought perhaps the problem was with = doctex-mode but today I see I can trigger it in latex-mode. git bisect indicates first bad commit is commit 6654955216a42936b87f76dc346aad829b1d52fb Date: Wed Jun 3 01:44:32 2020 +0900 Use search-based fontification for $...$ (bug#33139) Reading the commit message, I see there was extensive discussion and the = change seems to have been discussed in depth and well-motivated. I = wonder if you can confirm that you see the same at your locale as me. Possibly relevant to this in my config are (but I did not try to change = them) '(font-latex-fontify-script (quote multi-level)) '(texmathp-search-n-paragraphs 0) For the latter I dimly recall it was an old issue I had in doctex with = highlighting too but I don't recall the details and it might be = something else whatsoever. (I think last week I did try removing this to = see if it affected the present issue but it did not). --Apple-Mail=_0F23FE03-03BD-46C3-B330-4DBD21F82D00 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_005681E6-2E9D-405E-8A06-080D382FFEC9" --Apple-Mail=_005681E6-2E9D-405E-8A06-080D382FFEC9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

Consider the following = file:

% -*- coding: utf-8; mode: latex; = -*-
% = $
\def\foo_with_underscore{}
%
%
\def\foo_bar_foo_bar{}
% = $
%

The presence of the $ sign in comments trigger = math mode highlighting in between, as demonstrated in the attached = screenshot


This happens in 13.0.11 (installed via Elpa) but did not happen at = 12.2.0 and in fact I sticked with 12.2.0 for a long period because I had = it still by accident on another computer where I had started lots of tex = coding using very often $ in comments for some special reasons (it had = another catcode) and when on my laptop which was with auctex from git I = realized I could not work at all anymore because of this highlighting = problem I simply rsync'ed from my other computer to my laptop as I had = no time to devote to this issue. I thought perhaps the problem was with = doctex-mode but today I see I can trigger it in = latex-mode.

git bisect indicates first bad = commit is

commit = 6654955216a42936b87f76dc346aad829b1d52fb
Date:   Wed Jun 3 = 01:44:32 2020 +0900

    Use search-based fontification = for $...$ (bug#33139)

Reading the commit message, I = see there was extensive discussion and the change seems to have been = discussed in depth and well-motivated. I wonder if you can confirm that = you see the same at your locale as me.

Possibly = relevant to this in my config are (but I did not try to change = them)

 '(font-latex-fontify-script (quote = multi-level))

 '(texmathp-search-n-paragraphs 0)

For = the latter I dimly recall it was an old issue I had in doctex with = highlighting too but I don't recall the details and it might be = something else whatsoever. (I think last week I did try removing this to = see if it affected the present issue but it did = not).




= --Apple-Mail=_005681E6-2E9D-405E-8A06-080D382FFEC9 Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*=windows-1252''Capture%20d%92%E9cran%202021%2D05%2D11%20%E0%2020.40.27.png Content-Type: image/png; x-mac-hide-extension=yes; x-unix-mode=0644; name="=?windows-1252?Q?Capture_d=92=E9cran_2021-05-11_=E0_20=2E40=2E27?= =?windows-1252?Q?=2Epng?=" Content-Id: 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 REPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH 4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN 8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqw K10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTk muRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99u it7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/nd zPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqv akfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/ Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4 H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HO FZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9 jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3R B6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0 RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk 03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/syOll+AAABnWlUWHRY TUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIg eDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUu Y29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj40MjM8L2V4aWY6 UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjE4PC9leGlm OlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+CnKxomMAAD0tSURBVHgB7Z0NWBNXuvinC8HAEhAETRWloOw1VVOU28VWQZHW z13jilQtyKrdgtVW8JbWv+1qV72tpbUruKtX6Vos0q4K9SG2Iu0KqEjFx/LRoBsrAgJKU0EkhEti Eq7/c2byMYEJSUiChLzz8JAzZ97znvf9nZM3Z86cmXnitddee0K7/d///d+jR48IgkAZKEH9R7to o3ZRDkr39PS4uLigHCT/q1/9iiqN0jp5Ku3q6koJIHmqOKkJK6cUoqNID/qPNiRMaaYUoiJoFx2l ilB1UZVSOdR/nT2oFFJCCVBmUDrVarXukM48pA0VR7uoFt1RJI9y0C6ViQRQDvqPcijjdTZQVaOj KAeZTXmHxKh89J+SRwldFVTV6L/uqE6GSqBDaKN0UgWpfPQf7aJNJ4bSqEbKUySP6tWVRQlKHuWj NPBHEKjWpMig/zqSFE/dLjqENuDvJP3/ic7OTtT2HA4H/YcNCAABIDDsCehHKMPeVXAQCAABIIAI QNSDbgAEgIBzEcCzaY9h65E1tsrGcMeyH0PdFlfZIv7yyM22+RGJ4b4G9ipaS/dfPB/Af+XlkLEW K3WoAor2ylM/XLqDbFYpgnnrVgT7W2K+oqX1rryHcHXzGufr/5g6nAX2GmtuC1RYJqouLdqR0yb3 wKW6CZ+Ve+bPM+hnlmkbFtJ2jg+0Tqhsrayr6ehhBY5/bqI3Ld8OGGV3sp7KTS7f9Cjc3Q7aba1S 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 AAFHIvD/AfhkgZTFM3TQAAAAAElFTkSuQmCC --Apple-Mail=_005681E6-2E9D-405E-8A06-080D382FFEC9-- --Apple-Mail=_0F23FE03-03BD-46C3-B330-4DBD21F82D00-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 15:45:15 2021 Received: (at submit) by debbugs.gnu.org; 11 May 2021 19:45:15 +0000 Received: from localhost ([127.0.0.1]:37493 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYJe-00021S-Vd for submit@debbugs.gnu.org; Tue, 11 May 2021 15:45:15 -0400 Received: from lists.gnu.org ([209.51.188.17]:51170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYJd-00021K-Ob for submit@debbugs.gnu.org; Tue, 11 May 2021 15:45:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58992) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgYJc-0001bx-5F for bug-auctex@gnu.org; Tue, 11 May 2021 15:45:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35100) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgYJa-0002oz-In; Tue, 11 May 2021 15:45:11 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:57977) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgYJa-0007rk-Fc; Tue, 11 May 2021 15:45:10 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailauth.nyi.internal (Postfix) with ESMTP id 0F8B727C0054; Tue, 11 May 2021 15:45:10 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Tue, 11 May 2021 15:45:10 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehtddgudegvdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfhgfhffvufffjgfkgggtsehttd ertddtredtnecuhfhrohhmpefvrghsshhilhhoucfjohhrnhcuoehtshguhhesghhnuhdr ohhrgheqnecuggftrfgrthhtvghrnhepveevieekteekveeigfefffeivdetgeduvdffue euudevgedttdehvdfhueevfffhnecukfhppeekjedrudeifedrfedurdduheegnecuvehl uhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhhohhrnhdomh gvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqkeeijeefkeejkeegqdeifeehvdel kedqthhsughhpeepghhnuhdrohhrghesfhgrshhtmhgrihhlrdhfmh X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 11 May 2021 15:45:08 -0400 (EDT) References: User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Tue, 11 May 2021 21:26:50 +0200 In-reply-to: Message-ID: <87zgx1awcc.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: bug-auctex@gnu.org, 48365@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 Jean-Francois, > git bisect indicates first bad commit is > > commit 6654955216a42936b87f76dc346aad829b1d52fb > Date: Wed Jun 3 01:44:32 2020 +0900 > > Use search-based fontification for $...$ (bug#33139) > > Reading the commit message, I see there was extensive discussion and > the change seems to have been discussed in depth and well-motivated. I > wonder if you can confirm that you see the same at your locale as me. Yes, I see the problem. I've pushed a fix which ignores $ in comments just as it already ignored $ in verbatim contexts. Could you please test and report back? Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 16:06:26 2021 Received: (at submit) by debbugs.gnu.org; 11 May 2021 20:06:26 +0000 Received: from localhost ([127.0.0.1]:37558 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYeA-0002aw-DI for submit@debbugs.gnu.org; Tue, 11 May 2021 16:06:26 -0400 Received: from lists.gnu.org ([209.51.188.17]:38630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYe8-0002am-7Q for submit@debbugs.gnu.org; Tue, 11 May 2021 16:06:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35178) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgYe8-0005aK-0l for bug-auctex@gnu.org; Tue, 11 May 2021 16:06:24 -0400 Received: from ciao.gmane.io ([116.202.254.214]:36790) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgYe6-0007Bu-2H for bug-auctex@gnu.org; Tue, 11 May 2021 16:06:23 -0400 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1lgYe1-0002oo-Fz for bug-auctex@gnu.org; Tue, 11 May 2021 22:06:17 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bug-auctex@gnu.org From: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Tue, 11 May 2021 22:06:12 +0200 Message-ID: References: <87zgx1awcc.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 In-Reply-To: <87zgx1awcc.fsf@gnu.org> Content-Language: fr Received-SPF: pass client-ip=116.202.254.214; envelope-from=geab-bug-auctex@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.9 (/) X-Debbugs-Envelope-To: submit Cc: 48365@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: -1.9 (-) Hi Tassilo, Le 11/05/2021 à 21:26, Tassilo Horn a écrit : > Hi Jean-Francois, > >> git bisect indicates first bad commit is >> >> commit 6654955216a42936b87f76dc346aad829b1d52fb >> Date: Wed Jun 3 01:44:32 2020 +0900 >> >> Use search-based fontification for $...$ (bug#33139) >> >> Reading the commit message, I see there was extensive discussion and >> the change seems to have been discussed in depth and well-motivated. I >> wonder if you can confirm that you see the same at your locale as me. > > Yes, I see the problem. I've pushed a fix which ignores $ in comments > just as it already ignored $ in verbatim contexts. > > Could you please test and report back? > Yes, it works also in original context, not only in the short test file. I realize now that after all I did work for a while with this problem and I see one file where I have lots of extra $'s added in comments to create pairs of $'s and avoid the propagation, I removed them and no ill effect arose, the math highlighting was not applied. But... wait... Sadly, I now have another problem. Consider this: \def\XINT:NE:f:noeval:from:braced:u:p #1#2% {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}% There is $ in there, and it triggers math mode highlighting which is a priori fine, I can live with that *if I can constrain it to not extend beyond that line* In the past I would control it this way: \def\XINT:NE:f:noeval:from:braced:u:p #1#2% {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}%$ (observe the added $ at end of second line after the % comment character) With your patch the %$ does not stop the math highlighting ! This is very problematic to me because that problem can't be solved (as I could solve earlier one, especially now that I understand better what causes it, via locating extra $'s inside comments) by adding a commented out $. It basically means I have not way to stop the highlighting from propagating... Jean-François > Bye, > Tassilo > > > > _______________________________________________ > bug-auctex mailing list > bug-auctex@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-auctex > From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 16:21:28 2021 Received: (at 48365) by debbugs.gnu.org; 11 May 2021 20:21:29 +0000 Received: from localhost ([127.0.0.1]:37588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYsi-0002yC-I7 for submit@debbugs.gnu.org; Tue, 11 May 2021 16:21:28 -0400 Received: from nc-smtp2.sdv.fr ([212.95.69.92]:44938) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgYsg-0002y3-E1 for 48365@debbugs.gnu.org; Tue, 11 May 2021 16:21:27 -0400 Received: from Ordinateur-Burnolien.local (13.135.3.93.rev.sfr.net [93.3.135.13]) by nc-smtp2.sdv.fr (Postfix) with ESMTP id 1FEE9A05AD for <48365@debbugs.gnu.org>; Tue, 11 May 2021 22:21:24 +0200 (CEST) Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between From: JF To: 48365@debbugs.gnu.org References: <87zgx1awcc.fsf@gnu.org> Message-ID: <63188468-88fb-f00b-bf39-f3815a5eeede@free.fr> Date: Tue, 11 May 2021 22:21:25 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeduledrvdehtddgudeglecutefuodetggdotffvucfrrhhofhhilhgvmecupfgfoffgtffkveetuefngfdpqfgfvfenuceurghilhhouhhtmecufedttdenucenucfjughrpefuhffvfhfkffgfgggjtgfgsehtkeertddtfeejnecuhfhrohhmpeflhfcuoehjfhgsuhesfhhrvggvrdhfrheqnecuggftrfgrthhtvghrnheptedvudelvdefhfduffelveelgfekgffgleegudeuuefghefgvdevvdejlefgheevnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmohguvgepshhmthhpohhuth X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48365 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 (-) Le 11/05/2021 à 22:06, jfbu a écrit : > > Hi Tassilo, > > Le 11/05/2021 à 21:26, Tassilo Horn a écrit : >> Hi Jean-Francois, >> >>> git bisect indicates first bad commit is >>> >>> commit 6654955216a42936b87f76dc346aad829b1d52fb >>> Date:   Wed Jun 3 01:44:32 2020 +0900 >>> >>>      Use search-based fontification for $...$ (bug#33139) >>> >>> Reading the commit message, I see there was extensive discussion and >>> the change seems to have been discussed in depth and well-motivated. I >>> wonder if you can confirm that you see the same at your locale as me. >> >> Yes, I see the problem.  I've pushed a fix which ignores $ in comments >> just as it already ignored $ in verbatim contexts. >> >> Could you please test and report back? >> > > Yes, it works also in original context, not only in the short test file. > I realize now that after all I did work for a while with this problem > and I see one file where I have lots of extra $'s added in comments > to create pairs of $'s and avoid the propagation, I removed them > and no ill effect arose, the math highlighting was not applied. > > But... wait... > > Sadly, I now have another problem. Consider this: > > \def\XINT:NE:f:noeval:from:braced:u:p #1#2% >     {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}% > > There is $ in there, and it triggers math mode highlighting which is a priori fine, > I can live with that *if I can constrain it to not extend beyond that line* > > In the past I would control it this way: > > \def\XINT:NE:f:noeval:from:braced:u:p #1#2% >     {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}%$ > > (observe the added $ at end of second line after the % comment character) > > With your patch the %$ does not stop the math highlighting ! > > This is very problematic to me because that problem can't be solved (as I > could solve earlier one, especially now that I understand better what causes it, > via locating extra $'s inside comments) > by adding a commented out $. > > It basically means I have not way to stop the highlighting from propagating... > not true. I could use another character than % and assign it catcode comment and use it at end of line but not that if I am "aguerri" enough for such manoeuvers this might not be the case of all auctex users and they might do something like \newcommand\foo{$} and then perhaps they have the same problem as me ? % -*- coding: utf-8; mode: latex; -*- % \def\foo_with_underscore{} \newcommand\foo{$}% $ does not help here % \def\foo_with_underscore{$}% <-- but math highlight will stop here % \def\foo_bar_foo_bar{} % % > Jean-François > > > >> Bye, >> Tassilo >> >> >> >> _______________________________________________ >> bug-auctex mailing list >> bug-auctex@gnu.org >> https://lists.gnu.org/mailman/listinfo/bug-auctex >> > > > > > > _______________________________________________ > bug-auctex mailing list > bug-auctex@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-auctex From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 16:42:35 2021 Received: (at submit) by debbugs.gnu.org; 11 May 2021 20:42:35 +0000 Received: from localhost ([127.0.0.1]:37614 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZD9-0003V0-1O for submit@debbugs.gnu.org; Tue, 11 May 2021 16:42:35 -0400 Received: from lists.gnu.org ([209.51.188.17]:56760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZD7-0003Us-CN for submit@debbugs.gnu.org; Tue, 11 May 2021 16:42:33 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42340) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgZD6-0005ti-6X for bug-auctex@gnu.org; Tue, 11 May 2021 16:42:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:37668) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgZD5-0005d7-B1; Tue, 11 May 2021 16:42:31 -0400 Received: from auth1-smtp.messagingengine.com ([66.111.4.227]:56349) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgZD4-0002Tg-MQ; Tue, 11 May 2021 16:42:31 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailauth.nyi.internal (Postfix) with ESMTP id 6B26527C0054; Tue, 11 May 2021 16:42:30 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Tue, 11 May 2021 16:42:30 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehtddgudehfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfhgfhffvufffjgfkgggtsehttd ertddtredtnecuhfhrohhmpefvrghsshhilhhoucfjohhrnhcuoehtshguhhesghhnuhdr ohhrgheqnecuggftrfgrthhtvghrnhepveevieekteekveeigfefffeivdetgeduvdffue euudevgedttdehvdfhueevfffhnecukfhppeekjedrudeifedrfedurdduheegnecuvehl uhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhhohhrnhdomh gvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqkeeijeefkeejkeegqdeifeehvdel kedqthhsughhpeepghhnuhdrohhrghesfhgrshhtmhgrihhlrdhfmh X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 11 May 2021 16:42:28 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Tue, 11 May 2021 22:33:04 +0200 In-reply-to: Message-ID: <87tun9atot.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: bug-auctex@gnu.org, 48365@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 (---) > Sadly, I now have another problem. Consider this: > > \def\XINT:NE:f:noeval:from:braced:u:p #1#2% > {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}% > > There is $ in there, and it triggers math mode highlighting which is a > priori fine, I can live with that *if I can constrain it to not extend > beyond that line* > > In the past I would control it this way: > > \def\XINT:NE:f:noeval:from:braced:u:p #1#2% > {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}%$ > > (observe the added $ at end of second line after the % comment character) > > With your patch the %$ does not stop the math highlighting ! Now that you've mentioned it, I remember I wanted to do that change also in the past and Keita-san stopped me from doing so for exactly this reason. I've pushed another commit which ignores $ in comments with the single exception of the "% $ \n" workaround, i.e., a comment with just a $, arbitrary spaces/tabs before or after the $, and then the end of the line. I'm not sure what is worse. The restriction to have at least balanced $ also in comments, or the now very restrictive workaround form. We'll see if someone complains because that breaks his % Workaround fix $. comment fixes. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Tue May 11 16:50:59 2021 Received: (at 48365) by debbugs.gnu.org; 11 May 2021 20:50:59 +0000 Received: from localhost ([127.0.0.1]:37627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZLH-0003ic-BC for submit@debbugs.gnu.org; Tue, 11 May 2021 16:50:59 -0400 Received: from smtp2-g21.free.fr ([212.27.42.2]:45294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgZLF-0003iS-Cm for 48365@debbugs.gnu.org; Tue, 11 May 2021 16:50:58 -0400 Received: from [192.168.0.10] (unknown [93.3.135.13]) (Authenticated sender: jfbu@free.fr) by smtp2-g21.free.fr (Postfix) with ESMTPSA id 1828220039C; Tue, 11 May 2021 22:50:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1620766256; bh=Q6zJOg38AayTK+j8tOjyq8z1CvSTtLgQzFfsna1RowY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=Wfq/EPi6c77wQa005rDTa61HUSx0TDhmcbp4AdyIK4hWtSWBbc8UinwfJwsGeQz3d mRsqiEBPZl4+B1J7iywPQCsiGu5bRoOjE5rOjoxPuNQYnK6ggF54gvdAgrHEUnowQ5 Y2yIJwE5lyB+WW2IT9uzC44mqlauEzrD7TmrnIaCcQ1aHHd/mv5emyUPpqGpRkNqSb DR0c3bHwJBDLoIvDxgJR0byaFpENYok8HLmEzGQd5Oapqd1OtKvCmut8Ny6kSkmk/C 9U2KjXVnI8pWadsRwau7biyO40XP9N9HsFKkpBwgCnLdKPFGc53trZoElP3DI3cTnB 77o5g79hYRTDw== Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between From: jfbu In-Reply-To: <87tun9atot.fsf@gnu.org> Date: Tue, 11 May 2021 22:50:51 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> To: Tassilo Horn X-Mailer: Apple Mail (2.1878.6) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: bug-auctex@gnu.org, 48365@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: -1.0 (-) Le 11 mai 2021 =E0 22:33, Tassilo Horn a =E9crit : >=20 >> Sadly, I now have another problem. Consider this: >>=20 >> \def\XINT:NE:f:noeval:from:braced:u:p #1#2% >> = {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}%= >>=20 >> There is $ in there, and it triggers math mode highlighting which is = a >> priori fine, I can live with that *if I can constrain it to not = extend >> beyond that line* >>=20 >> In the past I would control it this way: >>=20 >> \def\XINT:NE:f:noeval:from:braced:u:p #1#2% >> = {\detokenize{\romannumeral`$XINT_expr_null\expandafter#1}~expanded{{#2}}}%= $ >>=20 >> (observe the added $ at end of second line after the % comment = character) >>=20 >> With your patch the %$ does not stop the math highlighting ! >=20 > Now that you've mentioned it, I remember I wanted to do that change = also > in the past and Keita-san stopped me from doing so for exactly this > reason. >=20 > I've pushed another commit which ignores $ in comments with the single > exception of the "% $ \n" workaround, i.e., a comment with just a $, > arbitrary spaces/tabs before or after the $, and then the end of the > line. >=20 > I'm not sure what is worse. The restriction to have at least balanced = $ > also in comments, or the now very restrictive workaround form. We'll > see if someone complains because that breaks his >=20 > % Workaround fix $. >=20 > comment fixes. >=20 Hi Tassilo, sorry for causing all the trouble. I pulled your commit and it works. For me that's working solution. Would it make sense to apply these rules: 1. a $ in comments can never start math mode 2. but it can and will always stop math mode Cheers, Jean-Fran=E7ois From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 02:16:13 2021 Received: (at submit) by debbugs.gnu.org; 12 May 2021 06:16:13 +0000 Received: from localhost ([127.0.0.1]:37974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiAH-0005tM-JE for submit@debbugs.gnu.org; Wed, 12 May 2021 02:16:13 -0400 Received: from lists.gnu.org ([209.51.188.17]:52054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiAG-0005tE-2D for submit@debbugs.gnu.org; Wed, 12 May 2021 02:16:12 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40852) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgiAF-0004lg-NT for bug-auctex@gnu.org; Wed, 12 May 2021 02:16:11 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49636) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgiAC-0006AL-ER; Wed, 12 May 2021 02:16:11 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:55819) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgiAB-0002wZ-N5; Wed, 12 May 2021 02:16:08 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailauth.nyi.internal (Postfix) with ESMTP id 8D38327C0054; Wed, 12 May 2021 02:16:06 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 12 May 2021 02:16:06 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehuddguddtgecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepfhgfhffvufffjgfkgggtgfesth hqredttderjeenucfhrhhomhepvfgrshhsihhlohcujfhorhhnuceothhsughhsehgnhhu rdhorhhgqeenucggtffrrghtthgvrhhnpeeiudfghffhjeevvedvhfffgeetleeljefffe eggfeugeegleehfeeiueejhfehgeenucfkphepkeejrdduieefrdefuddrudehgeenucev lhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehthhhorhhnod hmvghsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdekieejfeekjeekgedqieefhedv leekqdhtshguhheppehgnhhurdhorhhgsehfrghsthhmrghilhdrfhhm X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 12 May 2021 02:16:05 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Wed, 12 May 2021 08:13:28 +0200 In-reply-to: Message-ID: <87eeec5vff.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: bug-auctex@gnu.org, 48365@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 Jean-Fran=C3=A7ois, >> I'm not sure what is worse. The restriction to have at least >> balanced $ also in comments, or the now very restrictive workaround >> form. We'll see if someone complains because that breaks his >>=20 >> % Workaround fix $. >>=20 >> comment fixes. > > Hi Tassilo, sorry for causing all the trouble. Ah, always these users with their strange requirements and bogus documents! ;-) > I pulled your commit and it works. For me that's working solution. > > Would it make sense to apply these rules: > > 1. a $ in comments can never start math mode > 2. but it can and will always stop math mode Hm, at first I've thought that would be annoying but it seems to work quite well. So I've pushed another commit implementing that. Please report if that fits the bill. Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 02:39:30 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 06:39:30 +0000 Received: from localhost ([127.0.0.1]:37983 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiWk-0006VE-Oy for submit@debbugs.gnu.org; Wed, 12 May 2021 02:39:29 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:33006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiWi-0006V4-QF for 48365@debbugs.gnu.org; Wed, 12 May 2021 02:39:25 -0400 Received: from localhost (42-146-77-152.rev.home.ne.jp [42.146.77.152]) by smtp1a.inetd.co.jp (Postfix) with ESMTPA id 476F2246; Wed, 12 May 2021 15:39:22 +0900 (JST) From: Ikumi Keita To: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between In-reply-to: References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> Comments: In-reply-to jfbu message dated "Tue, 11 May 2021 22:50:51 +0200." X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 27.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Date: Wed, 12 May 2021 15:39:20 +0900 Message-ID: <89258.1620801560@localhost> X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi Jean and Tassilo, >>>>> jfbu writes: >> Now that you've mentioned it, I remember I wanted to do that change also >> in the past and Keita-san stopped me from doing so for exactly this >> reason. Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 PDS_TONAME_EQ_TOLOCAL_HDRS_LCASE To: name matches everything in local email - LCASE headers X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, Tassilo Horn 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 (-) --=-=-= Content-Type: text/plain Hi Jean and Tassilo, >>>>> jfbu writes: >> Now that you've mentioned it, I remember I wanted to do that change also >> in the past and Keita-san stopped me from doing so for exactly this >> reason. Yes, I did. ;-) > Would it make sense to apply these rules: > 1. a $ in comments can never start math mode > 2. but it can and will always stop math mode That is a clean idea and, fortunately, easy to implment. Could you test the attached patch? One remark: This patch does not follow rigorously your proposition. A $ in comments does not stop math mode if it is preceded by odd numbers of $'s like this: foo bar blah % \$ Regards, Ikumi Keita --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=patch Content-Description: dollar fontify fix diff --git a/font-latex.el b/font-latex.el index e852ea7f..78256ce5 100644 --- a/font-latex.el +++ b/font-latex.el @@ -1914,10 +1914,12 @@ signs to follow the point and must be 1 or 2." ;; ignore this $. However, we need to keep our %$ ;; workaround intact if there has been a valid ;; occurrence of $ in a non-math context. - (not (and - (looking-back - (concat TeX-comment-start-regexp "[ \t]*")) - (looking-at "[$][ \t]*\n")))))) + + ;; If `num' is nil, we are searching "$" (or "$$") + ;; which begins math mode. In that case, we ignore + ;; it. Otherwise, we take it as a candidate which + ;; ends math mode. + (not num)))) (skip-chars-forward "$" limit)) ;; check 2: Else, is "$" escaped? ((TeX-escaped-p) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 02:42:14 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 06:42:14 +0000 Received: from localhost ([127.0.0.1]:37992 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiZR-0006aJ-SZ for submit@debbugs.gnu.org; Wed, 12 May 2021 02:42:14 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:33014) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiZQ-0006aB-7h for 48365@debbugs.gnu.org; Wed, 12 May 2021 02:42:12 -0400 Received: from localhost (42-146-77-152.rev.home.ne.jp [42.146.77.152]) by smtp1a.inetd.co.jp (Postfix) with ESMTPA id 3C2C1246; Wed, 12 May 2021 15:42:11 +0900 (JST) From: Ikumi Keita To: Tassilo Horn Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between In-reply-to: <87eeec5vff.fsf@gnu.org> References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <87eeec5vff.fsf@gnu.org> Comments: In-reply-to Tassilo Horn message dated "Wed, 12 May 2021 08:13:28 +0200." X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 27.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Date: Wed, 12 May 2021 15:42:09 +0900 Message-ID: <89311.1620801729@localhost> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, jfbu 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 (-) Oups, sorry, I sent my previous email just before I saw this message! >>>>> Tassilo Horn writes: > Hi Jean-Fran=E7ois, >>> I'm not sure what is worse. The restriction to have at least >>> balanced $ also in comments, or the now very restrictive workaround >>> form. We'll see if someone complains because that breaks his >>>=20 >>> % Workaround fix $. >>>=20 >>> comment fixes. >>=20 >> Hi Tassilo, sorry for causing all the trouble. > Ah, always these users with their strange requirements and bogus > documents! ;-) >> I pulled your commit and it works. For me that's working solution. >>=20 >> Would it make sense to apply these rules: >>=20 >> 1. a $ in comments can never start math mode >> 2. but it can and will always stop math mode > Hm, at first I've thought that would be annoying but it seems to work > quite well. So I've pushed another commit implementing that. Please > report if that fits the bill. > Bye, > Tassilo > _______________________________________________ > bug-auctex mailing list > bug-auctex@gnu.org > https://lists.gnu.org/mailman/listinfo/bug-auctex From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 02:51:34 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 06:51:34 +0000 Received: from localhost ([127.0.0.1]:38000 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiiU-0006pN-1D for submit@debbugs.gnu.org; Wed, 12 May 2021 02:51:34 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgiiR-0006p9-Jt for 48365@debbugs.gnu.org; Wed, 12 May 2021 02:51:32 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50066) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgiiK-0001qv-QT; Wed, 12 May 2021 02:51:24 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:46343) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgiiK-0008F5-JD; Wed, 12 May 2021 02:51:24 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailauth.nyi.internal (Postfix) with ESMTP id 12CEE27C0054; Wed, 12 May 2021 02:51:24 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Wed, 12 May 2021 02:51:24 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehuddgudduudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpehffgfhvffuffgjkfggtgesthdtredttdertdenucfhrhhomhepvfgrshhs ihhlohcujfhorhhnuceothhsughhsehgnhhurdhorhhgqeenucggtffrrghtthgvrhhnpe evveeikeetkeeviefgfeffiedvteeguddvffeuueduveegtddthedvhfeuveffhfenucfk phepkeejrdduieefrdefuddrudehgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehthhhorhhnodhmvghsmhhtphgruhhthhhpvghrshhonhgr lhhithihqdekieejfeekjeekgedqieefhedvleekqdhtshguhheppehgnhhurdhorhhgse hfrghsthhmrghilhdrfhhm X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 12 May 2021 02:51:22 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: Ikumi Keita Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Wed, 12 May 2021 08:49:58 +0200 In-reply-to: <89258.1620801560@localhost> Message-ID: <87bl9g5tsm.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, jfbu 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: Hi Ikumi, >> Would it make sense to apply these rules: > >> 1. a $ in comments can never start math mode >> 2. but it can and will always stop math mode > > That is a clean idea and, fortunately, easy to implment. Could you test > the attached patch? I've committed a completely identical patch an hour ago with a diff just in the comment explaining what we are doing. It's very encouraging when we both have the very same idea, so I think, it cannot be too wrong. :-) Thanks, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 03:23:01 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 07:23:01 +0000 Received: from localhost ([127.0.0.1]:38007 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjCu-0007io-IM for submit@debbugs.gnu.org; Wed, 12 May 2021 03:23:00 -0400 Received: from smtp2-g21.free.fr ([212.27.42.2]:51154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjCr-0007ie-Kb for 48365@debbugs.gnu.org; Wed, 12 May 2021 03:22:59 -0400 Received: from [192.168.0.10] (unknown [93.3.135.13]) (Authenticated sender: jfbu@free.fr) by smtp2-g21.free.fr (Postfix) with ESMTPSA id 9691720036C; Wed, 12 May 2021 09:22:50 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1620804176; bh=+U02AfouZLy63Jq1mQCBtQLQQC/tE9AGbJQQrc1sTVY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=m8LaaIs/VZJNHjpiNHVjji1Hs8eH1pkK4LdYrBAIbR/FDQQv7wv0b87NvR2gEFAq8 pd+r6gdn/K0OzbF6yKoKhr1An76jZUxOwOpY+bmH1ccJ1CzmgituV/9ff6Q1JczIPw 5Fyuqh490G2c2tnRMSuWIQthA5VDQ+ziKBly1UPteHfFTWlnR9ootHr79R2cxYO8nf dOx0Xh1CeT6NXhTqJF/mT/PRqcCfiNnq5fMi6cXZooak9mDzt9PbUkpNUXzvJO5hgV 6Ir2e4DIt69mQ9meq3v18TMxVeW/58Cbpskf7WTzFRUzXan20W8pw6LyuApx2G+pFs xpcapQ4WfaWzQ== Content-Type: multipart/alternative; boundary="Apple-Mail=_216CC3AB-8BA3-463C-AFEC-E5DC5032EF72" Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between From: jfbu In-Reply-To: <87bl9g5tsm.fsf@gnu.org> Date: Wed, 12 May 2021 09:22:50 +0200 Message-Id: References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> To: Tassilo Horn X-Mailer: Apple Mail (2.1878.6) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: Ikumi Keita , 48365@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: -1.0 (-) --Apple-Mail=_216CC3AB-8BA3-463C-AFEC-E5DC5032EF72 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Hello Tassilo=3DKeita-san Le 12 mai 2021 =E0 08:49, Tassilo Horn a =E9crit : > Ikumi Keita writes: >=20 > Hi Ikumi, >=20 >>> Would it make sense to apply these rules: >>=20 >>> 1. a $ in comments can never start math mode >>> 2. but it can and will always stop math mode >>=20 >> That is a clean idea and, fortunately, easy to implment. Could you = test >> the attached patch? >=20 > I've committed a completely identical patch an hour ago with a diff = just > in the comment explaining what we are doing. It's very encouraging = when > we both have the very same idea, so I think, it cannot be too wrong. = :-) >=20 > Thanks, > Tassilo It is now revealed you are only one entity (perhaps an A.I. based on quantum computing) pretending to be two humans only to justify coverage of all time zones ! I have pulled the commit and it appears to work fine in my real-life files (using doctex mode) But I notice something weird when comparing effect on those two files File A behaves as expected % -*- mode: latex; -*- % \def\foo_with_underscore{} \newcommand\foo{$}% % a comment A foo_bar^bar{$} % a comment B foo_bar^bar{$} % a comment C foo_bar^bar $ % % File B seems to have a problem % -*- mode: latex; -*- % \def\foo_with_underscore{} \newcommand\foo{$}%$ % a comment A foo_bar^bar{$} % a comment B foo_bar^bar{$} % a comment C foo_bar^bar $ % % In case of file B, which differs only by an added %$ at end of the = \newcommand line, the \newcommand for example is not highlighted and the B line changes colors without applying script style, see screenshot In case of file B I was expecting the B line to be styled in math mode, it only has its color it seems, and I was not expecting \newcommand\foo to lose its highlighting, Perhaps this is a symptom of something else? Best, Jean-Fran=E7ois --Apple-Mail=_216CC3AB-8BA3-463C-AFEC-E5DC5032EF72 Content-Type: multipart/related; type="text/html"; boundary="Apple-Mail=_AA8CDBEF-A081-4513-95D9-72E9FD45559F" --Apple-Mail=_AA8CDBEF-A081-4513-95D9-72E9FD45559F Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=iso-8859-1 Hello Tassilo=3DKeita-san
Le = 12 mai 2021 =E0 08:49, Tassilo Horn <tsdh@gnu.org> a =E9crit = :

Ikumi Keita <ikumi@ikumi.que.jp> = writes:

Hi Ikumi,

Would it make sense to apply these = rules:

1. a $ in comments = can never start math mode
2. but it can and will always stop math = mode

That is a clean idea and, fortunately, easy to = implment. Could you test
the attached patch?

I've = committed a completely identical patch an hour ago with a diff = just
in the comment explaining what we are doing.  It's very = encouraging when
we both have the very same idea, so I think, it = cannot be too wrong. = :-)

Thanks,
Tassilo

It is now = revealed you are only one entity (perhaps an A.I. based
on = quantum computing) pretending to be two humans only to
justify = coverage of all time zones !

I have pulled the = commit and it appears to work fine in my real-life
files = (using doctex mode)

But I notice something = weird when comparing effect on those two = files

File A behaves as expected
% = -*- mode: latex; = -*-
%
\def\foo_with_underscore{}
\newcommand\foo{$}%
% a = comment
A foo_bar^bar{$}
% a comment
B foo_bar^bar{$}
% a = comment
C foo_bar^bar
$
%
%

File B seems = to have a problem
% -*- mode: latex; = -*-
%
\def\foo_with_underscore{}
\newcommand\foo{$}%$
% a = comment
A foo_bar^bar{$}
% a comment
B foo_bar^bar{$}
% a = comment
C = foo_bar^bar
$
%
%


In case of = file B, which differs only by an added %$ at end of the \newcommand = line,
the \newcommand for example is not = highlighted
and the B line changes colors without applying = script style,
see screenshot


In case of file B I was expecting the B line to be styled in math = mode,
it only has its color it seems,
and I was not = expecting \newcommand\foo to lose its = highlighting,

Perhaps this is a symptom of = something = else?

Best,
Jean-Fran=E7ois
<= br>


= --Apple-Mail=_AA8CDBEF-A081-4513-95D9-72E9FD45559F Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*=windows-1252''Capture%20d%92%E9cran%202021%2D05%2D12%20%E0%2009.13.51.png Content-Type: image/png; x-mac-hide-extension=yes; x-unix-mode=0644; name="=?windows-1252?Q?Capture_d=92=E9cran_2021-05-12_=E0_09=2E13=2E51?= =?windows-1252?Q?=2Epng?=" Content-Id: <9454E505-25D3-4A04-9C38-9B513DEC94B0> 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 REPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH 4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN 8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqw K10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTk muRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99u it7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/nd zPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqv akfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/ Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4 H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HO FZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9 jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3R B6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0 RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk 03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/syOll+AAABnWlUWHRY TUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIg eDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUu Y29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj42MjQ8L2V4aWY6 UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mjc5PC9leGlm OlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+CsjzS4AAAEAASURBVHgB7H0LXFNH9v9tIfLQgCAggooItGAliNSlrUIbqIq1 a9yK1Sp0pf4LrmsFWlsWt9JfcStF2wqsukDXYhWsFuqP2CrUClHwEX5KkGCNLSCggAhIhCAJJJT/ zL153LxIwAQBZ+BzM3fmzJlzvnPPnDuPe+9TXV1dmHKgUqnKCegMIYAQMDoCAoFAYx3AQq2srJ5+ +umnnnrKxMQEHEEAp4AYRMBxYGDgDzwIhUJAoJGJtbU1INOYRfABDLTlonSEAEJATwRM9aRDZAgB hMDYRQB408Ed6thVDUmOEBg9CMD7XBQQAggBhABCACGAEHhEBEbBCLVf0NAmmOroZP6IqoxI8Wbe 0YO/ty8JiPS3HRl5JaVFCdntQkuoXQ9msyZpSdDIVDwicA6rkjF1wQxLw7FfaEy1ETLqx3/BjakL ZhC4tIxQ+9o4vOLi66W1nZJBChskS9CYNSvbuVJoEGZGZ9Jy5/uE6ujz90dMXOGN60mZd1JS4H9m Ss31YVcs6aw6eTGvtJFvdIyMXMHYumCMDMZQ2COj1oIWMmotwIxc8rgxag0OVdJRvDLNwe9UcHBh oPvXlLTqNmPgym/ISyvjiDDMwsQMw+iWE0Al/MKijNIOkDZ6A8UE7tgy17zzwxhiUzf+ratjU1fX O0UMwJ5iNuwpBeF9FuPy6i2VvxtDyhHgOUYvmBFARs8qkFFrAwoZtTZkjJ0+/oxag0P9/mQwEwBJ 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 AAAAAElFTkSuQmCC --Apple-Mail=_AA8CDBEF-A081-4513-95D9-72E9FD45559F-- --Apple-Mail=_216CC3AB-8BA3-463C-AFEC-E5DC5032EF72-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 03:58:02 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 07:58:02 +0000 Received: from localhost ([127.0.0.1]:38079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjko-0000H5-1X for submit@debbugs.gnu.org; Wed, 12 May 2021 03:58:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjkm-0000Gc-FT for 48365@debbugs.gnu.org; Wed, 12 May 2021 03:58:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50920) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgjke-0001Si-2f; Wed, 12 May 2021 03:57:52 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:54685) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgjkc-0005Fu-Ui; Wed, 12 May 2021 03:57:51 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailauth.nyi.internal (Postfix) with ESMTP id 8856D27C0054; Wed, 12 May 2021 03:57:50 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Wed, 12 May 2021 03:57:50 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehuddguddvgecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpehffgfhvffuffgjkfggtgesthdtredttdertdenucfhrhhomhepvfgrshhs ihhlohcujfhorhhnuceothhsughhsehgnhhurdhorhhgqeenucggtffrrghtthgvrhhnpe evveeikeetkeeviefgfeffiedvteeguddvffeuueduveegtddthedvhfeuveffhfenucfk phepkeejrdduieefrdefuddrudehgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehthhhorhhnodhmvghsmhhtphgruhhthhhpvghrshhonhgr lhhithihqdekieejfeekjeekgedqieefhedvleekqdhtshguhheppehgnhhurdhorhhgse hfrghsthhmrghilhdrfhhm X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 12 May 2021 03:57:49 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: jfbu Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Wed, 12 May 2021 09:44:42 +0200 In-reply-to: Message-ID: <878s4k5qpw.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48365 Cc: Ikumi Keita , 48365@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 (---) jfbu writes: > It is now revealed you are only one entity (perhaps an A.I. based on > quantum computing) pretending to be two humans only to justify > coverage of all time zones ! Gosh, we're uncovered! > But I notice something weird when comparing effect on those two files > > File A behaves as expected > % -*- mode: latex; -*- > % > \def\foo_with_underscore{} > \newcommand\foo{$}% > % a comment > A foo_bar^bar{$} > % a comment > B foo_bar^bar{$} > % a comment > C foo_bar^bar > $ > % > % > > File B seems to have a problem > % -*- mode: latex; -*- > % > \def\foo_with_underscore{} > \newcommand\foo{$}%$ > % a comment > A foo_bar^bar{$} > % a comment > B foo_bar^bar{$} > % a comment > C foo_bar^bar > $ > % > % > > In case of file B, which differs only by an added %$ at end of the > \newcommand line, the \newcommand for example is not highlighted and > the B line changes colors without applying script style, see > screenshot Yeah, it appears that if math mode goes out of hands, it may also have effects on the fontification before. That has been the case already before the latest commits. But if you just add a space before the \newcommand and delete it again to trigger re-fontification, it becomes fontified correctly. Not sure why that is. I'll have a look when I find some spare time... Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 04:04:29 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 08:04:29 +0000 Received: from localhost ([127.0.0.1]:38083 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjr2-0000SJ-Tc for submit@debbugs.gnu.org; Wed, 12 May 2021 04:04:29 -0400 Received: from nc-smtp1.sdv.fr ([212.95.69.91]:58838) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgjr1-0000S9-0h for 48365@debbugs.gnu.org; Wed, 12 May 2021 04:04:28 -0400 Received: from Ordinateur-Burnolien.local (13.135.3.93.rev.sfr.net [93.3.135.13]) by nc-smtp1.sdv.fr (Postfix) with ESMTP id C2E242033C; Wed, 12 May 2021 10:04:23 +0200 (CEST) Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between To: Tassilo Horn References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> From: JF Message-ID: Date: Wed, 12 May 2021 10:04:23 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:78.0) Gecko/20100101 Thunderbird/78.10.1 MIME-Version: 1.0 In-Reply-To: <878s4k5qpw.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgeduledrvdehuddguddvgecutefuodetggdotffvucfrrhhofhhilhgvmecupfgfoffgtffkveetuefngfdpqfgfvfenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepuffvfhfhkffffgggjggtgfesthekredttdefjeenucfhrhhomheplffhuceojhhfsghusehfrhgvvgdrfhhrqeenucggtffrrghtthgvrhhnpeelheehlefhiefhjeffgeeujeffleevkeffvdekudfgteffkeejgeffkeevvdefhfenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhhouggvpehsmhhtphhouhht X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: Ikumi Keita , 48365@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: -1.0 (-) Hi Tassilo Le 12/05/2021 à 09:44, Tassilo Horn a écrit : >> File B seems to have a problem >> % -*- mode: latex; -*- >> % >> \def\foo_with_underscore{} >> \newcommand\foo{$}%$ >> % a comment >> A foo_bar^bar{$} >> % a comment >> B foo_bar^bar{$} >> % a comment >> C foo_bar^bar >> $ >> % >> % >> >> In case of file B, which differs only by an added %$ at end of the >> \newcommand line, the \newcommand for example is not highlighted and >> the B line changes colors without applying script style, see >> screenshot > Yeah, it appears that if math mode goes out of hands, it may also have > effects on the fontification before. That has been the case already > before the latest commits. > > But if you just add a space before the \newcommand and delete it again > to trigger re-fontification, it becomes fontified correctly. Yes, confirmed regarding \newcommand, however - C-cC-n loses againt the fontification - the B line still does not behave as expected, it should apply math styling, but the subscripts are still on the baseline > Not sure > why that is. I'll have a look when I find some spare time... No urgency here... I got the feeling my real-life files are ok so, from my egotistical point of view the matter reached a satisfactory state for me, the fate of the rest of the world does not interest me extraordinarily, especially in those days where one has trashed with the approval of the majority all basic principles of defence and preservation of liberties, paving the road for very grave evolutions awaiting us. Best, Jean-François From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 04:16:12 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 08:16:12 +0000 Received: from localhost ([127.0.0.1]:38101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgk2O-0000lU-7a for submit@debbugs.gnu.org; Wed, 12 May 2021 04:16:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51888) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgk2M-0000lG-Jd for 48365@debbugs.gnu.org; Wed, 12 May 2021 04:16:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51608) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lgk2F-0003q4-IC; Wed, 12 May 2021 04:16:03 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:56933) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lgk2F-0006Lt-A4; Wed, 12 May 2021 04:16:03 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailauth.nyi.internal (Postfix) with ESMTP id 38FA527C005A; Wed, 12 May 2021 04:16:02 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Wed, 12 May 2021 04:16:02 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehuddguddvkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpehffgfhvffuffgjkfggtgesthdtredttdertdenucfhrhhomhepvfgrshhs ihhlohcujfhorhhnuceothhsughhsehgnhhurdhorhhgqeenucggtffrrghtthgvrhhnpe evveeikeetkeeviefgfeffiedvteeguddvffeuueduveegtddthedvhfeuveffhfenucfk phepkeejrdduieefrdefuddrudehgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrh grmhepmhgrihhlfhhrohhmpehthhhorhhnodhmvghsmhhtphgruhhthhhpvghrshhonhgr lhhithihqdekieejfeekjeekgedqieefhedvleekqdhtshguhheppehgnhhurdhorhhgse hfrghsthhmrghilhdrfhhm X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 12 May 2021 04:16:00 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: JF Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Wed, 12 May 2021 10:14:28 +0200 In-reply-to: Message-ID: <875yzo5pvl.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48365 Cc: Ikumi Keita , 48365@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 (---) > Yes, confirmed regarding \newcommand, however > > - C-cC-n loses againt the fontification Right. > - the B line still does not behave as expected, it should apply math > styling, but the subscripts are still on the baseline Ah, indeed. I've just seen that it was fontified as math but missed that the scripts where not raised/lowered... Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 13:04:08 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 17:04:08 +0000 Received: from localhost ([127.0.0.1]:40342 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgsHI-0003yK-GB for submit@debbugs.gnu.org; Wed, 12 May 2021 13:04:08 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:34292) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgsHH-0003yB-2p for 48365@debbugs.gnu.org; Wed, 12 May 2021 13:04:08 -0400 Received: from localhost (42-146-77-152.rev.home.ne.jp [42.146.77.152]) by smtp1a.inetd.co.jp (Postfix) with ESMTPA id 06E9D244; Thu, 13 May 2021 02:04:05 +0900 (JST) From: Ikumi Keita To: JF Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between In-reply-to: References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> Comments: In-reply-to JF message dated "Wed, 12 May 2021 10:04:23 +0200." X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 27.2 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <94653.1620839043.1@localhost> Date: Thu, 13 May 2021 02:04:03 +0900 Message-ID: <94654.1620839043@localhost> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, Tassilo Horn 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 Jean, >>>>> JF writes: >>> File B seems to have a problem >>> % -*- mode: latex; -*- >>> % >>> \def\foo_with_underscore{} >>> \newcommand\foo{$}%$ >>> % a comment >>> A foo_bar^bar{$} >>> % a comment >>> B foo_bar^bar{$} >>> % a comment >>> C foo_bar^bar >>> $ >>> % >>> % >>> >>> In case of file B, which differs only by an added %$ at end of the >>> \newcommand line, the \newcommand for example is not highlighted and >>> the B line changes colors without applying script style, see >>> screenshot Fixed in the git repo. Please try. Regards, Ikumi Keita From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 15:06:37 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 19:06:37 +0000 Received: from localhost ([127.0.0.1]:40593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lguBp-0001KV-0z for submit@debbugs.gnu.org; Wed, 12 May 2021 15:06:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46222) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lguBn-0001KF-8e for 48365@debbugs.gnu.org; Wed, 12 May 2021 15:06:35 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41146) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lguBd-0005UC-P8; Wed, 12 May 2021 15:06:27 -0400 Received: from auth2-smtp.messagingengine.com ([66.111.4.228]:34547) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lguBc-00015a-Sg; Wed, 12 May 2021 15:06:25 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailauth.nyi.internal (Postfix) with ESMTP id 754E927C0054; Wed, 12 May 2021 15:06:24 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Wed, 12 May 2021 15:06:24 -0400 X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdehvddgudefudcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpehffgfhvffuffgjkfggtgfgsehtqhertddtreejnecuhfhrohhmpefvrghs shhilhhoucfjohhrnhcuoehtshguhhesghhnuhdrohhrgheqnecuggftrfgrthhtvghrnh epiedugffhhfejveevvdfhffegteelleejffefgefgueeggeelheefieeujefhheegnecu kfhppeekjedrudeifedrfedurdduheegnecuvehluhhsthgvrhfuihiivgeptdenucfrrg hrrghmpehmrghilhhfrhhomhepthhhohhrnhdomhgvshhmthhprghuthhhphgvrhhsohhn rghlihhthidqkeeijeefkeejkeegqdeifeehvdelkedqthhsughhpeepghhnuhdrohhrgh esfhgrshhtmhgrihhlrdhfmh X-ME-Proxy: Received: from thinkpad-t440p (p57a31f9a.dip0.t-ipconnect.de [87.163.31.154]) by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 12 May 2021 15:06:22 -0400 (EDT) References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> <94654.1620839043@localhost> User-agent: mu4e 1.5.13; emacs 28.0.50 From: Tassilo Horn To: Ikumi Keita Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between Date: Wed, 12 May 2021 20:49:24 +0200 In-reply-to: <94654.1620839043@localhost> Message-ID: <878s4jkc0j.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, JF 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: >>>> In case of file B, which differs only by an added %$ at end of the >>>> \newcommand line, the \newcommand for example is not highlighted and >>>> the B line changes colors without applying script style, see >>>> screenshot > > Fixed in the git repo. Please try. Works like a charm, and good catch! How did you find the culprit? With `jit-lock-debug-mode' I get as far as getting a message Error running timer =E2=80=98jit-lock--debug-fontify=E2=80=99: (end-of-bu= ffer) which clearly tells we're trying to moe farther than end of buffer but still there is no indication where we're doing that. Do you have some trick I'm not aware of yet? Bye, Tassilo From debbugs-submit-bounces@debbugs.gnu.org Wed May 12 17:08:46 2021 Received: (at 48365) by debbugs.gnu.org; 12 May 2021 21:08:46 +0000 Received: from localhost ([127.0.0.1]:40748 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgw61-0002dN-VQ for submit@debbugs.gnu.org; Wed, 12 May 2021 17:08:46 -0400 Received: from smtp2-g21.free.fr ([212.27.42.2]:34194) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lgw5z-0002dE-0f for 48365@debbugs.gnu.org; Wed, 12 May 2021 17:08:44 -0400 Received: from [192.168.0.10] (unknown [93.3.135.13]) (Authenticated sender: jfbu@free.fr) by smtp2-g21.free.fr (Postfix) with ESMTPSA id D1A01200390; Wed, 12 May 2021 23:08:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1620853722; bh=aU+XLcXdQ0NVWZKJqUzWevUq1HhAQU/Bv3yD74gzDFQ=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=aoVc1cMUXCKoPM1LHJH2ZnyE7t7A/rSs7I/jLyh5Lai4r33F0XpYDWlSIdGC7ZEV7 k6O7XyOKBH1f7cv9cArCVnZKSM1Y8iGFFrxOLEhztq/fAmua4zVCiR6sHU191x8wru 5BPc4mR+4L1/pLhl7FsCvW2lSNMLk7aeh84Z3a8Q5s0uoZyfx3uDlAvP5kWSfeATeu CTpSnmqRd7BALWRKW/Z8l4YYds8oviB4cH18d89W0L6cXU7c9RguthtHyzznx2gVkM diP9j1/ooWlv+f8DoQPWvv7HhRcN7aRh/s4DgQ+5l3AJ1S4ZVTyUD6+UX84oJR05e0 GYx/A+NbtVUBw== Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between From: jfbu In-Reply-To: <94654.1620839043@localhost> Date: Wed, 12 May 2021 23:08:37 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> <94654.1620839043@localhost> To: Ikumi Keita X-Mailer: Apple Mail (2.1878.6) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, Tassilo Horn 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 Keita-san Le 12 mai 2021 =E0 19:04, Ikumi Keita a =E9crit : >>>> % -*- mode: latex; -*- >>>> % >>>> \def\foo_with_underscore{} >>>> \newcommand\foo{$}%$ >>>> % a comment >>>> A foo_bar^bar{$} >>>> % a comment >>>> B foo_bar^bar{$} >>>> % a comment >>>> C foo_bar^bar >>>> $ >>>> % >>>> % >>>>=20 >>>> In case of file B, which differs only by an added %$ at end of the >>>> \newcommand line, the \newcommand for example is not highlighted = and >>>> the B line changes colors without applying script style, see >>>> screenshot >=20 > Fixed in the git repo. Please try. Seems to work indeed Somehow I have to hit C-cC-n to get fontification inclusive of = subscripts getting lowered to work after adding a $ at the end of \newcommand\foo{$}% % -*- mode: latex; -*- % \def\foo_with_underscore{} \newcommand\foo{$}% % a comment A foo_bar^bar{$} % a comment B foo_bar^bar{$} % a comment C foo_bar^bar $ % % but all looks fine to me. Thanks! Jean-Fran=E7ois From debbugs-submit-bounces@debbugs.gnu.org Thu May 13 02:00:33 2021 Received: (at 48365) by debbugs.gnu.org; 13 May 2021 06:00:33 +0000 Received: from localhost ([127.0.0.1]:41115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh4Of-0001RZ-3x for submit@debbugs.gnu.org; Thu, 13 May 2021 02:00:33 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:36118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lh4Oc-0001RN-4f for 48365@debbugs.gnu.org; Thu, 13 May 2021 02:00:31 -0400 Received: from localhost (42-146-77-152.rev.home.ne.jp [42.146.77.152]) by smtp1a.inetd.co.jp (Postfix) with ESMTPA id D505E244; Thu, 13 May 2021 15:00:27 +0900 (JST) From: Ikumi Keita To: Tassilo Horn Subject: Re: bug#48365: 13.0.11; Dollars in distinct comments trigger math mode highlighting in text in-between In-reply-to: <878s4jkc0j.fsf@gnu.org> References: <87zgx1awcc.fsf@gnu.org> <87tun9atot.fsf@gnu.org> <89258.1620801560@localhost> <87bl9g5tsm.fsf@gnu.org> <878s4k5qpw.fsf@gnu.org> <94654.1620839043@localhost> <878s4jkc0j.fsf@gnu.org> Comments: In-reply-to Tassilo Horn message dated "Wed, 12 May 2021 20:49:24 +0200." X-Mailer: MH-E 8.6+git; nmh 1.7.1; GNU Emacs 27.2 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Date: Thu, 13 May 2021 15:00:23 +0900 Message-ID: <97083.1620885623@localhost> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 48365 Cc: 48365@debbugs.gnu.org, JF 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 (-) >>>>> Tassilo Horn writes: > Works like a charm, and good catch! How did you find the culprit? > With `jit-lock-debug-mode' I get as far as getting a message > Error running timer $B!F(Bjit-lock--debug-fontify$B!G(B: (end-of-buffer) > which clearly tells we're trying to moe farther than end of buffer but > still there is no indication where we're doing that. Do you have some > trick I'm not aware of yet? No, just ordinary hand debug with edebug as an auxiliary tool. :-) A possible advantage for me is that I encountered a similar example before and saved it for future debug: ---------------------------------------------------------------------- \documentclass{article} \begin{document} \verb|^=}{\| \verb$'&\$ $aaa$ \verb|a$bc$d| \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End: ---------------------------------------------------------------------- >From Jean's example, I learned that unclosed dollar sign is involved in this symptom. So I suspected that dollar fontification causes some error to interrupt font lock, ending up with partial fontification. (1) After some unsuccessful tries&errors, I put the point just before the last $ in the Jean's example and did M-: (font-latex-match-dollar-math (point-max)) RET (2) Emacs signaled end-of-buffer error. So I could be confident that the problem hides in `font-latex-match-dollar-math' or the vicinity of it. (3) I enabled edebug for `font-latex-match-dollar-math' and tried M-: (font-latex-match-dollar-math (point-max)) RET after putting the point before the last $ again. (4) Then I noticed that the second call to `font-latex-find-dollar-math' returns t, which should be nil because this last $ is unclosed in the buffer. (5) I looked at `font-latex-find-dollar-math' carefully and noticed that it returns false t if LIMIT argument exceeds end of buffer. Regards, Ikumi Keita From debbugs-submit-bounces@debbugs.gnu.org Thu May 27 09:16:18 2021 Received: (at control) by debbugs.gnu.org; 27 May 2021 13:16:18 +0000 Received: from localhost ([127.0.0.1]:50888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmFs2-0008Jr-D6 for submit@debbugs.gnu.org; Thu, 27 May 2021 09:16:18 -0400 Received: from smtp1a.inetd.co.jp ([210.129.88.11]:50070) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lmFs0-0008Gv-Ue for control@debbugs.gnu.org; Thu, 27 May 2021 09:16:17 -0400 Received: from localhost (42-146-77-152.rev.home.ne.jp [42.146.77.152]) by smtp1a.inetd.co.jp (Postfix) with ESMTPA id B43A0244 for ; Thu, 27 May 2021 22:16:14 +0900 (JST) To: control@debbugs.gnu.org From: Ikumi Keita Subject: control message for bug #48365 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <67046.1622121374.1@localhost> Date: Thu, 27 May 2021 22:16:14 +0900 Message-ID: <67047.1622121374@localhost> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) close 48365 quit From unknown Fri Sep 05 18:58:07 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 25 Jun 2021 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator