I checked the code; I don't think that a buffer underflow is possible. I think that the code was originally built to work as documented "include foo", but now expects quotation marks around the include file, since it pretty explicity chops of the last byte as well as the first two.
I think the reason it chops off the first two bytes (rather than the first byte) is because the first byte is the space after include. But I haven't checked. I did confirm (strace) that "include 0123456789" will open("12345678"). I don't know anything about rational fortran, but I have a bunch of files here that now need to be modifed. I suggest that the behavior is changed to: if (token==INCLUDE) { len=strlen(filename); if (len>2 && filename[0]=='"' && filename[-1+strlen(filename)=='"') { filename++; filename[strlen(filename)]=0; } ... } Justin -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]