The chancery Reference Manual

This is the chancery Reference Manual, version 1.0.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:53:15 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 chancery

A library for procedurally generating text, inspired by Tracery.

Author

Steve Losh <>

Home Page

https://docs.stevelosh.com/chancery/

License

MIT/X11

Version

1.0.1

Dependency

named-readtables (system).

Source

chancery.asd.

Child Components

3 Modules

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


3.1 chancery/vendor

Source

chancery.asd.

Parent Component

chancery (system).

Child Components

3.2 chancery/src

Dependency

package.lisp (file).

Source

chancery.asd.

Parent Component

chancery (system).

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 chancery/chancery.asd

Source

chancery.asd.

Parent Component

chancery (system).

ASDF Systems

chancery.


4.1.2 chancery/vendor/quickutils-package.lisp

Source

chancery.asd.

Parent Component

vendor (module).

Packages

chancery.quickutils.

Internals

*utilities* (special variable).


4.1.3 chancery/vendor/quickutils.lisp

Dependency

quickutils-package.lisp (file).

Source

chancery.asd.

Parent Component

vendor (module).

Public Interface
Internals

4.1.4 chancery/package.lisp

Dependency

vendor (module).

Source

chancery.asd.

Parent Component

chancery (system).

Packages

chancery.


4.1.5 chancery/src/readtable.lisp

Source

chancery.asd.

Parent Component

src (module).

Internals

4.1.6 chancery/src/chancery.lisp

Dependency

readtable.lisp (file).

Source

chancery.asd.

Parent Component

src (module).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 chancery

Source

package.lisp.

Use List
Public Interface
Internals

5.2 chancery.quickutils

Package that contains Quickutil utility functions.

Source

quickutils-package.lisp.

Use List

common-lisp.

Used By List

chancery.

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: *random*

The random number generation function to use (default: ‘CL:RANDOM‘).

Package

chancery.

Source

chancery.lisp.


6.1.2 Macros

Macro: define-rule (name-and-options &rest expressions)

Define a function that will return random elements of ‘expressions‘.

‘name-and-options‘ should be of the form:

(name &key documentation (distribution :uniform) (arguments ’()))

If no options are needed a bare symbol can be given.

‘name‘ is the symbol under which the resulting function will be defined.

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(define-rule color
:blue
:green
:red)

(define-rule (metal :documentation "Return a random metal." :distribution :zipf)
:copper
:silver
:gold
:platinum)

See the full documentation for more information.

Package

chancery.

Source

chancery.lisp.

Macro: define-string (name-and-options &rest expressions)

Define a function that will return random stringified elements of ‘expressions‘.

‘name-and-options‘ should be of the form:

(name &key documentation (distribution :uniform) (arguments ’()))

If no options are needed a bare symbol can be given.

‘name‘ is the symbol under which the resulting function will be defined.

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(define-string color "white" "gray" "black")

(define-string (animal :distribution :weighted)
(100 (color "cat"))
(100 (color "dog"))
(100 (color "dragon")))

See the full documentation for more information.

Package

chancery.

Source

chancery.lisp.

Macro: generate (expression)

Generate a single Chancery expression.

Example:

(define-rule x 1 2 3)

(generate (x x x))
; => (1 3 1)

Package

chancery.

Source

chancery.lisp.

Macro: generate-string (expression)

Generate and stringify a single Chancery string expression.

Example:

(define-string x 1 2 3)

(generate-string (x x x))
; => "1 3 1"

Package

chancery.

Source

chancery.lisp.


6.1.3 Compiler macros

Compiler Macro: curry (function &rest arguments)
Package

chancery.quickutils.

Source

quickutils.lisp.


6.1.4 Ordinary functions

Function: a (string)

Add an indefinite article (a or an) to the front of ‘string‘.

Package

chancery.

Source

chancery.lisp.

Function: cap (string)

Capitalize the first character of ‘string‘.

Package

chancery.

Source

chancery.lisp.

Function: cap-all (string)

Capitalize each word of ‘string‘.

Package

chancery.

Source

chancery.lisp.

Function: create-rule (expressions &rest options)

Return a function that will return random elements of ‘expressions‘.

‘options‘ should be of the form:

(&key documentation (distribution :uniform) (arguments ’()))

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(create-rule (list :blue :red :green))

(create-rule (list :copper :silver :gold :platinum) :documentation "Return a random metal."
:distribution :zipf)

See the full documentation for more information.

Package

chancery.

Source

chancery.lisp.

Function: create-string (expressions &rest options)

Return a function that will return random stringified elements of ‘expressions‘.

‘options‘ should be of the form:

