The lass Reference Manual

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

Table of Contents


1 Introduction


2 Systems

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


2.1 lass

Lisp Augmented Style Sheets. Compiles LASS to CSS.

Maintainer

Yukari Hafner <>

Author

Yukari Hafner <>

Home Page

https://Shinmera.github.io/LASS/

Source Control

(GIT https://github.com/Shinmera/LASS.git)

Bug Tracker

https://github.com/Shinmera/LASS/issues

License

zlib

Version

0.6.0

Dependencies
  • trivial-indent (system).
  • trivial-mimes (system).
  • cl-base64 (system).
Source

lass.asd.

Child Components

3 Files

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


3.1 Lisp


3.1.1 lass/lass.asd

Source

lass.asd.

Parent Component

lass (system).

ASDF Systems

lass.


3.1.2 lass/package.lisp

Source

lass.asd.

Parent Component

lass (system).

Packages

lass.


3.1.3 lass/readable-list.lisp

Dependency

package.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Internals

3.1.4 lass/compiler.lisp

Dependency

readable-list.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface
Internals

3.1.5 lass/property-funcs.lisp

Dependency

compiler.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface
Internals

*property-functions* (special variable).


3.1.6 lass/writer.lisp

Dependency

property-funcs.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface

3.1.7 lass/lass.lisp

Dependency

writer.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface

3.1.8 lass/special.lisp

Dependency

lass.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface
Internals

3.1.9 lass/asdf.lisp

Dependency

special.lisp (file).

Source

lass.asd.

Parent Component

lass (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 lass

Source

package.lisp.

Nickname

org.tymoonnext.lass

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *indent-level*

Directs the current amount of spaces used to indent.

Package

lass.

Source

writer.lisp.

Special Variable: *indent-spaces*

Specifies the number of spaces to use for indentation.

Package

lass.

Source

writer.lisp.

Special Variable: *pretty*

Directs whether to pretty-print using whitespace or not.

Package

lass.

Source

writer.lisp.

Special Variable: *vars*

Special variable containing LASS-environment variables.

See the definition of the LET block.

Package

lass.

Source

compiler.lisp.


5.1.2 Macros

Macro: define-browser-property (name args &body browser-options)

Helper macro to define properties that have browser-dependant versions.

NAME — The base name of the property name or value. ARGS — Property arguments, see DEFINE-SPECIAL-PROPERTY. BROWSER-OPTIONS ::= (OPTION (symbol) FORM*)
OPTION ::= :MOZ | :O | :WEBKIT | :MS | :W3C | :DEFAULT

Each browser-option body should return a single property. The SYMBOL in the option definition is bound to the computed property name
(eg -moz-NAME for the :MOZ option).
You can define special handling of the browsers by defining options specifically for them. If no handling is defined, the DEFAULT option is used as a fallback.

Package

lass.

Source

special.lisp.

Macro: define-primitive-property-consumer (specializer (propvals readable next) &body loop-body)

Defines a CONSUME-ITEM method for the given item SPECIALIZER.

SPECIALIZER — The method specializer for the item.
PROPVALS — The list that should contain the property values.
READABLE — The readable-list being operated on currently.
NEXT — Bound to the next (unconsumed) item in the readable-list. LOOP-BODY — The body of the reading loop to execute until the readable is empty.

The return value of the loop-body is discarded. You can use (RETURN) to exit the loop, for example for when you encounter an item you don’t want to read.

Package

lass.

Source

property-funcs.lisp.

Macro: define-property-function (name args &body body)

Define a new property function NAME, accepting ARGS.
The body should return a value to use directly, if possible a string. The results of a property-function should not be RESOVLEd.

Property functions are function calls that occur as (part of) the value of a property. Due to ambiguity issues with a general sub-block, property functions need to be explicitly defined and may completely differ depending on the property. Property functions defined with this are only the defaults available for all properties. If you want to minimise collision probability or avoid an illegal function for a certain property, you should define a direct method on CONSUME-ITEM to handle the reading of the property values manually.

Package

lass.

Source

property-funcs.lisp.

Macro: define-property-function-case (property (args) &body function-clauses)

Defines a CONSUME-ITEM method for PROPERTY that has special handling for property-functions.

FUNCTION-CLAUSES ::= function-clause*
FUNCTION-CLAUSE ::= (function-name form*)

Each function-name is compared by STRING-EQUAL and each clause should return the property-value to use in its place, or NIL if it should be skipped.

You can use (RETURN) in a clause body to stop reading values altogether.

Package

lass.

Source

property-funcs.lisp.

Macro: define-simple-property-function (name args)

Defines a property function that returns name(arg1,arg2...). Only required arguments are allowed.

Package

lass.

Source

property-funcs.lisp.

Macro: define-simple-property-functions (property &rest funcspecs)

Defines a CONSUME-ITEM method for PROPERTY that has special handling for property-functions.

FUNCSPECS ::= funcspec*
FUNCSPEC ::= (funcname arg* [&optional arg*] [&key arg*])

See DEFINE-PROPERTY-FUNCTION-CASE.

Package

lass.

Source

property-funcs.lisp.

Macro: define-single-arg-selector (name)

Helper macro to define a single-argument pseudo-selector like NOT or NTH-CHILD.

Package

lass.

Source

special.lisp.

Macro: define-special-block (name args &body body)

Define handling of a special block type.
In order for the block to be recognised, it has to begin with the NAME as a keyword. The ARGS is a lambda-list that parses the block contents.

Expected as a return value is a /list/ of either attributes or blocks.

See COMPILE-BLOCK

Package

lass.

Source

lass.lisp.

Macro: define-special-property (name args &body body)

Define handling of a special property.
The ARGS is a lambda-list that parses the arguments passed to the property.

Expected as a return value is a /list/ of either attributes or blocks.

See COMPILE-PROPERTY

Package

lass.

Source

lass.lisp.

Macro: define-special-selector (name args &body body)

Define handling of a special selector type.
In order for the selector to be recognised, it has to begin with the NAME as a keyword. The ARGS is a lambda-list that parses the selector contents.

Expected as a return value is a /list/ of alternate versions of selectors.

See COMPILE-CONSTRAINT.

Package

lass.

Source

lass.lisp.


5.1.3 Ordinary functions

Function: compile-and-write (&rest forms)

Shortcut for (WRITE-SHEET (COMPILE-SHEET FORMS*))

Package

lass.

Source

lass.lisp.

Function: compile-sheet (&rest blocks)

Compiles a LASS sheet composed of BLOCKS.
Each BLOCK is passed to COMPILE-BLOCK. The results thereof are appended together into one list of blocks and properties.

Package

lass.

Source

compiler.lisp.

Function: generate (in &key out pretty if-exists)

Generate a CSS file from a LASS file.

IN — The LASS input file. Has to be READable.
OUT — The target file, by default a file of same location and name, but with CSS type. PRETTY — Whether to minify or not. See WRITE-SHEET.
IF-EXISTS — See WITH-OPEN-FILE

Returns OUT

Package

lass.

Source

lass.lisp.

Function: indent ()

Returns a string of the appropriate number of spaces depending on *PRETTY* and *INDENT-LEVEL*

Package

lass.

Source

writer.lisp.

Function: make-block (selector values)

Creates a block object with SELECTOR and VALUES.

Package

lass.

Source

compiler.lisp.

Function: make-property (property &optional value)

Creates a property object with PROPERTY as its key and VALUE as its value.

Package

lass.

Source

compiler.lisp.

Function: property-function (name)

Returns a function to process a property function of NAME, if any.

Package

lass.

Source

property-funcs.lisp.

Function: (setf property-function) (name)

Sets FUNCTION as the new processor for the property function NAME.

Package

lass.

Source

property-funcs.lisp.

Function: remove-property-function (name)

Removes the property function NAME.

Package

lass.

Source

property-funcs.lisp.

Function: resolve-function (function &rest args)

Turns the FUNCTION with its ARGS into a properly usable property value.

Package

lass.

Source

property-funcs.lisp.

Function: write-sheet (sheet &key stream pretty)

Writes the compiled SHEET object to STREAM.
If PRETTY is non-NIL, spaces and newlines are inserted as appropriate in order to create a human-readable stylesheet. Otherwise whitespace is only used where necessary, producing a minified version.

STREAM can be a STREAM, T for *STANDARD-OUTPUT*, or NIL for a STRING.

Package

lass.

Source

writer.lisp.

Function: write-sheet-part (stream block cp ap)

Wrapper around WRITE-SHEET-OBJECT so that we can call it from FORMAT. Calls WRITE-SHEET-OBJECT with (CAR BLOCK) (CDR BLOCK) STREAM.

Package

lass.

Source

writer.lisp.


5.1.4 Generic functions

Generic Function: compile-block (header fields)

Compiles the block with given HEADER and FIELDS list.
By default, the following case is handled:

(T T)
Blocks are handled in the following way:
The HEADER is used as a selector and compiled through COMPILE-SELECTOR. Fields are semantically segregated through KEYWORDS and LISTS.

Every time a KEYWORD is encountered, it is taken as the current property and all following objects until either a LIST or a KEYWORD is encountered are gathered as the property’s values.

Every time a LIST is encountered, it is taken as a SUB-BLOCK and is passed to COMPILE-BLOCK with the HEADER being the current block’s selector prepended to the selector of the sub-block.

Special handling of blocks may occur.
See DEFINE-SPECIAL-BLOCK.

Package

lass.

Source

compiler.lisp.

Methods
Method: compile-block ((type1 (eql :let)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :supports)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :page)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :namespace)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :media)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :keyframes)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :import)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :font-face)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :document)) args0)
Source

