I have modified the testRTikZDevice.R so that it will also run on Windows and have also created run-tests.bat which is the Windows counterpart to run-tests.sh except the dangerous parts of run-tests have been commented out.  (run-tests.sh automatically wiped out the contents of the output folder and it automatically rebuilt and installed the package whereas run-tests.bat gives messages asking the user to do those.)<br>



<br>The changes to testRTikZDevice.R are that the R_PDFLATEXCMD environment variable now defaults to &quot;pdflatex&quot; if its not otherwise specified and the new GSCMD environment variable defaults to &quot;gswin32c.exe&quot; on Windows and &quot;gs&quot; for other platforms.  Also the use of sink(tempfile()), as you suggested below, is incorporated.<br>



<br>Will send these two files offline.<br><br><div class="gmail_quote">On Sat, Dec 5, 2009 at 1:10 PM, Cameron Bracken <span dir="ltr">&lt;<a href="mailto:cameron.bracken@gmail.com" target="_blank">cameron.bracken@gmail.com</a>&gt;</span> wrote:<br>



<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">I would have been surprised if there were not issues on windows.  We<br>
developed the tests for use in development (hence the reason they are<br>
in inst/tests and not the standard tests/ location) and so did not<br>
really have cross platform compatibility in mind. Good to know the<br>
tests run successfully on windows.<br>
<br>
The reference to /dev/null is just there to suppress the output of the<br>
packages on loading and so does not affect the test at all. A similar<br>
way would be<br>
<br>
sink(tempfile())<br>
&lt;load packages&gt;<br>
sink()<br>
<br>
-Cameron<br>
<br>
<br>
<br>
On Sat, Dec 5, 2009 at 10:18 AM, Gabor Grothendieck<br>
<div><div></div><div>&lt;<a href="mailto:ggrothendieck@gmail.com" target="_blank">ggrothendieck@gmail.com</a>&gt; wrote:<br>
&gt; You can ignore the problem I previously reported. I have it mostly working<br>
&gt; now.   In MiKTeX 2.8 there can be a local repository for all users and per<br>
&gt; user and it was updating one but using the other.   I think I have it<br>
&gt; straight now.<br>
&gt;<br>
&gt; There are a few problems with running the test that seem to be Windows<br>
&gt; related:<br>
&gt;<br>
&gt; 1. the testRTikZDevice.R script uses an environment variable R_PDFLATEXCMD<br>
&gt; but  that was not set so I set it manually like this:<br>
&gt;<br>
&gt;    set R_PDFLATEXCMD=pdflatex<br>
&gt;    Rscript testRTikZDevice.R --output=output<br>
&gt;<br>
&gt; The script should supply a default of &quot;pdflatex&quot; so that this is not<br>
&gt; necessary..<br>
&gt;<br>
&gt; 2. Also in test 19 it stops because of a reference to /dev/null which is not<br>
&gt; present on Windows.  Note that in the case of Windows NUL is the<br>
&gt; corresponding filename.   Or, if that test is not important you could just<br>
&gt; eliminate it.<br>
&gt;<br>
&gt; On Sat, Dec 5, 2009 at 10:38 AM, Gabor Grothendieck<br>
&gt; &lt;<a href="mailto:ggrothendieck@gmail.com" target="_blank">ggrothendieck@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Thanks.  I have upgraded to MiKTeX 2.8 but it still fails.  See below and<br>
&gt;&gt; attached test.log.  If I look in the MiKTeX package manager (mpm from<br>
&gt;&gt; commandn line) I see a pgf latex package was installed today so I presume<br>
&gt;&gt; its the latest.  I do not see a separate tikz latex package so I presume its<br>
&gt;&gt; part of pgf.<br>
&gt;&gt;<br>
&gt;&gt; C:\tmp2\tikzDevice\inst\tests&gt;Rscript testRTikZDevice.R --output=output &gt;<br>
&gt;&gt; test.log<br>
&gt;&gt; Loading required package: filehash<br>
&gt;&gt; Loading required package: methods<br>
&gt;&gt; filehash: Simple key-value database (2.0-1 2008-12-19)<br>
&gt;&gt; tikzDevice: A Device for R Graphics Output in PGF/TikZ Format (v0.4.8)<br>
&gt;&gt; Checking for a LaTeX compiler...<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; A working LaTeX compiler was found in:<br>
&gt;&gt;         The PATH using the command latex<br>
&gt;&gt;<br>
&gt;&gt; Global option tikzLatex set to:<br>
&gt;&gt;         C:\PROGRA~1\MIKTEX~1.8\miktex\bin\latex.exe<br>
&gt;&gt;<br>
&gt;&gt; MiKTeX-pdfTeX 2.8.3563 (1.40.10) (MiKTeX 2.8)<br>
&gt;&gt; Copyright (C) 1982 D. E. Knuth, (C) 1996-2006 Han The Thanh<br>
&gt;&gt; TeX is a trademark of the American Mathematical Society.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Error in getMetricsFromLatex(TeXMetrics) :<br>
&gt;&gt;   ******** There was a problem calculating string metrics,<br>
&gt;&gt;   ******** likely there was a problem with your custom packages.<br>
&gt;&gt;   ******** See the LaTeX log file above for details.<br>
&gt;&gt; Calls: system.time ... localTitle -&gt; title -&gt; &lt;Anonymous&gt; -&gt;<br>
&gt;&gt; getMetricsFromLatex<br>
&gt;&gt;<br>
&gt;&gt; Execution halted<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Dec 4, 2009 at 6:23 PM, Cameron Bracken<br>
&gt;&gt; &lt;<a href="mailto:cameron.bracken@gmail.com" target="_blank">cameron.bracken@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It seems like you are using an outdated version of pgf/tikz:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Package: tikz 2007/06/07 v1.18 (rcs-revision 1.87)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; There must be something in one of the tests that depends on version<br>
&gt;&gt;&gt; 2.00.  This is likely causing the error.  It is really worth upgrading<br>
&gt;&gt;&gt; (<a href="http://sourceforge.net/projects/pgf/" target="_blank">http://sourceforge.net/projects/pgf/</a>).  If I&#39;m not mistaken this<br>
&gt;&gt;&gt; version is included in MikTeX 2.8.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; It is not listed currently as a SystemRequirement but it really should<br>
&gt;&gt;&gt; be.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; -Cameron<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Fri, Dec 4, 2009 at 4:03 PM, Gabor Grothendieck<br>
&gt;&gt;&gt; &lt;<a href="mailto:ggrothendieck@gmail.com" target="_blank">ggrothendieck@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; &gt; I commented out the source statement but am still getting an error on<br>
&gt;&gt;&gt; &gt; this.<br>
&gt;&gt;&gt; &gt; Here is the output and test.log is attached.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; C:\tmp2\tikzDevice\inst\tests&gt;findstr source testRTikZDevice.R<br>
&gt;&gt;&gt; &gt; # source(&#39;testXeLaTeX.R&#39;)<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; C:\tmp2\tikzDevice\inst\tests&gt;Rscript testRTikZDevice.R --output=output<br>
&gt;&gt;&gt; &gt; &gt;<br>
&gt;&gt;&gt; &gt; test.l<br>
&gt;&gt;&gt; &gt; og<br>
&gt;&gt;&gt; &gt; Loading required package: filehash<br>
&gt;&gt;&gt; &gt; Loading required package: methods<br>
&gt;&gt;&gt; &gt; filehash: Simple key-value database (2.0-1 2008-12-19)<br>
&gt;&gt;&gt; &gt; tikzDevice: A Device for R Graphics Output in PGF/TikZ Format (v0.4.8)<br>
&gt;&gt;&gt; &gt; Checking for a LaTeX compiler...<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; A working LaTeX compiler was found in:<br>
&gt;&gt;&gt; &gt;         The PATH using the command latex<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Global option tikzLatex set to:<br>
&gt;&gt;&gt; &gt;         C:\PROGRA~1\MIKTEX~1.7\miktex\bin\latex.exe<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; MiKTeX-pdfTeX 2.7.2808 (1.40.4) (MiKTeX 2.7)<br>
&gt;&gt;&gt; &gt; Copyright (C) 1982 D. E. Knuth, (C) 1996-2006 Han The Thanh<br>
&gt;&gt;&gt; &gt; TeX is a trademark of the American Mathematical Society.<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Error in getMetricsFromLatex(TeXMetrics) :<br>
&gt;&gt;&gt; &gt;   ******** There was a problem calculating string metrics,<br>
&gt;&gt;&gt; &gt;   ******** likely there was a problem with your custom packages.<br>
&gt;&gt;&gt; &gt;   ******** See the LaTeX log file above for details.<br>
&gt;&gt;&gt; &gt; Calls: system.time ... localTitle -&gt; title -&gt; &lt;Anonymous&gt; -&gt;<br>
&gt;&gt;&gt; &gt; getMetricsFromLatex<br>
&gt;&gt;&gt; &gt;<br>
&gt;&gt;&gt; &gt; Execution halted<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>