Diff for /loncom/interface/printout.pl between versions 1.28 and 1.29

version 1.28, 2003/06/06 02:29:48 version 1.29, 2003/07/22 14:46:44
Line 43  use Image::Magick; Line 43  use Image::Magick;
       unlink $figfile;        unlink $figfile;
   }    }
   #print "$texfile\n"; #name of the tex file for debugging only    #print "$texfile\n"; #name of the tex file for debugging only
   $texfile =~ m/^(.*)\/([^\/]+)$/;     if (-e $texfile) {
   my $name_file = $2;        $texfile =~ m/^(.*)\/([^\/]+)$/; 
   my $path_file = $1.'/';        my $name_file = $2;
   chdir $path_file;        my $path_file = $1.'/';
   system("latex $name_file 1>/dev/null 2>/dev/null");        chdir $path_file;
   #Do we have a latex error in the log file?        system("latex $name_file 1>/dev/null 2>/dev/null");
   my $logfilename = $texfile;        #Do we have a latex error in the log file?
   $logfilename =~ s/\.tex$/\.log/;        my $logfilename = $texfile;
   my $temporary_file=IO::File->new($logfilename) || die "Couldn't open file for reading: $!\n";        $logfilename =~ s/\.tex$/\.log/;
   my @content_of_file = <$temporary_file>;        my $temporary_file=IO::File->new($logfilename) || die "Couldn't open file for reading: $!\n";
   close $temporary_file;         my @content_of_file = <$temporary_file>;
   my $body_log_file = join(' ',@content_of_file);         close $temporary_file; 
   if ($body_log_file=~m/!\s+Emergency stop/) {        my $body_log_file = join(' ',@content_of_file); 
       #LaTeX failed to parse tex file         if ($body_log_file=~m/!\s+Emergency stop/) {
       print "<h2>LaTeX could not successfully parse your tex file.</h2>";    #LaTeX failed to parse tex file 
       print "It probably has errors in it.<br />";    print "<h2>LaTeX could not successfully parse your tex file.</h2>";
       my $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART';    print "It probably has errors in it.<br />";
       my $whereitends = rindex $body_log_file,'STAMPOFPASSEDRESOURCEEND';    my $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART';
       if ($whereitbegins!=-1 and $whereitends!=-1) {    my $whereitends = rindex $body_log_file,'STAMPOFPASSEDRESOURCEEND';
  print "With very high probability this error occured in ".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)."<br /><br />";    if ($whereitbegins!=-1 and $whereitends!=-1) {
       }        print "With very high probability this error occured in ".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)."<br /><br />";
       print "Here are the error messages in the LaTeX log file</br><br />";    }
       my $sygnal = 0;    print "Here are the error messages in the LaTeX log file</br><br />";
       for (my $i=0;$i<=$#content_of_file;$i++) {    my $sygnal = 0;
           if ($content_of_file[$i]=~m/^Runaway argument?/ or $content_of_file[$i]=~m/^!/) {    for (my $i=0;$i<=$#content_of_file;$i++) {
       $sygnal = 1;        if ($content_of_file[$i]=~m/^Runaway argument?/ or $content_of_file[$i]=~m/^!/) {
   }     $sygnal = 1;
   if ($content_of_file[$i]=~m/Here is how much of/) {        } 
       $sygnal = 0;        if ($content_of_file[$i]=~m/Here is how much of/) {
     $sygnal = 0;
         } 
         if ($sygnal) {
     print "$content_of_file[$i]<br />";
         }  
   }     } 
   if ($sygnal) {        } elsif ($body_log_file=~m/<inserted text>/) {
       print "$content_of_file[$i]<br />";    my $whereitbegins = index $body_log_file,'<inserted text>';
   }      $whereitbegins = rindex $body_log_file,'STAMPOFPASSEDRESOURCESTART',$whereitbegins;
       }     my $whereitends = index $body_log_file,'STAMPOFPASSEDRESOURCEEND',$whereitbegins;
   } else {    print "You are running LaTeX in the <b>batch mode</b>. \n";
       #LaTeX successfully parsed tex file     print "It has found an error in".substr($body_log_file,$whereitbegins+26,$whereitends-$whereitbegins-26)." and corrected it.\n";
       $name_file =~ s/\.tex/\.dvi/;    print "Usually this correction is valid but you probably need to check the indicated resource one more time and implement neccessary corrections by yourself.\n";
       my $new_name_file = $name_file;    $name_file =~ s/\.tex/\.dvi/;
       $new_name_file =~ s/\.dvi/\.ps/;    my $new_name_file = $name_file;
       my $comma = "dvips -Ppdf -G0 -o $new_name_file";    $new_name_file =~ s/\.dvi/\.ps/;
       system("$comma $name_file 1>/dev/null 2>/dev/null");    my $comma = "dvips -Ppdf -G0 -o $new_name_file";
       if (-e $new_name_file) {    system("$comma $name_file 1>/dev/null 2>/dev/null");
   print "<h1>Successfully created PDF output file (see link below)</h1>\n";    if (-e $new_name_file) {
   $new_name_file =~ m/^(.*)\./;        print "<h1>PDF output file (see link below)</h1>\n";
   my $tempo_file = $1.'temporar.ps';        $new_name_file =~ m/^(.*)\./;
   my $name_file = $1.'.pdf';        my $tempo_file = $1.'temporar.ps';
   if ($laystyle eq 'album' and $numberofcolumns eq '2') {        my $name_file = $1.'.pdf';
       $comma = "psnup -2 -s1.0 $new_name_file";        if ($laystyle eq 'album' and $numberofcolumns eq '2') {
       system("$comma $tempo_file 1>/dev/null 2>/dev/null");     $comma = "psnup -2 -s1.0 $new_name_file";
       system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");    system("$comma $tempo_file 1>/dev/null 2>/dev/null"); 
   } elsif ($laystyle eq 'book' and $numberofcolumns eq '2') {    system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
       $comma = 'pstops -pletter "2:0+1(0.48w,0)"';        } elsif ($laystyle eq 'book' and $numberofcolumns eq '2') {
       system("$comma $new_name_file $tempo_file 1>/dev/null 2>/dev/null");    $comma = 'pstops -pletter "2:0+1(0.48w,0)"';
       system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");    system("$comma $new_name_file $tempo_file 1>/dev/null 2>/dev/null");
   } else {    system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
       system("ps2pdf $new_name_file $name_file 1>/dev/null 2>/dev/null");        } else {
   }        system("ps2pdf $new_name_file $name_file 1>/dev/null 2>/dev/null");
   my $texlog = $texfile;        }    
   my $texaux = $texfile;        my $texlog = $texfile;
   my $texdvi = $texfile;        my $texaux = $texfile;
   my $texps = $texfile;        my $texdvi = $texfile;
   $texlog =~ s/\.tex/\.log/;        my $texps = $texfile;
   $texaux =~ s/\.tex/\.aux/;        $texlog =~ s/\.tex/\.log/;
   $texdvi =~ s/\.tex/\.dvi/;        $texaux =~ s/\.tex/\.aux/;
   $texps =~ s/\.tex/\.ps/;        $texdvi =~ s/\.tex/\.dvi/;
   my @garb = ($texlog,$texaux,$texdvi,$texps);        $texps =~ s/\.tex/\.ps/;
         my @garb = ($texlog,$texaux,$texdvi,$texps);
 #  unlink @garb;  #  unlink @garb;
   unlink $duefile;        unlink $duefile;
   print "<a href=\"/prtspool/$name_file\">Your PDF document</a>";        print "<a href=\"/prtspool/$name_file\">Your PDF document</a>";
   print "\n";        print "\n";
     }
         } else {
     #LaTeX successfully parsed tex file 
     $name_file =~ s/\.tex/\.dvi/;
     my $new_name_file = $name_file;
     $new_name_file =~ s/\.dvi/\.ps/;
     my $comma = "dvips -Ppdf -G0 -o $new_name_file";
     system("$comma $name_file 1>/dev/null 2>/dev/null");
     if (-e $new_name_file) {
         print "<h1>Successfully created PDF output file (see link below)</h1>\n";
         $new_name_file =~ m/^(.*)\./;
         my $tempo_file = $1.'temporar.ps';
         my $name_file = $1.'.pdf';
         if ($laystyle eq 'album' and $numberofcolumns eq '2') {
     $comma = "psnup -2 -s1.0 $new_name_file";
     system("$comma $tempo_file 1>/dev/null 2>/dev/null"); 
     system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
         } elsif ($laystyle eq 'book' and $numberofcolumns eq '2') {
     $comma = 'pstops -pletter "2:0+1(0.48w,0)"';
     system("$comma $new_name_file $tempo_file 1>/dev/null 2>/dev/null");
     system("ps2pdf $tempo_file $name_file 1>/dev/null 2>/dev/null");
         } else {
     system("ps2pdf $new_name_file $name_file 1>/dev/null 2>/dev/null");
         }    
         my $texlog = $texfile;
         my $texaux = $texfile;
         my $texdvi = $texfile;
         my $texps = $texfile;
         $texlog =~ s/\.tex/\.log/;
         $texaux =~ s/\.tex/\.aux/;
         $texdvi =~ s/\.tex/\.dvi/;
         $texps =~ s/\.tex/\.ps/;
         my @garb = ($texlog,$texaux,$texdvi,$texps);
   #  unlink @garb;
         unlink $duefile;
         print "<a href=\"/prtspool/$name_file\">Your PDF document</a>";
         print "\n";
     }
       }        }
     } else {
         print "LaTeX file $texfile was not created successfully";
   }    }
   
   

Removed from v.1.28  
changed lines
  Added in v.1.29


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>