[cvs-nhc98] Add virtual stack trace on errors + split io.c into parts.