Andreas,
Is the parser in imap/recursivedecent written by hand or generated using a
parser/generator like bison/lex? The reason I ask is that I was working on a patch
for the IO problem and I think that some of the strangeness when doing large uploads
of messages can be traced to coercion of signed characters and ints going back and
forth in the IO subsystem.
Since IO::readChar reliably throws InputException on EOF, we don't need to return
magic numbers and I'm changing it to return type to char from int. I've been pushing
that change through the code base and got to the parser and didn't want to make the
fix to the wrong place.
So, is the code there stuff that should be changed, or should I make changes elsewhere?
C=)
--
--------------------------------------------------------------------------
Better the hard truth than the comforting fantasy. -- Carl Sagan
--------------------------------------------------------------------------
Caskey <caskey*technocage.com> /// TechnoCage Inc.
--------------------------------------------------------------------------
A presumption on your part does not constitute an obligation on my part.