The yaclml Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 yaclml

Dependencies
  • arnesi (system).
  • iterate (system).
Source

yaclml.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 yaclml/src

Source

yaclml.asd.

Parent Component

yaclml (system).

Child Components

3.2 yaclml/src/tags

Dependency

yaclml.lisp (file).

Source

yaclml.asd.

Parent Component

src (module).

Child Components

3.3 yaclml/src/tal

Dependencies
Source

yaclml.asd.

Parent Component

src (module).

Child Components

4 Files

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


4.1 Lisp


4.1.1 yaclml/yaclml.asd

Source

yaclml.asd.

Parent Component

yaclml (system).

ASDF Systems

yaclml.


4.1.3 yaclml/src/yaclml.lisp

Dependencies
Source

yaclml.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.4 yaclml/src/attribute-bind.lisp

Dependency

packages.lisp (file).

Source

yaclml.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 yaclml/src/bracket-reader.lisp

Dependencies
Source

yaclml.asd.

Parent Component

src (module).

Public Interface

enable-yaclml-syntax (function).

Internals

4.1.6 yaclml/src/tags/html4.lisp

Source

yaclml.asd.

Parent Component

tags (module).

Public Interface
Internals

4.1.7 yaclml/src/tags/standard-yaclml.lisp

Dependency

html4.lisp (file).

Source

yaclml.asd.

Parent Component

tags (module).

Public Interface

4.1.8 yaclml/src/tags/svg.lisp

Dependency

standard-yaclml.lisp (file).

Source

yaclml.asd.

Parent Component

tags (module).

Public Interface
Internals

4.1.9 yaclml/src/tags/html+.lisp

Dependency

svg.lisp (file).

Source

yaclml.asd.

Parent Component

tags (module).

Public Interface
Internals

*html-prologue* (special variable).


4.1.10 yaclml/src/tal/xmls.lisp

Source

yaclml.asd.

Parent Component

tal (module).

Packages

it.bese.yaclml.xmls.

Public Interface
Internals

4.1.11 yaclml/src/tal/compile.lisp

Dependencies
Source

yaclml.asd.

Parent Component

tal (module).

Public Interface
Internals

4.1.12 yaclml/src/tal/generator.lisp

Dependency

compile.lisp (file).

Source

yaclml.asd.

Parent Component

tal (module).

Public Interface
Internals

4.1.13 yaclml/src/tal/handlers.lisp

Dependency

compile.lisp (file).

Source

yaclml.asd.

Parent Component

tal (module).


4.1.14 yaclml/src/tal/tal-environment.lisp

Source

yaclml.asd.

Parent Component

