bug#25276: 11.89.8; xetex engine not work when master filename contains space

2016-12-27 Thread Mosè Giordano
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

2016-12-27 Thread Arash Esbati
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

2016-12-27 Thread Mosè Giordano
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

2016-12-26 Thread 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".

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 Thread Mosè Giordano
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 Thread Qiang Yin

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

2016-12-26 Thread Mosè Giordano
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

2016-12-26 Thread 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

2016-12-26 Thread 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"'

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