[cl-plus-ssl-cvs] CVS trivial-gray-streams

hhubner hhubner at common-lisp.net
Wed Sep 10 16:36:29 UTC 2008


Update of /project/cl-plus-ssl/cvsroot/trivial-gray-streams
In directory clnet:/home/hhubner/trivial-gray-streams

Modified Files:
	mixin.lisp package.lisp 
Log Message:
Commit ECL patch submitted by Geo Carncross


--- /project/cl-plus-ssl/cvsroot/trivial-gray-streams/mixin.lisp	2006/09/14 17:45:36	1.5
+++ /project/cl-plus-ssl/cvsroot/trivial-gray-streams/mixin.lisp	2008/09/10 16:36:29	1.6
@@ -115,3 +115,12 @@
   ;; SBCL extension:
   (defmethod sb-gray:stream-line-length ((stream trivial-gray-stream-mixin))
     80))
+
+#+ecl
+(progn
+  (defmethod gray:stream-read-sequence
+    ((s trivial-gray-stream-mixin) seq &optional start end)
+    (stream-read-sequence s seq (or start 0) (or end (length seq))))
+  (defmethod gray:stream-write-sequence
+    ((s trivial-gray-stream-mixin) seq &optional start end)
+    (stream-write-sequence s seq (or start 0) (or end (length seq)))))
--- /project/cl-plus-ssl/cvsroot/trivial-gray-streams/package.lisp	2006/09/14 17:45:36	1.4
+++ /project/cl-plus-ssl/cvsroot/trivial-gray-streams/package.lisp	2008/09/10 16:36:29	1.5
@@ -9,6 +9,10 @@
   (unless (fboundp 'stream:stream-write-string)
     (require "streamc.fasl")))
 
+#+ecl
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (gray::redefine-cl-functions))
+
 (macrolet
     ((frob ()
        (let
@@ -34,7 +38,8 @@
 			  #+clisp :gray
 			  #+openmcl :ccl
 			  #+lispworks :stream
-			  #-(or sbcl allegro cmu clisp openmcl lispworks) ...
+			  #+ecl :gray
+			  #-(or sbcl allegro cmu clisp openmcl lispworks ecl) ...
 			  , at common-symbols)
 	    (:export #:trivial-gray-stream-mixin
 		     #:stream-read-sequence




More information about the cl-plus-ssl-cvs mailing list