tal (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 it.bese.yaclml.xml

Source

packages.lisp.

Nickname

xml


5.2 it.bese.yaclml.svg

SVG library.

Source

packages.lisp.

Nicknames
  • svg
  • <svg
Use List
Public Interface
Internals

5.4 it.bese.yaclml.tal

An HTML template authoring library.

Source

packages.lisp.

Nickname

tal


5.5 it.bese.yaclml.tal.include-params

Source

packages.lisp.


5.6 it.bese.yaclml.tags

YACLML programmatic HTML generation.

Source

packages.lisp.

Nickname

<

Public Interface

5.7 it.bese.yaclml

Yet Another Common Lisp Markup Language

Source

packages.lisp.

Nickname

yaclml

Use List
  • common-lisp.
  • it.bese.arnesi.
  • iterate.
Used By List

it.bese.yaclml.svg.

Public Interface
Internals

5.8 it.bese.yaclml.xmls

Source

xmls.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *convert-entities*

When true we convert entities found in the data to their corresponding chars, when false we leave ignore entities. NB: in the current implementation we are only able to convert a limited subset of all entities (see *entities* for the complete listing).

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Special Variable: *entities*
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Special Variable: *uri-to-package*

Default mapping of xmlns to packages.

Package

it.bese.yaclml.

Source

compile.lisp.

Special Variable: *yaclml-indent*

When T (must be set while compiling yaclml code) the generated HTML is indented.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *yaclml-stream*

The stream to which tags are printed.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: +xhtml-frameset-doctype+
Package

it.bese.yaclml.

Source

html4.lisp.

Special Variable: +xhtml-strict-doctype+
Package

it.bese.yaclml.

Source

html4.lisp.

Special Variable: +xhtml-transitional-doctype+
Package

it.bese.yaclml.

Source

html4.lisp.


6.1.2 Macros

Macro: &nbsp (&rest contents)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: a (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: a (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: abbr (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: acronym (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: address (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: ah (&rest g0)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: ai (&rest g0)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: altglyph (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: altglyphdef (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: altglyphitem (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: animate (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: animatecolor (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: animatemotion (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: animatetransform (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: applet (&rest contents)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: area (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: as-html (&rest contents)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: as-is (&rest contents)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: b (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: base (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: bdo (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: big (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: blockquote (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: body (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: br (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: button (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: call-with-yaclml-stream (&rest contents)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: caption (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: checkbox (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: circle (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: cite (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: clippath (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: code (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: col (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: colgroup (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: color-profile (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: comment (&rest contents)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: cursor (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: dd (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: def-attribute-handler (attribute (tag) &body body)

Defines a new attribute handler name ATTRIBUTE.

Package

it.bese.yaclml.

Source

compile.lisp.

Macro: def-tag-handler (tag-name (tag) &body body)

Defines a new tag handlec named TAG-NAME.

Package

it.bese.yaclml.

Source

compile.lisp.

Macro: definition-src (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: defs (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: deftag (name attributes &body body)

Define a new tag.

ATTRIBUTES should be an attribute-spec (see parse-attributes and attribute-bind).

BODY is simply the body of the expander lambda.

Within the BODY the functions EMIT-CODE, EMIT-PRINC and EMIT-HTML can be used to generate code. EMIT-CODE should be passed lisp code which will be executed at runtime.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: deftag-macro (name attributes &body body)

Define a new YACLML tag macro.

Tag macros, like regular macros, expand into other YACLML tag forms which are recursivly processed.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: del (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: desc (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: dfn (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: div (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: dl (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: dt (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: ellipse (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: em (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: embed (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: enable-xml-syntax ()

Enable xml reader syntax for the file being compiled or loaded.

You may consider using (enable-bracket-reader): {with-xml-syntax
<foo :attr "bar" (lisp) >}

Syntax examples:
<foo :attribute "bar" (call lisp code) >

<(progn 33) :bar 42 (@ "cAMeL" "eLitE-<>") "body-<>" > ==>
<33 bar="42" cAMeL="eLitE-&lt;&gt;" >body-&lt;&gt;</33
>

<"foo" :bar 42>
==>
<foo bar="42"/>

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: feblend (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fecolormatrix (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fecomponenttransfer (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fecomposite (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: feconvolvematrix (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fediffuselighting (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fedisplacementmap (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fedistantlight (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: feflood (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fefunca (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fefuncb (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fefuncg (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fefuncr (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fegaussianblur (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: feimage (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: femerge (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: femergenode (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: femorphology (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: feoffset (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fepointlight (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fespecularlighting (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fespotlight (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fetile (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: feturbulence (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: fieldset (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: file (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: filter (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font-face (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font-face-format (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font-face-name (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font-face-src (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: font-face-uri (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: foreignobject (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: form (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: frame (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: frameset (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: g (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: glyph (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: glyphref (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: h1 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: h2 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: h3 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: h4 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: h5 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: h6 (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: head (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: hkern (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: hr (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: href (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: html (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: i (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: iframe (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: image (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: image (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: img (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: input (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: ins (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: kbd (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: label (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: legend (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: li (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: line (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: linear-gradient (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: map (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: marker (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: marquee (&rest contents)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: mask (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: meta (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: metadata (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: missing-glyph (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: mpath (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: noframes (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: noscript (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: object (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: ol (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: optgroup (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: option (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: p (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: param (&rest contents)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: path (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: pattern (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: polygon (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: polyline (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: pre (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: progn (&rest contents)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Macro: q (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: radialgradient (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: rect (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: samp (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: script (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: script (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: select (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: small (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: span (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: stop (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: strong (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: style (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: style (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: stylesheet (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: sub (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: submit (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: sup (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: svg (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: svg-set (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: svg-symbol (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: switch (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: table (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: tal-value (name)

Get the tal variable called NAME from -TAL-ENVIRONMENT-

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Macro: tbody (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: td (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: text (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: text (&rest g0)
Package

it.bese.yaclml.tags.

Source

html+.lisp.

Macro: textarea (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: textpath (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: tfoot (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: th (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: thead (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: title (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: title (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: tr (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: tref (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: tspan (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: tt (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: ul (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: use (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: var (&rest contents)
Package

it.bese.yaclml.tags.

Source

html4.lisp.

Macro: view (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: vkern (&rest contents)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: with-yaclml-output-to-string (&body body)

Evaluate BODY with *yaclml-stream* bound to a string stream, return the string.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: with-yaclml-stream (stream &body body)

Evaluate BODY with *yaclml-stream* bound to STREAM.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: wrap-in-tag ((tag-name &rest tag-attributes) &body body)
Package

it.bese.yaclml.

Source

yaclml.lisp.


6.1.3 Ordinary functions

Function: compile-tal-file (pathname &optional expression-package)
Package

it.bese.yaclml.

Source

compile.lisp.

Function: compile-tal-string (string &optional expression-package)
Package

it.bese.yaclml.

Source

compile.lisp.

Function: emit-body (body)

Traverse body and emit the corresponding code. Every form in body is analyzed according to the following rules:

cons whose car is not a known expander - code which should be included with no further analysis.

cons whose car is a known expander - simply call the expander function with the cdr of the cons as the arg.

yaclml-constant-p - print the constant (after escape-as-html) to *yaclml-stream*.

cons whose car is YACLML-QUOTE - emit-body on every element of the cdr.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-close-tag (name)

Emit the code required to print a close tag whose name is NAME.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-code (&rest forms)

Emit to the current yaclml-code CODE. This means that whatever CODE is it will be run, and it’s result will be ignored, at runtime.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-empty-tag (name &rest attributes)

Emit the code required to print an empty tag with name NAME and a attributes ATTRIBUTES. See EMIT-OPEN-TAG for more details.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-html (&rest items)

Like EMIT-PRINC but escapes html chars in item.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-open-tag (name &rest attributes)

Emit the code required to print an open tag whose name is NAME and with the attributes ATTRIBUTES. ATTRIBUTES is expected to be an even long, setf-like list of name-value pairs defining the attributes.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-princ (&rest items)

Emit to the current yaclml-code a form which will, at runtime, princ ITEM. If (yaclml-constant-p ITEM) is true the princ will be done at compile time.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-princ-attributes (attributes)

Assuming attributes is a list of (name1 value1 name2 value2 ...), emit the code necessary to print them at runtime. If VALUE is a
list every element will be concatenated separated by a space to form the final string value of the attribute.

If the value of any of the attributes is NIL it will be ignored.

If a value is the symbol T the name of the attribute will be used as the value.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: enable-yaclml-syntax ()
Package

it.bese.yaclml.

Source

bracket-reader.lisp.

Function: extend-environment (new-environment environment)

Create a new environment with all the bindings in NEW-ENVIRONMENT and ENVIRONMENT.

Any bindings in NEW-ENVIRNOMENT shadow (on successive calls to LOOKUP-TAL-VARIABLE) other bindings currently present in
ENVIRONMENT.

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Function: format (message &rest args)
Package

it.bese.yaclml.tags.

Source

standard-yaclml.lisp.

Function: href (base &rest params)
Package

it.bese.yaclml.

Source

html4.lisp.

Function: make-node (&key name ns attrs child children)

Convenience function for creating a new xml node.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: make-standard-tal-environment (&rest binding-sets)

Returns an environment consisting of BINDING-SETS.

Each binding set can be an alist, an object, a hash table, or any object for which the a method on LOOKUP-TAL-VARIABLE has been defined.

See alse: TAL-ENV

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Function: node-attrs (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: (setf node-attrs) (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: node-children (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: (setf node-children) (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: node-name (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: (setf node-name) (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: node-ns (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: (setf node-ns) (elem)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: parse (s &key uri-to-package)

Parses the supplied stream or string into a lisp node tree.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: read-tal-expression-from-string (expression &optional implicit-progn-p)

Reads a single form from the string EXPRESSION using the TAL expression read table.

Package

it.bese.yaclml.

Source

compile.lisp.

Function: tal-env (&rest pairs)

Creates a fresh tal environment from the plist PAIRS.

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Function: transform-lxml-form (form)

Transforms the lxml tree FORM into common lisp code (a series of calls to tag macros).

Package

it.bese.yaclml.

Source

compile.lisp.

Function: transform-lxml-tree (tree)

Given a tree representing some LXML code with TAL attributes returns the yaclml tag using code for generating the HTML. Destructivly modifies TREE.

Package

it.bese.yaclml.

Source

compile.lisp.

Function: with-xml-syntax ()
Package

it.bese.yaclml.

Source

yaclml.lisp.


6.1.4 Generic functions

Generic Function: fetch-tal-value (name binding)

Return the value associated with NAME in the binding set BINDING.

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Methods
Method: fetch-tal-value (name (ht hash-table))
Method: fetch-tal-value (name (obj standard-object))
Method: fetch-tal-value (name (binding-set list))
Generic Function: (setf fetch-tal-value) (name binding)
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Methods
Method: (setf fetch-tal-value) (name (ht hash-table))
Method: (setf fetch-tal-value) (name (obj standard-object))
Method: (setf fetch-tal-value) (name (binding-set list))
Generic Function: load-tal (generator name)
Package

it.bese.yaclml.

Source

generator.lisp.

Methods
Method: load-tal ((generator file-system-generator) (name pathname))
Method: load-tal ((generator file-system-generator) (name string))
Generic Function: lookup-tal-variable (name environment)

Return the value assciated with NAME (a symbol) in the environment ENVIRONMENT.

Package

it.bese.yaclml.

Source

tal-environment.lisp.

Methods
Method: lookup-tal-variable (name (env list))

Return the value associated with NAME in the environment ENV. ENV is represetend as a list of binding sets.

Generic Function: (setf lookup-tal-variable) (name environment)
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Methods
Method: (setf lookup-tal-variable) (name (env list))
Generic Reader: root-directories (object)
Package

it.bese.yaclml.

Methods
Reader Method: root-directories ((file-system-generator file-system-generator))

automatically generated reader method

Source

generator.lisp.

Target Slot

root-directories.

Generic Writer: (setf root-directories) (object)
Package

it.bese.yaclml.

Methods
Writer Method: (setf root-directories) ((file-system-generator file-system-generator))

automatically generated writer method

Source

generator.lisp.

Target Slot

root-directories.

Generic Function: template-truename (generator name)
Package

it.bese.yaclml.

Source

generator.lisp.

Methods
Method: template-truename ((generator file-system-generator) (name pathname))
Method: template-truename ((generator file-system-generator) (name string))

6.1.5 Standalone methods

Writer Method: (setf tag) ((condition tag-related-error))
Package

it.bese.arnesi.

Source

attribute-bind.lisp.

Target Slot

tag.

Reader Method: tag ((condition tag-related-error))
Package

it.bese.arnesi.

Source

attribute-bind.lisp.

Target Slot

tag.


6.1.6 Classes

Class: file-system-generator
Package

it.bese.yaclml.

Source

generator.lisp.

Direct superclasses

tal-generator.

Direct methods
Direct slots
Slot: root-directories
Type

list

Initargs

:root-directories

Readers

root-directories.

Writers

(setf root-directories).

Slot: cachep
Initform

t

Initargs

:cachep

Readers

cachep.

Writers

(setf cachep).

Class: tal-generator
Package

it.bese.yaclml.

Source

generator.lisp.

Direct subclasses

file-system-generator.


6.2 Internals


6.2.1 Special variables

Special Variable: %yaclml-code%

The list of currently collected code this yaclml macro should expand into.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: %yaclml-indentation-depth%
Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *expander-macros*

Hash table mapping expander macros to theri macre functions.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *expanders*

Hash table mapping expanders to the expander function.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *expression-package*

The value of *PACKAGE* when tal attribute expressions and for looking up symbols in the environment.

Package

it.bese.yaclml.

Source

compile.lisp.

Special Variable: *html-prologue*
Package

it.bese.yaclml.

Source

html+.lisp.

Special Variable: *readers*
Package

it.bese.yaclml.

Source

bracket-reader.lisp.

Special Variable: *strip-comments*
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Special Variable: *tal-attribute-handlers*
Package

it.bese.yaclml.

Source

compile.lisp.

Special Variable: *tal-tag-handlers*
Package

it.bese.yaclml.

Source

compile.lisp.

Special Variable: *tal-templates*
Package

it.bese.yaclml.

Source

generator.lisp.

Special Variable: *tal-truename*
Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *test-verbose*
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Special Variable: *xml-reader-close-char*
Package

it.bese.yaclml.

Source

yaclml.lisp.

Special Variable: *xml-reader-open-char*
Package

it.bese.yaclml.

Source

yaclml.lisp.


6.2.2 Symbol macros

Symbol Macro: next-char
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.


6.2.3 Macros

Macro: attribute-bind (attribute-spec attribute-values &body body)

Evaluate BODY with the values in LIST bound according to ATTRIBUTE-SPEC.

ATTRIBUTE-SPEC has the following form:

( required-args* [ &attribute attributes* ]
[ &allow-other-attributes others ]
[ &allow-custom-attributes customs ]
[ &body body ] )

The symbols in REQUIRED-ARGS will be positionaly bound to the
values in LIST. After the required args have been consumed any keyword value pairs will be consumed and bound to the
corresponding attributes (binding form is just like &key in
regular lambda lists, but only keyword symbols are allowed).

If &allow-other-attributes is present then OTHERS will be bound
to a list containing all the attributes in LIST which don’t have
a corresponding &attribute variable. &allow-other-attributes implies &allow-custom-attributes and OTHERS will contain also the custom attributes.

If &allow-custom-attributes is present then CUSTOMS will be bound
to a list containing all the custom attributes provided in (@ ...) sections.

if &body is present then BODY will be bound to anything remaining
in LIST after attribute parsing is complete.

Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Macro: bind-tal-compile-environment (requested-vars &body body)
Package

it.bese.yaclml.

Source

compile.lisp.

Macro: bind-tal-compile-environment* (requested-vars &body body)
Package

it.bese.yaclml.

Source

compile.lisp.

Macro: def-empty-html-tag (name &rest attributes)

Define a tag that has ‘End Tag‘ set to Forbidden and ‘Empty‘ set to Empty according to: http://www.w3.org/TR/1999/REC-html401-19991224/index/elements.html used so generated XHTML would follow guidelines described in http://www.w3.org/TR/xhtml1/#guidelines

Package

it.bese.yaclml.

Source

html4.lisp.

Macro: def-html-tag (name &rest attributes)
Package

it.bese.yaclml.

Source

html4.lisp.

Macro: def-simple-xtag (name)

Convience macro for defing tags which accept any kind of attribute and just wrap the body in an xml tag.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: def-svg-tag (name &rest attributes)
Package

it.bese.yaclml.svg.

Source

svg.lisp.

Macro: defmatch (name &rest body)

Match definition macro that provides a common lexical environment for matchers.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: defrule (name &rest body)

Rule definition macro that provides a common lexical environment for rules.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: eat ()

Consumes one character from the input stream.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: emit-attribute (name value)
Package

it.bese.yaclml.

Source

yaclml.lisp.

Macro: match (&rest matchers)

Attempts to match the next input character with one of the supplied matchers.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: match* (&rest sequence)

Matches any occurances of any of the supplied matchers.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: match+ (&rest sequence)

Matches one or more occurances of any of the supplied matchers.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: match-seq (&rest sequence)

Tries to match the supplied matchers in sequence with characters in the input stream.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: matchfn (name)

Convenience macro for creating an anonymous function wrapper around a matcher macro.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: must ((error-type &rest error-args) &rest body)

Throws a parse error if the supplied forms do not succeed.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: peek (&rest matchers)

Looks ahead for an occurance of any of the supplied matchers.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Macro: with-tal-compilation-unit (pathname &body body)
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Macro: with-tal-compile-environment (requested-vars &body body)
Package

it.bese.yaclml.

Source

compile.lisp.


6.2.4 Ordinary functions

Function: $⎵tal⎵reader (stream char)

The $ char reader for tal expressions.

Package

it.bese.yaclml.

Source

compile.lisp.

Function: %enable-xml-syntax ()
Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: [⎵reader (stream char)

Read a form using YACLML’s [ syntax.

Everything between the #[ and the #] is read as text. ~FORM prints (using <:as-html) the value returned by FORM while $FORM simply evaluates FORM and ignore the result.

Package

it.bese.yaclml.

Source

bracket-reader.lisp.

Function: attr-or-nsdecl (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: attr-text-dq (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: attr-text-sq (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: chardata (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: comment (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: comment-char (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: comment-or-cdata (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: comment-or-doctype (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: compile-tal-string-to-lambda (string &optional expression-package)

Returns the source code for the tal function form the tal text STRING.

Package

it.bese.yaclml.

Source

compile.lisp.

Function: concat-symbol (&rest args)

Concatenate symbols or strings to form an interned symbol

Package

it.bese.yaclml.svg.

Source

svg.lisp.

Function: content (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: copy-element (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: copy-runtime-attribute-list-reference (instance)
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Function: copy-state (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: copy-tal-template (instance)
Package

it.bese.yaclml.

Source

generator.lisp.

Function: digit (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: disable-yaclml-syntax ()
Package

it.bese.yaclml.

Source

bracket-reader.lisp.

Function: document (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: element (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: element-p (object)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Reader: element-type (instance)
Writer: (setf element-type) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

type.

Reader: element-val (instance)
Writer: (setf element-val) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

val.

Function: emit-attribute-value (value)
Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-form (form)

Emits the code to print FORM.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-indentation ()
Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: emit-princ-attribute (name value)
Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: end-tag (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: entitify (object)

Converts OBJECT to its string representation, if necessary, and then replaces the characters of OBJECT with their corresponding entities. Assumes that the characters of RESERVED have been registered in the entity table.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: entity-of (char)

Returns the xml entity corresponding to CHAR, without the leading ampersand. Returns NIL if not found.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: intern-xml-name (name ns env)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: letter (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: lookup-namespace (ns env)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: lookup-package (ns env)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: make-effective-attributes (attributes)
Package

it.bese.yaclml.

Source

html4.lisp.

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

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: make-extendable-string (&optional size)

Creates an adjustable string with a fill pointer.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: make-runtime-attribute-list-reference (&key form)
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Function: make-state (&key got-doctype lines nsstack stream)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: make-tal-template (&key last-load-time file-name function)
Package

it.bese.yaclml.

Source

generator.lisp.

Function: misc (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: name (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: namechar (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: ncname (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: ncname-char (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: none-or-more (s func)

Collects any matches of the supplied rule with the input stream.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: one-or-more (s func)

Collects one or more matches of the supplied rule with the input stream.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: parse-attribute-spec (attribute-spec)

Parse an attribute spec into required args, attribute args, other args and the body arg.

Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Function: parse-tal-attribute-value (value-string)

Parser a TAL attribute expression, returns a form for building the expression at run time.

Package

it.bese.yaclml.

Source

compile.lisp.

Function: peek-stream (stream)

Looks one character ahead in the input stream. Serves as a potential hook for character translation.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: processing-instruction (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: processing-instruction-or-xmldecl (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: push-string (c string)

Shorthand function for adding characters to an extendable string.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: qname (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Reader: ralr-form (instance)
Writer: (setf ralr-form) (instance)
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Target Slot

form.

Function: read-stream (stream)

Reads a character from the stream, translating entities as it goes (assuming *convert-entities* is non-NIL).

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: read-tal-file-into-string (pathname)
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Function: resolve-entity (ent)

Resolves the xml entity ENT to a character. Numeric entities are converted using CODE-CHAR, which only works in implementations that internally encode strings in US-ASCII, ISO-8859-1 or UCS.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: resolve-namespace (elem env)

Maps the ns prefix to its associated url via the supplied ns env.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: runtime-attribute-list-reference-p (object)
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Function: start-tag (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Reader: state-got-doctype (instance)
Writer: (setf state-got-doctype) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

got-doctype.

Reader: state-lines (instance)
Writer: (setf state-lines) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

lines.

Reader: state-nsstack (instance)
Writer: (setf state-nsstack) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

nsstack.

Function: state-p (object)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Reader: state-stream (instance)
Writer: (setf state-stream) (instance)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Target Slot

stream.

Function: tal-template-p (object)
Package

it.bese.yaclml.

Source

generator.lisp.

Reader: tal-template.file-name (instance)
Writer: (setf tal-template.file-name) (instance)
Package

it.bese.yaclml.

Source

generator.lisp.

Target Slot

file-name.

Reader: tal-template.function (instance)
Writer: (setf tal-template.function) (instance)
Package

it.bese.yaclml.

Source

generator.lisp.

Target Slot

function.

Reader: tal-template.last-load-time (instance)
Writer: (setf tal-template.last-load-time) (instance)
Package

it.bese.yaclml.

Source

generator.lisp.

Target Slot

last-load-time.

Function: ws (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: ws-attr-or-nsdecl (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: ws-char (c)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: xml-reader-open (s char)

Emit XML elements into *yaclml-stream*, use keyword parameters for attributes and rest parameters for nested XML elements or normal lisp code. See enable-xml-syntax for more details.

Package

it.bese.yaclml.

Source

yaclml.lisp.

Function: xmldecl (s)
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Function: yaclml-constant-p (thing)

Returns T if THING is, as far as yaclml is concerned, a run time constant.

Package

it.bese.yaclml.

Source

yaclml.lisp.


6.2.5 Generic functions

Generic Reader: attribute (condition)
Generic Writer: (setf attribute) (condition)
Package

it.bese.yaclml.

Methods
Reader Method: attribute ((condition unrecognized-attribute))
Writer Method: (setf attribute) ((condition unrecognized-attribute))
Source

attribute-bind.lisp.

Target Slot

attribute.

Generic Reader: attribute-type (condition)
Generic Writer: (setf attribute-type) (condition)
Package

it.bese.yaclml.

Methods
Reader Method: attribute-type ((condition illegal-attribute-use))
Writer Method: (setf attribute-type) ((condition illegal-attribute-use))
Source

attribute-bind.lisp.

Target Slot

attribute-type.

Generic Reader: cachep (object)
Package

it.bese.yaclml.

Methods
Reader Method: cachep ((file-system-generator file-system-generator))

automatically generated reader method

Source

generator.lisp.

Target Slot

cachep.

Generic Writer: (setf cachep) (object)
Package

it.bese.yaclml.

Methods
Writer Method: (setf cachep) ((file-system-generator file-system-generator))

automatically generated writer method

Source

generator.lisp.

Target Slot

cachep.

Generic Reader: entity (condition)
Generic Writer: (setf entity) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: entity ((condition unresovable-entity))
Writer Method: (setf entity) ((condition unresovable-entity))
Source

xmls.lisp.

Target Slot

entity.

Generic Reader: expected (condition)
Generic Writer: (setf expected) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: expected ((condition unmatched-end-tag))
Writer Method: (setf expected) ((condition unmatched-end-tag))
Source

xmls.lisp.

Target Slot

expected.

Generic Reader: found (condition)
Generic Writer: (setf found) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: found ((condition unmatched-end-tag))
Writer Method: (setf found) ((condition unmatched-end-tag))
Source

xmls.lisp.

Target Slot

found.

Generic Reader: message (condition)
Generic Writer: (setf message) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: message ((condition xml-parse-error))
Writer Method: (setf message) ((condition xml-parse-error))
Source

xmls.lisp.

Target Slot

message.

Generic Reader: namespace (condition)
Generic Writer: (setf namespace) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: namespace ((condition reference-to-undeclared-namespace))
Writer Method: (setf namespace) ((condition reference-to-undeclared-namespace))
Source

xmls.lisp.

Target Slot

namespace.

Generic Reader: offset (condition)
Generic Writer: (setf offset) (condition)
Package

it.bese.yaclml.xmls.

Methods
Reader Method: offset ((condition xml-parse-error))
Writer Method: (setf offset) ((condition xml-parse-error))
Source

xmls.lisp.

Target Slot

offset.

Generic Function: preprocess-tal (generator name)

Returns the source code which a certain TAL
name will expand into. Used for debugging tal code.

Package

it.bese.yaclml.

Source

generator.lisp.

Methods
Method: preprocess-tal ((generator file-system-generator) (name pathname))
Method: preprocess-tal ((generator file-system-generator) (file-name string))

6.2.6 Conditions

Condition: illegal-attribute-use
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Direct superclasses

tag-related-error.

Direct methods
Direct slots
Slot: attribute-type
Initargs

:attribute-type

Readers

attribute-type.

Writers

(setf attribute-type).

Condition: reference-to-undeclared-namespace
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

xml-parse-error.

Direct methods
Direct slots
Slot: namespace
Initargs

:namespace

Readers

namespace.

Writers

(setf namespace).

Condition: setf-tal-variable-error
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Direct superclasses

error.

Direct subclasses
Direct slots
Slot: variable-name
Initargs

:variable-name

Slot: environment
Initargs

:environment

Condition: tag-related-error
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods
Direct slots
Slot: tag
Package

it.bese.arnesi.

Initform

(quote nil)

Initargs

:tag

Readers

tag.

Writers

(setf tag).

Condition: unfound-tal-variable
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Direct superclasses

setf-tal-variable-error.

Condition: unmatched-end-tag
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

xml-parse-error.

Direct methods
Direct slots
Slot: expected
Initargs

:expected

Readers

expected.

Writers

(setf expected).

Slot: found
Initargs

:found

Readers

found.

Writers

(setf found).

Condition: unrecognized-attribute
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Direct superclasses

tag-related-error.

Direct methods
Direct slots
Slot: attribute
Initargs

:attribute

Readers

attribute.

Writers

(setf attribute).

Condition: unresovable-entity
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

xml-parse-error.

Direct methods
Direct slots
Slot: entity
Initargs

:entity

Readers

entity.

Writers

(setf entity).

Condition: unsettable-tal-variable
Package

it.bese.yaclml.

Source

tal-environment.lisp.

Direct superclasses

setf-tal-variable-error.

Condition: xml-parse-error
Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

error.

Direct subclasses
Direct methods
Direct slots
Slot: offset
Initform

(quote nil)

Initargs

:offset

Readers

offset.

Writers

(setf offset).

Slot: message
Initform

(quote nil)

Initargs

:message

Readers

message.

Writers

(setf message).


6.2.7 Structures

Structure: element

Common return type of all rule functions.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: type
Package

common-lisp.

Type

symbol

Readers

element-type.

Writers

(setf element-type).

Slot: val
Readers

element-val.

Writers

(setf element-val).

Structure: runtime-attribute-list-reference
Package

it.bese.yaclml.

Source

attribute-bind.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: form
Package

it.bese.arnesi.

Readers

ralr-form.

Writers

(setf ralr-form).

Structure: state

Represents parser state. Passed among rules to avoid threading issues.

Package

it.bese.yaclml.xmls.

Source

xmls.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: got-doctype
Readers

state-got-doctype.

Writers

(setf state-got-doctype).

Slot: lines
Type

integer

Initform

1

Readers

state-lines.

Writers

(setf state-lines).

Slot: nsstack
Readers

state-nsstack.

Writers

(setf state-nsstack).

Slot: stream
Package

common-lisp.

Readers

state-stream.

Writers

(setf state-stream).

Structure: tal-template
Package

it.bese.yaclml.

Source

generator.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: last-load-time
Readers

tal-template.last-load-time.

Writers

(setf tal-template.last-load-time).

Slot: file-name
Readers

tal-template.file-name.

Writers

(setf tal-template.file-name).

Slot: function
Package

common-lisp.

Readers

tal-template.function.

Writers

(setf tal-template.function).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   $   %   &   (   [  
A   B   C   D   E   F   G   H   I   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y  
Index Entry  Section

$
$⎵tal⎵reader: Private ordinary functions

%
%enable-xml-syntax: Private ordinary functions

&
&nbsp: Public macros

(
(setf attribute): Private generic functions
(setf attribute): Private generic functions
(setf attribute-type): Private generic functions
(setf attribute-type): Private generic functions
(setf cachep): Private generic functions
(setf cachep): Private generic functions
(setf element-type): Private ordinary functions
(setf element-val): Private ordinary functions
(setf entity): Private generic functions
(setf entity): Private generic functions
(setf expected): Private generic functions
(setf expected): Private generic functions
(setf fetch-tal-value): Public generic functions
(setf fetch-tal-value): Public generic functions
(setf fetch-tal-value): Public generic functions
(setf fetch-tal-value): Public generic functions
(setf found): Private generic functions
(setf found): Private generic functions
(setf lookup-tal-variable): Public generic functions
(setf lookup-tal-variable): Public generic functions
(setf message): Private generic functions
(setf message): Private generic functions
(setf namespace): Private generic functions
(setf namespace): Private generic functions
(setf node-attrs): Public ordinary functions
(setf node-children): Public ordinary functions
(setf node-name): Public ordinary functions
(setf node-ns): Public ordinary functions
(setf offset): Private generic functions
(setf offset): Private generic functions
(setf ralr-form): Private ordinary functions
(setf root-directories): Public generic functions
(setf root-directories): Public generic functions
(setf state-got-doctype): Private ordinary functions
(setf state-lines): Private ordinary functions
(setf state-nsstack): Private ordinary functions
(setf state-stream): Private ordinary functions
(setf tag): Public standalone methods
(setf tal-template.file-name): Private ordinary functions
(setf tal-template.function): Private ordinary functions
(setf tal-template.last-load-time): Private ordinary functions

[
[⎵reader: Private ordinary functions

A
a: Public macros
a: Public macros
abbr: Public macros
acronym: Public macros
address: Public macros
ah: Public macros
ai: Public macros
altglyph: Public macros
altglyphdef: Public macros
altglyphitem: Public macros
animate: Public macros
animatecolor: Public macros
animatemotion: Public macros
animatetransform: Public macros
applet: Public macros
area: Public macros
as-html: Public macros
as-is: Public macros
attr-or-nsdecl: Private ordinary functions
attr-text-dq: Private ordinary functions
attr-text-sq: Private ordinary functions
attribute: Private generic functions
attribute: Private generic functions
attribute-bind: Private macros
attribute-type: Private generic functions
attribute-type: Private generic functions

B
b: Public macros
base: Public macros
bdo: Public macros
big: Public macros
bind-tal-compile-environment: Private macros
bind-tal-compile-environment*: Private macros
blockquote: Public macros
body: Public macros
br: Public macros
button: Public macros

C
cachep: Private generic functions
cachep: Private generic functions
call-with-yaclml-stream: Public macros
caption: Public macros
chardata: Private ordinary functions
checkbox: Public macros
circle: Public macros
cite: Public macros
clippath: Public macros
code: Public macros
col: Public macros
colgroup: Public macros
color-profile: Public macros
comment: Public macros
comment: Private ordinary functions
comment-char: Private ordinary functions
comment-or-cdata: Private ordinary functions
comment-or-doctype: Private ordinary functions
compile-tal-file: Public ordinary functions
compile-tal-string: Public ordinary functions
compile-tal-string-to-lambda: Private ordinary functions
concat-symbol: Private ordinary functions
content: Private ordinary functions
copy-element: Private ordinary functions
copy-runtime-attribute-list-reference: Private ordinary functions
copy-state: Private ordinary functions
copy-tal-template: Private ordinary functions
cursor: Public macros

D
dd: Public macros
def-attribute-handler: Public macros
def-empty-html-tag: Private macros
def-html-tag: Private macros
def-simple-xtag: Private macros
def-svg-tag: Private macros
def-tag-handler: Public macros
definition-src: Public macros
defmatch: Private macros
defrule: Private macros
defs: Public macros
deftag: Public macros
deftag-macro: Public macros
del: Public macros
desc: Public macros
dfn: Public macros
digit: Private ordinary functions
disable-yaclml-syntax: Private ordinary functions
div: Public macros
dl: Public macros
document: Private ordinary functions
dt: Public macros

E
eat: Private macros
element: Private ordinary functions
element-p: Private ordinary functions
element-type: Private ordinary functions
element-val: Private ordinary functions
ellipse: Public macros
em: Public macros
embed: Public macros
emit-attribute: Private macros
emit-attribute-value: Private ordinary functions
emit-body: Public ordinary functions
emit-close-tag: Public ordinary functions
emit-code: Public ordinary functions
emit-empty-tag: Public ordinary functions
emit-form: Private ordinary functions
emit-html: Public ordinary functions
emit-indentation: Private ordinary functions
emit-open-tag: Public ordinary functions
emit-princ: Public ordinary functions
emit-princ-attribute: Private ordinary functions
emit-princ-attributes: Public ordinary functions
enable-xml-syntax: Public macros
enable-yaclml-syntax: Public ordinary functions
end-tag: Private ordinary functions
entitify: Private ordinary functions
entity: Private generic functions
entity: Private generic functions
entity-of: Private ordinary functions
expected: Private generic functions
expected: Private generic functions
extend-environment: Public ordinary functions

F
feblend: Public macros
fecolormatrix: Public macros
fecomponenttransfer: Public macros
fecomposite: Public macros
feconvolvematrix: Public macros
fediffuselighting: Public macros
fedisplacementmap: Public macros
fedistantlight: Public macros
feflood: Public macros
fefunca: Public macros
fefuncb: Public macros
fefuncg: Public macros
fefuncr: Public macros
fegaussianblur: Public macros
feimage: Public macros
femerge: Public macros
femergenode: Public macros
femorphology: Public macros
feoffset: Public macros
fepointlight: Public macros
fespecularlighting: Public macros
fespotlight: Public macros
fetch-tal-value: Public generic functions
fetch-tal-value: Public generic functions
fetch-tal-value: Public generic functions
fetch-tal-value: Public generic functions
fetile: Public macros
feturbulence: Public macros
fieldset: Public macros
file: Public macros
filter: Public macros
font: Public macros
font-face: Public macros
font-face-format: Public macros
font-face-name: Public macros
font-face-src: Public macros
font-face-uri: Public macros
foreignobject: Public macros
form: Public macros
format: Public ordinary functions
found: Private generic functions
found: Private generic functions
frame: Public macros
frameset: Public macros
Function, $⎵tal⎵reader: Private ordinary functions
Function, %enable-xml-syntax: Private ordinary functions
Function, (setf element-type): Private ordinary functions
Function, (setf element-val): Private ordinary functions
Function, (setf node-attrs): Public ordinary functions
Function, (setf node-children): Public ordinary functions
Function, (setf node-name): Public ordinary functions
Function, (setf node-ns): Public ordinary functions
Function, (setf ralr-form): Private ordinary functions
Function, (setf state-got-doctype): Private ordinary functions
Function, (setf state-lines): Private ordinary functions
Function, (setf state-nsstack): Private ordinary functions
Function, (setf state-stream): Private ordinary functions
Function, (setf tal-template.file-name): Private ordinary functions
Function, (setf tal-template.function): Private ordinary functions
Function, (setf tal-template.last-load-time): Private ordinary functions
Function, attr-or-nsdecl: Private ordinary functions
Function, attr-text-dq: Private ordinary functions
Function, attr-text-sq: Private ordinary functions
Function, chardata: Private ordinary functions
Function, comment: Private ordinary functions
Function, comment-char: Private ordinary functions
Function, comment-or-cdata: Private ordinary functions
Function, comment-or-doctype: Private ordinary functions
Function, compile-tal-file: Public ordinary functions
Function, compile-tal-string: Public ordinary functions
Function, compile-tal-string-to-lambda: Private ordinary functions
Function, concat-symbol: Private ordinary functions
Function, content: Private ordinary functions
Function, copy-element: Private ordinary functions
Function, copy-runtime-attribute-list-reference: Private ordinary functions
Function, copy-state: Private ordinary functions
Function, copy-tal-template: Private ordinary functions
Function, digit: Private ordinary functions
Function, disable-yaclml-syntax: Private ordinary functions
Function, document: Private ordinary functions
Function, element: Private ordinary functions
Function, element-p: Private ordinary functions
Function, element-type: Private ordinary functions
Function, element-val: Private ordinary functions
Function, emit-attribute-value: Private ordinary functions
Function, emit-body: Public ordinary functions
Function, emit-close-tag: Public ordinary functions
Function, emit-code: Public ordinary functions
Function, emit-empty-tag: Public ordinary functions
Function, emit-form: Private ordinary functions
Function, emit-html: Public ordinary functions
Function, emit-indentation: Private ordinary functions
Function, emit-open-tag: Public ordinary functions
Function, emit-princ: Public ordinary functions
Function, emit-princ-attribute: Private ordinary functions
Function, emit-princ-attributes: Public ordinary functions
Function, enable-yaclml-syntax: Public ordinary functions
Function, end-tag: Private ordinary functions
Function, entitify: Private ordinary functions
Function, entity-of: Private ordinary functions
Function, extend-environment: Public ordinary functions
Function, format: Public ordinary functions
Function, href: Public ordinary functions
Function, intern-xml-name: Private ordinary functions
Function, letter: Private ordinary functions
Function, lookup-namespace: Private ordinary functions
Function, lookup-package: Private ordinary functions
Function, make-effective-attributes: Private ordinary functions
Function, make-element: Private ordinary functions
Function, make-extendable-string: Private ordinary functions
Function, make-node: Public ordinary functions
Function, make-runtime-attribute-list-reference: Private ordinary functions
Function, make-standard-tal-environment: Public ordinary functions
Function, make-state: Private ordinary functions
Function, make-tal-template: Private ordinary functions
Function, misc: Private ordinary functions
Function, name: Private ordinary functions
Function, namechar: Private ordinary functions
Function, ncname: Private ordinary functions
Function, ncname-char: Private ordinary functions
Function, node-attrs: Public ordinary functions
Function, node-children: Public ordinary functions
Function, node-name: Public ordinary functions
Function, node-ns: Public ordinary functions
Function, none-or-more: Private ordinary functions
Function, one-or-more: Private ordinary functions
Function, parse: Public ordinary functions
Function, parse-attribute-spec: Private ordinary functions
Function, parse-tal-attribute-value: Private ordinary functions
Function, peek-stream: Private ordinary functions
Function, processing-instruction: Private ordinary functions
Function, processing-instruction-or-xmldecl: Private ordinary functions
Function, push-string: Private ordinary functions
Function, qname: Private ordinary functions
Function, ralr-form: Private ordinary functions
Function, read-stream: Private ordinary functions
Function, read-tal-expression-from-string: Public ordinary functions
Function, read-tal-file-into-string: Private ordinary functions
Function, resolve-entity: Private ordinary functions
Function, resolve-namespace: Private ordinary functions
Function, runtime-attribute-list-reference-p: Private ordinary functions
Function, start-tag: Private ordinary functions
Function, state-got-doctype: Private ordinary functions
Function, state-lines: Private ordinary functions
Function, state-nsstack: Private ordinary functions
Function, state-p: Private ordinary functions
Function, state-stream: Private ordinary functions
Function, tal-env: Public ordinary functions
Function, tal-template-p: Private ordinary functions
Function, tal-template.file-name: Private ordinary functions
Function, tal-template.function: Private ordinary functions
Function, tal-template.last-load-time: Private ordinary functions
Function, transform-lxml-form: Public ordinary functions
Function, transform-lxml-tree: Public ordinary functions
Function, with-xml-syntax: Public ordinary functions
Function, ws: Private ordinary functions
Function, ws-attr-or-nsdecl: Private ordinary functions
Function, ws-char: Private ordinary functions
Function, xml-reader-open: Private ordinary functions
Function, xmldecl: Private ordinary functions
Function, yaclml-constant-p: Private ordinary functions
Function, [⎵reader: Private ordinary functions

G
g: Public macros
Generic Function, (setf attribute): Private generic functions
Generic Function, (setf attribute-type): Private generic functions
Generic Function, (setf cachep): Private generic functions
Generic Function, (setf entity): Private generic functions
Generic Function, (setf expected): Private generic functions
Generic Function, (setf fetch-tal-value): Public generic functions
Generic Function, (setf found): Private generic functions
Generic Function, (setf lookup-tal-variable): Public generic functions
Generic Function, (setf message): Private generic functions
Generic Function, (setf namespace): Private generic functions
Generic Function, (setf offset): Private generic functions
Generic Function, (setf root-directories): Public generic functions
Generic Function, attribute: Private generic functions
Generic Function, attribute-type: Private generic functions
Generic Function, cachep: Private generic functions
Generic Function, entity: Private generic functions
Generic Function, expected: Private generic functions
Generic Function, fetch-tal-value: Public generic functions
Generic Function, found: Private generic functions
Generic Function, load-tal: Public generic functions
Generic Function, lookup-tal-variable: Public generic functions
Generic Function, message: Private generic functions
Generic Function, namespace: Private generic functions
Generic Function, offset: Private generic functions
Generic Function, preprocess-tal: Private generic functions
Generic Function, root-directories: Public generic functions
Generic Function, template-truename: Public generic functions
glyph: Public macros
glyphref: Public macros

H
h1: Public macros
h2: Public macros
h3: Public macros
h4: Public macros
h5: Public macros
h6: Public macros
head: Public macros
hkern: Public macros
hr: Public macros
href: Public macros
href: Public ordinary functions
html: Public macros

I
i: Public macros
iframe: Public macros
image: Public macros
image: Public macros
img: Public macros
input: Public macros
ins: Public macros
intern-xml-name: Private ordinary functions

K
kbd: Public macros

L
label: Public macros
legend: Public macros
letter: Private ordinary functions
li: Public macros
line: Public macros
linear-gradient: Public macros
link: Public macros
load-tal: Public generic functions
load-tal: Public generic functions
load-tal: Public generic functions
lookup-namespace: Private ordinary functions
lookup-package: Private ordinary functions
lookup-tal-variable: Public generic functions
lookup-tal-variable: Public generic functions

M
Macro, &nbsp: Public macros
Macro, a: Public macros
Macro, a: Public macros
Macro, abbr: Public macros
Macro, acronym: Public macros
Macro, address: Public macros
Macro, ah: Public macros
Macro, ai: Public macros
Macro, altglyph: Public macros
Macro, altglyphdef: Public macros
Macro, altglyphitem: Public macros
Macro, animate: Public macros
Macro, animatecolor: Public macros
Macro, animatemotion: Public macros
Macro, animatetransform: Public macros
Macro, applet: Public macros
Macro, area: Public macros
Macro, as-html: Public macros
Macro, as-is: Public macros
Macro, attribute-bind: Private macros
Macro, b: Public macros
Macro, base: Public macros
Macro, bdo: Public macros
Macro, big: Public macros
Macro, bind-tal-compile-environment: Private macros
Macro, bind-tal-compile-environment*: Private macros
Macro, blockquote: Public macros
Macro, body: Public macros
Macro, br: Public macros
Macro, button: Public macros
Macro, call-with-yaclml-stream: Public macros
Macro, caption: Public macros
Macro, checkbox: Public macros
Macro, circle: Public macros
Macro, cite: Public macros
Macro, clippath: Public macros
Macro, code: Public macros
Macro, col: Public macros
Macro, colgroup: Public macros
Macro, color-profile: Public macros
Macro, comment: Public macros
Macro, cursor: Public macros
Macro, dd: Public macros
Macro, def-attribute-handler: Public macros
Macro, def-empty-html-tag: Private macros
Macro, def-html-tag: Private macros
Macro, def-simple-xtag: Private macros
Macro, def-svg-tag: Private macros
Macro, def-tag-handler: Public macros
Macro, definition-src: Public macros
Macro, defmatch: Private macros
Macro, defrule: Private macros
Macro, defs: Public macros
Macro, deftag: Public macros
Macro, deftag-macro: Public macros
Macro, del: Public macros
Macro, desc: Public macros
Macro, dfn: Public macros
Macro, div: Public macros
Macro, dl: Public macros
Macro, dt: Public macros
Macro, eat: Private macros
Macro, ellipse: Public macros
Macro, em: Public macros
Macro, embed: Public macros
Macro, emit-attribute: Private macros
Macro, enable-xml-syntax: Public macros
Macro, feblend: Public macros
Macro, fecolormatrix: Public macros
Macro, fecomponenttransfer: Public macros
Macro, fecomposite: Public macros
Macro, feconvolvematrix: Public macros
Macro, fediffuselighting: Public macros
Macro, fedisplacementmap: Public macros
Macro, fedistantlight: Public macros
Macro, feflood: Public macros
Macro, fefunca: Public macros
Macro, fefuncb: Public macros
Macro, fefuncg: Public macros
Macro, fefuncr: Public macros
Macro, fegaussianblur: Public macros
Macro, feimage: Public macros
Macro, femerge: Public macros
Macro, femergenode: Public macros
Macro, femorphology: Public macros
Macro, feoffset: Public macros
Macro, fepointlight: Public macros
Macro, fespecularlighting: Public macros
Macro, fespotlight: Public macros
Macro, fetile: Public macros
Macro, feturbulence: Public macros
Macro, fieldset: Public macros
Macro, file: Public macros
Macro, filter: Public macros
Macro, font: Public macros
Macro, font-face: Public macros
Macro, font-face-format: Public macros
Macro, font-face-name: Public macros
Macro, font-face-src: Public macros
Macro, font-face-uri: Public macros
Macro, foreignobject: Public macros
Macro, form: Public macros
Macro, frame: Public macros
Macro, frameset: Public macros
Macro, g: Public macros
Macro, glyph: Public macros
Macro, glyphref: Public macros
Macro, h1: Public macros
Macro, h2: Public macros
Macro, h3: Public macros
Macro, h4: Public macros
Macro, h5: Public macros
Macro, h6: Public macros
Macro, head: Public macros
Macro, hkern: Public macros
Macro, hr: Public macros
Macro, href: Public macros
Macro, html: Public macros
Macro, i: Public macros
Macro, iframe: Public macros
Macro, image: Public macros
Macro, image: Public macros
Macro, img: Public macros
Macro, input: Public macros
Macro, ins: Public macros
Macro, kbd: Public macros
Macro, label: Public macros
Macro, legend: Public macros
Macro, li: Public macros
Macro, line: Public macros
Macro, linear-gradient: Public macros
Macro, link: Public macros
Macro, map: Public macros
Macro, marker: Public macros
Macro, marquee: Public macros
Macro, mask: Public macros
Macro, match: Private macros
Macro, match*: Private macros
Macro, match+: Private macros
Macro, match-seq: Private macros
Macro, matchfn: Private macros
Macro, meta: Public macros
Macro, metadata: Public macros
Macro, missing-glyph: Public macros
Macro, mpath: Public macros
Macro, must: Private macros
Macro, noframes: Public macros
Macro, noscript: Public macros
Macro, object: Public macros
Macro, ol: Public macros
Macro, optgroup: Public macros
Macro, option: Public macros
Macro, p: Public macros
Macro, param: Public macros
Macro, path: Public macros
Macro, pattern: Public macros
Macro, peek: Private macros
Macro, polygon: Public macros
Macro, polyline: Public macros
Macro, pre: Public macros
Macro, progn: Public macros
Macro, q: Public macros
Macro, radialgradient: Public macros
Macro, rect: Public macros
Macro, samp: Public macros
Macro, script: Public macros
Macro, script: Public macros
Macro, select: Public macros
Macro, small: Public macros
Macro, span: Public macros
Macro, stop: Public macros
Macro, strong: Public macros
Macro, style: Public macros
Macro, style: Public macros
Macro, stylesheet: Public macros
Macro, sub: Public macros
Macro, submit: Public macros
Macro, sup: Public macros
Macro, svg: Public macros
Macro, svg-set: Public macros
Macro, svg-symbol: Public macros
Macro, switch: Public macros
Macro, table: Public macros
Macro, tal-value: Public macros
Macro, tbody: Public macros
Macro, td: Public macros
Macro, text: Public macros
Macro, text: Public macros
Macro, textarea: Public macros
Macro, textpath: Public macros
Macro, tfoot: Public macros
Macro, th: Public macros
Macro, thead: Public macros
Macro, title: Public macros
Macro, title: Public macros
Macro, tr: Public macros
Macro, tref: Public macros
Macro, tspan: Public macros
Macro, tt: Public macros
Macro, ul: Public macros
Macro, use: Public macros
Macro, var: Public macros
Macro, view: Public macros
Macro, vkern: Public macros
Macro, with-tal-compilation-unit: Private macros
Macro, with-tal-compile-environment: Private macros
Macro, with-yaclml-output-to-string: Public macros
Macro, with-yaclml-stream: Public macros
Macro, wrap-in-tag: Public macros
make-effective-attributes: Private ordinary functions
make-element: Private ordinary functions
make-extendable-string: Private ordinary functions
make-node: Public ordinary functions
make-runtime-attribute-list-reference: Private ordinary functions
make-standard-tal-environment: Public ordinary functions
make-state: Private ordinary functions
make-tal-template: Private ordinary functions
map: Public macros
marker: Public macros
marquee: Public macros
mask: Public macros
match: Private macros
match*: Private macros
match+: Private macros
match-seq: Private macros
matchfn: Private macros
message: Private generic functions
message: Private generic functions
meta: Public macros
metadata: Public macros
Method, (setf attribute): Private generic functions
Method, (setf attribute-type): Private generic functions
Method, (setf cachep): Private generic functions
Method, (setf entity): Private generic functions
Method, (setf expected): Private generic functions
Method, (setf fetch-tal-value): Public generic functions
Method, (setf fetch-tal-value): Public generic functions
Method, (setf fetch-tal-value): Public generic functions
Method, (setf found): Private generic functions
Method, (setf lookup-tal-variable): Public generic functions
Method, (setf message): Private generic functions
Method, (setf namespace): Private generic functions
Method, (setf offset): Private generic functions
Method, (setf root-directories): Public generic functions
Method, (setf tag): Public standalone methods
Method, attribute: Private generic functions
Method, attribute-type: Private generic functions
Method, cachep: Private generic functions
Method, entity: Private generic functions
Method, expected: Private generic functions
Method, fetch-tal-value: Public generic functions
Method, fetch-tal-value: Public generic functions
Method, fetch-tal-value: Public generic functions
Method, found: Private generic functions
Method, load-tal: Public generic functions
Method, load-tal: Public generic functions
Method, lookup-tal-variable: Public generic functions
Method, message: Private generic functions
Method, namespace: Private generic functions
Method, offset: Private generic functions
Method, preprocess-tal: Private generic functions
Method, preprocess-tal: Private generic functions
Method, root-directories: Public generic functions
Method, tag: Public standalone methods
Method, template-truename: Public generic functions
Method, template-truename: Public generic functions
misc: Private ordinary functions
missing-glyph: Public macros
mpath: Public macros
must: Private macros

N
name: Private ordinary functions
namechar: Private ordinary functions
namespace: Private generic functions
namespace: Private generic functions
ncname: Private ordinary functions
ncname-char: Private ordinary functions
node-attrs: Public ordinary functions
node-children: Public ordinary functions
node-name: Public ordinary functions
node-ns: Public ordinary functions
noframes: Public macros
none-or-more: Private ordinary functions
noscript: Public macros

O
object: Public macros
offset: Private generic functions
offset: Private generic functions
ol: Public macros
one-or-more: Private ordinary functions
optgroup: Public macros
option: Public macros

P
p: Public macros
param: Public macros
parse: Public ordinary functions
parse-attribute-spec: Private ordinary functions
parse-tal-attribute-value: Private ordinary functions
path: Public macros
pattern: Public macros
peek: Private macros
peek-stream: Private ordinary functions
polygon: Public macros
polyline: Public macros
pre: Public macros
preprocess-tal: Private generic functions
preprocess-tal: Private generic functions
preprocess-tal: Private generic functions
processing-instruction: Private ordinary functions
processing-instruction-or-xmldecl: Private ordinary functions
progn: Public macros
push-string: Private ordinary functions

Q
q: Public macros
qname: Private ordinary functions

R
radialgradient: Public macros
ralr-form: Private ordinary functions
read-stream: Private ordinary functions
read-tal-expression-from-string: Public ordinary functions
read-tal-file-into-string: Private ordinary functions
rect: Public macros
resolve-entity: Private ordinary functions
resolve-namespace: Private ordinary functions
root-directories: Public generic functions
root-directories: Public generic functions
runtime-attribute-list-reference-p: Private ordinary functions

S
samp: Public macros
script: Public macros
script: Public macros
select: Public macros
small: Public macros
span: Public macros
start-tag: Private ordinary functions
state-got-doctype: Private ordinary functions
state-lines: Private ordinary functions
state-nsstack: Private ordinary functions
state-p: Private ordinary functions
state-stream: Private ordinary functions
stop: Public macros
strong: Public macros
style: Public macros
style: Public macros
stylesheet: Public macros
sub: Public macros
submit: Public macros
sup: Public macros
svg: Public macros
svg-set: Public macros
svg-symbol: Public macros
switch: Public macros

T
table: Public macros
tag: Public standalone methods
tal-env: Public ordinary functions
tal-template-p: Private ordinary functions
tal-template.file-name: Private ordinary functions
tal-template.function: Private ordinary functions
tal-template.last-load-time: Private ordinary functions
tal-value: Public macros
tbody: Public macros
td: Public macros
template-truename: Public generic functions
template-truename: Public generic functions
template-truename: Public generic functions
text: Public macros
text: Public macros
textarea: Public macros
textpath: Public macros
tfoot: Public macros
th: Public macros
thead: Public macros
title: Public macros
title: Public macros
tr: Public macros
transform-lxml-form: Public ordinary functions
transform-lxml-tree: Public ordinary functions
tref: Public macros
tspan: Public macros
tt: Public macros

U
ul: Public macros
use: Public macros

V
var: Public macros
view: Public macros
vkern: Public macros

W
with-tal-compilation-unit: Private macros
with-tal-compile-environment: Private macros
with-xml-syntax: Public ordinary functions
with-yaclml-output-to-string: Public macros
with-yaclml-stream: Public macros
wrap-in-tag: Public macros
ws: Private ordinary functions
ws-attr-or-nsdecl: Private ordinary functions
ws-char: Private ordinary functions

X
xml-reader-open: Private ordinary functions
xmldecl: Private ordinary functions

Y
yaclml-constant-p: Private ordinary functions


A.3 Variables

Jump to:   %   *   +  
A   C   E   F   G   L   M   N   O   R   S   T   V  
Index Entry  Section

%
%yaclml-code%: Private special variables
%yaclml-indentation-depth%: Private special variables

*
*convert-entities*: Public special variables
*entities*: Public special variables
*expander-macros*: Private special variables
*expanders*: Private special variables
*expression-package*: Private special variables
*html-prologue*: Private special variables
*readers*: Private special variables
*strip-comments*: Private special variables
*tal-attribute-handlers*: Private special variables
*tal-tag-handlers*: Private special variables
*tal-templates*: Private special variables
*tal-truename*: Private special variables
*test-verbose*: Private special variables
*uri-to-package*: Public special variables
*xml-reader-close-char*: Private special variables
*xml-reader-open-char*: Private special variables
*yaclml-indent*: Public special variables
*yaclml-stream*: Public special variables

+
+xhtml-frameset-doctype+: Public special variables
+xhtml-strict-doctype+: Public special variables
+xhtml-transitional-doctype+: Public special variables

A
attribute: Private conditions
attribute-type: Private conditions

C
cachep: Public classes

E
entity: Private conditions
environment: Private conditions
expected: Private conditions

F
file-name: Private structures
form: Private structures
found: Private conditions
function: Private structures

G
got-doctype: Private structures

L
last-load-time: Private structures
lines: Private structures

M
message: Private conditions

N
namespace: Private conditions
next-char: Private symbol macros
nsstack: Private structures

O
offset: Private conditions

R
root-directories: Public classes

S
Slot, attribute: Private conditions
Slot, attribute-type: Private conditions
Slot, cachep: Public classes
Slot, entity: Private conditions
Slot, environment: Private conditions
Slot, expected: Private conditions
Slot, file-name: Private structures
Slot, form: Private structures
Slot, found: Private conditions
Slot, function: Private structures
Slot, got-doctype: Private structures
Slot, last-load-time: Private structures
Slot, lines: Private structures
Slot, message: Private conditions
Slot, namespace: Private conditions
Slot, nsstack: Private structures
Slot, offset: Private conditions
Slot, root-directories: Public classes
Slot, stream: Private structures
Slot, tag: Private conditions
Slot, type: Private structures
Slot, val: Private structures
Slot, variable-name: Private conditions
Special Variable, %yaclml-code%: Private special variables
Special Variable, %yaclml-indentation-depth%: Private special variables
Special Variable, *convert-entities*: Public special variables
Special Variable, *entities*: Public special variables
Special Variable, *expander-macros*: Private special variables
Special Variable, *expanders*: Private special variables
Special Variable, *expression-package*: Private special variables
Special Variable, *html-prologue*: Private special variables
Special Variable, *readers*: Private special variables
Special Variable, *strip-comments*: Private special variables
Special Variable, *tal-attribute-handlers*: Private special variables
Special Variable, *tal-tag-handlers*: Private special variables
Special Variable, *tal-templates*: Private special variables
Special Variable, *tal-truename*: Private special variables
Special Variable, *test-verbose*: Private special variables
Special Variable, *uri-to-package*: Public special variables
Special Variable, *xml-reader-close-char*: Private special variables
Special Variable, *xml-reader-open-char*: Private special variables
Special Variable, *yaclml-indent*: Public special variables
Special Variable, *yaclml-stream*: Public special variables
Special Variable, +xhtml-frameset-doctype+: Public special variables
Special Variable, +xhtml-strict-doctype+: Public special variables
Special Variable, +xhtml-transitional-doctype+: Public special variables
stream: Private structures
Symbol Macro, next-char: Private symbol macros

T
tag: Private conditions
type: Private structures

V
val: Private structures
variable-name: Private conditions


A.4 Data types

Jump to:   A   B   C   E   F   G   H   I   M   P   R   S   T   U   X   Y  
Index Entry  Section

A
attribute-bind.lisp: The yaclml/src/attribute-bind․lisp file

B
bracket-reader.lisp: The yaclml/src/bracket-reader․lisp file

C
Class, file-system-generator: Public classes
Class, tal-generator: Public classes
compile.lisp: The yaclml/src/tal/compile․lisp file
Condition, illegal-attribute-use: Private conditions
Condition, reference-to-undeclared-namespace: Private conditions
Condition, setf-tal-variable-error: Private conditions
Condition, tag-related-error: Private conditions
Condition, unfound-tal-variable: Private conditions
Condition, unmatched-end-tag: Private conditions
Condition, unrecognized-attribute: Private conditions
Condition, unresovable-entity: Private conditions
Condition, unsettable-tal-variable: Private conditions
Condition, xml-parse-error: Private conditions

E
element: Private structures

F
File, attribute-bind.lisp: The yaclml/src/attribute-bind․lisp file
File, bracket-reader.lisp: The yaclml/src/bracket-reader․lisp file
File, compile.lisp: The yaclml/src/tal/compile․lisp file
File, generator.lisp: The yaclml/src/tal/generator․lisp file
File, handlers.lisp: The yaclml/src/tal/handlers․lisp file
File, html+.lisp: The yaclml/src/tags/html+․lisp file
File, html4.lisp: The yaclml/src/tags/html4․lisp file
File, packages.lisp: The yaclml/src/packages․lisp file
File, standard-yaclml.lisp: The yaclml/src/tags/standard-yaclml․lisp file
File, svg.lisp: The yaclml/src/tags/svg․lisp file
File, tal-environment.lisp: The yaclml/src/tal/tal-environment․lisp file
File, xmls.lisp: The yaclml/src/tal/xmls․lisp file
File, yaclml.asd: The yaclml/yaclml․asd file
File, yaclml.lisp: The yaclml/src/yaclml․lisp file
file-system-generator: Public classes

G
generator.lisp: The yaclml/src/tal/generator․lisp file

H
handlers.lisp: The yaclml/src/tal/handlers․lisp file
html+.lisp: The yaclml/src/tags/html+․lisp file
html4.lisp: The yaclml/src/tags/html4․lisp file

I
illegal-attribute-use: Private conditions
it.bese.yaclml: The it․bese․yaclml package
it.bese.yaclml.svg: The it․bese․yaclml․svg package
it.bese.yaclml.tags: The it․bese․yaclml․tags package
it.bese.yaclml.tal: The it․bese․yaclml․tal package
it.bese.yaclml.tal.include-params: The it․bese․yaclml․tal․include-params package
it.bese.yaclml.xlink: The it․bese․yaclml․xlink package
it.bese.yaclml.xml: The it․bese․yaclml․xml package
it.bese.yaclml.xmls: The it․bese․yaclml․xmls package

M
Module, src: The yaclml/src module
Module, tags: The yaclml/src/tags module
Module, tal: The yaclml/src/tal module

P
Package, it.bese.yaclml: The it․bese․yaclml package
Package, it.bese.yaclml.svg: The it․bese․yaclml․svg package
Package, it.bese.yaclml.tags: The it․bese․yaclml․tags package
Package, it.bese.yaclml.tal: The it․bese․yaclml․tal package
Package, it.bese.yaclml.tal.include-params: The it․bese․yaclml․tal․include-params package
Package, it.bese.yaclml.xlink: The it․bese․yaclml․xlink package
Package, it.bese.yaclml.xml: The it․bese․yaclml․xml package
Package, it.bese.yaclml.xmls: The it․bese․yaclml․xmls package
packages.lisp: The yaclml/src/packages․lisp file

R
reference-to-undeclared-namespace: Private conditions
runtime-attribute-list-reference: Private structures

S
setf-tal-variable-error: Private conditions
src: The yaclml/src module
standard-yaclml.lisp: The yaclml/src/tags/standard-yaclml․lisp file
state: Private structures
Structure, element: Private structures
Structure, runtime-attribute-list-reference: Private structures
Structure, state: Private structures
Structure, tal-template: Private structures
svg.lisp: The yaclml/src/tags/svg․lisp file
System, yaclml: The yaclml system

T
tag-related-error: Private conditions
tags: The yaclml/src/tags module
tal: The yaclml/src/tal module
tal-environment.lisp: The yaclml/src/tal/tal-environment․lisp file
tal-generator: Public classes
tal-template: Private structures

U
unfound-tal-variable: Private conditions
unmatched-end-tag: Private conditions
unrecognized-attribute: Private conditions
unresovable-entity: Private conditions
unsettable-tal-variable: Private conditions

X
xml-parse-error: Private conditions
xmls.lisp: The yaclml/src/tal/xmls․lisp file

Y
yaclml: The yaclml system
yaclml.asd: The yaclml/yaclml․asd file
yaclml.lisp: The yaclml/src/yaclml․lisp file