X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=formats%2Fline.tcl;h=21a4c2a403300823992c0634db941f70ccddfcb1;hb=4196c86ac7f87f85aa20ca83dd1557ca2961fd39;hp=faf09c0b823feed8816134a2179ae6fe687964ac;hpb=a15a80e995220dc483d5c997e74ec0fb4ec4a225;p=ir-tcl-moved-to-github.git diff --git a/formats/line.tcl b/formats/line.tcl index faf09c0..21a4c2a 100644 --- a/formats/line.tcl +++ b/formats/line.tcl @@ -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]