/[webpac-proto]/isis2stream.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /isis2stream.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by dpavlin, Sun Jun 16 15:45:44 2002 UTC revision 1.12 by dpavlin, Mon Jun 24 16:16:13 2002 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use OpenIsis;  use OpenIsis;
5  use Getopt::Std;  use Getopt::Std;
6  #use Data::Dumper;  use Data::Dumper;
7  use common;  use common;
8    
9  my %opts;  my %opts;
10    
11  getopt('dm', \%opts);  getopts('d:m:q', \%opts);
12    
13  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);  die "usage: $0 -d [database_dir] -m [database1,database2] " if (! %opts);
14    
# Line 28  open(MPS,"| $common::mpsindex -d $common Line 28  open(MPS,"| $common::mpsindex -d $common
28  print S $common::mps_header;  print S $common::mps_header;
29  print MPS $common::mps_header;  print MPS $common::mps_header;
30    
31    #--------------------------------------------------------------------
32    # init array in_mps_header for config checks later
33    
34    my %in_mps_header;
35    foreach (split(/\n/,$common::mps_header)) {
36            if (/^F /) {
37                    my (undef,$isis,$mps,undef) = split(/ /,$_,4);
38                    $in_mps_header{$mps}=$isis;
39            }
40    }
41    require "./search/config.pm";
42    
43    #--------------------------------------------------------------------
44    # read database configuration, store database names
45    open(CF,$common::database_cf) || die "$common::database_cf: $!";
46    my %DatabaseDescriptions;
47    while(<CF>) {
48            chomp;
49            if (/^database-name:([^=]+)=(.*)$/) {
50                    my ($db_name,$db_desc) = ($1,$2);
51                    $db_desc=~s/^##\w+##//g;
52                    $DatabaseDescriptions{$db_name}=$db_desc;
53            }
54    }
55    close(CF);
56    
57    #--------------------------------------------------------------------
58  #  #
59  # expand(nr,"space separated string");  # expand(nr,"space separated string");
60  #  #
61    
62  sub expand {  sub expand {
63          my $nr = shift @_;          my $nr = shift @_;
64            die "$nr is not in mps_header" if (!$in_mps_header{$nr});
65          my $out = "";          my $out = "";
66          while (my $fld = c_852_iso(shift @_)) {          while (my $fld = c_852_iso(shift @_)) {
67                  my @words=split(/\s+/,$fld);                  my @words=split(/\s+/,$fld);
# Line 50  sub expand { Line 78  sub expand {
78    
79  #--------------------------------------------------------------------  #--------------------------------------------------------------------
80    
 ################### ERASE###############3  
   
 # expand sub-fileds from ISIS field  
 # (^a.....^b....)  
 my %data;       # FIX  
 sub ex_sf {  
         %data = ();  
         my $in = $_[0];  
         if (my $tmp = $in) {  
 #               $tmp =~ tr/џ/ƾ/; # ISIS -> iso-8859-2  
                 $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;  
                 if ($in =~ m/^\^/) {  
                         my @sub = split(/\^/,$in);  
                         foreach my $fld (@sub) {  
                                 $data{$1} = $2 if ($fld =~ m/^(\w+)(.+)$/)  
                         }  
                 } else {  
                         $data{all} = $in."<-- iz polja bez podpolja";  
                 }  
         }  
 }  
   
 # dump all sub-fields  
 sub all_sf {  
         my $nr = shift @_;  
         my $out="";  
         foreach my $k (sort keys %data) {  
                 $out.=expand($nr,$data{$k});  
         }  
         return $out;  
 }  
   
 sub all_sf_r {  
         my $nr = shift @_;  
         my $out="";  
         foreach my $k (sort {$b cmp $a} keys %data) {  
                 $out.=expand($nr,$data{$k});  
         }  
         return $out;  
 }  
   
 sub all_sf2bib {  
         my $nr = shift @_;  
         my $max_in_line=shift @_ || 0;  
         my $sep = shift @_ || ' ';  
         my $out;  
         my $i=0;  
         my $bib = "";  
         foreach my $k (sort keys %data) {  
                 if ($out) {  
                         $out.= $sep.$data{$k};  
                 } else {  
                         $out = $data{$k};  
                 }  
                 $i++;  
                 if ($i == $max_in_line) {  
                         $bib .= $nr." ".$out."\n" if ($out);  
                         $i=0;  
                         $out="";  
                 }  
         }  
         $bib .= $nr." ".$out."\n" if ($out);  
         return $bib;  
 }  
   
 sub all_sf2bib_r {  
         my $nr = shift @_;  
         my $max_in_line=shift @_ || 0;  
         my $sep = shift @_ || ' ';  
         my $out;  
         my $i=0;  
         my $bib = "";  
         foreach my $k (sort {$b cmp $a} keys %data) {  
                 if ($out) {  
                         $out.= $sep.$data{$k};  
                 } else {  
                         $out = $data{$k};  
                 }  
                 $i++;  
                 if ($i == $max_in_line) {  
                         $bib .= $nr." ".$out."\n" if ($out);  
                         $i=0;  
                         $out="";  
                 }  
         }  
         $bib .= $nr." ".$out."\n" if ($out);  
         return $bib;  
 }  
   
 #--------------------------------------------------------------------  
   
81  sub c_852_iso {  sub c_852_iso {
82          my $tmp = $_[0];          my $tmp = $_[0];
83          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/ if ($tmp);          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/ if ($tmp);
84          return $tmp;          return $tmp;
85  }  }
86    
87    sub c_iso_852 {
88            my $tmp = $_[0];
89            $tmp =~ tr/ܫꔼȺ̪㍐슂ٝ// if ($tmp);
90            return $tmp;
91    }
92    
93  sub c_852_czs {  sub c_852_czs {
94          my $tmp = $_[0];          my $tmp = $_[0];
95          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;          $tmp =~ tr//ܫꔼȺ̪㍐슂ٝ/;
# Line 157  sub c_852_czs { Line 100  sub c_852_czs {
100    
101  #--------------------------------------------------------------------  #--------------------------------------------------------------------
102    
103  # $mps .= sf_to_mps($subfiled_hash,"subfields",mps_id);  # $mps .= sf_to_mps("subfields",$subfiled_hash)
104  #  #
105  # subfields options:  # subfields options:
106  #       * - all (no sort)  #       * - all (no sort)
# Line 188  sub subfields_str_2_arr { Line 131  sub subfields_str_2_arr {
131    
132  sub sf_to_mps {  sub sf_to_mps {
133          my ($sf_hash,$subfields,$mps_id) = @_;          my ($sf_hash,$subfields,$mps_id) = @_;
134            die "$mps_id is not in mps_header" if (!$in_mps_header{$mps_id});
135          my $out="";          my $out="";
136          my @sf_arr = subfields_str_2_arr($subfields,$sf_hash);          my @sf_arr = subfields_str_2_arr($subfields,$sf_hash);
137    
# Line 207  sub isis_to_mps { Line 151  sub isis_to_mps {
151          my $mps_id = shift @_ || die;          my $mps_id = shift @_ || die;
152          my $subfields = shift @_;          my $subfields = shift @_;
153    
154            die "$mps_id is not in mps_header" if (!$in_mps_header{$mps_id});
155    
156          my $i=0;          my $i=0;
157          my $out = "";          my $out = "";
158    
# Line 250  sub isis_to_bib { Line 196  sub isis_to_bib {
196          my $group_sort = shift @_ || '';          my $group_sort = shift @_ || '';
197          my $sep = shift @_ || ' ';          my $sep = shift @_ || ' ';
198    
199            my $fld = $bib_id; $fld =~ s/^%//;
200            die "$fld is not in FieldNames" if (!$default::FieldNames{$fld});
201    
202          my $i=0;          my $i=0;
203    
204          my $bib="";          my $bib="";
# Line 307  sub isis_to_bib { Line 256  sub isis_to_bib {
256  sub isis_sf {  sub isis_sf {
257          my $row = shift @_;          my $row = shift @_;
258          my $isis_id = shift @_;          my $isis_id = shift @_;
259          my $subfield = shift @_ || 'a';          my $subfield = shift @_;
260          my $prefix = shift @_ || '';          my $prefix = shift @_ || '';
261          my $postfix = shift @_ || '';          my $postfix = shift @_ || '';
262    
# Line 315  sub isis_sf { Line 264  sub isis_sf {
264    
265          if ($row->{$isis_id}->[0]) {          if ($row->{$isis_id}->[0]) {
266                  my $sf = OpenIsis::subfields($row->{$isis_id}->[0]);                  my $sf = OpenIsis::subfields($row->{$isis_id}->[0]);
267                  if (length($subfield) == 1) {                  if (! defined $subfield || length($subfield) == 0) {
268                            # subfield list undef, empty or no defined subfields for this record
269                            return $prefix . $row->{$isis_id}->[0] . $postfix;
270                    } elsif (length($subfield) == 1) {
271                          if ($sf->{$subfield}) {                          if ($sf->{$subfield}) {
272                                  return $prefix . $sf->{$subfield} . $postfix;                                  return $prefix . $sf->{$subfield} . $postfix;
273                          } else {                          } else {
# Line 339  sub isis_sf { Line 291  sub isis_sf {
291  }  }
292    
293  #--------------------------------------------------------------------  #--------------------------------------------------------------------
 #--------------------------------------------------------------------  
   
294    
295  my $last_tell=0;  my $last_tell=0;
296    
297  my @isis_dbs = ( '.' ); # use dirname as database name  my @isis_dirs = ( '.' );        # use dirname as database name
298    
299  if ($opts{m}) {  if ($opts{m}) {
300          @isis_dbs = split(/,/,$opts{m});          @isis_dirs = split(/,/,$opts{m});
301    }
302    
303    my @isis_dbs;
304    
305    foreach (@isis_dirs) {
306            if (-e "$common::isis_data/$db_dir/$_/LIBRI") {
307                    push @isis_dbs,"$common::isis_data/$db_dir/$_/LIBRI/LIBRI";
308            }
309            if (-e "$common::isis_data/$db_dir/$_/PERI") {
310                    push @isis_dbs,"$common::isis_data/$db_dir/$_/PERI/PERI";
311            }
312  }  }
313    
314  foreach my $db_name (@isis_dbs) {  foreach my $isis_db (@isis_dbs) {
315    
316    print MPS "M reading ISIS from $db_dir/$db_name/LIBRI...\n";    print MPS "M reading ISIS from '$isis_db'...\n";
317    
318    my $db = OpenIsis::open( "$common::isis_data/$db_dir/$db_name/LIBRI/LIBRI" );    my $db = OpenIsis::open( "$isis_db" );
319    
320    my $max_rowid = OpenIsis::maxRowid( $db );    my $max_rowid = OpenIsis::maxRowid( $db );
321    
# Line 365  foreach my $db_name (@isis_dbs) { Line 326  foreach my $db_name (@isis_dbs) {
326          if (my $tmp = $row->{'200'}->[0]) {          if (my $tmp = $row->{'200'}->[0]) {
327    
328                  my $bib = "%MFN $row->{mfn}\n";                  my $bib = "%MFN $row->{mfn}\n";
329                  my $mps;                  my $mps = "W $row->{mfn} 14\n";
330    
331                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);                  my $pcnt = int($row->{mfn} * 100 / $max_rowid);
332                  if ($pcnt != $last_pcnt) {                  if ($pcnt != $last_pcnt) {
333                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt);                          printf MPS ("M %5d / %5d -- %-2d %%\n",$row->{mfn},$max_rowid,$pcnt) if (! $opts{q});
334                          $last_pcnt = $pcnt;                          $last_pcnt = $pcnt;
335                  }                  }
336    
337                  my $headline;                  my $headline;
338                  $headline .= isis_sf($row,'200','a',"'");                  $headline .= isis_sf($row,'200','a');
339                  $headline .= isis_sf($row,'200','e'," : ","'");                  $headline .= isis_sf($row,'200','e'," : ");
340                    $headline .= isis_sf($row,'200','f'," / ");
341                    $headline .= isis_sf($row,'210','d'," , ");
342    
343                    # remove newlines, compress spaces
344                    $headline =~ s/[\n\r]//g;
345                    $headline =~ s/^\s+//g;
346                    $headline =~ s/\s+$//g;
347    
348                  # author                  # author
349                  $bib .= isis_to_bib($row,'700','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'700','%700+','*',2,'>',', ');
350                  $bib .= isis_to_bib($row,'701','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'701','%700+','*',2,'>',', ');
351                  $bib .= isis_to_bib($row,'710','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'710','%700+','*',2,'>',', ');
352                  $bib .= isis_to_bib($row,'711','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'711','%700+','*',2,'>',', ');
353                  $bib .= isis_to_bib($row,'503','%700+','*',2,'<');                  $bib .= isis_to_bib($row,'503','%700+','*',2,'>',', ');
354    
355                  $mps .= isis_to_mps($row,'700',1);                  $mps .= isis_to_mps($row,'700',1);
356                  $mps .= isis_to_mps($row,'701',1);                  $mps .= isis_to_mps($row,'701',1);
# Line 390  foreach my $db_name (@isis_dbs) { Line 358  foreach my $db_name (@isis_dbs) {
358                  $mps .= isis_to_mps($row,'711',1);                  $mps .= isis_to_mps($row,'711',1);
359                  $mps .= isis_to_mps($row,'503',1);                  $mps .= isis_to_mps($row,'503',1);
360                  $mps .= isis_to_mps($row,'702',1);                  $mps .= isis_to_mps($row,'702',1);
361                    $mps .= isis_to_mps($row,'200',1,"fg");
362    
363                  $bib .= isis_to_bib($row,'205','%205');                  $bib .= isis_to_bib($row,'205','%205');
364    
# Line 405  foreach my $db_name (@isis_dbs) { Line 374  foreach my $db_name (@isis_dbs) {
374                  $book .= ". ".$sf->{c} if ($sf->{c});                  $book .= ". ".$sf->{c} if ($sf->{c});
375                  $book .= " / ".$sf->{x} if ($sf->{x});                  $book .= " / ".$sf->{x} if ($sf->{x});
376                  $book .= " ; ".$sf->{y} if ($sf->{y});                  $book .= " ; ".$sf->{y} if ($sf->{y});
377                  $bib .= "%200 $book\n" if ($book);                  $bib .= "%200+ $book\n" if ($book);
378    
379                  $mps .= isis_to_mps($row,'200',2,"akcde");                  $mps .= isis_to_mps($row,'200',2,"akcde");
380                  $mps .= isis_to_mps($row,'532',2);                  $mps .= isis_to_mps($row,'532',2);
381                  $mps .= isis_to_mps($row,'424',2);                  $mps .= isis_to_mps($row,'424',2);
382    
383                  $headline .= isis_sf($row,'700','b'," ");                  $mps .= isis_to_mps($row,'230',2,"ae");
384                  $headline .= isis_sf($row,'700','a'," ");                  $mps .= isis_to_mps($row,'231',2,"ae");
385                    $mps .= isis_to_mps($row,'232',2,"ae");
386                    $mps .= isis_to_mps($row,'233',2,"ae");
387    
388    
389                    my $tmp;
390                    $tmp =  isis_sf($row,'230','v').
391                            isis_sf($row,'230','a',' : ').
392                            isis_sf($row,'250',undef,'. - ').
393                            isis_sf($row,'260',undef,'. - ').
394                            isis_sf($row,'290',undef,'<br>ISBN ');
395                    $bib .= "%sv $tmp\n" if ($tmp);
396            
397                    $tmp =  isis_sf($row,'231','v','<br>').
398                            isis_sf($row,'231','a',' : ').
399                            isis_sf($row,'251',undef,'. - ').
400                            isis_sf($row,'261',undef,'. - ').
401                            isis_sf($row,'291',undef,'<br>ISBN ');
402                    $bib .= "%sv $tmp\n" if ($tmp);
403                    
404                    $tmp =  isis_sf($row,'232','v','<br>').
405                            isis_sf($row,'232','a',' : ').
406                            isis_sf($row,'252',undef,'. - ').
407                            isis_sf($row,'262',undef,'. - ').
408                            isis_sf($row,'292',undef,'<br>ISBN ');
409                    $bib .= "%sv $tmp\n" if ($tmp);
410    
411                    $tmp =  isis_sf($row,'233','v','<br>').
412                            isis_sf($row,'233','a',' : ').
413                            isis_sf($row,'253',undef,'. - ').
414                            isis_sf($row,'263',undef,'. - ').
415                            isis_sf($row,'293',undef,'<br>ISBN ');
416    
417                    $mps .= isis_to_mps($row,'270',2);
418                    $mps .= isis_to_mps($row,'271',2);
419                    $mps .= isis_to_mps($row,'272',2);
420                    $mps .= isis_to_mps($row,'273',2);
421    
422                  # izdavac                  # izdavac
423                  $mps .= isis_to_mps($row,'210',3);                  $mps .= isis_to_mps($row,'210',3);
424                    $mps .= isis_to_mps($row,'250',3);
425                    $mps .= isis_to_mps($row,'251',3);
426                    $mps .= isis_to_mps($row,'252',3);
427                    $mps .= isis_to_mps($row,'253',3);
428  #               if (my $sf = OpenIsis::subfields($row->{'210'}->[0])) {  #               if (my $sf = OpenIsis::subfields($row->{'210'}->[0])) {
429  #                       my $tmp;  #                       my $tmp;
430  #                       $tmp .= $sf->{a} if ($sf->{a});  #                       $tmp .= $sf->{a} if ($sf->{a});
# Line 423  foreach my $db_name (@isis_dbs) { Line 432  foreach my $db_name (@isis_dbs) {
432  #                       $tmp .= ", ".$sf->{d} if ($sf->{d});  #                       $tmp .= ", ".$sf->{d} if ($sf->{d});
433  #                       $bib .= "%210 $tmp\n" if ($tmp);  #                       $bib .= "%210 $tmp\n" if ($tmp);
434  #               }  #               }
435                  $bib .= "%210 ".isis_sf($row,'210','acd', '','', ('',' : ',', ') )."\n";                  $bib .= "%210+ ".isis_sf($row,'210','acd', '','', ('',' : ',', ') )."\n";
436    
437                  if (my $year = isis_sf($row,'210','d')) {                  if (my $year = isis_sf($row,'210','d')) {
438                          $year =~ s/^\s*cop\.*\s*//i;                          $year =~ s/^\s*cop\.*\s*//i;
439                          $year =~ s/[\[\]]*//g;                          $year =~ s/[\[\]]*//g;
440                            $year =~ s/[\n\r]//g;   # remove cr
441                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);                          $mps .= "D ${year}\n" if ($year !~ m/\?/ && $year =~ /\d{4}/);
                         $headline .= " ($year)";  
442                  }                  }
443    
444                  $bib .= isis_to_bib($row,'215','%215', '*', undef, undef, ', ');                  $mps .= isis_to_mps($row,'215',15);
445                    $mps .= isis_to_mps($row,'260',15);
446                    $mps .= isis_to_mps($row,'261',15);
447                    $mps .= isis_to_mps($row,'262',15);
448                    $mps .= isis_to_mps($row,'263',15);
449                    $bib .= isis_to_bib($row,'215','%215+', '*', undef, undef, ', ');
450    
451  #               $bib .= isis_to_bib($row,'225','%225', 'aehivw');  #               $bib .= isis_to_bib($row,'225','%225', 'aehivw');
452                  $bib .= "%225 ".isis_sf($row,'225','aevhiw', '(',')', ('',' : ',' ; ','. ',', ',' ; '))."\n";                  $bib .= "%225 ".isis_sf($row,'225','aevhiw', '(',')', ('',' : ',' ; ','. ',', ',' ; '))."\n";
# Line 444  foreach my $db_name (@isis_dbs) { Line 458  foreach my $db_name (@isis_dbs) {
458                  $mps .= isis_to_mps($row,'300',5);                  $mps .= isis_to_mps($row,'300',5);
459                  $mps .= isis_to_mps($row,'320',5);                  $mps .= isis_to_mps($row,'320',5);
460                  $mps .= isis_to_mps($row,'327',5);                  $mps .= isis_to_mps($row,'327',5);
461                    $mps .= isis_to_mps($row,'280',5);
462                    $mps .= isis_to_mps($row,'281',5);
463                    $mps .= isis_to_mps($row,'282',5);
464                    $mps .= isis_to_mps($row,'283',5);
465    
466                  $bib .= isis_to_bib($row,'330','%330');                  $bib .= isis_to_bib($row,'330','%330');
467                  $mps .= isis_to_mps($row,'330',6);                  $mps .= isis_to_mps($row,'330',6);
# Line 465  foreach my $db_name (@isis_dbs) { Line 483  foreach my $db_name (@isis_dbs) {
483                  $bib .= isis_to_bib($row,'991','%991');                  $bib .= isis_to_bib($row,'991','%991');
484                  $mps .= isis_to_mps($row,'991',12);                  $mps .= isis_to_mps($row,'991',12);
485    
486                  # ISBN                  sub isis_isn_to_mps {
487                  if (my $isbn = $row->{10}->[0]) {                          my $row = shift @_ || die;
488                          $isbn =~ s/ +//g;       # remove spaces                          my $isis_id = shift @_ || die;
489                          $mps .= "W $isbn 13\n";                          my $nr = shift @_ || die;
490                          $bib .= "%ISBN $isbn\n";                          my $i=0;
491                          $isbn =~ s/-//g;                          my $mps='';
492                          $mps .= "W $isbn 13\n";                          while (my $isn=$row->{$isis_id}->[$i]) {
493                                    $isn =~ s/ +//g;        # remove spaces
494                                    $isn =~ s/[\n\r]//g;    # remove cr
495                                    $mps .= "W $isn $nr\n";
496                                    if ($isn =~ s/-//g) {
497                                            $mps .= "W $isn $nr\n";
498                                    }
499                                    $i++;
500                            }
501                            return $mps;
502                  }                  }
503                  $mps .= isis_to_mps($row,'10',12);  
504                    # ISBN
505                    $bib .= isis_to_bib($row,'10','%ISBN');
506                    $mps .= isis_isn_to_mps($row,'10',13);
507                    $mps .= isis_isn_to_mps($row,'290',13);
508                    $mps .= isis_isn_to_mps($row,'291',13);
509                    $mps .= isis_isn_to_mps($row,'292',13);
510                    $mps .= isis_isn_to_mps($row,'293',13);
511    
512                    # ISSN
513                    #store_isn($row->{11}->[0],14,'%ISSN');
514    
515                  $mps .= isis_to_mps($row,'532',1);                  $mps .= isis_to_mps($row,'532',1);
516    
# Line 481  foreach my $db_name (@isis_dbs) { Line 518  foreach my $db_name (@isis_dbs) {
518    
519                  # headline                  # headline
520                  if ($headline) {                  if ($headline) {
521                          $headline .= " [".$row->{mfn}."]";      ## debug MFN!                          $headline .= " <i>(".$DatabaseDescriptions{$db_dir}.", ".$row->{mfn}.")</i>";   ## debug MFN!
522                            $headline =~ s/&/&and;/g;
523                            $headline =~ s/</&lt;/g;
524                            $headline =~ s/>/&gt;/g;
525                            $headline =~ s/&lt;(\/?[bi])&gt;/<$1>/g;
526                          $mps .= "H ".c_852_iso($headline)."\n";                          $mps .= "H ".c_852_iso($headline)."\n";
527                  } else {                  } else {
528                          $mps .= "H nepoznato\n";                          $mps .= "H nepoznato\n";
# Line 497  foreach my $db_name (@isis_dbs) { Line 538  foreach my $db_name (@isis_dbs) {
538    
539                  print R c_852_iso($bib);                  print R c_852_iso($bib);
540    
541                    # check if all fields are defined
542                    foreach (split(/\n/,$bib)) {
543                            if (/^%(\w+)\s/ && !$default::FieldNames{$1}) {
544                                    die "field $1 used but not in FieldNames";
545                            }
546                    }
547    
548    #               print R "%perl ".Dumper($row)."\n";
549    
550                  $mps .= "T document text/plain ".(tell(R) - $last_tell)." $dir/bib $last_tell ".tell(R)."\n";                  $mps .= "T document text/plain ".(tell(R) - $last_tell)." $dir/bib $last_tell ".tell(R)."\n";
551                  $last_tell=tell(R);                  $last_tell=tell(R);
552    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.26