/[webpac2]/trunk/conf/normalize/ff-libri.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 /trunk/conf/normalize/ff-libri.pl

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

revision 904 by dpavlin, Wed Oct 10 21:00:48 2007 UTC revision 905 by dpavlin, Mon Oct 29 21:59:43 2007 UTC
# Line 40  if ( rec('230') ) { Line 40  if ( rec('230') ) {
40    
41  marc_fixed('007',00,'ta');  marc_fixed('007',00,'ta');
42    
43  ### 008  ### 008 - All materials
44    
45  # što zapisati u polje kad datum nije poznat?  # što zapisati u polje kad datum nije poznat?
46    
47  if ( rec('994','c') ) {  if ( rec('994','c') ) {
# Line 62  if ( rec('994','c') ) { Line 63  if ( rec('994','c') ) {
63  #)  #)
64  #);  #);
65    
66    marc_fixed('008','06', 't');            # 06 - Type of date/Publication status
67    marc_fixed('008','07',
68            rec('210','d')
69    );                                      # 07-10 - Date 1
70    # marc_fixed('008','11', ' ');          # 11-14 - Date 2
71    marc_fixed('008','15',
72            lc ( rec('102') )
73    );                                      # 15-17 - Place of publication, production, or execution
74  marc_fixed('008','35',  marc_fixed('008','35',
75          first( lc(rec('101')) )          first( lc(rec('101')) )         # 35-37 - Language
76  );  );
77    marc_fixed('008','38', '|');            # 38 - Modified record
78    marc_fixed('008','39','d');             # 39 - Cataloging source
79    
80    
81    ### 008 - Books
82    
83                                            # 18-21 - Illustrations
84                                            # 22 - Target audience
85                                            # 23 - Form of item
86                                            # 24-27 - Nature of contents
87                                            # 28 - Government publication
88                                            # 29 - Conference publication
89                                            # 30 - Festschrift
90                                            # 31 - Index
91                                            # 32 - Undefined
92                                            # 33 - Literary form
93                                            # 34 - Biography
94    
95    
96  ### 020  ### 020
# Line 112  marc('040','e', Line 138  marc('040','e',
138  );  );
139    
140    
141  ### 041  ### 041 - indikatori
   
 # indikatori  
142  #  #
143  # pretpostavke o indikatorima:  # pretpostavke o indikatorima:
144  #  #
# Line 150  marc_repeatable_subfield('041','a', Line 174  marc_repeatable_subfield('041','a',
174  #_debug(0);  #_debug(0);
175    
176  ### 044  ### 044
177    ## kako dobiti zemlju izdavanja?
178    
179  ### 080  ### 080
180  # 675 podpolja b, c, d ... - što s njima ???  # 675 podpolja b, c, d ... - što s njima ???
# Line 181  marc('084','a', Line 205  marc('084','a',
205          rec('686')          rec('686')
206  );  );
207    
208  ### 100  ### 100 indikatori
209    
210  # I1 = 0 ako je pseudonim (ima 700a, nema 700b)  # I1 = 0 ako je pseudonim (ima 700a, nema 700b)
211    
# Line 191  if ( rec('700','a') && ! rec('700','b') Line 215  if ( rec('700','a') && ! rec('700','b')
215          marc_indicators('100', 1, ' ');          marc_indicators('100', 1, ' ');
216  }  }
217    
218    ### 100
219    
220  marc('100','a',  marc('100','a',
221          join_with(', ',          join_with(', ',
222                  rec('700', 'a'),                  rec('700', 'a'),
# Line 201  marc('100','a', Line 227  marc('100','a',
227    
228  ### 111 i 110  ### 111 i 110
229  # provjeriti ispise naslova iz svake baze - moguće su greške.  # provjeriti ispise naslova iz svake baze - moguće su greške.
 # ovo vrijedi za FFSFB  
230    
231    # ovo vrijedi za FFSFB
232  if ( rec('710','d') || rec('710','e') || rec('710','f') ) {  if ( rec('710','d') || rec('710','e') || rec('710','f') ) {
233    
234  marc_indicators('111', 2, ' ');  marc_indicators('111', 2, ' ');
# Line 256  marc('110','b', Line 282  marc('110','b',
282  }  }
283    
284    
285  ### 245  ### 245 indikatori
286    # treba nadopuniti i dati podatke na verifikaciju knjižničarima
287    
 # indikatori  
 #  
288  # i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710  # i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710
289  # i2 = pretpostavlja se na temelju člana na početku naslova i jezika  # i2 = pretpostavlja se na temelju člana na početku naslova i jezika
 # treba nadopuniti i dati podatke na verifikaciju knjižničarima  
290    
291  my $i1;  my $i1;
292    
# Line 290  if (   ( rec('200','a') =~ m/^An /) && ( Line 314  if (   ( rec('200','a') =~ m/^An /) && (
314                  marc_indicators('245', $i1, 2);                  marc_indicators('245', $i1, 2);
315  }  }
316    
317    ### 245
318  # podpolja i interpunkcije pripremljeni u modify  # podpolja i interpunkcije pripremljeni u modify
319    
320  #_debug(3);  #_debug(3);
# Line 390  marc_compose('245', Line 415  marc_compose('245',
415  #);  #);
416    
417    
   
   
   
418  ### 250  ### 250
419  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti  # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti
420    
# Line 405  marc_compose('250', Line 427  marc_compose('250',
427          'b', rec('205','f'),          'b', rec('205','f'),
428  );  );
429    
   
   
430  ### 260  ### 260
431  # ponovljiva potpolja u originalnom redosljedu  # ponovljiva potpolja u originalnom redosljedu
432    
# Line 451  marc('300','e', Line 471  marc('300','e',
471  # brojčani podaci za nakladničku cjelinu  # brojčani podaci za nakladničku cjelinu
472  # ???  # ???
473    
474  ### 440  ### 440 - indikatori
475  # 2.ind. prema jeziku i članu  # 2.ind. prema jeziku i članu, provjeriri
476    
477  marc_indicators('440', ' ', '0');  marc_indicators('440', ' ', '0');
478    
# Line 472  if (   ( rec('225','a') =~ m/^An /) && ( Line 492  if (   ( rec('225','a') =~ m/^An /) && (
492    
493  #_debug(3);  #_debug(3);
494    
495  marc_original_order('440','225');  ### 440
496    
497    marc_original_order('440','225');
498    
499  #marc_compose('440',  #marc_compose('440',
500  #       'a', suffix(  #       'a', suffix(

Legend:
Removed from v.904  
changed lines
  Added in v.905

  ViewVC Help
Powered by ViewVC 1.1.26