+ set hist($setNo,form,entry1) [wform entry1]
+ set hist($setNo,form,entry2) [wform entry2]
+ set hist($setNo,form,entry3) [wform entry3]
+
+ set hist($setNo,form,logic1) [wform logic1]
+ set hist($setNo,form,logic2) [wform logic2]
+
+ incr nextSetNo
+ set b [wform base]
+ if {$b == ""} {
+ set hist($setNo,database) $databases
+ } else {
+ set hist($setNo,database) $b
+ }
+ set hist($setNo,maxPresent) [wform hits]
+ if {$hist($setNo,maxPresent) == ""} {
+ set hist($setNo,maxPresent) 30
+ }
+ }
+ set host $hist($setNo,host)
+ set databases [lindex $targets($host) 1]
+
+ html "<head><title> WWW/Z39.50 Gateway Search " $host " </title>\n"
+ html "</head><body>\n"
+
+ set startPos [lindex $sessionParms 1]
+ set endPos [lindex $sessionParms 2]
+ set setMax 0
+ set setOffset 0
+ if {$startPos == ""} {
+ if {[z39search $setNo 1 0 B] != "1"} {
+ return
+ }
+ set r [z39.$setNo resultCount]
+ html "<h2> Search result $r hits</h2>\n"
+ wflush
+ set setOffset [z39.$setNo numberOfRecordsReturned]
+ display-rec 1 $setOffset display-brief 0
+ incr setOffset
+ set setMax [z39.$setNo resultCount]
+ if {$setMax > $hist($setNo,maxPresent)} {
+ set setMax $hist($setNo,maxPresent)
+ }
+ } else {
+ if {[z39search $setNo 0 0 B] != "1"} {
+ return
+ }
+ set r [z39.$setNo resultCount]
+ html "<h2> Search result $r hits</h2>\n"
+ wflush
+ set setOffset $startPos
+ set setMax [z39.$setNo resultCount]
+ if {$setMax > $endPos} {
+ set setMax $endPos
+ }
+ if {$setMax > 0} {
+ buttons $setNo $setMax $startPos 0
+ }
+ }
+ if {$setMax > 0} {
+ z39present $setNo 0 $setOffset $setMax display-brief B
+ }
+
+ buttons $setNo $setMax $startPos 1