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.

Reply via email to