diff -r 03b9f44f2f82 -r 6a70a7006093 NonPositionableExternalStream.st --- a/NonPositionableExternalStream.st Tue Feb 05 23:12:47 2013 +0100 +++ b/NonPositionableExternalStream.st Wed Feb 06 15:47:34 2013 +0100 @@ -512,6 +512,17 @@ !NonPositionableExternalStream methodsFor:'reading'! +next + "return the next element, if available. + If nothing is available, this does never raise a read-beyond end signal. + Instead, nil is returned immediately. + + Redefined, to wait on pipes and sockets" + + self readWait. + ^ super next +! + nextOrNil "like #next, this returns the next element, if available. If nothing is available, this does never raise a read-beyond end signal. @@ -520,7 +531,14 @@ Redefined, to wait on pipes and sockets" self atEnd ifTrue:[^ nil]. - ^ self next + ^ super nextOrNil +! + +peek + "Redefined, to wait on pipes and sockets" + + self readWait. + ^ super peek ! peekOrNil @@ -560,9 +578,10 @@ !NonPositionableExternalStream class methodsFor:'documentation'! version - ^ '$Header: /cvs/stx/stx/libbasic/NonPositionableExternalStream.st,v 1.61 2010-03-04 15:11:43 stefan Exp $' + ^ '$Header: /cvs/stx/stx/libbasic/NonPositionableExternalStream.st,v 1.62 2013-02-06 14:47:34 stefan Exp $' ! version_CVS - ^ '$Header: /cvs/stx/stx/libbasic/NonPositionableExternalStream.st,v 1.61 2010-03-04 15:11:43 stefan Exp $' + ^ '$Header: /cvs/stx/stx/libbasic/NonPositionableExternalStream.st,v 1.62 2013-02-06 14:47:34 stefan Exp $' ! ! +