GNU logs - #79037, boring messages


Message sent to bug-auctex@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
Resent-From: bram.adams@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-auctex@HIDDEN
Resent-Date: Thu, 17 Jul 2025 11:06:01 +0000
Resent-Message-ID: <handler.79037.B.175275031815971 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 79037
X-GNU-PR-Package: auctex
X-GNU-PR-Keywords: 
To: 79037 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-auctex@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.175275031815971
          (code B ref -1); Thu, 17 Jul 2025 11:06:01 +0000
Received: (at submit) by debbugs.gnu.org; 17 Jul 2025 11:05:18 +0000
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
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: 1JTpqVwhq6DuGyXqSTwMuqt9iD5XddMFeN4UXQnVR4dTDRmH62PpwJLdWo7Jde0FpPCDeajvRE2glajBrEzqPzt82zi+3OTy2d8lryp3KvvI2VIc4qFHL5CTH1tNCIuJu/KX5bgR++rmXz28Q2d4s6lPCUbqoREaoEtpwrTYI3xzt/vG5JCNjZ6217k45LAvS0H61kL/oZ9KfsWNMbClNYhQeb/n4sSnExW+PHaTkcjqPOVh4B0phNMYzutKRzA9YD/5sgbDA7yPD+Ox8BdLSz94YX0bI1kfhAgFx1hoeCbkj2nQXhJU3VKAoxxRgCpKx3NPWiG+sXZmLcK8yTyP8A4OVN8XvhR8u+KIKxMhbuxCLRYTqoIIUUri/HZoMTF/3VAc5k3GnQWAtUrhXtAOPvZQa0qUUiKi8/IOuxJk7WTzwzamnZJwdY61LUa3122SyYbtScc33djGZpwd5DcAzEMP+4LimLPf1uy4YILIVKzxVbNCCG9jsIXLeWivhO0h8LcmU7UlvPNkdtPhO4JI129M20rX9sz2FZiCty8+mrJfW8EVBQ5BYJNWTfPeLdxNaYbMeh2woG5JJMMRr8RE5KqGJ3evcAzyTjaUgsy6OFM4oAMk6iP9ZT/d8JU/D+O0u6bnCnNmyiXAeGkh6ax5yj5WYoo417OBpewWNOGo1BjheONJ+QHcezGKxIHy/l3CKwJN7Hm1F3A3j5T+WbTHuiXSRFJJDnyGWk4g/wMTG8vvnh4RqZ5IxLZkUAvCn0FcUOmHiXzdi6l8DJMaJCE0n/B43Yr1ydS2I5nH0ccTjK1crH4JTcbkfI8+1UjN3rd80cdIeaPxrWb4ouNTGhSE1UHCkyG0T4DardAhu7wmy3726JqUniL+WzbkkdQDw100KGGVZbHTHF5CkyofBrCy+1iUnUler6l6EzdsrfqOd3aIBoGahfytFtIgGrLdjGXjbU9vh+HTSQHabU8qy6c+5MLcD1r8Fz5xhB6rPf4sEi9JnOwFFk97XG25kI8TsrY2EsSKHT35gQm2B7HMA8ISP1NbAxtspQg9v+mC0o3JQep1iD6kFP+ct2q8I8GIwMQdv+dNjMo/swqbOWVFQ85HU99XEx40rkK0gZG+8VZLCqLDDgSWvPIzWsVNuXSn1pt6gpVLsmEDaNwKgFdXtpSmgSdU529IQN4fyH+NOsxWVXGZhjTpRcCfzN4Q3lETJkWi2w3dWIemEHmhwqCtOAVeLtDJLNwsHwfwTQaG6P+pARVQbAQq6RPOEGRIn/bYWvvbBtLHRyopnEUgOraEupDixCOTReo8MQGdOmzezhiahs+MzYBxChpMd+xn9Z1doOgn6NLW4vguDUnmpUCZbp00SwIKzR+Y9KQgYumhqMeDkxkXPLh4oCkDT1IjzhUOF0B7jbNjCjkRNlcXNnu7c/W+2JQRV1ijhfNw1U+uHxb6JPo=
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: uUl6HkGzvOEInVXCHwdEHbExQUPeyUgecTyCc7cM17P+9pWDf1n1QBaXgzBMptHWuKqeSRQeSyjk/8jNbMtFGqb8X6nvghEOEtP32mQQNGfGpLOP6Nne5uo1znEnyz7rR1lHU9Uryeny5ve1GEcdeLak7A1Nrbws+6AXUIor6RbPFpLpX12W5SsC7S4i8E5hRMzHvGbOg2yv/cZyLjbqJJ9WMdX7od1u+P7EMSnDfXLjxEqzNQWb7m/mjWdVu5k6+0N9oLPZ5DlSYNHdi1Pw9cWfMDhscUWTjyNbUI4+BUuEyh6Fo6QiJjaxP01x1VmDVXuDgQnoY17Pif503I+gPH8NCqN5CKaTE8zRWMj0YqJKUOgR5pLvaDpbANKJyMMUPbJuOeoLVKyfXfB7egAhfVUGv08ZD8ylsRLX1ayJrjwlddTxDfqH6eYcGSdOJuZu1OykY166GU3l+d8zLrbxPKlixSAv3y6b2eEjQQryH1LZIibcQgh6kcDOhztWi6NTI9uLOF3rzJoJ6oH2f4SJLo3iEwOeu56Ce4LtlhFTI2ljBGbFOlVlKutMJlXaKVGhMkRaosHW3JrRCsR/pmMXXlGWZt2d/8D8f7KoET4lnwLXxZtSRnEF5eRpk1AxUQB9DGdyT95cI0LoMLl0QC0nfZoRwnUH5oqrmA69rAdsQtqV+fluJbF2krl1IEezWlWn2MbiiRqbcZYrE1gu1TbS0EO+1NG6mZSTe8p5MBkIRseJY8XXu+KxpvEIC4nRtYN+rX0/qUkfiitbJeEUy59P3iSDNEwZkrRP6SGfxr0T61rixMNYMuFVJCkhif1GBp50zmVZcmBrVipklnksJXXX8HkMy9FdarBy71e6AmOFAwiHiHQH8Gc/3EAu1tHGrgDUwPj24jjjOM7NfzDVFBwmVvEDj4BQwwN+Cnw7ctjD4zgszPGlXkgDPuJQpMBJp+KK5v9NW+rQjF4OQsRFGqwc/0VFfyKtUd93SfMWkLsR0oc6+NLwET1Q76AXMmyQzur9RGL+iC5RkHQ2t/uIya5xKP10IEsWu0iF0kILPp7G/yl+nP/2HxmxA1wWayQspEZ/P4QxeNyGl0CUOhSwYB/sjvIxnHZ77m28bCfmAj//S+EqhqfoCcDq1GycZ7h/0ksZgcGUuDNaI4cHlLeSQfGzZvk/2l4yTau0ZiMrvawrSj3hiHExnFhmW06FX1CvVEtF9Hewd7XYtEfAXSaoH91zLGq1ewQDyzJL45FQW7VoU52ZtIQzhnx6D0HNTdkbunC2+ObyACjY3ia83NKxK7ombaITKopLudC62oGs0lpR+4uLCY1+Na8c/4Z3KmkIpRJ0n637GLXaNVzesVBeabugf72TR1q8NqRsaKi2Z/IosbglzVz0NstB+xp23Jq7Dc2pplSlY+qyAwhutRJn9d7Kx3KGT8PL5LI5iTyOjJNFeBCKuOtqCGayg16N58mvfnAey6zIqwBzWRibc7eoNhIKOpwxPm8ep16seQCUMXuL+MB2JEZaqEcjuVDpxXLpirB8Xd72KI+0eNMWbXPqIN/+lqbYCyubeRaiKktGIRwSX5YBw5PQH/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-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)

