[squeak-dev] stdio support
leves at elte.hu
Tue Nov 2 16:41:49 UTC 2010
yesterday I added Eliot's stdio change set to the Trunk. There are some
questions left to be answered:
1) Do we want to use CrLfFileStream?
Currently it has only two users in the image, but the class is "patched"
so #new will return an instance of MultiByteFileStream in those cases. The
change set overrides this "patch" for the stdio streams.
2) Read buffering: currently it's enabled for the stdio streams. For
stdout and stderr it doesn't make a difference. For stdin it's a problem
if these streams should be really shared. For example: if there are 10
bytes readable from stdin and you evaluate [StandardFileStream stdin
next], then it will fetch all 10 bytes. If you then evaluate
[MultiByteFileStream stdin next], then you'll get nothing (nil). If we
want these streams to be shared like this (accessible via both
MultiByteFileStream and StandardFileStream), then this is a problem.
3) Should we set the line end convention of MultiByteFileStream for these
streams? It's currently not set.
More information about the Squeak-dev