From c6ed86de398aa858401fc8c987778e6f43b41fc8 Mon Sep 17 00:00:00 2001
From: Ikumi Keita <ikumi@ikumi.que.jp>
Date: Mon, 9 Mar 2026 21:40:57 +0900
Subject: [PATCH] Remove --jobname arg from LuaLaTeX invocation

* tex.el (TeX-engine-alist-builtin): Remove --jobname argument which
causes trouble for advanced usages (See
https://lists.gnu.org/r/auctex/2026-03/msg00000.html)
This argument used to be there for compatibility with very old LuaLaTeX.
* NEWS.org: Announce the removal and give instruction for users who need
--jobname argument.
---
 NEWS.org | 7 +++++++
 tex.el   | 4 +---
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/NEWS.org b/NEWS.org
index 37fa1d09..614f8020 100644
--- a/NEWS.org
+++ b/NEWS.org
@@ -16,6 +16,13 @@
 ** Changed
 
 - Support new language names provided by babel-german v2.99.
+- Remove ~--jobname~ argument from default LuaLaTeX invocation.  If this
+  causes trouble for you, we first recommend to update your (very old)
+  TeX distribution.  But if you can't do that for some reason, add the
+  following entry to the customize option ~TeX-engine-alist~:
+  #+begin_src emacs-lisp
+    (luatex "LuaTeX" "luatex" "lualatex --jobname=%(s-filename-only)" "luatex")
+  #+end_src
 
 * [14.1.2] - 2026-01-14
 
diff --git a/tex.el b/tex.el
index 91d29d63..b34ab258 100644
--- a/tex.el
+++ b/tex.el
@@ -1582,9 +1582,7 @@ Check the `TeX-view-program-selection' variable" viewer)))
 (defvar TeX-engine-alist-builtin
   '((default "Default" TeX-command LaTeX-command ConTeXt-engine)
     (xetex "XeTeX" "xetex" "xelatex" "xetex")
-    ;; Some lualatex versions before 0.71 would use "texput" as file
-    ;; name if --jobname were not supplied
-    (luatex "LuaTeX" "luatex" "lualatex --jobname=%(s-filename-only)" "luatex")
+    (luatex "LuaTeX" "luatex" "lualatex" "luatex")
     (omega "Omega" TeX-Omega-command LaTeX-Omega-command ConTeXt-Omega-engine))
   "Alist of built-in TeX engines and associated commands.
 For a description of the format see `TeX-engine-alist'.")
-- 
2.51.0

