[armedbear-devel] Gray streams aren't streams
...they're just grays :) (require :gray-streams) (subtypep 'gray-streams:fundamental-stream 'stream) ;; => NIL, T This doesn't matter for flexi-streams and other libs, but cl-store has a few DECLAREs. I don't know exactly when a type declaration is an assertion in ABCL, but at least it is for a stream with nonzero safety. Best, lmj
On Feb 18, 2013, at 05:15, "James M. Lawrence" <llmjjmll@gmail.com> wrote:
...they're just grays :)
(require :gray-streams) (subtypep 'gray-streams:fundamental-stream 'stream) ;; => NIL, T
This doesn't matter for flexi-streams and other libs, but cl-store has a few DECLAREs. I don't know exactly when a type declaration is an assertion in ABCL, but at least it is for a stream with nonzero safety.
Thanks, recorded at http://trac.common-lisp.net/armedbear/ticket/300 Rudi
On Feb 18, 2013, at 9:34 AM, Rudolf Schlatte <rudi@constantly.at> wrote:
On Feb 18, 2013, at 05:15, "James M. Lawrence" <llmjjmll@gmail.com> wrote:
...they're just grays :)
(require :gray-streams) (subtypep 'gray-streams:fundamental-stream 'stream) ;; => NIL, T
This doesn't matter for flexi-streams and other libs, but cl-store has a few DECLAREs. I don't know exactly when a type declaration is an assertion in ABCL, but at least it is for a stream with nonzero safety.
This is a long-standing architectural issue that we are finally within sight of fixing in the abcl-1.2.0 release cycle as we can benefit from the implementation of MOP to re-root the inheritance hierarchy when the GRAY streams are loaded. From what I can tell, this problem does mess up part of FLEXI-STREAMS, and leads directly to the inability to run the tests for Hunchentoot to competition. [A long time ago, Ville collecting some notes on how to go about this exist in the doc tree][streams]. [streams]: http://trac.common-lisp.net/armedbear/browser/trunk/abcl/doc/design/streams -- "A screaming comes across the sky. It has happened before but there is nothing to compare to it now."
On 2/18/13 1122 , Mark Evenson wrote:
On Feb 18, 2013, at 9:34 AM, Rudolf Schlatte <rudi@constantly.at> wrote:
On Feb 18, 2013, at 05:15, "James M. Lawrence" <llmjjmll@gmail.com> wrote:
...they're just grays :)
(require :gray-streams) (subtypep 'gray-streams:fundamental-stream 'stream) ;; => NIL, T
This doesn't matter for flexi-streams and other libs, but cl-store has a few DECLAREs. I don't know exactly when a type declaration is an assertion in ABCL, but at least it is for a stream with nonzero safety.
This is a long-standing architectural issue that we are finally
[…] It turned out that we weren't finalizing the inheritance of the classes we defined in GRAY-STREAMS. We [are now][r14435]. We still have problems with interactions between GRAY-STREAMS derived streams and the pretty printer, but this is not one of them. [r14435]: http://trac.common-lisp.net/armedbear/changeset/14435 -- "A screaming comes across the sky. It has happened before, but there is nothing to compare to it now."
participants (3)
-
James M. Lawrence
-
Mark Evenson
-
Rudolf Schlatte