diff options
| author | Hans Hagen <pragma@wxs.nl> | 2002-03-04 00:00:00 +0100 | 
|---|---|---|
| committer | Hans Hagen <pragma@wxs.nl> | 2002-03-04 00:00:00 +0100 | 
| commit | 6a8becf936f346438dfcb463bbb195bf4dd45d7d (patch) | |
| tree | c9409681dfad52e714480dcf041a144a861ef1dd /context/perltk/texexec.pl | |
| parent | 492154026fb3d8fa46a58ed89edce6a596e341ad (diff) | |
| download | context-6a8becf936f346438dfcb463bbb195bf4dd45d7d.tar.gz | |
stable 2002.03.04
Diffstat (limited to 'context/perltk/texexec.pl')
| -rwxr-xr-x | context/perltk/texexec.pl | 74 | 
1 files changed, 49 insertions, 25 deletions
diff --git a/context/perltk/texexec.pl b/context/perltk/texexec.pl index 7d7a27af5..920645bd7 100755 --- a/context/perltk/texexec.pl +++ b/context/perltk/texexec.pl @@ -232,7 +232,7 @@ if (($LogFile ne '')&&($LogFile =~ /\w+\.log$/io))      *STDOUT = *LOGFILE ;      *STDERR = *LOGFILE } -my $Program = " TeXExec 2.6 - ConTeXt / PRAGMA ADE 1997-2001" ; +my $Program = " TeXExec 2.7 - ConTeXt / PRAGMA ADE 1997-2001" ;  print "\n$Program\n\n"; @@ -883,12 +883,16 @@ sub MakeOptionFile      elsif ($Arrange||$PdfArrange)        { $FinalRunNeeded = 1 ;          if ($FinalRun) -          { if ($PrintFormat =~ /.*up/goi) -              { print OPT "\\setuparranging[2UP,\\v!geroteerd,\\v!dubbelzijdig]\n" } +          { if ($NoDuplex) +              {$DupStr = "" } +            else     +              {$DupStr = ",\\v!dubbelzijdig" } +            if ($PrintFormat =~ /.*up/goi) +              { print OPT "\\setuparranging[2UP,\\v!geroteerd$DupStr]\n" }              elsif ($PrintFormat =~ /.*down/goi) -              { print OPT "\\setuparranging[2DOWN,\\v!geroteerd,\\v!dubbelzijdig]\n" } +              { print OPT "\\setuparranging[2DOWN,\\v!geroteerd$DupStr]\n" }              elsif ($PrintFormat =~ /.*side/goi) -              { print OPT "\\setuparranging[2SIDE,\\v!geroteerd,\\v!dubbelzijdig]\n" } +              { print OPT "\\setuparranging[2SIDE,\\v!geroteerd$DupStr]\n" }              else                { print OPT "\\setuparranging[$PrintFormat]\n" } }          else @@ -946,7 +950,8 @@ sub MakeUserFile          $MainLanguage = $MainLanguages[0] ;          print USR "\\setupcurrentlanguage[\\s!$MainLanguage]\n" }      if ($MainBodyFont ne 'standard') -      { print USR "\\definefilesynonym[font-cmr][font-$MainBodyFont]\n" } +       { print USR "\\definetypescriptsynonym[cmr][$MainBodyFont]" ; +         print USR "\\definefilesynonym[font-cmr][font-$MainBodyFont]\n" }      print USR "\\protect\n" ;      print USR "\\endinput\n" ;      close (USR) ; @@ -1001,24 +1006,40 @@ sub CompareFiles # 2 = tuo        { return 0 } }  sub CheckPositions - { return if ($DVIspec eq '') ; -   my $JobName = shift ; my $TuoName = "$JobName.tuo" ; -   if (open(POS,"$TuoName")) -     { seek POS, (-s $TuoName) - 5000, 0 ; -       while (<POS>) -         { if (/\% *position commands *\: *(\d*) *\(unresolved\)/io) -             { if ($1) -                 { print "         dvi positions : $1 ($DVIspec ." ; -                   close (POS) ; -                   open(POS,">>$TuoName") ; -                   $ENV{uc "$DVIspec.TEXFONTSDIR"} = $TeXFontsPath ; -                   print POS "\%\n\% extracted from dvi file by $DVIspec:\n\%\n" ; -                   close(POS) ; -                   print "." ; -                   RunPerlScript ($DVIspec, "$JobName >> $TuoName") ; -                   print ".)\n" } -               last } } -       close (POS) } } +  { return if ($DVIspec eq '') ; +    my $JobName = shift ; my $TuoName = "$JobName.tuo" ; +    if (open(POS,"$TuoName")) +      { seek POS, (-s $TuoName) - 5000, 0 ; +        while (<POS>) +          { if (/\% *position commands *\: *(\d*) *\(unresolved\)/io) +              { if ($1) +                  { print "         dvi positions : $1 ($DVIspec ." ; +                    close (POS) ; +                    open(POS,">>$TuoName") ; +                    $ENV{uc "$DVIspec.TEXFONTSDIR"} = $TeXFontsPath ; +                    print POS "\%\n\% extracted from dvi file by $DVIspec:\n\%\n" ; +                    close(POS) ; +                    print "." ; +                    RunPerlScript ($DVIspec, "$JobName >> $TuoName") ; +                    print ".)\n" } +                last } } +        close (POS) } } + +# my @ExtraPrograms = () ;  +#  +# sub CheckExtraPrograms +#   { my $JobName = shift ; my $TuoName = "$JobName.tuo" ; +#     if (open(PRO,"$TuoName")) +#       { seek PRO, (-s $TuoName) - 5000, 0 ; +#         while (<PRO>) +#           { if (/\%\s*extra\s*program\s*\:\s*(.*)\s*$/io) +#               { push @ExtraPrograms, $1 } } +#         close (PRO) }  +#     foreach my $EP (@ExtraPrograms)  +#       { if ($EP =~ /(.+)\s*(.*)/o)  +#           { print "\n         extra program : $1\n" ; +#             system($EP) ;  +#             print "\n" } } }  my $ConTeXtVersion = "unknown" ;  my $ConTeXtModes   = '' ; @@ -1153,6 +1174,7 @@ sub RunTeXutil        ($TeXUtil, "--ref --ij --high $TcXPath $JobName" );      if (-e "$JobName.tuo")        { CheckPositions ($JobName) ; +      # CheckExtraPrograms($JobName) ;          $StopRunning = CompareFiles("$JobName.tup", "$JobName.tuo") }      else        { $StopRunning = 1 } # otherwise potential loop @@ -1997,7 +2019,9 @@ elsif ($MakeFormats)      else        { RunFormats } }  elsif (@ARGV) -  { @ARGV = <@ARGV> ; RunFiles } +  { @ARGV = <@ARGV> ;  +foreach (@ARGV) { s/\\/\//goi }  +    RunFiles }  else    { print $Help{HELP} ;      unless ($Verbose) { print $Help{VERBOSE} } }  | 
