The closure-common Reference Manual

This is the closure-common Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:02:18 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 closure-common

Dependencies
  • trivial-gray-streams (system).
  • babel (system).
Source

closure-common.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 closure-common/closure-common.asd

Source

closure-common.asd.

Parent Component

closure-common (system).

ASDF Systems

closure-common.

Packages

closure-common-system.

Public Interface
Internals

closure-source-file (class).


3.1.2 closure-common/package.lisp

Source

closure-common.asd.

Parent Component

closure-common (system).

Packages

3.1.3 closure-common/definline.lisp

Dependency

package.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Public Interface

definline (macro).


3.1.4 closure-common/runes.lisp

Dependency

definline.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Public Interface
Internals

3.1.5 closure-common/syntax.lisp

Dependency

runes.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Internals

3.1.6 closure-common/encodings.lisp

Dependency

syntax.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Public Interface
Internals

3.1.7 closure-common/encodings-data.lisp

Dependency

encodings.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).


3.1.8 closure-common/xstream.lisp

Dependency

encodings-data.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Public Interface
Internals

3.1.9 closure-common/ystream.lisp

Dependency

xstream.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Public Interface
Internals

3.1.10 closure-common/hax.lisp

Dependency

ystream.lisp (file).

Source

closure-common.asd.

Parent Component

closure-common (system).

Packages

hax.

Public Interface
Internals

%rod= (function).


4 Packages

Packages are listed by definition order.


4.1 runes-encoding

Source

package.lisp.

Use List
Public Interface
Internals

4.2 runes

Source

package.lisp.

Use List
  • common-lisp.
  • trivial-gray-streams.
Used By List

runes-encoding.

Public Interface
Internals

4.3 hax

An event protocol for HTML serialization, this package is similar to the SAX protocol defined by cxml for XML serialization.

(Technically, this package should have been spelled SAH, but HAX sounds better.)

Note that Closure HTML is not a streaming parser yet. Documents are always parsed in full before the first HAX event is emitted. In spite of this restriction, the HAX API is useful for HTML serialization and transformation purposes, and for integration with SAX.

@begin[HAX handlers]{section} @aboutclass{abstract-handler} @aboutclass{default-handler}
@end{section}
@begin[The attribute protocol]{section} @aboutclass{standard-attribute} @aboutfun{make-attribute}
@aboutfun{attribute-name}
@aboutfun{attribute-value} @aboutfun{attribute-specified-p}
@end{section}
@begin[HAX events]{section}
@aboutfun{start-document}
@aboutfun{start-element}
@aboutfun{end-element}
@aboutfun{characters}
@aboutfun{unescaped}
@aboutfun{comment}
@aboutfun{end-document}
@end{section}

Source

hax.lisp.

Use List

common-lisp.

Public Interface
Internals

%rod= (function).


4.4 closure-common-system

Source

closure-common.asd.

Use List
  • asdf/interface.
  • common-lisp.
Public Interface

*utf8-runes-readtable* (special variable).

Internals

closure-source-file (class).


4.5 utf8-runes

Source

package.lisp.

Use List

common-lisp.


5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *utf8-runes-readtable*
Package

closure-common-system.

Source

closure-common.asd.


5.1.2 Macros

Macro: consume-rune (input)

Like READ-RUNE, but does not actually return the read rune.

Package

runes.

Source

xstream.lisp.

Macro: definline (name args &body body)
Package

runes.

Source

definline.lisp.

Macro: peek-rune (input)

Peek a single rune off the xstream ‘input’. In case of end of file :EOF is returned.

Package

runes.

Source

xstream.lisp.

Macro: read-rune (input)

Read a single rune off the xstream ‘input’. In case of end of file :EOF is returned.

Package

runes.

Source

xstream.lisp.


5.1.3 Ordinary functions

Function: %rune (rod index)
Package

runes.

Source

runes.lisp.

Function: (setf %rune) (rod index)
Package

runes.

Source

runes.lisp.

Function: char-rune (char)
Package

runes.

Source

runes.lisp.

Function: close-xstream (input)
Package

runes.

Source

xstream.lisp.

Function: code-rune (x)
Package

runes.

Source

runes.lisp.

Function: digit-rune-p (char &optional radix)
Package

runes.

Source

runes.lisp.

Function: find-attribute (name attrs)

@arg[name]{a string/rod}
@arg[attrs]{a list of attributes}
@return{an attribute, or nil}
@short{Searches for an attribute by name.}

Returns the first attribute in @var{attrs} with the specified name, or @code{nil} if no such attribute was found.

@see{attribute-name}

Package

hax.

Source

hax.lisp.

Function: find-encoding (name)
Package

runes-encoding.

Source

encodings.lisp.

Function: find-output-encoding (name)
Package

runes.

Source

ystream.lisp.

Function: fpeek-rune (input)
Package

runes.

Source

xstream.lisp.

Function: fread-rune (input)
Package

runes.

Source

xstream.lisp.

Function: make-attribute (name value &optional specified-p)

@arg[name]{a string/rod}
@arg[value]{a string/rod}
@arg[specified-p]{a boolean, default is @code{t}} @return{an instance of @class{standard-attribute}.} @short{Creates a HAX attribute.}

Creates an instance that can be used with the generic functions for HAX attributes. The result can be passed to @fun{hax:start-element} in the list of attributes.

@see{attribute-name}
@see{attribute-value}
@see{attribute-specified-p}

Package

hax.

Source

hax.lisp.

Function: make-character-stream-ystream (target-stream)
Package

runes.

Source

ystream.lisp.

Function: make-character-stream-ystream/utf8 (os-stream)
Package

runes.

Source

ystream.lisp.

Function: make-octet-input-stream (octets)
Package

runes.

Source

ystream.lisp.

Function: make-octet-stream-ystream (os-stream)
Package

runes.

Source

ystream.lisp.

Function: make-octet-vector-ystream (&key encoding column in-ptr in-buffer out-buffer result)
Package

runes.

Source

ystream.lisp.

Function: make-rod (size)
Package

runes.

Source

runes.lisp.

Function: make-rod-xstream (string &key name)
Package

runes.

Source

xstream.lisp.

Function: make-rod-ystream (&key encoding column in-ptr in-buffer)
Package

runes.

Source

ystream.lisp.

Function: make-string-ystream/utf8 (&key encoding column in-ptr in-buffer out-buffer os-stream)
Package

runes.

Source

ystream.lisp.

Function: make-xstream (os-stream &key name speed initial-speed initial-encoding)
Package

runes.

Source

xstream.lisp.

Function: rod (x)
Package

runes.

Source

runes.lisp.

Function: rod-capitalize (rod)
Package

runes.

Source

runes.lisp.

Function: rod-downcase (rod)
Package

runes.

Source

runes.lisp.

Function: rod-equal (x y)
Package

runes.

Source

runes.lisp.

Function: rod-string (rod &optional default-char)
Package

runes.

Source

runes.lisp.

Function: rod-subseq (source start &optional end)
Package

runes.

Source

runes.lisp.

Function: rod-to-utf8-string (rod)
Package

runes.

Source

ystream.lisp.

Function: rod-upcase (rod)
Package

runes.

Source

runes.lisp.

Function: rod< (rod1 rod2)
Package

runes.

Source

runes.lisp.

Function: rod= (x y)
Package

runes.

Source

runes.lisp.

Function: rune (rod index)
Package

runes.

Source

runes.lisp.

Function: (setf rune) (rod index)
Package

runes.

Source

runes.lisp.

Function: rune-char (rune &optional default)
Package

runes.

Source

runes.lisp.

Function: rune-code (x)
Package

runes.

Source

runes.lisp.

Function: rune-downcase (rune)
Package

runes.

Source

runes.lisp.

Function: rune-equal (x y)
Package

runes.

Source

runes.lisp.

Function: rune-upcase (rune)
Package

runes.

Source

runes.lisp.

Function: rune<= (rune &rest more-runes)
Package

runes.

Source

runes.lisp.

Function: rune= (x y)
Package

runes.

Source

runes.lisp.

Function: rune>= (rune &rest more-runes)
Package

runes.

Source

runes.lisp.

Function: runep (x)
Package

runes.

Source

runes.lisp.

Function: runes-to-utf8/adjustable-string (out in n)
Package

runes.

Source

ystream.lisp.

Function: set-to-full-speed (xstream)
Package

runes.

Source

xstream.lisp.

Function: sloopy-rod-p (x)
Package

