From unknown Sat Aug 09 01:06:41 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#79037 <79037@debbugs.gnu.org> To: bug#79037 <79037@debbugs.gnu.org> Subject: Status: 14.0.9; Fixing infinite loop with `TeX-previous-error' Reply-To: bug#79037 <79037@debbugs.gnu.org> Date: Sat, 09 Aug 2025 08:06:41 +0000 retitle 79037 14.0.9; Fixing infinite loop with `TeX-previous-error' reassign 79037 auctex submitter 79037 bram.adams@queensu.ca severity 79037 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 17 07:05:18 2025 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 ) id 1ucMQP-00049V-0V for submit@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 ) id 1ucCjO-0002q5-J6 for submit@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 ) id 1ucCj9-0000xs-68 for bug-auctex@gnu.org; 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 ) id 1ucCj6-0005WX-4p for bug-auctex@gnu.org; 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@queensu.ca To: bug-auctex@gnu.org 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: 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@queensu.ca; 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@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: -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) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 18 05:16:01 2025 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 ) id 1uchCD-0003tY-3X for submit@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 ) id 1uchC9-0003sy-DT for 79037@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 ) 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 To: bram.adams@queensu.ca Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error' In-Reply-To: References: Date: Fri, 18 Jul 2025 11:15:43 +0200 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79037 Cc: 79037@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 Bram, bram.adams@queensu.ca 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 From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 18 13:59:45 2025 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 ) id 1ucpN1-0003iy-8X for submit@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 ) id 1uclwH-0005d4-9g for 79037@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@queensu.ca To: Arash Esbati Subject: Re: bug#79037: 14.0.9; Fixing infinite loop with `TeX-previous-error' In-Reply-To: (Arash Esbati's message of "Fri, 18 Jul 2025 05:15:52 -0400") References: User-Agent: mu4e 1.12.11; emacs 30.1 Date: Fri, 18 Jul 2025 10:19:43 -0400 Message-ID: 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@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 (-) --=-=-= 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 writes: > [You don't often get email from arash@gnu.org. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] > > Hi Bram, > > bram.adams@queensu.ca 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 --=-=-=--