Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 17:59:45 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 18 13:59:45 2025
Received: from localhost ([127.0.0.1]:35456 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1ucpN1-0003iy-8X
for submit <at> debbugs.gnu.org; Fri, 18 Jul 2025 13:59:45 -0400
Received: from mail-canadacentralazlp170120003.outbound.protection.outlook.com
([2a01:111:f403:c103::3]:22307
helo=YT6PR01CU002.outbound.protection.outlook.com)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bram.adams@HIDDEN>)
id 1uclwH-0005d4-9g
for 79037 <at> debbugs.gnu.org; Fri, 18 Jul 2025 10:19:54 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=WUDg6uByy0U9oumHsppeXwByygLhM87yeCV6m0gt7aD8AsbMCeS17uFYZb/WLDiPchxru98P4Ja5DvWTWxhYIOXr0+zfaEbuve/Oolf14znaWOfhnTru7128PkRLcuteWm8gLeUJCRdZV6rbJlPYuP4YOdTwEwVrnGzNRT9cB1DK8jXkBs/WNRenFadKzc2RiUxxqnAfhXd+FISkj6vOrGo1XJyUsfexu1vArr+7J1gZKPLdhVGJHloZM8m2vXP44yz+nA8nl86YH0fI0Mzu3uVFieD+/hN3htCd0qcyy6rfW1leq/UD4ACiAfoV0CAX1zHw1Gvlx8MaM8C1+czulg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=8+ODLb5TzYeat4ogA5RDqdS+6RO9rnPG/i7f2AP6Y2s=;
b=Hra+1c3LncXPOOmDKzbVQRJp6za8j46Om5q9tLIAhk7zhTzw2SuUiIQtZeq5JzZZBVQXpKwN8O6yLY4ptlL+5VwuQtaod99HmVUDDRCLUZ4v2PDjYbqOSeGVZYHGJI8w3VrGcnvgWSbm8A/Sc6RDlONWG8r8xeubtT+JwMk01jgU0EpBnD5tnc1XjS+rh/CwideP+4H640IATKFWPMHRiqsnK9k6KYlCT6fLKdKJYe663bsXRjOnph9OjvObGOVG9B7f51yYNiDO2Sf4QU90ah+Pv+3QMUvMSXK6UOc9NPwMOfQYGnVViC/5oCBoN1XA2dGEi3UvvNqghULFZ5cZjA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=queensu.ca; dmarc=pass action=none header.from=queensu.ca;
dkim=pass header.d=queensu.ca; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=queensuca.onmicrosoft.com; s=selector2-queensuca-onmicrosoft-com;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=8+ODLb5TzYeat4ogA5RDqdS+6RO9rnPG/i7f2AP6Y2s=;
b=MXUJ0gi4aKBY7sye4+MsDTkKA1O+OoL/zKI5lZlCVcyryEY4R08bUEEHjv4b1/rjy6IOTyA0So2Cxsczx7yn3+xTBdR5h7XL+TDX4vAibWrPgdzG6IF8mwI2E/030iYIXyK5YSWd8CEvJiGa5nh+4D3rJmG5bQoapY3YjByyRWs=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=queensu.ca;
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:f8::15)
by YT3PR01MB10623.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:96::18)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.24; Fri, 18 Jul
2025 14:19:45 +0000
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
([fe80::3a:2570:e2a3:4f83]) by YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
([fe80::3a:2570:e2a3:4f83%7]) with mapi id 15.20.8943.024; Fri, 18 Jul 2025
14:19:45 +0000
From: bram.adams@HIDDEN
To: Arash Esbati <arash@HIDDEN>
Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
In-Reply-To: <m2ldolg8qo.fsf@HIDDEN> (Arash Esbati's message of
"Fri, 18 Jul 2025 05:15:52 -0400")
References: <m2jz47mz1m.fsf@HIDDEN>
<m2ldolg8qo.fsf@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 30.1
Date: Fri, 18 Jul 2025 10:19:43 -0400
Message-ID: <m2jz457f9c.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="=-=-="
X-ClientProxiedBy: YT4PR01CA0073.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:ff::24) To YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:f8::15)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: YT3PR01MB10559:EE_|YT3PR01MB10623:EE_
X-MS-Office365-Filtering-Correlation-Id: 837ff872-1417-4ae7-306b-08ddc606250c
X-QUMSG-ID: YQ2JraESZpBHIGxh1BK6TUa3HJzfNMBe
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
ARA:13230040|1800799024|376014|366016|7053199007|4053099003|4013099003;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PvulCofx5xT6MAWBW6GZIsq7d4VejNRaZubQFfOoAmjMzrnW6EspbYd7ugkE?=
=?us-ascii?Q?ooFAXjQ+S3cZpcaVX49lBmFRJ2ZYIJkXYj6NKk5LFHVJlz1pU4sivfu/yHVy?=
=?us-ascii?Q?auI/FsU8wvc1cHijRrvrbx6N97rDPk/feYbbMTg8ayPRKw7VTeCyp06DzlN4?=
=?us-ascii?Q?obHRiUF1yxLkTMFD9DDAjihfRe14yRUpiC9vEMumiVL+WFeQ6rPgl8cQ5fUL?=
=?us-ascii?Q?hsDx8YE903CCfaP135O6ExAxAZ3Xj6fOQ4SXhk1595q48M8NISAu0sffgM4h?=
=?us-ascii?Q?nNffQb+Rs5NFKOjIRfxrC4umtyPMI/h/Ur+YMfP/zJSi/7tmyTYzC+OnTH0H?=
=?us-ascii?Q?8ds2OVAnIkDDvbvuA511ZQkI2BqqLK9GFAE8oFpFdl19WHkmNR7ydj20+TqF?=
=?us-ascii?Q?g+fXZGpEpWIGyrRbP1tUOVa0jIHkid4Hn7RHUajLtPJyHHVjNVsWDvTkZWjm?=
=?us-ascii?Q?OTlRXGW3cSg7w0HPNOhrIzaswc/gduY0KnlIqb/nco6qKgcZrclEbLKAgo8o?=
=?us-ascii?Q?FD9GSRoxJNZHHqqDR2VESaTu/iXHNhihxDvVvP6e1wKO/cUdcsyDIQ0ff7AL?=
=?us-ascii?Q?0BRtLgWoiZnt1RV4afBJdcXKdkLsofA2XEnu+XYwR8QEsW1AGPCpWRp5ML19?=
=?us-ascii?Q?VUaY1N8JEKrKOGSyZMTvVUbVP+5v//dzjuvNrouy1Upaj03D8hH3EBrnPK3v?=
=?us-ascii?Q?ToXkT/Dj1Bws/YP7XdZdeZaxN+GlN5ZyRlsOlPDy8AtJ5m9u4X9aII1hK0OC?=
=?us-ascii?Q?m/hraL8CmBccRpjogoWOfpOepb0+Jj4IH8XCDYVkuzNgtBY3N6at8UCIV9+m?=
=?us-ascii?Q?7JiaSkt1UM5U+0wWvB4zVrOcmj7oIvM3ZEEZtqw1TQQ3wBZIv8sOR1hgnGAK?=
=?us-ascii?Q?c/lEDmKplpp2kHeNFFsnZXXY7S/mmtY5abLJ0HamqJZCqfAEfa9rozcxKujI?=
=?us-ascii?Q?XhY4Y0EzsKLrUX9a1O2rPPzIsd1l9cZh99xKYffH963fz9VNLZfZv6VZO4Yo?=
=?us-ascii?Q?KsVJBxb5idKzHvzsVl7S0NumNDov0xU1Ax0b1W2d9LDmnFD8/GHQh+SmJyfB?=
=?us-ascii?Q?oaU1q0PL2X2ClUnH5bH2ZaAY+i3YVLegfSC/xXtIAxir4c+dHTo2Wu8Q7Y7i?=
=?us-ascii?Q?w+7KNhcewL0y21+2t5IgbH/DWVpgUzqKXPoRUyrGoq0iCWhFwVmirQRhKDrk?=
=?us-ascii?Q?p8IA9yvxC+xTCpanPUvfKp3U2dRyHVU50s7VoM1YJT6OIr7MfCLY+ovHaEOo?=
=?us-ascii?Q?ifUkb00+UydhGsVKQn5HlY88FKLOrVMm+5a//nA0u/jMrBb3JCTI54SXAN0D?=
=?us-ascii?Q?uHMrLpLTopw/p61jQTkwaAgef4aMLNHIz5C93tYUTyGhRGSIC0xkIk8tPa+i?=
=?us-ascii?Q?CrAsHOlxg2nexOfVCe0tVuBVoEN24yBQFaISO6V2MS/4waM+iTR0hShuwbsE?=
=?us-ascii?Q?iRQAh3Ke2wY=3D?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
SFS:(13230040)(1800799024)(376014)(366016)(7053199007)(4053099003)(4013099003);
DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Uhu3l/JAphvTL0GST1WZ38wU7fWGOx/2bbLxNoyZZhLNgtGSce5y8trDujoC?=
=?us-ascii?Q?Z0samBmco7L57XsKvtxoLgndx4/tRIMmbt+Ext7iHNLO4hwOrVbZc9udry8e?=
=?us-ascii?Q?4UovFGWuOWIC4L8qXX5D3WDaDPAXZKuxAoTOQ2aADobDGWtoCXHkACR1p+7f?=
=?us-ascii?Q?txCR0/GbAsrlTqgJDWasNPziPGaOYVnsjQ1Hjetn0tGF0gMYNgHL/hRM9OWd?=
=?us-ascii?Q?2KO71RIpvq8OLdLgNZU1BmA5Okn2PkU0yv3sxk8hG2XIV6Jbc5K2rEuBVApj?=
=?us-ascii?Q?10yZF7cEfX1TtCMP1UiBcrJE2/w/5E81B90FBOIAzz5IdUTbWT3jHZA7SVbr?=
=?us-ascii?Q?gzfk1th9Ixukofru/osntLv3YkWvdLiySV86BWQL8eSSCExzydi5yC+1yjDJ?=
=?us-ascii?Q?TWG+wWVr53TC1Fl5N1LIORipfUEGULxBdVpwZ0MomzEaqJ88s+Jm/yhuOXYh?=
=?us-ascii?Q?iHZ0HfgsbDAt5KGEm0JH/bw0XGLXAAfnvWEighedqhDb+QBsjLxt0UcX+2sr?=
=?us-ascii?Q?NjD7ThUfM3df9LDZhchE8mCxEet9ZgybqNQsJ0o+z8cWVwE/RDUSw+sqMFng?=
=?us-ascii?Q?qdHMNy8cOq/mVQ7bVGu3VfsP7RG8rD+HsD4TxnopLKmDUebs0EVjVs0HD51x?=
=?us-ascii?Q?ebAY0p8L5Fxssf6oacbvrpS+xVCq+A4gklOOcL+tN9zcWRDAZZb3XID9x49n?=
=?us-ascii?Q?p21z19L5oSBNmZ3rwz7ZQK9WHwvGoR5uuvIN7Pl5DrYssnkK00cJDUUElaTH?=
=?us-ascii?Q?0WG1YvW49vqYThx8/W0XG22VQxwENHdiCX2A8rG5xvIdaglsmUDepzlcC0+Y?=
=?us-ascii?Q?qknwqPgffcJMOSq21nO3CFVLa0UgOfHNjTrLzwoc/1mOjIKy0ZMDHCDjjcJs?=
=?us-ascii?Q?0sxGwxhZiY1piW/dLi2CJ4HmdqvjpYMBCYrkj3eTWjKMSFOF1pJx1f0NRNkS?=
=?us-ascii?Q?oKAHqs+AyiTuqawKgmmKexHtN72R/azA9uASE1z4n9gcac114b18FjI2JHW7?=
=?us-ascii?Q?dPaghkSQbwQL6DmuJvVXWcTODsdb6eel8iq1vqk4QmRAkbcD96ktDjoBIb8E?=
=?us-ascii?Q?a16WagCv7hv7eJ9V1W394yVOTDDUygzQnfslZXsR1yh0Hr1GRdT2Z6N1aneJ?=
=?us-ascii?Q?eXOZ99p4P+li/Q28Ng2xAGcKVuzJW4nTz9hw/AFC+yQBaXZa2WnWcF5e0QuS?=
=?us-ascii?Q?JNcDaCNz8yMaSG9RykmLjrTvFmLjWcRO/WQBGKuajz+32C8TXf8B+UHwawZb?=
=?us-ascii?Q?EANSrCAQTTEg3kOQ+O0qVIkfsX0liW9zh228imP7bzjf79HUPopkj2l/sJ3Q?=
=?us-ascii?Q?2hav77KtExrbG2E84HT2M+GL0yHKdr+omknBVIZ4Uom268eX1vJzCtcrauZl?=
=?us-ascii?Q?2g+2iLv8djptWk/9BPXi4Ks0YBg5BNaDpvN2jRzscBHPgm4Dt/4fn/nqMoGt?=
=?us-ascii?Q?4X2WUrjF6xcsmUlBVgF6YLlFfoIWpIA+jndaLmCuwLp1LdwHmv6qSfqHLIxF?=
=?us-ascii?Q?fc7PNFgch3nkzVS8KnVYqJj22ANoFqCXgjfutAkmtAZcDwp26KUg1ki2XrE2?=
=?us-ascii?Q?D2Vb08FvVarLwRe8tkXbQzQsip+o2/BmjwQmWely?=
X-OriginatorOrg: queensu.ca
X-MS-Exchange-CrossTenant-Network-Message-Id: 837ff872-1417-4ae7-306b-08ddc606250c
X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Jul 2025 14:19:45.2083 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: d61ecb3b-38b1-42d5-82c4-efb2838b925c
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: Gv5Vctv9HgKqsXzHREvItYVmyasnOl109ZsgfPq9Ol62qDlYkEJH2s1WCzDZMe2+4n9JH3ddO2e2D12BNIlmIQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: YT3PR01MB10623
X-Spam-Score: -0.0 (/)
X-Debbugs-Envelope-To: 79037
X-Mailman-Approved-At: Fri, 18 Jul 2025 13:59:39 -0400
Cc: 79037 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)
--=-=-=
Content-Type: text/plain
Hi Arash,
Thanks for the follow-up, I've attached a minimal latex example that contains:
- an ignored warning (about a package's options)
- a non-ignored warning (missing citation label)
After compiling, the infinite loop is triggered when invoking `TeX-previous-error' after invoking `TeX-next-error'.
These are the relevant configuration options:
==
(setq TeX-debug-warnings t
TeX-ignore-warnings #'my-ignore-TeX-warnings
TeX-suppress-ignored-warnings t)
(defun my-ignore-TeX-warnings (type file line text &rest more)
(let ((ref "LaTeX Warning: Reference")
(cit "LaTeX Warning: Citation"))
(and
(not (string-match-p ref text))
(not (string-match-p cit text)))))
==
Kind regards,
Bram Adams
--=-=-=
Content-Type: application/x-tex
Content-Disposition: attachment; filename=bla.tex
Content-Transfer-Encoding: base64
XGRvY3VtZW50Y2xhc3NbY29uZmVyZW5jZV17SUVFRXRyYW59Clx1c2VwYWNrYWdlW2NvbG9yaW5s
aXN0b2Z0b2RvcyxwcmVwZW5kY2FwdGlvbix0ZXh0c2l6ZT10aW55XXt0b2Rvbm90ZXN9ICV0aGlz
IHdhcm5pbmcgaXMgaWdub3JlZAoKXGJlZ2lue2RvY3VtZW50fQoKXGNpdGV7YmxhYmxhfSAldGhp
cyB3YXJuaW5nIGlzIG5vdCBpZ25vcmVkCiAKXGVuZHtkb2N1bWVudH0K
--=-=-=
Content-Type: text/plain
Arash Esbati <arash@HIDDEN> writes:
> [You don't often get email from arash@HIDDEN Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
>
> Hi Bram,
>
> bram.adams@HIDDEN writes:
>
>> When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are
>> enabled, invoking `TeX-previous-error' can lead to an infinite loop in
>> `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is
>> never incremented to 0, hence the value of `TeX-error-last-visited'
>> decrements forever. There are no issues when invoking
>> `TeX-next-error'.
>>
>> The attached patch seems to fix this bug with `TeX-previous-error'.
>> [...]
>> diff --git a/tex.el b/tex.el
>> index 5a3345a..8f00bbc 100644
>> --- a/tex.el
>> +++ b/tex.el
>> @@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error."
>> (1- TeX-error-last-visited))
>> item (nth TeX-error-last-visited TeX-error-list))
>> ;; Increase or decrease `arg' only if the warning isn't to be
>> - ;; skipped.
>> - (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))
>> - ;; Note: `signum' is a function from `cl' library, do not be
>> - ;; tempted to use it.
>> - (setq arg (if (> arg 0)
>> - (1- arg)
>> - (1+ arg)))))
>> + ;; skipped, or `TeX-error-last-visited' has dropped below 0
>> + ;; with a negative `arg'.
>> + (if (or (and (< arg 0)
>> + (< TeX-error-last-visited 0))
>> + (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))))
>> + ;; Note: `signum' is a function from `cl' library, do not be
>> + ;; tempted to use it.
>> + (setq arg (if (> arg 0)
>> + (1- arg)
>> + (1+ arg)))))
>> (if (< TeX-error-last-visited -1)
>> (setq TeX-error-last-visited -1))
>> (cond ((or (null item)
>
> Thanks for the report and the patch. Is it possible for you to assemble
> a small .tex file and an exact recipe how to trigger the inf-loop with
> that .tex file? I trust your analysis is correct, but like to
> understand it better before installing it. TIA.
>
> Best, Arash
--=-=-=--
bug-auctex@HIDDEN:bug#79037; Package auctex.
Full text available.Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 09:16:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 18 05:16:01 2025 Received: from localhost ([127.0.0.1]:60600 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uchCD-0003tY-3X for submit <at> debbugs.gnu.org; Fri, 18 Jul 2025 05:16:01 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43412) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <arash@HIDDEN>) id 1uchC9-0003sy-DT for 79037 <at> debbugs.gnu.org; Fri, 18 Jul 2025 05:15:59 -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 <arash@HIDDEN>) id 1uchC1-0001m4-VD; Fri, 18 Jul 2025 05:15:50 -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=pTBDL8tY2M26fBBfUcMk9KxCozsGyy3u1R7f32wb0c8=; b=qPyubu1A/d+8bvzPLiAO DNC0VF4rIJwnNV52SZFVDjq/c3nje56S8LIyMhlKb9hYqj+L7vd3TvV2p0JSQR08i7d6tvQBMMtUk 3Fejplwcj+ePXw39jZmNq/X10mYqAFuz1/2HUaInMagcPsL8UXsDbTfsJ7giST+jm9DH0QP86rFRV 2hdnCDElsldsZaLB0503n1lIe+AUYB6NBoDjhfy1LE+F9i/bLGa+RDJhlzhIXEBAzDeL9U+sBuA4y UdL12IT38jGYh/YcX8fEFliUoH23M2VSvUPZABrxChVu5YjnboReczSA6r9mfKS6QqqeLqtnqGEXa 7wIHM+Qog7XdDg==; From: Arash Esbati <arash@HIDDEN> To: bram.adams@HIDDEN Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error' In-Reply-To: <m2jz47mz1m.fsf@HIDDEN> References: <m2jz47mz1m.fsf@HIDDEN> Date: Fri, 18 Jul 2025 11:15:43 +0200 Message-ID: <m2ldolg8qo.fsf@HIDDEN> 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: 79037 Cc: 79037 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hi Bram, bram.adams@HIDDEN writes: > When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are > enabled, invoking `TeX-previous-error' can lead to an infinite loop in > `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is > never incremented to 0, hence the value of `TeX-error-last-visited' > decrements forever. There are no issues when invoking > `TeX-next-error'. > > The attached patch seems to fix this bug with `TeX-previous-error'. > [...] > diff --git a/tex.el b/tex.el > index 5a3345a..8f00bbc 100644 > --- a/tex.el > +++ b/tex.el > @@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error." > (1- TeX-error-last-visited)) > item (nth TeX-error-last-visited TeX-error-list)) > ;; Increase or decrease `arg' only if the warning isn't to be > - ;; skipped. > - (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item)) > - ;; Note: `signum' is a function from `cl' library, do not be > - ;; tempted to use it. > - (setq arg (if (> arg 0) > - (1- arg) > - (1+ arg))))) > + ;; skipped, or `TeX-error-last-visited' has dropped below 0 > + ;; with a negative `arg'. > + (if (or (and (< arg 0) > + (< TeX-error-last-visited 0)) > + (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item)))) > + ;; Note: `signum' is a function from `cl' library, do not be > + ;; tempted to use it. > + (setq arg (if (> arg 0) > + (1- arg) > + (1+ arg))))) > (if (< TeX-error-last-visited -1) > (setq TeX-error-last-visited -1)) > (cond ((or (null item) Thanks for the report and the patch. Is it possible for you to assemble a small .tex file and an exact recipe how to trigger the inf-loop with that .tex file? I trust your analysis is correct, but like to understand it better before installing it. TIA. Best, Arash
bug-auctex@HIDDEN:bug#79037; Package auctex.
Full text available.
Received: (at submit) by debbugs.gnu.org; 17 Jul 2025 11:05:18 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jul 17 07:05:18 2025
Received: from localhost ([127.0.0.1]:53237 helo=debbugs.gnu.org)
by debbugs.gnu.org with esmtp (Exim 4.84_2)
(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
id 1ucMQP-00049V-0V
for submit <at> debbugs.gnu.org; Thu, 17 Jul 2025 07:05:18 -0400
Received: from lists.gnu.org ([2001:470:142::17]:39188)
by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.84_2) (envelope-from <bram.adams@HIDDEN>)
id 1ucCjO-0002q5-J6
for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 20:44:16 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <bram.adams@HIDDEN>)
id 1ucCj9-0000xs-68
for bug-auctex@HIDDEN; Wed, 16 Jul 2025 20:44:01 -0400
Received: from mail-canadacentralazon11022104.outbound.protection.outlook.com
([40.107.193.104] helo=YT6PR01CU002.outbound.protection.outlook.com)
by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
(Exim 4.90_1) (envelope-from <bram.adams@HIDDEN>)
id 1ucCj6-0005WX-4p
for bug-auctex@HIDDEN; Wed, 16 Jul 2025 20:43:58 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
b=v/A5wVGNHqrIfr1UWZxcRikFO6mh0QZKxIprd40agkRKzyQFBW6RuJx4h2OnSqT6D6okdMk8NOsssT8SPdulkabQf3n6fDOuZR1wZXIYur2KhKtG/t5QYbyf3IZ8hubriZX724qkIpp+DUWH15dv6gnP4xtU8jAncS5GOVl1XBlInv8qVJxCigXzzZwRr23GF3ANBeje0u55PikVk1uWfZlfAbRCUfdJlhPvbzrLRoCWNUXpWOKgzbHKwmYt3bGExZxXwVKWV/VwTf36lf7fy2ogwV8fTN5R4KL57X3rvLb4PUC+eqxqNTiZk2czTGRYYdfTx05m0cY0RfM1sPIpzQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector10001;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=uFYcWgtmO9v6kqVnsNnsCBIW9d0ef0kSFnR+v7TvRYc=;
b=U39FJu0Gb9CAx5gChDLKzLMOzdCSgE3/YCw3kWT26PWYmqHtgw8NOeKryzKSpAaIPS1TDWFUOqJKMzuepcpmwAX/DQQ4WkQU879RDo4CDQZYepV9KcL2fraevYTMaO26uuDk1xvbEJcjcwi7tRPJS/+QMDpPjcKvxrD5irtsUNeBYqouiujYVVMZklVZDtFn4wNlxKvw0CTo45fg5jzWecaJkms4adYzt4YHw5o0+NloFLtlG6BvvHocxl5E5UmRaEd0p4R6hooq83gMww7HThstKxJj+HxsgdlLCweWrgD5szgu3pBsV5NM/YqkES+BTEwynfhbarXwpsmUqsehEw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=queensu.ca; dmarc=pass action=none header.from=queensu.ca;
dkim=pass header.d=queensu.ca; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=queensuca.onmicrosoft.com; s=selector2-queensuca-onmicrosoft-com;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=uFYcWgtmO9v6kqVnsNnsCBIW9d0ef0kSFnR+v7TvRYc=;
b=mtUC0X6WEiT1I/YeXYF7GW8kNIcrUt61FRpBv8NYpKGSQt+bWNmX0x5zmWFYNct+vEF1Sxgon1pWqrwNZdmpHvCDXhPoSNiyiWq1u50A1xEZ+BQd9Y3FvZ+P9sUou7nLpi0UhFrqoaj9E66zQdJF0mJvm+12KqIns/COdnLV61I=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=queensu.ca;
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:b01:f8::15)
by QB1PPFE7B0E56DC.CANPRD01.PROD.OUTLOOK.COM (2603:10b6:c08::29f)
with Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.39; Thu, 17 Jul
2025 00:38:47 +0000
Received: from YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
([fe80::3a:2570:e2a3:4f83]) by YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
([fe80::3a:2570:e2a3:4f83%7]) with mapi id 15.20.8922.037; Thu, 17 Jul 2025
00:38:46 +0000
From: bram.adams@HIDDEN
To: bug-auctex@HIDDEN
Subject: 14.0.9; Fixing infinite loop with `TeX-previous-error'
User-Agent: mu4e 1.12.11; emacs 30.1
Date: Wed, 16 Jul 2025 20:38:45 -0400
Message-ID: <m2jz47mz1m.fsf@HIDDEN>
Content-Type: multipart/mixed; boundary="=-=-="
X-ClientProxiedBy: YT4PR01CA0008.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:d1::16) To YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
(2603:10b6:b01:f8::15)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: YT3PR01MB10559:EE_|QB1PPFE7B0E56DC:EE_
X-MS-Office365-Filtering-Correlation-Id: f16a7776-f843-4550-db94-08ddc4ca4a5f
X-QUMSG-ID: c2nybANECnydiW40Gas31Eh8iGjey6hU
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|4053099003;
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1JTpqVwhq6DuGyXqSTwMuqt9iD5XddMFeN4UXQnVR4dTDRmH62PpwJLdWo7J?=
=?us-ascii?Q?de0FpPCDeajvRE2glajBrEzqPzt82zi+3OTy2d8lryp3KvvI2VIc4qFHL5CT?=
=?us-ascii?Q?H1tNCIuJu/KX5bgR++rmXz28Q2d4s6lPCUbqoREaoEtpwrTYI3xzt/vG5JCN?=
=?us-ascii?Q?jZ6217k45LAvS0H61kL/oZ9KfsWNMbClNYhQeb/n4sSnExW+PHaTkcjqPOVh?=
=?us-ascii?Q?4B0phNMYzutKRzA9YD/5sgbDA7yPD+Ox8BdLSz94YX0bI1kfhAgFx1hoeCbk?=
=?us-ascii?Q?j2nQXhJU3VKAoxxRgCpKx3NPWiG+sXZmLcK8yTyP8A4OVN8XvhR8u+KIKxMh?=
=?us-ascii?Q?buxCLRYTqoIIUUri/HZoMTF/3VAc5k3GnQWAtUrhXtAOPvZQa0qUUiKi8/IO?=
=?us-ascii?Q?uxJk7WTzwzamnZJwdY61LUa3122SyYbtScc33djGZpwd5DcAzEMP+4LimLPf?=
=?us-ascii?Q?1uy4YILIVKzxVbNCCG9jsIXLeWivhO0h8LcmU7UlvPNkdtPhO4JI129M20rX?=
=?us-ascii?Q?9sz2FZiCty8+mrJfW8EVBQ5BYJNWTfPeLdxNaYbMeh2woG5JJMMRr8RE5KqG?=
=?us-ascii?Q?J3evcAzyTjaUgsy6OFM4oAMk6iP9ZT/d8JU/D+O0u6bnCnNmyiXAeGkh6ax5?=
=?us-ascii?Q?yj5WYoo417OBpewWNOGo1BjheONJ+QHcezGKxIHy/l3CKwJN7Hm1F3A3j5T+?=
=?us-ascii?Q?WbTHuiXSRFJJDnyGWk4g/wMTG8vvnh4RqZ5IxLZkUAvCn0FcUOmHiXzdi6l8?=
=?us-ascii?Q?DJMaJCE0n/B43Yr1ydS2I5nH0ccTjK1crH4JTcbkfI8+1UjN3rd80cdIeaPx?=
=?us-ascii?Q?rWb4ouNTGhSE1UHCkyG0T4DardAhu7wmy3726JqUniL+WzbkkdQDw100KGGV?=
=?us-ascii?Q?ZbHTHF5CkyofBrCy+1iUnUler6l6EzdsrfqOd3aIBoGahfytFtIgGrLdjGXj?=
=?us-ascii?Q?bU9vh+HTSQHabU8qy6c+5MLcD1r8Fz5xhB6rPf4sEi9JnOwFFk97XG25kI8T?=
=?us-ascii?Q?srY2EsSKHT35gQm2B7HMA8ISP1NbAxtspQg9v+mC0o3JQep1iD6kFP+ct2q8?=
=?us-ascii?Q?I8GIwMQdv+dNjMo/swqbOWVFQ85HU99XEx40rkK0gZG+8VZLCqLDDgSWvPIz?=
=?us-ascii?Q?WsVNuXSn1pt6gpVLsmEDaNwKgFdXtpSmgSdU529IQN4fyH+NOsxWVXGZhjTp?=
=?us-ascii?Q?RcCfzN4Q3lETJkWi2w3dWIemEHmhwqCtOAVeLtDJLNwsHwfwTQaG6P+pARVQ?=
=?us-ascii?Q?bAQq6RPOEGRIn/bYWvvbBtLHRyopnEUgOraEupDixCOTReo8MQGdOmzezhia?=
=?us-ascii?Q?hs+MzYBxChpMd+xn9Z1doOgn6NLW4vguDUnmpUCZbp00SwIKzR+Y9KQgYumh?=
=?us-ascii?Q?qMeDkxkXPLh4oCkDT1IjzhUOF0B7jbNjCjkRNlcXNnu7c/W+2JQRV1ijhfNw?=
=?us-ascii?Q?1U+uHxb6JPo=3D?=
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
IPV:NLI; SFV:NSPM; H:YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
SFS:(13230040)(1800799024)(366016)(376014)(4053099003); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uUl6HkGzvOEInVXCHwdEHbExQUPeyUgecTyCc7cM17P+9pWDf1n1QBaXgzBM?=
=?us-ascii?Q?ptHWuKqeSRQeSyjk/8jNbMtFGqb8X6nvghEOEtP32mQQNGfGpLOP6Nne5uo1?=
=?us-ascii?Q?znEnyz7rR1lHU9Uryeny5ve1GEcdeLak7A1Nrbws+6AXUIor6RbPFpLpX12W?=
=?us-ascii?Q?5SsC7S4i8E5hRMzHvGbOg2yv/cZyLjbqJJ9WMdX7od1u+P7EMSnDfXLjxEqz?=
=?us-ascii?Q?NQWb7m/mjWdVu5k6+0N9oLPZ5DlSYNHdi1Pw9cWfMDhscUWTjyNbUI4+BUuE?=
=?us-ascii?Q?yh6Fo6QiJjaxP01x1VmDVXuDgQnoY17Pif503I+gPH8NCqN5CKaTE8zRWMj0?=
=?us-ascii?Q?YqJKUOgR5pLvaDpbANKJyMMUPbJuOeoLVKyfXfB7egAhfVUGv08ZD8ylsRLX?=
=?us-ascii?Q?1ayJrjwlddTxDfqH6eYcGSdOJuZu1OykY166GU3l+d8zLrbxPKlixSAv3y6b?=
=?us-ascii?Q?2eEjQQryH1LZIibcQgh6kcDOhztWi6NTI9uLOF3rzJoJ6oH2f4SJLo3iEwOe?=
=?us-ascii?Q?u56Ce4LtlhFTI2ljBGbFOlVlKutMJlXaKVGhMkRaosHW3JrRCsR/pmMXXlGW?=
=?us-ascii?Q?Zt2d/8D8f7KoET4lnwLXxZtSRnEF5eRpk1AxUQB9DGdyT95cI0LoMLl0QC0n?=
=?us-ascii?Q?fZoRwnUH5oqrmA69rAdsQtqV+fluJbF2krl1IEezWlWn2MbiiRqbcZYrE1gu?=
=?us-ascii?Q?1TbS0EO+1NG6mZSTe8p5MBkIRseJY8XXu+KxpvEIC4nRtYN+rX0/qUkfiitb?=
=?us-ascii?Q?JeEUy59P3iSDNEwZkrRP6SGfxr0T61rixMNYMuFVJCkhif1GBp50zmVZcmBr?=
=?us-ascii?Q?VipklnksJXXX8HkMy9FdarBy71e6AmOFAwiHiHQH8Gc/3EAu1tHGrgDUwPj2?=
=?us-ascii?Q?4jjjOM7NfzDVFBwmVvEDj4BQwwN+Cnw7ctjD4zgszPGlXkgDPuJQpMBJp+KK?=
=?us-ascii?Q?5v9NW+rQjF4OQsRFGqwc/0VFfyKtUd93SfMWkLsR0oc6+NLwET1Q76AXMmyQ?=
=?us-ascii?Q?zur9RGL+iC5RkHQ2t/uIya5xKP10IEsWu0iF0kILPp7G/yl+nP/2HxmxA1wW?=
=?us-ascii?Q?ayQspEZ/P4QxeNyGl0CUOhSwYB/sjvIxnHZ77m28bCfmAj//S+EqhqfoCcDq?=
=?us-ascii?Q?1GycZ7h/0ksZgcGUuDNaI4cHlLeSQfGzZvk/2l4yTau0ZiMrvawrSj3hiHEx?=
=?us-ascii?Q?nFhmW06FX1CvVEtF9Hewd7XYtEfAXSaoH91zLGq1ewQDyzJL45FQW7VoU52Z?=
=?us-ascii?Q?tIQzhnx6D0HNTdkbunC2+ObyACjY3ia83NKxK7ombaITKopLudC62oGs0lpR?=
=?us-ascii?Q?+4uLCY1+Na8c/4Z3KmkIpRJ0n637GLXaNVzesVBeabugf72TR1q8NqRsaKi2?=
=?us-ascii?Q?Z/IosbglzVz0NstB+xp23Jq7Dc2pplSlY+qyAwhutRJn9d7Kx3KGT8PL5LI5?=
=?us-ascii?Q?iTyOjJNFeBCKuOtqCGayg16N58mvfnAey6zIqwBzWRibc7eoNhIKOpwxPm8e?=
=?us-ascii?Q?p16seQCUMXuL+MB2JEZaqEcjuVDpxXLpirB8Xd72KI+0eNMWbXPqIN/+lqbY?=
=?us-ascii?Q?CyubeRaiKktGIRwSX5YBw5PQH/VpzdDWhKNOzNM9?=
X-OriginatorOrg: queensu.ca
X-MS-Exchange-CrossTenant-Network-Message-Id: f16a7776-f843-4550-db94-08ddc4ca4a5f
X-MS-Exchange-CrossTenant-AuthSource: YT3PR01MB10559.CANPRD01.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2025 00:38:46.9171 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: d61ecb3b-38b1-42d5-82c4-efb2838b925c
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: J78P/aqNx8DwISKHI1fg9RKpIYW2846FOcc/+cvteT2L//pWgkZFxQWcjstepz2VCRYxP7SXmsN4U6Yd8gNLTw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: QB1PPFE7B0E56DC
Received-SPF: pass client-ip=40.107.193.104;
envelope-from=bram.adams@HIDDEN;
helo=YT6PR01CU002.outbound.protection.outlook.com
X-Spam_score_int: -18
X-Spam_score: -1.9
X-Spam_bar: -
X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001,
RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Thu, 17 Jul 2025 07:05:16 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>,
<mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)
--=-=-=
Content-Type: text/plain
Hi,
When `TeX-debug-warnings' and `TeX-suppress-ignored-warnings' are enabled, invoking `TeX-previous-error' can lead to an infinite loop in `TeX-parse-TeX'. As the `unless' condition always fails, `arg' is never incremented to 0, hence the value of `TeX-error-last-visited' decrements forever. There are no issues when invoking `TeX-next-error'.
The attached patch seems to fix this bug with `TeX-previous-error'.
Kind regards,
Bram Adams
Emacs : GNU Emacs 30.1 (build 1, aarch64-apple-darwin24.3.0, NS appkit-2575.40 Version 15.3 (Build 24D60))
of 2025-03-06
Package: 14.0.9
current state:
==============
(setq
window-system 'ns
LaTeX-version "2e"
TeX-style-path '("~/.emacs.d/auctex/" "~/.emacs.d/elpaca/builds/auctex/style" "~/.emacs.d/auctex/auto" "~/.emacs.d/auctex/style" "auto" "style")
TeX-auto-save nil
TeX-parse-self nil
TeX-master t
TeX-command-list '(("LatexMk" "latexmk %(-PDF)%S%(mode) %(file-line-error) %(extraopts) %t" TeX-run-latexmk nil (LaTeX-mode plain-tex-mode latex-mode doctex-mode) :help "Run LatexMk") ("TeX" "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%' %(output-dir) %t" TeX-run-TeX nil (plain-TeX-mode AmSTeX-mode Texinfo-mode) :help "Run plain TeX")
("LaTeX" "%`%l%(mode)%' %T" TeX-run-TeX nil (LaTeX-mode docTeX-mode) :help "Run LaTeX") ("Makeinfo" "makeinfo %(extraopts) %(o-dir) %t" TeX-run-compile nil (Texinfo-mode) :help "Run Makeinfo with Info output")
("Makeinfo HTML" "makeinfo %(extraopts) %(o-dir) --html %t" TeX-run-compile nil (Texinfo-mode) :help "Run Makeinfo with HTML output") ("AmSTeX" "amstex %(PDFout) %`%(extraopts) %S%(mode)%' %(output-dir) %t" TeX-run-TeX nil (AmSTeX-mode) :help "Run AMSTeX")
("ConTeXt" "%(cntxcom) --once %(extraopts) %(execopts)%t" TeX-run-TeX nil (ConTeXt-mode) :help "Run ConTeXt once") ("ConTeXt Full" "%(cntxcom) %(extraopts) %(execopts)%t" TeX-run-TeX nil (ConTeXt-mode) :help "Run ConTeXt until completion")
("BibTeX" "bibtex %(O?aux)" TeX-run-BibTeX nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode ConTeXt-mode) :help "Run BibTeX") ("Biber" "biber %(output-dir) %s" TeX-run-Biber nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run Biber")
("Texindex" "texindex %s.??" TeX-run-command nil (Texinfo-mode) :help "Run Texindex") ("Texi2dvi" "%(PDF)texi2dvi %t" TeX-run-command nil (Texinfo-mode) :help "Run Texi2dvi or Texi2pdf") ("View" "%V" TeX-run-discard-or-function t t :help "Run Viewer") ("Print" "%p" TeX-run-command t t :help "Print the file")
("Queue" "%q" TeX-run-background nil t :help "View the printer queue" :visible TeX-queue-command) ("File" "%(o?)dvips %d -o %f " TeX-run-dvips t (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Generate PostScript file")
("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert DVI file to PostScript") ("Dvipdfmx" "dvipdfmx -o %(O?pdf) %d" TeX-run-dvipdfmx nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert DVI file to PDF with dvipdfmx")
("Ps2pdf" "ps2pdf %f %(O?pdf)" TeX-run-ps2pdf nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert PostScript file to PDF") ("LaTeXMk" "latexmk %(latexmk-out) %(file-line-error) %(output-dir) %`%(extraopts) %S%(mode)%' %t" TeX-run-TeX nil (LaTeX-mode docTeX-mode) :help "Run LaTeXMk")
("Glossaries" "makeglossaries %(d-dir) %s" TeX-run-command nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run makeglossaries to create glossary file") ("Index" "makeindex %(O?idx)" TeX-run-index nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run makeindex to create index file")
("upMendex" "upmendex %(O?idx)" TeX-run-index t (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run upmendex to create index file") ("Xindy" "texindy %s" TeX-run-command nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run xindy to create index file")
("Check" "lacheck %s" TeX-run-compile nil (LaTeX-mode) :help "Check LaTeX file for correctness") ("ChkTeX" "chktex -v6 %s" TeX-run-compile nil (LaTeX-mode) :help "Check LaTeX file for common mistakes") ("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil t :help "Spell-check the document")
("Clean" "TeX-clean" TeX-run-function nil t :help "Delete generated intermediate files") ("Clean All" "(TeX-clean t)" TeX-run-function nil t :help "Delete generated intermediate and output files") ("Other" "" TeX-run-command t t :help "Run an arbitrary command"))
)
--=-=-=
Content-Type: text/x-patch
Content-Disposition: attachment; filename=tex-previous-error.patch
diff --git a/tex.el b/tex.el
index 5a3345a..8f00bbc 100644
--- a/tex.el
+++ b/tex.el
@@ -9491,13 +9491,16 @@ already in an Emacs buffer) and the cursor is placed at the error."
(1- TeX-error-last-visited))
item (nth TeX-error-last-visited TeX-error-list))
;; Increase or decrease `arg' only if the warning isn't to be
- ;; skipped.
- (unless (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))
- ;; Note: `signum' is a function from `cl' library, do not be
- ;; tempted to use it.
- (setq arg (if (> arg 0)
- (1- arg)
- (1+ arg)))))
+ ;; skipped, or `TeX-error-last-visited' has dropped below 0
+ ;; with a negative `arg'.
+ (if (or (and (< arg 0)
+ (< TeX-error-last-visited 0))
+ (not (TeX-error-list-skip-warning-p (nth 0 item) (nth 10 item))))
+ ;; Note: `signum' is a function from `cl' library, do not be
+ ;; tempted to use it.
+ (setq arg (if (> arg 0)
+ (1- arg)
+ (1+ arg)))))
(if (< TeX-error-last-visited -1)
(setq TeX-error-last-visited -1))
(cond ((or (null item)
--=-=-=--
bram.adams@HIDDEN:bug-auctex@HIDDEN.
Full text available.bug-auctex@HIDDEN:bug#79037; Package auctex.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.