runes.

Source

runes.lisp.

Function: string-rod (string)
Package

runes.

Source

runes.lisp.

Function: unread-rune (rune input)

Unread the last recently read rune; if there wasn’t such a rune, you deserve to lose.

Package

runes.

Source

xstream.lisp.

Function: utf8-string-to-rod (str)
Package

runes.

Source

ystream.lisp.

Function: white-space-rune-p (char)
Package

runes.

Source

runes.lisp.

Function: xstream-column-number (input)
Package

runes.

Source

xstream.lisp.

Reader: xstream-encoding (instance)
Writer: (setf xstream-encoding) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

encoding.

Reader: xstream-line-number (instance)
Writer: (setf xstream-line-number) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

line-number.

Reader: xstream-name (instance)
Writer: (setf xstream-name) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

name.

Function: xstream-p (object)
Package

runes.

Source

xstream.lisp.

Reader: xstream-plist (instance)
Writer: (setf xstream-plist) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

plist.

Function: xstream-position (input)
Package

runes.

Source

xstream.lisp.

Reader: ystream-column (instance)
Writer: (setf ystream-column) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

column.

Reader: ystream-encoding (instance)
Writer: (setf ystream-encoding) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

encoding.

Function: ystream-write-escapable-rod (rod ystream)
Package

runes.

Source

ystream.lisp.

Function: ystream-write-escapable-rune (rune ystream)
Package

runes.

Source

ystream.lisp.

Function: ystream-write-rod (rod ystream)
Package

runes.

Source

ystream.lisp.

Function: ystream-write-rune (rune ystream)
Package

runes.

Source

ystream.lisp.


5.1.4 Generic functions

Generic Reader: attribute-name (attribute)

@arg[instance]{any class implementing this function}
@return{a string/rod}
@short{Return an attribute’s name.}

Instances of this classes implementing this function can be passed to @fun{hax:start-element} in the list of attributes.

@see{attribute-value}
@see{attribute-specified-p}

Package

hax.

Source

hax.lisp.

Methods
Reader Method: attribute-name ((standard-attribute standard-attribute))

automatically generated reader method

Target Slot

name.

Generic Writer: (setf attribute-name) (object)
Package

hax.

Methods
Writer Method: (setf attribute-name) ((standard-attribute standard-attribute))

automatically generated writer method

Source

hax.lisp.

Target Slot

name.

Generic Reader: attribute-specified-p (attribute)

@arg[instance]{any class implementing this function}
@return{a string/rod}
@short{Return whether the attribute was contained the parsed document.}

Attributes return @code{nil} here if they resulted from a default value declaration in a DTD.

Instances of this classes implementing this function can be passed to @fun{hax:start-element} in the list of attributes.

@see{attribute-name}
@see{attribute-value}

Package

hax.

Source

hax.lisp.

Methods
Reader Method: attribute-specified-p ((standard-attribute standard-attribute))

automatically generated reader method

Target Slot

specified-p.

Generic Writer: (setf attribute-specified-p) (object)
Package

hax.

Methods
Writer Method: (setf attribute-specified-p) ((standard-attribute standard-attribute))

automatically generated writer method

Source

hax.lisp.

Target Slot

specified-p.

Generic Reader: attribute-value (attribute)

@arg[instance]{any class implementing this function}
@return{a string/rod}
@short{Return an attribute’s value.}

Instances of this classes implementing this function can be passed to @fun{hax:start-element} in the list of attributes.

@see{attribute-name}
@see{attribute-specified-p}

Package

hax.

Source

hax.lisp.

Methods
Reader Method: attribute-value ((standard-attribute standard-attribute))

automatically generated reader method

Target Slot

value.

Generic Writer: (setf attribute-value) (object)
Package

hax.

Methods
Writer Method: (setf attribute-value) ((standard-attribute standard-attribute))

automatically generated writer method

Source

hax.lisp.

Target Slot

value.

Generic Function: characters (handler data)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)} @arg[data]{rod/string} @return{unspecified}
@short{Signals character data.}

This event represents character data in a document.

@see{start-document}
@see{start-element}
@see{end-element}
@see{comment}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: characters ((handler null) data)
Method: characters ((handler default-handler) data)
Generic Function: close-ystream (ystream)
Package

runes.

Methods
Method: close-ystream ((ystream string-ystream/utf8))
Source

ystream.lisp.

Method: close-ystream ((ystream octet-vector-ystream))
Source

ystream.lisp.

Method: close-ystream ((ystream character-stream-ystream))
Source

ystream.lisp.

Method: close-ystream ((ystream rod-ystream))
Source

ystream.lisp.

Method: close-ystream ((ystream %stream-ystream))
Source

ystream.lisp.

Method: close-ystream :before ((ystream ystream))
Source

ystream.lisp.

Generic Function: comment (handler data)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)} @arg[data]{rod/string} @return{unspecified}
@short{Signals a comment.}

This event represents a comment.

@see{start-document} @see{start-element} @see{end-element}
@see{characters}
@see{unescaped}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: comment ((handler null) data)
Method: comment ((handler default-handler) data)
Generic Function: decode-sequence (encoding in in-start in-end out out-start out-end eof?)
Package

runes-encoding.

Methods
Method: decode-sequence ((encoding simple-8-bit-encoding) in in-start in-end out out-start out-end eof?)
Source

encodings.lisp.

Method: decode-sequence ((encoding (eql :utf-8)) in in-start in-end out out-start out-end eof?)
Source

encodings.lisp.

Method: decode-sequence ((encoding (eql :utf-16-little-endian)) in in-start in-end out out-start out-end eof?)
Source

encodings.lisp.

Method: decode-sequence ((encoding (eql :utf-16-big-endian)) in in-start in-end out out-start out-end eof?)
Source

encodings.lisp.

Generic Function: end-document (handler)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)}
@return{The return value of this function depends on the handler class.} @short{Signals the end of an HTML document.}

This is the last event sent to any handler, and signals the end of serialization.

The return value of this function is usually returned to user code by higher-level serialization functions and can be considered the result of serialization and "return value" of the handler.

@see{start-document}
@see{start-element}
@see{end-element}
@see{characters}
@see{unescaped}
@see{comment}

Package

hax.

Source

hax.lisp.

Methods
Method: end-document ((handler null))
Method: end-document ((handler default-handler))
Generic Function: end-element (handler name)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)} @arg[name]{root element name, a rod/string} @return{unspecified}
@short{Signals the end of an HTML element.}

This event corresponds to the closing tag of an element.

@see{start-document}
@see{start-element}
@see{characters}
@see{unescaped}
@see{comment}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: end-element ((handler null) name)
Method: end-element ((handler default-handler) name)
Generic Function: start-document (handler name public-id system-id)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)} @arg[name]{root element name, a rod/string} @arg[public-id]{nil or the Public ID, a rod/string} @arg[system-id]{nil or the System ID/URI, a rod/string} @return{unspecified}
@short{Signals the beginning of an HTML document.}

This is the first event sent to any handler.

If @var{system-id} is non-nil, the document includes a doctype declaration.

@see{start-element}
@see{end-element}
@see{characters}
@see{unescaped}
@see{comment}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: start-document ((handler null) name public-id system-id)
Method: start-document ((handler default-handler) name public-id system-id)
Generic Function: start-element (handler name attributes)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)}
@arg[name]{root element name, a rod/string}
@arg[attributes]{a list of attributes} @return{unspecified}
@short{Signals the beginning of an HTML element.}

This event corresponds to the opening tag of an element.

Elements of the attribute list can have any class, but must implement the generic functions for attributes. See @class{standard-attribute} for the built-in attribute implementation.

@see{find-attribute}
@see{start-document}
@see{end-element}
@see{characters}
@see{unescaped}
@see{comment}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: start-element ((handler null) name attributes)
Method: start-element ((handler default-handler) name attributes)
Generic Function: unescaped (handler data)

@arg[handler]{a HAX/SAX handler
(see @class{abstract-handler} for details)} @arg[data]{rod/string} @return{unspecified}
@short{Escaping bypass.}

This event writes raw characters into a document.

Beware dragons.

@see{start-document} @see{start-element}
@see{end-element}
@see{comment}
@see{end-document}

Package

hax.

Source

hax.lisp.

Methods
Method: unescaped ((handler null) data)
Method: unescaped ((handler default-handler) data)

5.1.5 Standalone methods

Method: close ((stream octet-input-stream) &key abort)
Source

