~ chicken-r7rs (master) 8c60f6dd9d1986f86b36e8cb4e5c8d796142048d


commit 8c60f6dd9d1986f86b36e8cb4e5c8d796142048d
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Wed Aug 10 16:41:42 2016 +1200
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Wed Aug 10 23:04:08 2016 +1200

    Fix write-bytevector after port changes in core
    
    Also, fix its type signature to match write-u8vector and the R7RS spec.

diff --git a/scheme.base.scm b/scheme.base.scm
index a8e4d8a..3de2760 100644
--- a/scheme.base.scm
+++ b/scheme.base.scm
@@ -478,7 +478,7 @@
 (: make-bytevector (fixnum #!optional fixnum -> bytevector))
 (: string->utf8 (string #!optional fixnum fixnum -> bytevector))
 (: utf8->string (bytevector #!optional fixnum fixnum -> string))
-(: write-bytevector (bytevector #!optional output-port -> fixnum))
+(: write-bytevector (bytevector #!optional output-port fixnum fixnum -> void))
 
 (define bytevector-copy
   (case-lambda
@@ -798,7 +798,7 @@
        (read-u8vector!/eof (fx- end start) bv port start)))))
 
 (define (open-input-bytevector bv)
-  (let ((port (##sys#make-port #t #f "(bytevector)" 'custom)))
+  (let ((port (##sys#make-port 1 #f "(bytevector)" 'custom)))
     (##sys#setslot
      port
      2
Trap