This is the closure-common Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 08 17:40:58 2024 GMT+0.
closure-common/closure-common.asd
closure-common/package.lisp
closure-common/definline.lisp
closure-common/runes.lisp
closure-common/syntax.lisp
closure-common/encodings.lisp
closure-common/encodings-data.lisp
closure-common/xstream.lisp
closure-common/ystream.lisp
closure-common/hax.lisp
The main system appears first, followed by any subsystem dependency.
closure-common
trivial-gray-streams
(system).
babel
(system).
package.lisp
(file).
definline.lisp
(file).
runes.lisp
(file).
syntax.lisp
(file).
encodings.lisp
(file).
encodings-data.lisp
(file).
xstream.lisp
(file).
ystream.lisp
(file).
hax.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
closure-common/closure-common.asd
closure-common/package.lisp
closure-common/definline.lisp
closure-common/runes.lisp
closure-common/syntax.lisp
closure-common/encodings.lisp
closure-common/encodings-data.lisp
closure-common/xstream.lisp
closure-common/ystream.lisp
closure-common/hax.lisp
closure-common/closure-common.asd
closure-common
(system).
*utf8-runes-readtable*
(special variable).
perform
(method).
closure-source-file
(class).
closure-common/definline.lisp
package.lisp
(file).
closure-common
(system).
definline
(macro).
closure-common/runes.lisp
definline.lisp
(file).
closure-common
(system).
%rune
(function).
(setf %rune)
(function).
char-rune
(function).
code-rune
(function).
digit-rune-p
(function).
make-rod
(function).
rod
(function).
rod
(type).
rod-capitalize
(function).
rod-downcase
(function).
rod-equal
(function).
rod-string
(function).
rod-subseq
(function).
rod-upcase
(function).
rod<
(function).
rod=
(function).
rune
(function).
(setf rune)
(function).
rune
(type).
rune-char
(function).
rune-code
(function).
rune-downcase
(function).
rune-equal
(function).
rune-upcase
(function).
rune<=
(function).
rune=
(function).
rune>=
(function).
runep
(function).
simple-rod
(type).
sloopy-rod-p
(function).
string-rod
(function).
white-space-rune-p
(function).
rod-subseq*
(function).
rodp
(function).
rune-lower-case-letter-p
(function).
rune-upper-case-letter-p
(function).
closure-common/syntax.lisp
runes.lisp
(file).
closure-common
(system).
*rune-names*
(special variable).
define-rune-name
(function).
iso-10646-char-code
(function).
lookup-rune-name
(function).
read-rune-name
(function).
rod-reader
(function).
rt-white-space-p
(function).
rune-from-read-name
(function).
rune-reader
(function).
closure-common/encodings.lisp
syntax.lisp
(file).
closure-common
(system).
decode-sequence
(method).
decode-sequence
(method).
decode-sequence
(method).
decode-sequence
(method).
encoding-error
(condition).
find-encoding
(function).
%*
(macro).
%+
(macro).
%-
(macro).
%/
(macro).
%<
(macro).
%<=
(macro).
%=
(macro).
%>
(macro).
%>=
(macro).
%and
(macro).
%ash
(macro).
%ior
(macro).
%mod
(macro).
%xor
(macro).
*charsets*
(special variable).
*encodings*
(special variable).
*names*
(special variable).
+buffer-byte+
(special variable).
8-bit-charset
(class).
add-name
(function).
canon-name
(function).
canon-name-2
(function).
define-8-bit-charset
(macro).
define-encoding
(macro).
encoding
(class).
encoding-names
(method).
(setf encoding-names)
(method).
encoding-p
(method).
encoding-p
(method).
encoding-p
(method).
encoding-p
(method).
find-charset
(function).
fx-op
(macro).
fx-pred
(macro).
make-simple-8-bit-encoding
(function).
resolve-name
(function).
simple-8-bit-encoding
(class).
to-unicode-table
(reader method).
xerror
(function).
closure-common/encodings-data.lisp
encodings.lisp
(file).
closure-common
(system).
closure-common/xstream.lisp
encodings-data.lisp
(file).
closure-common
(system).
close-xstream
(function).
consume-rune
(macro).
fpeek-rune
(function).
fread-rune
(function).
make-rod-xstream
(function).
make-xstream
(function).
peek-rune
(macro).
print-object
(method).
read-rune
(macro).
set-to-full-speed
(function).
unread-rune
(function).
xstream
(structure).
xstream-column-number
(function).
xstream-encoding
(reader).
(setf xstream-encoding)
(writer).
xstream-line-number
(reader).
(setf xstream-line-number)
(writer).
xstream-name
(reader).
(setf xstream-name)
(writer).
xstream-p
(function).
xstream-plist
(reader).
(setf xstream-plist)
(writer).
xstream-position
(function).
%+
(macro).
%=
(macro).
*fast*
(special variable).
+default-buffer-size+
(constant).
+end+
(constant).
+null-buffer+
(special variable).
+null-octet-buffer+
(special variable).
account-for-line-break
(function).
buffer-byte
(type).
buffer-index
(type).
figure-encoding
(method).
figure-encoding
(method).
fx-op
(macro).
fx-pred
(macro).
make-xstream/low
(function).
octet
(type).
print-xstream
(function).
read-octets
(method).
read-octets
(method).
unaccount-for-line-break
(function).
xstream-buffer
(reader).
(setf xstream-buffer)
(writer).
xstream-buffer-start
(reader).
(setf xstream-buffer-start)
(writer).
xstream-fill-ptr
(reader).
(setf xstream-fill-ptr)
(writer).
xstream-full-speed
(reader).
(setf xstream-full-speed)
(writer).
xstream-line-start
(reader).
(setf xstream-line-start)
(writer).
xstream-os-buffer
(reader).
(setf xstream-os-buffer)
(writer).
xstream-os-left-end
(reader).
(setf xstream-os-left-end)
(writer).
xstream-os-left-start
(reader).
(setf xstream-os-left-start)
(writer).
xstream-os-stream
(reader).
(setf xstream-os-stream)
(writer).
xstream-read-ptr
(reader).
(setf xstream-read-ptr)
(writer).
xstream-speed
(reader).
(setf xstream-speed)
(writer).
xstream-underflow
(method).
xstream/close
(method).
xstream/close
(method).
closure-common/ystream.lisp
xstream.lisp
(file).
closure-common
(system).
close
(method).
close-ystream
(method).
close-ystream
(method).
close-ystream
(method).
close-ystream
(method).
close-ystream
(method).
close-ystream
(method).
find-output-encoding
(function).
make-character-stream-ystream
(function).
make-character-stream-ystream/utf8
(function).
make-octet-input-stream
(function).
make-octet-stream-ystream
(function).
make-octet-vector-ystream
(function).
make-rod-ystream
(function).
make-string-ystream/utf8
(function).
rod-to-utf8-string
(function).
runes-to-utf8/adjustable-string
(function).
stream-read-byte
(method).
stream-read-sequence
(method).
utf8-string-to-rod
(function).
ystream
(structure).
ystream-column
(reader).
(setf ystream-column)
(writer).
ystream-encoding
(reader).
(setf ystream-encoding)
(writer).
ystream-write-escapable-rod
(function).
ystream-write-escapable-rune
(function).
ystream-write-rod
(function).
ystream-write-rune
(function).
%stream-ystream
(structure).
%stream-ystream-p
(function).
+ystream-bufsize+
(constant).
character-stream-ystream
(structure).
character-stream-ystream-p
(function).
character-stream-ystream/utf8
(structure).
character-stream-ystream/utf8-p
(function).
copy-%stream-ystream
(function).
copy-character-stream-ystream
(function).
copy-character-stream-ystream/utf8
(function).
copy-encoding-ystream
(function).
copy-octet-stream-ystream
(function).
copy-octet-vector-ystream
(function).
copy-rod-ystream
(function).
copy-string-ystream/utf8
(function).
copy-ystream
(function).
encodablep
(function).
encode-runes
(function).
encoding-ystream
(structure).
encoding-ystream-p
(function).
fast-push
(function).
flush-ystream
(method).
flush-ystream
(method).
flush-ystream
(method).
make-%stream-ystream
(function).
make-buffer
(function).
make-encoding-ystream
(function).
make-ub16-array
(function).
make-ub8-array
(function).
make-ystream
(function).
octet-input-stream
(class).
octet-stream-ystream
(structure).
octet-stream-ystream-p
(function).
octet-vector-ystream
(structure).
octet-vector-ystream-p
(function).
rod-ystream
(structure).
rod-ystream-column
(function).
(setf rod-ystream-column)
(function).
rod-ystream-encoding
(function).
(setf rod-ystream-encoding)
(function).
rod-ystream-in-buffer
(function).
(setf rod-ystream-in-buffer)
(function).
rod-ystream-in-ptr
(function).
(setf rod-ystream-in-ptr)
(function).
rod-ystream-p
(function).
runes-to-utf8
(function).
string-ystream/utf8
(structure).
string-ystream/utf8-p
(function).
until
(macro).
while
(macro).
ystream-device-write
(generic function).
ystream-in-buffer
(reader).
(setf ystream-in-buffer)
(writer).
ystream-in-ptr
(reader).
(setf ystream-in-ptr)
(writer).
ystream-os-stream
(reader).
(setf ystream-os-stream)
(writer).
ystream-out-buffer
(reader).
(setf ystream-out-buffer)
(writer).
ystream-p
(function).
ystream-result
(reader).
(setf ystream-result)
(writer).
ystream-target-stream
(reader).
(setf ystream-target-stream)
(writer).
ystream-unicode-p
(function).
closure-common/hax.lisp
ystream.lisp
(file).
closure-common
(system).
hax
.
abstract-handler
(class).
attribute-name
(generic reader).
(setf attribute-name)
(writer method).
attribute-specified-p
(generic reader).
(setf attribute-specified-p)
(writer method).
attribute-value
(generic reader).
(setf attribute-value)
(writer method).
characters
(generic function).
comment
(generic function).
default-handler
(class).
end-document
(generic function).
end-element
(generic function).
find-attribute
(function).
make-attribute
(function).
standard-attribute
(class).
start-document
(generic function).
start-element
(generic function).
unescaped
(generic function).
%rod=
(function).
Packages are listed by definition order.
runes-encoding
common-lisp
.
runes
.
decode-sequence
(generic function).
encoding-error
(condition).
find-encoding
(function).
%*
(macro).
%+
(macro).
%-
(macro).
%/
(macro).
%<
(macro).
%<=
(macro).
%=
(macro).
%>
(macro).
%>=
(macro).
%and
(macro).
%ash
(macro).
%ior
(macro).
%mod
(macro).
%xor
(macro).
*charsets*
(special variable).
*encodings*
(special variable).
*names*
(special variable).
+buffer-byte+
(special variable).
8-bit-charset
(class).
add-name
(function).
canon-name
(function).
canon-name-2
(function).
define-8-bit-charset
(macro).
define-encoding
(macro).
encoding
(class).
encoding-names
(generic function).
(setf encoding-names)
(generic function).
encoding-p
(generic function).
find-charset
(function).
fx-op
(macro).
fx-pred
(macro).
make-simple-8-bit-encoding
(function).
resolve-name
(function).
simple-8-bit-encoding
(class).
to-unicode-table
(generic reader).
xerror
(function).
runes
common-lisp
.
trivial-gray-streams
.
%rune
(function).
(setf %rune)
(function).
char-rune
(function).
close-xstream
(function).
close-ystream
(generic function).
code-rune
(function).
consume-rune
(macro).
definline
(macro).
digit-rune-p
(function).
find-output-encoding
(function).
fpeek-rune
(function).
fread-rune
(function).
make-character-stream-ystream
(function).
make-character-stream-ystream/utf8
(function).
make-octet-input-stream
(function).
make-octet-stream-ystream
(function).
make-octet-vector-ystream
(function).
make-rod
(function).
make-rod-xstream
(function).
make-rod-ystream
(function).
make-string-ystream/utf8
(function).
make-xstream
(function).
peek-rune
(macro).
read-rune
(macro).
rod
(function).
rod
(type).
rod-capitalize
(function).
rod-downcase
(function).
rod-equal
(function).
rod-string
(function).
rod-subseq
(function).
rod-to-utf8-string
(function).
rod-upcase
(function).
rod<
(function).
rod=
(function).
rune
(function).
(setf rune)
(function).
rune
(type).
rune-char
(function).
rune-code
(function).
rune-downcase
(function).
rune-equal
(function).
rune-upcase
(function).
rune<=
(function).
rune=
(function).
rune>=
(function).
runep
(function).
runes-to-utf8/adjustable-string
(function).
set-to-full-speed
(function).
simple-rod
(type).
sloopy-rod-p
(function).
string-rod
(function).
unread-rune
(function).
utf8-string-to-rod
(function).
white-space-rune-p
(function).
xstream
(structure).
xstream-column-number
(function).
xstream-encoding
(reader).
(setf xstream-encoding)
(writer).
xstream-line-number
(reader).
(setf xstream-line-number)
(writer).
xstream-name
(reader).
(setf xstream-name)
(writer).
xstream-p
(function).
xstream-plist
(reader).
(setf xstream-plist)
(writer).
xstream-position
(function).
ystream
(structure).
ystream-column
(reader).
(setf ystream-column)
(writer).
ystream-encoding
(reader).
(setf ystream-encoding)
(writer).
ystream-write-escapable-rod
(function).
ystream-write-escapable-rune
(function).
ystream-write-rod
(function).
ystream-write-rune
(function).
%+
(macro).
%=
(macro).
%stream-ystream
(structure).
%stream-ystream-p
(function).
*fast*
(special variable).
*rune-names*
(special variable).
+default-buffer-size+
(constant).
+end+
(constant).
+null-buffer+
(special variable).
+null-octet-buffer+
(special variable).
+ystream-bufsize+
(constant).
account-for-line-break
(function).
buffer-byte
(type).
buffer-index
(type).
character-stream-ystream
(structure).
character-stream-ystream-p
(function).
character-stream-ystream/utf8
(structure).
character-stream-ystream/utf8-p
(function).
copy-%stream-ystream
(function).
copy-character-stream-ystream
(function).
copy-character-stream-ystream/utf8
(function).
copy-encoding-ystream
(function).
copy-octet-stream-ystream
(function).
copy-octet-vector-ystream
(function).
copy-rod-ystream
(function).
copy-string-ystream/utf8
(function).
copy-ystream
(function).
define-rune-name
(function).
encodablep
(function).
encode-runes
(function).
encoding-ystream
(structure).
encoding-ystream-p
(function).
fast-push
(function).
figure-encoding
(generic function).
flush-ystream
(generic function).
fx-op
(macro).
fx-pred
(macro).
iso-10646-char-code
(function).
lookup-rune-name
(function).
make-%stream-ystream
(function).
make-buffer
(function).
make-encoding-ystream
(function).
make-ub16-array
(function).
make-ub8-array
(function).
make-xstream/low
(function).
make-ystream
(function).
octet
(type).
octet-input-stream
(class).
octet-stream-ystream
(structure).
octet-stream-ystream-p
(function).
octet-vector-ystream
(structure).
octet-vector-ystream-p
(function).
print-xstream
(function).
read-octets
(generic function).
read-rune-name
(function).
rod-reader
(function).
rod-subseq*
(function).
rod-ystream
(structure).
rod-ystream-column
(function).
(setf rod-ystream-column)
(function).
rod-ystream-encoding
(function).
(setf rod-ystream-encoding)
(function).
rod-ystream-in-buffer
(function).
(setf rod-ystream-in-buffer)
(function).
rod-ystream-in-ptr
(function).
(setf rod-ystream-in-ptr)
(function).
rod-ystream-p
(function).
rodp
(function).
rt-white-space-p
(function).
rune-from-read-name
(function).
rune-lower-case-letter-p
(function).
rune-reader
(function).
rune-upper-case-letter-p
(function).
runes-to-utf8
(function).
string-ystream/utf8
(structure).
string-ystream/utf8-p
(function).
unaccount-for-line-break
(function).
until
(macro).
while
(macro).
xstream-buffer
(reader).
(setf xstream-buffer)
(writer).
xstream-buffer-start
(reader).
(setf xstream-buffer-start)
(writer).
xstream-fill-ptr
(reader).
(setf xstream-fill-ptr)
(writer).
xstream-full-speed
(reader).
(setf xstream-full-speed)
(writer).
xstream-line-start
(reader).
(setf xstream-line-start)
(writer).
xstream-os-buffer
(reader).
(setf xstream-os-buffer)
(writer).
xstream-os-left-end
(reader).
(setf xstream-os-left-end)
(writer).
xstream-os-left-start
(reader).
(setf xstream-os-left-start)
(writer).
xstream-os-stream
(reader).
(setf xstream-os-stream)
(writer).
xstream-read-ptr
(reader).
(setf xstream-read-ptr)
(writer).
xstream-speed
(reader).
(setf xstream-speed)
(writer).
xstream-underflow
(generic function).
xstream/close
(generic function).
ystream-device-write
(generic function).
ystream-in-buffer
(reader).
(setf ystream-in-buffer)
(writer).
ystream-in-ptr
(reader).
(setf ystream-in-ptr)
(writer).
ystream-os-stream
(reader).
(setf ystream-os-stream)
(writer).
ystream-out-buffer
(reader).
(setf ystream-out-buffer)
(writer).
ystream-p
(function).
ystream-result
(reader).
(setf ystream-result)
(writer).
ystream-target-stream
(reader).
(setf ystream-target-stream)
(writer).
ystream-unicode-p
(function).
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}
common-lisp
.
abstract-handler
(class).
attribute-name
(generic reader).
(setf attribute-name)
(generic writer).
attribute-specified-p
(generic reader).
(setf attribute-specified-p)
(generic writer).
attribute-value
(generic reader).
(setf attribute-value)
(generic writer).
characters
(generic function).
comment
(generic function).
default-handler
(class).
end-document
(generic function).
end-element
(generic function).
find-attribute
(function).
make-attribute
(function).
standard-attribute
(class).
start-document
(generic function).
start-element
(generic function).
unescaped
(generic function).
%rod=
(function).
closure-common-system
asdf/interface
.
common-lisp
.
*utf8-runes-readtable*
(special variable).
closure-source-file
(class).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Like READ-RUNE, but does not actually return the read rune.
Peek a single rune off the xstream ‘input’. In case of end of file :EOF is returned.
Read a single rune off the xstream ‘input’. In case of end of file :EOF is returned.
@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}
@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}
Unread the last recently read rune; if there wasn’t such a rune, you deserve to lose.
name
.
@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}
hax
.
standard-attribute
)) ¶automatically generated reader method
name
.
hax
.
standard-attribute
)) ¶automatically generated writer method
@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}
hax
.
standard-attribute
)) ¶automatically generated reader method
hax
.
standard-attribute
)) ¶automatically generated writer method
@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}
hax
.
standard-attribute
)) ¶automatically generated reader method
hax
.
standard-attribute
)) ¶automatically generated writer method
@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}
hax
.
null
) data) ¶default-handler
) data) ¶string-ystream/utf8
)) ¶octet-vector-ystream
)) ¶character-stream-ystream
)) ¶rod-ystream
)) ¶%stream-ystream
)) ¶@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}
hax
.
null
) data) ¶default-handler
) data) ¶simple-8-bit-encoding
) in in-start in-end out out-start out-end eof?) ¶(eql :utf-8)
) in in-start in-end out out-start out-end eof?) ¶(eql :utf-16-little-endian)
) in in-start in-end out out-start out-end eof?) ¶(eql :utf-16-big-endian)
) in in-start in-end out out-start out-end eof?) ¶@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}
hax
.
null
)) ¶default-handler
)) ¶@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}
hax
.
null
) name) ¶default-handler
) name) ¶@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}
hax
.
null
) name public-id system-id) ¶default-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[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}
hax
.
null
) name attributes) ¶default-handler
) name attributes) ¶@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}
hax
.
null
) data) ¶default-handler
) data) ¶octet-input-stream
) &key abort) ¶compile-op
) (s closure-source-file
)) ¶asdf/action
.
octet-input-stream
)) ¶sb-gray
.
octet-input-stream
) sequence start end &key &allow-other-keys) ¶trivial-gray-streams
.
structure-object
.
(simple-array runes::buffer-byte (*))
runes::+null-buffer+
runes::buffer-index
0
runes::buffer-index
0
(simple-array runes::octet (*))
runes::+null-octet-buffer+
runes::buffer-index
0
runes::buffer-index
0
common-lisp
.
runes::buffer-index
0
runes::buffer-index
0
:utf-8
integer
1
integer
0
integer
0
structure-object
.
integer
0
fixnum
0
runes:simple-rod
(runes:make-rod runes::+ystream-bufsize+)
@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}
hax
.
@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}
hax
.
@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}
Special marker inserted into stream buffers to indicate end of buffered data.
Hashtable, which maps all known rune names to rune codes; Names are stored in uppercase.
symbol
)) ¶symbol
)) ¶character-stream-ystream
)) ¶rod-ystream
)) ¶encoding-ystream
)) ¶8-bit-charset
)) ¶automatically generated reader method
character-stream-ystream/utf8
) buf nbytes) ¶octet-stream-ystream
) buf nbytes) ¶octet-vector-ystream
) buf nbytes) ¶(simple-array (unsigned-byte 8) (*))
(runes::make-ub8-array (* 6 runes::+ystream-bufsize+))
(runes::make-buffer)
(make-string-output-stream)
cl-source-file
.
:table
Jump to: | %
(
A C D E F G I L M O P R S T U W X Y |
---|
Jump to: | %
(
A C D E F G I L M O P R S T U W X Y |
---|
Jump to: | *
+
B C E F I L N O P R S T V |
---|
Jump to: | *
+
B C E F I L N O P R S T V |
---|
Jump to: | %
8
A B C D E F H O P R S T U X Y |
---|
Jump to: | %
8
A B C D E F H O P R S T U X Y |
---|