<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
 <meta http-equiv='Content-Type' content='text/html;charset=us-ascii'>
 <style>BODY{font:10pt Tahoma, Verdana, sans-serif;}</style>
</head>
<body>
&gt; well, we can use:<br>
&gt; <br>&gt; def validsomething(str,something)<br>&gt; if str then<br>&gt; list = [str].flatten.collect do |s|<br>&gt; something[s] || s # || s added<br><br>Excellent! Could you please add it to the distribution?<br><br>Many thanks!<br><br>-Richard<br><br>P.S. I'll probably have to learn at basics of Ruby... I'm familiar with Perl, PHP, shell scripts... but the Ruby code is totally cryptic for me! :-(((<br><br><br><br><blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;"><hr><b>From:</b> Hans Hagen [mailto:pragma@wxs.nl]<br><b>To:</b> mailing list for ConTeXt users [mailto:ntg-context@ntg.nl]<br><b>Sent:</b> Fri, 21 Jul 2006 13:12:23 +0200<br><b>Subject:</b> Re: [NTG-context] base/tex.rb comments<br><br>Richard Gabriel wrote:<br>
&gt; Hello Hans and others,<br>
&gt;<br>
&gt; I'd have two comments to the texmf/scripts/context/ruby/base/tex.rb <br>
&gt; script.<br>
&gt;<br>
&gt; 1. I find quite impractical that the formats (cont-en, cont-nl etc.) <br>
&gt; are hardcoded in the scripts. When one wants to add a new format, then <br>
&gt; he must add it on 4 or 5 places in the script, and do it again and <br>
&gt; again everytime when upgrading ConTeXt. :-(<br>
well, we can use:<br>
<br>
    def validsomething(str,something)<br>
        if str then<br>
            list = [str].flatten.collect do |s|<br>
                something[s] || s # || s added<br>
            end .compact.uniq<br>
            if list.length&gt;0 then<br>
                if str.class == String then list.first else list end<br>
            else<br>
                false<br>
            end<br>
        else<br>
            false<br>
        end<br>
    end<br>
<br>
and then you can say<br>
<br>
texexec --all --make --texformats=cont-xx<br>
<br>
given that you have cont-xx.tex<br>
<br>
&gt;<br>
&gt; 2. Maybe this is an OS and TeX distribution specific issue...<br>
&gt; I use TeXLive 2005 on Windows XP.<br>
&gt; The TeX formats are located in C:\TeXLive\texmf-var\web2c. [the <br>
&gt; "kpsewhich --show-path=fmt" command also shows this path].<br>
&gt; When generating a format using "texmfstart texexec --make en", the <br>
&gt; generated format is placed into C:\TeXLive\texmf-var\web2c\pdfetex. <br>
&gt; Then, when trying to use the format, it is not found...<br>
&gt;<br>
&gt; This is done on line 547 of tex.rb:<br>
&gt;<br>
&gt; texformatpath = if getvariable('local') then '.' else <br>
&gt; Kpse.formatpath(texengine,true) end<br>
&gt;<br>
&gt; So I've changed it to "Kpse.formatpath(texengine,false)" and <br>
&gt; everything is fine.<br>
&gt;<br>
&gt; But I don't understand why it is set so by default and why it doesn't <br>
&gt; work for me.<br>
&gt; Does anybody experience the same problem?<br>
we really need the engine path so i wonder why the format is not found; maybe an error in the cnf file (should recursively search the web2c path for formats) <br>
<br>
Hans <br>
<br>
-----------------------------------------------------------------<br>
                                          Hans Hagen | PRAGMA ADE<br>
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands<br>
     tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com<br>
                                             | www.pragma-pod.nl<br>
-----------------------------------------------------------------<br>
<br>
_______________________________________________<br>
ntg-context mailing list<br>
<a href="mailto:ntg-context@ntg.nl">ntg-context@ntg.nl</a><br>
<a href="http://www.ntg.nl/mailman/listinfo/ntg-context" target="_blank">http://www.ntg.nl/mailman/listinfo/ntg-context</a><br>
<style>
</style>
</blockquote></body></html>