]> granicus.if.org Git - file/commitdiff
add marc21
authorChristos Zoulas <christos@zoulas.com>
Thu, 8 Sep 2011 21:58:42 +0000 (21:58 +0000)
committerChristos Zoulas <christos@zoulas.com>
Thu, 8 Sep 2011 21:58:42 +0000 (21:58 +0000)
magic/Magdir/marc21 [new file with mode: 0644]
magic/Makefile.am

diff --git a/magic/Magdir/marc21 b/magic/Magdir/marc21
new file mode 100644 (file)
index 0000000..83f7959
--- /dev/null
@@ -0,0 +1,28 @@
+#--------------------------------------------
+# marc21: file(1) magic for MARC 21 Format
+#
+# Kevin Ford (kefo@loc.gov)
+# 
+# MARC21 formats are for the representation and communication
+# of bibliographic and related information in machine-readable
+# form.  For more info, see http://www.loc.gov/marc/
+
+
+# leader position 20-21 must be 45
+20     string  45      
+
+# leader starts with 5 digits, followed by codes specific to MARC format
+>0     regex/1 (^[0-9]{5})[acdnp][^bhlnqsu-z]  MARC21 Bibliographic
+!:mime application/marc
+>0     regex/1 (^[0-9]{5})[acdnosx][z] MARC21 Authority
+!:mime application/marc
+>0     regex/1 (^[0-9]{5})[cdn][uvxy]  MARC21 Holdings
+!:mime application/marc
+0      regex/1 (^[0-9]{5})[acdn][w]    MARC21 Classification
+!:mime application/marc
+>0     regex/1 (^[0-9]{5})[cdn][q]     MARC21 Community
+!:mime application/marc
+
+# leader position 22-23, should be "00" but is it?
+>0     regex/1 (^.{21})([^0]{2})       (non-conforming)
+!:mime application/marc
index c389f096a854e52efa5bb506fda7b2a816abef93..3c5a8eb9b3628a16289a20012ef9adc35d649834 100644 (file)
@@ -1,5 +1,5 @@
 #
-# $File: Makefile.am,v 1.72 2011/08/17 17:37:18 christos Exp $
+# $File: Makefile.am,v 1.73 2011/09/08 21:58:42 christos Exp $
 #
 MAGIC_FRAGMENT_BASE = Magdir
 MAGIC_DIR = $(top_srcdir)/magic
@@ -119,6 +119,7 @@ $(MAGIC_FRAGMENT_DIR)/macintosh \
 $(MAGIC_FRAGMENT_DIR)/magic \
 $(MAGIC_FRAGMENT_DIR)/mail.news \
 $(MAGIC_FRAGMENT_DIR)/maple \
+$(MAGIC_FRAGMENT_DIR)/marc21 \
 $(MAGIC_FRAGMENT_DIR)/mathcad \
 $(MAGIC_FRAGMENT_DIR)/mathematica \
 $(MAGIC_FRAGMENT_DIR)/matroska \