The #process-output and #error streams are always open, and cannot be closed or
discarded. They can only be reopened to change their modifiers. reopen cannot specify a stream
attachment when applied to either of these streams. The following restrictions apply to open modifiers specified
in the reopen action:
referents-allowed cannot be specified, and
#process-output and #error are domain-free by default, so
specifying the domain-free modifier or the z or h element content format
modifiers has no effect.
The following examples demonstrate different cases of reopening #process-output:
reopen #process-output
reopen #process-output with binary 2
reopen #process-output with "us"
reopen #process-output with ("l" & binary 0)
The first example does nothing at all. The second is used to change the default binary-output
modifier on #process-output. The third changes the element content modifiers. The fourth
changes both the element content modifiers and binary ordering. The two modifiers may appear in any order.
The h and z element content modifiers are always on, so line breaking rules
and translate rules are never applied to text written to #process-output or
#error. By default, no case conversion or stripping is done on element content, and the binary output
value is either the value specified in the
binary-output declaration if given, or zero (0) otherwise.