At 05:45 PM 3/23/2002 -0500, Clinton A. Pierce wrote:
>At 04:31 PM 3/23/2002 -0500, you wrote:
>>I've just fixed several bugs in the read ops, I commited so do a cvs update.
>>They were in the ops, not the IO system. Hasty coding is to blame, but I'm
>>glad someone is actually testing this now.
>>
>>I wrote a slurp test that reads in a file by line and concats each buffer 
>>to the
>>main string, then prints the string out, with the following patch it works
>>ok, without it gets screwed up buffers.
>
>Okay.  I've been unable to do a CVS update this afternoon, no response 
>from the server during the checkout.  But what I discovered was this:
>
>* Using print/read everything works fine.  There is Joy.
>* Going anywhere near readline causes segvs
>* Using puts/read takes me back to the bad-old-days of garbage in my 
>strings and stack from improper memory reclamation.
>
>I can't explain why, I only see the results.
>
>>>Second question: how do I use puts with a Ix register?  That opcode 
>>>doesn't seem to work...
>>
>>It doesn't use an Ix reg, it uses an PMC IO stream. If you want to print
>>to a stream use print PMC, STR on the PMC that open returned.
>
>No, no.  I meant how do I output an Int or a Num to the output 
>stream?  Print's nice enough to allow me to say:
>
>         print S0
>         print N0
>         print I0
>
>And the Right Thing happens.  Ah well, since I'm avoiding puts for the 
>moment it's kind of a moot question.


Here is the patch.

-Melvin

Attachment: io.patch
Description: Binary data




Reply via email to