special.lisp.

Method: compile-block ((type1 (eql :charset)) args0)
Source

special.lisp.

Method: compile-block (selector fields)
Generic Function: compile-constraint (func args)

Compiles a constraint of type FUNC with arguments ARGS to a list of alternative selectors. By default, the following cases are handled:

(T T)
Concatenates its ARGS together with spaces.
Preserves OR combinations.

(NULL NULL)
Returns NIL

(T NULL)
Returns FUNC

(:OR T)
Passes all ARGS to COMPILE-SELECTOR individually and then APPENDS
all the results together.

(:AND T)
Concatenates its ARGS together without spaces.
Preserves OR combinations.

Special handling of constraints may occur.
See DEFINE-SPECIAL-SELECTOR.

Package

lass.

Source

compiler.lisp.

Methods
Method: compile-constraint ((func1 (eql :nth-of-type)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :nth-last-of-type)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :nth-last-child)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :nth-child)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :not)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :lang)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :dir)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :/=)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :^=)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :$=)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :*=)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :~=)) args0)
Source

special.lisp.

Method: compile-constraint ((func1 (eql :=)) args0)
Source

special.lisp.

Method: compile-constraint (func args)
Method: compile-constraint ((func null) (args null))
Method: compile-constraint (func (args null))
Method: compile-constraint ((func (eql :constraint)) args)
Method: compile-constraint ((func (eql :or)) args)
Method: compile-constraint ((func (eql :and)) args)
Method: compile-constraint ((func (eql :parent)) args)
Generic Function: compile-property (key value)

