GNU bug report logs - #57544
12.2; Viewer does not open correct file with `-jobname' specified

Previous Next

Package: auctex;

Reported by: Christian Holm Christensen <cholmcc <at> gmail.com>

Date: Fri, 2 Sep 2022 15:24:02 UTC

Severity: normal

Tags: wontfix

Found in version 12.2

Done: Arash Esbati <arash <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 57544 in the body.
You can then email your comments to 57544 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-auctex <at> gnu.org:
bug#57544; Package auctex. (Fri, 02 Sep 2022 15:24:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Christian Holm Christensen <cholmcc <at> gmail.com>:
New bug report received and forwarded. Copy sent to bug-auctex <at> gnu.org. (Fri, 02 Sep 2022 15:24:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Christian Holm Christensen <cholmcc <at> gmail.com>
To: bug-auctex <at> gnu.org
Subject: 12.2; Viewer does not open correct file with `-jobname' specified
Date: Fri, 2 Sep 2022 10:34:08 +0200
Hi,

First: Love AUCTeX

The bug:  If the user specifies a `-jobname' option, then the AUCTeX
view command does not necessarily open the correct output file.

A minimal example

    %% File `foo.tex'
    \documentclass{article}
    \begin{document}
    Hello, world
    \end{document}
    %% Local Variables:
    %%   TeX-command-extra-options: "-jobname bar"
    %% End:

Open this with Emacs, and compile with `C-c C-c' to make `bar.pdf`

Then try to open the output with

- `C-c C-c View RET', which in my case is `TeX-evince-sync-view', and
  the viewer complains that there is no `foo.pdf', or
- `C-c C-v' which makes AUCTeX complain `Output file "foo.pdf" does not
  exist.'

The culprit seems to be in `TeX-expand-list-builtin` where the `%o`
expansion is defined as

    ("%o" (lambda nil (funcall file (TeX-output-extension) t)))

This should probably be a bit more clever and parse
`TeX-command-extra-options` to see if a job name was specified.

I can't off the top of my head figure out which function `file` points
to in the above, but it seems that function should do a bit more work:

- Check for `-jobname` or the like
- Check for `-output-directory` or the like

Another option would be to have buffer-local variables - say

- TeX-command-jobname (passed as argument to `-jobname`)
- TeX-command-output-directory (pass as argument to `-output-directory`)

which would default to `file-name-sans-extension` and `or
(file-name-directory) "."`, or something like that.

Thanks.

Christian


Emacs  : GNU Emacs 28.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.34, cairo version 1.16.0)
 of 2022-08-21, modified by Debian
Package: 12.2

