This is the net.didierverna.declt Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 05:00:30 2024 GMT+0.
net.didierverna.declt/net.didierverna.declt.asd
net.didierverna.declt.setup/net.didierverna.declt.setup.asd
net.didierverna.declt.core/net.didierverna.declt.core.asd
net.didierverna.declt.assess/net.didierverna.declt.assess.asd
net.didierverna.declt.setup/package.lisp
net.didierverna.declt.setup/src/configuration.lisp
net.didierverna.declt.setup/src/readtable.lisp
net.didierverna.declt.setup/src/version.lisp
net.didierverna.declt.setup/src/util.lisp
net.didierverna.declt.core/package.lisp
net.didierverna.declt.core/src/util/misc.lisp
net.didierverna.declt.core/src/doc/texi.lisp
net.didierverna.declt.core/src/doc/doc.lisp
net.didierverna.declt.core/src/doc/symbol.lisp
net.didierverna.declt.core/src/doc/package.lisp
net.didierverna.declt.core/src/doc/asdf.lisp
net.didierverna.declt.core/src/declt.lisp
net.didierverna.declt.assess/package.lisp
net.didierverna.declt.assess/src/util.lisp
net.didierverna.declt.assess/src/definition.lisp
net.didierverna.declt.assess/src/license.lisp
net.didierverna.declt.assess/src/symbol.lisp
net.didierverna.declt.assess/src/package.lisp
net.didierverna.declt.assess/src/asdf.lisp
net.didierverna.declt.assess/src/finalize.lisp
net.didierverna.declt.assess/src/assess.lisp
The main system appears first, followed by any subsystem dependency.
net.didierverna.declt
net.didierverna.declt.setup
net.didierverna.declt.core
net.didierverna.declt.assess
net.didierverna.declt
A reference manual generator for Common Lisp libraries
Documentation Extractor from Common Lisp to Texinfo
Didier Verna
http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#declt
BSD
Declt (pronounce dec’let) is a reference manual generator for Common Lisp.
It extracts and formats documentation from ASDF systems, including the system
itself, its local dependencies (subsystems), components, packages and an
extensive list of definitions (variables, functions etc.). The formatted
documentation comes with full indexing and cross-references.
Reference manuals are generated in Texinfo format which can subsequently be converted into info, HTML, DVI, PostScript or PDF.
:sbcl
net.didierverna.declt.setup
(system).
net.didierverna.declt.core
(system).
net.didierverna.declt.setup
Declt’s preload setup
Documentation Extractor from Common Lisp to Texinfo, setup library
Didier Verna
http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#declt
BSD
The Declt setup library provides support for various preload configuration parameters and meta-utilities. For a more complete description of Declt, see the ‘net.didierverna.declt’ system.
named-readtables
(system).
package.lisp
(file).
src
(module).
net.didierverna.declt.core
Declt’s core functionality
Documentation Extractor from Common Lisp to Texinfo, core library
Didier Verna
http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#declt
BSD
The Declt core library provides the main functionality of Declt. For a more complete description of Declt, see the ‘net.didierverna.declt’ system.
:sbcl
sb-introspect
(system)., required, for feature :sbcl
net.didierverna.declt.setup
(system).
net.didierverna.declt.assess
(system).
package.lisp
(file).
src
(module).
net.didierverna.declt.assess
Declt’s information gathering pipeline stage
Documentation Extractor from Common Lisp to Texinfo, assessment library
Didier Verna
http://www.lrde.epita.fr/~didier/software/lisp/typesetting.php#declt
BSD
The Declt assessment library collects information from ASDF systems by introspection, and produces an abstract representation, independent from both the final manual’s organization and the output format. For a more complete description of Declt, see the ‘net.didierverna.declt’ system.
:sbcl
sb-introspect
(system)., required, for feature :sbcl
net.didierverna.declt.setup
(system).
package.lisp
(file).
src
(module).
Modules are listed depth-first from the system components tree.
net.didierverna.declt.setup/src
net.didierverna.declt.core/src
net.didierverna.declt.core/src/util
net.didierverna.declt.core/src/doc
net.didierverna.declt.assess/src
net.didierverna.declt.setup/src
package.lisp
(file).
net.didierverna.declt.setup
(system).
configuration.lisp
(file).
readtable.lisp
(file).
version.lisp
(file).
util.lisp
(file).
net.didierverna.declt.core/src
package.lisp
(file).
net.didierverna.declt.core
(system).
util
(module).
doc
(module).
declt.lisp
(file).
net.didierverna.declt.core/src/util
net.didierverna.declt.core/src/doc
util
(module).
src
(module).
texi.lisp
(file).
doc.lisp
(file).
symbol.lisp
(file).
package.lisp
(file).
asdf.lisp
(file).
net.didierverna.declt.assess/src
package.lisp
(file).
net.didierverna.declt.assess
(system).
util.lisp
(file).
definition.lisp
(file).
license.lisp
(file).
symbol.lisp
(file).
package.lisp
(file).
asdf.lisp
(file).
finalize.lisp
(file).
assess.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
net.didierverna.declt/net.didierverna.declt.asd
net.didierverna.declt.setup/net.didierverna.declt.setup.asd
net.didierverna.declt.core/net.didierverna.declt.core.asd
net.didierverna.declt.assess/net.didierverna.declt.assess.asd
net.didierverna.declt.setup/package.lisp
net.didierverna.declt.setup/src/configuration.lisp
net.didierverna.declt.setup/src/readtable.lisp
net.didierverna.declt.setup/src/version.lisp
net.didierverna.declt.setup/src/util.lisp
net.didierverna.declt.core/package.lisp
net.didierverna.declt.core/src/util/misc.lisp
net.didierverna.declt.core/src/doc/texi.lisp
net.didierverna.declt.core/src/doc/doc.lisp
net.didierverna.declt.core/src/doc/symbol.lisp
net.didierverna.declt.core/src/doc/package.lisp
net.didierverna.declt.core/src/doc/asdf.lisp
net.didierverna.declt.core/src/declt.lisp
net.didierverna.declt.assess/package.lisp
net.didierverna.declt.assess/src/util.lisp
net.didierverna.declt.assess/src/definition.lisp
net.didierverna.declt.assess/src/license.lisp
net.didierverna.declt.assess/src/symbol.lisp
net.didierverna.declt.assess/src/package.lisp
net.didierverna.declt.assess/src/asdf.lisp
net.didierverna.declt.assess/src/finalize.lisp
net.didierverna.declt.assess/src/assess.lisp
net.didierverna.declt/net.didierverna.declt.asd
net.didierverna.declt
(system).
net.didierverna.declt.setup/net.didierverna.declt.setup.asd
net.didierverna.declt.setup
(system).
net.didierverna.declt.core/net.didierverna.declt.core.asd
net.didierverna.declt.core
(system).
net.didierverna.declt.assess/net.didierverna.declt.assess.asd
net.didierverna.declt.assess
(system).
net.didierverna.declt.setup/package.lisp
net.didierverna.declt.setup
(system).
net.didierverna.declt.setup/src/configuration.lisp
src
(module).
configuration
(function).
configure
(function).
*configuration*
(special variable).
net.didierverna.declt.setup/src/readtable.lisp
configuration.lisp
(file).
src
(module).
net.didierverna.declt.setup/src/version.lisp
readtable.lisp
(file).
src
(module).
*copyright-years*
(special variable).
*release-major-level*
(special variable).
*release-minor-level*
(special variable).
*release-name*
(special variable).
*release-status*
(special variable).
*release-status-level*
(special variable).
version
(function).
%version
(function).
release-status-number
(function).
net.didierverna.declt.setup/src/util.lisp
readtable.lisp
(file).
src
(module).
abstract-class
(class).
declare-valid-superclass
(macro).
defabstract
(macro).
endpush
(macro).
find*
(function).
make-instance
(method).
mapcat
(function).
non-empty-string
(type).
non-empty-string-p
(function).
retain
(function).
validate-superclass
(method).
validate-superclass
(method).
when-let
(macro).
when-let*
(macro).
while
(macro).
net.didierverna.declt.core/package.lisp
net.didierverna.declt.core
(system).
nickname-package
(function).
net.didierverna.declt.core/src/util/misc.lisp
util
(module).
current-time-string
(function).
net.didierverna.declt.core/src/doc/texi.lisp
doc
(module).
%deffn
(function).
*fragile-characters*
(special variable).
*section-names*
(special variable).
*special-characters*
(special variable).
@anchor
(function).
@deffn
(function).
@deffnx
(function).
@deftp
(function).
@defvr
(function).
@end
(function).
@item
(function).
@itemize
(function).
@multitable
(function).
@ref
(function).
@table
(function).
add-child
(function).
copy-node
(function).
deffn
(macro).
deftp
(macro).
defvr
(macro).
escape
(function).
escape-anchor
(function).
escape-label
(function).
escape-lambda-list
(function).
first-word-length
(function).
item
(macro).
itemize
(macro).
itemize-list
(function).
make-node
(function).
multitable
(macro).
node
(structure).
node-after-menu-contents
(reader).
(setf node-after-menu-contents)
(writer).
node-before-menu-contents
(reader).
(setf node-before-menu-contents)
(writer).
node-children
(reader).
(setf node-children)
(writer).
node-name
(reader).
(setf node-name)
(writer).
node-next
(reader).
(setf node-next)
(writer).
node-p
(function).
node-previous
(reader).
(setf node-previous)
(writer).
node-section-name
(reader).
(setf node-section-name)
(writer).
node-section-type
(reader).
(setf node-section-type)
(writer).
node-synopsis
(reader).
(setf node-synopsis)
(writer).
node-up
(reader).
(setf node-up)
(writer).
read-next-line
(function).
render-node
(function).
render-text
(function).
render-to-string
(macro).
render-top-node
(function).
table
(macro).
net.didierverna.declt.core/src/doc/doc.lisp
texi.lisp
(file).
doc
(module).
*blanks*
(special variable).
anchor
(function).
anchor-and-index
(function).
anchor-name
(function).
category-name
(generic function).
context
(class).
declt-notice
(reader method).
default-values
(reader method).
document
(generic function).
document
(method combination).
foreign-definitions
(reader method).
index
(function).
index-command-name
(generic function).
locations
(reader method).
long-title
(function).
make-context
(function).
reference
(function).
render-docstring
(function).
render-references
(function).
reveal
(function).
safe-name
(generic function).
net.didierverna.declt.core/src/doc/symbol.lisp
doc.lisp
(file).
doc
(module).
*categories*
(special variable).
add-categories-node
(function).
add-category-node
(function).
add-definitions-node
(function).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
category-name
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
merge-expander-p
(function).
merge-generic-writer
(function).
merge-methods
(function).
merge-ordinary-writer
(function).
render-definition-core
(function).
render-headline
(function).
render-package-reference
(function).
safe-lambda-list
(function).
safe-name
(method).
safe-name
(method).
safe-name
(method).
safe-specializers
(function).
net.didierverna.declt.core/src/doc/package.lisp
symbol.lisp
(file).
doc
(module).
add-packages-node
(function).
category-name
(method).
document
(method).
index-command-name
(method).
net.didierverna.declt.core/src/doc/asdf.lisp
package.lisp
(file).
doc
(module).
add-files-node
(function).
add-modules-node
(function).
add-systems-node
(function).
category-name
(method).
category-name
(method).
category-name
(method).
document
(method).
document
(method).
document
(method).
document
(method).
document
(method).
file-node
(function).
index-command-name
(method).
index-command-name
(method).
index-command-name
(method).
render-dependencies
(function).
render-dependency
(function).
safe-name
(method).
safe-name
(method).
net.didierverna.declt.core/src/declt.lisp
doc
(module).
src
(module).
declt
(function).
declt-1
(function).
render-header
(function).
select-keys
(function).
net.didierverna.declt.assess/package.lisp
net.didierverna.declt.assess
(system).
nickname-package
(function).
net.didierverna.declt.assess/src/util.lisp
src
(module).
one-liner-p
(function).
parse-contact(s)
(function).
parse-contact-string
(function).
reorder-dependency-def
(function).
reordered-dependency-def-system
(function).
source-by-name
(function).
source-by-object
(function).
validate-email
(function).
net.didierverna.declt.assess/src/definition.lisp
util.lisp
(file).
src
(module).
definition
(class).
docstring
(generic function).
foreignp
(reader method).
(setf foreignp)
(writer method).
name
(generic function).
object
(reader method).
print-object
(method).
private-definitions
(generic function).
public-definitions
(generic function).
source-file
(reader method).
(setf source-file)
(writer method).
uid
(reader method).
(setf uid)
(writer method).
domesticp
(function).
find-definition
(function).
source-pathname
(generic function).
net.didierverna.declt.assess/src/license.lisp
definition.lisp
(file).
src
(module).
*licenses*
(special variable).
net.didierverna.declt.assess/src/symbol.lisp
license.lisp
(file).
src
(module).
accessor-method-definition
(class).
accessor-mixin
(class).
alias-definition
(class).
allocation
(function).
class-definition
(class).
classoid
(reader method).
classoid-definition
(class).
clients
(reader method).
(setf clients)
(writer method).
clos-classoid-mixin
(class).
clos-slot-definition
(class).
clos-structure-definition
(class).
combination
(reader method).
combination
(reader method).
(setf combination)
(writer method).
combination-definition
(class).
combination-options
(function).
compiler-macro-alias-definition
(class).
compiler-macro-definition
(class).
condition-definition
(class).
constant-definition
(class).
definition-class
(reader method).
definition-compiler-macro
(reader method).
definition-condition
(reader method).
definition-function
(reader method).
definition-method
(reader method).
definition-structure
(reader method).
definition-symbol
(reader method).
direct-default-initargs
(function).
direct-methods
(reader method).
(setf direct-methods)
(writer method).
direct-slots
(reader method).
(setf direct-slots)
(writer method).
direct-subclasses
(reader method).
(setf direct-subclasses)
(writer method).
direct-subclassoids
(reader method).
(setf direct-subclassoids)
(writer method).
direct-subconditions
(reader method).
(setf direct-subconditions)
(writer method).
direct-substructures
(reader method).
(setf direct-substructures)
(writer method).
direct-superclasses
(reader method).
(setf direct-superclasses)
(writer method).
direct-superclassoids
(reader method).
(setf direct-superclassoids)
(writer method).
direct-superconditions
(reader method).
(setf direct-superconditions)
(writer method).
direct-superstructures
(reader method).
(setf direct-superstructures)
(writer method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
docstring
(method).
element-type
(reader method).
(setf element-type)
(writer method).
expander
(reader method).
expander
(reader method).
expander-definition
(class).
expander-for
(reader method).
(setf expander-for)
(writer method).
expanders-to
(reader method).
(setf expanders-to)
(writer method).
funcoid
(reader method).
funcoid-definition
(class).
function-alias-definition
(class).
function-definition
(class).
generic
(reader method).
generic-accessor-definition
(class).
generic-function-definition
(class).
generic-reader-definition
(class).
generic-writer-definition
(class).
home-package
(reader method).
(setf home-package)
(writer method).
identity-with-one-argument
(function).
initargs
(function).
initform
(function).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
lambda-list
(generic function).
long-combination-definition
(class).
long-expander-definition
(class).
macro
(reader method).
macro-alias-definition
(class).
macro-definition
(class).
method-definition
(class).
method-definition-p
(function).
methods
(reader method).
(setf methods)
(writer method).
name
(method).
name
(method).
name
(method).
ordinary-accessor-definition
(class).
ordinary-function-definition
(class).
ordinary-reader-definition
(class).
ordinary-writer-definition
(class).
owner
(reader method).
owner
(reader method).
(setf owner)
(writer method).
(setf owner)
(writer method).
publicp
(function).
qualifiers
(function).
reader-method-definition
(class).
reader-method-definition-p
(function).
readers
(reader method).
(setf readers)
(writer method).
referee
(reader method).
(setf referee)
(writer method).
setfable-funcoid-definition
(class).
setfp
(reader method).
setfp
(reader method).
short-combination-definition
(class).
short-expander-definition
(class).
short-expander-definition-p
(function).
slot
(reader method).
slot-definition
(class).
special-definition
(class).
specializers
(reader method).
(setf specializers)
(writer method).
standalone-combinator
(reader method).
(setf standalone-combinator)
(writer method).
standalone-reader
(reader method).
(setf standalone-reader)
(writer method).
standalone-writer
(reader method).
(setf standalone-writer)
(writer method).
structure-definition
(class).
structure-type
(reader method).
(setf structure-type)
(writer method).
symbol-definition
(class).
symbol-definition-p
(function).
symbol-macro-definition
(class).
target-slot
(reader method).
type-definition
(class).
typed-structure-definition
(class).
typed-structure-slot-definition
(class).
value-type
(generic function).
variable-definition
(class).
varoid-definition
(class).
writer-method-definition
(class).
writer-method-definition-p
(function).
writers
(reader method).
(setf writers)
(writer method).
definition-source-by-name
(function).
make-classoid-definition
(function).
make-clos-slot-definition
(function).
make-combination-definition
(function).
make-compiler-macro-alias-definition
(function).
make-compiler-macro-definition
(function).
make-constant-definition
(function).
make-expander-definition
(function).
make-function-alias-definition
(function).
make-generic-function-definition
(function).
make-macro-alias-definition
(function).
make-macro-definition
(function).
make-method-definition
(function).
make-ordinary-function-definition
(function).
make-special-definition
(function).
make-symbol-macro-definition
(function).
make-type-definition
(function).
make-typed-structure-slot-definition
(function).
method-name
(function).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
source-pathname
(method).
net.didierverna.declt.assess/src/package.lisp
symbol.lisp
(file).
src
(module).
definition-package
(reader method).
definitions
(reader method).
(setf definitions)
(writer method).
initialize-instance
(method).
name
(method).
nicknames
(function).
package-definition
(class).
package-definition-p
(function).
private-definitions
(method).
public-definitions
(method).
use-list
(reader method).
(setf use-list)
(writer method).
used-by-list
(reader method).
(setf used-by-list)
(writer method).
external-symbols
(reader method).
(setf external-symbols)
(writer method).
internal-symbols
(reader method).
(setf internal-symbols)
(writer method).
make-package-definition
(function).
package-external-symbols
(function).
package-internal-symbols
(function).
net.didierverna.declt.assess/src/asdf.lisp
package.lisp
(file).
src
(module).
authors
(reader method).
(setf authors)
(writer method).
bug-tracker
(function).
c-file-definition
(class).
children
(reader method).
(setf children)
(writer method).
cl-source-file.asd
(class).
component
(reader method).
component-definition
(class).
component-definition-p
(function).
definition-version
(function).
definitions
(reader method).
(setf definitions)
(writer method).
defsystem-dependencies
(reader method).
(setf defsystem-dependencies)
(writer method).
dependencies
(reader method).
(setf dependencies)
(writer method).
description
(function).
doc-file-definition
(class).
docstring
(method).
extension
(function).
file
(reader method).
file-definition
(class).
file-definition-p
(function).
homepage
(function).
html-file-definition
(class).
if-feature
(function).
initialize-instance
(method).
initialize-instance
(method).
initialize-instance
(method).
java-file-definition
(class).
license-name
(function).
lisp-file-definition
(class).
lisp-file-definition-p
(function).
location
(reader method).
(setf location)
(writer method).
long-description
(function).
long-name
(function).
mailto
(function).
maintainers
(reader method).
(setf maintainers)
(writer method).
module
(reader method).
module-definition
(class).
module-definition-p
(function).
name
(method).
parent
(reader method).
(setf parent)
(writer method).
source-control
(function).
source-file-definition
(class).
static-file-definition
(class).
system
(reader method).
system-definition
(class).
system-definition-p
(function).
system-file-definition
(class).
make-file-definition
(function).
make-module-definition
(function).
make-system-definition
(function).
make-system-file-definition
(function).
make-system-file-definitions
(function).
source-pathname
(method).
net.didierverna.declt.assess/src/finalize.lisp
asdf.lisp
(file).
src
(module).
*stabilized*
(special variable).
destabilize
(macro).
finalize
(function).
freeze
(function).
new-funcoid-definition
(function).
new-generic-definition
(function).
resolve-dependency-specification
(function).
stabilize
(generic function).
stabilize-clos-classoid-slot
(function).
stabilize-clos-structure-slot
(function).
net.didierverna.declt.assess/src/assess.lisp
finalize.lisp
(file).
src
(module).
assess
(function).
conclusion
(reader method).
(setf conclusion)
(writer method).
contacts
(reader method).
(setf contacts)
(writer method).
copyright-years
(reader method).
(setf copyright-years)
(writer method).
definitions
(reader method).
(setf definitions)
(writer method).
introduction
(reader method).
(setf introduction)
(writer method).
library-name
(reader method).
(setf library-name)
(writer method).
library-version
(reader method).
(setf library-version)
(writer method).
license
(reader method).
(setf license)
(writer method).
print-object
(method).
report
(class).
system-name
(reader method).
tagline
(reader method).
(setf tagline)
(writer method).
components
(function).
file-components
(function).
funcoid-name
(function).
load-system
(function).
make-all-file-definitions
(function).
make-all-module-definitions
(function).
make-all-package-definitions
(function).
make-all-symbol-definitions
(function).
make-all-system-definitions
(function).
make-report
(function).
make-symbol-definitions
(function).
module-components
(function).
package-symbols
(function).
sub-component-p
(function).
subsystem
(function).
subsystems
(function).
system-dependencies
(function).
Packages are listed by definition order.
net.didierverna.declt.assess
The Declt assessment library’s package.
assess
common-lisp
.
net.didierverna.declt.setup
.
accessor-method-definition
(class).
accessor-mixin
(class).
alias-definition
(class).
allocation
(function).
assess
(function).
authors
(generic reader).
(setf authors)
(generic writer).
bug-tracker
(function).
c-file-definition
(class).
children
(generic reader).
(setf children)
(generic writer).
children
(slot).
cl-source-file.asd
(class).
class-definition
(class).
classoid
(generic reader).
classoid-definition
(class).
clients
(generic reader).
(setf clients)
(generic writer).
clos-classoid-mixin
(class).
clos-slot-definition
(class).
clos-structure-definition
(class).
combination
(generic reader).
(setf combination)
(generic writer).
combination-definition
(class).
combination-options
(function).
compiler-macro-alias-definition
(class).
compiler-macro-definition
(class).
component
(generic reader).
component-definition
(class).
component-definition-p
(function).
conclusion
(generic reader).
(setf conclusion)
(generic writer).
condition-definition
(class).
constant-definition
(class).
contacts
(generic reader).
(setf contacts)
(generic writer).
copyright-years
(generic reader).
(setf copyright-years)
(generic writer).
definition
(class).
definition-class
(generic reader).
definition-compiler-macro
(generic reader).
definition-condition
(generic reader).
definition-function
(generic reader).
definition-method
(generic reader).
definition-package
(generic reader).
definition-structure
(generic reader).
definition-symbol
(generic reader).
definition-version
(function).
definitions
(generic reader).
(setf definitions)
(generic writer).
defsystem-dependencies
(generic reader).
(setf defsystem-dependencies)
(generic writer).
dependencies
(generic reader).
(setf dependencies)
(generic writer).
description
(function).
direct-default-initargs
(function).
direct-methods
(generic reader).
(setf direct-methods)
(generic writer).
direct-slots
(generic reader).
(setf direct-slots)
(generic writer).
direct-subclasses
(generic reader).
(setf direct-subclasses)
(generic writer).
direct-subclassoids
(generic reader).
(setf direct-subclassoids)
(generic writer).
direct-subconditions
(generic reader).
(setf direct-subconditions)
(generic writer).
direct-substructures
(generic reader).
(setf direct-substructures)
(generic writer).
direct-superclasses
(generic reader).
(setf direct-superclasses)
(generic writer).
direct-superclassoids
(generic reader).
(setf direct-superclassoids)
(generic writer).
direct-superconditions
(generic reader).
(setf direct-superconditions)
(generic writer).
direct-superstructures
(generic reader).
(setf direct-superstructures)
(generic writer).
doc-file-definition
(class).
docstring
(generic function).
element-type
(generic reader).
(setf element-type)
(generic writer).
expander
(generic reader).
expander-definition
(class).
expander-for
(generic reader).
(setf expander-for)
(generic writer).
expanders-to
(generic reader).
(setf expanders-to)
(generic writer).
extension
(function).
file
(generic reader).
file-definition
(class).
file-definition-p
(function).
foreignp
(generic reader).
(setf foreignp)
(generic writer).
funcoid
(generic reader).
funcoid-definition
(class).
function-alias-definition
(class).
function-definition
(class).
generic
(generic reader).
generic-accessor-definition
(class).
generic-function-definition
(class).
generic-reader-definition
(class).
generic-writer-definition
(class).
home-package
(generic reader).
(setf home-package)
(generic writer).
homepage
(function).
html-file-definition
(class).
identity-with-one-argument
(function).
if-feature
(function).
initargs
(function).
initform
(function).
introduction
(generic reader).
(setf introduction)
(generic writer).
java-file-definition
(class).
lambda-list
(generic function).
library-name
(generic reader).
(setf library-name)
(generic writer).
library-version
(generic reader).
(setf library-version)
(generic writer).
license
(generic reader).
(setf license)
(generic writer).
license-name
(function).
lisp-file-definition
(class).
lisp-file-definition-p
(function).
location
(generic reader).
(setf location)
(generic writer).
long-combination-definition
(class).
long-description
(function).
long-expander-definition
(class).
long-name
(function).
macro
(generic reader).
macro-alias-definition
(class).
macro-definition
(class).
mailto
(function).
maintainers
(generic reader).
(setf maintainers)
(generic writer).
method-definition
(class).
method-definition-p
(function).
methods
(generic reader).
(setf methods)
(generic writer).
module
(generic reader).
module-definition
(class).
module-definition-p
(function).
name
(generic function).
name
(slot).
nickname-package
(function).
nicknames
(function).
object
(generic reader).
ordinary-accessor-definition
(class).
ordinary-function-definition
(class).
ordinary-reader-definition
(class).
ordinary-writer-definition
(class).
owner
(generic reader).
(setf owner)
(generic writer).
package-definition
(class).
package-definition-p
(function).
parent
(generic reader).
(setf parent)
(generic writer).
private-definitions
(generic function).
public-definitions
(generic function).
publicp
(function).
qualifiers
(function).
reader-method-definition
(class).
reader-method-definition-p
(function).
readers
(generic reader).
(setf readers)
(generic writer).
referee
(generic reader).
(setf referee)
(generic writer).
report
(class).
setfable-funcoid-definition
(class).
setfp
(generic reader).
short-combination-definition
(class).
short-expander-definition
(class).
short-expander-definition-p
(function).
slot
(generic reader).
slot-definition
(class).
source-control
(function).
source-file
(generic reader).
(setf source-file)
(generic writer).
source-file-definition
(class).
special-definition
(class).
specializers
(generic reader).
(setf specializers)
(generic writer).
standalone-combinator
(generic reader).
(setf standalone-combinator)
(generic writer).
standalone-reader
(generic reader).
(setf standalone-reader)
(generic writer).
standalone-writer
(generic reader).
(setf standalone-writer)
(generic writer).
static-file-definition
(class).
structure-definition
(class).
structure-type
(generic reader).
(setf structure-type)
(generic writer).
symbol-definition
(class).
symbol-definition-p
(function).
symbol-macro-definition
(class).
system
(generic reader).
system-definition
(class).
system-definition-p
(function).
system-file-definition
(class).
system-name
(generic reader).
tagline
(generic reader).
(setf tagline)
(generic writer).
target-slot
(generic reader).
type-definition
(class).
typed-structure-definition
(class).
typed-structure-slot-definition
(class).
uid
(generic reader).
(setf uid)
(generic writer).
use-list
(generic reader).
(setf use-list)
(generic writer).
used-by-list
(generic reader).
(setf used-by-list)
(generic writer).
value-type
(generic function).
variable-definition
(class).
varoid-definition
(class).
writer-method-definition
(class).
writer-method-definition-p
(function).
writers
(generic reader).
(setf writers)
(generic writer).
*licenses*
(special variable).
*stabilized*
(special variable).
components
(function).
definition-source-by-name
(function).
destabilize
(macro).
domesticp
(function).
external-symbols
(generic reader).
(setf external-symbols)
(generic writer).
file-components
(function).
finalize
(function).
find-definition
(function).
freeze
(function).
funcoid-name
(function).
internal-symbols
(generic reader).
(setf internal-symbols)
(generic writer).
load-system
(function).
make-all-file-definitions
(function).
make-all-module-definitions
(function).
make-all-package-definitions
(function).
make-all-symbol-definitions
(function).
make-all-system-definitions
(function).
make-classoid-definition
(function).
make-clos-slot-definition
(function).
make-combination-definition
(function).
make-compiler-macro-alias-definition
(function).
make-compiler-macro-definition
(function).
make-constant-definition
(function).
make-expander-definition
(function).
make-file-definition
(function).
make-function-alias-definition
(function).
make-generic-function-definition
(function).
make-macro-alias-definition
(function).
make-macro-definition
(function).
make-method-definition
(function).
make-module-definition
(function).
make-ordinary-function-definition
(function).
make-package-definition
(function).
make-report
(function).
make-special-definition
(function).
make-symbol-definitions
(function).
make-symbol-macro-definition
(function).
make-system-definition
(function).
make-system-file-definition
(function).
make-system-file-definitions
(function).
make-type-definition
(function).
make-typed-structure-slot-definition
(function).
method-name
(function).
module-components
(function).
new-funcoid-definition
(function).
new-generic-definition
(function).
one-liner-p
(function).
package-external-symbols
(function).
package-internal-symbols
(function).
package-symbols
(function).
parse-contact(s)
(function).
parse-contact-string
(function).
reorder-dependency-def
(function).
reordered-dependency-def-system
(function).
resolve-dependency-specification
(function).
source-by-name
(function).
source-by-object
(function).
source-pathname
(generic function).
stabilize
(generic function).
stabilize-clos-classoid-slot
(function).
stabilize-clos-structure-slot
(function).
sub-component-p
(function).
subsystem
(function).
subsystems
(function).
system-dependencies
(function).
validate-email
(function).
net.didierverna.declt.setup
The Declt setup library’s package.
common-lisp
.
*copyright-years*
(special variable).
*release-major-level*
(special variable).
*release-minor-level*
(special variable).
*release-name*
(special variable).
*release-status*
(special variable).
*release-status-level*
(special variable).
abstract-class
(class).
configuration
(function).
configure
(function).
declare-valid-superclass
(macro).
defabstract
(macro).
endpush
(macro).
find*
(function).
mapcat
(function).
non-empty-string
(type).
non-empty-string-p
(function).
retain
(function).
version
(function).
when-let
(macro).
when-let*
(macro).
while
(macro).
%version
(function).
*configuration*
(special variable).
clindent
(function).
defindent
(macro).
i-reader
(function).
release-status-number
(function).
net.didierverna.declt
The Declt library’s package.
declt
common-lisp
.
net.didierverna.declt.assess
.
net.didierverna.declt.setup
.
declt
(function).
nickname-package
(function).
%deffn
(function).
*blanks*
(special variable).
*categories*
(special variable).
*fragile-characters*
(special variable).
*section-names*
(special variable).
*special-characters*
(special variable).
@anchor
(function).
@deffn
(function).
@deffnx
(function).
@deftp
(function).
@defvr
(function).
@end
(function).
@item
(function).
@itemize
(function).
@multitable
(function).
@ref
(function).
@table
(function).
add-categories-node
(function).
add-category-node
(function).
add-child
(function).
add-definitions-node
(function).
add-files-node
(function).
add-modules-node
(function).
add-packages-node
(function).
add-systems-node
(function).
anchor
(function).
anchor-and-index
(function).
anchor-name
(function).
category-name
(generic function).
context
(class).
copy-node
(function).
current-time-string
(function).
declt-1
(function).
declt-notice
(generic reader).
default-values
(generic reader).
deffn
(macro).
deftp
(macro).
defvr
(macro).
document
(generic function).
document
(method combination).
escape
(function).
escape-anchor
(function).
escape-label
(function).
escape-lambda-list
(function).
file-node
(function).
first-word-length
(function).
foreign-definitions
(generic reader).
index
(function).
index-command-name
(generic function).
item
(macro).
itemize
(macro).
itemize-list
(function).
locations
(generic reader).
long-title
(function).
make-context
(function).
make-node
(function).
merge-expander-p
(function).
merge-generic-writer
(function).
merge-methods
(function).
merge-ordinary-writer
(function).
multitable
(macro).
node
(structure).
node-after-menu-contents
(reader).
(setf node-after-menu-contents)
(writer).
node-before-menu-contents
(reader).
(setf node-before-menu-contents)
(writer).
node-children
(reader).
(setf node-children)
(writer).
node-name
(reader).
(setf node-name)
(writer).
node-next
(reader).
(setf node-next)
(writer).
node-p
(function).
node-previous
(reader).
(setf node-previous)
(writer).
node-section-name
(reader).
(setf node-section-name)
(writer).
node-section-type
(reader).
(setf node-section-type)
(writer).
node-synopsis
(reader).
(setf node-synopsis)
(writer).
node-up
(reader).
(setf node-up)
(writer).
read-next-line
(function).
reference
(function).
render-definition-core
(function).
render-dependencies
(function).
render-dependency
(function).
render-docstring
(function).
render-header
(function).
render-headline
(function).
render-node
(function).
render-package-reference
(function).
render-references
(function).
render-text
(function).
render-to-string
(macro).
render-top-node
(function).
reveal
(function).
safe-lambda-list
(function).
safe-name
(generic function).
safe-specializers
(function).
select-keys
(function).
table
(macro).
Definitions are sorted by export status, category, package, and then by lexicographic order.
A string denoting the copyright years for the whole project.
The major level of this release.
The minor level of this release.
The name of this release.
The general naming theme for Declt is "Star Trek characters".
The status of this release.
The status level of this release.
Validate SUPERCLASS classes for CLASS classes.
Like DEFCLASS, but define an abstract class.
Push OBJECT at the end of PLACE.
Execute BODY only when all BINDINGS are non-nil.
BINDINGS must be either a single binding of the form (VARIABLE VALUE),
or a list of such. VALUEs are computed sequentially in the specified order,
and then VARIABLEs are bound to the corresponding VALUEs. If all VALUEs are
non-nil, BODY is executed.
Execute BODY only when all BINDINGS are non-nil.
BINDINGS must be either a single binding of the form (VARIABLE VALUE),
or a list of such. VARIABLEs are bound to their respective VALUE sequentially,
so that each VALUE expression may refer to a previously bound VARIABLE.
Execution stops completely as soon as a null VALUE is encountered. Otherwise,
BODY is executed as an implicit PROGN.
Execute BODY while TEST.
Return CLOS slot DEFINITION’s allocation type.
Extract and return documentation information for ASDF SYSTEM-NAME.
The documentation information is returned in a REPORT structure, which see.
SYSTEM-NAME is an ASDF system designator. The following keyword parameters
allow to specify or override some bits of information.
- INTROSPECTION-LEVEL: how hard to introspect the Lisp environment. At level 1
(the default), scan only the symbols from domestic packages. At level 2,
scan all accessible symbols in the Lisp environment. Some additional
information may be discovered in the process, at the expense of a much
higher computation time.
- LIBRARY-NAME: name of the library being documented. Defaults to the system
name.
- TAGLINE: small text to be used as the manual’s subtitle, or NIL.
Defaults to the system long name or description.
- LIBRARY-VERSION: version information, or NIL.
Defaults to the system version.
- CONTACT: contact information, or NIL. The default value is computed from the
system maintainer(s), author(s), and mailto information. Accepts a contact
string, or a list of such. See ‘parse-contact-string’ for more information.
- COPYRIGHT-YEARS: copyright years information or NIL. Defaults to the current
year.
- LICENSE: license information. Defaults to NIL. Also accepts :mit, :boost,
:bsd, :gpl, :lgpl, and :ms-pl.
- INTRODUCTION: introduction chapter contents in Texinfo format.
Defaults to NIL.
- CONCLUSION: conclusion chapter contents in Texinfo format.
Defaults to NIL.
Return system DEFINITION’s bug tracker, or NIL.
Return generic function DEFINITION’s method combination options.
Return T if DEFINITION is a component definition.
Return KEY’s value in the current Declt configuration.
Set KEY to VALUE in the current Declt configuration.
Generate a reference manual for ASDF SYSTEM-NAME.
The reference manual is currently generated in Texinfo format.
For a description of SYSTEM-NAME, INTROSPECTION-LEVEL, LIBRARY-NAME, TAGLINE,
LIBRARY-VERSION, CONTACT, COPYRIGHT-YEARS, LICENSE, INTRODUCTION, and
CONCLUSION, see ‘assess’.
For a description of LOCATIONS, DEFAULT-VALUES, FOREIGN-DEFINITIONS, and
DECLT-NOTICE, see ‘make-context’.
The following keyword parameters are also available.
- OUTPUT-DIRECTORY: output directory for the generated reference manual.
Defaults to the current directory.
- FILE-NAME: base name for the generated reference manual, sans extension.
Defaults to the system name.
- INFO-NAME: base name for the subsequent Info file, sans extension (this
name appears in the Texinfo file). Defaults to FILE-NAME.
- INFO-CATEGORY: category under which to install the Info file (technically,
this provides the value for Texinfo’s @dircategory command).
Defaults to "Common Lisp".
Return component DEFINITION’s version string.
Return component DEFINITION’s description.
Return CLOS classoid mixin DEFINITION’s direct default initargs.
Return file DEFINITION’s file extension, if any.
Return T if DEFINITION is a file definition.
Return the first finding of OBJECT in LIST, or NIL.
Each item in LIST is TESTed with EQ by default. TEST is performed on the item
itself by default, or on the result of applying KEY to it. Optionally, only
items satisfying PRE-TEST are considered.
Return system DEFINITION’s homepage, or NIL.
Return short combination DEFINITION’s :identity-with-one-argument option.
Return component DEFINITION’s if-feature.
Return CLOS slot DEFINITION’s initargs.
Return CLOS slot DEFINITION’s initform.
Return system DEFINITION’s license name, or NIL.
Return T if DEFINITION is a Lisp file definition.
Return component DEFINITION’s long description.
Return system DEFINITION’s long name, or NIL.
Return system DEFINITION’s mailto, or NIL.
Short for "mapconcat": non destructive version of MAPCAN. That is, concatenate the results with APPEND rather than NCONC.
Return T if DEFINITION is a method definition.
Return T if DEFINITION is a module definition.
Add NICKNAME (:ASSESS by default) to the :NET.DIDIERVERNA.DECLT.ASSESS package.
Add NICKNAME (:DECLT by default) to the :NET.DIDIERVERNA.DECLT package.
Return the list of nicknames for PACKAGE-DEFINITION.
Return T if OBJECT is a non-empty string.
Return T if DEFINITION is a package definition.
Return T is DEFINITION is public.
A definition is public when the symbol naming it has a home package,
and is exported from it.
Return method DEFINITION’s method qualifiers.
Return T if DEFINITION is a reader method definition.
Return a copy of LIST from which only OBJECT is retained.
Each item in LIST is TESTed with EQ by default. TEST is performed on the item
itself by default, or on the result of applying KEY to it. Optionally, only
items satisfying PRE-TEST are considered.
Return T if DEFINITION is a short expander definition.
Return system DEFINITION’s source control, or NIL.
Return T if DEFINITION is a symbol definition.
Return T if DEFINITION is a system definition.
Return the current version of Declt.
TYPE can be one of :number, :short or :long.
A version number is computed as major*10000 + minor*100 + patchlevel, leaving
two digits for each level. Alpha, beta and rc status are ignored in version
numbers.
A short version is something like 1.3{a,b,rc}4, or 1.3.4 for patchlevel.
Alpha, beta or rc levels start at 1. Patchlevels start at 0 but are ignored
in the output, so that 1.3.0 appears as just 1.3.
A long version is something like
1.3 {alpha,beta,release candidate,patchlevel} 4 "James T. Kirk". As for
the short version, a patchlevel of 0 is ignored in the output.
Return T if DEFINITION is a writer method definition.
system-definition
)) ¶system-definition
)) ¶The list of parsed author contacts.
See ‘parse-contact-string’ for more information.
module-definition
)) ¶module-definition
)) ¶The list of child definitions for this definition’s module.
classoid-definition
)) ¶automatically generated reader method
combination-definition
)) ¶combination-definition
)) ¶The list of client definitions for this definition’s method combnination. These are generic functions using this combination.
generic-function-definition
)) ¶generic-function-definition
)) ¶The method combination definition for this definition’s generic function.
combination-definition
)) ¶automatically generated reader method
component-definition
)) ¶automatically generated reader method
class-definition
)) ¶automatically generated reader method
compiler-macro-definition
)) ¶automatically generated reader method
condition-definition
)) ¶automatically generated reader method
function-definition
)) ¶automatically generated reader method
method-definition
)) ¶automatically generated reader method
package-definition
)) ¶automatically generated reader method
structure-definition
)) ¶automatically generated reader method
symbol-definition
)) ¶The symbol naming this definition.
report
)) ¶report
)) ¶The list of definitions.
lisp-file-definition
)) ¶lisp-file-definition
)) ¶The list of definitions for this definition’s file.
package-definition
)) ¶package-definition
)) ¶The list of corresponding definitions.
system-definition
)) ¶system-definition
)) ¶The list of defsystem dependency definitions.
component-definition
)) ¶component-definition
)) ¶The list of dependency definitions for this definition’s component.
clos-classoid-mixin
)) ¶clos-classoid-mixin
)) ¶The list of direct method definitions for this definition’s classoid.
classoid-definition
)) ¶classoid-definition
)) ¶The list of direct slot definitions for this definition’s classoid.
class-definition
)) ¶automatically generated reader method
class-definition
)) ¶automatically generated writer method
clos-classoid-mixin
)) ¶clos-classoid-mixin
)) ¶The list of direct subclassoid definitions for this definition’s classoid.
condition-definition
)) ¶automatically generated reader method
condition-definition
)) ¶automatically generated writer method
clos-structure-definition
)) ¶automatically generated reader method
clos-structure-definition
)) ¶automatically generated writer method
class-definition
)) ¶automatically generated reader method
class-definition
)) ¶automatically generated writer method
clos-classoid-mixin
)) ¶clos-classoid-mixin
)) ¶The list of direct superclassoid definitions for this definition’s classoid.
condition-definition
)) ¶automatically generated reader method
condition-definition
)) ¶automatically generated writer method
clos-structure-definition
)) ¶automatically generated reader method
clos-structure-definition
)) ¶automatically generated writer method
Return DEFINITION’s docstring (Lisp documentation).
component-definition
)) ¶Return component DEFINITION’s description. This is the same as the ‘description’ function.
function-alias-definition
)) ¶Return function alias DEFINITION’s docstring. This is the docstring attached to DEFINITION’s name, rather than the one attached to the function.
compiler-macro-alias-definition
)) ¶Return compiler macro alias DEFINITION’s docstring.
This is the docstring attached to DEFINITION’s name,
rather than the one attached to the compiler macro function.
macro-alias-definition
)) ¶Return macro alias DEFINITION’s docstring.
This is the docstring attached to DEFINITION’s symbol,
rather than the one attached to the macro function.
typed-structure-slot-definition
)) ¶Return NIL.
clos-slot-definition
)) ¶Return CLOS slot DEFINITION’s docstring.
typed-structure-definition
)) ¶Return typed structure DEFINITION’s docstring.
combination-definition
)) ¶Return method combination DEFINITION’s docstring.
expander-definition
)) ¶Return setf expander DEFINITION’s docstring.
type-definition
)) ¶Return type DEFINITION’s docstring.
symbol-macro-definition
)) ¶Return NIL (symbol macros don’t have a docstring).
variable-definition
)) ¶Return variable DEFINITION’s docstring.
Return DEFINITION’s object canonical documentation. This is the default method.
typed-structure-definition
)) ¶typed-structure-definition
)) ¶The structure’s element type.
It is T for list structures, but may be something else for vector ones.
expander-definition
)) ¶automatically generated reader method
type-definition
)) ¶automatically generated reader method
setfable-funcoid-definition
)) ¶setfable-funcoid-definition
)) ¶A setf expander definition for this funcoid, or NIL.
This is the definition of a setf expander that expands forms identical to this
funcoid’s signature. There can be only one. Note that the Common Lisp standard
does not impose any actual relation between the setf expander and its
access-fn. In fact, the access-fn may not even exist at all. However, if it
does, it is very likely that it is a reader for the place updated by this setf
expander.
setfable-funcoid-definition
)) ¶setfable-funcoid-definition
)) ¶The list of setf expander definitions to this funcoid.
This is a list of definitions for short form setf expanders that have this
funcoid as their update-fn. There might be more than one.
file-definition
)) ¶automatically generated reader method
definition
)) ¶definition
)) ¶Whether this definition is foreign.
funcoid-definition
)) ¶automatically generated reader method
generic-function-definition
)) ¶automatically generated reader method
symbol-definition
)) ¶symbol-definition
)) ¶The home package definition for this definition’s symbol.
Every definition gets a home package, even foreign ones. A home package can
only be null when the definition’s symbol is uninterned.
Return funcoid DEFINITION’s lambda-list.
alias-definition
)) ¶Return the lambda-list of alias DEFINITION’s referee.
method-definition
)) ¶Return method DEFINITION’s method lambda-list.
combination-definition
)) ¶Return method combination DEFINITION’s lambda-list.
long-expander-definition
)) ¶Return long setf expander DEFINITION’s expander function’s lambda-list.
short-expander-definition
)) ¶Return short setf expander DEFINITION’s lambda-list.
This lambda-list is computed as the shortened version of DEFINITION’s
update-fn lambda-list, because setf expanders pass the new value as the last
argument to their operator.
If the expander’s update-fn is not defined, return two values: NIL and T.
type-definition
)) ¶Return type DEFINITION’s type lambda-list.
funcoid-definition
)) ¶Return funcoid DEFINITION’s function lambda-list. This is the default method.
funcoid-definition
)) ¶Return only the lambda-list’s CDR for setf definitions.
This only applies to compiler macros and functions (to filter out the
parameter corresponding to the new value) but does nothing on setf expanders
because their primary methods already do the filtering (differently).
component-definition
)) ¶component-definition
)) ¶The component’s location (a namestring).
macro-definition
)) ¶automatically generated reader method
system-definition
)) ¶system-definition
)) ¶The list of parsed maintainer contacts.
See ‘parse-contact-string’ for more information.
generic-function-definition
)) ¶generic-function-definition
)) ¶The list of method definitions for this definition’s generic function.
module-definition
)) ¶automatically generated reader method
The definition’s name.
This is the native Lisp name for the definition’s corresponding object.
It’s either a string (for ASDF components and packages), a symbol,
or a list of the form (setf symbol).
component-definition
)) ¶Return component DEFINITION’s component name.
package-definition
)) ¶Return package DEFINITION’s package name.
alias-definition
)) ¶Wrap alias DEFINITION’s name in a SETF list when appropriate.
funcoid-definition
)) ¶Wrap funcoid DEFINITION’s name in a SETF list when appropriate.
symbol-definition
)) ¶Return symbol DEFINITION’s symbol.
definition
)) ¶The corresponding Lisp object, or NIL.
Only constants, special variables, symbol macros, and aliases lack such an
object.
slot-definition
)) ¶slot-definition
)) ¶The definition for the owner of this definition’s slot.
method-definition
)) ¶method-definition
)) ¶The generic function definition for this definition’s method.
component-definition
)) ¶component-definition
)) ¶The parent definition for this definition’s component.
Return OBJECT’s private definitions.
package-definition
)) ¶Return package DEFINITION’s private definitions.
Return OBJECT’s private definitions from its definitions list. This is the default method for heterogeneous definitions lists.
Return OBJECT’s public definitions.
package-definition
)) ¶Return package DEFINITION’s public definitions.
Return OBJECT’s public definitions from its definitions list. This is the default method for heterogeneous definitions lists.
slot-definition
)) ¶slot-definition
)) ¶The list of definitions for this definition’s slot readers.
alias-definition
)) ¶alias-definition
)) ¶The original definition this definition aliases.
alias-definition
)) ¶Whether this is a setf alias definition.
setf
.
funcoid-definition
)) ¶Whether this is a setf definition.
setf
.
slot-definition
)) ¶automatically generated reader method
definition
)) ¶definition
)) ¶The source file definition for this definition’s object.
method-definition
)) ¶method-definition
)) ¶The specializers of this definition’s method.
This is a list of either class definitions (for regular specializers),
or raw EQL specializers.
short-combination-definition
)) ¶short-combination-definition
)) ¶The corresponding standalone combinator definition, or NIL.
This is a function or macro definition. Note that if this definition
is unavailable, it means that the method combination itself cannot be used
(yet).
expander-definition
)) ¶expander-definition
)) ¶A standalone reader definition for this definition’s expander, or NIL.
If it exists, it’s a definition for a function or macro with the same
signature as that of the expander’s access-fn. Note that the Common Lisp
standard does not impose any actual relation between the setf expander and its
access-fn. In fact, the access-fn may not even exist at all. However, if it
does, it is very likely that it is a reader for the place updated by this setf
expander.
short-expander-definition
)) ¶short-expander-definition
)) ¶A standalone writer definition for this definition’s expander, or NIL. This is a function or macro definition. Note that if this definition is unavailable, it means that the expander itself cannot be used (yet).
typed-structure-definition
)) ¶typed-structure-definition
)) ¶The structure type, either LIST or VECTOR.
type
.
system-definition
)) ¶automatically generated reader method
accessor-mixin
)) ¶The target slot definition for this definition’s accessor.
definition
)) ¶definition
)) ¶This definition’s UID.
uid
.
package-definition
)) ¶package-definition
)) ¶The definitions use-list for this definition’s package.
package-definition
)) ¶package-definition
)) ¶The definitions used-by-list for this definition’s package.
Return slot DEFINITION’s value type.
typed-structure-slot-definition
)) ¶Return typed structure slot DEFINITION’s value type.
clos-slot-definition
)) ¶Return CLOS slot DEFINITION’s value type.
slot-definition
)) ¶slot-definition
)) ¶The list of definitions for this definition’s slot writers.
package-definition
) &key) ¶Compute DEFINITION’s package lists of external and internal symbols.
system-definition
) &key) ¶Extract author and maintainer contacts.
component-definition
) &key) ¶Compute component DEFINITION’s location.
typed-structure-definition
) &key packages pathnames) ¶Compute typed structure DEFINITION’s type, element type, and slots.
system-file-definition
) &key system) ¶Create and store a fake ASDF comoponent representing the system file.
clos-classoid-mixin
) &key packages pathnames) ¶Compute CLOS classoid DEFINITION’s slot definitions.
classoid-definition
) &key packages pathnames) ¶Compute classoid DEFINITION’s foreign status.
abstract-class
) &rest initargs) ¶definition
) stream) ¶Show DEFINITION’s name.
standard-class
) (superclass abstract-class
)) ¶sb-mop
.
abstract-class
) (superclass standard-class
)) ¶sb-mop
.
The Abstract Class meta-class.
standard-class
.
Abstract root class for accessor methods.
Mixin class for accessor definitions.
An accessor is a funcoid which reads or writes a target slot in a classoid.
More specifically, these are ordinary functions for structure slots,
and methods for classes or conditions slots.
The target slot definition for this definition’s accessor.
:target-slot
This slot is read-only.
Abstract root class for alias definitions.
The class of ASDF C file definitions.
A fake ASDF Lisp file component class for system files.
cl-source-file
.
common-lisp
.
"asd"
The class for class definitions.
Abstract root class for classoid definitions. These are conditions, structures, and classes.
classoid
.
(setf direct-slots)
.
direct-slots
.
document
.
document
.
document
.
export-definition
.
initialize-instance
.
The list of direct slot definitions for this definition’s classoid.
Mixin for CLOS-based classoids.
These are conditions, ordinary structures, and classes.
All CLOS classoid mixin definitions respond to the following public protocols,
which see:
- ‘direct-default-initargs’.
The list of direct superclassoid definitions for this definition’s classoid.
The list of direct subclassoid definitions for this definition’s classoid.
The list of direct method definitions for this definition’s classoid.
The class of CLOS slot definitions.
All CLOS slot definitions respond to the following public protocols, which
see:
- ‘allocation’,
- ‘initform’,
- ‘initargs’.
docstring
.
document
.
export-definition
.
stabilize
.
value-type
.
The class of CLOS structure definitions.
Root class for method combination definitions.
category-name
.
(setf clients)
.
clients
.
combination
.
docstring
.
document
.
export-definition
.
index-command-name
.
lambda-list
.
source-pathname
.
stabilize
.
:combination
This slot is read-only.
The list of client definitions for this definition’s method combnination. These are generic functions using this combination.
The class of compiler macro alias definitions.
The class of compiler macro definitions.
:compiler-macro
This slot is read-only.
Abstract root class for ASDF components.
All component definitions respond to the following public protocols, which
see:
- ‘description’
- ‘long-description’
- ‘definition-version’
- ‘if-feature’.
component
.
(setf dependencies)
.
dependencies
.
docstring
.
document
.
document
.
export-definition
.
initialize-instance
.
(setf location)
.
location
.
name
.
(setf parent)
.
parent
.
safe-name
.
source-pathname
.
stabilize
.
The component’s location (a namestring).
The parent definition for this definition’s component.
The list of dependency definitions for this definition’s component.
The class of condition definitions.
The class of constant definitions.
Abstract root class for all definitions.
All definitions respond to the following public protocols, which see:
- ‘name’,
- ‘docstring’.
The corresponding Lisp object, or NIL.
Only constants, special variables, symbol macros, and aliases lack such an
object.
:object
This slot is read-only.
The source file definition for this definition’s object.
Whether this definition is foreign.
:foreign
The class of ASDF doc file definitions.
Abstract root class for setf expander definitions.
common-lisp
.
t
A standalone reader definition for this definition’s expander, or NIL.
If it exists, it’s a definition for a function or macro with the same
signature as that of the expander’s access-fn. Note that the Common Lisp
standard does not impose any actual relation between the setf expander and its
access-fn. In fact, the access-fn may not even exist at all. However, if it
does, it is very likely that it is a reader for the place updated by this setf
expander.
The class of ASDF file definitions.
All file definitions respond to the following public protocols, which see:
- ‘extension’.
category-name
.
export-definition
.
file
.
index-command-name
.
safe-name
.
Abstract root class for functional definitions.
These are (compiler) macros, (generic) functions, methods, setf expanders,
method combinations, and types.
All funcoid definitions respond to the following public protocols, which see:
- ‘lambda-list’.
The class of non-setf function alias definitions.
Abstract root class for functions.
:function
This slot is read-only.
Abstract root class for generic accessor functions.
The class of generic function definitions.
All generic function definitions respond to the following public protocols,
which see:
- ‘combination-options’.
category-name
.
(setf combination)
.
combination
.
document
.
document
.
export-definition
.
generic
.
index-command-name
.
(setf methods)
.
methods
.
stabilize
.
The list of method definitions for this definition’s generic function.
The method combination definition for this definition’s generic function.
The class of generic reader function definitions.
A generic function is considered to be a reader function when all its mehtods
are reader methods.
The class of generic writer function definitions.
A generic function is considered to be a writer function when all its mehtods
are writer methods.
The class of ASDF HTML file definitions.
The class of ASDF Java file definitions.
The class of ASDF Lisp file definitions.
(setf definitions)
.
definitions
.
document
.
export-definition
.
stabilize
.
The list of definitions for this definition’s file.
Class for long method combination definitions.
The class of long form setf expanders definitions.
This class is shared by expanders created with either the long form of
DEFSETF, or DEFINE-SETF-EXPANDER.
The class of macro alias definitions.
The class of macro definitions.
Abstract root class for method definitions.
All method definitions respond to the following public protocols, which see:
- ‘qualifiers’.
category-name
.
definition-method
.
document
.
export-definition
.
index-command-name
.
lambda-list
.
(setf owner)
.
owner
.
safe-name
.
(setf specializers)
.
specializers
.
stabilize
.
:method
This slot is read-only.
The generic function definition for this definition’s method.
The specializers of this definition’s method.
This is a list of either class definitions (for regular specializers),
or raw EQL specializers.
The class of ASDF module definitions.
category-name
.
(setf children)
.
children
.
document
.
export-definition
.
index-command-name
.
module
.
stabilize
.
The list of child definitions for this definition’s module.
Abstract root class for ordinary accessor functions.
The class of ordinary functions.
The class of ordinary reader definitions.
An ordinary reader is an ordinary function that reads a slot in a
structure.
The class of ordinary writer definitions.
An ordinary writer is an ordinary function that writes a slot in a
structure.
common-lisp
.
t
The class of package definitions.
All package definitions respond to the following public protocols, which
see:
- ‘nicknames’.
category-name
.
definition-package
.
(setf definitions)
.
definitions
.
document
.
export-definition
.
(setf external-symbols)
.
external-symbols
.
index-command-name
.
initialize-instance
.
(setf internal-symbols)
.
internal-symbols
.
name
.
private-definitions
.
public-definitions
.
stabilize
.
(setf use-list)
.
use-list
.
(setf used-by-list)
.
used-by-list
.
:package
This slot is read-only.
The list of corresponding external symbols.
The list of corresponding internal symbols.
The definitions use-list for this definition’s package.
The definitions used-by-list for this definition’s package.
The list of corresponding definitions.
The class of reader method definitions.
A reader method is a method that reads a slot in a class or condition.
The Report class.
This is the class holding all extracted documentation information.
(setf conclusion)
.
conclusion
.
(setf contacts)
.
contacts
.
(setf copyright-years)
.
copyright-years
.
(setf definitions)
.
definitions
.
(setf introduction)
.
introduction
.
(setf library-name)
.
library-name
.
(setf library-version)
.
library-version
.
(setf license)
.
license
.
print-object
.
system-name
.
(setf tagline)
.
tagline
.
The main system’s name, coerced to a string.
:system-name
This slot is read-only.
The library’s name.
The reference manual’s tagline.
The library’s version.
The list of contacts for the library.
Each element is of the form (NAME . EMAIL) where both NAME and EMAIL are
strings or NIL, and cannot be null at the same time.
A copyright years string.
The library’s license.
Contents for an introduction chapter.
Contents for a conclusion chapter.
The list of definitions.
Abstract root class for setfable funcoids.
These are (generic) functions and macros. A funcoid is setfable when it may be
related to one or more setf expanders. There are two kinds of relation to a
setf expander: 1. the funcoid’ signature is the same as that of an expander’s
access-fn, and 2. a short form setf expander expands to it (i.e., it has this
funcoid as its update-fn).
A setf expander definition for this funcoid, or NIL.
This is the definition of a setf expander that expands forms identical to this
funcoid’s signature. There can be only one. Note that the Common Lisp standard
does not impose any actual relation between the setf expander and its
access-fn. In fact, the access-fn may not even exist at all. However, if it
does, it is very likely that it is a reader for the place updated by this setf
expander.
The list of setf expander definitions to this funcoid.
This is a list of definitions for short form setf expanders that have this
funcoid as their update-fn. There might be more than one.
The class of short method combination definitions.
All short method combination definitions respond to the following public
protocols, which see:
- ‘identity-with-one-argument’.
The corresponding standalone combinator definition, or NIL.
This is a function or macro definition. Note that if this definition
is unavailable, it means that the method combination itself cannot be used
(yet).
The class of short form setf expanders definitions.
Short form setf expanders simply expand to a globally defined function or
macro.
A standalone writer definition for this definition’s expander, or NIL. This is a function or macro definition. Note that if this definition is unavailable, it means that the expander itself cannot be used (yet).
Abstract root class for slots.
All slot definitions respond to the following public protocols, which see:
- ‘value-type’.
category-name
.
document
.
export-definition
.
index-command-name
.
(setf owner)
.
owner
.
(setf readers)
.
readers
.
safe-name
.
slot
.
source-pathname
.
(setf writers)
.
writers
.
The definition for the owner of this definition’s slot.
The list of definitions for this definition’s slot readers.
The list of definitions for this definition’s slot writers.
The class of ASDF source file definitions.
The class of special variable definitions.
The class of ASDF static file definitions.
Abstract root class for structures.
This slot is read-only.
Abstract root class for definitions named by symbols.
All symbol definitions respond to the following public protocols, which see:
- ‘publicp’.
The symbol naming this definition.
common-lisp
.
:symbol
This slot is read-only.
The home package definition for this definition’s symbol.
Every definition gets a home package, even foreign ones. A home package can
only be null when the definition’s symbol is uninterned.
The class of symbol macro definitions.
The class of ASDF system definitions.
All system definitions respond to the following public protocols, which see:
- ‘long-name’,
- ‘mailto’,
- ‘homepage’,
- ‘source-control’,
- ‘bug-tracker’,
- ‘license-name’.
The list of parsed maintainer contacts.
See ‘parse-contact-string’ for more information.
The list of parsed author contacts.
See ‘parse-contact-string’ for more information.
The list of defsystem dependency definitions.
The class of ASDF system file definitions.
This class represents ASDF system files as Lisp files. Because system files
are not components, we use an ad-hoc fake component class for them,
‘cl-source-file.asd’, which see.
The class of type definitions.
The class of typed structure definitions.
docstring
.
document
.
(setf element-type)
.
element-type
.
export-definition
.
initialize-instance
.
(setf structure-type)
.
structure-type
.
The structure type, either LIST or VECTOR.
common-lisp
.
:type
The structure’s element type.
It is T for list structures, but may be something else for vector ones.
:element-type
The class of typed structure slot definitions.
Abstract root class for constant and special variables.
Abstract root class for simply valued symbol definitions. These are constants, special variables, and symbol macros.
The class of writer method definitions.
A writer method is a method that writes a slot in a class or condition.
A list of blank characters and their associated revealed representation. Each element in this list is of the form (#BLANK . #REPLACEMENT).
The list of definition categories.
Each category is of the form (TITLE FILTER).
- TITLE (a string) serves as the section title.
- FILTER can be either a definition type (symbol), in which case definitions
of that type a retained, or a predicate function of one (definition)
argument, which should return T if the definition is to be retained.
The Declt configuration settings.
This variable contains a property list of configuration options.
Current options are:
- :swank-eval-in-emacs (Boolean)
See Section 4.1 of the user manual for more information.
An association list of Texinfo fragile (anchor) characters. Elements are the form (CHAR . ALT) where CHAR is the fragile (anchor) character and ALT is an alternative Unicode character.
The numbered, unumbered and appendix section names sorted by level.
An association list of Texinfo special characters.
Elements are the form (CHAR . COMMAND) where CHAR is the special character and
COMMAND is the name of the corresponding Texinfo alphabetic command.
Whether the stabilization process is over.
This variable is set to NIL whenever new definitions are created during the
process. Stabilization is run over and over again until nothing moves
anymore.
Execute BODY as part of a @deffn {CATEGORY} {NAME} [QUALIFIERS] LAMBDA-LIST. CATEGORY, NAME, QUALIFIERS, and LAMBDA-LIST are escaped for Texinfo prior to rendering. LAMBDA-LIST should be provided by ‘safe-lambda-list’ or ‘safe-specializers’, which see. BODY should render on *standard-output*.
Wrapper around ‘clindent’ to avoid quoting SYMBOL and INDENT.
Execute BODY as part of a @deftp {CATEGORY} {NAME} [LAMBDA-LIST] environment.
CATEGORY, NAME, and LAMBDA-LIST are escaped for Texinfo prior to rendering.
LAMBDA-LIST should be provided by ‘safe-lambda-list’, which see.
BODY should render on *standard-output*.
Execute BODY as part of a @defvr {CATEGORY} {NAME} environment. CATEGORY and NAME are escaped for Texinfo prior to rendering. BODY should render on *standard-output*.
Invalidate the stabilization process by adding a new definition. EXPRESSION should evaluate to a new definition. ENDPUSH that definition to DEFINITIONS (a symbol), mark the stabilization process as dirty, and return that definition.
Execute BODY as part of an @item [TITLE]. BODY should render on *standard-output*.
Execute BODY as part of an @itemize KIND environment. KIND should be a string designator. It defaults to @bullet. BODY should render on *standard-output*.
Execute BODY as part of a @multitable @columnFRACTIONS environment. BODY should render on *standard-output*.
Execute BODY with *standard-output* redirected to a string. Return that string.
Execute BODY as part of a @table KIND environment.
KIND should be a string designator. It defaults to @strong.
BODY should render on *standard-output*.
Render a @deffn[x] {CATEGORY} {NAME} [QUALIFIERS] LAMBDA-LIST line. Rendering is done on *standard-output*. CATEGORY, NAME, QUALIFIERS, and LAMBDA-LIST are escaped for Texinfo prior to rendering. LAMBDA-LIST should be provided by ‘safe-lambda-list’ or ‘safe-specializers’, which see.
Render ANCHOR as an @anchor on a standalone line. ANCHOR is escaped for Texinfo prior to rendering. Rendering is done on *standard-output*.
Render a @deffn {CATEGORY} {NAME} [QUALIFIERS] LAMBDA-LIST line. Rendering is done on *standard-output*. CATEGORY, NAME, QUALIFIERS, and LAMBDA-LIST are escaped for Texinfo prior to rendering. LAMBDA-LIST should be provided by ‘safe-lambda-list’ or ‘safe-specializers’, which see.
Render a @deffnx {CATEGORY} {NAME} [QUALIFIERS] LAMBDA-LIST line. Rendering is done on *standard-output*. CATEGORY, NAME, QUALIFIERS, and LAMBDA-LIST are escaped for Texinfo prior to rendering. LAMBDA-LIST should be provided by ‘safe-lambda-list’ or ‘safe-specializers’, which see.
Render a @deftp {CATEGORY} {NAME} [LAMBDA-LIST] line on *standard-output*. CATEGORY, NAME, and LAMBDA-LIST are escaped for Texinfo prior to rendering. LAMBDA-LIST should be provided by ‘safe-lambda-list’, which see.
Render a @defvr {CATEGORY} {NAME} line on *standard-output*. CATEGORY and NAME are escaped for Texinfo prior to rendering.
Render and @end ENVIRONMENT line on *standard-output*. ENVIRONMENT should be a string designator.
Render an @item [TITLE] line on *standard-output*.
Render an @itemize KIND line on *standard-output*.
KIND should be a string designator. It defaults to @bullet.
Render a @multitable @columnFRACTIONS line on *standard-output*.
Render ANCHOR as an @ref with online and printed LABEL.
Both ANCHOR and LABEL are escaped for Texinfo prior to rendering.
LABEL is rendered in teletype.
Rendering is done on *standard-output*.
Render a @table KIND line on *standard-output*.
KIND should be a string designator. It defaults to @strong.
Add the STATUS DEFINITIONS categories nodes to PARENT in CONTEXT.
Add the STATUS CATEGORY node to PARENT for DEFINITIONS in CONTEXT.
Add CHILD node to PARENT node and return CHILD.
Add REPORT’s definitions node to PARENT in CONTEXT.
Add REPORT’s files node to PARENT in CONTEXT.
Add REPORT’s modules node to PARENT in CONTEXT.
Add REPORT’s packages node to PARENT in CONTEXT.
Add REPORT’s systems node to PARENT in CONTEXT.
Render DEFINITION’s anchoring command on *STANDARD-OUTPUT*.
Render DEFINITION’s anchoring and indexing commands on *STANDARD-OUTPUT*.
Return DEFINITION’s anchor name, that is, "(<UID>)".
Send SYMBOL’s INDENTation information to Emacs.
Emacs will set the ’common-lisp-indent-function property.
If INDENT is a symbol, use its indentation definition. Otherwise, INDENT is
considered as an indentation definition.
Return the list of all (sub)TYPE components found in MODULE’s tree.
Return the current time as a string.
Return DEFINITION’s source for TYPE.
Return T if a definition for SYMBOL originating in PATHNAME is domestic.
A definition is considered domestic under the following conditions:
- its originating PATHNAME is known (non NIL) and one of domestic PATHNAMES,
- its originating PATHNAME is unknown, but the SYMBOL’s home package is one of
domestic PACKAGES.
Note that a definition for a domestic symbol, but originating in a foreign
source file is considered foreign.
When STRING, escape it for Texinfo.
Escape STRING for use as a Texinfo anchor name.
In addition to regular escaping, periods, commas, colons, and parenthesis are
replaced with alternative Unicode characters.
Escape STRING for use as a Texinfo anchor label.
In addition to regular escaping, colons are replaced with alternative Unicode
characters.
Escape safe LAMBDA-LIST for Texinfo.
This function expects a value from ‘safe-lambda-list’, which see. It returns a
string properly escaped for Texinfo, apart from &-constructs which retain
their original form, and @ref’s and @t’s which are already properly set.
Return the list of all file components found in MODULE’s tree.
Create and return a file DEFINITION node in CONTEXT.
Finalize DEFINITIONS in domestic PACKAGES and PATHNAMES. For more information, see ‘stabilize’ and ‘freeze’.
Find a definition for OBJECT in DEFINITIONS.
Return the length of the first word in STRING. Initial whitespace characters are skipped.
Freeze DEFINITIONS.
Currently, this means:
- computing the definitions UIDs,
- potentially upgrading generic definitions to reader or writer definitions.
Return FUNCOID’s name, or NIL.
FUNCOID may be a function, a macro function, or a compiler macro function.
Lambda expression are not considered as proper names, so NIL is returned.
Construct a call to ‘defindent’ by reading an argument list from STREAM. This dispatch macro character function is installed on #i in the NET.DIDIERVERNA.DECLT named readtable.
Render DEFINITION’s indexing command on *STANDARD-OUTPUT*.
Render a LIST of items as part of an @itemize KIND environment.
KIND should be a string designator. It defaults to @bullet.
If RENDERER is non-nil, it must be a function of one argument (every LIST
element) that performs the rendering on *standard-output* directly.
Otherwise, the rendering is done by calling format, as explained below.
- FORMAT is the format string to use for every LIST element. It defaults to
"~A".
- KEY is a function of one argument (every LIST element) used to provide
the necessary arguments to the FORMAT string. If multiple arguments are
needed, they should be returned by KEY as multiple values.
Load ASDF SYSTEM-NAME in a manner suitable to extract documentation.
Return the corresponding ASDF system.
SYSTEM-NAME is an ASDF system designator.
Return a long title for DEFINITION.
It is of the form "The <qualified safe name> <type name>".
Return a list of all file definitions for system DEFINITIONS.
Return a list of all module definitions for system DEFINITIONS.
Return a list of all package definitions for FILE- and SYSTEM-DEFINITIONS. This list contains definitions for packages defined in the corresponding files, or for which the source is not found, but the name is of the form SYSTEM/... (case insensitive) for one of the corresponding systems.
Return a list of all domestic symbol definitions.
If ALL-SYMBOLS-P, introspect all accessible symbols in the current Lisp
environment. Otherwise (the default), limit introspection to the symbols from
domestic PACKAGES.
Domesticity is defined in relation to domestic PACKAGES and PATHNAMES; see
‘domesticp’.
Return a list of all system definitions for SYSTEM.
The only guarantee is that the definition for SYSTEM comes first.
The other considered systems are those found recursively in SYSTEM’s
dependencies, and located under SYSTEM’s directory.
See ‘subsystems’ for more information.
Make a new CLASSOID definition for SYMBOL.
Also create all slots definitions. The foreign status of the new classoid and
its slots is computed from domestic PACKAGES and PATHNAMES.
The concrete class of the new definition (structure, class, or condition)
depends on the kind of CLASSOID.
Make a new CLOS SLOT definition, possibly FOREIGN.
Make a new method COMBINATION definition for SYMBOL, possibly FOREIGN. The concrete class of the new definition depends on the COMBINATION type.
Make a new compiler macro alias definition for (possibly SETF) SYMBOL.
Make a new COMPILER-MACRO definition for SYMBOL.
Make a new constant definition for SYMBOL.
Make a new rendering context.
The following keys are available.
- LOCATIONS: whether to hyperlink definitions to their locations.
Currently supported values are NIL (the default), and :file-system.
- DEFAULT-VALUES: whether to render default / standard values.
Defaults to NIL.
- FOREIGN-DEFINITIONS: whether to render foreign definitions.
Defaults to NIL.
- DECLT-NOTICE: whether to add a small credit paragraph to Declt.
Possible values are NIL, :short, or :long (the default).
Make a new setf EXPANDER definition for SYMBOL, possibly foreign.
Make a new FILE definition.
The concrete class of the new definition depends on the kind of FILE.
make a new function alias definition for (possibly SETF) SYMBOL.
Make a new GENERIC function definition for (SETF) SYMBOL, possibly FOREIGN.
Make a new macro alias definition for SYMBOL.
Make a new MACRO definition for SYMBOL.
Make a new METHOD definition, possibly FOREIGN.
Make a new MODULE definition.
Make a new ordinary FUNCTION definition for (SETF) SYMBOL, possibly FOREIGN.
Make a new PACKAGE definition, possibly FOREIGN.
Make a new report for SYSTEM-NAME (an ASDF system designator).
Make a new special variable definition for SYMBOL.
Make and return a list of all existing domestic definitions for SYMBOL. Domesticity is defined in relation to domestic PACKAGES and PATHNAMES; see ‘domesticp’.
Make a new symbol macro definition for SYMBOL.
Make a new SYSTEM definition.
Make a new system file definition for SYSTEM.
Make a list of system file definitions for SYSTEMS.
Multiple systems may be defined in the same file. There is however only one
definition for each file.
Make a new type definition for SYMBOL.
Make a new typed structure SLOT definition, possibly FOREIGN.
Return T if function DEFINITION and setf EXPANDER can be documented jointly.
Check if WRITER generic definition can be documented jointly with READER. If so, return the generalized Boolean value of ‘merge-methods’, which see.
Merging is only attempted on generic functions defined exclusively via slot
:accessor keywords. For merging to actually occur, there must not exist any
property specific to only one definition, or different between the two (no
related expander information, same method combination, same docstring, etc.).
The only exception is their lambda lists.
The same conditions apply to methods, which definitions are also merged. Only unqualified methods must exist. Standalone reader and writer methods are still permitted.
Attempt to merge READER and WRITER generic definitions methods. See
‘merge-generic-writer’ for the exact conditions under which merging may
occur. If merging is possible, return a list of three values:
1. a list of the form ((READER-METHOD . WRITER-METHOD) ...) for associated
reader and writer methods,
2. a list of standalone readers,
3. a list of standalone writers,
Otherwise, return NIL.
Return WRITER if it can be documented jointly with READER.
Return METHOD’s canonical name.
Return a second value of T if METHOD is in fact a SETF one.
Return the list of all module components found in MODULE’s tree.
Return a new macro or function definition for NAME, or NIL. PACKAGES and PATHNAMES are used to determine domesticity.
Make a new foreign GENERIC function definition. PACKAGES and PATHNAMES are used to determine domesticity.
name
.
next
.
Return T if STRING is non empty and does not span multiple lines.
Return the list of PACKAGE’s external symbols.
Return the lists of PACKAGE’s internal and external symbols as two values.
Return the list of symbols from home PACKAGE.
Parse CONTACT(S) as either a contact string, or a list of such. Return a list of parsed contacts. See ‘parse-contact-string’ for more information.
Parse STRING of the form "My Name <my@address>".
Both name and address are optional. If only an address is provided, the angle
brackets may be omitted.
If neither a name nor an address can be extracted, return NIL. Otherwise,
return the list ("My Name" . "my@address"). In such a case, either the CAR
or the CDR may be null, but not both.
Read one line from STREAM.
Return a list of two values:
- the line itself, or STREAM,
- whether a newline character is missing at the end of the line.
Render a possibly SHORT DEFINITION’s reference in CONTEXT.
Rendering is done on *STANDARD-OUTPUT*.
When DEFINITION is foreign and CONTEXT disables their rendering, the produced
reference is just text. Otherwise, an actual link is created.
Unless SHORT, the DEFINITION type is advertised after the reference
itself. When SHORT, the reference is followed by a PUNCTUATION character (a
dot by default) or NIL.
Render DEFINITION’s documentation core in CONTEXT.
More specifically, render DEFINITION’s package and source file references.
Render COMPONENT’s DEPENDENCIES in CONTEXT, optionally PREFIXing the title.
Render a resolved DEPENDENCY specification in CONTEXT. See ‘resolve-dependency-specification’ for more information.
Render ITEM’s documentation string. Rendering is done on *standard-output*.
Render the header of the Texinfo file.
Render a headline for DEFINITION. Also anchor and index it.
Render NODE at LEVEL and all its children at LEVEL+1.
Render a reference to DEFINITION’s home package definition in CONTEXT.
When FORCE, render a reference to the Common Lisp package, even if CONTEXT
says otherwise.
Possibly render an "uninterned" mention instead of an actual reference,
when there is no home package to reference.
Render an enTITLEd list of [SHORT] references to DEFINITIONS in CONTEXT.
See ‘reference’ for the meaning of SHORT. The list is rendered in an itemized
table item, unless there is only one definition in which case it appears
directly as the table item’s contents.
Rendering is done on *standard-output*.
Render TEXT for Texinfo.
Rendering is done on *standard-output*.
The rendering takes care of escaping the text for Texinfo, and attempts to
embellish the output by detecting potential paragraphs from standalone lines.
Render the whole nodes hierarchy starting at toplevel NODE.
Reorder information in DEPENDENCY-DEF so that the system is always first.
More specifically:
- simple component names are returned as-is,
- :version expressions are returned as (system :version version-specifier),
- :feature expressions are returned as (... :feature feature-expression),
- :require expressions are returned as (system :require).
Note that because a feature expression is defined recursively, the first element in the reordered list may be another reordered sub-list rather than a simple component name directly. In any case, the system name will always be in the deepest first position.
Extract the system name from REORDERED-DEPENDENCY-DEF. See ‘reorder-dependency-def’ for more information.
Resolve dependency SPECIFICATION for (FOREIGN) COMPONENT in DEFINITIONS. SPECIFICATION must already be reordered (see ‘reorder-dependency-def’ for more information). The specification’s component name is replaced with its corresponding definition. A foreign definition may be created in the process.
If such a definition is neither found, nor created, return NIL. Otherwise, return a list of the updated specification (suitable to MAPCAN).
Return a copy of STRING with blanks revealed.
If STRING is empty or null, use the empty set symbol. Otherwise, each blank
character is replaced with a visible Unicode representation. See ‘*blanks*’
for more information.
Return a safe LAMBDA-LIST, suitable to pass to Texinfo.
The original lambda-list’s structure is preserved, but all symbols are
converted to revealed strings, and initform / supplied-p data is removed.
&whole, &environment, and &aux parts are removed as they don’t provide any
information on the funcoid’s usage. SAFE-SPECIALIZERS is provided for method
LAMBDA-LISTs. See ‘safe-specializers’ for more information. Mandatory
arguments associated with a non-nil safe specializer are listed together.
Return a list of safe specializers for method DEFINITION in CONTEXT.
A safe specializer is the printed form of either a reference to a class
definition, or an EQL specializer’s type name.
Unless the CONTEXT specifies otherwise, T specializers are replaced by NIL to
indicate that they are not to be advertized.
For setf and writer definitions, only the specializers rest is used, as these methods get the new value as their first argument.
Return a new property list from KEYS with only SELECTED ones.
Return source pathname for NAMEd object of TYPE.
Return OBJECT’s source pathname.
Compute CLOS classoid slot DEFINITION’s reader and writer definitions. This function is used for regular class and condition slots.
Compute CLOS structure slot DEFINITION’s reader and writer definitions.
Return T if COMPONENT can be found under DIRECTORY.
Return NAME’d SYSTEM dependency if found under DIRECTORY, or nil.
Return the list of SYSTEM and all its dependencies found under DIRECTORY. All dependencies are descended recursively. Both :defsystem-depends-on and :depends-on are included. Potential duplicates are removed.
Return all system names from SYSTEM dependencies. This includes both :defsystem-depends-on and :depends-on.
Check that STRING is of the form nonblank@nonblank, after trimming. Return that string, or issue a warning and return NIL.
Return DEFINITION’s category name.
system-definition
)) ¶Return "system"
module-definition
)) ¶Return "module"
file-definition
)) ¶Return "file"
package-definition
)) ¶Return "package".
alias-definition
)) ¶Return the category name of alias DEFINITION’s referee.
slot-definition
)) ¶Return "slot".
class-definition
)) ¶Return "class".
condition-definition
)) ¶Return "condition".
structure-definition
)) ¶Return "structure".
writer-method-definition
)) ¶Return "writer method".
reader-method-definition
)) ¶Return "reader method".
method-definition
)) ¶Return "method".
combination-definition
)) ¶Return "method combination".
generic-writer-definition
)) ¶Return "generic writer".
generic-reader-definition
)) ¶Return "generic reader".
generic-function-definition
)) ¶Return "generic function".
ordinary-writer-definition
)) ¶Return "writer".
ordinary-reader-definition
)) ¶Return "reader".
ordinary-function-definition
)) ¶Return "function".
expander-definition
)) ¶Return "setf expander".
type-definition
)) ¶Return "type".
compiler-macro-definition
)) ¶Return "compiler macro".
macro-definition
)) ¶Return "macro".
symbol-macro-definition
)) ¶Return "symbol macro".
special-definition
)) ¶Return "special variable".
constant-definition
)) ¶Return "constant".
Render DEFINITION’s documentation in CONTEXT.
system-definition
) context &key) ¶Render DEFINITION’s system-specific bits in CONTEXT.
module-definition
) context &key) ¶Render module DEFINITION’s references in CONTEXT.
lisp-file-definition
) context &key) ¶Render lisp file DEFINITION’s references in CONTEXT.
component-definition
) context &key) ¶Render ASDF component DEFINITION’s documentation in CONTEXT.
component-definition
) context &key) ¶Anchor, index and document component DEFINITION in CONTEXT. Documentation is done in a @table environment.
package-definition
) context &key) ¶Render package DEFINITION’s documentation in context.
alias-definition
) context &key) ¶Render alias DEFINITION’s documentation in CONTEXT.
typed-structure-slot-definition
) context &key) ¶Render typed structure slot DEFINITION’s documentation in CONTEXT. More specifically, render DEFINITION’s reader and writer references.
clos-slot-definition
) context &key) ¶Render CLOS slot DEFINITION’s documentation in CONTEXT.
More specifically, render DEFINITION’s reader and writer references.
slot-definition
) context &key) ¶Render slot DEFINITION’s documentation in context.
More specifically, render DEFINITION’s value type, and for CLOS slots render
allocation, initform, and initargs.
typed-structure-definition
) context &key) ¶Render typed structure DEFINITION’s type documentation in CONTEXT.
clos-classoid-mixin
) context &key) ¶Render CLOS classoid mixin DEFINITION’s documentation in CONTEXT. More specifically, render DEFINITION’s direct superclasses, subclasses, methods, and initargs references.
classoid-definition
) context &key) ¶Close classoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- close the @table environment,
- close the @deftp environment.
classoid-definition
) context &key) ¶Render classoid DEFINITION’s direct slots references in CONTEXT.
classoid-definition
) context &key) ¶Open classoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- open a @deftp environment,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment,
- render DEFINITIONS’s core documentation.
method-definition
) context &key inline writer) ¶Open method DEFINITION’s documentation in CONTEXT.
More specifically:
- open a @deffn environment, possibly merging a WRITER method,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment,
- render DEFINITION’s source file.
When INLINE, the method definition is documented within its owner’s
documentation. In such a case, the package reference is not rendered (as it is
the same as the owner’s), and the source file is only referenced if different
from that of the owner’s.
short-combination-definition
) context &key) ¶Render short method combination DEFINITION’s documentation in CONTEXT.
combination-definition
) context &key) ¶Render method combination DEFINITION’s client references in CONTEXT.
generic-writer-definition
) context &key) ¶Prevent generic writer DEFINITION from being documented when merging.
generic-reader-definition
) context &rest args &key) ¶Check for potential writer merging with generic reader DEFINITION.
generic-function-definition
) context &key merged-methods) ¶Close generic function DEFINITION’s documentation.
More specifically:
- render DEFINITION’s method references, possibly merging readers and writers,
- close the @table environment,
- close the @deffn environment.
generic-function-definition
) context &key) ¶Render generic function DEFINITION’s combination reference in CONTEXT.
ordinary-writer-definition
) context &key) ¶Prevent ordinary writer DEFINITION from being documented when merging.
ordinary-reader-definition
) context &rest args &key) ¶Check for potential writer merging with ordinary reader DEFINITION.
short-expander-definition
) context &key) ¶Render short expander DEFINITION’s standalone writer reference in CONTEXT.
expander-definition
) context &key) ¶Render setf expander DEFINITION’s standalone reader reference in CONTEXT.
long-expander-definition
) context &key) ¶Prevent long expander DEFINITION from being documented when merging.
type-definition
) context &key) ¶Close type DEFINITION’s documentation environment in CONTEXT.
More specifically:
- close the @table environment,
- close the @deftp environment.
type-definition
) context &key) ¶Open type DEFINITION’s documentation environment in CONTEXT.
More specifically:
- open a @deftp environment,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment,
- render DEFINITION’s core.
accessor-mixin
) context &key) ¶Render accessor mixin DEFINITION’s target slot reference in CONTEXT.
setfable-funcoid-definition
) context &key merge-expander) ¶Render setfable funcoid DEFINITION’s expanders information in CONTEXT.
More specifically:
- render a reference to a set expander for DEFINITION, unless the definitions
are merged,
- render references to all setf expanders expanding to DEFINITION.
setfable-funcoid-definition
) context &key merge-expander writer) ¶Open setfable funcoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- open a @deffn environment, possibly merging a related setf expander or
writer,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment,
- render DEFINITION’s core documentation.
setfable-funcoid-definition
) context &rest args &key) ¶Check for potential expander merging of setfable funcoid DEFINITION.
funcoid-definition
) context &key) ¶Close funcoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- close the @table environment,
- close the @deffn environment.
funcoid-definition
) context &key) ¶Open funcoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- open a @deffn environment,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment,
- render DEFINITION’s core documentation.
This is the default method.
varoid-definition
) context &key) ¶Close varoid DEFINITION’s documentation environment in CONTEXT.
More specifically:
- close the @table environment,
- close the @defvr environment.
varoid-definition
) context &key) ¶Render varoid DEFINITION’s documentation in CONTEXT.
More specifically, render DEFINITION’s package and source file references.
As a special exception, slots don’t reference their package, unless it differs
from the slot’s owner package, and never reference their source file, which is
the same as their owner.
varoid-definition
) context &key) ¶Open varoid DEFINITIONS’s documentation environment in CONTEXT.
More specifically:
- open a @defvr environment,
- anchor and index DEFINITION,
- render DEFINITION’s docstring,
- open a @table environment.
Check whether to render foreign DEFINITIONs.
package-definition
)) ¶package-definition
)) ¶The list of corresponding external symbols.
Return DEFINITION’s index command name.
system-definition
)) ¶Return "systemindex"
module-definition
)) ¶Return "moduleindex"
file-definition
)) ¶Return "fileindex"
package-definition
)) ¶Return "packageindex".
alias-definition
)) ¶Return the index command name of alias DEFINITION’s referee.
slot-definition
)) ¶Return "slotsubindex".
class-definition
)) ¶Return "classsubindex".
condition-definition
)) ¶Return "conditionsubindex".
structure-definition
)) ¶Return "structuresubindex".
method-definition
)) ¶Return "methodsubindex".
combination-definition
)) ¶Return "combinationsubindex".
generic-function-definition
)) ¶Return "genericsubindex".
ordinary-function-definition
)) ¶Return "functionsubindex".
expander-definition
)) ¶Return "expandersubindex".
type-definition
)) ¶Return "typesubindex".
compiler-macro-definition
)) ¶Return "compilermacrosubindex".
macro-definition
)) ¶Return "macrosubindex".
symbol-macro-definition
)) ¶Return "symbolmacrosubindex".
special-definition
)) ¶Return "specialsubindex".
constant-definition
)) ¶Return "constantsubindex".
package-definition
)) ¶package-definition
)) ¶The list of corresponding internal symbols.
Return DEFINITION’s safe name, possibly QUALIFIED.
Safe names have blank characters replaced with visible Unicode symbols.
See ‘reveal’ for more information.
file-definition
) &optional qualify) ¶Append DEFINITION’s file extension at the end, when applicable.
component-definition
) &optional qualified) ¶Reveal component DEFINITION’s name, possibly QUALIFIED.
A QUALIFIED component’s name is of the form "path/to/component", each
element being the name of a component’s parent.
slot-definition
) &optional qualified) ¶When QUALIFIED, prepend slot DEFINITION’s classoid safe name.
method-definition
) &optional qualified) ¶When QUALIFIED, append method DEFINITION’s qualifiers and specializers.
symbol-definition
) &optional qualified) ¶Reveal symbol DEFINITION’s name, possibly QUALIFIED.
A QUALIFIED name is of the form "package:[:]symbol", maybe in a setf list.
Uninterned symbols are denoted by the ∅ package.
definition
) &optional qualified) ¶Reveal unqualifiable DEFINITION’s name. This is the default method.
Return DEFINITION’s source pathname.
component-definition
)) ¶Return component DEFINITION’s source pathname.
This actually is the corresponding system’s source file.
alias-definition
)) ¶Return NIL.
Aliases are defined dynamically so it’s impossible to locate the code
being executed.
slot-definition
)) ¶Return slot DEFINITION’s owner source pathname.
combination-definition
)) ¶Return method combination DEFINITION’s source pathname.
expander-definition
)) ¶Return setf expander DEFINITION’s source pathname.
type-definition
)) ¶Return type DEFINITION’s source pathname.
symbol-macro-definition
)) ¶Return symbol macro DEFINITION’s source pathname.
special-definition
)) ¶Return special DEFINITION’s source pathname.
constant-definition
)) ¶Return constant DEFINITION’s source pathname.
Return DEFINITION’s object source pathname (this is the default method).
Stabilize DEFINITION in DEFINITIONS and domestic PACKAGES and PATHNAMES.
progn
.
:most-specific-first
system-definition
) definitions packages pathnames) ¶Compute system DEFINITION’s defsystem dependency definitions. Those definitions are guaranteed to be in the original system’s order.
module-definition
) definitions packages pathnames) ¶Compute module DEFINITION’s child definitions.
Those definitions are guaranteed to be in the module’s original order.
lisp-file-definition
) definitions packages pathnames) ¶Compute Lisp file DEFINITION’s definitions list.
component-definition
) definitions packages pathnames) ¶Compute component DEFINITION’s parent and dependency definitions. Those definitions are guaranteed to be in the original component’s order.
package-definition
) definitions packages pathnames) ¶Compute package DEFINITION’s use, used-by, and definitions lists. New foreign package definitions may be created and added at the end of DEFINITIONS in the process.
function-alias-definition
) definitions packages pathnames) ¶Compute simple function alias DEFINITION’s referee.
compiler-macro-alias-definition
) definitions packages pathnames) ¶Compute compiler macro alias DEFINITION’s referee.
macro-alias-definition
) definitions packages pathnames) ¶Compute macro alias DEFINITION’s referee.
typed-structure-slot-definition
) definitions packages pathnames) ¶Compute typed structure slot DEFINITION’s reader and writer definitions.
clos-slot-definition
) definitions packages pathnames) ¶Compute CLOS slot DEFINITION’s reader and writer definitions.
clos-classoid-mixin
) definitions packages pathnames) ¶Compute classoid DEFINITION’s super/sub classoids, and method definitions.
method-definition
) definitions packages pathnames) ¶Compute method DEFINITION’s owner, and specializer references.
short-combination-definition
) definitions packages pathnames) ¶Compute short combination DEFINITION’s standalone combinator definition.
combination-definition
) definitions packages pathnames) ¶Compute method combination DEFINITION’s users.
generic-function-definition
) definitions packages pathnames) ¶Compute generic function DEFINITION’s methods, and combination definition.
short-expander-definition
) definitions packages pathnames) ¶Compute short setf expander DEFINITION’s standalone writer definition.
expander-definition
) definitions packages pathnames) ¶Compute setf expander DEFINTIION’s standalone reader definition.
setfable-funcoid-definition
) definitions packages pathnames) ¶Compute DEFINITION’s expander-for and expanders-to references.
symbol-definition
) definitions packages pathnames) ¶Compute symbol DEFINITION’s home package definition.
New foreign package definitions may be created and added at the end of
DEFINITIONS in the process.
definition
) definitions packages pathnames) ¶Compute DEFINITION’s source file definition.
The documentation protocol’s method combination.
This method combination provides the following four method groups:
- around methods (optional, :around qualifier),
- opening methods (optional, :open qualifier),
- body methods (no qualifier),
- closing methods (optional, :close qualifier).
Around methods behave like those of the standard method combination, except
that they are ordered most specific last. They can be used to conditionalize
the actual rendering of documentation, for example in order to filter out
definitions that are merged with others.
The main methods block behaves as follows.
- The most specific opening method, if any, is executed.
- All body methods (if any) are executed sequentially in most specific last
order.
- Finally, the most specific closing method, if any, is executed.
No method group requires the existence of an applicable method, but for each generic call, there must of course be at least one applicable method, regardless of the group.
document
.
export-definition
.
The NODE structure.
This structure holds Texinfo nodes.
structure-object
.
:numbered
The class of rendering contexts.
Whether to hyperlink definitions to their locations.
Currently supported values are NIL (the default), and :file-system.
:locations
This slot is read-only.
Whether to render default / standard values.
:default-values
This slot is read-only.
Whether to render foreign definitions.
:foreign-definitions
This slot is read-only.
whether to add a small credit paragraph about Declt. Possible values are NIL, :short, or :long (the default).
:long
:declt-notice
This slot is read-only.
Jump to: | %
(
@
A B C D E F G H I L M N O P Q R S T U V W |
---|