05-24-2007, 10:31 PM
It is a bug. Replace File.ReadLine code to
function# str&line ;;Returns 1 on success, 0 on EOF.
if(!m_file) end ES_INIT
int n1 n2
if(line.nc<250) line.all(250); else line.len=0
rep
,n1=line.nc-line.len
,if(fgets(line+line.len n1 m_file))
,,n2=len(line+line.len)
,,line.fix(line.len+n2)
,,if(n2<n1-1 or line[line.len-1]=10) line.rtrim("[]"); ret 1
,,line.all(line.len+250 1)
,else if(line.len) ret 1
,else ret