This is the arnesi Reference Manual, version 2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 04:17:14 2024 GMT+0.
arnesi/arnesi.asd
arnesi/src/asdf.lisp
arnesi/src/csv.lisp
arnesi/src/compat.lisp
arnesi/src/call-cc/interpreter.lisp
arnesi/src/call-cc/handlers.lisp
arnesi/src/call-cc/apply.lisp
arnesi/src/call-cc/generic-functions.lisp
arnesi/src/call-cc/common-lisp-cc.lisp
arnesi/src/debug.lisp
arnesi/src/decimal-arithmetic.lisp
arnesi/src/defclass-struct.lisp
arnesi/src/flow-control.lisp
arnesi/src/hash.lisp
arnesi/src/http.lisp
arnesi/src/io.lisp
arnesi/src/lambda.lisp
arnesi/src/lambda-list.lisp
arnesi/src/lisp1.lisp
arnesi/src/lexenv.lisp
arnesi/src/list.lisp
arnesi/src/log.lisp
arnesi/src/matcher.lisp
arnesi/src/mop.lisp
arnesi/src/mopp.lisp
arnesi/src/numbers.lisp
arnesi/src/one-liners.lisp
arnesi/src/packages.lisp
arnesi/src/pf-reader.lisp
arnesi/src/posixenv.lisp
arnesi/src/queue.lisp
arnesi/src/sequence.lisp
arnesi/src/bracket-reader.lisp
arnesi/src/sharpl-reader.lisp
arnesi/src/specials.lisp
arnesi/src/string.lisp
arnesi/src/time.lisp
arnesi/src/unwalk.lisp
arnesi/src/vector.lisp
arnesi/src/walk.lisp
The main system appears first, followed by any subsystem dependency.
arnesi
A bag-of-tools utilities library used to aid in implementing the bese.it toolkit
Edward Marco Baringer
BSD
2.0
collectors
(system).
src
(module).
Modules are listed depth-first from the system components tree.
arnesi/src
arnesi
(system).
asdf.lisp
(file).
csv.lisp
(file).
compat.lisp
(file).
call-cc
(module).
debug.lisp
(file).
decimal-arithmetic.lisp
(file).
defclass-struct.lisp
(file).
flow-control.lisp
(file).
hash.lisp
(file).
http.lisp
(file).
io.lisp
(file).
lambda.lisp
(file).
lambda-list.lisp
(file).
lisp1.lisp
(file).
lexenv.lisp
(file).
list.lisp
(file).
log.lisp
(file).
matcher.lisp
(file).
mop.lisp
(file).
mopp.lisp
(file).
numbers.lisp
(file).
one-liners.lisp
(file).
packages.lisp
(file).
pf-reader.lisp
(file).
posixenv.lisp
(file).
queue.lisp
(file).
sequence.lisp
(file).
bracket-reader.lisp
(file).
sharpl-reader.lisp
(file).
specials.lisp
(file).
string.lisp
(file).
time.lisp
(file).
unwalk.lisp
(file).
vector.lisp
(file).
walk.lisp
(file).
arnesi/src/call-cc
packages.lisp
(file).
walk.lisp
(file).
flow-control.lisp
(file).
lambda-list.lisp
(file).
list.lisp
(file).
string.lisp
(file).
defclass-struct.lisp
(file).
src
(module).
interpreter.lisp
(file).
handlers.lisp
(file).
apply.lisp
(file).
generic-functions.lisp
(file).
common-lisp-cc.lisp
(file).
Files are sorted by type and then listed depth-first from the systems components trees.
arnesi/arnesi.asd
arnesi/src/asdf.lisp
arnesi/src/csv.lisp
arnesi/src/compat.lisp
arnesi/src/call-cc/interpreter.lisp
arnesi/src/call-cc/handlers.lisp
arnesi/src/call-cc/apply.lisp
arnesi/src/call-cc/generic-functions.lisp
arnesi/src/call-cc/common-lisp-cc.lisp
arnesi/src/debug.lisp
arnesi/src/decimal-arithmetic.lisp
arnesi/src/defclass-struct.lisp
arnesi/src/flow-control.lisp
arnesi/src/hash.lisp
arnesi/src/http.lisp
arnesi/src/io.lisp
arnesi/src/lambda.lisp
arnesi/src/lambda-list.lisp
arnesi/src/lisp1.lisp
arnesi/src/lexenv.lisp
arnesi/src/list.lisp
arnesi/src/log.lisp
arnesi/src/matcher.lisp
arnesi/src/mop.lisp
arnesi/src/mopp.lisp
arnesi/src/numbers.lisp
arnesi/src/one-liners.lisp
arnesi/src/packages.lisp
arnesi/src/pf-reader.lisp
arnesi/src/posixenv.lisp
arnesi/src/queue.lisp
arnesi/src/sequence.lisp
arnesi/src/bracket-reader.lisp
arnesi/src/sharpl-reader.lisp
arnesi/src/specials.lisp
arnesi/src/string.lisp
arnesi/src/time.lisp
arnesi/src/unwalk.lisp
arnesi/src/vector.lisp
arnesi/src/walk.lisp
arnesi/src/asdf.lisp
packages.lisp
(file).
io.lisp
(file).
src
(module).
clean-op
(class).
operation-done-p
(method).
perform
(method).
for-op
(reader method).
(setf for-op)
(writer method).
make-single-fasl
(function).
process-step
(generic function).
arnesi/src/csv.lisp
packages.lisp
(file).
string.lisp
(file).
src
(module).
parse-csv-string
(function).
princ-csv
(function).
princ-csv-to-string
(function).
arnesi/src/compat.lisp
packages.lisp
(file).
src
(module).
quit
(function).
arnesi/src/call-cc/interpreter.lisp
call-cc
(module).
*call/cc-returns*
(special variable).
*debug-evaluate/cc*
(special variable).
*trace-cc*
(special variable).
kall
(function).
let/cc
(macro).
with-call/cc
(macro).
*cc-functions*
(special variable).
*toplevel-k*
(special variable).
defk
(macro).
drive-interpreter/cc
(function).
evaluate/cc
(generic function).
fdefinition/cc
(function).
(setf fdefinition/cc)
(function).
fmkunbound/cc
(function).
klambda
(macro).
kontinue
(function).
print-debug-step
(function).
retk
(macro).
toplevel-k
(function).
trace-statement
(macro).
arnesi/src/call-cc/handlers.lisp
interpreter.lisp
(file).
call-cc
(module).
catch-tag-k
(function).
evaluate-let*/cc
(function).
evaluate-let/cc
(function).
evaluate-m-v-c
(function).
evaluate-progn/cc
(function).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
import-specials
(function).
k-for-evaluate-if/cc
(function).
k-for-evaluate-let*/cc
(function).
k-for-evaluate-let/cc
(function).
k-for-evaluate-progn/cc
(function).
k-for-free-setq
(function).
k-for-local-lexical-setq
(function).
k-for-local-setq
(function).
k-for-m-v-c
(function).
special-var-p
(function).
tagbody-k
(function).
throw-tag-k
(function).
arnesi/src/call-cc/apply.lisp
handlers.lisp
(file).
call-cc
(module).
code
(reader method).
(setf code)
(writer method).
initialize-instance
(method).
apply-lambda/cc
(method).
apply-lambda/cc
(method).
apply-lambda/cc
(method).
apply-lambda/cc/keyword
(function).
apply-lambda/cc/optional
(function).
closure/cc
(class).
env
(reader method).
(setf env)
(writer method).
evaluate-apply/cc
(function).
evaluate-arguments-then-apply
(function).
evaluate-funcall/cc
(function).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
evaluate/cc
(method).
export-specials
(function).
k-for-apply-lambda/cc/keyword-default-value
(function).
k-for-apply/cc
(function).
k-for-apply/cc/optional-argument-default-value
(function).
k-for-call/cc
(function).
k-for-evaluate-arguments-then-apply
(function).
arnesi/src/call-cc/generic-functions.lisp
apply.lisp
(file).
call-cc
(module).
defgeneric/cc
(macro).
defmethod/cc
(macro).
defun/cc
(macro).
cc-standard
(method combination).
closure-with-afters
(function).
closure-with-befores
(function).
closure-with-nextmethod
(function).
arnesi/src/call-cc/common-lisp-cc.lisp
generic-functions.lisp
(file).
call-cc
(module).
apply-key
(macro).
redefun/cc
(macro).
arnesi/src/debug.lisp
src
(module).
apropos*
(function).
apropos-list*
(function).
ppm
(macro).
ppm1
(macro).
arnesi/src/decimal-arithmetic.lisp
packages.lisp
(file).
src
(module).
*precision*
(special variable).
decimal-from-float
(function).
float-from-decimal
(function).
round-ceiling
(function).
round-down
(function).
round-floor
(function).
round-half-down
(function).
round-half-even
(function).
round-half-up
(function).
round-up
(function).
with-precision
(macro).
arnesi/src/defclass-struct.lisp
packages.lisp
(file).
list.lisp
(file).
src
(module).
defclass-struct
(macro).
generate-defclass
(function).
arnesi/src/flow-control.lisp
packages.lisp
(file).
one-liners.lisp
(file).
src
(module).
arnesi/src/hash.lisp
packages.lisp
(file).
list.lisp
(file).
one-liners.lisp
(file).
string.lisp
(file).
src
(module).
build-hash-table
(function).
deflookup-table
(macro).
hash-table-keys
(function).
hash-table-values
(function).
hash-to-alist
(function).
make-lookup-name
(function).
arnesi/src/http.lisp
packages.lisp
(file).
vector.lisp
(file).
string.lisp
(file).
src
(module).
continue-as-is
(function).
escape-as-html
(function).
escape-as-uri
(function).
expected-digit-uri-parse-error
(condition).
html-entity->char
(function).
nunescape-as-uri
(function).
unescape-as-html
(function).
unescape-as-uri
(function).
unescape-as-uri-non-strict
(function).
uri-parse-error
(condition).
write-as-html
(function).
write-as-uri
(function).
%unescape-as-uri
(function).
*html-entites*
(special variable).
*uri-escaping-ok-table*
(special variable).
html-escape-error
(condition).
html-escape-error.what
(reader method).
html-escape-error.what
(reader method).
(setf html-escape-error.what)
(writer method).
(setf html-escape-error.what)
(writer method).
make-html-entities
(function).
try-other-encoding
(function).
unknown-char-escape
(condition).
unknown-html-entity
(condition).
unterminated-html-entity
(condition).
uri-parse-error.what
(reader method).
arnesi/src/io.lisp
packages.lisp
(file).
flow-control.lisp
(file).
string.lisp
(file).
src
(module).
copy-file
(function).
copy-stream
(function).
defprint-object
(macro).
read-string-from-file
(function).
with-input-from-file
(macro).
with-output-to-file
(macro).
write-string-to-file
(function).
arnesi/src/lambda.lisp
packages.lisp
(file).
src
(module).
append-results
(function).
compose
(function).
conjoin
(function).
curry
(function).
lambda-rec
(macro).
noop
(function).
rcurry
(function).
y
(function).
arnesi/src/lambda-list.lisp
packages.lisp
(file).
walk.lisp
(file).
src
(module).
extract-argument-names
(function).
clean-argument-list
(function).
convert-to-generic-lambda-list
(function).
arnesi/src/lisp1.lisp
packages.lisp
(file).
lambda-list.lisp
(file).
one-liners.lisp
(file).
walk.lisp
(file).
unwalk.lisp
(file).
src
(module).
defmethod1
(macro).
defun1
(macro).
lisp1
(generic function).
with-lisp1
(macro).
*bound-funs*
(special variable).
*bound-vars*
(special variable).
deflisp1-walker
(macro).
lisp1b
(function).
lisp1s
(function).
with-bound-funs
(macro).
with-bound-vars
(macro).
arnesi/src/lexenv.lisp
packages.lisp
(file).
one-liners.lisp
(file).
src
(module).
augment-with-function
(generic function).
augment-with-macro
(generic function).
augment-with-symbol-macro
(generic function).
augment-with-variable
(generic function).
environment-p
(generic function).
lexical-functions
(generic function).
lexical-macros
(generic function).
lexical-symbol-macros
(generic function).
lexical-variables
(generic function).
macroexpand-all
(function).
parse-macro-definition
(function).
arnesi/src/list.lisp
packages.lisp
(file).
one-liners.lisp
(file).
flow-control.lisp
(file).
src
(module).
dolist*
(macro).
dotree
(macro).
ensure-cons
(function).
ensure-list
(function).
list-match-case
(macro).
partition
(function).
partitionx
(function).
proper-list-p
(function).
push*
(macro).
arnesi/src/log.lisp
packages.lisp
(file).
numbers.lisp
(file).
hash.lisp
(file).
io.lisp
(file).
src
(module).
+debug+
(constant).
+dribble+
(constant).
+error+
(constant).
+fatal+
(constant).
+info+
(constant).
+warn+
(constant).
ancestors
(reader method).
(setf ancestors)
(writer method).
append-message
(generic function).
appenders
(reader method).
(setf appenders)
(writer method).
brief-stream-log-appender
(class).
children
(reader method).
(setf children)
(writer method).
deflogger
(macro).
file-log-appender
(class).
get-logger
(function).
(setf get-logger)
(function).
handle
(generic function).
log-category
(class).
log.compile-time-level
(method).
log.compile-time-level
(method).
(setf log.compile-time-level)
(method).
(setf log.compile-time-level)
(method).
(setf log.compile-time-level)
(method).
log.level
(method).
log.level
(method).
(setf log.level)
(method).
(setf log.level)
(method).
(setf log.level)
(method).
make-file-log-appender
(function).
make-load-form
(method).
make-stream-log-appender
(function).
name
(reader method).
(setf name)
(writer method).
print-object
(method).
shared-initialize
(method).
stream-log-appender
(class).
verbose-stream-log-appender
(class).
with-logger-level
(macro).
*log-level-names*
(special variable).
*logger*
(special variable).
*max-category-name-length*
(special variable).
appender
(class).
arnesi-logger-inspector-lookup-hook
(function).
compile-time-enabled-p
(method).
compile-time-level
(reader method).
(setf compile-time-level)
(writer method).
enabled-p
(method).
level
(reader method).
(setf level)
(writer method).
log-file
(reader method).
(setf log-file)
(writer method).
log-level-name-of
(function).
log-stream
(reader method).
(setf log-stream)
(writer method).
rem-logger
(function).
verbosity-of
(reader method).
(setf verbosity-of)
(writer method).
with-logging-io
(macro).
arnesi/src/matcher.lisp
packages.lisp
(file).
hash.lisp
(file).
list.lisp
(file).
flow-control.lisp
(file).
one-liners.lisp
(file).
src
(module).
make-matcher
(function).
match
(function).
match-case
(macro).
%make-matcher
(function).
*match-handler*
(special variable).
bindings
(reader).
(setf bindings)
(writer).
copy-match-state
(function).
copy-state
(function).
def-matcher
(macro).
def-matcher-macro
(macro).
get-match-handler
(function).
(setf get-match-handler)
(function).
make-greedy-star
(function).
make-match-state
(function).
match-state
(structure).
match-state-p
(function).
matched
(reader).
(setf matched)
(writer).
next-target
(function).
rem-match-handler
(function).
target
(reader).
(setf target)
(writer).
arnesi/src/mop.lisp
packages.lisp
(file).
mopp.lisp
(file).
src
(module).
wrapping-standard
(method combination).
with-class-slots
(macro).
arnesi/src/mopp.lisp
packages.lisp
(file).
list.lisp
(file).
flow-control.lisp
(file).
src
(module).
slot-definition-documentation
(function).
import-to-mopp
(function).
provide-mopp-symbol
(generic function).
arnesi/src/numbers.lisp
packages.lisp
(file).
src
(module).
10^
(function).
divf
(macro).
do-range
(macro).
map-range
(function).
maxf
(macro).
minf
(macro).
mulf
(macro).
parse-float
(function).
parse-ieee-double
(function).
do-maxf
(function).
do-minf
(function).
radix-values
(function).
arnesi/src/one-liners.lisp
packages.lisp
(file).
src
(module).
append1
(function).
circularize
(function).
class-name-of
(function).
defalias
(macro).
define-constant
(macro).
defmacalias
(macro).
defvaralias
(macro).
eval-always
(macro).
fun
(macro).
intern-concat
(function).
last1
(function).
let1
(macro).
rebind
(macro).
rebinding
(macro).
remf-keywords
(macro).
remove-keywords
(function).
singlep
(function).
with-accessors*
(macro).
with-unique-names
(macro).
extend
(macro).
flatten1
(function).
lookup
(function).
(setf lookup)
(function).
register
(function).
arnesi/src/pf-reader.lisp
packages.lisp
(file).
src
(module).
enable-pf-reader
(function).
enable-pf-syntax
(macro).
%enable-pf-reader
(function).
[-reader
(function).
arnesi/src/posixenv.lisp
packages.lisp
(file).
src
(module).
getenv
(function).
arnesi/src/queue.lisp
packages.lisp
(file).
src
(module).
dequeue
(method).
enqueue
(method).
enqueue
(method).
initialize-instance
(method).
lru-queue
(class).
peek-queue
(method).
print-object
(method).
queue
(class).
queue->list
(method).
queue-count
(method).
queue-delete-if
(method).
queue-empty-p
(method).
queue-last
(method).
queue-pop
(method).
random-queue-element
(method).
buffer
(reader method).
(setf buffer)
(writer method).
call-for-all-elements-with-index
(method).
decf-mod
(macro).
do-all-elements
(macro).
enqueue-or-move-to-front
(method).
grow-queue
(method).
head-index
(reader method).
(setf head-index)
(writer method).
incf-mod
(macro).
move-head
(method).
move-tail
(method).
queue-full-p
(method).
tail-index
(reader method).
(setf tail-index)
(writer method).
arnesi/src/sequence.lisp
packages.lisp
(file).
src
(module).
but-head
(function).
but-tail
(function).
copy-array
(function).
deletef
(macro).
ends-with
(function).
head
(function).
levenshtein-distance
(function).
make-displaced-array
(function).
read-sequence*
(function).
starts-with
(function).
tail
(function).
arnesi/src/bracket-reader.lisp
list.lisp
(file).
src
(module).
enable-bracket-reader
(macro).
enable-bracket-syntax
(macro).
with-package
(function).
{-reader
(function).
arnesi/src/sharpl-reader.lisp
packages.lisp
(file).
flow-control.lisp
(file).
mopp.lisp
(file).
src
(module).
enable-sharp-l
(function).
enable-sharp-l-syntax
(macro).
with-sharp-l-syntax
(function).
%enable-sharp-l-reader
(function).
bang-var-p
(function).
find-var-references
(function).
highest-bang-var
(function).
make-sharpl-arg
(function).
sharpl-expander
(macro).
sharpl-reader
(function).
arnesi/src/specials.lisp
packages.lisp
(file).
hash.lisp
(file).
src
(module).
def-special-environment
(macro).
check-required
(function).
arnesi/src/string.lisp
packages.lisp
(file).
list.lisp
(file).
src
(module).
+alphanumeric-ascii-alphabet+
(special variable).
+ascii-alphabet+
(special variable).
+base64-alphabet+
(special variable).
+cr-lf+
(special variable).
+lower-case-ascii-alphabet+
(special variable).
+upper-case-ascii-alphabet+
(special variable).
encoding-keyword-to-native
(function).
fold-strings
(function).
join-strings
(function).
octets-to-string
(function).
random-string
(function).
strcat
(function).
strcat*
(function).
string-to-octets
(function).
~%
(special variable).
~a
(function).
~d
(function).
~s
(function).
~t
(special variable).
~w
(function).
%encoding-keyword-to-native
(function).
%octets-to-string
(function).
%string-to-octets
(function).
arnesi/src/time.lisp
packages.lisp
(file).
src
(module).
collect-timing
(function).
print-object
(method).
%collect-timing
(function).
bytes-consed
(reader method).
(setf bytes-consed)
(writer method).
gc-time
(reader method).
(setf gc-time)
(writer method).
page-faults
(reader method).
(setf page-faults)
(writer method).
pprint-bytes
(function).
pprint-milliseconds
(function).
real-time
(reader method).
(setf real-time)
(writer method).
system-time
(reader method).
(setf system-time)
(writer method).
timing-info
(class).
user-time
(reader method).
(setf user-time)
(writer method).
arnesi/src/unwalk.lisp
packages.lisp
(file).
walk.lisp
(file).
src
(module).
defunwalker-handler
(macro).
unwalk-form
(generic function).
unwalk-forms
(function).
unwalk-lambda-list
(function).
unwalk-declarations
(function).
arnesi/src/vector.lisp
packages.lisp
(file).
flow-control.lisp
(file).
src
(module).
string-from-array
(function).
vector-push-extend*
(function).
vector-binary-search
(function).
arnesi/src/walk.lisp
packages.lisp
(file).
list.lisp
(file).
mopp.lisp
(file).
lexenv.lisp
(file).
one-liners.lisp
(file).
src
(module).
*warn-undefined*
(special variable).
allow-other-keys-function-argument-form
(class).
application-form
(class).
arguments
(reader method).
arguments
(reader method).
arguments
(reader method).
(setf arguments)
(writer method).
(setf arguments)
(writer method).
(setf arguments)
(writer method).
binding-form-mixin
(class).
binds
(reader method).
(setf binds)
(writer method).
block-form
(class).
body
(reader method).
body
(reader method).
(setf body)
(writer method).
(setf body)
(writer method).
catch-form
(class).
cleanup-form
(reader method).
(setf cleanup-form)
(writer method).
code
(reader method).
(setf code)
(writer method).
consequent
(reader method).
(setf consequent)
(writer method).
constant-form
(class).
declaration-form
(class).
declares
(reader method).
(setf declares)
(writer method).
default-value
(reader method).
default-value
(reader method).
(setf default-value)
(writer method).
(setf default-value)
(writer method).
defwalker-handler
(macro).
enclosing-tagbody
(reader method).
(setf enclosing-tagbody)
(writer method).
eval-when-form
(class).
eval-when-times
(reader method).
(setf eval-when-times)
(writer method).
first-form
(reader method).
(setf first-form)
(writer method).
flet-form
(class).
form
(class).
free-application-form
(class).
free-function-object-form
(class).
free-variable-reference
(class).
func
(reader method).
(setf func)
(writer method).
function-argument-form
(class).
function-binding-form
(class).
function-form
(class).
function-object-form
(class).
go-form
(class).
go-tag-form
(class).
if-form
(class).
implicit-progn-mixin
(class).
implicit-progn-with-declare-mixin
(class).
initialize-instance
(method).
keyword-function-argument-form
(class).
keyword-name
(reader method).
(setf keyword-name)
(writer method).
labels-form
(class).
lambda-application-form
(class).
lambda-function-form
(class).
let*-form
(class).
let-form
(class).
lexical-application-form
(class).
lexical-function-object-form
(class).
local-application-form
(class).
local-function-object-form
(class).
local-lexical-variable-reference
(class).
local-variable-reference
(class).
locally-form
(class).
macrolet-form
(class).
make-load-form
(method).
make-walk-env
(function).
multiple-value-call-form
(class).
multiple-value-prog1-form
(class).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
name
(reader method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
(setf name)
(writer method).
operator
(reader method).
(setf operator)
(writer method).
optimize-spec
(reader method).
(setf optimize-spec)
(writer method).
optional-function-argument-form
(class).
other-forms
(reader method).
(setf other-forms)
(writer method).
parent
(reader method).
(setf parent)
(writer method).
print-object
(method).
print-object
(method).
print-object
(method).
progn-form
(class).
progv-form
(class).
protected-form
(reader method).
(setf protected-form)
(writer method).
read-only-p
(reader method).
(setf read-only-p)
(writer method).
required-function-argument-form
(class).
rest-function-argument-form
(class).
result
(reader method).
(setf result)
(writer method).
return-from-form
(class).
return-from-unknown-block
(condition).
setq-form
(class).
source
(reader method).
(setf source)
(writer method).
specialized-function-argument-form
(class).
supplied-p-parameter
(reader method).
supplied-p-parameter
(reader method).
(setf supplied-p-parameter)
(writer method).
(setf supplied-p-parameter)
(writer method).
symbol-macrolet-form
(class).
tag
(reader method).
tag
(reader method).
(setf tag)
(writer method).
(setf tag)
(writer method).
tagbody-form
(class).
target-block
(reader method).
(setf target-block)
(writer method).
target-progn
(reader method).
(setf target-progn)
(writer method).
the-form
(class).
then
(reader method).
(setf then)
(writer method).
throw-form
(class).
type-form
(reader method).
type-form
(reader method).
type-form
(reader method).
(setf type-form)
(writer method).
(setf type-form)
(writer method).
(setf type-form)
(writer method).
undefined-function-reference
(condition).
undefined-reference
(condition).
undefined-variable-reference
(condition).
unwind-protect-form
(class).
value
(reader method).
value
(reader method).
value
(reader method).
value
(reader method).
value
(reader method).
(setf value)
(writer method).
(setf value)
(writer method).
(setf value)
(writer method).
(setf value)
(writer method).
(setf value)
(writer method).
values-form
(reader method).
(setf values-form)
(writer method).
var
(reader method).
(setf var)
(writer method).
variable-binding-form
(class).
variable-reference
(class).
vars-form
(reader method).
(setf vars-form)
(writer method).
walk-form
(function).
walk-implict-progn
(function).
walk-lambda-list
(function).
*walker-handlers*
(special variable).
+atom-marker+
(special variable).
block-name
(reader method).
(setf block-name)
(writer method).
dynamic-extent-declaration-form
(class).
effective-keyword-name
(method).
else
(reader method).
(setf else)
(writer method).
enclosing-code
(reader method).
(setf enclosing-code)
(writer method).
extend-walk-env
(macro).
find-walker-handler
(function).
ftype-declaration-form
(class).
function-declaration-form
(class).
function-ignorable-declaration-form
(class).
go-tag-form-p
(generic function).
ignorable-declaration-form-mixin
(class).
load-time-value-form
(class).
lookup-walk-env
(function).
multiple-value-setf
(macro).
notinline-declaration-form
(class).
optimize-declaration-form
(class).
parse-declaration
(function).
register-walk-env
(function).
required-function-argument-form-p
(generic function).
special-declaration-form
(class).
specializer
(reader method).
(setf specializer)
(writer method).
split-body
(function).
type-declaration-form
(class).
variable-declaration-form
(class).
variable-ignorable-declaration-form
(class).
walk-keyword-argument
(function).
walk-lambda
(function).
walk-optional-argument
(function).
walk-required-argument
(function).
walk-rest-argument
(function).
walk-specialized-argument-form
(function).
with-form-object
(macro).
Packages are listed by definition order.
it.bese.arnesi.mopp%internals
common-lisp
.
import-to-mopp
(function).
provide-mopp-symbol
(generic function).
it.bese.arnesi.mopp
A MOP compatabilitly layer.
This package wraps the various similar but slightly different MOP
APIs. All the MOP symbols are exported (even those which are
normally exported from the common-lisp package) though not all
maybe be properly defined on all lisps.
The name of the library in an acronym for "the Meta Object
Protocol Package".
This package is nominally part of the arnesi utility library but
has been written so that this single file can be included in
other applications without requiring the rest of the arnesi
library.
Implementation Notes:
1) The mopp package also exports the function
SLOT-DEFINITION-DOCUMENTATION which while not strictly part of
the MOP specification really should be and is implementened on
most systems.
2) On Lispworks (tested only lightly) the MOPP package implementes an eql-specializer class and defines a version of method-specializers built upon clos:method-specializers which returns them.
mopp
slot-definition-documentation
(function).
it.bese.arnesi
The arnesi utility suite.
arnesi
collectors
.
common-lisp
.
*call/cc-returns*
(special variable).
*debug-evaluate/cc*
(special variable).
*precision*
(special variable).
*trace-cc*
(special variable).
*warn-undefined*
(special variable).
+alphanumeric-ascii-alphabet+
(special variable).
+ascii-alphabet+
(special variable).
+base64-alphabet+
(special variable).
+cr-lf+
(special variable).
+debug+
(constant).
+dribble+
(constant).
+error+
(constant).
+fatal+
(constant).
+info+
(constant).
+lower-case-ascii-alphabet+
(special variable).
+upper-case-ascii-alphabet+
(special variable).
+warn+
(constant).
10^
(function).
aand
(macro).
acond
(macro).
aif
(macro).
aif2
(macro).
alet
(macro).
allow-other-keys-function-argument-form
(class).
ancestors
(generic reader).
(setf ancestors)
(generic writer).
and-bind
(macro).
append-message
(generic function).
append-results
(function).
append1
(function).
appenders
(generic reader).
(setf appenders)
(generic writer).
application-form
(class).
apropos*
(function).
apropos-list*
(function).
arguments
(generic reader).
(setf arguments)
(generic writer).
awhen
(macro).
awhile
(macro).
binding-form-mixin
(class).
binds
(generic reader).
(setf binds)
(generic writer).
block-form
(class).
body
(generic reader).
(setf body)
(generic writer).
brief-stream-log-appender
(class).
build-hash-table
(function).
but-head
(function).
but-tail
(function).
catch-form
(class).
children
(generic reader).
(setf children)
(generic writer).
circularize
(function).
class-name-of
(function).
clean-op
(class).
cleanup-form
(generic reader).
(setf cleanup-form)
(generic writer).
code
(generic reader).
(setf code)
(generic writer).
collect-timing
(function).
compose
(function).
cond-bind
(macro).
conjoin
(function).
consequent
(generic reader).
(setf consequent)
(generic writer).
constant-form
(class).
continue-as-is
(function).
copy-array
(function).
copy-file
(function).
copy-stream
(function).
cswitch
(macro).
curry
(function).
decimal-from-float
(function).
declaration-form
(class).
declares
(generic reader).
(setf declares)
(generic writer).
def-special-environment
(macro).
defalias
(macro).
default-value
(generic reader).
(setf default-value)
(generic writer).
defclass-struct
(macro).
defgeneric/cc
(macro).
define-constant
(macro).
deflogger
(macro).
deflookup-table
(macro).
defmacalias
(macro).
defmethod/cc
(macro).
defmethod1
(macro).
defprint-object
(macro).
defun/cc
(macro).
defun1
(macro).
defunwalker-handler
(macro).
defvaralias
(macro).
defwalker-handler
(macro).
deletef
(macro).
dequeue
(generic function).
divf
(macro).
do-range
(macro).
dolist*
(macro).
dotree
(macro).
enable-bracket-reader
(macro).
enable-bracket-syntax
(macro).
enable-pf-reader
(function).
enable-pf-syntax
(macro).
enable-sharp-l
(function).
enable-sharp-l-syntax
(macro).
enclosing-tagbody
(generic reader).
(setf enclosing-tagbody)
(generic writer).
encoding-keyword-to-native
(function).
ends-with
(function).
enqueue
(generic function).
ensure-cons
(function).
ensure-list
(function).
escape-as-html
(function).
escape-as-uri
(function).
eswitch
(macro).
eval-always
(macro).
eval-when-form
(class).
eval-when-times
(generic reader).
(setf eval-when-times)
(generic writer).
expected-digit-uri-parse-error
(condition).
extract-argument-names
(function).
file-log-appender
(class).
first-form
(generic reader).
(setf first-form)
(generic writer).
flet-form
(class).
float-from-decimal
(function).
fold-strings
(function).
form
(class).
free-application-form
(class).
free-function-object-form
(class).
free-variable-reference
(class).
fun
(macro).
func
(generic reader).
(setf func)
(generic writer).
function-argument-form
(class).
function-binding-form
(class).
function-form
(class).
function-object-form
(class).
get-logger
(function).
(setf get-logger)
(function).
getenv
(function).
go-form
(class).
go-tag-form
(class).
handle
(generic function).
hash-table-keys
(function).
hash-table-values
(function).
hash-to-alist
(function).
head
(function).
html-entity->char
(function).
if-bind
(macro).
if-form
(class).
if2-bind
(macro).
implicit-progn-mixin
(class).
implicit-progn-with-declare-mixin
(class).
intern-concat
(function).
join-strings
(function).
kall
(function).
keyword-function-argument-form
(class).
keyword-name
(generic reader).
(setf keyword-name)
(generic writer).
labels-form
(class).
lambda-application-form
(class).
lambda-function-form
(class).
lambda-rec
(macro).
last1
(function).
let*-form
(class).
let-form
(class).
let/cc
(macro).
let1
(macro).
levenshtein-distance
(function).
lexical-application-form
(class).
lexical-function-object-form
(class).
lisp1
(generic function).
list-match-case
(macro).
local-application-form
(class).
local-function-object-form
(class).
local-lexical-variable-reference
(class).
local-variable-reference
(class).
locally-form
(class).
log-category
(class).
log.compile-time-level
(generic function).
(setf log.compile-time-level)
(generic function).
log.level
(generic function).
(setf log.level)
(generic function).
lru-queue
(class).
macrolet-form
(class).
make-displaced-array
(function).
make-file-log-appender
(function).
make-matcher
(function).
make-stream-log-appender
(function).
make-walk-env
(function).
map-range
(function).
match
(function).
match-case
(macro).
maxf
(macro).
minf
(macro).
mulf
(macro).
multiple-value-call-form
(class).
multiple-value-prog1-form
(class).
name
(generic reader).
(setf name)
(generic writer).
new
(generic function).
noop
(function).
nunescape-as-uri
(function).
octets-to-string
(function).
operator
(generic reader).
(setf operator)
(generic writer).
optimize-spec
(generic reader).
(setf optimize-spec)
(generic writer).
optional-function-argument-form
(class).
other-forms
(generic reader).
(setf other-forms)
(generic writer).
parent
(generic reader).
(setf parent)
(generic writer).
parse-csv-string
(function).
parse-float
(function).
parse-ieee-double
(function).
partition
(function).
partitionx
(function).
peek-queue
(generic function).
ppm
(macro).
ppm1
(macro).
princ-csv
(function).
progn-form
(class).
progv-form
(class).
proper-list-p
(function).
protected-form
(generic reader).
(setf protected-form)
(generic writer).
push*
(macro).
queue
(class).
queue->list
(generic function).
queue-count
(generic function).
queue-delete-if
(generic function).
queue-empty-p
(generic function).
queue-last
(generic function).
queue-pop
(generic function).
quit
(function).
random-queue-element
(generic function).
random-string
(function).
rcurry
(function).
read-only-p
(generic reader).
(setf read-only-p)
(generic writer).
read-sequence*
(function).
read-string-from-file
(function).
rebind
(macro).
rebinding
(macro).
remf-keywords
(macro).
remove-keywords
(function).
required-function-argument-form
(class).
rest-function-argument-form
(class).
result
(generic reader).
(setf result)
(generic writer).
return-from-form
(class).
return-from-unknown-block
(condition).
round-ceiling
(function).
round-down
(function).
round-floor
(function).
round-half-down
(function).
round-half-even
(function).
round-half-up
(function).
round-up
(function).
setq-form
(class).
singlep
(function).
source
(generic reader).
(setf source)
(generic writer).
specialized-function-argument-form
(class).
starts-with
(function).
strcat
(function).
strcat*
(function).
stream-log-appender
(class).
string-from-array
(function).
string-to-octets
(function).
supplied-p-parameter
(generic reader).
(setf supplied-p-parameter)
(generic writer).
switch
(macro).
symbol-macrolet-form
(class).
tag
(generic reader).
(setf tag)
(generic writer).
tagbody-form
(class).
tail
(function).
target-block
(generic reader).
(setf target-block)
(generic writer).
target-progn
(generic reader).
(setf target-progn)
(generic writer).
the-form
(class).
then
(generic reader).
(setf then)
(generic writer).
throw-form
(class).
type-form
(generic reader).
(setf type-form)
(generic writer).
undefined-function-reference
(condition).
undefined-reference
(condition).
undefined-variable-reference
(condition).
unescape-as-html
(function).
unescape-as-uri
(function).
unescape-as-uri-non-strict
(function).
unwalk-form
(generic function).
unwalk-forms
(function).
unwalk-lambda-list
(function).
unwind-protect-form
(class).
uri-parse-error
(condition).
value
(generic reader).
(setf value)
(generic writer).
values-form
(generic reader).
(setf values-form)
(generic writer).
var
(generic reader).
(setf var)
(generic writer).
variable-binding-form
(class).
variable-reference
(class).
vars-form
(generic reader).
(setf vars-form)
(generic writer).
vector-push-extend*
(function).
verbose-stream-log-appender
(class).
walk-form
(function).
walk-implict-progn
(function).
walk-lambda-list
(function).
when-bind
(macro).
whichever
(macro).
with*
(macro).
with-accessors*
(macro).
with-call/cc
(macro).
with-input-from-file
(macro).
with-lisp1
(macro).
with-logger-level
(macro).
with-output-to-file
(macro).
with-package
(function).
with-precision
(macro).
with-sharp-l-syntax
(function).
with-unique-names
(macro).
wrapping-standard
(method combination).
write-as-html
(function).
write-as-uri
(function).
write-string-to-file
(function).
xor
(macro).
y
(function).
~%
(special variable).
~a
(function).
~d
(function).
~s
(function).
~t
(special variable).
~w
(function).
%collect-timing
(function).
%enable-pf-reader
(function).
%enable-sharp-l-reader
(function).
%encoding-keyword-to-native
(function).
%make-matcher
(function).
%octets-to-string
(function).
%string-to-octets
(function).
%unescape-as-uri
(function).
*bound-funs*
(special variable).
*bound-vars*
(special variable).
*cc-functions*
(special variable).
*html-entites*
(special variable).
*log-level-names*
(special variable).
*logger*
(special variable).
*match-handler*
(special variable).
*max-category-name-length*
(special variable).
*toplevel-k*
(special variable).
*uri-escaping-ok-table*
(special variable).
*walker-handlers*
(special variable).
+atom-marker+
(special variable).
[-reader
(function).
acond2
(macro).
appender
(class).
apply-key
(macro).
apply-lambda/cc
(generic function).
apply-lambda/cc/keyword
(function).
apply-lambda/cc/optional
(function).
arnesi-logger-inspector-lookup-hook
(function).
augment-with-function
(generic function).
augment-with-macro
(generic function).
augment-with-symbol-macro
(generic function).
augment-with-variable
(generic function).
bang-var-p
(function).
binding
(function).
bindings
(reader).
(setf bindings)
(writer).
block-name
(generic reader).
(setf block-name)
(generic writer).
buffer
(generic reader).
(setf buffer)
(generic writer).
bytes-consed
(generic reader).
(setf bytes-consed)
(generic writer).
call-for-all-elements-with-index
(generic function).
catch-tag-k
(function).
cc-standard
(method combination).
check-required
(function).
clean-argument-list
(function).
closure-with-afters
(function).
closure-with-befores
(function).
closure-with-nextmethod
(function).
closure/cc
(class).
compile-time-enabled-p
(generic function).
compile-time-level
(generic reader).
(setf compile-time-level)
(generic writer).
convert-to-generic-lambda-list
(function).
copy-match-state
(function).
copy-state
(function).
decf-mod
(macro).
def-matcher
(macro).
def-matcher-macro
(macro).
defk
(macro).
deflisp1-walker
(macro).
do-all-elements
(macro).
do-maxf
(function).
do-minf
(function).
do-push*
(function).
drive-interpreter/cc
(function).
dynamic-extent-declaration-form
(class).
effective-keyword-name
(generic function).
else
(generic reader).
(setf else)
(generic writer).
enabled-p
(generic function).
enclosing-code
(generic reader).
(setf enclosing-code)
(generic writer).
enqueue-or-move-to-front
(generic function).
env
(generic reader).
(setf env)
(generic writer).
environment-p
(generic function).
evaluate-apply/cc
(function).
evaluate-arguments-then-apply
(function).
evaluate-funcall/cc
(function).
evaluate-let*/cc
(function).
evaluate-let/cc
(function).
evaluate-m-v-c
(function).
evaluate-progn/cc
(function).
evaluate/cc
(generic function).
export-specials
(function).
extend
(macro).
extend-walk-env
(macro).
fdefinition/cc
(function).
(setf fdefinition/cc)
(function).
find-var-references
(function).
find-walker-handler
(function).
flatten1
(function).
fmkunbound/cc
(function).
for-op
(generic reader).
(setf for-op)
(generic writer).
ftype-declaration-form
(class).
function-declaration-form
(class).
function-ignorable-declaration-form
(class).
gc-time
(generic reader).
(setf gc-time)
(generic writer).
generate-defclass
(function).
get-match-handler
(function).
(setf get-match-handler)
(function).
go-tag-form-p
(generic function).
grow-queue
(generic function).
head-index
(generic reader).
(setf head-index)
(generic writer).
highest-bang-var
(function).
html-escape-error
(condition).
html-escape-error.what
(generic reader).
(setf html-escape-error.what)
(generic writer).
ignorable-declaration-form-mixin
(class).
import-specials
(function).
incf-mod
(macro).
k-for-apply-lambda/cc/keyword-default-value
(function).
k-for-apply/cc
(function).
k-for-apply/cc/optional-argument-default-value
(function).
k-for-call/cc
(function).
k-for-evaluate-arguments-then-apply
(function).
k-for-evaluate-if/cc
(function).
k-for-evaluate-let*/cc
(function).
k-for-evaluate-let/cc
(function).
k-for-evaluate-progn/cc
(function).
k-for-free-setq
(function).
k-for-local-lexical-setq
(function).
k-for-local-setq
(function).
k-for-m-v-c
(function).
klambda
(macro).
kontinue
(function).
level
(generic reader).
(setf level)
(generic writer).
lexical-functions
(generic function).
lexical-macros
(generic function).
lexical-symbol-macros
(generic function).
lexical-variables
(generic function).
lisp1b
(function).
lisp1s
(function).
list-match
(function).
load-time-value-form
(class).
log-file
(generic reader).
(setf log-file)
(generic writer).
log-level-name-of
(function).
log-stream
(generic reader).
(setf log-stream)
(generic writer).
lookup
(function).
(setf lookup)
(function).
lookup-walk-env
(function).
macroexpand-all
(function).
make-greedy-star
(function).
make-html-entities
(function).
make-lookup-name
(function).
make-match-state
(function).
make-sharpl-arg
(function).
make-single-fasl
(function).
match-state
(structure).
match-state-p
(function).
matched
(reader).
(setf matched)
(writer).
move-head
(generic function).
move-tail
(generic function).
multiple-value-setf
(macro).
next-target
(function).
notinline-declaration-form
(class).
optimize-declaration-form
(class).
page-faults
(generic reader).
(setf page-faults)
(generic writer).
parse-declaration
(function).
parse-macro-definition
(function).
pprint-bytes
(function).
pprint-milliseconds
(function).
princ-csv-to-string
(function).
print-debug-step
(function).
process-step
(generic function).
queue-full-p
(generic function).
radix-values
(function).
real-time
(generic reader).
(setf real-time)
(generic writer).
redefun/cc
(macro).
register
(function).
register-walk-env
(function).
rem-logger
(function).
rem-match-handler
(function).
required-function-argument-form-p
(generic function).
retk
(macro).
sharpl-expander
(macro).
sharpl-reader
(function).
special-declaration-form
(class).
special-var-p
(function).
specializer
(generic reader).
(setf specializer)
(generic writer).
split-body
(function).
system-time
(generic reader).
(setf system-time)
(generic writer).
tagbody-k
(function).
tail-index
(generic reader).
(setf tail-index)
(generic writer).
target
(reader).
(setf target)
(writer).
throw-tag-k
(function).
timing-info
(class).
toplevel-k
(function).
trace-statement
(macro).
try-other-encoding
(function).
type-declaration-form
(class).
unknown-char-escape
(condition).
unknown-html-entity
(condition).
unterminated-html-entity
(condition).
until
(macro).
unwalk-declarations
(function).
uri-parse-error.what
(generic reader).
user-time
(generic reader).
(setf user-time)
(generic writer).
variable-declaration-form
(class).
variable-ignorable-declaration-form
(class).
vars
(function).
varsymp
(function).
vector-binary-search
(function).
verbosity-of
(generic reader).
(setf verbosity-of)
(generic writer).
walk-keyword-argument
(function).
walk-lambda
(function).
walk-optional-argument
(function).
walk-required-argument
(function).
walk-rest-argument
(function).
walk-specialized-argument-form
(function).
while
(macro).
with-bound-funs
(macro).
with-bound-vars
(macro).
with-class-slots
(macro).
with-form-object
(macro).
with-logging-io
(macro).
{-reader
(function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
When non NIL the evaluator will print, at each evaluation
step, what it’s evaluating and the value passed in from the
previous step.
If set to :FULL then at each step we print the form, the environment and the continuation. If set to T we just print the form being evaluated.
Default precision.
Variable which controls the tracing of WITH-CALL/CC code.
When not NIL the interepreter will report what code it is evaluating and what it returns.
When non-NIL any references to undefined functions or variables will signal a warning.
All the letters and numbers in 7 bit ASCII.
All letters in 7 bit ASCII.
All the characters allowed in base64 encoding.
A string containing the two characters CR and LF.
All the lower case letters in 7 bit ASCII.
All the upper case letters in 7 bit ASCII.
A string containing a single newline
A string containing a single tab character.
Just like cond-bind except the var is automatically IT.
Just like IF-BIND but the var is always IT.
Just like IF-BIND but the var is always IT.
Very useful with functions like GETHASH.
binds ’it’ to the value and executes in the body in that environment
Just like when expect the symbol IT will be bound to the result of TEST in BODY.
Just like WHILE, but the result of TEST is bound to IT.
You may exit the loop with (RETURN-FROM AWHILE).
Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.
Like SWITCH but signals a continuable error if no clause matches.
Define two macros for dealing with groups or related special variables.
ACCESSOR is defined as a macro: (defmacro ACCESSOR (VARS &rest
BODY)). Each element of VARS will be bound to the
current (dynamic) value of the special variable.
BINDER is defined as a macro for introducing (and binding new)
special variables. It is basically a readable LET form with the
prorpe declarations appended to the body. The first argument to
BINDER must be a form suitable as the first argument to LET.
ACCESSOR defaults to a new symbol in the same package as NAME
which is the concatenation of "WITH-" NAME. BINDER is built as
"BIND-" and BINDER* is BINDER "*".
DEFCLASS with a DEFSTRUCT api.
NAME-AND-OPTIONS:
name-symbol |
( name-symbol [ (:conc-name conc-name ) ]
[ (:predicate predicate-name ) ]
class-option* )
SUPERS - a list of super classes passed directly to DEFCLASS.
SLOTS - a list of slot forms:
name |
( name [ init-arg ] [ slot-options* ] )
Trivial wrapper around defgeneric designed to alert readers that these methods are cc methods.
DEFCONSTANT with extra EXPORT-P argument.
Creates a hash table and the associated accessors.
Define a method with BODY written in Lisp-1 style.
This is just like DEFMETHOD.
Define a print-object method using print-unreadable-object.
An example:
(defprint-object (self parenscript-dispatcher)
(when (cachep self)
(princ "cached")
(princ " "))
(princ (parenscript-file self)))
Define a function with BODY written in Lisp-1 style.
This is just like DEFUN.
Delete ITEM from SEQUENCE, using cl:delete, and update SEQUENCE.
DELETE-ARGS are passed directly to cl:delete.
SETF NUM to the result of (/ NUM B).
Like DOLIST but destructuring-binds the elements of LIST.
If ITERATOR is a symbol then dolist* is just like dolist EXCEPT that it creates a fresh binding.
Evaluate BODY with NAME bound to every element in TREE. Return RET-VAL.
TODO Obsolete, use the enable-bracket-syntax macro.
Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.
Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.
Like switch but signals an error if no clause succeeds.
Anaphoric IF control structure.
VAR (a symbol) will be bound to the primary value of TEST. If TEST returns a true value then THEN will be executed, otherwise ELSE will be executed.
Anaphoric IF control structure for multiple values.
VAR (a symbol) will be bound to the primary value of TEST. If TEST’s second value is true then THEN will be executed, otherwise ELSE will be executed.
Just like lambda except BODY can make recursive calls to the lambda by calling the function NAME.
NB: the clauses wil be compiled at macro expansion time.
Sets the place to new-value if new-value is #’> the current value
Sets the place to new-value if new-value is #’< the current value
SETF NUM to the result of (* NUM B).
(pprint (macroexpand-1 ’,form)).
NB: C-RET is even shorter.
Pushes every element of ITEMS onto LIST. Equivalent to calling PUSH with each element of ITEMS.
Bind each var in BINDINGS to a gensym, bind the gensym to
var’s value via a let, return BODY’s value wrapped in this let.
Evaluates a series of forms in the lexical environment that is
formed by adding the binding of each VAR to a fresh, uninterned
symbol, and the binding of that fresh, uninterned symbol to VAR’s
original value, i.e., its value in the current lexical
environment.
The uninterned symbol is created as if by a call to GENSYM with the
string denoted by PREFIX - or, if PREFIX is not supplied, the string
denoted by VAR - as argument.
The forms are evaluated in order, and the values of all but the last are discarded (that is, the body is an implicit PROGN).
Creates a copy of PLIST without the properties identified by KEYWORDS.
Evaluate the first clause whose car satisfies (funcall test car obj).
Just like when except VAR will be bound to the result of TEST in BODY.
Evaluates one (and only one) of its args, which one is chosen at random
Just like WITH-ACCESSORS, but if the slot-entry is a symbol assume the variable and accessor name are the same.
Execute BODY with delimited partial continuations.
Within the code of BODY almost all common lisp forms maintain
their normal semantics. The following special forms are
allowed:
(call/cc LAMBDA) - LAMBDA, a one argument function, will be passed a continuation. This object may then be passed to the function KALL which will cause execution to resume around the call/cc form.
Evaluate BODY with STREAM-NAME bound to an input-stream from file FILE-NAME. ARGS is passed directly to open.
Execute FORM as if it were run in a Lisp-1.
Set the level of the listed logger(s) to NEW-LEVEL and restore the original value in an unwind-protect.
Evaluate BODY with STREAM-NAME to an output stream on the file named FILE-NAME. ARGS is sent as is to the call te open.
Evalute BODY with *precision* bound to PREC.
Evaluate BODY with BINDINGS bound to fresh unique symbols.
Syntax: WITH-UNIQUE-NAMES ( [ var | (var x) ]* ) declaration* form*
Executes a series of forms with each VAR bound to a fresh,
uninterned symbol. The uninterned symbol is as if returned by a call
to GENSYM with the string denoted by X - or, if X is not supplied, the
string denoted by VAR - as argument.
The variable bindings created are lexical unless special declarations
are specified. The scopes of the name bindings and declarations do not
include the Xs.
The forms are evaluated in order, and the values of all but the last are discarded (that is, the body is an implicit PROGN).
Evaluates the args one at a time. If more than one arg returns true evaluation stops and NIL is returned. If exactly one arg returns true that value is returned.
Accepts a list of functions and returns a function of args that applys its args to each of fns and returns a list of the results
expected usage: (mapcar (append-results #’name #’id) list-of-objs)
Create a hash table containing “INITAL-CONTENTS“.
Returns SEQ with the first HOW-MANY elements removed.
Returns SEQ with the last HOW-MANY elements removed.
Executes LAMBDA and returns a timing-info object specifying
how long execution took and how much memory was used.
NB: Not all implementations provide all information. See the various %collect-timing definitions for details.
Returns a function which applies the arguments in order. (compose f1 f2) => (lambda (x) (f1 (f2 x)) ) (funcall (compose #’list #’+) 1 2 3) ==> (6)
Combine n predicate functions into one predicate function that ensures all of them are true.
Returns a fresh copy of ARRAY. The returned array will have
the same dimensions and element-type, will not be displaced and
will have the same fill-pointer as ARRAY.
See http://thread.gmane.org/gmane.lisp.allegro/13 for the
original implementation and discussion.
Reads data from FROM and writes it to TO. Both FROM and TO must be streams, they will be passed to read-sequence/write-sequence and must have compatable element-types.
Returns a function which will call FUNCTION passing it
INITIAL-ARGS and then any other args.
(funcall (curry #’list 1) 2) ==> (list 1 2)
Convert FLOAT to an exact value with precision PRECISION using ROUNDING-METHOD to do any neccessary rounding.
TODO Obsolete, to be removed. Use the enable-pf-syntax macro.
TODO: Obsolete, to be removed. Use the enable-sharp-l-syntax macro.
Convert ENCODING, a keyword, to an object the native list
accepts as an encoding.
ENCODING can be: :UTF-8, :UTF-16, or :US-ASCII and specify the corresponding encodings. Any other keyword is passed, as is, to the underlying lisp.
Test whether SEQ1 ends with SEQ2. In other words: return true if the last (length seq2) elements of seq1 are equal to seq2.
Returns THING as a list.
If THING is already a list (as per listp) it is returned, otherwise a one element list containing THING is returned.
Escapes all non alphanumeric characters in STRING following the URI convention. Returns a fresh string.
Returns a list of symbols representing the names of the variables bound by the lambda list LAMBDA-LIST.
Convert the exact decimal value DECIMAL to a (not neccassily equal) floating point value.
Returns the first HOW-MANY elements of SEQ.
Continue the continuation K.
This function can be used within the lexical scope of with-call/cc and outside, though it has slightly different semantics.
Create a matcher function from SPEC.
Attempt to match MATCHER against TARGET. MATCHER can be either a function or a list.
Do nothing.
Parse a csv line into a list of strings using seperator as the column seperator and quote as the string quoting character.
Given an IEEE 64 bit double representeted as an integer (i.e. a sequence of 64 bytes), return the coressponding double value.
Split LIST into sub lists according to LAMBDAS.
Each element of LIST will be passed to each element of LAMBDAS,
the first function in LAMBDAS which returns T will cause that
element to be collected into the corresponding list.
Examples:
(partition ’(1 2 3) #’oddp #’evenp) => ((1 3) (2))
(partition ’(1 2 3) #’oddp t) => ((1 3) (1 2 3))
(partition ’(1 2 3) #’oddp #’stringp) => ((1 3) nil)
Write the list ITEMS to csv-stream.
Tests whether OBJECT is properlist.
A proper list is a non circular cons chain whose last cdr is eq to NIL.
Returns a random alphabetic string.
The returned string will contain LENGTH characters chosen from the vector ALPHABET.
Returns a function which will call FUNCTION passing it the
passed args and then INITIAL-ARGS.
(funcall (rcurry #’list 1) 2) ==> (list 2 1)
Like READ-SEQUENCE except the sequence is returned as well.
The second value returned is READ-SEQUENCE’s primary value, the primary value returned by READ-SEQUENCE* is the medified sequence.
Return the contents of PATHNAME as a fresh string.
The file specified by PATHNAME will be read one ELEMENT-TYPE
element at a time, the EXTERNAL-FORMAT and ELEMENT-TYPEs must be
compatible.
The EXTERNAL-FORMAT parameter will be passed to ENCODING-KEYWORD-TO-NATIVE, see ENCODING-KEYWORD-TO-NATIVE to possible values.
Creates a copy of PLIST without the listed KEYWORDS.
Round towards positive infintity
Round towards 0.
Round towards negative infinity.
Round towards the nearest legal value. If the current value is exactly half way between two legal values round towards 0.
Round towards the nearest value allowed with the current precision. If the current value is exactly halfway between two legal values round towards the nearest even value.
Round towards the nearest value allowed with the current precision. If the current value is exactly halfway between two logal values round away from 0.
Round away from 0.
Test whether the first elements of SEQUENCE are the same (as
per TEST) as the elements of PREFIX.
If RETURN-SUFFIX is T the functions returns, as a second value, a displaced array pointing to the sequence after PREFIX.
Returns a fresh string consisting of ITEMS concat’d together.
Concatenate all the strings in STRING-DESIGNATORS.
Assuming ARRAY is an array of ASCII chars encoded as bytes return the corresponding string. Respect the C convention of null terminating strings. START and END specify the zero indexed offsets of a sub range of ARRAY.
Convert STRING, a list string, a vector of bytes according to ENCODING.
ENCODING is a keyword representing the desired character
encoding. We gurantee that :UTF-8, :UTF-16 and :ISO-8859-1 will
work as expected. Any other values are simply passed to the
underlying lisp’s function and the results are implementation
dependant.
On CLISP we intern the ENCODING symbol in the CHARSET package and pass that. On SBCL we simply pass the keyword.
Returns the last HOW-MANY elements of the sequence SEQ. HOW-MANY is greater than (length SEQ) then all of SEQ is returned.
Walk FORM and return a FORM object.
When used as a specifier for the #{ reader locally rebinds,
at read time, the current package to PACKAGE-NAME.
For example, this:
{(with-package :cl-user) t}
Will always read cl:t, no matter what the current package actually is.
To be used with the curly reader from arnesi: {with-sharp-l-syntax #L(typep !1 ’foo)}
Write STRING to PATHNAME.
The EXTERNAL-FORMAT parameter will be passed to ENCODING-KEYWORD-TO-NATIVE, see ENCODING-KEYWORD-TO-NATIVE to possible values.
log-category
)) ¶log-category
)) ¶The log categories this category inherits from.
log-category
) (appender file-log-appender
) message level) ¶log-category
) (s verbose-stream-log-appender
) message level) ¶log-category
) (s brief-stream-log-appender
) message level) ¶log-category
) (s stream-log-appender
) message level) ¶stream-log-appender
) (message cons
) level) ¶log-category
)) ¶log-category
)) ¶A list of appender objects this category sholud send messages to.
multiple-value-call-form
)) ¶automatically generated reader method
lambda-function-form
)) ¶automatically generated reader method
application-form
)) ¶automatically generated reader method
multiple-value-call-form
)) ¶automatically generated writer method
lambda-function-form
)) ¶automatically generated writer method
application-form
)) ¶automatically generated writer method
binding-form-mixin
)) ¶automatically generated reader method
binding-form-mixin
)) ¶automatically generated writer method
load-time-value-form
)) ¶automatically generated reader method
implicit-progn-mixin
)) ¶automatically generated reader method
load-time-value-form
)) ¶automatically generated writer method
implicit-progn-mixin
)) ¶automatically generated writer method
log-category
)) ¶log-category
)) ¶The log categories which inherit from this category.
unwind-protect-form
)) ¶automatically generated reader method
unwind-protect-form
)) ¶automatically generated writer method
closure/cc
)) ¶automatically generated reader method
code
.
local-application-form
)) ¶automatically generated reader method
closure/cc
)) ¶automatically generated writer method
code
.
local-application-form
)) ¶automatically generated writer method
implicit-progn-with-declare-mixin
)) ¶automatically generated reader method
implicit-progn-with-declare-mixin
)) ¶automatically generated writer method
keyword-function-argument-form
)) ¶automatically generated reader method
optional-function-argument-form
)) ¶automatically generated reader method
keyword-function-argument-form
)) ¶automatically generated writer method
optional-function-argument-form
)) ¶automatically generated writer method
eval-when-form
)) ¶automatically generated reader method
eval-when-form
)) ¶automatically generated writer method
multiple-value-prog1-form
)) ¶automatically generated reader method
multiple-value-prog1-form
)) ¶automatically generated writer method
multiple-value-call-form
)) ¶automatically generated reader method
multiple-value-call-form
)) ¶automatically generated writer method
Message is either a string or a list. When it’s a list and the first element is a string then it’s processed as args to cl:format.
log-category
) message level) ¶log-category
) message level) ¶keyword-function-argument-form
)) ¶automatically generated reader method
keyword-function-argument-form
)) ¶automatically generated writer method
Translate FORM from Lisp-1 to Lisp-2.
Define methods on this generic function with DEFLISP1-WALKER.
unwind-protect-form
)) ¶tagbody-form
)) ¶symbol-macrolet-form
)) ¶multiple-value-prog1-form
)) ¶multiple-value-call-form
)) ¶eval-when-form
)) ¶throw-form
)) ¶catch-form
)) ¶return-from-form
)) ¶block-form
)) ¶progv-form
)) ¶progn-form
)) ¶variable-binding-form
)) ¶function-binding-form
)) ¶application-form
)) ¶variable-reference
)) ¶lambda-function-form
)) ¶If FORM isn’t a FORM object, we’ll convert it to one, apply the transformation and convert it back.
log-category
)) ¶log-category
) &optional recursive) ¶Change the compile time log level of CAT to NEW-LEVEL. If RECUSIVE is T the setting is also applied to the sub categories of CAT.
log-category
)) ¶log-category
) &optional recursive) ¶Change the log level of CAT to NEW-LEVEL. If RECUSIVE is T the setting is also applied to the sub categories of CAT.
log-category
)) ¶automatically generated reader method
go-tag-form
)) ¶automatically generated reader method
block-form
)) ¶automatically generated reader method
function-argument-form
)) ¶automatically generated reader method
function-object-form
)) ¶automatically generated reader method
variable-reference
)) ¶automatically generated reader method
function-declaration-form
)) ¶automatically generated reader method
variable-declaration-form
)) ¶automatically generated reader method
undefined-reference
)) ¶log-category
)) ¶automatically generated writer method
go-tag-form
)) ¶automatically generated writer method
block-form
)) ¶automatically generated writer method
function-argument-form
)) ¶automatically generated writer method
function-object-form
)) ¶automatically generated writer method
variable-reference
)) ¶automatically generated writer method
function-declaration-form
)) ¶automatically generated writer method
variable-declaration-form
)) ¶automatically generated writer method
undefined-reference
)) ¶make-instance
.
application-form
)) ¶automatically generated reader method
application-form
)) ¶automatically generated writer method
optimize-declaration-form
)) ¶automatically generated reader method
optimize-declaration-form
)) ¶automatically generated writer method
multiple-value-prog1-form
)) ¶automatically generated reader method
multiple-value-prog1-form
)) ¶automatically generated writer method
unwind-protect-form
)) ¶automatically generated reader method
unwind-protect-form
)) ¶automatically generated writer method
load-time-value-form
)) ¶automatically generated reader method
load-time-value-form
)) ¶automatically generated writer method
return-from-form
)) ¶automatically generated reader method
return-from-form
)) ¶automatically generated writer method
keyword-function-argument-form
)) ¶automatically generated reader method
optional-function-argument-form
)) ¶automatically generated reader method
keyword-function-argument-form
)) ¶automatically generated writer method
optional-function-argument-form
)) ¶automatically generated writer method
throw-form
)) ¶automatically generated reader method
catch-form
)) ¶automatically generated reader method
throw-form
)) ¶automatically generated writer method
catch-form
)) ¶automatically generated writer method
return-from-form
)) ¶automatically generated reader method
return-from-form
)) ¶automatically generated writer method
ftype-declaration-form
)) ¶automatically generated reader method
type-declaration-form
)) ¶automatically generated reader method
ftype-declaration-form
)) ¶automatically generated writer method
type-declaration-form
)) ¶automatically generated writer method
Unwalk FORM and return a list representation.
unwind-protect-form
)) ¶go-tag-form
)) ¶tagbody-form
)) ¶symbol-macrolet-form
)) ¶progv-form
)) ¶progn-form
)) ¶multiple-value-prog1-form
)) ¶multiple-value-call-form
)) ¶macrolet-form
)) ¶locally-form
)) ¶load-time-value-form
)) ¶labels-form
)) ¶eval-when-form
)) ¶throw-form
)) ¶catch-form
)) ¶return-from-form
)) ¶block-form
)) ¶notinline-declaration-form
)) ¶ftype-declaration-form
)) ¶type-declaration-form
)) ¶special-declaration-form
)) ¶function-ignorable-declaration-form
)) ¶variable-ignorable-declaration-form
)) ¶dynamic-extent-declaration-form
)) ¶optimize-declaration-form
)) ¶rest-function-argument-form
)) ¶allow-other-keys-function-argument-form
)) ¶keyword-function-argument-form
)) ¶optional-function-argument-form
)) ¶specialized-function-argument-form
)) ¶required-function-argument-form
)) ¶function-object-form
)) ¶lambda-function-form
)) ¶lambda-application-form
)) ¶application-form
)) ¶variable-reference
)) ¶constant-form
)) ¶load-time-value-form
)) ¶automatically generated reader method
throw-form
)) ¶automatically generated reader method
constant-form
)) ¶automatically generated reader method
load-time-value-form
)) ¶automatically generated writer method
throw-form
)) ¶automatically generated writer method
constant-form
)) ¶automatically generated writer method
progv-form
)) ¶automatically generated reader method
progv-form
)) ¶automatically generated writer method
progv-form
)) ¶automatically generated reader method
progv-form
)) ¶automatically generated writer method
queue
) &key size element-type &allow-other-keys) ¶closure/cc
) &rest initargs) ¶load-time-value-form
) &key) ¶log-category
) &optional env) ¶clean-op
) (c component
)) ¶Returns T when the output-files of (for-op OP) C don’t exist.
asdf/action
.
clean-op
) (c component
)) ¶Delete all the output files generated by the component C.
asdf/action
.
function-argument-form
) stream) ¶log-category
) stream) ¶variable-reference
) stream) ¶timing-info
) stream) ¶Same semantics as standard method combination but allows
"wrapping" methods. Ordering of methods:
(wrap-around
(around
(before)
(wrapping
(primary))
(after)))
:warp-around, :around, :wrapping and :primary methods call the
next least/most specific method via call-next-method (as in
standard method combination).
The various WHATEVER-order keyword arguments set the order in which the methods are called and be set to either :most-specific-last or :most-specific-first.
error
.
:block-name
error
.
:what
This slot is read-only.
:binds
A subclass of stream-log-appender with minimal
’overhead’ text in log messages. This amounts to: not printing
the package names of log categories and log levels and a more
compact printing of the current time.
Removes any files generated by an asdf component.
operation
.
(quote asdf/lisp-action:compile-op)
:for-op
:eval-when-times
Logs to a file. the output of the file logger is not meant to be read directly by a human.
Name of the file to write log messages to.
:log-file
application-form
.
block-form
.
catch-form
.
constant-form
.
declaration-form
.
eval-when-form
.
function-argument-form
.
function-binding-form
.
function-form
.
function-object-form
.
go-form
.
go-tag-form
.
if-form
.
load-time-value-form
.
locally-form
.
macrolet-form
.
multiple-value-call-form
.
multiple-value-prog1-form
.
progn-form
.
progv-form
.
return-from-form
.
setq-form
.
symbol-macrolet-form
.
tagbody-form
.
the-form
.
throw-form
.
unwind-protect-form
.
variable-binding-form
.
variable-reference
.
:parent
:source
:declares
:arguments
A reference to a local variable defined in the
lexical environment outside of the form passed to walk-form.
(setf ancestors)
.
ancestors
.
append-message
.
append-message
.
append-message
.
append-message
.
(setf appenders)
.
appenders
.
(setf children)
.
children
.
compile-time-enabled-p
.
(setf compile-time-level)
.
compile-time-level
.
enabled-p
.
handle
.
handle
.
(setf level)
.
level
.
(setf log.compile-time-level)
.
log.compile-time-level
.
(setf log.level)
.
log.level
.
make-load-form
.
(setf name)
.
name
.
print-object
.
shared-initialize
.
The log categories this category inherits from.
(quote nil)
:ancestors
The log categories which inherit from this category.
(quote nil)
:children
A list of appender objects this category sholud send messages to.
(quote nil)
:appenders
This category’s log level.
(or null integer)
:level
This category’s compile time log level. Any log expression below this level will macro-expand to NIL.
integer
it.bese.arnesi:+dribble+
:compile-time-level
A queue which never grows. When an element is enqueued and the buffer is full we simply drop the last element.
(setf buffer)
.
buffer
.
call-for-all-elements-with-index
.
dequeue
.
enqueue
.
grow-queue
.
(setf head-index)
.
head-index
.
initialize-instance
.
move-head
.
move-tail
.
peek-queue
.
print-object
.
queue->list
.
queue-count
.
queue-delete-if
.
queue-empty-p
.
queue-full-p
.
queue-last
.
queue-pop
.
random-queue-element
.
(setf tail-index)
.
tail-index
.
:specializer
Human readable to the console logger.
common-lisp
.
:stream
A subclass of stream-log-appender which
attempts to be as precise as possible, category names and log
level names are printed with a package prefix and the time is
printed in long format.
When walking code, this variable contains a list of
variables (represented by symbols) which have been bound in
the function namespace.
In essence these variables must be sharp-quoted.
When walking code, this variable contains a list of
variables (represented by symbols) which have been bound in
the variable namespace.
In essence these variables do not have to be sharp-quoted.
Global var for the LOGGER lookup table
Table mapping symbol names to the matching function
Define a Lisp-1 to Lisp-2 walker.
It takes the class of a CL form object, and its slots as arguments. It also captures the variable FORM for convenience.
Repeat BODY until TEST is false.
You may exit the loop with (RETURN-FROM UNTIL).
Repeat BODY while TEST is true.
You may exit the loop with (RETURN-FROM WHILE).
Execute BODY with FUNS added to the function namespace and
FUNS removed from the variable namespace.
This should only be used when code-walking.
Execute BODY with VARS added to the variable namespace and
VARS removed from the function namespace.
This should only be used when code-walking.
Execute BODY as if in a with-slots form containig _all_ the slots of (find-clas CLASS-NAME). This macro, which is something of an ugly hack, inspects the class named by CLASS-NAME at macro expansion time. Should the class CLASS-NAME change form containing WITH-CLASS-SLOTS must be recompiled. Should the class CLASS-NAME not be available at macro expansion time WITH-CLASS-SLOTS will fail.
Implementation of collect-timing for SBCL.
This code is a cut ’n paste from sbcl/src/code/time.lisp. It uses internal functions, all bets off.
Bind SHARPL-READER to the macro character #L.
This function overrides (and forgets) and previous value of #L.
URI unescape based on http://www.ietf.org/rfc/rfc2396.txt
Make a copy ORIG-STATE.
Simple function which tells us what handler should deal with FORM. Signals an error if we don’t have a handler for FORM.
Convert an alist of (VAR . FORM) to Lisp-1 style.
Convert a list of forms to Lisp-1 style.
Writes NUM-BYTES to stream, rounds num-bytes and appends a suffix depending on the size of num-bytes.
Reader macro for simple lambdas.
This read macro reads exactly one form and serves to eliminate
the ’boiler’ plate text from such lambdas and write only the body
of the lambda itself. If the form contains any references to
variables named !1, !2, !3, !n etc. these are bound to the Nth
parameter of the lambda.
Examples:
#L(foo) ==> (lambda () (foo)).
#L(foo !1) ==> (lambda (!1) (foo !1))
#L(foo (bar !2) !1) ==> (lambda (!1 !2) (foo (bar !2) !1))
All arguments are declared ignorable. So if there is a reference
to an argument !X but not !(x-1) we still take X arguments, but x
- 1 is ignored. Examples:
#L(foo !2) ==> (lambda (!1 !2) (declare (ignore !1)) (foo !2))
We can specify exactly how many arguments to take by using the read macro’s prefix parameter. NB: this is only neccessary if the lambda needs to accept N arguments but only uses N - 1. Example:
#2L(foo !1) ==> (lambda (!1 !2) (declare (ignore !2)) (foo !1))
When #l forms are nested, !X variables are bound to the innermost
form. Example:
#l#l(+ !1 !2)
returns a function that takes no arguments and returns a function that adds its two arguments.
A utility read macro for modifying the read table.
The syntax is:
{SPECIFIER ...}
SPECIFIER is either a symbol naming a function (available at read
time) or a list (SPECIFIER &rest ARGUMENTS). SPECIFIER is applied
to ARGUMENTS to produce a function, this is then called and
passed another function which reads until the #}
character. During the executen of the function *readtable* is
bound to a copy of the current read table.
See WITH-PACKAGE for an example of a specifier function.
symbol
) effective-arguments dyn-env k) ¶Method used when we’re applying a regular, non cc, function object.
function
) effective-arguments dyn-env k) ¶Method used when we’re applying a regular, non cc, function object.
closure/cc
) effective-arguments dyn-env k) ¶return-from-unknown-block
)) ¶return-from-unknown-block
)) ¶timing-info
)) ¶timing-info
)) ¶Number of bytes allocated.
log-category
) level) ¶log-category
)) ¶log-category
)) ¶This category’s compile time log level. Any log expression below this level will macro-expand to NIL.
keyword-function-argument-form
)) ¶log-category
) level) ¶undefined-reference
)) ¶undefined-reference
)) ¶closure/cc
)) ¶automatically generated reader method
env
.
closure/cc
)) ¶automatically generated writer method
env
.
Returns T if ENVIRONMENT is a lexical
environment object (something suitable for passing to
macroexpand-1 or similar)
lexenv
)) ¶lambda-application-form
) lex-env dyn-env k) ¶local-application-form
) lex-env dyn-env k) ¶free-application-form
) lex-env dyn-env k) ¶lambda-function-form
) lex-env dyn-env k) ¶local-function-object-form
) lex-env dyn-env k) ¶free-function-object-form
) lex-env dyn-env k) ¶load-time-value-form
) lex-env dyn-env k) ¶go-tag-form
) lex-env dyn-env k) ¶tagbody-form
) lex-env dyn-env k) ¶symbol-macrolet-form
) lex-env dyn-env k) ¶progn-form
) lex-env dyn-env k) ¶multiple-value-call-form
) lex-env dyn-env k) ¶macrolet-form
) lex-env dyn-env k) ¶locally-form
) lex-env dyn-env k) ¶labels-form
) lex-env dyn-env k) ¶throw-form
) lex-env dyn-env k) ¶catch-form
) lex-env dyn-env k) ¶return-from-form
) lex-env dyn-env k) ¶block-form
) lex-env dyn-env k) ¶constant-form
) lex-env dyn-env k) ¶free-variable-reference
) lex-env dyn-env k) ¶local-lexical-variable-reference
) lex-env dyn-env k) ¶local-variable-reference
) lex-env dyn-env k) ¶timing-info
)) ¶timing-info
)) ¶GC time. Expressed in milliseconds.
go-tag-form
)) ¶unknown-char-escape
)) ¶unknown-char-escape
)) ¶html-escape-error
)) ¶html-escape-error
)) ¶log-category
)) ¶log-category
)) ¶This category’s log level.
Returns the names of all the local functions
in ENVIRONMENT. Names may be symbols of lists of the form (setf
name).
Returns the lexical macro definitions in
ENVIRONMENT. The return value is a list of elements of form
(SYMBOL . MACRO-FUNCTION. MACRO-FUNCTION can be called like
functions returned by macro-function.
Returns the lexical symbol macro definitions
in ENVIRONMENT. The return value is a list of elements of form
(SYMBOL . EXPANSION).
Return the names of all the local variables
in ENVIRONMENT. Does not return neither symbol-macrolets nor
ignared variables.
file-log-appender
)) ¶file-log-appender
)) ¶Name of the file to write log messages to.
stream-log-appender
)) ¶automatically generated reader method
stream-log-appender
)) ¶automatically generated writer method
timing-info
)) ¶timing-info
)) ¶Number of page faults.
Provide the implementation of the MOP symbol SYMBOL.
SYMBOL - One of the external symbols of the package it.bese.arnesi.mopp
IMPLEMENTATION - A keyword indetifying the implementation, one
of: :OPENMCL, :SBCL, :CMU, :LISPWORKS, :ALLEGRO.
Do "something" such that the external symbol SYMBOL in the mopp
package provides the sematics for the like named symbol in the
MOP. Methods defined on this generic function are free to
destructivly modify SYMBOL (and the mopp package) as long as when
the method terminates there is a symbol with the same name as
SYMBOL exported form the package mopp.
Methods must return a true value if they have successfully
provided SYMBOL and nil otherwise.
(eql it.bese.arnesi.mopp:slot-definition-documentation)
) (implementation (eql :allegro)
)) ¶symbol
) (implementation (eql :allegro)
)) ¶symbol
) (implementation (eql :clisp)
)) ¶(eql #:method-specializers)
) (implementation (eql :lispworks)
)) ¶We can not simply export CLOS:METHOD-SPECIALIZERS as we have to insert mopp:eql-specializers
(eql #:eql-specializer-object)
) (implementation (eql :lispworks)
)) ¶(eql #:eql-specializer)
) (implementation (eql :lispworks)
)) ¶symbol
) (implementation (eql :lispworks)
)) ¶(eql it.bese.arnesi.mopp:slot-definition-documentation)
) (implementation (eql :cmu)
)) ¶Provide SLOT-DEFINITION-DOCUMENTATION on CMUCL.
Like SBCL SLOT-DEFINITION-DOCUMENTATION on CMUCL is just a call to documentation.
symbol
) (implementation (eql :cmu)
)) ¶(eql it.bese.arnesi.mopp:slot-definition-documentation)
) (implementation (eql :sbcl)
)) ¶Provide SLOT-DEFINITION-DOCUMENTATION for SBCL.
On SBCL SLOT-DEFINITION-DOCUMENTATION is just a call to sb-pcl:documentation.
symbol
) (implementation (eql :sbcl)
)) ¶symbol
) (implementation (eql :openmcl)
)) ¶Provide MOP symbols for OpenMCL.
All of OpenMCL’s MOP is defined in the CCL package.
timing-info
)) ¶timing-info
)) ¶Real time (also known as wall time)
consumed. Expressed in milliseconds.
required-function-argument-form
)) ¶specialized-function-argument-form
)) ¶automatically generated reader method
specialized-function-argument-form
)) ¶automatically generated writer method
timing-info
)) ¶timing-info
)) ¶System time. Expressed in milliseconds.
uri-parse-error
)) ¶timing-info
)) ¶timing-info
)) ¶User time. Expressed in milliseconds.
error
.
:what
warning
.
:what
2
:verbosity
:type-form
:optimize-spec
Specificer for collect-timing info.
Every slot is either a number (with the exact meanining depending on the slot) or the keyword :not-available in the case the lisp doesn’t provide this information.
Real time (also known as wall time)
consumed. Expressed in milliseconds.
:not-available
:real-time
User time. Expressed in milliseconds.
:not-available
:user-time
System time. Expressed in milliseconds.
:not-available
:system-time
GC time. Expressed in milliseconds.
:not-available
:gc-time
Number of page faults.
:not-available
:page-faults
Number of bytes allocated.
:not-available
:bytes-consed
:type-form
Jump to: | %
(
1
[
{
~
A B C D E F G H I J K L M N O P Q R S T U V W X Y |
---|
Jump to: | %
(
1
[
{
~
A B C D E F G H I J K L M N O P Q R S T U V W X Y |
---|
Jump to: | *
+
~
A B C D E F G H K L M N O P R S T U V W |
---|
Jump to: | *
+
~
A B C D E F G H K L M N O P R S T U V W |
---|
Jump to: | A B C D E F G H I K L M N O P Q R S T U V W |
---|
Jump to: | A B C D E F G H I K L M N O P Q R S T U V W |
---|