Gray streams support:
* Rename the 'stream structure class to sys:lisp-stream. * Add a new none hierarchical 'stream built-in class which inherits from: instance, t. * Hack in the new stream class as a mixin for the structure base lisp-stream class which now inherits from: stream, structure-object, instance, t. * Add a new 'fundamental-stream standard-class which includes 'stream as a mixin, and add PCL hacks to allow this to be redefined after PCL is loaded to be (defclass fundamental-stream (standard-object stream) ...). * Add appropriate support to the base stream functions to dispatch to the Gray stream functions for the handling of fundamental-streams. Some of the lisp-streams encapsulating CLOS streams still need a little work.
Showing
- code/class.lisp 23 additions, 2 deletionscode/class.lisp
- code/defstruct.lisp 11 additions, 4 deletionscode/defstruct.lisp
- code/exports.lisp 35 additions, 17 deletionscode/exports.lisp
- code/fd-stream.lisp 3 additions, 3 deletionscode/fd-stream.lisp
- code/filesys.lisp 2 additions, 2 deletionscode/filesys.lisp
- code/globals.lisp 11 additions, 1 deletioncode/globals.lisp
- code/load.lisp 2 additions, 2 deletionscode/load.lisp
- code/pprint.lisp 2 additions, 2 deletionscode/pprint.lisp
- code/print.lisp 6 additions, 6 deletionscode/print.lisp
- code/reader.lisp 85 additions, 38 deletionscode/reader.lisp
- code/sharpm.lisp 31 additions, 15 deletionscode/sharpm.lisp
- code/stream.lisp 323 additions, 219 deletionscode/stream.lisp
- code/struct.lisp 8 additions, 5 deletionscode/struct.lisp
- code/sysmacs.lisp 32 additions, 35 deletionscode/sysmacs.lisp
- compiler/generic/core.lisp 2 additions, 2 deletionscompiler/generic/core.lisp
- hemlock/bit-stream.lisp 2 additions, 2 deletionshemlock/bit-stream.lisp
- hemlock/eval-server.lisp 2 additions, 2 deletionshemlock/eval-server.lisp
- hemlock/rompsite.lisp 2 additions, 2 deletionshemlock/rompsite.lisp
- hemlock/shell.lisp 2 additions, 2 deletionshemlock/shell.lisp
- hemlock/streams.lisp 9 additions, 9 deletionshemlock/streams.lisp
Loading
Please register or sign in to comment