Compile a property of KEY and VALUE to a list of property objects.
By default, the following cases are handled:

(T LIST)
A list is created with one property object, wherein the property-value is the Space-concatenated list of RESOLVEd VALUEs. The KEY is DOWNCASEd.

(T T)
A list is created with one property object, wherein the property-value is the RESOLVEd VALUE. The KEY is DOWNCASEd.

Special handling of properties may occur.
See DEFINE-SPECIAL-PROPERTY

Package

lass.

Source

compiler.lisp.

Methods
Method: compile-property ((attr1 (eql :box-shadow)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :filter)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :appearance)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :user-select)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transition-timing-function)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transition-property)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transition-duration)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transition-delay)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transition)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transform-style)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transform-origin)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :transform)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :repeating-radial-gradient)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :radial-gradient)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :linear-gradient)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :text-stroke)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :content)) args0)
Source

special.lisp.

Method: compile-property ((attr1 (eql :font-family)) args0)
Source

special.lisp.

Method: compile-property (key (value list))
Method: compile-property (key value)
Generic Function: compile-selector (selector)

Compiles the SELECTOR form into a list of alternative selectors. By default, the following cases are handled:

(NULL)
Returns NIL.

(LIST)
Calls COMPILE-CONSTRAINT with the SELECTOR’s CAR and CDR.