--=-=-=--




Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: bram.adams@HIDDEN
Subject: bug#79037: Acknowledgement (14.0.9; Fixing infinite loop with
 `TeX-previous-error')
Message-ID: <handler.79037.B.175275031815971.ack <at> debbugs.gnu.org>
References: <m2jz47mz1m.fsf@HIDDEN>
X-Gnu-PR-Message: ack 79037
X-Gnu-PR-Package: auctex
Reply-To: 79037 <at> debbugs.gnu.org
Date: Thu, 17 Jul 2025 11:06:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-auctex@HIDDEN

If you wish to submit further information on this problem, please
send it to 79037 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
79037: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79037
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-auctex@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
Resent-From: Arash Esbati <arash@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-auctex@HIDDEN
Resent-Date: Fri, 18 Jul 2025 09:16:02 +0000
Resent-Message-ID: <handler.79037.B79037.175283016114985 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79037
X-GNU-PR-Package: auctex
X-GNU-PR-Keywords: 
To: bram.adams@HIDDEN
Cc: 79037 <at> debbugs.gnu.org
Received: via spool by 79037-submit <at> debbugs.gnu.org id=B79037.175283016114985
          (code B ref 79037); Fri, 18 Jul 2025 09:16:02 +0000
Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 09:16:01 +0000
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>
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-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




Message sent to bug-auctex@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error'
Resent-From: bram.adams@HIDDEN
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-auctex@HIDDEN
Resent-Date: Fri, 18 Jul 2025 18:00:02 +0000
Resent-Message-ID: <handler.79037.B79037.175286158514332 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79037
X-GNU-PR-Package: auctex
X-GNU-PR-Keywords: 
To: Arash Esbati <arash@HIDDEN>
Cc: 79037 <at> debbugs.gnu.org
Received: via spool by 79037-submit <at> debbugs.gnu.org id=B79037.175286158514332
          (code B ref 79037); Fri, 18 Jul 2025 18:00:02 +0000
Received: (at 79037) by debbugs.gnu.org; 18 Jul 2025 17:59:45 +0000
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
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: PvulCofx5xT6MAWBW6GZIsq7d4VejNRaZubQFfOoAmjMzrnW6EspbYd7ugkEooFAXjQ+S3cZpcaVX49lBmFRJ2ZYIJkXYj6NKk5LFHVJlz1pU4sivfu/yHVyauI/FsU8wvc1cHijRrvrbx6N97rDPk/feYbbMTg8ayPRKw7VTeCyp06DzlN4obHRiUF1yxLkTMFD9DDAjihfRe14yRUpiC9vEMumiVL+WFeQ6rPgl8cQ5fULhsDx8YE903CCfaP135O6ExAxAZ3Xj6fOQ4SXhk1595q48M8NISAu0sffgM4hnNffQb+Rs5NFKOjIRfxrC4umtyPMI/h/Ur+YMfP/zJSi/7tmyTYzC+OnTH0H8ds2OVAnIkDDvbvuA511ZQkI2BqqLK9GFAE8oFpFdl19WHkmNR7ydj20+TqFg+fXZGpEpWIGyrRbP1tUOVa0jIHkid4Hn7RHUajLtPJyHHVjNVsWDvTkZWjmOTlRXGW3cSg7w0HPNOhrIzaswc/gduY0KnlIqb/nco6qKgcZrclEbLKAgo8oFD9GSRoxJNZHHqqDR2VESaTu/iXHNhihxDvVvP6e1wKO/cUdcsyDIQ0ff7AL0BRtLgWoiZnt1RV4afBJdcXKdkLsofA2XEnu+XYwR8QEsW1AGPCpWRp5ML19VUaY1N8JEKrKOGSyZMTvVUbVP+5v//dzjuvNrouy1Upaj03D8hH3EBrnPK3vToXkT/Dj1Bws/YP7XdZdeZaxN+GlN5ZyRlsOlPDy8AtJ5m9u4X9aII1hK0OCm/hraL8CmBccRpjogoWOfpOepb0+Jj4IH8XCDYVkuzNgtBY3N6at8UCIV9+m7JiaSkt1UM5U+0wWvB4zVrOcmj7oIvM3ZEEZtqw1TQQ3wBZIv8sOR1hgnGAKc/lEDmKplpp2kHeNFFsnZXXY7S/mmtY5abLJ0HamqJZCqfAEfa9rozcxKujIXhY4Y0EzsKLrUX9a1O2rPPzIsd1l9cZh99xKYffH963fz9VNLZfZv6VZO4YoKsVJBxb5idKzHvzsVl7S0NumNDov0xU1Ax0b1W2d9LDmnFD8/GHQh+SmJyfBoaU1q0PL2X2ClUnH5bH2ZaAY+i3YVLegfSC/xXtIAxir4c+dHTo2Wu8Q7Y7iw+7KNhcewL0y21+2t5IgbH/DWVpgUzqKXPoRUyrGoq0iCWhFwVmirQRhKDrkp8IA9yvxC+xTCpanPUvfKp3U2dRyHVU50s7VoM1YJT6OIr7MfCLY+ovHaEOoifUkb00+UydhGsVKQn5HlY88FKLOrVMm+5a//nA0u/jMrBb3JCTI54SXAN0DuHMrLpLTopw/p61jQTkwaAgef4aMLNHIz5C93tYUTyGhRGSIC0xkIk8tPa+iCrAsHOlxg2nexOfVCe0tVuBVoEN24yBQFaISO6V2MS/4waM+iTR0hShuwbsEiRQAh3Ke2wY=
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: Uhu3l/JAphvTL0GST1WZ38wU7fWGOx/2bbLxNoyZZhLNgtGSce5y8trDujoCZ0samBmco7L57XsKvtxoLgndx4/tRIMmbt+Ext7iHNLO4hwOrVbZc9udry8e4UovFGWuOWIC4L8qXX5D3WDaDPAXZKuxAoTOQ2aADobDGWtoCXHkACR1p+7ftxCR0/GbAsrlTqgJDWasNPziPGaOYVnsjQ1Hjetn0tGF0gMYNgHL/hRM9OWd2KO71RIpvq8OLdLgNZU1BmA5Okn2PkU0yv3sxk8hG2XIV6Jbc5K2rEuBVApj10yZF7cEfX1TtCMP1UiBcrJE2/w/5E81B90FBOIAzz5IdUTbWT3jHZA7SVbrgzfk1th9Ixukofru/osntLv3YkWvdLiySV86BWQL8eSSCExzydi5yC+1yjDJTWG+wWVr53TC1Fl5N1LIORipfUEGULxBdVpwZ0MomzEaqJ88s+Jm/yhuOXYhiHZ0HfgsbDAt5KGEm0JH/bw0XGLXAAfnvWEighedqhDb+QBsjLxt0UcX+2srNjD7ThUfM3df9LDZhchE8mCxEet9ZgybqNQsJ0o+z8cWVwE/RDUSw+sqMFngqdHMNy8cOq/mVQ7bVGu3VfsP7RG8rD+HsD4TxnopLKmDUebs0EVjVs0HD51xebAY0p8L5Fxssf6oacbvrpS+xVCq+A4gklOOcL+tN9zcWRDAZZb3XID9x49np21z19L5oSBNmZ3rwz7ZQK9WHwvGoR5uuvIN7Pl5DrYssnkK00cJDUUElaTH0WG1YvW49vqYThx8/W0XG22VQxwENHdiCX2A8rG5xvIdaglsmUDepzlcC0+YqknwqPgffcJMOSq21nO3CFVLa0UgOfHNjTrLzwoc/1mOjIKy0ZMDHCDjjcJs0sxGwxhZiY1piW/dLi2CJ4HmdqvjpYMBCYrkj3eTWjKMSFOF1pJx1f0NRNkSoKAHqs+AyiTuqawKgmmKexHtN72R/azA9uASE1z4n9gcac114b18FjI2JHW7dPaghkSQbwQL6DmuJvVXWcTODsdb6eel8iq1vqk4QmRAkbcD96ktDjoBIb8Ea16WagCv7hv7eJ9V1W394yVOTDDUygzQnfslZXsR1yh0Hr1GRdT2Z6N1aneJeXOZ99p4P+li/Q28Ng2xAGcKVuzJW4nTz9hw/AFC+yQBaXZa2WnWcF5e0QuSJNcDaCNz8yMaSG9RykmLjrTvFmLjWcRO/WQBGKuajz+32C8TXf8B+UHwawZbEANSrCAQTTEg3kOQ+O0qVIkfsX0liW9zh228imP7bzjf79HUPopkj2l/sJ3Q2hav77KtExrbG2E84HT2M+GL0yHKdr+omknBVIZ4Uom268eX1vJzCtcrauZl2g+2iLv8djptWk/9BPXi4Ks0YBg5BNaDpvN2jRzscBHPgm4Dt/4fn/nqMoGt4X2WUrjF6xcsmUlBVgF6YLlFfoIWpIA+jndaLmCuwLp1LdwHmv6qSfqHLIxFfc7PNFgch3nkzVS8KnVYqJj22ANoFqCXgjfutAkmtAZcDwp26KUg1ki2XrE2D2Vb08FvVarLwRe8tkXbQzQsip+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-Mailman-Approved-At: Fri, 18 Jul 2025 13:59:39 -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: -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

--=-=-=--





Last modified: Fri, 18 Jul 2025 18:15:01 UTC

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