[NTG-context] texexec

Hans Hagen pragma at wxs.nl
Sun May 7 20:14:18 CEST 2006


Aditya Mahajan wrote:
> On Fri, 5 May 2006, Hans Hagen wrote:
>
>   
>> Hi,
>>
>> I'd like to make the ruby version of texexec the default. Are there any
>> strong objections to this?
>>     
>
> Is ruby stable with respect to system calls? Is the behaviour 
> consistent on Linux and Windows? Are there active Ruby users on the 
> list who can comment on this?
>   
we run newtexexec on windows and linux without problems (system calls in 
perl are actually more problematic, or at least in th epast few years 
differences between platforms have given me many headaches)
> I have debugged my recent failure of metapost graphics to using 
> one-click installer (RC2) for windows. From tex.rb
>
>    report(command) if getvariable('verbose')
>    ok = system(command)
>    if ok && File.appended(mptex, "\\end\n") then
>
>
> This is failing on my system. Can others using windows test this.
>   
you mean that ok is false?
>
> 1. Create a file called mp-test-01.mp
> ------------mp-test-01.mp--------------------
> beginfig(1)
>   label(btex This is a test etex, origin)
> endfig;
> end
> ------------------------------------------
>
> 2. Create a file called test.rb
> -----------test.rb---------------------
> def test(command)
>    puts command
>    puts Kernel.system(command)
>    puts $?
>    puts "---------------------------"
> end
> test("mpto mp-test-01.mp")
> test("mpto mp-test-01.mp > mp-test-01-test.tex")
> -------------------------------------------------
>
> 3. Go to cmd.exe and source setuptex.bat.
>
> 4. What is the output of
> ruby --version
> ruby test.rb
>
>
> I get.
>
> F:\tmp\cont-test\test>ruby --version
> ruby 1.8.4 (2005-12-24) [i386-mswin32]
>
> F:\tmp\cont-test\test>ruby test.rb
> mpto mp-test-01.mp
> \gdef\mpxshipout{\shipout\hbox\bgroup
>    \setbox0=\hbox\bgroup}
> \gdef\stopmpxshipout{\egroup  \dimen0=\ht0 \advance\dimen0\dp0
>    \dimen1=\ht0 \dimen2=\dp0
>    \setbox0=\hbox\bgroup
>      \box0
>      \ifnum\dimen0>0 \vrule width1sp height\dimen1 depth\dimen2
>      \else \vrule width1sp height1sp depth0sp\relax
>      \fi\egroup
>    \ht0=0pt \dp0=0pt \box0 \egroup}
> \mpxshipout% line 2 mp-test-01.mp
> This is a test\stopmpxshipout
> \end{document}
> true
> 0
> ---------------------------
> mpto mp-test-01.mp > mp-test-01-test.tex
> false
> 0
> ---------------------------
>
>
> Notice that the second test is failing. So, in tex.rb, the system 
> command fails and I do not get mp-test-01-test.tex file! Can anyone 
> else using one-click installer for ruby on windows confirm this?
>   
i must check that (i don't use the one click installer) \

Hans 

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------



More information about the ntg-context mailing list