# Sebastian Hammer, Adam Dickmeiss
#
# $Log: line.tcl,v $
-# Revision 1.6 1995-06-29 12:34:20 adam
+# Revision 1.7 1995-09-20 11:37:06 adam
+# Work on GRS.
+#
+# Revision 1.6 1995/06/29 12:34:20 adam
# IrTcl now works with both tk4.0b4/tcl7.4b4 and tk3.6/tcl7.3
#
# Revision 1.5 1995/06/22 13:16:28 adam
# as popup windows.
#
#
+proc display-grs-line {w r i} {
+ foreach e $r {
+ for {set j 0} {$j < $i} {incr j} {
+ insertWithTags $w " " {}
+ }
+ 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-line $w [lindex $e 4] [expr $i+1]
+ } else {
+ insertWithTags [lindex $e 4] {}
+ insertWithTags $w " ?\n" {}
+ }
+ }
+}
proc display-line {sno no w hflag} {
global monoFlag
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
} else {
if {[catch {
set title [lindex [z39.$sno getMarc $no field 245 * a] 0]
# Sebastian Hammer, Adam Dickmeiss
#
# $Log: medium.tcl,v $
-# Revision 1.5 1995-06-22 13:16:29 adam
+# 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 " " {}
+ }
+ 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 [lindex $e 4] {}
+ insertWithTags $w " ?\n" {}
+ }
+ }
+}
proc display-medium {sno no w hflag} {
if {$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
# Sebastian Hammer, Adam Dickmeiss
#
# $Log: raw.tcl,v $
-# Revision 1.5 1995-08-28 12:22:09 adam
+# Revision 1.6 1995-09-20 11:37:07 adam
+# Work on GRS.
+#
+# Revision 1.5 1995/08/28 12:22:09 adam
# Use 'line' instead of 'list' in MARC extraction.
#
# Revision 1.4 1995/06/22 13:16:29 adam
# as popup windows.
#
#
+proc display-grs-raw {w r i} {
+ foreach e $r {
+ for {set j 0} {$j < $i} {incr j} {
+ insertWithTags $w " " {}
+ }
+ 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-raw $w [lindex $e 4] [expr $i+1]
+ } else {
+ insertWithTags [lindex $e 4] {}
+ insertWithTags $w " ?\n" {}
+ }
+ }
+}
+
proc display-raw {sno no w hflag} {
if {$hflag} {
insertWithTags $w "\n$no\n" {}
$w insert end "\n"
return
}
+ if {$rtype == "GRS1"} {
+ display-grs-raw $w [z39.$sno getGrs $no] 0
+ return
+ }
if {[catch {set r [z39.$sno getMarc $no line * * *]}]} {
insertWithTags $w "Unknown record type: $rtype\n" marc-id
return