(T)
Returns a list with the RESOLVEd SELECTOR.

Package

lass.

Source

compiler.lisp.

Methods
Method: compile-selector ((selector null))
Method: compile-selector ((selector list))
Method: compile-selector (selector)
Generic Function: consume-item (item readable-list)

Consumes items from READABLE-LIST as required by the ITEM.
Returned should be two values, the first being a property to compile (or NIL) and the second a block to compile (or NIL).
By default, the following cases are handled:

(LIST)
Simply returns the ITEM as a block.

(SYMBOL)
If it’s a keyword, reads until the next keyword or list and returns that as a property to compile. With property-functions, some sublists may also be read in automatically. See DEFINE-PROPERTY-FUNCTION. If it is a regular symbol, CALL-NEXT-METHOD is invoked.

(T)
Signals an error.

Package

lass.

Source

compiler.lisp.

Methods
Method: consume-item ((property5 (eql :filter)) readable2)
Source

special.lisp.

Method: consume-item ((property symbol) readable-list)
Source

property-funcs.lisp.

Method: consume-item (thing readable-list)
Method: consume-item ((subblock list) readable-list)
Method: consume-item ((reference array) readable-list)
Generic Function: resolve (thing)

Resolves THING to a value that makes sense for LASS.

By default the following types are handled:
NULL: NIL
STRING: the THING itself
ARRAY: the variable stored in *VARS* under THING
KEYWORD: Colon-prefixed, downcased symbol-name of THING
SYMBOL: Downcased symbol-name of THING
PATHNAME: If designating an image, base64 encoded inline image data. T: PRINC-TO-STRING of THING

Package

lass.

Source

compiler.lisp.

Methods
Method: resolve ((thing list))
Source

property-funcs.lisp.

Method: resolve ((thing null))
Method: resolve ((thing string))
Method: resolve ((thing array))
Method: resolve ((thing symbol))
Method: resolve ((file pathname))
Method: resolve (thing)
Generic Function: write-sheet-object (type object stream)

Writes the OBJECT of type TYPE to STREAM.

By default the following TYPEs are handled:
:BLOCK (SELECTOR-LIST OBJECTS*)
Prints the SELECTOR-LIST separated by commas, followed by an opening brace and the printed list of OBJECTS using WRITE-SHEET-PART. Finally the body is closed off with a closing brace. Newlines and spaces may be inserted where necessary if *PRETTY* is non-NIL.

:PROPERTY (KEY VALUE)
Prints the KEY. If VALUE is non-NIL, a colon is printed followed by the VALUE. Finally a semicolon is printed. Spaces may be inserted where necessary if *PRETTY* is non-NIL.

Package

lass.

Source

writer.lisp.

Methods
Method: write-sheet-object ((type (eql :superblock)) block stream)
Method: write-sheet-object ((type (eql :block)) block stream)
Method: write-sheet-object ((type (eql :property)) attribute stream)
Method: write-sheet-object ((type (eql :constraint)) constraint stream)
Method: write-sheet-object ((type (eql :text)) block stream)
Method: write-sheet-object ((type (eql :selector)) constraints stream)

5.1.5 Standalone methods

Method: output-files ((op compile-op) (c lass-file))
Package

asdf/action.

Source

asdf.lisp.

Method: perform ((op compile-op) (c lass-file))
Package

asdf/action.

Source

asdf.lisp.

Method: perform ((op load-op) (c lass-file))
Package

asdf/action.

Source

asdf.lisp.

Method: source-file-type ((c lass-file) (s module))
Package

asdf/component.

Source

asdf.lisp.


5.1.6 Classes

Class: lass-file

An ASDF source-file component to allow compilation of LASS to CSS in ASDF systems.

Package

lass.

Source

asdf.lisp.

Direct superclasses

source-file.

Direct subclasses

lass-file.

Direct methods
Direct Default Initargs
InitargValue
:typelass
Direct slots
Slot: output
Initargs

:output

Readers

output.

Writers

(setf output).


5.2 Internals


5.2.1 Special variables

Special Variable: *property-functions*
Package

lass.

Source

property-funcs.lisp.


5.2.2 Macros

Macro: bind-vars (bindings &body body)
Package

