3.3.3 Changes to Common Lisp stream operations
open
and the Liquid Common Lisp functionmake-lisp-stream
take an:element-type
keyword argument that specifies the type of the unit of transaction for the stream. This argument can have one of'character
,'base-character
, or'augmented-character
as its value. Normally, bits and font attributes are ignored during character I/O operations. To retain the bits and font attributes, specify'augmented-character
as the value of the:element-type
keyword argument.
The default value of the:element-type
keyword argument is the value of the variable*default-character-element-type*
.
The functionopen
also takes an:external-format
keyword option that provides the name of the external encoding scheme for characters. Together with:element-type
,:external-format
supplies sufficient information for Lisp to map text input into internal character objects. The default value for the:external-format
keyword argument is:default
.
When the:element-type
keyword argument is'character
, the:external-format
keyword argument is set to the value of the variable*default-external-format*
. See Table 3.1 on page 25 for the initial value of this variable.
When the:element-type
keyword argument is'base-character
, the:external-format
keyword argument is set to the value of the variable*default-base-external-format*
. See Table 3.2 on page 25 for the initial value of this variable.
Generated with Harlequin WebMaker