~ chicken-core (chicken-5) 808b9da746b74cdd05c6d9c78e958918e3b6b0b4
commit 808b9da746b74cdd05c6d9c78e958918e3b6b0b4
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Aug 10 08:41:29 2010 -0400
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Tue Aug 10 08:41:29 2010 -0400
added missing entries in types.db and ports.import.scm
diff --git a/manual/Unit ports b/manual/Unit ports
index e26122eb..7285804b 100644
--- a/manual/Unit ports
+++ b/manual/Unit ports
@@ -131,6 +131,7 @@ Reads all remaining data from port {{FROM}} using the reader procedure
{{TO}} for being ports, so the reader and writer procedures may
perform arbitrary operations as long as they can be invoked
as {{(READ FROM)}} and {{(WRITE X TO)}}, respectively.
+{{copy-port}} returns an undefined value.
=== Funky ports
diff --git a/ports.import.scm b/ports.import.scm
index 6338b65e..ccf99d2c 100644
--- a/ports.import.scm
+++ b/ports.import.scm
@@ -28,6 +28,7 @@
'ports
'(call-with-input-string
call-with-output-string
+ copy-port
make-input-port
make-output-port
port-for-each
diff --git a/tests/port-tests.scm b/tests/port-tests.scm
index bc0ae7c1..dc23ef55 100644
--- a/tests/port-tests.scm
+++ b/tests/port-tests.scm
@@ -55,6 +55,9 @@ EOF
(lambda (x port) (set! out (cons x out))))
out)))
+;; fill buffers
+(read-all "compiler.scm")
+
(print "slow...")
(time
(with-input-from-file "compiler.scm"
diff --git a/types.db b/types.db
index d19839b6..e1151158 100644
--- a/types.db
+++ b/types.db
@@ -645,6 +645,7 @@
(call-with-input-string (procedure call-with-input-string (string (procedure (port) . *)) . *))
(call-with-output-string (procedure call-with-output-string ((procedure (port) . *)) string))
+(copy-port (procedure copy-port (* * #!optional (procedure (*) *) (procedure (* *) *)) undefined))
(make-input-port (procedure make-input-port ((procedure () char) (procedure () *) (procedure () . *) #!optional * * *) port))
(make-output-port (procedure make-output-port ((procedure (string) . *) (procedure () . *) #!optional (procedure () . *)) port))
(port-for-each (procedure port-for-each ((procedure (*) *) (procedure () . *)) undefined))
Trap