Diff for /doc/help/rebuildLabelHash.pl between versions 1.7 and 1.8

version 1.7, 2007/08/07 21:02:58 version 1.8, 2007/08/07 21:40:40
Line 50  foreach my $file ( glob("*.tex") ) { Line 50  foreach my $file ( glob("*.tex") ) {
  $file = substr($file, index($file, "/") + 1);   $file = substr($file, index($file, "/") + 1);
     }       } 
     my $contents = join("\n", <F>);      my $contents = join("\n", <F>);
     my $label;  
   
     my $found=0;      my $found=0;
     my $found_me=0;      my $found_me=0;
     # Search for labels, of the form '\label{labelname}'      # Search for labels, of the form '\label{labelname}'
     foreach $label ( $contents =~ /\\label\{([^\}]*)\}/g ) {      foreach my $label ( $contents =~ /\\label\{([^\}]*)\}/g ) {
  $found = 1;   $found = 1;
  if ($file eq "$label.tex") {   if ($file eq "$label.tex") {
     $found_me = 1;      $found_me = 1;
  }   }
  if (exists $fragmentLabels{$label} ) {   if (exists($fragmentLabels{$label}) ) {
     print("***ERROR: '$label' in both $fragmentLabels{$label} " .      print("***ERROR: '$label' in both $fragmentLabels{$label} " .
   "and $file. \n");    "and $file. \n");
     $error++;      $error++;
Line 81  foreach my $file ( glob("*.tex") ) { Line 80  foreach my $file ( glob("*.tex") ) {
 if ($error == 0) {  if ($error == 0) {
     print("There were no duplicate labels. Database rebuilt.\n");      print("There were no duplicate labels. Database rebuilt.\n");
 } else {  } else {
     print("There were $error errors. You must correct the duplicate labels.\n");      print("There were $error errors. You must correct the labels.\n");
     exit(-1);      exit(-1);
 }  }
   
   my $found_ref=0;
   foreach my $file ( glob("*.tex") ) {
       open(F, $file);
       if ( index($file, "/") != "/" ) {
    $file = substr($file, index($file, "/") + 1);
       } 
       my $contents = join("\n", <F>);
       my $label;
   
   
       # Search for labels, of the form '\label{labelname}'
       foreach my $ref ( $contents =~ /\\ref\{([^\}]*)\}/g ) {
    if (!exists($fragmentLabels{$ref})
       && $ref ne 'course.manual.access.hlp'
       && $ref ne 'author.manual.access.hlp') {
       $error++;
       print("***ERROR: ref $ref in $file doesn't exist in label hash. \n");
    } else {
       $found_ref++;
    }
       }
   }
   
   if ($error == 0) {
       print("There were no dangling references. $found_ref were checked.\n");
   } else {
       print("There were $error errors. You must correct the dangling references.\n");
       exit(-1);
   }
   
   
 untie(%fragmentLabels);  untie(%fragmentLabels);

Removed from v.1.7  
changed lines
  Added in v.1.8


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