(&key documentation (distribution :uniform) (arguments ’()))

‘documentation‘ will be used as a docstring for the resulting function.

‘distribution‘ denotes the distribution of elements returned.

‘arguments‘ is the arglist of the resulting function.

Examples:

(create-string (list "white" "gray" "black"))

(create-string ’((100 (color "cat"))
(100 (color "dog"))
(100 (color "dragon")))
:distribution :weighted)

See the full documentation for more information.

Package

chancery.

Source

chancery.lisp.

Function: curry (function &rest arguments)

Returns a function that applies ‘arguments‘ and the arguments it is called with to ‘function‘.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: ensure-boolean (x)

Convert ‘x‘ into a Boolean value.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: ensure-list (list)

If ‘list‘ is a list, it is returned. Otherwise returns the list designated by ‘list‘.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: flip (f)

Return a function whose argument order of a binary function ‘f‘ is reversed.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: invoke-generate (expression)

Generate a single Chancery expression.

THIS FUNCTION IS EXPERIMENTAL AND SUBJECT TO CHANGE IN THE FUTURE.

Because this is a function, not a macro, you’ll need to do the quoting yourself:

(define-rule x 1 2 3)

(generate (x x x))
; => (1 3 3)

(invoke-generate ’(x x x))
; => (2 1 2)

Package

chancery.

Source

chancery.lisp.

Function: invoke-generate-string (expression)

Generate and stringify a single Chancery expression.

THIS FUNCTION IS EXPERIMENTAL AND SUBJECT TO CHANGE IN THE FUTURE.

Because this is a function, not a macro, you’ll need to do the quoting yourself:

(define-string x 1 2 3)

(generate-string (x x x))
; => "1 3 3"

(invoke-generate-string ’(x x x))
; => "2 1 2"

Package

chancery.

Source

chancery.lisp.

Function: pos (string)

Make ‘string‘ posessive by adding an apostrophe (and possibly an s).

Package

chancery.

Source

chancery.lisp.

Function: range (start end &key step key)

Return the list of numbers ‘n‘ such that ‘start <= n < end‘ and
‘n = start + k*step‘ for suitable integers ‘k‘. If a function ‘key‘ is provided, then apply it to each number.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: rcurry (function &rest arguments)

Returns a function that applies the arguments it is called with and ‘arguments‘ to ‘function‘.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: riffle (list obj)

Insert the item ‘obj‘ in between each element of ‘list‘.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: s (string)

Pluralize ‘string‘.

Package

chancery.

Source

chancery.lisp.

Function: split-sequence (delimiter sequence &key start end from-end count remove-empty-subseqs test test-not key)

Return a list of subsequences in seq delimited by delimiter.

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: split-sequence-if (predicate sequence &key start end from-end count remove-empty-subseqs key)

Return a list of subsequences in seq delimited by items satisfying predicate.

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE-IF. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: split-sequence-if-not (predicate sequence &key count remove-empty-subseqs from-end start end key)

Return a list of subsequences in seq delimited by items satisfying (CL:COMPLEMENT predicate).

If :remove-empty-subseqs is NIL, empty subsequences will be included in the result; otherwise they will be discarded. All other keywords work analogously to those for CL:SUBSTITUTE-IF-NOT. In particular, the behaviour of :from-end is possibly different from other versions of this function; :from-end values of NIL and T are equivalent unless :count is supplied. The second return value is an index suitable as an argument to CL:SUBSEQ into the sequence indicating where processing stopped.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: symb (&rest args)

Receives any number of objects, concatenates all into one string with ‘#’mkstr‘ and converts them to symbol.

Extracted from _On Lisp_, chapter 4.

See also: ‘symbolicate‘

Package

chancery.quickutils.

Source

quickutils.lisp.


6.1.5 Standalone methods

Method: make-load-form ((object weightlist) &optional environment)
Source

chancery.lisp.

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

chancery.lisp.


6.2 Internals


6.2.1 Special variables

Special Variable: *utilities*
Package

chancery.quickutils.

Source

quickutils-package.lisp.


6.2.2 Macros

Macro: -<> (expr &rest forms)

Thread the given forms, with ‘<>‘ as a placeholder.

Package

chancery.

Source

chancery.lisp.

Macro: assert-nonempty (place message)
Package

chancery.

Source

chancery.lisp.

Macro: gimme (n &body body)
Package

chancery.

Source

chancery.lisp.


6.2.3 Ordinary functions

Function: %make-weightlist (&key items weights sums total)
Package

chancery.

Source

chancery.lisp.

Function: build-weightlist-weighted (size weights)
Package

chancery.

Source

chancery.lisp.