ystream.lisp.

Method: perform :around ((o compile-op) (s closure-source-file))
Package

asdf/action.

Source

closure-common.asd.

Method: print-object ((object xstream) stream)
Source

xstream.lisp.

Method: stream-read-byte ((stream octet-input-stream))
Package

sb-gray.

Source

ystream.lisp.

Method: stream-read-sequence ((stream octet-input-stream) sequence start end &key &allow-other-keys)
Package

trivial-gray-streams.

Source

ystream.lisp.


5.1.6 Conditions

Condition: encoding-error
Package

runes-encoding.

Source

encodings.lisp.

Direct superclasses

simple-error.


5.1.7 Structures

Structure: xstream
Package

runes.

Source

xstream.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: buffer
Type

(simple-array runes::buffer-byte (*))

Initform

runes::+null-buffer+

Readers

xstream-buffer.

Writers

(setf xstream-buffer).

Slot: read-ptr
Type

runes::buffer-index

Initform

0

Readers

xstream-read-ptr.

Writers

(setf xstream-read-ptr).

Slot: fill-ptr
Type

runes::buffer-index

Initform

0

Readers

xstream-fill-ptr.

Writers

(setf xstream-fill-ptr).

Slot: os-buffer
Type

(simple-array runes::octet (*))

Initform

runes::+null-octet-buffer+

Readers

xstream-os-buffer.

Writers

(setf xstream-os-buffer).

Slot: os-left-start
Type

runes::buffer-index

Initform

0

Readers

xstream-os-left-start.

Writers

(setf xstream-os-left-start).

Slot: os-left-end
Type

runes::buffer-index

Initform

0

Readers

xstream-os-left-end.

Writers

(setf xstream-os-left-end).

Slot: speed
Package

common-lisp.

Type

runes::buffer-index

Initform

0

Readers

xstream-speed.

Writers

(setf xstream-speed).

Slot: full-speed
Type

runes::buffer-index

Initform

0

Readers

xstream-full-speed.

Writers

(setf xstream-full-speed).

Slot: os-stream
Readers

xstream-os-stream.

Writers

(setf xstream-os-stream).

Slot: encoding
Initform

:utf-8

Readers

xstream-encoding.

Writers

(setf xstream-encoding).

Slot: name
Readers

xstream-name.

Writers

(setf xstream-name).

Slot: plist
Readers

xstream-plist.

Writers

(setf xstream-plist).

Slot: line-number
Type

integer

Initform

1

Readers

xstream-line-number.

Writers

(setf xstream-line-number).

Slot: line-start
Type

integer

Initform

0

Readers

xstream-line-start.

Writers

(setf xstream-line-start).

Slot: buffer-start
Type

integer

Initform

0

Readers

xstream-buffer-start.

Writers

(setf xstream-buffer-start).

Structure: ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

structure-object.

Direct subclasses
Direct methods

close-ystream.

Direct slots
Slot: encoding
Readers

ystream-encoding.

Writers

(setf ystream-encoding).

Slot: column
Type

integer

Initform

0

Readers

ystream-column.

Writers

(setf ystream-column).

Slot: in-ptr
Type

fixnum

Initform

0

Readers

ystream-in-ptr.

Writers

(setf ystream-in-ptr).

Slot: in-buffer
Type

runes:simple-rod

Initform

(runes:make-rod runes::+ystream-bufsize+)

Readers

ystream-in-buffer.

Writers

(setf ystream-in-buffer).


5.1.8 Classes

Class: abstract-handler

@short{The superclass of all HAX handlers.}

Direct subclasses have to implement all event methods, since
no default methods are defined on this class.

Note that it is permissible to use handlers that are not instances of this class in some circumstances.

In particular,
@code{nil} is a valid HAX handler and ignores all events.