current state:
==============
(setq
 AUCTeX-date "2019-10-30"
 window-system 'x
 LaTeX-version "2e"
 TeX-style-path '("/var/lib/auctex/emacs/"
  "/usr/share/emacs/site-lisp/auctex/style"
  "/home/fubar/.emacs.d/auctex/auto"
  "/home/fubar/.emacs.d/auctex/style" "auto" "style")
 TeX-auto-save nil
 TeX-parse-self nil
 TeX-master t
 TeX-command-list '(("TeX"
     "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%' %t"
     TeX-run-TeX nil
     (plain-tex-mode ams-tex-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) %t" TeX-run-compile nil
     (texinfo-mode) :help "Run Makeinfo with Info output")
    ("Makeinfo HTML" "makeinfo %(extraopts) --html %t"
     TeX-run-compile nil (texinfo-mode) :help
     "Run Makeinfo with HTML output")
    ("AmSTeX" "amstex %(PDFout) %`%(extraopts) %S%(mode)%' %t"
     TeX-run-TeX nil (ams-tex-mode) :help "Run AMSTeX")
    ("ConTeXt"
     "%(cntxcom) --once --texutil %(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) %s" TeX-run-BibTeX nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode context-mode)
     :help "Run BibTeX")
    ("Biber" "biber %s" TeX-run-Biber nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Run Biber")
    ("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 ams-tex-mode
      texinfo-mode)
     :help "Generate PostScript file")
    ("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Convert DVI file to PostScript")
    ("Dvipdfmx" "dvipdfmx %d" TeX-run-dvipdfmx nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Convert DVI file to PDF with dvipdfmx")
    ("Ps2pdf" "ps2pdf %f" TeX-run-ps2pdf nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Convert PostScript file to PDF")
    ("Glossaries" "makeglossaries %s" TeX-run-command nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Run makeglossaries to create glossary\n     file")
    ("Index" "%(makeindex) %s" TeX-run-index nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Run makeindex to create index file")
    ("upMendex" "upmendex %s" TeX-run-index t
     (plain-tex-mode latex-mode doctex-mode ams-tex-mode
      texinfo-mode)
     :help "Run upmendex to create index file")
    ("Xindy" "texindy %s" TeX-run-command nil
     (plain-tex-mode latex-mode doctex-mode ams-tex-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")
    )
 )


-- 
Christian Holm Christensen -------------------------------------------------
 Sankt Hans Gade 23, 4, DK-2200 Copenhagen
 http://cern.ch/cholm, +4524618591




Information forwarded to bug-auctex <at> gnu.org:
bug#57544; Package auctex. (Sat, 10 Sep 2022 07:03:01 GMT) Full text and rfc822 format available.

Message #8 received at 57544 <at> debbugs.gnu.org (full text, mbox):

From: Ikumi Keita <ikumi <at> ikumi.que.jp>
To: Christian Holm Christensen <cholmcc <at> gmail.com>
Cc: 57544 <at> debbugs.gnu.org
Subject: Re: bug#57544: 12.2;
 Viewer does not open correct file with `-jobname' specified
Date: Sat, 10 Sep 2022 16:02:17 +0900
Hi Christian, sorry for late reply.

>>>>> Christian Holm Christensen <cholmcc <at> gmail.com> writes:
> Another option would be to have buffer-local variables - say

> - TeX-command-jobname (passed as argument to `-jobname`)
> - TeX-command-output-directory (pass as argument to `-output-directory`)

The latter is already implemented in the latest release. Update your
AUCTeX and see `TeX-output-dir' user option.

The former isn't considered yet. It can be a difficult task since
I suppose there are many parts in AUCTeX that assume that the basename
of .tex file and .pdf (or .dvi) file are the same when their suffixes
are stripped off.

Any takers out there?

Regards,
Ikumi Keita
#StandWithUkraine #StopWarInUkraine




Information forwarded to bug-auctex <at> gnu.org:
bug#57544; Package auctex. (Wed, 03 Apr 2024 19:02:01 GMT) Full text and rfc822 format available.

Message #11 received at 57544 <at> debbugs.gnu.org (full text, mbox):

From: Arash Esbati <arash <at> gnu.org>
To: Ikumi Keita <ikumi <at> ikumi.que.jp>
Cc: Christian Holm Christensen <cholmcc <at> gmail.com>, 57544 <at> debbugs.gnu.org
Subject: Re: bug#57544: 12.2; Viewer does not open correct file with
 `-jobname' specified
Date: Wed, 03 Apr 2024 21:00:58 +0200
Ikumi Keita <ikumi <at> ikumi.que.jp> writes:

> The latter is already implemented in the latest release. Update your
> AUCTeX and see `TeX-output-dir' user option.
>
> The former isn't considered yet. It can be a difficult task since
> I suppose there are many parts in AUCTeX that assume that the basename
> of .tex file and .pdf (or .dvi) file are the same when their suffixes
> are stripped off.
>
> Any takers out there?

I'm afraid no one is picking up the second task.  Therefore I'm closing
this report.

Best, Arash




Added tag(s) wontfix. Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Wed, 03 Apr 2024 19:02:02 GMT) Full text and rfc822 format available.

bug closed, send any further explanations to 57544 <at> debbugs.gnu.org and Christian Holm Christensen <cholmcc <at> gmail.com> Request was from Arash Esbati <arash <at> gnu.org> to control <at> debbugs.gnu.org. (Wed, 03 Apr 2024 19:02:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Thu, 02 May 2024 11:24:08 GMT) Full text and rfc822 format available.

This bug report was last modified 2 days ago.

Previous Next


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