Function: build-weightlist-zipf (size exponent)
Package

chancery.

Source

chancery.lisp.

Function: cat (&rest strings)

Concatenate ‘strings‘ into a string.

Package

chancery.

Source

chancery.lisp.

Function: ch (string index)

Return the character of ‘string‘ at ‘index‘. Allows negative indices.

Package

chancery.

Source

chancery.lisp.

Function: chancery-random (n)
Package

chancery.

Source

chancery.lisp.

Function: chop (string n)

Chop ‘n‘ characters off the end of ‘string‘

Package

chancery.

Source

chancery.lisp.

Function: compile-create-rule (expression-compiler options expressions)
Package

chancery.

Source

chancery.lisp.

Function: compile-define-rule (expression-compiler name-and-options expressions)
Package

chancery.

Source

chancery.lisp.

Function: compile-expression (expression)
Package

chancery.

Source

chancery.lisp.

Function: compile-list (contents)
Package

chancery.

Source

chancery.lisp.

Function: compile-rule-body (expression-compiler expressions distribution)
Package

chancery.

Source

chancery.lisp.

Function: compile-selector (distribution-and-options expressions)
Package

chancery.

Source

chancery.lisp.

Function: compile-selector-uniform (expressions)
Package

chancery.

Source

chancery.lisp.

Function: compile-selector-weighted (expressions)
Package

chancery.

Source

chancery.lisp.

Function: compile-selector-zipf (expressions &key exponent)
Package

chancery.

Source

chancery.lisp.

Function: compile-special-form (expression)
Package

chancery.

Source

chancery.lisp.

Function: compile-string-combination (list)
Package

chancery.

Source

chancery.lisp.

Function: compile-string-expression (expression)
Package

chancery.

Source

chancery.lisp.

Function: compile-string-modifiers (vector)
Package

chancery.

Source

chancery.lisp.

Function: compile-string-other (expr)
Package

chancery.

Source

chancery.lisp.

Function: compile-symbol (symbol)
Package

chancery.

Source

chancery.lisp.

Function: copy-weightlist (instance)
Package

chancery.

Source

chancery.lisp.

Function: emptyp (string)
Package

chancery.

Source

chancery.lisp.

Function: ensure-function (function-designator)

Returns the function designated by ‘function-designator‘:
if ‘function-designator‘ is a function, it is returned, otherwise it must be a function name and its ‘fdefinition‘ is returned.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: eval-reader (stream char)
Package

chancery.

Source

readtable.lisp.

Function: gen-reader (stream char)
Package

chancery.

Source

readtable.lisp.

Function: gen-string-reader (stream char)
Package

chancery.

Source

readtable.lisp.

Function: join-string (&rest parts)
Package

chancery.

Source

chancery.lisp.

Function: make-gensym-list (length &optional x)

Returns a list of ‘length‘ gensyms, each generated as if with a call to ‘make-gensym‘, using the second (optional, defaulting to ‘"G"‘) argument.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: make-weightlist (items weights)

Make a weightlist of the given items and weights.

Weights can be any ‘real‘ numbers. Weights of zero are fine, as long as at least one of the weights is nonzero (otherwise there’s nothing to choose).

Package

chancery.

Source

chancery.lisp.

Function: mkstr (&rest args)

Receives any number of objects (string, symbol, keyword, char, number), extracts all printed representations, and concatenates them all into one string.

Extracted from _On Lisp_, chapter 4.

Package

chancery.quickutils.

Source

quickutils.lisp.

Function: prefix-sums (sequence)
Package

chancery.

Source

chancery.lisp.

Function: separate-with-spaces (list)
Package

chancery.

Source

chancery.lisp.

Function: special-form-p (form)
Package

chancery.

Source

chancery.lisp.

Function: split-from-end (position-fn sequence start end count remove-empty-subseqs)
Package

chancery.quickutils.

Source

quickutils.lisp.

Function: split-from-start (position-fn sequence start end count remove-empty-subseqs)
Package

chancery.quickutils.

Source

quickutils.lisp.

Function: vector-reader (stream char)
Package

chancery.

Source

readtable.lisp.

Function: vowelp (character)
Package

chancery.

Source

chancery.lisp.

Reader: weightlist-items (instance)
Writer: (setf weightlist-items) (instance)
Package

chancery.

Source

chancery.lisp.

Target Slot

items.

Function: weightlist-p (object)
Package

chancery.

Source

chancery.lisp.

Function: weightlist-random (weightlist)

Return a random item from the weightlist, taking the weights into account.

Package

chancery.

Source

chancery.lisp.

Reader: weightlist-sums (instance)
Writer: (setf weightlist-sums) (instance)
Package

