[NTG-context] texexec

Aditya Mahajan adityam at umich.edu
Sun May 7 01:01:55 CEST 2006


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?

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.


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?

Thanks,
Aditya

-- 
Aditya Mahajan, EECS Systems, University of Michigan
http://www.eecs.umich.edu/~adityam || Ph: 7342624008


More information about the ntg-context mailing list