Small.
[ir-tcl-moved-to-github.git] / formats / medium.tcl
index 52ea4af..b9a42a6 100644 (file)
@@ -4,7 +4,22 @@
 # Sebastian Hammer, Adam Dickmeiss
 #
 # $Log: medium.tcl,v $
-# Revision 1.5  1995-06-22 13:16:29  adam
+# Revision 1.10  1996-01-11 09:31:05  quinn
+# Small.
+#
+# Revision 1.9  1995/10/17  14:18:10  adam
+# Minor changes in presentation formats.
+#
+# Revision 1.8  1995/10/17  10:58:09  adam
+# More work on presentation formats.
+#
+# Revision 1.7  1995/10/16  17:01:03  adam
+# Medium presentation format looks better.
+#
+# Revision 1.6  1995/09/20  11:37:06  adam
+# Work on GRS.
+#
+# Revision 1.5  1995/06/22  13:16:29  adam
 # Feature: SUTRS. Setting getSutrs implemented.
 # Work on display formats.
 #
 # as popup windows.
 #
 #
+proc display-grs-medium {w r i} {
+    foreach e $r {
+        for {set j 0} {$j < $i} {incr j} {
+            insertWithTags $w "  " marc-tag
+        }
+        insertWithTags $w "([lindex $e 0]:[lindex $e 2]) " marc-tag
+        if {[lindex $e 3] == "string"} {
+            insertWithTags $w [lindex $e 4] {}
+            insertWithTags $w "\n"
+        } elseif {[lindex $e 3] == "subtree"} {
+            insertWithTags $w "\n"
+            display-grs-medium $w [lindex $e 4] [expr $i+1]
+        } else {
+            insertWithTags $w [lindex $e 4] {}
+            insertWithTags $w " ?\n" {}
+        }
+    }
+}
 
 proc display-medium {sno no w hflag} {
     if {$hflag} {
-        insertWithTags $w "\n$no\n" marc-data
+        insertWithTags $w " $no " marc-head
+        insertWithTags $w "\n"
     } else {
         $w delete 0.0 end
     }
@@ -46,16 +80,20 @@ proc display-medium {sno no w hflag} {
         $w insert end "\n"
         return
     } 
+    if {$rtype == "GRS1"} {
+        display-grs-medium $w [z39.$sno getGrs $no] 0
+        return
+    }
     if {[catch {set i [z39.$sno getMarc $no field 245 * a]}]} {
         insertWithTags $w "Unknown record type: $rtype\n" marc-id
         return
     }
     if {"x$i" != "x"} {
-        insertWithTags $w "Title:      " marc-tag
-        insertWithTags $w [string trimright [lindex $i 0] /] marc-data
+        insertWithTags $w "Title " marc-pref
+        insertWithTags $w [string trimright [lindex $i 0] /] marc-text
         set i [z39.$sno getMarc $no field 245 * b]
         if {"x$i" != "x"} {
-            insertWithTags $w [string trimright [lindex $i 0] /] marc-data
+            insertWithTags $w [string trimright [lindex $i 0] /] marc-text
         }
         $w insert end "\n"
     }
@@ -65,20 +103,20 @@ proc display-medium {sno no w hflag} {
     }
     if {"x$i" != "x"} {
         if {[llength $i] > 1} {
-            insertWithTags $w "Authors:    " marc-tag
+            insertWithTags $w "Authors " marc-pref
         } else {
-            insertWithTags $w "Author:     " marc-tag
+            insertWithTags $w "Author " marc-pref
         }
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-it
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 110 * *]
     if {"x$i" != "x"} {
-        insertWithTags $w "Co-Author:  " marc-tag
+        insertWithTags $w "Co-Author " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
@@ -86,12 +124,12 @@ proc display-medium {sno no w hflag} {
     set i [z39.$sno getMarc $no field 650 * *]
     if {"x$i" != "x"} {
         set n 0
-        insertWithTags $w "Keywords:   " marc-tag
+        insertWithTags $w "Keywords " marc-pref
         foreach x $i {
             if {$n > 0} {
                 $w insert end ", "
             }
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-it
             incr n
         }
         $w insert end "\n"
@@ -99,49 +137,57 @@ proc display-medium {sno no w hflag} {
     set i [concat [z39.$sno getMarc $no field 260 * a] \
             [z39.$sno getMarc $no field 260 * b]]
     if {"x$i" != "x"} {
-        insertWithTags $w "Publisher:  " marc-tag
+        insertWithTags $w "Publisher " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 020 * a]
     if {"x$i" != "x"} {
-        insertWithTags $w "ISBN:       " marc-tag
+        insertWithTags $w "ISBN " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 022 * a]
     if {"x$i" != "x"} {
-        insertWithTags $w "ISSN:       " marc-tag
+        insertWithTags $w "ISSN " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 030 * a]
     if {"x$i" != "x"} {
-        insertWithTags $w "CODEN:      " marc-tag
+        insertWithTags $w "CODEN " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 015 * a]
     if {"x$i" != "x"} {
-        insertWithTags $w "Ctl number: " marc-tag
+        insertWithTags $w "Ctl number " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }
     set i [z39.$sno getMarc $no field 010 * a]
     if {"x$i" != "x"} {
-        insertWithTags $w "LC number:  " marc-tag
+        insertWithTags $w "LC number " marc-pref
+        foreach x $i {
+            insertWithTags $w $x marc-text
+        }
+        $w insert end "\n"
+    }
+    set i [z39.$sno getMarc $no field 710 * a]
+    if {"x$i" != "x"} {
+        insertWithTags $w "Corporate name " marc-pref
         foreach x $i {
-            insertWithTags $w $x marc-data
+            insertWithTags $w $x marc-text
         }
         $w insert end "\n"
     }