diff options
| author | Hans Hagen <pragma@wxs.nl> | 2004-01-02 00:00:00 +0100 | 
|---|---|---|
| committer | Hans Hagen <pragma@wxs.nl> | 2004-01-02 00:00:00 +0100 | 
| commit | 722c56251cf3c197a4a8474aa7024265ba284ec0 (patch) | |
| tree | f3d28e979790959bc6f2c8ffaa6f2321fabc8bb8 /context/perltk/texexec.pl | |
| parent | 70b6b86404ca9e9de782a577d1dfda3b15f0544d (diff) | |
| download | context-722c56251cf3c197a4a8474aa7024265ba284ec0.tar.gz | |
stable 2004.01.02
Diffstat (limited to 'context/perltk/texexec.pl')
| -rw-r--r-- | context/perltk/texexec.pl | 32 | 
1 files changed, 19 insertions, 13 deletions
| diff --git a/context/perltk/texexec.pl b/context/perltk/texexec.pl index 7e5320039..f5e27818d 100644 --- a/context/perltk/texexec.pl +++ b/context/perltk/texexec.pl @@ -139,6 +139,7 @@ my $PdfSelect        = 0;  my $PdfCombine       = 0;  my $PdfOpen          = 0;  my $PdfClose         = 0; +my $AutoPdf          = 0;  my $PrintFormat      = 'standard';  my $ProducePdfT      = 0;  my $ProducePdfM      = 0; @@ -178,6 +179,7 @@ my $AllPatterns      = 0;  my $ForceXML         = 0;  my $Random           = 0;  my $Filters          = ''; +my $NoMapFiles       = 0;  # makempy : @@ -268,8 +270,10 @@ my $MakeMpy = '';      "translate=s"    => \$TeXTranslation,      "pdfclose"       => \$PdfClose,      "pdfopen"        => \$PdfOpen, +    "autopdf"        => \$AutoPdf,      "modefile=s"     => \$ModeFile,         # additional modes file -    "globalfile"     => \$GlobalFile +    "globalfile"     => \$GlobalFile, +    "nomapfiles"     => \$NoMapFiles  );                                          # don't check name  # a set file (like blabla.bat) can set paths now @@ -309,6 +313,10 @@ if    ($ProducePdfT) { $OutputFormat = "pdftex" }  elsif ($ProducePdfM) { $OutputFormat = "dvipdfm" }  elsif ($ProducePdfX) { $OutputFormat = "dvipdfmx" } +if ($AutoPdf) { +    $PdfOpen = $PdfClose = 1 ; +} +  if ( $RunOnce || $Pages || $TypesetFigures || $TypesetListing ) { $NOfRuns = 1 }  if ( ( $LogFile ne '' ) && ( $LogFile =~ /\w+\.log$/io ) ) { @@ -1033,14 +1041,16 @@ sub MakeOptionFile {          && ( $Background ne '' ) )      {          print "    background graphic : $Background\n"; -        print OPT -"\\defineoverlay[whatever][{\\externalfigure[$Background][\\c!factor=\\v!max]}]\n"; +        print OPT "\\defineoverlay[whatever][{\\externalfigure[$Background][\\c!factor=\\v!max]}]\n";          print OPT "\\setupbackgrounds[\\v!pagina][\\c!achtergrond=whatever]\n";      }      if ($CenterPage) {          print OPT            "\\setuplayout[\\c!plaats=\\v!midden,\\c!markering=\\v!aan]\n";      } +    if ($NoMapFiles) { +        print OPT "\\disablemapfiles\n"; +    }      if ($NoArrange) { print OPT "\\setuparranging[\\v!blokkeer]\n" }      elsif ( $Arrange || $PdfArrange ) {          $FinalRunNeeded = 1; @@ -1048,7 +1058,7 @@ sub MakeOptionFile {              my $DupStr;              if ($NoDuplex) { $DupStr = "" }              else { $DupStr = ",\\v!dubbelzijdig" } -            if ( $PrintFormat == '' ) { +            if ( $PrintFormat eq '' ) {                  print OPT "\\setuparranging[\\v!normaal]\n";              } elsif ( $PrintFormat =~ /.*up/goi ) {                  print OPT "\\setuparranging[2UP,\\v!geroteerd$DupStr]\n"; @@ -1477,15 +1487,11 @@ sub RunConTeXtFile {      $RunPath =~ s/\\/\//goi;      my $OriSuffix = $JobSuffix;      if (($dosish) && ($PdfClose)) { -        my $ok = 0 ; -        if ($Result ne '') { -            $ok = system("pdfclose --file $Result.pdf") -        } else { -            $ok = system("pdfclose --file $JobName.pdf") -        } -        unless ($ok) { -            system("pdfclose --all") +        my $ok = system("pdfclose --file $JobName.pdf") if -e "$JobName.pdf" ; +        if (($Result ne '') && (-e "$Result.pdf")) { +            $ok = system("pdfclose --file $Result.pdf") ;          } +        system("pdfclose --all") unless $ok ;      }      if ( -e "$JobName.$JobSuffix" ) {          $DummyFile = ( ($ForceXML) || ( $JobSuffix =~ /xml/io ) ); @@ -2149,7 +2155,7 @@ my $mpochecksum = 0;  sub checkMPgraphics {    # also see makempy      my $MpName = shift; -    if ( $MakeMpy != '' ) { $MpName .= " --$MakeMpy " }    # extra switches +    if ( $MakeMpy ne '' ) { $MpName .= " --$MakeMpy " }    # extra switches      if ($MpyForce)        { $MpName .= " --force " }       # dirty      else {          return 0 unless -s "$MpName.mpo" > 32; | 
