There are a few ways of doing this. None
is going to be perfect. As already suggested
you need to set autoflush. Likewise you need
to end each print with a newline, IIRC some
browsers will not render a line until a
newline is received (or the document closed). Likewise, your status
messages cannot be embedded in a table,
would usually have to wait for the table to be
closed to be able to render properly. And finally
I think a browser may disconnect afterawhile
if not data is being received, if these processes
take too long you'll have to print to keep the
connection open (whitespace would be your best bet).
Another means of doing this is server-push,
last I checked it was only supported by
Netscape though (it uses the
multipart/x-mixed-replace MIME-type).
--
perl -pew "s/\b;([mnst])/'$1/g"