lass.

Source

special.lisp.

Macro: define-attr-comparator (comp &optional outcomp)

Helper macro to define an attribute comparator selector.

Package

lass.

Source

special.lisp.

Macro: with-empty-check ((lis) &body body)
Package

lass.

Source

readable-list.lisp.


5.2.3 Ordinary functions

Function: advance (readable-list)
Package

lass.

Source

readable-list.lisp.

Function: consume (readable-list)
Package

lass.

Source

readable-list.lisp.

Function: empty-p (readable-list)
Package

lass.

Source

readable-list.lisp.

Function: make-readable-list (&optional list)
Package

lass.

Source

readable-list.lisp.

Function: make-superblock (type selector blocks)

Creates a block object that can contain other blocks, such as @media, etc.

Package

lass.

Source

compiler.lisp.

Function: peek (readable-list)
Package

lass.

Source

readable-list.lisp.

Function: pushback (item readable-list)
Package

lass.

Source

readable-list.lisp.

Function: read-to-vector (file)
Package

lass.

Source

compiler.lisp.


5.2.4 Generic functions

Generic Function: compile-media-constraint (func args)
Package

lass.

Source

compiler.lisp.

Methods
Method: compile-media-constraint (func args)
Method: compile-media-constraint ((func null) (args null))
Method: compile-media-constraint (func (args null))
Method: compile-media-constraint ((func (eql :constraint)) args)
Method: compile-media-constraint ((func (eql :property)) args)
Method: compile-media-constraint ((func (eql :or)) args)
Method: compile-media-constraint ((func (eql :and)) args)
Method: compile-media-constraint ((func (eql :url)) args)
Method: compile-media-constraint ((func (eql :url-prefix)) args)
Method: compile-media-constraint ((func (eql :domain)) args)
Method: compile-media-constraint ((func (eql :regexp)) args)
Generic Function: compile-media-query (query)
Package

lass.

Source

compiler.lisp.

Methods
Method: compile-media-query ((query null))
Method: compile-media-query ((query list))
Method: compile-media-query (query)
Generic Reader: inner (object)
Package

lass.

Methods
Reader Method: inner ((readable-list readable-list))

automatically generated reader method

Source

readable-list.lisp.

Target Slot

inner.

Generic Writer: (setf inner) (object)
Package

lass.

Methods
Writer Method: (setf inner) ((readable-list readable-list))

automatically generated writer method

Source

readable-list.lisp.

Target Slot

inner.

Generic Reader: output (object)
Package

lass.

Methods
Reader Method: output ((lass-file lass-file))

automatically generated reader method

Source

asdf.lisp.

Target Slot

output.

Generic Writer: (setf output) (object)
Package

lass.

Methods
Writer Method: (setf output) ((lass-file lass-file))

automatically generated writer method

Source

asdf.lisp.

Target Slot

output.


5.2.5 Classes

Class: lass-file
Package

asdf/interface.

Source

asdf.lisp.

Direct superclasses

lass-file.

Class: readable-list
Package

lass.

Source

readable-list.lisp.

Direct methods
Direct slots
Slot: inner
Initargs

:list

Readers

inner.

Writers

(setf inner).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   M   O   P   R   S   W  
Index Entry  Section

