Test Script 1 r18 (See the current copy)
set ret [list] foreach line [split [getpage 0] \n] { set ret [linsert $ret [expr int(rand() * [llength $ret])] $line] } puts [join $ret \n] puts "----" set pageText "" while 1 { set pageid [expr int(rand() * [countpages])] set pageText [getpage $pageid] if {$pageText == ""} { continue } puts $pageText break } return