Bug fix: GRS records wasn't recognized.
[ir-tcl-moved-to-github.git] / formats / line.tcl
index faf09c0..21a4c2a 100644 (file)
@@ -4,7 +4,19 @@
 # Sebastian Hammer, Adam Dickmeiss
 #
 # $Log: line.tcl,v $
-# Revision 1.8  1995-10-17 10:58:08  adam
+# Revision 1.12  1996-03-29 16:05:36  adam
+# Bug fix: GRS records wasn't recognized.
+#
+# Revision 1.11  1996/01/23  15:24:21  adam
+# Wrore more comments.
+#
+# Revision 1.10  1995/10/17  17:39:46  adam
+# Minor bug fix in call to display-grs-line.
+#
+# Revision 1.9  1995/10/17  14:18:09  adam
+# Minor changes in presentation formats.
+#
+# Revision 1.8  1995/10/17  10:58:08  adam
 # More work on presentation formats.
 #
 # Revision 1.7  1995/09/20  11:37:06  adam
@@ -32,6 +44,7 @@
 # as popup windows.
 #
 #
+
 proc display-grs-line {w r i} {
     foreach e $r {
         for {set j 0} {$j < $i} {incr j} {
@@ -45,12 +58,19 @@ proc display-grs-line {w r i} {
             insertWithTags $w "\n" {}
             display-grs-line $w [lindex $e 4] [expr $i+1]
         } else {
-            insertWithTags [lindex $e 4] {}
+            insertWithTags $w [lindex $e 4] {}
             insertWithTags $w " ?\n" {}
         }
     }
 }
 
+# Procedure display-line {sno no w hflag}
+#  sno    result set number (integer)
+#  no     record position (integer)
+#  w      text widget in which the record should be displayed.
+#  hflag  header flag. If true a header showing the record position
+#         should be displayed.
+# This procedure attempts to display records in a line-per-line format.
 proc display-line {sno no w hflag} {
     global monoFlag
     set type [z39.$sno type $no] 
@@ -77,8 +97,8 @@ proc display-line {sno no w hflag} {
         set rtype [z39.$sno recordType $no]
         if {$rtype == "SUTRS"} {
             insertWithTags $w [join [z39.$sno getSutrs $no]]
-        } elseif {$rtype == "GRS1"} {
-            display-grs-line $w [z39.$sno getGrs $no] 6
+        } elseif {$rtype == "GRS-1"} {
+            display-grs-line $w [z39.$sno getGrs $no] 0
         } else {
             if {[catch {
                 set title [lindex [z39.$sno getMarc $no field 245 * a] 0]