;;;; warranty. See the COPYING and CREDITS files for more information.
(in-package "SB-GRAY")
-
-(sb-int:file-comment
- "$Header$")
\f
;;; 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)
\f
+;;; 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)
((lisp-stream :initarg :lisp-stream
:accessor character-output-stream-lisp-stream)))
(defclass character-input-stream (fundamental-character-input-stream)
((lisp-stream :initarg :lisp-stream
:accessor character-input-stream-lisp-stream)))
+|#