bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi Arash, > As a test, at a command prompt I can do > > xelatex -interaction=nonstopmode "\input" "foo bar.tex" > > and it works, but > > xelatex -interaction=nonstopmode "\input" '"foo bar.tex"' > > exits with: > > This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) > (preloaded format=xelatex) > restricted \write18 enabled. > entering extended mode > LaTeX2e <2016/03/31> patch level 3 > Babel <3.9r> and hyphenation patterns for 67 language(s) loaded. > ! I can't find file `'"foo bar.tex"''. > <*> \input '"foo bar.tex"' > > (Press Enter to retry, or Control-Z to exit) > Please type another input file name > ! Emergency stop. > <*> \input '"foo bar.tex"' > > Does this help? > > Best, Arash > Not really, because it's seems logic to me that '"foo bar.tex"' isn't the intended file name. The problem is correctly quoting the file name on Windows. (shell-quote-argument (TeX-master-file)) doesn't seem to do the right thing on Windows. I don't know the details of quoting on Windows in general, and of Emacs on Windows in particular. You may try poking help-gnu-emacs or emacs-devel to get advices on this. Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi Mosè, Mosè Giordano writes: > 2016-12-26 16:34 GMT+01:00 Qiang Yin : >> Hi, >> I prefer xetex as my default tex engine. But this will cause a AucTeX >> bug when the master filename contains a space. >> >> The following is a minimal example. It contains only one master file "foo >> bar.tex". Notice the filename contains a space. And the content of "foo >> bar.tex" is just the following: >> >> \documentclass{article} >> \begin{document} >> Hello world >> \end{document} >> %%% Local Variables: >> %%% mode: latex >> %%% TeX-master: t >> %%% TeX-engine: xetex >> %%% End: I can reproduce this behavior on Windows. I think the issue is an extra pair of single quotes (see below). >> Now if press C-c C-c to compile this file. AucTeX will return the >> following error message: >> >> Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 >> -interaction=nonstopmode "\input" ^"\^"foo bar.tex\^"^"'' >> This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) >> (preloaded format=xelatex) >> restricted \write18 enabled. >> entering extended mode >> LaTeX2e <2016/03/31> patch level 3 >> Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. >> ! I can't find file `'"foo bar.tex"''. >> <*> \input '"foo bar.tex"' >> >> (Press Enter to retry, or Control-Z to exit) >> Please type another input file name >> ! Emergency stop. >> <*> \input '"foo bar.tex"' ^_^ For reasons not clear to me, the compiler gets the file name passed in those single quotes. As a test, at a command prompt I can do xelatex -interaction=nonstopmode "\input" "foo bar.tex" and it works, but xelatex -interaction=nonstopmode "\input" '"foo bar.tex"' exits with: This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode LaTeX2e <2016/03/31> patch level 3 Babel <3.9r> and hyphenation patterns for 67 language(s) loaded. ! I can't find file `'"foo bar.tex"''. <*> \input '"foo bar.tex"' (Press Enter to retry, or Control-Z to exit) Please type another input file name ! Emergency stop. <*> \input '"foo bar.tex"' Does this help? Best, Arash ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi Qiang, 2016-12-27 8:52 GMT+01:00 Qiang Yin : > > I test the example "foo bar.tex" on Debian with Emacs 24.4. > > When run "M-: (shell-quote-argument (TeX-master-file)) RET" on "foo > bar.tex",it returns "foo\\ bar"; > and run the same command on "foo.tex" it returns "foo". The problem is only on Windows, not other operating systems ;-) Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
I test the example "foo bar.tex" on Debian with Emacs 24.4. When run "M-: (shell-quote-argument (TeX-master-file)) RET" on "foo bar.tex",it returns "foo\\ bar"; and run the same command on "foo.tex" it returns "foo". Cheers, Qiang On 2016/12/27 2:28, Qiang Yin wrote: Hi Mosè, Maybe it's better to use the default engine at this moment. Hope someone with a Windows box can reproduce the problem and locate the bug. Thank you for the help anyway :) Best, Qiang On 2016/12/27 2:16, Mosè Giordano wrote: 2016-12-26 18:59 GMT+01:00 Qiang Yin : Hi Mosè, 1. When run on "foo bar.tex" it returns "\"foo bar\"". 2. When run on "foo.tex" it returns "\"foo\"". Thank you. I cannot tell what's the difference and why it works in one case but not in the other. Sorry, I don't think I can personally do much on this, without a Windows box. Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
2016-12-26 18:59 GMT+01:00 Qiang Yin : > Hi Mosè, > > 1. When run on "foo bar.tex" it returns "\"foo bar\"". > 2. When run on "foo.tex" it returns "\"foo\"". Thank you. I cannot tell what's the difference and why it works in one case but not in the other. Sorry, I don't think I can personally do much on this, without a Windows box. Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi Mosè, 1. When run on "foo bar.tex" it returns "\"foo bar\"". 2. When run on "foo.tex" it returns "\"foo\"". Best, Qiang On 2016/12/27 1:27, Mosè Giordano wrote: Qiang or anybody using Windows, can you please tell me what M-: (shell-quote-argument (TeX-master-file)) RET returns in a your "foo bar.tex" buffer? And what in a file's buffer without spaces in its name? This is, more or less, the command used in `TeX-command-expand' to build the compilation command. Thank you, Mosè 2016-12-26 17:25 GMT+01:00 Mosè Giordano : Hi Qiang, 2016-12-26 16:34 GMT+01:00 Qiang Yin : Hi, I prefer xetex as my default tex engine. But this will cause a AucTeX bug when the master filename contains a space. The following is a minimal example. It contains only one master file "foo bar.tex". Notice the filename contains a space. And the content of "foo bar.tex" is just the following: \documentclass{article} \begin{document} Hello world \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% TeX-engine: xetex %%% End: Now if press C-c C-c to compile this file. AucTeX will return the following error message: Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 -interaction=nonstopmode "\input" ^"\^"foo bar.tex\^"^"'' This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode LaTeX2e <2016/03/31> patch level 3 Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. ! I can't find file `'"foo bar.tex"''. <*> \input '"foo bar.tex"' (Press Enter to retry, or Control-Z to exit) Please type another input file name ! Emergency stop. <*> \input '"foo bar.tex"' I cannot reproduce this on GNU/Linux: --8<---cut here---start->8--- Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 -interaction=nonstopmode "\input" \"foo\ bar.tex\"'' This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode LaTeX2e <2016/03/31> patch level 3 Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. (./foo bar.tex (/opt/texlive/2016/texmf-dist/tex/latex/base/article.cls Document Class: article 2014/09/29 v1.4h Standard LaTeX document class (/opt/texlive/2016/texmf-dist/tex/latex/base/size10.clo)) No file "foo bar".aux. [1] (./foo bar.aux) ) Output written on foo bar.pdf (1 page). SyncTeX written on foo bar.synctex.gz. Transcript written on foo bar.log. TeX Output finished at Mon Dec 26 17:11:20 --8<---cut here---end--->8--- I see that you're running Emacs on Windows, maybe there is something special to be taken care of on that system. I find it strange that you experience this problem only with one engine: I didn't check it, but I thought that the expansion of file name doesn't depend on the selected engine. I'll try to have a look, but not using Windows, it's difficult for me. If someone else comes up with a solution, please chime in. Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Qiang or anybody using Windows, can you please tell me what M-: (shell-quote-argument (TeX-master-file)) RET returns in a your "foo bar.tex" buffer? And what in a file's buffer without spaces in its name? This is, more or less, the command used in `TeX-command-expand' to build the compilation command. Thank you, Mosè 2016-12-26 17:25 GMT+01:00 Mosè Giordano : > Hi Qiang, > > 2016-12-26 16:34 GMT+01:00 Qiang Yin : >> Hi, >> I prefer xetex as my default tex engine. But this will cause a AucTeX >> bug when the master filename contains a space. >> >> The following is a minimal example. It contains only one master file "foo >> bar.tex". Notice the filename contains a space. And the content of "foo >> bar.tex" is just the following: >> >> \documentclass{article} >> \begin{document} >> Hello world >> \end{document} >> %%% Local Variables: >> %%% mode: latex >> %%% TeX-master: t >> %%% TeX-engine: xetex >> %%% End: >> >> Now if press C-c C-c to compile this file. AucTeX will return the >> following error message: >> >> Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 >> -interaction=nonstopmode "\input" ^"\^"foo bar.tex\^"^"'' >> This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) >> (preloaded format=xelatex) >> restricted \write18 enabled. >> entering extended mode >> LaTeX2e <2016/03/31> patch level 3 >> Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. >> ! I can't find file `'"foo bar.tex"''. >> <*> \input '"foo bar.tex"' >> >> (Press Enter to retry, or Control-Z to exit) >> Please type another input file name >> ! Emergency stop. >> <*> \input '"foo bar.tex"' > > I cannot reproduce this on GNU/Linux: > > --8<---cut here---start->8--- > Running `LaTeX' on `foo bar' with ``xelatex -file-line-error > --synctex=1 -interaction=nonstopmode "\input" \"foo\ bar.tex\"'' > This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016) > (preloaded format=xelatex) > restricted \write18 enabled. > entering extended mode > LaTeX2e <2016/03/31> patch level 3 > Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. > (./foo bar.tex (/opt/texlive/2016/texmf-dist/tex/latex/base/article.cls > Document Class: article 2014/09/29 v1.4h Standard LaTeX document class > (/opt/texlive/2016/texmf-dist/tex/latex/base/size10.clo)) > No file "foo bar".aux. > [1] (./foo bar.aux) ) > Output written on foo bar.pdf (1 page). > SyncTeX written on foo bar.synctex.gz. > Transcript written on foo bar.log. > > TeX Output finished at Mon Dec 26 17:11:20 > --8<---cut here---end--->8--- > > I see that you're running Emacs on Windows, maybe there is something > special to be taken care of on that system. I find it strange that > you experience this problem only with one engine: I didn't check it, > but I thought that the expansion of file name doesn't depend on the > selected engine. > > I'll try to have a look, but not using Windows, it's difficult for me. > If someone else comes up with a solution, please chime in. > > Bye, > Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi Qiang, 2016-12-26 16:34 GMT+01:00 Qiang Yin : > Hi, > I prefer xetex as my default tex engine. But this will cause a AucTeX > bug when the master filename contains a space. > > The following is a minimal example. It contains only one master file "foo > bar.tex". Notice the filename contains a space. And the content of "foo > bar.tex" is just the following: > > \documentclass{article} > \begin{document} > Hello world > \end{document} > %%% Local Variables: > %%% mode: latex > %%% TeX-master: t > %%% TeX-engine: xetex > %%% End: > > Now if press C-c C-c to compile this file. AucTeX will return the > following error message: > > Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 > -interaction=nonstopmode "\input" ^"\^"foo bar.tex\^"^"'' > This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) > (preloaded format=xelatex) > restricted \write18 enabled. > entering extended mode > LaTeX2e <2016/03/31> patch level 3 > Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. > ! I can't find file `'"foo bar.tex"''. > <*> \input '"foo bar.tex"' > > (Press Enter to retry, or Control-Z to exit) > Please type another input file name > ! Emergency stop. > <*> \input '"foo bar.tex"' I cannot reproduce this on GNU/Linux: --8<---cut here---start->8--- Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 -interaction=nonstopmode "\input" \"foo\ bar.tex\"'' This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode LaTeX2e <2016/03/31> patch level 3 Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. (./foo bar.tex (/opt/texlive/2016/texmf-dist/tex/latex/base/article.cls Document Class: article 2014/09/29 v1.4h Standard LaTeX document class (/opt/texlive/2016/texmf-dist/tex/latex/base/size10.clo)) No file "foo bar".aux. [1] (./foo bar.aux) ) Output written on foo bar.pdf (1 page). SyncTeX written on foo bar.synctex.gz. Transcript written on foo bar.log. TeX Output finished at Mon Dec 26 17:11:20 --8<---cut here---end--->8--- I see that you're running Emacs on Windows, maybe there is something special to be taken care of on that system. I find it strange that you experience this problem only with one engine: I didn't check it, but I thought that the expansion of file name doesn't depend on the selected engine. I'll try to have a look, but not using Windows, it's difficult for me. If someone else comes up with a solution, please chime in. Bye, Mosè ___ bug-auctex mailing list bug-auctex@gnu.org https://lists.gnu.org/mailman/listinfo/bug-auctex
bug#25276: 11.89.8; xetex engine not work when master filename contains space
Hi, I prefer xetex as my default tex engine. But this will cause a AucTeX bug when the master filename contains a space. The following is a minimal example. It contains only one master file "foo bar.tex". Notice the filename contains a space. And the content of "foo bar.tex" is just the following: \documentclass{article} \begin{document} Hello world \end{document} %%% Local Variables: %%% mode: latex %%% TeX-master: t %%% TeX-engine: xetex %%% End: Now if press C-c C-c to compile this file. AucTeX will return the following error message: Running `LaTeX' on `foo bar' with ``xelatex -file-line-error --synctex=1 -interaction=nonstopmode "\input" ^"\^"foo bar.tex\^"^"'' This is XeTeX, Version 3.14159265-2.6-0.6 (TeX Live 2016/W32TeX) (preloaded format=xelatex) restricted \write18 enabled. entering extended mode LaTeX2e <2016/03/31> patch level 3 Babel <3.9r> and hyphenation patterns for 83 language(s) loaded. ! I can't find file `'"foo bar.tex"''. <*> \input '"foo bar.tex"' (Press Enter to retry, or Control-Z to exit) Please type another input file name ! Emergency stop. <*> \input '"foo bar.tex"' If I switch my tex engine to pdflatex, then this problem will gone. Moreover, if run the following command in a terminal xelatex --file-line-error --synctex=1 -interaction=nonstopmode "\input" "foo bar.tex" Then it also works well. So I assume this is a AucTeX bug. Best, Qiang Emacs : GNU Emacs 25.1.1 (x86_64-w64-mingw32) of 2016-09-18 Package: 11.89.8 current state: == (setq AUCTeX-date "2016-12-22" window-system 'w32 LaTeX-version "2e" TeX-style-path '("~/.emacs.d/auctex" "d:/Home/.emacs.d/elpa/auctex-11.89.8/style" "d:/Home/.emacs.d/auctex/auto" "d:/Home/.emacs.d/auctex/style" "auto" "style") TeX-auto-save t TeX-parse-self t 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 t :help "Run BibTeX") ("Biber" "biber %s" TeX-run-Biber nil t :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 t :help "Generate PostScript file") ("Dvips" "%(o?)dvips %d -o %f " TeX-run-dvips nil t :help "Convert DVI file to PostScript") ("Dvipdfmx" "dvipdfmx %d" TeX-run-dvipdfmx nil t :help "Convert DVI file to PDF with dvipdfmx") ("Ps2pdf" "ps2pdf %f" TeX-run-ps2pdf nil t :help "Convert PostScript file to PDF") ("Index" "makeindex %s" TeX-run-index nil t :help "Run makeindex to create index file") ("Xindy" "texindy %s" TeX-run-command nil t :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