Daniel Barlow wrote:
The common complaints about Gray streams are: (1) that it's not specified which of the interface methods are used in the default implementation of which of the others, so you end up having to implement /everything/ yourself instead of knowing that
Agreed. The user needs to know 1. what the default method behaviour of each of the function does 2. for what kind of stream this default behaviour is sufficient. As a start, you can look at the CLISP documentation of these: http://clisp.cons.org/impnotes/clos-stream.html#gray
Bruno