In addition, @a[http://common-lisp.net/project/cxml/sax.html#sax]{SAX handlers} are valid HAX handlers (and vice versa), even though hax:abstract-handler and sax:abstract-handler do not
share a specific superclass. HAX events sent to SAX handlers are automatically re-signalled as XHTML SAX events, and SAX events sent to HAX handlers are re-signalled as namespace-less HAX events.

However, user code should define subclasses of the documented superclasses to enable the HAX/SAX bridging described above.

@see{chtml:parse}
@see{chtml:serialize-lhtml}
@see{chtml:serialize-pt}
@see{start-document}
@see{end-document}
@see{start-element}
@see{end-element}
@see{characters}
@see{unescaped}
@see{comment}

Package

hax.

Source

hax.lisp.

Direct subclasses

default-handler.

Class: default-handler

@short{A no-op HAX handler.}

This class defines methods for all HAX events that do nothing. It is useful as a superclass when implementing a HAX handler that is interested in only some events and not others.

@see{chtml:parse}
@see{chtml:serialize-lhtml}
@see{chtml:serialize-pt}
@see{start-document}
@see{end-document}
@see{start-element}
@see{end-element}
@see{characters}
@see{unescaped}
@see{comment}

Package

hax.

Source

hax.lisp.

Direct superclasses

abstract-handler.

Direct methods
Class: standard-attribute

@short{An implementation of the HAX attribute protocol.}

A standard class implementing the generic functions for HAX attributes. Instances of this class can be passed to @fun{hax:start-element} in the list of attributes.

@see-slot{attribute-name} @see-slot{attribute-value} @see-slot{attribute-specified-p} @see-constructor{make-instance}

Package

hax.

Source

hax.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

attribute-name.

Writers

(setf attribute-name).

Slot: value
Initargs

:value

Readers

attribute-value.

Writers

(setf attribute-value).

Slot: specified-p
Initargs

:specified-p

Readers

attribute-specified-p.

Writers

(setf attribute-specified-p).


5.1.9 Types

Type: rod ()
Package

runes.

Source

runes.lisp.

Type: rune ()
Package

runes.

Source

runes.lisp.

Type: simple-rod ()
Package

runes.

Source

runes.lisp.


5.2 Internals


5.2.1 Constants

Constant: +default-buffer-size+
Package

runes.

Source

xstream.lisp.

Constant: +end+

Special marker inserted into stream buffers to indicate end of buffered data.

Package

runes.

Source

xstream.lisp.

Constant: +ystream-bufsize+
Package

runes.

Source

ystream.lisp.


5.2.2 Special variables

Special Variable: *charsets*
Package

runes-encoding.

Source

encodings.lisp.

Special Variable: *encodings*
Package

runes-encoding.

Source

encodings.lisp.

Special Variable: *fast*
Package

runes.

Source

xstream.lisp.

Special Variable: *names*
Package

runes-encoding.

Source

encodings.lisp.

Special Variable: *rune-names*

Hashtable, which maps all known rune names to rune codes; Names are stored in uppercase.

Package

runes.

Source

syntax.lisp.

Special Variable: +buffer-byte+
Package

runes-encoding.

Source

encodings.lisp.

Special Variable: +null-buffer+
Package

runes.

Source

xstream.lisp.

Special Variable: +null-octet-buffer+
Package

runes.

Source

xstream.lisp.


5.2.3 Macros

Macro: %* (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %+ (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %+ (&rest xs)
Package

runes.

Source

xstream.lisp.

Macro: %- (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %/ (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %< (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %<= (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %= (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %= (&rest xs)
Package

runes.

Source

xstream.lisp.

Macro: %> (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %>= (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %and (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %ash (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %ior (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %mod (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: %xor (&rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: define-8-bit-charset (name &rest codes)
Package

runes-encoding.

Source

encodings.lisp.

Macro: define-encoding (name init-form)
Package

runes-encoding.

Source

encodings.lisp.

Macro: fx-op (op &rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: fx-op (op &rest xs)
Package

runes.

Source

xstream.lisp.

Macro: fx-pred (op &rest xs)
Package

runes-encoding.

Source

encodings.lisp.

Macro: fx-pred (op &rest xs)
Package

runes.

Source

xstream.lisp.

Macro: until (test &body body)
Package

runes.

Source

ystream.lisp.

Macro: while (test &body body)
Package

runes.

Source

ystream.lisp.


5.2.4 Ordinary functions

Function: %rod= (x y)
Package

hax.

Source

hax.lisp.

Function: %stream-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: account-for-line-break (input)
Package

runes.

Source

xstream.lisp.

Function: add-name (encoding name)
Package

runes-encoding.

Source

encodings.lisp.

Function: canon-name (string)
Package

runes-encoding.

Source

encodings.lisp.

Function: canon-name-2 (string)
Package

runes-encoding.

Source

encodings.lisp.

Function: character-stream-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: character-stream-ystream/utf8-p (object)
Package

runes.

Source

ystream.lisp.

Function: copy-%stream-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-character-stream-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-character-stream-ystream/utf8 (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-encoding-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-octet-stream-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-octet-vector-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-rod-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-string-ystream/utf8 (instance)
Package

runes.

Source

ystream.lisp.

Function: copy-ystream (instance)
Package

runes.

Source

ystream.lisp.

Function: define-rune-name (name code)
Package

runes.

Source

syntax.lisp.

Function: encodablep (character encoding)
Package

runes.

Source

ystream.lisp.

Function: encode-runes (out in ptr encoding)
Package

runes.

Source

ystream.lisp.

Function: encoding-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: fast-push (new-element vector)
Package

runes.

Source

ystream.lisp.

Function: find-charset (name)
Package

runes-encoding.

Source

encodings.lisp.

Function: iso-10646-char-code (char)
Package

runes.

Source

syntax.lisp.

Function: lookup-rune-name (name)
Package

runes.

Source

syntax.lisp.

Function: make-%stream-ystream (&key encoding column in-ptr in-buffer out-buffer os-stream)
Package

runes.

Source

ystream.lisp.

Function: make-buffer (&key element-type)
Package

runes.

Source

ystream.lisp.

Function: make-encoding-ystream (&key encoding column in-ptr in-buffer out-buffer)
Package

runes.

Source

ystream.lisp.

Function: make-simple-8-bit-encoding (&key charset)
Package

runes-encoding.

Source

encodings.lisp.

Function: make-ub16-array (n)
Package

runes.

Source

ystream.lisp.

Function: make-ub8-array (n)
Package

runes.

Source

ystream.lisp.

Function: make-xstream/low (&key buffer read-ptr fill-ptr os-buffer os-left-start os-left-end speed full-speed os-stream encoding name plist line-number line-start buffer-start)
Package

runes.

Source

xstream.lisp.

Function: make-ystream (&key encoding column in-ptr in-buffer)
Package

runes.

Source

ystream.lisp.

Function: octet-stream-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: octet-vector-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: print-xstream (self sink depth)
Package

runes.

Source

xstream.lisp.

Function: read-rune-name (input)
Package

runes.

Source

syntax.lisp.

Function: resolve-name (string)
Package

runes-encoding.

Source

encodings.lisp.

Function: rod-reader (stream subchar arg)
Package

runes.

Source

syntax.lisp.

Function: rod-subseq* (source start &optional end)
Package

runes.

Source

runes.lisp.

Function: rod-ystream-column (instance)
Package

runes.

Source

ystream.lisp.

Function: (setf rod-ystream-column) (instance)
Package

runes.

Source

ystream.lisp.

Function: rod-ystream-encoding (instance)
Package

runes.

Source

ystream.lisp.

Function: (setf rod-ystream-encoding) (instance)
Package

runes.

Source

ystream.lisp.

Function: rod-ystream-in-buffer (instance)
Package

runes.

Source

ystream.lisp.

Function: (setf rod-ystream-in-buffer) (instance)
Package

runes.

Source

ystream.lisp.

Function: rod-ystream-in-ptr (instance)
Package

runes.

Source

ystream.lisp.

Function: (setf rod-ystream-in-ptr) (instance)
Package

runes.

Source

ystream.lisp.

Function: rod-ystream-p (object)
Package

runes.

Source

ystream.lisp.

Function: rodp (object)
Package

runes.

Source

runes.lisp.

Function: rt-white-space-p (char)
Package

runes.

Source

syntax.lisp.

Function: rune-from-read-name (name)
Package

runes.

Source

syntax.lisp.

Function: rune-lower-case-letter-p (rune)
Package

runes.

Source

runes.lisp.

Function: rune-reader (stream subchar arg)
Package

runes.

Source

syntax.lisp.

Function: rune-upper-case-letter-p (rune)
Package

runes.

Source

runes.lisp.

Function: runes-to-utf8 (out in n)
Package

runes.

Source

ystream.lisp.

Function: string-ystream/utf8-p (object)
Package

runes.

Source

ystream.lisp.

Function: unaccount-for-line-break (input)
Package

runes.

Source

xstream.lisp.

Function: xerror (fmt &rest args)
Package

runes-encoding.

Source

encodings.lisp.

Reader: xstream-buffer (instance)
Writer: (setf xstream-buffer) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

buffer.

Reader: xstream-buffer-start (instance)
Writer: (setf xstream-buffer-start) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

buffer-start.

Reader: xstream-fill-ptr (instance)
Writer: (setf xstream-fill-ptr) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

fill-ptr.

Reader: xstream-full-speed (instance)
Writer: (setf xstream-full-speed) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

full-speed.

Reader: xstream-line-start (instance)
Writer: (setf xstream-line-start) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

line-start.

Reader: xstream-os-buffer (instance)
Writer: (setf xstream-os-buffer) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

os-buffer.

Reader: xstream-os-left-end (instance)
Writer: (setf xstream-os-left-end) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

os-left-end.

Reader: xstream-os-left-start (instance)
Writer: (setf xstream-os-left-start) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

os-left-start.

Reader: xstream-os-stream (instance)
Writer: (setf xstream-os-stream) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

os-stream.

Reader: xstream-read-ptr (instance)
Writer: (setf xstream-read-ptr) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

read-ptr.

Reader: xstream-speed (instance)
Writer: (setf xstream-speed) (instance)
Package

runes.

Source

xstream.lisp.

Target Slot

speed.

Reader: ystream-in-buffer (instance)
Writer: (setf ystream-in-buffer) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

in-buffer.

Reader: ystream-in-ptr (instance)
Writer: (setf ystream-in-ptr) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

in-ptr.

Reader: ystream-os-stream (instance)
Writer: (setf ystream-os-stream) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

os-stream.

Reader: ystream-out-buffer (instance)
Writer: (setf ystream-out-buffer) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

out-buffer.

Function: ystream-p (object)
Package

runes.

Source

ystream.lisp.

Reader: ystream-result (instance)
Writer: (setf ystream-result) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

result.

Reader: ystream-target-stream (instance)
Writer: (setf ystream-target-stream) (instance)
Package

runes.

Source

ystream.lisp.

Target Slot

target-stream.

Function: ystream-unicode-p (ystream)
Package

runes.

Source

ystream.lisp.


5.2.5 Generic functions

Generic Function: encoding-names (encoding)
Package

runes-encoding.

Methods
Method: encoding-names ((encoding symbol))
Source

encodings.lisp.

Generic Function: (setf encoding-names) (encoding)
Package

runes-encoding.

Methods
Method: (setf encoding-names) ((encoding symbol))
Source

encodings.lisp.

Generic Function: encoding-p (object)
Package

runes-encoding.

Methods
Method: encoding-p ((object encoding))
Source

encodings.lisp.

Method: encoding-p ((object (eql :utf-8)))
Source

encodings.lisp.

Method: encoding-p ((object (eql :utf-16-big-endian)))
Source

encodings.lisp.

Method: encoding-p ((object (eql :utf-16-little-endian)))
Source

encodings.lisp.

Generic Function: figure-encoding (stream)
Package

runes.

Methods
Method: figure-encoding ((stream stream))
Source

xstream.lisp.

Method: figure-encoding ((stream null))
Source

xstream.lisp.

Generic Function: flush-ystream (ystream)
Package

runes.

Methods
Method: flush-ystream ((ystream character-stream-ystream))
Source

ystream.lisp.

Method: flush-ystream ((ystream rod-ystream))
Source

ystream.lisp.

Method: flush-ystream ((ystream encoding-ystream))
Source

ystream.lisp.

Generic Function: read-octets (sequence stream start end)
Package

runes.

Methods
Method: read-octets (sequence (stream null) start end)
Source

xstream.lisp.

Method: read-octets (sequence (stream stream) start end)
Source

xstream.lisp.

Generic Reader: to-unicode-table (object)
Package

runes-encoding.

Methods
Reader Method: to-unicode-table ((8-bit-charset 8-bit-charset))

automatically generated reader method

Source

encodings.lisp.

Target Slot

to-unicode-table.

Generic Function: xstream-underflow (input)
Package

runes.

Methods
Method: xstream-underflow ((input xstream))
Source

xstream.lisp.

Generic Function: xstream/close (stream)
Package

runes.

Methods
Method: xstream/close ((stream null))
Source

xstream.lisp.

Method: xstream/close ((stream stream))
Source

xstream.lisp.

Generic Function: ystream-device-write (ystream buf nbytes)
Package

runes.

Source

ystream.lisp.

Methods
Method: ystream-device-write ((ystream character-stream-ystream/utf8) buf nbytes)
Method: ystream-device-write ((ystream octet-stream-ystream) buf nbytes)
Method: ystream-device-write ((ystream octet-vector-ystream) buf nbytes)

5.2.6 Structures

Structure: %stream-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

encoding-ystream.

Direct subclasses
Direct methods

close-ystream.

Direct slots
Slot: os-stream
Readers

ystream-os-stream.

Writers

(setf ystream-os-stream).

Structure: character-stream-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

ystream.

Direct methods
Direct slots
Slot: target-stream
Readers

ystream-target-stream.

Writers

(setf ystream-target-stream).

Structure: character-stream-ystream/utf8
Package

runes.

Source

ystream.lisp.

Direct superclasses

%stream-ystream.

Direct subclasses

string-ystream/utf8.

Direct methods

ystream-device-write.

Structure: encoding-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

ystream.

Direct subclasses
Direct methods

flush-ystream.

Direct slots
Slot: out-buffer
Type

(simple-array (unsigned-byte 8) (*))

Initform

(runes::make-ub8-array (* 6 runes::+ystream-bufsize+))

Readers

ystream-out-buffer.

Writers

(setf ystream-out-buffer).

Structure: octet-stream-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

%stream-ystream.

Direct methods

ystream-device-write.

Structure: octet-vector-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

encoding-ystream.

Direct methods
Direct slots
Slot: result
Initform

(runes::make-buffer)

Readers

ystream-result.

Writers

(setf ystream-result).

Structure: rod-ystream
Package

runes.

Source

ystream.lisp.

Direct superclasses

ystream.

Direct methods
Structure: string-ystream/utf8
Package

runes.

Source

ystream.lisp.

Direct superclasses

character-stream-ystream/utf8.

Direct methods

close-ystream.

Direct slots
Slot: os-stream
Initform

(make-string-output-stream)

Readers

ystream-os-stream.

Writers

(setf ystream-os-stream).


5.2.7 Classes

Class: 8-bit-charset
Package

runes-encoding.

Source

encodings.lisp.

Direct methods

to-unicode-table.

Direct slots
Slot: name
Initargs

:name

Slot: to-unicode-table
Initargs

:to-unicode-table

Readers

to-unicode-table.

Writers

This slot is read-only.

Class: closure-source-file
Package

closure-common-system.

Source

closure-common.asd.

Direct superclasses

cl-source-file.

Direct methods

perform.

Class: encoding
Package

runes-encoding.

Source

encodings.lisp.

Direct subclasses

simple-8-bit-encoding.

Direct methods

encoding-p.

Class: octet-input-stream
Package

runes.

Source

ystream.lisp.

Direct superclasses
  • fundamental-binary-input-stream.
  • trivial-gray-stream-mixin.
Direct methods
Direct slots
Slot: octets
Initargs

:octets

Slot: pos
Initform

0

Class: simple-8-bit-encoding
Package

runes-encoding.

Source

encodings.lisp.

Direct superclasses

encoding.

Direct methods

decode-sequence.

Direct slots
Slot: table
Initargs

:table


5.2.8 Types

Type: buffer-byte ()
Package

runes.

Source

xstream.lisp.

Type: buffer-index ()
Package

runes.

Source

xstream.lisp.

Type: octet ()
Package

runes.

Source

xstream.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   E   F   G   I   L   M   O   P   R   S   T   U   W   X   Y  
Index Entry  Section

%
%*: Private macros
%+: Private macros
%+: Private macros
%-: Private macros
%/: Private macros
%<: Private macros
%<=: Private macros
%=: Private macros
%=: Private macros
%>: Private macros
%>=: Private macros
%and: Private macros
%ash: Private macros
%ior: Private macros
%mod: Private macros
%rod=: Private ordinary functions
%rune: Public ordinary functions
%stream-ystream-p: Private ordinary functions
%xor: Private macros

(
(setf %rune): Public ordinary functions
(setf attribute-name): Public generic functions
(setf attribute-name): Public generic functions
(setf attribute-specified-p): Public generic functions
(setf attribute-specified-p): Public generic functions
(setf attribute-value): Public generic functions
(setf attribute-value): Public generic functions
(setf encoding-names): Private generic functions
(setf encoding-names): Private generic functions
(setf rod-ystream-column): Private ordinary functions
(setf rod-ystream-encoding): Private ordinary functions
(setf rod-ystream-in-buffer): Private ordinary functions
(setf rod-ystream-in-ptr): Private ordinary functions
(setf rune): Public ordinary functions
(setf xstream-buffer): Private ordinary functions
(setf xstream-buffer-start): Private ordinary functions
(setf xstream-encoding): Public ordinary functions
(setf xstream-fill-ptr): Private ordinary functions
(setf xstream-full-speed): Private ordinary functions
(setf xstream-line-number): Public ordinary functions
(setf xstream-line-start): Private ordinary functions
(setf xstream-name): Public ordinary functions
(setf xstream-os-buffer): Private ordinary functions
(setf xstream-os-left-end): Private ordinary functions
(setf xstream-os-left-start): Private ordinary functions
(setf xstream-os-stream): Private ordinary functions
(setf xstream-plist): Public ordinary functions
(setf xstream-read-ptr): Private ordinary functions
(setf xstream-speed): Private ordinary functions
(setf ystream-column): Public ordinary functions
(setf ystream-encoding): Public ordinary functions
(setf ystream-in-buffer): Private ordinary functions
(setf ystream-in-ptr): Private ordinary functions
(setf ystream-os-stream): Private ordinary functions
(setf ystream-out-buffer): Private ordinary functions
(setf ystream-result): Private ordinary functions
(setf ystream-target-stream): Private ordinary functions

A
account-for-line-break: Private ordinary functions
add-name: Private ordinary functions
attribute-name: Public generic functions
attribute-name: Public generic functions
attribute-specified-p: Public generic functions
attribute-specified-p: Public generic functions
attribute-value: Public generic functions
attribute-value: Public generic functions

C
canon-name: Private ordinary functions
canon-name-2: Private ordinary functions
char-rune: Public ordinary functions
character-stream-ystream-p: Private ordinary functions
character-stream-ystream/utf8-p: Private ordinary functions
characters: Public generic functions
characters: Public generic functions
characters: Public generic functions
close: Public standalone methods
close-xstream: Public ordinary functions
close-ystream: Public generic functions
close-ystream: Public generic functions
close-ystream: Public generic functions
close-ystream: Public generic functions
close-ystream: Public generic functions
close-ystream: Public generic functions
close-ystream: Public generic functions
code-rune: Public ordinary functions
comment: Public generic functions
comment: Public generic functions
comment: Public generic functions
consume-rune: Public macros
copy-%stream-ystream: Private ordinary functions
copy-character-stream-ystream: Private ordinary functions
copy-character-stream-ystream/utf8: Private ordinary functions
copy-encoding-ystream: Private ordinary functions
copy-octet-stream-ystream: Private ordinary functions
copy-octet-vector-ystream: Private ordinary functions
copy-rod-ystream: Private ordinary functions
copy-string-ystream/utf8: Private ordinary functions
copy-ystream: Private ordinary functions

D
decode-sequence: Public generic functions
decode-sequence: Public generic functions
decode-sequence: Public generic functions
decode-sequence: Public generic functions
decode-sequence: Public generic functions
define-8-bit-charset: Private macros
define-encoding: Private macros
define-rune-name: Private ordinary functions
definline: Public macros
digit-rune-p: Public ordinary functions

E
encodablep: Private ordinary functions
encode-runes: Private ordinary functions
encoding-names: Private generic functions
encoding-names: Private generic functions
encoding-p: Private generic functions
encoding-p: Private generic functions
encoding-p: Private generic functions
encoding-p: Private generic functions
encoding-p: Private generic functions
encoding-ystream-p: Private ordinary functions
end-document: Public generic functions
end-document: Public generic functions
end-document: Public generic functions
end-element: Public generic functions
end-element: Public generic functions
end-element: Public generic functions

F
fast-push: Private ordinary functions
figure-encoding: Private generic functions
figure-encoding: Private generic functions
figure-encoding: Private generic functions
find-attribute: Public ordinary functions
find-charset: Private ordinary functions
find-encoding: Public ordinary functions
find-output-encoding: Public ordinary functions
flush-ystream: Private generic functions
flush-ystream: Private generic functions
flush-ystream: Private generic functions
flush-ystream: Private generic functions
fpeek-rune: Public ordinary functions
fread-rune: Public ordinary functions
Function, %rod=: Private ordinary functions
Function, %rune: Public ordinary functions
Function, %stream-ystream-p: Private ordinary functions
Function, (setf %rune): Public ordinary functions
Function, (setf rod-ystream-column): Private ordinary functions
Function, (setf rod-ystream-encoding): Private ordinary functions
Function, (setf rod-ystream-in-buffer): Private ordinary functions
Function, (setf rod-ystream-in-ptr): Private ordinary functions
Function, (setf rune): Public ordinary functions
Function, (setf xstream-buffer): Private ordinary functions
Function, (setf xstream-buffer-start): Private ordinary functions
Function, (setf xstream-encoding): Public ordinary functions
Function, (setf xstream-fill-ptr): Private ordinary functions
Function, (setf xstream-full-speed): Private ordinary functions
Function, (setf xstream-line-number): Public ordinary functions
Function, (setf xstream-line-start): Private ordinary functions
Function, (setf xstream-name): Public ordinary functions
Function, (setf xstream-os-buffer): Private ordinary functions
Function, (setf xstream-os-left-end): Private ordinary functions
Function, (setf xstream-os-left-start): Private ordinary functions
Function, (setf xstream-os-stream): Private ordinary functions
Function, (setf xstream-plist): Public ordinary functions
Function, (setf xstream-read-ptr): Private ordinary functions
Function, (setf xstream-speed): Private ordinary functions
Function, (setf ystream-column): Public ordinary functions
Function, (setf ystream-encoding): Public ordinary functions
Function, (setf ystream-in-buffer): Private ordinary functions
Function, (setf ystream-in-ptr): Private ordinary functions
Function, (setf ystream-os-stream): Private ordinary functions
Function, (setf ystream-out-buffer): Private ordinary functions
Function, (setf ystream-result): Private ordinary functions
Function, (setf ystream-target-stream): Private ordinary functions
Function, account-for-line-break: Private ordinary functions
Function, add-name: Private ordinary functions
Function, canon-name: Private ordinary functions
Function, canon-name-2: Private ordinary functions
Function, char-rune: Public ordinary functions
Function, character-stream-ystream-p: Private ordinary functions
Function, character-stream-ystream/utf8-p: Private ordinary functions
Function, close-xstream: Public ordinary functions
Function, code-rune: Public ordinary functions
Function, copy-%stream-ystream: Private ordinary functions
Function, copy-character-stream-ystream: Private ordinary functions
Function, copy-character-stream-ystream/utf8: Private ordinary functions
Function, copy-encoding-ystream: Private ordinary functions
Function, copy-octet-stream-ystream: Private ordinary functions
Function, copy-octet-vector-ystream: Private ordinary functions
Function, copy-rod-ystream: Private ordinary functions
Function, copy-string-ystream/utf8: Private ordinary functions
Function, copy-ystream: Private ordinary functions
Function, define-rune-name: Private ordinary functions
Function, digit-rune-p: Public ordinary functions
Function, encodablep: Private ordinary functions
Function, encode-runes: Private ordinary functions
Function, encoding-ystream-p: Private ordinary functions
Function, fast-push: Private ordinary functions
Function, find-attribute: Public ordinary functions
Function, find-charset: Private ordinary functions
Function, find-encoding: Public ordinary functions
Function, find-output-encoding: Public ordinary functions
Function, fpeek-rune: Public ordinary functions
Function, fread-rune: Public ordinary functions
Function, iso-10646-char-code: Private ordinary functions
Function, lookup-rune-name: Private ordinary functions
Function, make-%stream-ystream: Private ordinary functions
Function, make-attribute: Public ordinary functions
Function, make-buffer: Private ordinary functions
Function, make-character-stream-ystream: Public ordinary functions
Function, make-character-stream-ystream/utf8: Public ordinary functions
Function, make-encoding-ystream: Private ordinary functions
Function, make-octet-input-stream: Public ordinary functions
Function, make-octet-stream-ystream: Public ordinary functions
Function, make-octet-vector-ystream: Public ordinary functions
Function, make-rod: Public ordinary functions
Function, make-rod-xstream: Public ordinary functions
Function, make-rod-ystream: Public ordinary functions
Function, make-simple-8-bit-encoding: Private ordinary functions
Function, make-string-ystream/utf8: Public ordinary functions
Function, make-ub16-array: Private ordinary functions
Function, make-ub8-array: Private ordinary functions
Function, make-xstream: Public ordinary functions
Function, make-xstream/low: Private ordinary functions
Function, make-ystream: Private ordinary functions
Function, octet-stream-ystream-p: Private ordinary functions
Function, octet-vector-ystream-p: Private ordinary functions
Function, print-xstream: Private ordinary functions
Function, read-rune-name: Private ordinary functions
Function, resolve-name: Private ordinary functions
Function, rod: Public ordinary functions
Function, rod-capitalize: Public ordinary functions
Function, rod-downcase: Public ordinary functions
Function, rod-equal: Public ordinary functions
Function, rod-reader: Private ordinary functions
Function, rod-string: Public ordinary functions
Function, rod-subseq: Public ordinary functions
Function, rod-subseq*: Private ordinary functions
Function, rod-to-utf8-string: Public ordinary functions
Function, rod-upcase: Public ordinary functions
Function, rod-ystream-column: Private ordinary functions
Function, rod-ystream-encoding: Private ordinary functions
Function, rod-ystream-in-buffer: Private ordinary functions
Function, rod-ystream-in-ptr: Private ordinary functions
Function, rod-ystream-p: Private ordinary functions
Function, rod<: Public ordinary functions
Function, rod=: Public ordinary functions
Function, rodp: Private ordinary functions
Function, rt-white-space-p: Private ordinary functions
Function, rune: Public ordinary functions
Function, rune-char: Public ordinary functions
Function, rune-code: Public ordinary functions
Function, rune-downcase: Public ordinary functions
Function, rune-equal: Public ordinary functions
Function, rune-from-read-name: Private ordinary functions
Function, rune-lower-case-letter-p: Private ordinary functions
Function, rune-reader: Private ordinary functions
Function, rune-upcase: Public ordinary functions
Function, rune-upper-case-letter-p: Private ordinary functions
Function, rune<=: Public ordinary functions
Function, rune=: Public ordinary functions
Function, rune>=: Public ordinary functions
Function, runep: Public ordinary functions
Function, runes-to-utf8: Private ordinary functions
Function, runes-to-utf8/adjustable-string: Public ordinary functions
Function, set-to-full-speed: Public ordinary functions
Function, sloopy-rod-p: Public ordinary functions
Function, string-rod: Public ordinary functions
Function, string-ystream/utf8-p: Private ordinary functions
Function, unaccount-for-line-break: Private ordinary functions
Function, unread-rune: Public ordinary functions
Function, utf8-string-to-rod: Public ordinary functions
Function, white-space-rune-p: Public ordinary functions
Function, xerror: Private ordinary functions
Function, xstream-buffer: Private ordinary functions
Function, xstream-buffer-start: Private ordinary functions
Function, xstream-column-number: Public ordinary functions
Function, xstream-encoding: Public ordinary functions
Function, xstream-fill-ptr: Private ordinary functions
Function, xstream-full-speed: Private ordinary functions
Function, xstream-line-number: Public ordinary functions
Function, xstream-line-start: Private ordinary functions
Function, xstream-name: Public ordinary functions
Function, xstream-os-buffer: Private ordinary functions
Function, xstream-os-left-end: Private ordinary functions
Function, xstream-os-left-start: Private ordinary functions
Function, xstream-os-stream: Private ordinary functions
Function, xstream-p: Public ordinary functions
Function, xstream-plist: Public ordinary functions
Function, xstream-position: Public ordinary functions
Function, xstream-read-ptr: Private ordinary functions
Function, xstream-speed: Private ordinary functions
Function, ystream-column: Public ordinary functions
Function, ystream-encoding: Public ordinary functions
Function, ystream-in-buffer: Private ordinary functions
Function, ystream-in-ptr: Private ordinary functions
Function, ystream-os-stream: Private ordinary functions
Function, ystream-out-buffer: Private ordinary functions
Function, ystream-p: Private ordinary functions
Function, ystream-result: Private ordinary functions
Function, ystream-target-stream: Private ordinary functions
Function, ystream-unicode-p: Private ordinary functions
Function, ystream-write-escapable-rod: Public ordinary functions
Function, ystream-write-escapable-rune: Public ordinary functions
Function, ystream-write-rod: Public ordinary functions
Function, ystream-write-rune: Public ordinary functions
fx-op: Private macros
fx-op: Private macros
fx-pred: Private macros
fx-pred: Private macros

G
Generic Function, (setf attribute-name): Public generic functions
Generic Function, (setf attribute-specified-p): Public generic functions
Generic Function, (setf attribute-value): Public generic functions
Generic Function, (setf encoding-names): Private generic functions
Generic Function, attribute-name: Public generic functions
Generic Function, attribute-specified-p: Public generic functions
Generic Function, attribute-value: Public generic functions
Generic Function, characters: Public generic functions
Generic Function, close-ystream: Public generic functions
Generic Function, comment: Public generic functions
Generic Function, decode-sequence: Public generic functions
Generic Function, encoding-names: Private generic functions
Generic Function, encoding-p: Private generic functions
Generic Function, end-document: Public generic functions
Generic Function, end-element: Public generic functions
Generic Function, figure-encoding: Private generic functions
Generic Function, flush-ystream: Private generic functions
Generic Function, read-octets: Private generic functions
Generic Function, start-document: Public generic functions
Generic Function, start-element: Public generic functions
Generic Function, to-unicode-table: Private generic functions
Generic Function, unescaped: Public generic functions
Generic Function, xstream-underflow: Private generic functions
Generic Function, xstream/close: Private generic functions
Generic Function, ystream-device-write: Private generic functions

I
iso-10646-char-code: Private ordinary functions

L
lookup-rune-name: Private ordinary functions

M
Macro, %*: Private macros
Macro, %+: Private macros
Macro, %+: Private macros
Macro, %-: Private macros
Macro, %/: Private macros
Macro, %<: Private macros
Macro, %<=: Private macros
Macro, %=: Private macros
Macro, %=: Private macros
Macro, %>: Private macros
Macro, %>=: Private macros
Macro, %and: Private macros
Macro, %ash: Private macros
Macro, %ior: Private macros
Macro, %mod: Private macros
Macro, %xor: Private macros
Macro, consume-rune: Public macros
Macro, define-8-bit-charset: Private macros
Macro, define-encoding: Private macros
Macro, definline: Public macros
Macro, fx-op: Private macros
Macro, fx-op: Private macros
Macro, fx-pred: Private macros
Macro, fx-pred: Private macros
Macro, peek-rune: Public macros
Macro, read-rune: Public macros
Macro, until: Private macros
Macro, while: Private macros
make-%stream-ystream: Private ordinary functions
make-attribute: Public ordinary functions
make-buffer: Private ordinary functions
make-character-stream-ystream: Public ordinary functions
make-character-stream-ystream/utf8: Public ordinary functions
make-encoding-ystream: Private ordinary functions
make-octet-input-stream: Public ordinary functions
make-octet-stream-ystream: Public ordinary functions
make-octet-vector-ystream: Public ordinary functions
make-rod: Public ordinary functions
make-rod-xstream: Public ordinary functions
make-rod-ystream: Public ordinary functions
make-simple-8-bit-encoding: Private ordinary functions
make-string-ystream/utf8: Public ordinary functions
make-ub16-array: Private ordinary functions
make-ub8-array: Private ordinary functions
make-xstream: Public ordinary functions
make-xstream/low: Private ordinary functions
make-ystream: Private ordinary functions
Method, (setf attribute-name): Public generic functions
Method, (setf attribute-specified-p): Public generic functions
Method, (setf attribute-value): Public generic functions
Method, (setf encoding-names): Private generic functions
Method, attribute-name: Public generic functions
Method, attribute-specified-p: Public generic functions
Method, attribute-value: Public generic functions
Method, characters: Public generic functions
Method, characters: Public generic functions
Method, close: Public standalone methods
Method, close-ystream: Public generic functions
Method, close-ystream: Public generic functions
Method, close-ystream: Public generic functions
Method, close-ystream: Public generic functions
Method, close-ystream: Public generic functions
Method, close-ystream: Public generic functions
Method, comment: Public generic functions
Method, comment: Public generic functions
Method, decode-sequence: Public generic functions
Method, decode-sequence: Public generic functions
Method, decode-sequence: Public generic functions
Method, decode-sequence: Public generic functions
Method, encoding-names: Private generic functions
Method, encoding-p: Private generic functions
Method, encoding-p: Private generic functions
Method, encoding-p: Private generic functions
Method, encoding-p: Private generic functions
Method, end-document: Public generic functions
Method, end-document: Public generic functions
Method, end-element: Public generic functions
Method, end-element: Public generic functions
Method, figure-encoding: Private generic functions
Method, figure-encoding: Private generic functions
Method, flush-ystream: Private generic functions
Method, flush-ystream: Private generic functions
Method, flush-ystream: Private generic functions
Method, perform: Public standalone methods
Method, print-object: Public standalone methods
Method, read-octets: Private generic functions
Method, read-octets: Private generic functions
Method, start-document: Public generic functions
Method, start-document: Public generic functions
Method, start-element: Public generic functions
Method, start-element: Public generic functions
Method, stream-read-byte: Public standalone methods
Method, stream-read-sequence: Public standalone methods
Method, to-unicode-table: Private generic functions
Method, unescaped: Public generic functions
Method, unescaped: Public generic functions
Method, xstream-underflow: Private generic functions
Method, xstream/close: Private generic functions
Method, xstream/close: Private generic functions
Method, ystream-device-write: Private generic functions
Method, ystream-device-write: Private generic functions
Method, ystream-device-write: Private generic functions

O
octet-stream-ystream-p: Private ordinary functions
octet-vector-ystream-p: Private ordinary functions

P
peek-rune: Public macros
perform: Public standalone methods
print-object: Public standalone methods
print-xstream: Private ordinary functions

R
read-octets: Private generic functions
read-octets: Private generic functions
read-octets: Private generic functions
read-rune: Public macros
read-rune-name: Private ordinary functions
resolve-name: Private ordinary functions
rod: Public ordinary functions
rod-capitalize: Public ordinary functions
rod-downcase: Public ordinary functions
rod-equal: Public ordinary functions
rod-reader: Private ordinary functions
rod-string: Public ordinary functions
rod-subseq: Public ordinary functions
rod-subseq*: Private ordinary functions
rod-to-utf8-string: Public ordinary functions
rod-upcase: Public ordinary functions
rod-ystream-column: Private ordinary functions
rod-ystream-encoding: Private ordinary functions
rod-ystream-in-buffer: Private ordinary functions
rod-ystream-in-ptr: Private ordinary functions
rod-ystream-p: Private ordinary functions
rod<: Public ordinary functions
rod=: Public ordinary functions
rodp: Private ordinary functions
rt-white-space-p: Private ordinary functions
rune: Public ordinary functions
rune-char: Public ordinary functions
rune-code: Public ordinary functions
rune-downcase: Public ordinary functions
rune-equal: Public ordinary functions
rune-from-read-name: Private ordinary functions
rune-lower-case-letter-p: Private ordinary functions
rune-reader: Private ordinary functions
rune-upcase: Public ordinary functions
rune-upper-case-letter-p: Private ordinary functions
rune<=: Public ordinary functions
rune=: Public ordinary functions
rune>=: Public ordinary functions
runep: Public ordinary functions
runes-to-utf8: Private ordinary functions
runes-to-utf8/adjustable-string: Public ordinary functions

S
set-to-full-speed: Public ordinary functions
sloopy-rod-p: Public ordinary functions
start-document: Public generic functions
start-document: Public generic functions
start-document: Public generic functions
start-element: Public generic functions
start-element: Public generic functions
start-element: Public generic functions
stream-read-byte: Public standalone methods
stream-read-sequence: Public standalone methods
string-rod: Public ordinary functions
string-ystream/utf8-p: Private ordinary functions

T
to-unicode-table: Private generic functions
to-unicode-table: Private generic functions

U
unaccount-for-line-break: Private ordinary functions
unescaped: Public generic functions
unescaped: Public generic functions
unescaped: Public generic functions
unread-rune: Public ordinary functions
until: Private macros
utf8-string-to-rod: Public ordinary functions

W
while: Private macros
white-space-rune-p: Public ordinary functions

X
xerror: Private ordinary functions
xstream-buffer: Private ordinary functions
xstream-buffer-start: Private ordinary functions
xstream-column-number: Public ordinary functions
xstream-encoding: Public ordinary functions
xstream-fill-ptr: Private ordinary functions
xstream-full-speed: Private ordinary functions
xstream-line-number: Public ordinary functions
xstream-line-start: Private ordinary functions
xstream-name: Public ordinary functions
xstream-os-buffer: Private ordinary functions
xstream-os-left-end: Private ordinary functions
xstream-os-left-start: Private ordinary functions
xstream-os-stream: Private ordinary functions
xstream-p: Public ordinary functions
xstream-plist: Public ordinary functions
xstream-position: Public ordinary functions
xstream-read-ptr: Private ordinary functions
xstream-speed: Private ordinary functions
xstream-underflow: Private generic functions
xstream-underflow: Private generic functions
xstream/close: Private generic functions
xstream/close: Private generic functions
xstream/close: Private generic functions

Y
ystream-column: Public ordinary functions
ystream-device-write: Private generic functions
ystream-device-write: Private generic functions
ystream-device-write: Private generic functions
ystream-device-write: Private generic functions
ystream-encoding: Public ordinary functions
ystream-in-buffer: Private ordinary functions
ystream-in-ptr: Private ordinary functions
ystream-os-stream: Private ordinary functions
ystream-out-buffer: Private ordinary functions
ystream-p: Private ordinary functions
ystream-result: Private ordinary functions
ystream-target-stream: Private ordinary functions
ystream-unicode-p: Private ordinary functions
ystream-write-escapable-rod: Public ordinary functions
ystream-write-escapable-rune: Public ordinary functions
ystream-write-rod: Public ordinary functions
ystream-write-rune: Public ordinary functions


A.3 Variables

Jump to:   *   +  
B   C   E   F   I   L   N   O   P   R   S   T   V  
Index Entry  Section

*
*charsets*: Private special variables
*encodings*: Private special variables
*fast*: Private special variables
*names*: Private special variables
*rune-names*: Private special variables
*utf8-runes-readtable*: Public special variables

+
+buffer-byte+: Private special variables
+default-buffer-size+: Private constants
+end+: Private constants
+null-buffer+: Private special variables
+null-octet-buffer+: Private special variables
+ystream-bufsize+: Private constants

B
buffer: Public structures
buffer-start: Public structures

C
column: Public structures
Constant, +default-buffer-size+: Private constants
Constant, +end+: Private constants
Constant, +ystream-bufsize+: Private constants

E
encoding: Public structures
encoding: Public structures

F
fill-ptr: Public structures
full-speed: Public structures

I
in-buffer: Public structures
in-ptr: Public structures

L
line-number: Public structures
line-start: Public structures

N
name: Public structures
name: Public classes
name: Private classes

O
octets: Private classes
os-buffer: Public structures
os-left-end: Public structures
os-left-start: Public structures
os-stream: Public structures
os-stream: Private structures
os-stream: Private structures
out-buffer: Private structures

P
plist: Public structures
pos: Private classes

R
read-ptr: Public structures
result: Private structures

S
Slot, buffer: Public structures
Slot, buffer-start: Public structures
Slot, column: Public structures
Slot, encoding: Public structures
Slot, encoding: Public structures
Slot, fill-ptr: Public structures
Slot, full-speed: Public structures
Slot, in-buffer: Public structures
Slot, in-ptr: Public structures
Slot, line-number: Public structures
Slot, line-start: Public structures
Slot, name: Public structures
Slot, name: Public classes
Slot, name: Private classes
Slot, octets: Private classes
Slot, os-buffer: Public structures
Slot, os-left-end: Public structures
Slot, os-left-start: Public structures
Slot, os-stream: Public structures
Slot, os-stream: Private structures
Slot, os-stream: Private structures
Slot, out-buffer: Private structures
Slot, plist: Public structures
Slot, pos: Private classes
Slot, read-ptr: Public structures
Slot, result: Private structures
Slot, specified-p: Public classes
Slot, speed: Public structures
Slot, table: Private classes
Slot, target-stream: Private structures
Slot, to-unicode-table: Private classes
Slot, value: Public classes
Special Variable, *charsets*: Private special variables
Special Variable, *encodings*: Private special variables
Special Variable, *fast*: Private special variables
Special Variable, *names*: Private special variables
Special Variable, *rune-names*: Private special variables
Special Variable, *utf8-runes-readtable*: Public special variables
Special Variable, +buffer-byte+: Private special variables
Special Variable, +null-buffer+: Private special variables
Special Variable, +null-octet-buffer+: Private special variables
specified-p: Public classes
speed: Public structures

T
table: Private classes
target-stream: Private structures
to-unicode-table: Private classes

V
value: Public classes


A.4 Data types

Jump to:   %   8  
A   B   C   D   E   F   H   O   P   R   S   T   U   X   Y  
Index Entry  Section

%
%stream-ystream: Private structures

8
8-bit-charset: Private classes

A
abstract-handler: Public classes

B
buffer-byte: Private types
buffer-index: Private types

C
character-stream-ystream: Private structures
character-stream-ystream/utf8: Private structures
Class, 8-bit-charset: Private classes
Class, abstract-handler: Public classes
Class, closure-source-file: Private classes
Class, default-handler: Public classes
Class, encoding: Private classes
Class, octet-input-stream: Private classes
Class, simple-8-bit-encoding: Private classes
Class, standard-attribute: Public classes
closure-common: The closure-common system
closure-common-system: The closure-common-system package
closure-common.asd: The closure-common/closure-common․asd file
closure-source-file: Private classes
Condition, encoding-error: Public conditions

D
default-handler: Public classes
definline.lisp: The closure-common/definline․lisp file

E
encoding: Private classes
encoding-error: Public conditions
encoding-ystream: Private structures
encodings-data.lisp: The closure-common/encodings-data․lisp file
encodings.lisp: The closure-common/encodings․lisp file

F
File, closure-common.asd: The closure-common/closure-common․asd file
File, definline.lisp: The closure-common/definline․lisp file
File, encodings-data.lisp: The closure-common/encodings-data․lisp file
File, encodings.lisp: The closure-common/encodings․lisp file
File, hax.lisp: The closure-common/hax․lisp file
File, package.lisp: The closure-common/package․lisp file
File, runes.lisp: The closure-common/runes․lisp file
File, syntax.lisp: The closure-common/syntax․lisp file
File, xstream.lisp: The closure-common/xstream․lisp file
File, ystream.lisp: The closure-common/ystream․lisp file

H
hax: The hax package
hax.lisp: The closure-common/hax․lisp file

O
octet: Private types
octet-input-stream: Private classes
octet-stream-ystream: Private structures
octet-vector-ystream: Private structures

P
Package, closure-common-system: The closure-common-system package
Package, hax: The hax package
Package, runes: The runes package
Package, runes-encoding: The runes-encoding package
Package, utf8-runes: The utf8-runes package
package.lisp: The closure-common/package․lisp file

R
rod: Public types
rod-ystream: Private structures
rune: Public types
runes: The runes package
runes-encoding: The runes-encoding package
runes.lisp: The closure-common/runes․lisp file

S
simple-8-bit-encoding: Private classes
simple-rod: Public types
standard-attribute: Public classes
string-ystream/utf8: Private structures
Structure, %stream-ystream: Private structures
Structure, character-stream-ystream: Private structures
Structure, character-stream-ystream/utf8: Private structures
Structure, encoding-ystream: Private structures
Structure, octet-stream-ystream: Private structures
Structure, octet-vector-ystream: Private structures
Structure, rod-ystream: Private structures
Structure, string-ystream/utf8: Private structures
Structure, xstream: Public structures
Structure, ystream: Public structures
syntax.lisp: The closure-common/syntax․lisp file
System, closure-common: The closure-common system

T
Type, buffer-byte: Private types
Type, buffer-index: Private types
Type, octet: Private types
Type, rod: Public types
Type, rune: Public types
Type, simple-rod: Public types

U
utf8-runes: The utf8-runes package

X
xstream: Public structures
xstream.lisp: The closure-common/xstream․lisp file

Y
ystream: Public structures
ystream.lisp: The closure-common/ystream․lisp file