+The
+.i print
+function prints a port as a percent sign followed by the name of the file it
+is connected to (if the port was opened by \fIfileopen, infile, or outfile\fP).
+During initialization,
+.Fr
+binds the symbol \fBpiport\fP to a port attached to the standard input stream.
+This port prints as %$stdin.
+There are ports connected to the standard output and error streams,
+which print as %$stdout and %$stderr.
+This is discussed in more detail at the beginning of Chapter 5.
+.sh 3 vector
+Vectors are indexed sequences of data.
+They can be used to implement a notion of user-defined types
+via their associated property list.
+They make \fBhunks\fP (see below) logically unnecessary, although hunks are very
+efficiently garbage collected.
+There is a second kind of vector, called an immediate-vector,
+which stores binary data.
+The name that the function \fItype\fP returns for immediate-vectors
+is \fBvectori\fP.
+Immediate-vectors could be used to implement strings and block-flonum arrays,
+for example.
+Vectors are discussed in chapter 9.
+The functions
+\fInew-vector\fP, and
+\fIvector\fP, can
+be used to create vectors.
+.(b
+.TS
+box center ;
+c | c | c | c .
+Subpart name Get value Set value Type
+
+=
+datum[\fIi\fP] vref vset lispval
+_
+property vprop vsetprop lispval
+ vputprop
+_
+size vsize \- fixnum
+.TE
+.)b