/[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 842 by dpavlin, Fri May 25 19:48:02 2007 UTC revision 1010 by dpavlin, Tue Nov 6 20:20:37 2007 UTC
# Line 24  if ( rec('999') && first(rec('999')) =~ Line 24  if ( rec('999') && first(rec('999')) =~
24          marc_leader('07','m');          marc_leader('07','m');
25          marc_leader('18','i');          marc_leader('18','i');
26    
27    # pojasniti upotrebu 19 lidera!
28    
29  if ( rec('230') ) {  if ( rec('230') ) {
30          marc_leader('19','r');          marc_leader('19','r');
31  }  }
32    
33  ### 001 - Voyager  ### 001 - Voyager
34    
35    ### 003
36    # Pojasniti upotrebu polja
37    
38  ### 007  ### 007
39    # pojasniti upotrebu polja
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?
46    
47  if ( rec('994','c') ) {  if ( rec('994','c') ) {
48          marc_fixed('008','00',          marc_fixed('008','00',
# Line 55  if ( rec('994','c') ) { Line 63  if ( rec('994','c') ) {
63  #)  #)
64  #);  #);
65    
66  ## FIXME treba velika slova pretvoriti u mala  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
97    # postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)
98    
99    if ( frec('10') ne frec('290') ) {
100            marc('020','a',
101                    regex('s/-//g',
102                            rec('10')
103                    )
104            );
105    }
106    
107    #warn(
108    #       dump(
109    #               frec('10')
110    #       ),
111    #);
112    
113  ### 035$6  ### 035$6
114  # Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku.  # Privemeno koristimo 035$6 umjesto 035$9, zato što marclint prijavljuje 9 kao grešku.
115  # marc 035a - System Number - NSK zapisuje Voyagerov ID (001) - kako?  # marc 035a - System Number - Voyagerov ID (001)
116  # kako mora izgledati polje 035$9? može li sadržavati slova i razmake?  # polje 035$9 može sadržavati slova i razmake
   
117    
118  marc('035','6',  marc('035','6',
119  join_with('',  join_with('',
120  #               config('input normalize path'),  #               config('input normalize path'),
121  #               config('name'),  #               config('name'),
122                  config(),                  config(),
123                  'L',                  ' L',
124  #               config('input name'),  #               config('input name'),
125  #               id(),  #               id(),
126  #               rec('994','a'),  #               rec('994','a'),
# Line 82  join_with('', Line 128  join_with('',
128          )          )
129  );  );
130    
   
 ### 020  
 # postoji modify -> drugi ISBN počinje prefixom "ISBN" koji se miče (sfb)  
   
 marc('020','a',  
         regex('s/ ISBN //g',  
                 rec('10')  
         )  
 );  
   
   
131  ### 040  ### 040
132  # za sve je isti  # za sve je isti
133    # treba utvrditi točnu oznaku za ustanovu
134    
135  marc('040','a',  marc('040','a',
136          'HR FFZG'          'HR FFZG'
# Line 109  marc('040','e', Line 145  marc('040','e',
145  );  );
146    
147    
148  ### 041 indikatori  ### 041 - indikatori
149    #
150  # pretpostavke o indikatorima:  # pretpostavke o indikatorima:
151  #  #
152  # 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1  # 1. Ako postoji polje 300 i ono sadrži /Prijevod/ ili /Izv. stv. nasl./, i1 = 1
# Line 124  marc('040','e', Line 161  marc('040','e',
161  # ????  # ????
162    
163    
164  #if ( rec('675') =~ m/\d=\d/ ) {  #if ( rec('675') =~ m/\d=\d/ ) ??
165  if ( grep( m/Prijevod/, rec('300')) || grep( m/Izv. stv. nasl./, rec('300') ) ) {  
166    if (
167            grep( m/[prijevod|prevedeno|izv.*stv.*nasl|izvornik]/i, rec('300') ) ||
168            grep( m/[preve|prijevod]/i, rec('200','f')) ||
169            grep( m/[preve|prijevod]/i, rec('200','g'))  
170    ) {
171          marc_indicators('041', 1, ' ');          marc_indicators('041', 1, ' ');
172  } else {  } else {
173          marc_indicators('041', 0, ' ');          marc_indicators('041', 0, ' ');
# Line 136  if ( grep( m/Prijevod/, rec('300')) || g Line 178  if ( grep( m/Prijevod/, rec('300')) || g
178  # ponovljivo polje konvertira se u ponovljivo potpolje  # ponovljivo polje konvertira se u ponovljivo potpolje
179    
180  #_debug(2);  #_debug(2);
181    
182  marc_repeatable_subfield('041','a',  marc_repeatable_subfield('041','a',
183          rec('101')          map { lc($_) } rec('101')
184  );  );
185    
186  #_debug(0);  #_debug(0);
187    
188    ### 044
189    ## kako dobiti zemlju izdavanja?
190    
191  ### 080  ### 080
192  # 675 podpolja b, c, d ... - što s njima ???  # 675 podpolja b, c, d ... - što s njima ???
# Line 149  marc('080','a', Line 195  marc('080','a',
195          rec('675','a')          rec('675','a')
196  );  );
197    
198    marc('080','a',
199            rec('675','b')
200    );
201    
202    marc('080','a',
203            rec('675','c')
204    );
205    
206    marc('080','a',
207            rec('675','d')
208    );
209    
210    
211  ### 084 - other classification (R)  ### 084 - other classification (R)
212  # NSK ga koristi za stručnu oznaku NSK iz polja 681  # NSK ga koristi za stručnu oznaku NSK iz polja 681
213  # NSK definira i prelazak polja 686 u 084, u skladu s LOC konv. tablicom  # NSK konvertira polje 686 u 084, u skladu s LOC konv. tablicom
214  # polje 686 koristi FFPS  # polje 686 koristi FFPS. još netko?
   
215    
216  marc('084','a',  marc('084','a',
217          rec('686')          rec('686')
218  );  );
219    
220  ### 100  ### 100 indikatori
221    
222  # I1 = 0 ako je pseudonim (ima 700a, nema 700b)  # I1 = 0 ako je pseudonim (ima 700a, nema 700b)
223    
224  if ( rec('700','a') && ! rec('700','b') ) {  if ( rec('700','a') && ! rec('700','b') ) {
# Line 169  if ( rec('700','a') && ! rec('700','b') Line 227  if ( rec('700','a') && ! rec('700','b')
227          marc_indicators('100', 1, ' ');          marc_indicators('100', 1, ' ');
228  }  }
229    
230    ### 100
231    
232  marc('100','a',  marc('100','a',
233          join_with(', ',          join_with(', ',
234                  rec('700', 'a'),                  rec('700', 'a'),
# Line 179  marc('100','a', Line 239  marc('100','a',
239    
240  ### 111 i 110  ### 111 i 110
241  # 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  
242    
243  if ( rec('710','f') ) {  # ovo vrijedi za FFSFB
244    if ( rec('710','d') || rec('710','e') || rec('710','f') ) {
245    
246  marc_indicators('111', 2, ' ');  marc_indicators('111', 2, ' ');
247    
248  marc_compose('111',  marc_compose('111',
249          'a', rec('710','a'),          'a', suffix(
250                    rec('710','b') ? '.' :
251                            '',
252                            rec('710','a'),
253            ),
254          'e', rec('710','b'),          'e', rec('710','b'),
255          'n', rec('710','d'),          'n', prefix(
256          'd', rec('710','f'),                  rec('710','d') ? '(' :
257          'c', rec('710','e'),                          '',
258                            rec('710','d')
259            ),
260            'd', prefix(
261                    ( ! rec('710','d') ) ? '(' :
262                    ( ! rec('710','e') ) ? '(' :
263                            '; ',
264                            rec('710','f'),
265            ),
266            'c', prefix(
267                    ( rec('710','e') && ( rec('710','d') || rec('710','f') ) ) ? '; ' :
268                    ( ! rec('710','d') && ! rec('710','f') )  ? '(' :
269                            '',
270                            rec('710','e'),
271            ),
272            '+',')',
273  );  );
274    
275    
276  } else {  } else {
277                    
278  marc_indicators('110', 2, ' ');  marc_indicators('110', 2, ' ');
279    
280  marc('110','a',  marc('110','a',
281          rec('710','a')          rec('710','a')
282  );  );
283    
284  marc('110','c',  marc('110','b',
285          rec('710','c')          rec('710','b')
286  );  );
287    
288            if ( rec('710','c') ) {
289            marc('110','c',
290                    surround('(', ')', rec('710','c'))
291            );
292            }
293    
294  }  }
295    
296    
297  ### 245 indikatori  ### 245 indikatori
298    # treba nadopuniti i dati podatke na verifikaciju knjižničarima
299    
300  # i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710  # i1 = 0 za anonimne publikacije, i1 = 1 ako postoji 700 ili 710
301  # 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  
302    
303  my $i1;  my $i1;
304    
# Line 227  marc_indicators('245', $i1, 0); Line 314  marc_indicators('245', $i1, 0);
314  if (    ( rec('200','a') =~ m/^Die /) ||  if (    ( rec('200','a') =~ m/^Die /) ||
315          ( rec('200','a') =~ m/^Das /) ||          ( rec('200','a') =~ m/^Das /) ||
316          ( rec('200','a') =~ m/^Der /) ||          ( rec('200','a') =~ m/^Der /) ||
317            ( rec('200','a') =~ m/^Les /) ||
318          ( rec('200','a') =~ m/^The /) ) {          ( rec('200','a') =~ m/^The /) ) {
319                  marc_indicators('245', $i1, 4);                  marc_indicators('245', $i1, 4);
320    
321  }  }
322    
323  if (    ( rec('200','a') =~ m/^A /) && ( rec(101) =~ m/ENG/ ) ) {  if (    ( rec('200','a') =~ m/^Un /) ||
324                  marc_indicators('245', $i1, 2);          ( rec('200','a') =~ m/^An /) ||
325            ( rec('200','a') =~ m/^La /) ||
326            ( rec('200','a') =~ m/^Le /) ||
327            ( rec('200','a') =~ m/^Il /) ) {
328                    marc_indicators('245', $i1, 3);
329  }  }
330    
331  if (    ( rec('200','a') =~ m/^An /) && ( rec(101) =~ m/ENG/ ) ) {  if (    ( rec('200','a') =~ m/^A /) ||
332            ( rec('200','a') =~ m/^L'/) ) {
333                  marc_indicators('245', $i1, 2);                  marc_indicators('245', $i1, 2);
334  }  }
335    
336  ### 245  ### 245
 # redoslijed polja važan  
337  # podpolja i interpunkcije pripremljeni u modify  # podpolja i interpunkcije pripremljeni u modify
338    
339  #_debug(3);  #_debug(3);
340    
341  marc_compose('245',  marc_compose('245',
342          'a', suffix(          'a', suffix(
343                  ( ! rec('200','p') && ( rec('200','f') || rec('200','c') ) ) ? ' / ' :                    ( ! ( rec('200','d') || rec('200','e') || rec('200','k') ) ) && ( rec('200','f') ) ? ' /' :  
344                  ( rec('200','p') && rec('200','c') ) ? ' : '  :                  ( rec('200','d') ) ? ' =' :
345                    ( rec('200','e') ) ? ' :' :
346                    ( rec('200','k') ) ? ' ;' :
347                          '',                          '',
348                          rec('200','a'),                          rec('200','a'),
349          ),          ),
350          'b', suffix(          'b', suffix(
351                  ( rec('200','p') && rec('200','f') ) ? ' / ' :                  ( rec('200','d') && rec('200','f') ) ? ' /' :
352                  ( rec('200','p') && rec('200','c') ) ? '. '  :                  ( rec('200','d') && rec('200','c') ) ? '.'  :
353                            '',
354                            rec('200','d'),
355            ),
356            'b', suffix(
357                    ( rec('200','e') && rec('200','f') ) ? ' /' :
358                    ( rec('200','e') && rec('200','c') ) ? '.'  :
359                            '',
360                            rec('200','e'),
361            ),
362            'b', suffix(
363                    ( rec('200','k') && rec('200','f') ) ? ' /' :
364                    ( rec('200','k') && rec('200','c') ) ? '.'  :
365                          '',                          '',
366                          rec('200','p'),                          rec('200','k'),
367          ),          ),
368          'c', suffix(          'c', suffix(
369                  ( rec('200','f') && rec('200','c') ) ? '. ' :                  ( rec('200','f') && rec('200','c') ) ? '.' :
370                          '',                          '',
371                          rec('200','f'),                          join_with(' ; ',
372                                    rec('200','f'),
373                                    rec('200','g')
374                            )
375            ),
376            '+', suffix('.',
377                    rec('200','c'),
378          ),          ),
         '+', rec('200','c'),  
379  );  );
380    
381    #marc_compose('245',
382    #       'a', suffix(
383    #               ( ! rec('200','p') && ( rec('200','f') || rec('200','c') ) ) ? ' / ' :  
384    #               ( ! rec('200','p') && rec('200','c') ) ? ' : '  :
385    #                       '',
386    #                       rec('200','a'),
387    #       ),
388    #       'b', suffix(
389    #               ( rec('200','p') && rec('200','f') ) ? ' / ' :
390    #               ( rec('200','p') && rec('200','c') ) ? '. '  :
391    #                       '',
392    #                       rec('200','p'),
393    #       ),
394    #       'c', suffix(
395    #               ( rec('200','f') && rec('200','c') ) ? '. ' :
396    #                       '',
397    #                       rec('200','f'),
398    #       ),
399    #       '+', rec('200','c'),
400    #);
401    
402  #_debug(0);  #_debug(0);
403    
404  #marc_compose('245',  #marc_compose('245',
# Line 299  marc_compose('245', Line 432  marc_compose('245',
432  #                       ),  #                       ),
433  #       ),  #       ),
434  #       'c', rec('200','f'),  #       'c', rec('200','f'),
435  ### append to last subfield  ## append to last subfield
436  #       '+', prefix('. ',  #       '+', prefix('. ',
437  #               rec('200','c')  #               rec('200','c')
438  #       ),  #       ),
439  #);  #);
440    
441    
   
   
   
442  ### 250  ### 250
443    # zapisima koji nemaju potpolje, dodaje se ^a u modify - provjeriti
444    
445  marc_compose('250',  marc_compose('250',
446          'a',suffix(          'a',suffix(
# Line 320  marc_compose('250', Line 451  marc_compose('250',
451          'b', rec('205','f'),          'b', rec('205','f'),
452  );  );
453    
 #marc('250','b',  
 #       rec('205','f')  
 #);  
   
   
454  ### 260  ### 260
455  # ponovljiva potpolja u originalnom redosljedu  # ponovljiva potpolja u originalnom redosljedu
456    
# Line 332  marc_original_order('260', '210'); Line 458  marc_original_order('260', '210');
458    
459    
460  ### 300  ### 300
461  # provjeriti interpunkcije !!  # urediti interpunkcije za sve kombinacije
462    
463  marc('300','a',  marc('300','a',
464          suffix(          suffix(
# Line 365  marc('300','e', Line 491  marc('300','e',
491          rec('215','e')          rec('215','e')
492  );  );
493    
494    ### 362
495    # brojčani podaci za nakladničku cjelinu
496    # ???
497    
498  ### 440  ### 440 - indikatori
499  # 2.ind. prema jeziku i članu  # 2.ind. prema jeziku i članu, provjeriri
500    
501  marc_indicators('440', ' ', '0');  marc_indicators('440', ' ', '0');
502    
# Line 387  if (   ( rec('225','a') =~ m/^An /) && ( Line 516  if (   ( rec('225','a') =~ m/^An /) && (
516    
517  #_debug(3);  #_debug(3);
518    
519  marc('440',  ### 440
520          'a', suffix( rec('225','f'),  ## marc_compose radi samo kad polje ni potpolja nisu ponovljivi
521                          rec('225','a'),  
522    marc_compose('440',
523            'a', suffix(
524                    ( rec('225','v') ) ? ' ;' :
525                    ( rec('225','w') ) ? ' ; ' :
526                    ( rec('225','x') ) ? ',' :
527                    ( rec('225','h') || rec('225','i') ) ? '.' :
528                            '.',
529                            frec('225','a')
530            ),
531            'x',suffix(
532                    ( rec('225','x') && ( rec('225','h') || rec('225','i') ) ) ? '.' :
533                            '',
534                            frec('225','x')
535            ),
536            'v',suffix(
537                    ( rec('225','v') && ( rec('225','h') || rec('225','i') ) ) ? '.' :
538                    ( rec('225','v') && rec('225','w') ) ? ' ; ' :
539                            '',
540                            frec('225','v')
541            ),
542            'n',suffix(
543                    ( rec('225','h') && rec('225','i') ) ? ',' :
544                    ( rec('225','h') && rec('225','w') ) ? ' ; ' :
545                            '',
546                            frec('225','h')
547            ),
548            'p',suffix(
549                    ( rec('225','i') && rec('225','w') ) ? ' ; ' :
550                    ( rec('225','i') && rec('225','x') ) ? ',' :
551                            '',
552                            frec('225','i')
553          ),          ),
554    ## 225w treba ici u 440v, na kraj
555            '+', join_with(' ; ',
556                    rec('225','w'),
557            )
558  );  );
559    
 #       join_with(' / ',  
 #               join_with(' ',  
 #                       rec('225','a'),  
 #                       rec('225','p'),  
 #               ),  
 #                       rec('225','f')  
 #       ),  
560    
561  #_debug(0);  #marc_original_order('440','225');
562    
563  marc('440','n',  #marc_compose('440',
564          rec('225','h')  #       'a', suffix(
565  );  #               rec('225','i') ? '. ' :
566    #                       '',
567    #                       rec('225','a'),
568    #       ),
569    #       'p', suffix(
570    #               ( ! rec('225','x') && rec('225','i') && rec('225','v') ) ? ' ; ' :
571    #               ( rec('225','i') && rec('225','x') ) ? ', '  :
572    #                       '',
573    #                       rec('225','i'),
574    #       ),
575    #       'x', suffix(
576    #               ( rec('225','x') && rec('225','v') ) ? ' ; ' :
577    #                       '',
578    #                       rec('225','x'),
579    #       ),
580    #       'v', rec('225','v'),
581    #);
582    
583  marc('440','p',  ## ovo radi samo kad 225 nije ponovljivo
         rec('225','i')  
 );  
584    
585  marc('440','v',  #if (
586          rec('225','v'),  #       count( lookup(
587  );  #               sub { 1 },
588    #               'ffps','libri',
589    #               sub { rec('225','a') }
590    #       ) ) > 1
591    #) {
592    
593  marc('440','x',  #marc_compose('440',
594          rec('225','x')  #       'a', suffix(
595  );  #               ( rec('225','x') ) ? ', '  :
596    #               ( rec('225','v') || rec('225','w') ) ? ' ; ' :
597    #               ( rec('225','h') || rec('225','i') ) ? '. '  :
598    #                       '',
599    #                       join_with(' / ',
600    #                               join_with(' : ',
601    #                                       join_with(' = ',
602    #                                               rec('225','a'),
603    #                                               rec('225','d'),
604    #                                       ),
605    #                                       rec('225','e'),
606    #                               ),
607    #                               rec('225','f'),
608    #                       ),
609    #       ),
610    #       'x', suffix(
611    #               ( rec('225','x') && rec('225','v') ) ? ' ; ' :
612    #               ( rec('225','x') && ( rec('225','h') || rec('225','i') ) ) ? '. ' :
613    #                       '',
614    #                       rec('225','x'),
615    #       ),
616    #       'v', suffix(
617    #               ( rec('225','v') && rec('225','h') || rec('225','i') ) ? '. ' :
618    #                       '',
619    #                       join_with('; ',
620    #                               rec('225','v'),
621    #                       )
622    #       ),
623    #       'n', suffix(
624    #               ( rec('225','h') && rec('225','p') || rec('225','y') ) ? ', ' :
625    #                       '',
626    #                       rec('225','h'),
627    #       ),
628    #       'p', suffix(
629    #               ( rec('225','i') && rec('225','x') ) ? ', ' :
630    #               ( rec('225','i') && rec('225','v') ) ? ' ; ' :
631    #                       '',
632    #                       rec('225','i'),
633    #       ),
634    #       'x', suffix(
635    #               ( rec('225','y') && rec('225','v') ) ? ' ; ' :
636    #                       '',
637    #                       rec('225','y'),
638    #       ),
639    #       'v', rec('225','w'),
640    # );
641    #
642    # marc_compose('440',
643    #       'a', suffix(
644    #               rec('225','k') ? ' ; ' :
645    #                       '',
646    #                       join_with(' / ',
647    #                               rec('225','b'),
648    #                               rec('225','j')
649    #                       ),
650    #       ),
651    #       'v',
652    #               rec('225','k'),
653    # );
654    #
655    #
656    # marc_compose('440',
657    #       'a', suffix(
658    #               rec('225','s') ? ' ; ' :
659    #                       '',
660    #                       join_with(' / ',
661    #                               rec('225','c'),
662    #                               rec('225','r')
663    #                       ),
664    #       ),
665    #       'v',
666    #               rec('225','s'),
667    # );
668    
669    #}
670    
671  ### 490  #if ( rec('225','i') ) {
672    #       marc('440','p',
673    #               prefix('. ',
674    #                       rec('225','i')
675    #               ),
676    #       );
677    #}
678  #  #
679  #marc('490','a',  #if ( rec('225','v') ) {
680  #       rec('225','a')  #       marc('440','v',
681  #);  #               prefix(' ; ',
682    #                       rec('225','v'),
683    #               ),
684    #       );
685    #}
686    
687    #_debug(0);
688    
689    
690  ### 50x  ### 50x
# Line 460  marc('504','a', Line 720  marc('504','a',
720  # standard i validacije dopuštaju 501 (R) i 505 (R)  # standard i validacije dopuštaju 501 (R) i 505 (R)
721    
722  ## 505  ## 505
723  ## FFPS 327 - sadrzaj  # FFPS 327 - sadrzaj
724    
725  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {  if ( config() =~ m/ffps/ || config() =~ m/fftu/ ) {
726          marc_indicators('505', '0', ' ');          marc_indicators('505', '0', ' ');
# Line 481  if ( config() =~ m/ffan/ ) { Line 741  if ( config() =~ m/ffan/ ) {
741  }  }
742    
743    
   
 ## napomene uz konverziju polja 330:  
744  # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica  # NSK konvertira 330 (P) u 520 (P) = LOC konv. tablica
745    
746    
747  ### 520  ### 520
748  # možda i polje 520y - jezik napomene ako je uvijek isti jezik  # možda i polje 520y - jezik napomene ako je uvijek isti jezik?
749    
750  # FFPS 330 (NP) - sažetak  # FFPS 330 (NP) - sažetak
751  if ( config() =~ m/ffps/ ) {  if ( config() =~ m/ffps/ ) {
# Line 499  if ( config() =~ m/ffps/ ) { Line 757  if ( config() =~ m/ffps/ ) {
757  }  }
758    
759  ### 526 - STUDY PROGRAM INFORMATION NOTE  ### 526 - STUDY PROGRAM INFORMATION NOTE
760    # provjeriti za svaku bazu sta je tocno u 996?
761    
762  marc_indicators('526', 8, ' ');  marc_indicators('526', 8, ' ');
763    
# Line 577  marc('700','a', Line 836  marc('700','a',
836    
837    
838  marc('700','a',  marc('700','a',
839          rec('702','a'),          join_with(', ',
840                    rec('702', 'a'),
841                    rec('702', 'b')
842            )
843  );  );
844    
845    
# Line 605  marc('700','a', Line 867  marc('700','a',
867          )          )
868  );  );
869    
 ## treba provjeriti da li polje 330 sadrzi jos neke podatke koji mogu biti u <> ili su tu iskljucivo autori? da li samo autori ili neke druge osobe?  
 #  
 # marc('700','a',  
 #       rec('330','a')  
 # );  
 #  
 #  
 # marc('700','a',  
 #       rec('330','b')  
 # );  
 #  
 # marc('700','a',  
 #       rec('330','c')  
 # );  
 #  
 #  
 # marc('700','a',  
 #       rec('330','d')  
 # );  
 #  
 # marc('700','a',  
 #       rec('330','e')  
 # );  
 #  
 # marc('700','a',  
 #       rec('330','f')  
 # );  
   
870  #_debug(0);  #_debug(0);
871    
872    
   
   
873  ### 740  ### 740
874    
875  marc_indicators('740', 0, ' ');  marc_indicators('740', 0, ' ');
# Line 659  marc('740','a', Line 891  marc('740','a',
891    
892  # };  # };
893    
894  ### generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim  # generiranje zapisa o nakladničkoj cjelini i povezivanje podređenog zapisa s nadređenim
895    
896  if (  if (
897          rec('225','a')  # da li je nakladnicka cjelina?          rec('225','a')  # da li je nakladnička cjelina?
898  ) {  ) {
899    
900  my $series_key =  my $series_key =
# Line 678  if ($series) { Line 910  if ($series) {
910          warn "nije novi";          warn "nije novi";
911  } else {  } else {
912    
   
913  $series = join_with('',  $series = join_with('',
914          config(),          uc( config() ),
915          'LS',          ' LS',
916          rec('000')          rec('000')
917  );  );
918    
919  set( $series_key => $series );  set( $series_key => $series );
920    
921  }  } # $series
922  }  } # nakladnička cjelina
923    
924  my $series_key = join_with('',  my $series_key = join_with('',
925          rec('225','a'),          rec('225','a'),
# Line 725  if ($series_key) { Line 956  if ($series_key) {
956  #  #
957    
958    
959  ## 852 - lokacija  ### 852 - lokacija
960    
961  marc_indicators('852', 4, ' ');  marc_indicators('852', 4, ' ');
962    
# Line 735  marc('852','j', Line 966  marc('852','j',
966          )          )
967  );  );
968    
969  ## 876 - item information - basic bibliographic unit  ### 876 - item information - basic bibliographic unit
970    
971  marc('876','a',  marc('876','a',
972          rec('991'),          rec('991'),
973  );  );
974    
975  ## 886 - former marc  ### 886 - former marc
976    
977  marc_indicators('886', 2, ' ');  marc_indicators('886', 2, ' ');
978    

Legend:
Removed from v.842  
changed lines
  Added in v.1010

  ViewVC Help
Powered by ViewVC 1.1.26