chancery.

Source

chancery.lisp.

Target Slot

sums.

Reader: weightlist-total (instance)
Writer: (setf weightlist-total) (instance)
Package

chancery.

Source

chancery.lisp.

Target Slot

total.

Reader: weightlist-weights (instance)
Writer: (setf weightlist-weights) (instance)
Package

chancery.

Source

chancery.lisp.

Target Slot

weights.


6.2.4 Structures

Structure: weightlist
Package

chancery.

Source

chancery.lisp.

Direct superclasses

structure-object.

Direct methods
Direct slots
Slot: items
Readers

weightlist-items.

Writers

(setf weightlist-items).

Slot: weights
Readers

weightlist-weights.

Writers

(setf weightlist-weights).

Slot: sums
Readers

weightlist-sums.

Writers

(setf weightlist-sums).

Slot: total
Readers

weightlist-total.

Writers

(setf weightlist-total).


6.2.5 Types

Type: non-keyword-symbol ()
Package

chancery.

Source

chancery.lisp.

Type: special-form ()
Package

chancery.

Source

chancery.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%make-weightlist: Private ordinary functions

(
(setf weightlist-items): Private ordinary functions
(setf weightlist-sums): Private ordinary functions
(setf weightlist-total): Private ordinary functions
(setf weightlist-weights): Private ordinary functions

-
-<>: Private macros

A
a: Public ordinary functions
assert-nonempty: Private macros

B
build-weightlist-weighted: Private ordinary functions
build-weightlist-zipf: Private ordinary functions

C
cap: Public ordinary functions
cap-all: Public ordinary functions
cat: Private ordinary functions
ch: Private ordinary functions
chancery-random: Private ordinary functions
chop: Private ordinary functions
compile-create-rule: Private ordinary functions
compile-define-rule: Private ordinary functions
compile-expression: Private ordinary functions
compile-list: Private ordinary functions
compile-rule-body: Private ordinary functions
compile-selector: Private ordinary functions
compile-selector-uniform: Private ordinary functions
compile-selector-weighted: Private ordinary functions
compile-selector-zipf: Private ordinary functions
compile-special-form: Private ordinary functions
compile-string-combination: Private ordinary functions
compile-string-expression: Private ordinary functions
compile-string-modifiers: Private ordinary functions
compile-string-other: Private ordinary functions
compile-symbol: Private ordinary functions
Compiler Macro, curry: Public compiler macros
copy-weightlist: Private ordinary functions
create-rule: Public ordinary functions
create-string: Public ordinary functions
curry: Public compiler macros
curry: Public ordinary functions

D
define-rule: Public macros
define-string: Public macros

E
emptyp: Private ordinary functions
ensure-boolean: Public ordinary functions
ensure-function: Private ordinary functions
ensure-list: Public ordinary functions
eval-reader: Private ordinary functions

F
flip: Public ordinary functions
Function, %make-weightlist: Private ordinary functions
Function, (setf weightlist-items): Private ordinary functions
Function, (setf weightlist-sums): Private ordinary functions
Function, (setf weightlist-total): Private ordinary functions
Function, (setf weightlist-weights): Private ordinary functions
Function, a: Public ordinary functions
Function, build-weightlist-weighted: Private ordinary functions
Function, build-weightlist-zipf: Private ordinary functions
Function, cap: Public ordinary functions
Function, cap-all: Public ordinary functions
Function, cat: Private ordinary functions
Function, ch: Private ordinary functions
Function, chancery-random: Private ordinary functions
Function, chop: Private ordinary functions
Function, compile-create-rule: Private ordinary functions
Function, compile-define-rule: Private ordinary functions
Function, compile-expression: Private ordinary functions
Function, compile-list: Private ordinary functions
Function, compile-rule-body: Private ordinary functions
Function, compile-selector: Private ordinary functions
Function, compile-selector-uniform: Private ordinary functions
Function, compile-selector-weighted: Private ordinary functions
Function, compile-selector-zipf: Private ordinary functions
Function, compile-special-form: Private ordinary functions
Function, compile-string-combination: Private ordinary functions
Function, compile-string-expression: Private ordinary functions
Function, compile-string-modifiers: Private ordinary functions
Function, compile-string-other: Private ordinary functions
Function, compile-symbol: Private ordinary functions
Function, copy-weightlist: Private ordinary functions
Function, create-rule: Public ordinary functions
Function, create-string: Public ordinary functions
Function, curry: Public ordinary functions
Function, emptyp: Private ordinary functions
Function, ensure-boolean: Public ordinary functions
Function, ensure-function: Private ordinary functions
Function, ensure-list: Public ordinary functions
Function, eval-reader: Private ordinary functions
Function, flip: Public ordinary functions
Function, gen-reader: Private ordinary functions
Function, gen-string-reader: Private ordinary functions
Function, invoke-generate: Public ordinary functions
Function, invoke-generate-string: Public ordinary functions
Function, join-string: Private ordinary functions
Function, make-gensym-list: Private ordinary functions
Function, make-weightlist: Private ordinary functions
Function, mkstr: Private ordinary functions
Function, pos: Public ordinary functions
Function, prefix-sums: Private ordinary functions
Function, range: Public ordinary functions
Function, rcurry: Public ordinary functions
Function, riffle: Public ordinary functions
Function, s: Public ordinary functions
Function, separate-with-spaces: Private ordinary functions
Function, special-form-p: Private ordinary functions
Function, split-from-end: Private ordinary functions
Function, split-from-start: Private ordinary functions
Function, split-sequence: Public ordinary functions
Function, split-sequence-if: Public ordinary functions
Function, split-sequence-if-not: Public ordinary functions
Function, symb: Public ordinary functions
Function, vector-reader: Private ordinary functions
Function, vowelp: Private ordinary functions
Function, weightlist-items: Private ordinary functions
Function, weightlist-p: Private ordinary functions
Function, weightlist-random: Private ordinary functions
Function, weightlist-sums: Private ordinary functions
Function, weightlist-total: Private ordinary functions
Function, weightlist-weights: Private ordinary functions

G
gen-reader: Private ordinary functions
gen-string-reader: Private ordinary functions
generate: Public macros
generate-string: Public macros
gimme: Private macros

I
invoke-generate: Public ordinary functions
invoke-generate-string: Public ordinary functions

J
join-string: Private ordinary functions

M
Macro, -<>: Private macros
Macro, assert-nonempty: Private macros
Macro, define-rule: Public macros
Macro, define-string: Public macros
Macro, generate: Public macros
Macro, generate-string: Public macros
Macro, gimme: Private macros
make-gensym-list: Private ordinary functions
make-load-form: Public standalone methods
make-weightlist: Private ordinary functions
Method, make-load-form: Public standalone methods
Method, print-object: Public standalone methods
mkstr: Private ordinary functions

P
pos: Public ordinary functions
prefix-sums: Private ordinary functions
print-object: Public standalone methods

R
range: Public ordinary functions
rcurry: Public ordinary functions
riffle: Public ordinary functions

S
s: Public ordinary functions
separate-with-spaces: Private ordinary functions
special-form-p: Private ordinary functions
split-from-end: Private ordinary functions
split-from-start: Private ordinary functions
split-sequence: Public ordinary functions
split-sequence-if: Public ordinary functions
split-sequence-if-not: Public ordinary functions
symb: Public ordinary functions

V
vector-reader: Private ordinary functions
vowelp: Private ordinary functions

W
weightlist-items: Private ordinary functions
weightlist-p: Private ordinary functions
weightlist-random: Private ordinary functions
weightlist-sums: Private ordinary functions
weightlist-total: Private ordinary functions
weightlist-weights: Private ordinary functions


A.4 Data types

Jump to:   C   F   M   N   P   Q   R   S   T   V   W  
Index Entry  Section

C
chancery: The chancery system
chancery: The chancery package
chancery.asd: The chancery/chancery․asd file
chancery.lisp: The chancery/src/chancery․lisp file
chancery.quickutils: The chancery․quickutils package

F
File, chancery.asd: The chancery/chancery․asd file
File, chancery.lisp: The chancery/src/chancery․lisp file
File, package.lisp: The chancery/package․lisp file
File, quickutils-package.lisp: The chancery/vendor/quickutils-package․lisp file
File, quickutils.lisp: The chancery/vendor/quickutils․lisp file
File, readtable.lisp: The chancery/src/readtable․lisp file

M
Module, src: The chancery/src module
Module, vendor: The chancery/vendor module

N
non-keyword-symbol: Private types

P
Package, chancery: The chancery package
Package, chancery.quickutils: The chancery․quickutils package
package.lisp: The chancery/package․lisp file

Q
quickutils-package.lisp: The chancery/vendor/quickutils-package․lisp file
quickutils.lisp: The chancery/vendor/quickutils․lisp file

R
readtable.lisp: The chancery/src/readtable․lisp file

S
special-form: Private types
src: The chancery/src module
Structure, weightlist: Private structures
System, chancery: The chancery system

T
Type, non-keyword-symbol: Private types
Type, special-form: Private types

V
vendor: The chancery/vendor module

W
weightlist: Private structures