X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fpcl%2Fgray-streams-class.lisp;h=2f4e3a9195bbf649bd2f987076b8128db3ccfcf6;hb=d147d512602d761a2dcdfded506dd1a8f9a140dc;hp=ac627fcb52febaebdeb4cc968ad70c8dcffa4419;hpb=a530bbe337109d898d5b4a001fc8f1afa3b5dc39;p=sbcl.git diff --git a/src/pcl/gray-streams-class.lisp b/src/pcl/gray-streams-class.lisp index ac627fc..2f4e3a9 100644 --- a/src/pcl/gray-streams-class.lisp +++ b/src/pcl/gray-streams-class.lisp @@ -9,38 +9,39 @@ ;;;; warranty. See the COPYING and CREDITS files for more information. (in-package "SB-GRAY") - -(sb-int:file-comment - "$Header$") ;;; Bootstrap the FUNDAMENTAL-STREAM class. (let ((sb-pcl::*pcl-class-boot* 'fundamental-stream)) (defclass fundamental-stream (standard-object stream) - () + ((open-p :initform t + :accessor stream-open-p)) #+sb-doc (:documentation "the base class for all CLOS streams"))) ;;; Define the stream classes. -(defclass fundamental-input-stream (fundamental-stream)) +(defclass fundamental-input-stream (fundamental-stream) nil) -(defclass fundamental-output-stream (fundamental-stream)) +(defclass fundamental-output-stream (fundamental-stream) nil) -(defclass fundamental-character-stream (fundamental-stream)) +(defclass fundamental-character-stream (fundamental-stream) nil) -(defclass fundamental-binary-stream (fundamental-stream)) +(defclass fundamental-binary-stream (fundamental-stream) nil) (defclass fundamental-character-input-stream - (fundamental-input-stream fundamental-character-stream)) + (fundamental-input-stream fundamental-character-stream) nil) (defclass fundamental-character-output-stream - (fundamental-output-stream fundamental-character-stream)) + (fundamental-output-stream fundamental-character-stream) nil) (defclass fundamental-binary-input-stream - (fundamental-input-stream fundamental-binary-stream)) + (fundamental-input-stream fundamental-binary-stream) nil) (defclass fundamental-binary-output-stream - (fundamental-output-stream fundamental-binary-stream)) + (fundamental-output-stream fundamental-binary-stream) nil) +#| +This is not in the gray-stream proposal, so it is left here +as example code. ;;; example character input and output streams (defclass character-output-stream (fundamental-character-output-stream) @@ -50,3 +51,4 @@ (defclass character-input-stream (fundamental-character-input-stream) ((lisp-stream :initarg :lisp-stream :accessor character-input-stream-lisp-stream))) +|#