(
(setf inner): Private generic functions
(setf inner): Private generic functions
(setf output): Private generic functions
(setf output): Private generic functions
(setf property-function): Public ordinary functions

A
advance: Private ordinary functions

B
bind-vars: Private macros

C
compile-and-write: Public ordinary functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-block: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-constraint: Public generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-constraint: Private generic functions
compile-media-query: Private generic functions
compile-media-query: Private generic functions
compile-media-query: Private generic functions
compile-media-query: Private generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-property: Public generic functions
compile-selector: Public generic functions
compile-selector: Public generic functions
compile-selector: Public generic functions
compile-selector: Public generic functions
compile-sheet: Public ordinary functions
consume: Private ordinary functions
consume-item: Public generic functions
consume-item: Public generic functions
consume-item: Public generic functions
consume-item: Public generic functions
consume-item: Public generic functions
consume-item: Public generic functions

D
define-attr-comparator: Private macros
define-browser-property: Public macros
define-primitive-property-consumer: Public macros
define-property-function: Public macros
define-property-function-case: Public macros
define-simple-property-function: Public macros
define-simple-property-functions: Public macros
define-single-arg-selector: Public macros
define-special-block: Public macros
define-special-property: Public macros
define-special-selector: Public macros

E
empty-p: Private ordinary functions

F
Function, (setf property-function): Public ordinary functions
Function, advance: Private ordinary functions
Function, compile-and-write: Public ordinary functions
Function, compile-sheet: Public ordinary functions
Function, consume: Private ordinary functions
Function, empty-p: Private ordinary functions
Function, generate: Public ordinary functions
Function, indent: Public ordinary functions
Function, make-block: Public ordinary functions
Function, make-property: Public ordinary functions
Function, make-readable-list: Private ordinary functions
Function, make-superblock: Private ordinary functions
Function, peek: Private ordinary functions
Function, property-function: Public ordinary functions
Function, pushback: Private ordinary functions
Function, read-to-vector: Private ordinary functions
Function, remove-property-function: Public ordinary functions
Function, resolve-function: Public ordinary functions
Function, write-sheet: Public ordinary functions
Function, write-sheet-part: Public ordinary functions

G
generate: Public ordinary functions
Generic Function, (setf inner): Private generic functions
Generic Function, (setf output): Private generic functions
Generic Function, compile-block: Public generic functions
Generic Function, compile-constraint: Public generic functions
Generic Function, compile-media-constraint: Private generic functions
Generic Function, compile-media-query: Private generic functions
Generic Function, compile-property: Public generic functions
Generic Function, compile-selector: Public generic functions
Generic Function, consume-item: Public generic functions
Generic Function, inner: Private generic functions
Generic Function, output: Private generic functions
Generic Function, resolve: Public generic functions
Generic Function, write-sheet-object: Public generic functions

I
indent: Public ordinary functions
inner: Private generic functions
inner: Private generic functions

M
Macro, bind-vars: Private macros
Macro, define-attr-comparator: Private macros
Macro, define-browser-property: Public macros
Macro, define-primitive-property-consumer: Public macros
Macro, define-property-function: Public macros
Macro, define-property-function-case: Public macros
Macro, define-simple-property-function: Public macros
Macro, define-simple-property-functions: Public macros
Macro, define-single-arg-selector: Public macros
Macro, define-special-block: Public macros
Macro, define-special-property: Public macros
Macro, define-special-selector: Public macros
Macro, with-empty-check: Private macros
make-block: Public ordinary functions
make-property: Public ordinary functions
make-readable-list: Private ordinary functions
make-superblock: Private ordinary functions
Method, (setf inner): Private generic functions
Method, (setf output): Private generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-block: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-constraint: Public generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-constraint: Private generic functions
Method, compile-media-query: Private generic functions
Method, compile-media-query: Private generic functions
Method, compile-media-query: Private generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-property: Public generic functions
Method, compile-selector: Public generic functions
Method, compile-selector: Public generic functions
Method, compile-selector: Public generic functions
Method, consume-item: Public generic functions
Method, consume-item: Public generic functions
Method, consume-item: Public generic functions
Method, consume-item: Public generic functions
Method, consume-item: Public generic functions
Method, inner: Private generic functions
Method, output: Private generic functions
Method, output-files: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, resolve: Public generic functions
Method, source-file-type: Public standalone methods
Method, write-sheet-object: Public generic functions
Method, write-sheet-object: Public generic functions
Method, write-sheet-object: Public generic functions
Method, write-sheet-object: Public generic functions
Method, write-sheet-object: Public generic functions
Method, write-sheet-object: Public generic functions

O
output: Private generic functions
output: Private generic functions
output-files: Public standalone methods

P
peek: Private ordinary functions
perform: Public standalone methods
perform: Public standalone methods
property-function: Public ordinary functions
pushback: Private ordinary functions

R
read-to-vector: Private ordinary functions
remove-property-function: Public ordinary functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve: Public generic functions
resolve-function: Public ordinary functions

S
source-file-type: Public standalone methods

W
with-empty-check: Private macros
write-sheet: Public ordinary functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-object: Public generic functions
write-sheet-part: Public ordinary functions