The arnesi Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The arnesi Reference Manual

This is the arnesi Reference Manual, version 2.0, generated automatically by Declt version 2.4 "Will Decker" on Wed Jun 20 10:46:03 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

This is a fork of arnesi utilities suite

Status

I would not suggest starting new projects using arnesi as a dependency. Most of the code is available in more complete libraries elsewhere. While arnesi was a good building block 10 years ago, with quicklisp, alexandria, and boat loads of newer libraries, there are better more targeted solutions for most of the functions provided here

Arnesi is mostly provided to keep the rest of the bese.it libraries working (eg: ucw)

Plans:

Suggested replacements

Many of the utilities found in arnesi have been fleshed out into a more full libraries or replaced by libraries with more features Arnesi is mostly provided as support for legacy apps making use of its functions (UCW).

Changes from darcs arnesi:

Bug fixes

Authors


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 arnesi

Author

Edward Marco Baringer

License

BSD

Description

A bag-of-tools utilities library used to aid in implementing the bese.it toolkit

Version

2.0

Dependency

collectors

Source

arnesi.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

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


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 arnesi/src

Parent

arnesi (system)

Location

src/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 arnesi/src/call-cc

Dependencies
Parent

src (module)

Location

src/call-cc/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

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


Next: , Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 arnesi.asd

Location

arnesi.asd

Systems

arnesi (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 arnesi/src/asdf.lisp

Dependencies
Parent

src (module)

Location

src/asdf.lisp

Exported Definitions

clean-op (class)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 arnesi/src/csv.lisp

Dependencies
Parent

src (module)

Location

src/csv.lisp

Exported Definitions
Internal Definitions

princ-csv-to-string (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 arnesi/src/compat.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/compat.lisp

Exported Definitions

quit (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 arnesi/src/call-cc/interpreter.lisp

Parent

call-cc (module)

Location

src/call-cc/interpreter.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 arnesi/src/call-cc/handlers.lisp

Dependency

interpreter.lisp (file)

Parent

call-cc (module)

Location

src/call-cc/handlers.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 arnesi/src/call-cc/apply.lisp

Dependency

handlers.lisp (file)

Parent

call-cc (module)

Location

src/call-cc/apply.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 arnesi/src/call-cc/generic-functions.lisp

Dependency

apply.lisp (file)

Parent

call-cc (module)

Location

src/call-cc/generic-functions.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 arnesi/src/call-cc/common-lisp-cc.lisp

Dependency

generic-functions.lisp (file)

Parent

call-cc (module)

Location

src/call-cc/common-lisp-cc.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 arnesi/src/debug.lisp

Parent

src (module)

Location

src/debug.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 arnesi/src/decimal-arithmetic.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/decimal-arithmetic.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 arnesi/src/defclass-struct.lisp

Dependencies
Parent

src (module)

Location

src/defclass-struct.lisp

Exported Definitions

defclass-struct (macro)

Internal Definitions

generate-defclass (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 arnesi/src/flow-control.lisp

Dependencies
Parent

src (module)

Location

src/flow-control.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 arnesi/src/hash.lisp

Dependencies
Parent

src (module)

Location

src/hash.lisp

Exported Definitions
Internal Definitions

make-lookup-name (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 arnesi/src/http.lisp

Dependencies
Parent

src (module)

Location

src/http.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 arnesi/src/io.lisp

Dependencies
Parent

src (module)

Location

src/io.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 arnesi/src/lambda.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/lambda.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 arnesi/src/lambda-list.lisp

Dependencies
Parent

src (module)

Location

src/lambda-list.lisp

Exported Definitions

extract-argument-names (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 arnesi/src/lisp1.lisp

Dependencies
Parent

src (module)

Location

src/lisp1.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.20 arnesi/src/lexenv.lisp

Dependencies
Parent

src (module)

Location

src/lexenv.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.21 arnesi/src/list.lisp

Dependencies
Parent

src (module)

Location

src/list.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.22 arnesi/src/log.lisp

Dependencies
Parent

src (module)

Location

src/log.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.23 arnesi/src/matcher.lisp

Dependencies
Parent

src (module)

Location

src/matcher.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.24 arnesi/src/mop.lisp

Dependencies
Parent

src (module)

Location

src/mop.lisp

Exported Definitions

wrapping-standard (long method combination)

Internal Definitions

with-class-slots (macro)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.25 arnesi/src/mopp.lisp

Dependencies
Parent

src (module)

Location

src/mopp.lisp

Packages
Exported Definitions

slot-definition-documentation (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.26 arnesi/src/numbers.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/numbers.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.27 arnesi/src/one-liners.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/one-liners.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.28 arnesi/src/packages.lisp

Parent

src (module)

Location

src/packages.lisp

Packages

it.bese.arnesi


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.29 arnesi/src/pf-reader.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/pf-reader.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.30 arnesi/src/posixenv.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/posixenv.lisp

Exported Definitions

getenv (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.31 arnesi/src/queue.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/queue.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.32 arnesi/src/sequence.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/sequence.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.33 arnesi/src/bracket-reader.lisp

Dependency

list.lisp (file)

Parent

src (module)

Location

src/bracket-reader.lisp

Exported Definitions
Internal Definitions

{-reader (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.34 arnesi/src/sharpl-reader.lisp

Dependencies
Parent

src (module)

Location

src/sharpl-reader.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.35 arnesi/src/specials.lisp

Dependencies
Parent

src (module)

Location

src/specials.lisp

Exported Definitions

def-special-environment (macro)

Internal Definitions

check-required (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.36 arnesi/src/string.lisp

Dependencies
Parent

src (module)

Location

src/string.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.37 arnesi/src/time.lisp

Dependency

packages.lisp (file)

Parent

src (module)

Location

src/time.lisp

Exported Definitions

collect-timing (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.38 arnesi/src/unwalk.lisp

Dependencies
Parent

src (module)

Location

src/unwalk.lisp

Exported Definitions
Internal Definitions

unwalk-declarations (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.39 arnesi/src/vector.lisp

Dependencies
Parent

src (module)

Location

src/vector.lisp

Exported Definitions
Internal Definitions

vector-binary-search (function)


Previous: , Up: Lisp files   [Contents][Index]

4.1.40 arnesi/src/walk.lisp

Dependencies
Parent

src (module)

Location

src/walk.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Files   [Contents][Index]

4.2 Other


Previous: , Up: Other files   [Contents][Index]

4.2.1 arnesi/arnesi.asd

Parent

arnesi (system)

Location

arnesi.asd


Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 it.bese.arnesi.mopp%internals

Source

mopp.lisp (file)

Use List

common-lisp

Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 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.

Source

mopp.lisp (file)

Nickname

mopp

Exported Definitions

slot-definition-documentation (function)


Previous: , Up: Packages   [Contents][Index]

5.3 it.bese.arnesi

The arnesi utility suite.

Source

packages.lisp (file)

Nickname

arnesi

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: +debug+
Package

it.bese.arnesi

Source

log.lisp (file)

Constant: +dribble+
Package

it.bese.arnesi

Source

log.lisp (file)

Constant: +error+
Package

it.bese.arnesi

Source

log.lisp (file)

Constant: +fatal+
Package

it.bese.arnesi

Source

log.lisp (file)

Constant: +info+
Package

it.bese.arnesi

Source

log.lisp (file)

Constant: +warn+
Package

it.bese.arnesi

Source

log.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Special variables

Special Variable: *call/cc-returns*
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Special Variable: *debug-evaluate/cc*

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.

Package

it.bese.arnesi

Source

interpreter.lisp (file)

Special Variable: *precision*

Default precision.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Special Variable: *trace-cc*

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.

Package

it.bese.arnesi

Source

interpreter.lisp (file)

Special Variable: *warn-undefined*

When non-NIL any references to undefined functions or variables will signal a warning.

Package

it.bese.arnesi

Source

walk.lisp (file)

Special Variable: +alphanumeric-ascii-alphabet+

All the letters and numbers in 7 bit ASCII.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: +ascii-alphabet+

All letters in 7 bit ASCII.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: +base64-alphabet+

All the characters allowed in base64 encoding.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: +cr-lf+

A string containing the two characters CR and LF.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: +lower-case-ascii-alphabet+

All the lower case letters in 7 bit ASCII.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: +upper-case-ascii-alphabet+

All the upper case letters in 7 bit ASCII.

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: ~%

A string containing a single newline

Package

it.bese.arnesi

Source

string.lisp (file)

Special Variable: ~t

A string containing a single tab character.

Package

it.bese.arnesi

Source

string.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: aand &rest FORMS
Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: acond &rest CLAUSES

Just like cond-bind except the var is automatically IT.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: aif TEST THEN &optional ELSE

Just like IF-BIND but the var is always IT.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: aif2 TEST THEN &optional ELSE

Just like IF-BIND but the var is always IT.

Very useful with functions like GETHASH.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: alet VAL &body BODY

binds ’it’ to the value and executes in the body in that environment

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: and-bind VAR &rest FORMS
Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: awhen TEST &body BODY

Just like when expect the symbol IT will be bound to the result of TEST in BODY.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: awhile TEST &body BODY

Just like WHILE, but the result of TEST is bound to IT.

You may exit the loop with (RETURN-FROM AWHILE).

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: cond-bind VAR &body CLAUSES

Just like COND but VAR will be bound to the result of the condition in the clause when executing the body of the clause.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: cswitch (OBJ &key TEST) &body BODY

Like SWITCH but signals a continuable error if no clause matches.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: def-special-environment NAME (&key ACCESSOR BINDER BINDER*) &rest VARS

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 "*".

Package

it.bese.arnesi

Source

specials.lisp (file)

Macro: defalias FUNCTION REDEFINITION
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: defclass-struct NAME-AND-OPTIONS SUPERS &rest SLOTS

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* ] )

Package

it.bese.arnesi

Source

defclass-struct.lisp (file)

Macro: defgeneric/cc NAME ARGS &rest OPTIONS

Trivial wrapper around defgeneric designed to alert readers that these methods are cc methods.

Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Macro: define-constant NAME VALUE DOC-STRING &optional EXPORT-P

DEFCONSTANT with extra EXPORT-P argument.

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: deflogger NAME ANCESTORS &key COMPILE-TIME-LEVEL LEVEL APPENDER APPENDERS DOCUMENTATION
Package

it.bese.arnesi

Source

log.lisp (file)

Macro: deflookup-table NAME &key VAR READER WRITER REM-ER AT-REDEFINITION DOCUMENTATION TEST INITIAL-CONTENTS

Creates a hash table and the associated accessors.

Package

it.bese.arnesi

Source

hash.lisp (file)

Macro: defmacalias MACRO REDEFINITION
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: defmethod/cc NAME &rest ARGS
Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Macro: defmethod1 NAME (&rest ARGS) &body BODY

Define a method with BODY written in Lisp-1 style.

This is just like DEFMETHOD.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: defprint-object (SELF CLASS-NAME &key IDENTITY TYPE WITH-PACKAGE MUFFLE-ERRORS) &body BODY

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)))

Package

it.bese.arnesi

Source

io.lisp (file)

Macro: defun/cc NAME ARGUMENTS &body BODY
Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Macro: defun1 NAME (&rest ARGS) &body BODY

Define a function with BODY written in Lisp-1 style.

This is just like DEFUN.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: defunwalker-handler CLASS (&rest SLOTS) &body BODY
Package

it.bese.arnesi

Source

unwalk.lisp (file)

Macro: defvaralias VARIABLE REDEFINITION
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: defwalker-handler NAME (FORM PARENT LEXICAL-ENV) &body BODY
Package

it.bese.arnesi

Source

walk.lisp (file)

Macro: deletef ITEM SEQUENCE &rest DELETE-ARGS

Delete ITEM from SEQUENCE, using cl:delete, and update SEQUENCE.

DELETE-ARGS are passed directly to cl:delete.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Macro: divf PLACE B

SETF NUM to the result of (/ NUM B).

Package

it.bese.arnesi

Source

numbers.lisp (file)

Macro: do-range (INDEX &optional MIN MAX STEP RETURN-VALUE) &body BODY
Package

it.bese.arnesi

Source

numbers.lisp (file)

Macro: dolist* (ITERATOR LIST &optional RETURN-VALUE) &body BODY

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.

Package

it.bese.arnesi

Source

list.lisp (file)

Macro: dotree (NAME TREE &optional RET-VAL) &body BODY

Evaluate BODY with NAME bound to every element in TREE. Return RET-VAL.

Package

it.bese.arnesi

Source

list.lisp (file)

Macro: enable-bracket-reader ()

TODO Obsolete, use the enable-bracket-syntax macro.

Package

it.bese.arnesi

Source

bracket-reader.lisp (file)

Macro: enable-bracket-syntax ()

Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.

Package

it.bese.arnesi

Source

bracket-reader.lisp (file)

Macro: enable-pf-syntax &optional OPEN-CHARACTER CLOSE-CHARACTER

Enable bracket reader for the rest of the file (being loaded or compiled). Be careful when using in different situations, because it modifies *readtable*.

Package

it.bese.arnesi

Source

pf-reader.lisp (file)

Macro: enable-sharp-l-syntax ()
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Macro: eswitch (OBJ &key TEST) &body BODY

Like switch but signals an error if no clause succeeds.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: eval-always &body BODY
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: fun &rest ARGS-0
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: if-bind VAR TEST &body THEN/ELSE

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.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: if2-bind VAR TEST &body THEN/ELSE

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.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: lambda-rec NAME ARGS &body BODY

Just like lambda except BODY can make recursive calls to the lambda by calling the function NAME.

Package

it.bese.arnesi

Source

lambda.lisp (file)

Macro: let/cc K &body BODY
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: let1 VAR VAL &body BODY
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: list-match-case TARGET &body CLAUSES
Package

it.bese.arnesi

Source

list.lisp (file)

Macro: match-case FORM &rest CLAUSES

NB: the clauses wil be compiled at macro expansion time.

Package

it.bese.arnesi

Source

matcher.lisp (file)

Macro: maxf PLACE OTHER

Sets the place to new-value if new-value is #’> the current value

Package

it.bese.arnesi

Source

numbers.lisp (file)

Macro: minf PLACE OTHER

Sets the place to new-value if new-value is #’< the current value

Package

it.bese.arnesi

Source

numbers.lisp (file)

Macro: mulf PLACE B

SETF NUM to the result of (* NUM B).

Package

it.bese.arnesi

Source

numbers.lisp (file)

Macro: ppm FORM
Package

it.bese.arnesi

Source

debug.lisp (file)

Macro: ppm1 FORM

(pprint (macroexpand-1 ’,form)).

NB: C-RET is even shorter.

Package

it.bese.arnesi

Source

debug.lisp (file)

Macro: push* PLACE &rest ITEMS

Pushes every element of ITEMS onto LIST. Equivalent to calling PUSH with each element of ITEMS.

Package

it.bese.arnesi

Source

list.lisp (file)

Macro: rebind BINDINGS &body BODY
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: rebinding BINDINGS &body BODY

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).

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: remf-keywords PLACE &rest KEYWORDS

Creates a copy of PLIST without the properties identified by KEYWORDS.

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: switch (OBJ &key TEST) &body CLAUSES

Evaluate the first clause whose car satisfies (funcall test car obj).

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: when-bind VAR TEST &body BODY

Just like when except VAR will be bound to the result of TEST in BODY.

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: whichever &rest POSSIBILITIES

Evaluates one (and only one) of its args, which one is chosen at random

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: with* &body BODY
Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: with-accessors* ACCESSOR-NAMES OBJECT &body BODY

Just like WITH-ACCESSORS, but if the slot-entry is a symbol assume the variable and accessor name are the same.

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: with-call/cc &body BODY

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.

Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: with-input-from-file (STREAM-NAME FILE-NAME &rest ARGS &key DIRECTION EXTERNAL-FORMAT &allow-other-keys) &body BODY

Evaluate BODY with STREAM-NAME bound to an input-stream from file FILE-NAME. ARGS is passed directly to open.

Package

it.bese.arnesi

Source

io.lisp (file)

Macro: with-lisp1 FORM

Execute FORM as if it were run in a Lisp-1.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: with-logger-level LOGGER-NAME NEW-LEVEL &body BODY

Set the level of the listed logger(s) to NEW-LEVEL and restore the original value in an unwind-protect.

Package

it.bese.arnesi

Source

log.lisp (file)

Macro: with-output-to-file (STREAM-NAME FILE-NAME &rest ARGS &key DIRECTION EXTERNAL-FORMAT &allow-other-keys) &body BODY

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.

Package

it.bese.arnesi

Source

io.lisp (file)

Macro: with-precision PREC &body BODY

Evalute BODY with *precision* bound to PREC.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Macro: with-unique-names (&rest BINDINGS) &body BODY

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).

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: xor &rest DATUMS

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.

Package

it.bese.arnesi

Source

flow-control.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: 10^ X
Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: append-results &rest FNS

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)

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: append1 LIST X
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: apropos* &rest APROPOS-ARGS
Package

it.bese.arnesi

Source

debug.lisp (file)

Function: apropos-list* STRING &key FBOUND BOUND PACKAGE DISTANCE
Package

it.bese.arnesi

Source

debug.lisp (file)

Function: build-hash-table HASH-SPEC INITAL-CONTENTS

Create a hash table containing “INITAL-CONTENTS“.

Package

it.bese.arnesi

Source

hash.lisp (file)

Function: but-head SEQ &optional HOW-MANY

Returns SEQ with the first HOW-MANY elements removed.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: but-tail SEQ &optional HOW-MANY

Returns SEQ with the last HOW-MANY elements removed.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: circularize &rest ITEMS
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: class-name-of OBJ
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: collect-timing LAMBDA

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.

Package

it.bese.arnesi

Source

time.lisp (file)

Function: compose F1 &rest FUNCTIONS

Returns a function which applies the arguments in order. (compose f1 f2) => (lambda (x) (f1 (f2 x)) ) (funcall (compose #’list #’+) 1 2 3) ==> (6)

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: conjoin &rest PREDICATES

Combine n predicate functions into one predicate function that ensures all of them are true.

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: continue-as-is C
Package

it.bese.arnesi

Source

http.lisp (file)

Function: copy-array ARRAY

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.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: copy-file FROM TO &key IF-TO-EXISTS ELEMENT-TYPE
Package

it.bese.arnesi

Source

io.lisp (file)

Function: copy-stream INPUT OUTPUT &optional ELEMENT-TYPE

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.

Package

it.bese.arnesi

Source

io.lisp (file)

Function: curry FUNCTION &rest INITIAL-ARGS

Returns a function which will call FUNCTION passing it INITIAL-ARGS and then any other args.

(funcall (curry #’list 1) 2) ==> (list 1 2)

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: decimal-from-float FLOAT &optional PRECISION ROUNDING-METHOD

Convert FLOAT to an exact value with precision PRECISION using ROUNDING-METHOD to do any neccessary rounding.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: enable-pf-reader ()

TODO Obsolete, to be removed. Use the enable-pf-syntax macro.

Package

it.bese.arnesi

Source

pf-reader.lisp (file)

Function: enable-sharp-l ()

TODO: Obsolete, to be removed. Use the enable-sharp-l-syntax macro.

Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: encoding-keyword-to-native ENCODING

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.

Package

it.bese.arnesi

Source

string.lisp (file)

Function: ends-with SEQ1 SEQ2 &key TEST

Test whether SEQ1 ends with SEQ2. In other words: return true if the last (length seq2) elements of seq1 are equal to seq2.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: ensure-cons THING
Package

it.bese.arnesi

Source

list.lisp (file)

Function: ensure-list THING

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.

Package

it.bese.arnesi

Source

list.lisp (file)

Function: escape-as-html STRING &key ESCAPE-WHITESPACE
Package

it.bese.arnesi

Source

http.lisp (file)

Function: escape-as-uri STRING

Escapes all non alphanumeric characters in STRING following the URI convention. Returns a fresh string.

Package

it.bese.arnesi

Source

http.lisp (file)

Function: extract-argument-names LAMBDA-LIST &key ALLOW-SPECIALIZERS

Returns a list of symbols representing the names of the variables bound by the lambda list LAMBDA-LIST.

Package

it.bese.arnesi

Source

lambda-list.lisp (file)

Function: float-from-decimal DECIMAL

Convert the exact decimal value DECIMAL to a (not neccassily equal) floating point value.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: fold-strings ()
Package

it.bese.arnesi

Source

string.lisp (file)

Function: get-logger KEY &optional DEFAULT
Function: (setf get-logger) VALUE KEY
Package

it.bese.arnesi

Source

log.lisp (file)

Function: getenv VAR
Package

it.bese.arnesi

Source

posixenv.lisp (file)

Function: hash-table-keys HASH-TABLE
Package

it.bese.arnesi

Source

hash.lisp (file)

Function: hash-table-values HASH-TABLE
Package

it.bese.arnesi

Source

hash.lisp (file)

Function: hash-to-alist HASH-TABLE
Package

it.bese.arnesi

Source

hash.lisp (file)

Function: head SEQ &optional HOW-MANY

Returns the first HOW-MANY elements of SEQ.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: html-entity->char ENTITY &optional DEFAULT
Package

it.bese.arnesi

Source

http.lisp (file)

Function: intern-concat STRING-DESIGNATORS &optional PACKAGE
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: join-strings LIST
Package

it.bese.arnesi

Source

string.lisp (file)

Function: kall K &optional PRIMARY-VALUE &rest OTHER-VALUES

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.

Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: last1 L
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: levenshtein-distance SOURCE TARGET &key TEST
Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: make-displaced-array ARRAY &optional START END
Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: make-file-log-appender FILE-NAME
Package

it.bese.arnesi

Source

log.lisp (file)

Function: make-matcher SPEC

Create a matcher function from SPEC.

Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: make-stream-log-appender &rest ARGS &key STREAM VERBOSITY &allow-other-keys
Package

it.bese.arnesi

Source

log.lisp (file)

Function: make-walk-env &optional LEXICAL-ENV
Package

it.bese.arnesi

Source

walk.lisp (file)

Function: map-range LAMBDA MIN MAX &optional STEP
Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: match MATCHER TARGET

Attempt to match MATCHER against TARGET. MATCHER can be either a function or a list.

Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: noop &rest ARGS

Do nothing.

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: nunescape-as-uri STRING
Package

it.bese.arnesi

Source

http.lisp (file)

Function: octets-to-string OCTETS ENCODING
Package

it.bese.arnesi

Source

string.lisp (file)

Function: parse-csv-string LINE &key SEPARATOR QUOTE

Parse a csv line into a list of strings using seperator as the column seperator and quote as the string quoting character.

Package

it.bese.arnesi

Source

csv.lisp (file)

Function: parse-float FLOAT-STRING &key START END RADIX JUNK-ALLOWED TYPE DECIMAL-CHARACTER
Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: parse-ieee-double U64

Given an IEEE 64 bit double representeted as an integer (i.e. a sequence of 64 bytes), return the coressponding double value.

Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: partition LIST &rest LAMBDAS

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)

Package

it.bese.arnesi

Source

list.lisp (file)

Function: partitionx LIST &rest LAMBDAS
Package

it.bese.arnesi

Source

list.lisp (file)

Function: princ-csv ITEMS CSV-STREAM &key QUOTE SEPARATOR IGNORE-NULLS NEWLINE PRINC

Write the list ITEMS to csv-stream.

Package

it.bese.arnesi

Source

csv.lisp (file)

Function: proper-list-p OBJECT

Tests whether OBJECT is properlist.

A proper list is a non circular cons chain whose last cdr is eq to NIL.

Package

it.bese.arnesi

Source

list.lisp (file)

Function: quit &optional EXIT-CODE
Package

it.bese.arnesi

Source

compat.lisp (file)

Function: random-string &optional LENGTH ALPHABET

Returns a random alphabetic string.

The returned string will contain LENGTH characters chosen from the vector ALPHABET.

Package

it.bese.arnesi

Source

string.lisp (file)

Function: rcurry FUNCTION &rest INITIAL-ARGS

Returns a function which will call FUNCTION passing it the passed args and then INITIAL-ARGS.

(funcall (rcurry #’list 1) 2) ==> (list 2 1)

Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: read-sequence* SEQUENCE STREAM &key START END

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.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: read-string-from-file PATHNAME &key BUFFER-SIZE ELEMENT-TYPE EXTERNAL-FORMAT

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.

Package

it.bese.arnesi

Source

io.lisp (file)

Function: remove-keywords PLIST &rest KEYWORDS

Creates a copy of PLIST without the listed KEYWORDS.

Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: round-ceiling NUMBER &optional PRECISION

Round towards positive infintity

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-down NUMBER &optional PRECISION

Round towards 0.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-floor NUMBER &optional PRECISION

Round towards negative infinity.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-half-down NUMBER &optional PRECISION

Round towards the nearest legal value. If the current value is exactly half way between two legal values round towards 0.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-half-even NUMBER &optional PRECISION

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.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-half-up NUMBER &optional PRECISION

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.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: round-up NUMBER &optional PRECISION

Round away from 0.

Package

it.bese.arnesi

Source

decimal-arithmetic.lisp (file)

Function: singlep LIST
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: slot-definition-documentation SLOT
Package

it.bese.arnesi.mopp

Source

mopp.lisp (file)

Function: starts-with SEQUENCE PREFIX &key TEST RETURN-SUFFIX

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.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: strcat &rest ITEMS

Returns a fresh string consisting of ITEMS concat’d together.

Package

it.bese.arnesi

Source

string.lisp (file)

Function: strcat* STRING-DESIGNATORS

Concatenate all the strings in STRING-DESIGNATORS.

Package

it.bese.arnesi

Source

string.lisp (file)

Function: string-from-array ARRAY &key START END

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.

Package

it.bese.arnesi

Source

vector.lisp (file)

Function: string-to-octets STRING ENCODING

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.

Package

it.bese.arnesi

Source

string.lisp (file)

Function: tail SEQ &optional HOW-MANY

Returns the last HOW-MANY elements of the sequence SEQ. HOW-MANY is greater than (length SEQ) then all of SEQ is returned.

Package

it.bese.arnesi

Source

sequence.lisp (file)

Function: unescape-as-html STRING
Package

it.bese.arnesi

Source

http.lisp (file)

Function: unescape-as-uri STRING
Package

it.bese.arnesi

Source

http.lisp (file)

Function: unescape-as-uri-non-strict STRING
Package

it.bese.arnesi

Source

http.lisp (file)

Function: unwalk-forms FORMS
Package

it.bese.arnesi

Source

unwalk.lisp (file)

Function: unwalk-lambda-list ARGUMENTS
Package

it.bese.arnesi

Source

unwalk.lisp (file)

Function: vector-push-extend* VECTOR &rest ITEMS
Package

it.bese.arnesi

Source

vector.lisp (file)

Function: walk-form FORM &optional PARENT ENV

Walk FORM and return a FORM object.

Package

it.bese.arnesi

Source

walk.lisp (file)

Function: walk-implict-progn PARENT FORMS ENV &key DOCSTRING DECLARE
Package

it.bese.arnesi

Source

walk.lisp (file)

Function: walk-lambda-list LAMBDA-LIST PARENT ENV &key ALLOW-SPECIALIZERS MACRO-P
Package

it.bese.arnesi

Source

walk.lisp (file)

Function: with-package PACKAGE-NAME

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.

Package

it.bese.arnesi

Source

bracket-reader.lisp (file)

Function: with-sharp-l-syntax ()

To be used with the curly reader from arnesi: {with-sharp-l-syntax #L(typep !1 ’foo)}

Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: write-as-html STRING &key STREAM ESCAPE-WHITESPACE
Package

it.bese.arnesi

Source

http.lisp (file)

Function: write-as-uri ()
Package

it.bese.arnesi

Source

http.lisp (file)

Function: write-string-to-file STRING PATHNAME &key IF-EXISTS IF-DOES-NOT-EXIST EXTERNAL-FORMAT

Write STRING to PATHNAME.

The EXTERNAL-FORMAT parameter will be passed to ENCODING-KEYWORD-TO-NATIVE, see ENCODING-KEYWORD-TO-NATIVE to possible values.

Package

it.bese.arnesi

Source

io.lisp (file)

Function: y LAMBDA
Package

it.bese.arnesi

Source

lambda.lisp (file)

Function: ~a OBJECT &optional STREAM
Package

it.bese.arnesi

Source

string.lisp (file)

Function: ~d NUMBER &optional STREAM &key MINCOL PAD-CHAR
Package

it.bese.arnesi

Source

string.lisp (file)

Function: ~s OBJECT &optional STREAM
Package

it.bese.arnesi

Source

string.lisp (file)

Function: ~w OBJECT &optional STREAM
Package

it.bese.arnesi

Source

string.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Generic functions

Generic Function: ancestors OBJECT
Generic Function: (setf ancestors) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: ancestors (LOG-CATEGORY log-category)
Method: (setf ancestors) NEW-VALUE (LOG-CATEGORY log-category)

The log categories this category inherits from.

Source

log.lisp (file)

Generic Function: append-message CATEGORY LOG-APPENDER MESSAGE LEVEL
Package

it.bese.arnesi

Source

log.lisp (file)

Methods
Method: append-message (CATEGORY log-category) (APPENDER file-log-appender) MESSAGE LEVEL
Method: append-message (CATEGORY log-category) (S verbose-stream-log-appender) MESSAGE LEVEL
Method: append-message (CATEGORY log-category) (S brief-stream-log-appender) MESSAGE LEVEL
Method: append-message (CATEGORY log-category) (S stream-log-appender) MESSAGE LEVEL around
Method: append-message CATEGORY (APPENDER stream-log-appender) (MESSAGE cons) LEVEL around
Method: append-message CATEGORY LOG-APPENDER MESSAGE LEVEL around
Generic Function: appenders OBJECT
Generic Function: (setf appenders) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: appenders (LOG-CATEGORY log-category)
Method: (setf appenders) NEW-VALUE (LOG-CATEGORY log-category)

A list of appender objects this category sholud send messages to.

Source

log.lisp (file)

Generic Function: arguments OBJECT
Generic Function: (setf arguments) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: arguments (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf arguments) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated writer method

Source

walk.lisp (file)

Method: arguments (LAMBDA-FUNCTION-FORM lambda-function-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf arguments) NEW-VALUE (LAMBDA-FUNCTION-FORM lambda-function-form)

automatically generated writer method

Source

walk.lisp (file)

Method: arguments (APPLICATION-FORM application-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf arguments) NEW-VALUE (APPLICATION-FORM application-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: binds OBJECT
Generic Function: (setf binds) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: binds (BINDING-FORM-MIXIN binding-form-mixin)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf binds) NEW-VALUE (BINDING-FORM-MIXIN binding-form-mixin)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: body OBJECT
Generic Function: (setf body) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: body (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf body) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

walk.lisp (file)

Method: body (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf body) NEW-VALUE (IMPLICIT-PROGN-MIXIN implicit-progn-mixin)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: children OBJECT
Generic Function: (setf children) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: children (LOG-CATEGORY log-category)
Method: (setf children) NEW-VALUE (LOG-CATEGORY log-category)

The log categories which inherit from this category.

Source

log.lisp (file)

Generic Function: cleanup-form OBJECT
Generic Function: (setf cleanup-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: cleanup-form (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf cleanup-form) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: code OBJECT
Generic Function: (setf code) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: code (CLOSURE/CC closure/cc)

automatically generated reader method

Source

apply.lisp (file)

Method: (setf code) NEW-VALUE (CLOSURE/CC closure/cc)

automatically generated writer method

Source

apply.lisp (file)

Method: code (LOCAL-APPLICATION-FORM local-application-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf code) NEW-VALUE (LOCAL-APPLICATION-FORM local-application-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: consequent OBJECT
Generic Function: (setf consequent) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: consequent (IF-FORM if-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf consequent) NEW-VALUE (IF-FORM if-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: declares OBJECT
Generic Function: (setf declares) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: declares (IMPLICIT-PROGN-WITH-DECLARE-MIXIN implicit-progn-with-declare-mixin)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf declares) NEW-VALUE (IMPLICIT-PROGN-WITH-DECLARE-MIXIN implicit-progn-with-declare-mixin)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: default-value OBJECT
Generic Function: (setf default-value) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: default-value (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf default-value) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Method: default-value (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf default-value) NEW-VALUE (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: dequeue QUEUE &optional DEFAULT-VALUE
Package

it.bese.arnesi

Methods
Method: dequeue (QUEUE queue) &optional DEFAULT-VALUE
Source

queue.lisp (file)

Generic Function: enclosing-tagbody OBJECT
Generic Function: (setf enclosing-tagbody) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: enclosing-tagbody (GO-FORM go-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf enclosing-tagbody) NEW-VALUE (GO-FORM go-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: enqueue QUEUE VALUE
Package

it.bese.arnesi

Methods
Method: enqueue (QUEUE lru-queue) VALUE
Source

queue.lisp (file)

Method: enqueue (QUEUE queue) VALUE
Source

queue.lisp (file)

Generic Function: eval-when-times OBJECT
Generic Function: (setf eval-when-times) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: eval-when-times (EVAL-WHEN-FORM eval-when-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf eval-when-times) NEW-VALUE (EVAL-WHEN-FORM eval-when-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: first-form OBJECT
Generic Function: (setf first-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: first-form (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf first-form) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: func OBJECT
Generic Function: (setf func) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: func (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf func) NEW-VALUE (MULTIPLE-VALUE-CALL-FORM multiple-value-call-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: handle CATEGORY MESSAGE LEVEL

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.

Package

it.bese.arnesi

Source

log.lisp (file)

Methods
Method: handle (CAT log-category) MESSAGE LEVEL
Method: handle (CAT log-category) MESSAGE LEVEL around
Generic Function: keyword-name OBJECT
Generic Function: (setf keyword-name) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: keyword-name (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf keyword-name) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: lisp1 FORM

Translate FORM from Lisp-1 to Lisp-2.

Define methods on this generic function with DEFLISP1-WALKER.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Methods
Method: lisp1 (FORM unwind-protect-form)
Method: lisp1 (FORM the-form)
Method: lisp1 (FORM tagbody-form)
Method: lisp1 (FORM symbol-macrolet-form)
Method: lisp1 (FORM multiple-value-prog1-form)
Method: lisp1 (FORM multiple-value-call-form)
Method: lisp1 (FORM eval-when-form)
Method: lisp1 (FORM throw-form)
Method: lisp1 (FORM catch-form)
Method: lisp1 (FORM return-from-form)
Method: lisp1 (FORM block-form)
Method: lisp1 (FORM progv-form)
Method: lisp1 (FORM progn-form)
Method: lisp1 (FORM setq-form)
Method: lisp1 (FORM variable-binding-form)
Method: lisp1 (FORM function-binding-form)
Method: lisp1 (FORM application-form)
Method: lisp1 (FORM variable-reference)
Method: lisp1 (FORM lambda-function-form)
Method: lisp1 (FORM if-form)
Method: lisp1 (FORM form)
Method: lisp1 FORM

If FORM isn’t a FORM object, we’ll convert it to one, apply the transformation and convert it back.

Generic Function: log.compile-time-level CAT
Generic Function: (setf log.compile-time-level) NEW-LEVEL CAT &optional RECURSIVE
Package

it.bese.arnesi

Methods
Method: log.compile-time-level (CAT-NAME symbol)
Source

log.lisp (file)

Method: log.compile-time-level (CAT log-category)
Source

log.lisp (file)

Method: (setf log.compile-time-level) NEW-LEVEL (CAT-NAME null) &optional RECURSIVE
Source

log.lisp (file)

Method: (setf log.compile-time-level) NEW-LEVEL (CAT-NAME symbol) &optional RECURSIVE
Source

log.lisp (file)

Method: (setf log.compile-time-level) NEW-LEVEL (CAT 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.

Source

log.lisp (file)

Generic Function: log.level CAT
Generic Function: (setf log.level) NEW-LEVEL CAT &optional RECURSIVE
Package

it.bese.arnesi

Methods
Method: log.level (CAT-NAME symbol)
Source

log.lisp (file)

Method: log.level (CAT log-category)
Source

log.lisp (file)

Method: (setf log.level) NEW-LEVEL (CAT-NAME null) &optional RECURSIVE
Source

log.lisp (file)

Method: (setf log.level) NEW-LEVEL (CAT-NAME symbol) &optional RECURSIVE
Source

log.lisp (file)

Method: (setf log.level) NEW-LEVEL (CAT 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.

Source

log.lisp (file)

Generic Function: name CONDITION
Generic Function: (setf name) NEW-VALUE CONDITION
Package

it.bese.arnesi

Methods
Method: name (LOG-CATEGORY log-category)

automatically generated reader method

Source

log.lisp (file)

Method: (setf name) NEW-VALUE (LOG-CATEGORY log-category)

automatically generated writer method

Source

log.lisp (file)

Method: name (GO-FORM go-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (GO-FORM go-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (GO-TAG-FORM go-tag-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (GO-TAG-FORM go-tag-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (BLOCK-FORM block-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (BLOCK-FORM block-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (FUNCTION-ARGUMENT-FORM function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (FUNCTION-ARGUMENT-FORM function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (FUNCTION-OBJECT-FORM function-object-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (FUNCTION-OBJECT-FORM function-object-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (VARIABLE-REFERENCE variable-reference)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (VARIABLE-REFERENCE variable-reference)

automatically generated writer method

Source

walk.lisp (file)

Method: name (FUNCTION-DECLARATION-FORM function-declaration-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (FUNCTION-DECLARATION-FORM function-declaration-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (VARIABLE-DECLARATION-FORM variable-declaration-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf name) NEW-VALUE (VARIABLE-DECLARATION-FORM variable-declaration-form)

automatically generated writer method

Source

walk.lisp (file)

Method: name (CONDITION undefined-reference)
Method: (setf name) NEW-VALUE (CONDITION undefined-reference)
Source

walk.lisp (file)

Generic Function: new CLASS &rest INITARGS &key &allow-other-keys
Package

it.bese.arnesi

Source

SYS:SRC;PCL;GENERIC-FUNCTIONS.LISP.NEWEST (not found)

Methods
Method: new (CLASS (eql #<standard-class it.bese.arnesi:stream-log-appender>)) &rest INITARGS
Source

log.lisp (file)

Method: new (CLASS symbol) &rest INITARGS
Source

SYS:SRC;PCL;INIT.LISP.NEWEST (not found)

Method: new (CLASS class) &rest INITARGS
Source

SYS:SRC;PCL;INIT.LISP.NEWEST (not found)

Generic Function: operator OBJECT
Generic Function: (setf operator) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: operator (APPLICATION-FORM application-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf operator) NEW-VALUE (APPLICATION-FORM application-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: optimize-spec OBJECT
Generic Function: (setf optimize-spec) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: optimize-spec (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf optimize-spec) NEW-VALUE (OPTIMIZE-DECLARATION-FORM optimize-declaration-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: other-forms OBJECT
Generic Function: (setf other-forms) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: other-forms (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf other-forms) NEW-VALUE (MULTIPLE-VALUE-PROG1-FORM multiple-value-prog1-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: parent OBJECT
Generic Function: (setf parent) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: parent (FORM form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf parent) NEW-VALUE (FORM form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: peek-queue QUEUE
Package

it.bese.arnesi

Methods
Method: peek-queue (QUEUE queue)
Source

queue.lisp (file)

Generic Function: protected-form OBJECT
Generic Function: (setf protected-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: protected-form (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf protected-form) NEW-VALUE (UNWIND-PROTECT-FORM unwind-protect-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: queue->list QUEUE
Package

it.bese.arnesi

Methods
Method: queue->list (QUEUE queue)
Source

queue.lisp (file)

Generic Function: queue-count QUEUE
Package

it.bese.arnesi

Methods
Method: queue-count (QUEUE queue)
Source

queue.lisp (file)

Generic Function: queue-delete-if QUEUE PREDICATE &key KEY
Package

it.bese.arnesi

Methods
Method: queue-delete-if (QUEUE queue) PREDICATE &key KEY

Destructively modifies the queue deleting elements where the predicate is true.

Source

queue.lisp (file)

Generic Function: queue-empty-p QUEUE
Package

it.bese.arnesi

Methods
Method: queue-empty-p (QUEUE queue)
Source

queue.lisp (file)

Generic Function: queue-last QUEUE
Package

it.bese.arnesi

Methods
Method: queue-last (QUEUE queue)

Peak at the last element inserted into the queue.

Source

queue.lisp (file)

Generic Function: queue-pop QUEUE &optional DEFAULT-VALUE
Package

it.bese.arnesi

Methods
Method: queue-pop (QUEUE queue) &optional DEFAULT-VALUE

Pop off the front of the queue (the most recent element inserted)

Source

queue.lisp (file)

Generic Function: random-queue-element QUEUE
Package

it.bese.arnesi

Methods
Method: random-queue-element (QUEUE queue)
Source

queue.lisp (file)

Generic Function: read-only-p OBJECT
Generic Function: (setf read-only-p) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: read-only-p (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf read-only-p) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: result OBJECT
Generic Function: (setf result) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: result (RETURN-FROM-FORM return-from-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf result) NEW-VALUE (RETURN-FROM-FORM return-from-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: source OBJECT
Generic Function: (setf source) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: source (FORM form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf source) NEW-VALUE (FORM form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: supplied-p-parameter OBJECT
Generic Function: (setf supplied-p-parameter) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: supplied-p-parameter (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf supplied-p-parameter) NEW-VALUE (KEYWORD-FUNCTION-ARGUMENT-FORM keyword-function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Method: supplied-p-parameter (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf supplied-p-parameter) NEW-VALUE (OPTIONAL-FUNCTION-ARGUMENT-FORM optional-function-argument-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: tag OBJECT
Generic Function: (setf tag) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: tag (THROW-FORM throw-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf tag) NEW-VALUE (THROW-FORM throw-form)

automatically generated writer method

Source

walk.lisp (file)

Method: tag (CATCH-FORM catch-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf tag) NEW-VALUE (CATCH-FORM catch-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: target-block OBJECT
Generic Function: (setf target-block) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: target-block (RETURN-FROM-FORM return-from-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf target-block) NEW-VALUE (RETURN-FROM-FORM return-from-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: target-progn OBJECT
Generic Function: (setf target-progn) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: target-progn (GO-FORM go-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf target-progn) NEW-VALUE (GO-FORM go-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: then OBJECT
Generic Function: (setf then) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: then (IF-FORM if-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf then) NEW-VALUE (IF-FORM if-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: type-form OBJECT
Generic Function: (setf type-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: type-form (THE-FORM the-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf type-form) NEW-VALUE (THE-FORM the-form)

automatically generated writer method

Source

walk.lisp (file)

Method: type-form (FTYPE-DECLARATION-FORM ftype-declaration-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf type-form) NEW-VALUE (FTYPE-DECLARATION-FORM ftype-declaration-form)

automatically generated writer method

Source

walk.lisp (file)

Method: type-form (TYPE-DECLARATION-FORM type-declaration-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf type-form) NEW-VALUE (TYPE-DECLARATION-FORM type-declaration-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: unwalk-form FORM

Unwalk FORM and return a list representation.

Package

it.bese.arnesi

Source

unwalk.lisp (file)

Methods
Method: unwalk-form (FORM-0 unwind-protect-form)
Method: unwalk-form (FORM-0 the-form)
Method: unwalk-form (FORM-0 go-form)
Method: unwalk-form (FORM-0 go-tag-form)
Method: unwalk-form (FORM-0 tagbody-form)
Method: unwalk-form (FORM-0 symbol-macrolet-form)
Method: unwalk-form (FORM-0 setq-form)
Method: unwalk-form (FORM-0 progv-form)
Method: unwalk-form (FORM-0 progn-form)
Method: unwalk-form (FORM-0 multiple-value-prog1-form)
Method: unwalk-form (FORM-0 multiple-value-call-form)
Method: unwalk-form (FORM-0 macrolet-form)
Method: unwalk-form (FORM-0 locally-form)
Method: unwalk-form (FORM-0 load-time-value-form)
Method: unwalk-form (FORM-0 let*-form)
Method: unwalk-form (FORM-0 let-form)
Method: unwalk-form (FORM-0 labels-form)
Method: unwalk-form (FORM-0 flet-form)
Method: unwalk-form (FORM-0 if-form)
Method: unwalk-form (FORM-0 eval-when-form)
Method: unwalk-form (FORM-0 throw-form)
Method: unwalk-form (FORM-0 catch-form)
Method: unwalk-form (FORM-0 return-from-form)
Method: unwalk-form (FORM-0 block-form)
Method: unwalk-form (FORM-0 notinline-declaration-form)
Method: unwalk-form (FORM-0 ftype-declaration-form)
Method: unwalk-form (FORM-0 type-declaration-form)
Method: unwalk-form (FORM-0 special-declaration-form)
Method: unwalk-form (FORM-0 function-ignorable-declaration-form)
Method: unwalk-form (FORM-0 variable-ignorable-declaration-form)
Method: unwalk-form (FORM-0 dynamic-extent-declaration-form)
Method: unwalk-form (FORM-0 optimize-declaration-form)
Method: unwalk-form (FORM-0 rest-function-argument-form)
Method: unwalk-form (FORM-0 allow-other-keys-function-argument-form)
Method: unwalk-form (FORM-0 keyword-function-argument-form)
Method: unwalk-form (FORM-0 optional-function-argument-form)
Method: unwalk-form (FORM-0 specialized-function-argument-form)
Method: unwalk-form (FORM-0 required-function-argument-form)
Method: unwalk-form (FORM-0 function-object-form)
Method: unwalk-form (FORM-0 lambda-function-form)
Method: unwalk-form (FORM-0 lambda-application-form)
Method: unwalk-form (FORM-0 application-form)
Method: unwalk-form (FORM-0 variable-reference)
Method: unwalk-form (FORM-0 constant-form)
Generic Function: value OBJECT
Generic Function: (setf value) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: value (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf value) NEW-VALUE (LOAD-TIME-VALUE-FORM load-time-value-form)

automatically generated writer method

Source

walk.lisp (file)

Method: value (THE-FORM the-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf value) NEW-VALUE (THE-FORM the-form)

automatically generated writer method

Source

walk.lisp (file)

Method: value (SETQ-FORM setq-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf value) NEW-VALUE (SETQ-FORM setq-form)

automatically generated writer method

Source

walk.lisp (file)

Method: value (THROW-FORM throw-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf value) NEW-VALUE (THROW-FORM throw-form)

automatically generated writer method

Source

walk.lisp (file)

Method: value (CONSTANT-FORM constant-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf value) NEW-VALUE (CONSTANT-FORM constant-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: values-form OBJECT
Generic Function: (setf values-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: values-form (PROGV-FORM progv-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf values-form) NEW-VALUE (PROGV-FORM progv-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: var OBJECT
Generic Function: (setf var) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: var (SETQ-FORM setq-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf var) NEW-VALUE (SETQ-FORM setq-form)

automatically generated writer method

Source

walk.lisp (file)

Generic Function: vars-form OBJECT
Generic Function: (setf vars-form) NEW-VALUE OBJECT
Package

it.bese.arnesi

Methods
Method: vars-form (PROGV-FORM progv-form)

automatically generated reader method

Source

walk.lisp (file)

Method: (setf vars-form) NEW-VALUE (PROGV-FORM progv-form)

automatically generated writer method

Source

walk.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Method combinations

Long Method Combination: wrapping-standard ()

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.

Package

it.bese.arnesi

Source

mop.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.7 Conditions

Condition: expected-digit-uri-parse-error ()
Package

it.bese.arnesi

Source

http.lisp (file)

Direct superclasses

uri-parse-error (condition)

Condition: return-from-unknown-block ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

error (condition)

Direct methods
Direct slots
Slot: block-name
Initargs

:block-name

Readers

block-name (generic function)

Writers

(setf block-name) (generic function)

Condition: undefined-function-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

undefined-reference (condition)

Condition: undefined-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

warning (condition)

Direct subclasses
Direct methods
Direct slots
Slot: enclosing-code
Initform

(quote nil)

Readers

enclosing-code (generic function)

Writers

(setf enclosing-code) (generic function)

Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Condition: undefined-variable-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

undefined-reference (condition)

Condition: uri-parse-error ()
Package

it.bese.arnesi

Source

http.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

expected-digit-uri-parse-error (condition)

Direct methods

uri-parse-error.what (method)

Direct slots
Slot: what
Initargs

:what

Readers

uri-parse-error.what (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.8 Classes

Class: allow-other-keys-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-argument-form (class)

Direct methods

unwalk-form (method)

Class: application-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses
Direct methods
Direct slots
Slot: operator
Initargs

:operator

Readers

operator (generic function)

Writers

(setf operator) (generic function)

Slot: arguments
Initargs

:arguments

Readers

arguments (generic function)

Writers

(setf arguments) (generic function)

Class: binding-form-mixin ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • binds (method)
  • binds (method)
Direct slots
Slot: binds
Initargs

:binds

Readers

binds (generic function)

Writers

(setf binds) (generic function)

Class: block-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: brief-stream-log-appender ()

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.

Package

it.bese.arnesi

Source

log.lisp (file)

Direct superclasses

stream-log-appender (class)

Direct methods

append-message (method)

Direct slots
Slot: last-message-year
Initform

0

Slot: last-message-month
Initform

0

Slot: last-message-day
Initform

0

Class: catch-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag (generic function)

Writers

(setf tag) (generic function)

Class: clean-op ()

Removes any files generated by an asdf component.

Package

it.bese.arnesi

Source

asdf.lisp (file)

Direct superclasses

operation (class)

Direct methods
  • operation-done-p (method)
  • perform (method)
  • for-op (method)
  • for-op (method)
Direct slots
Slot: for-op
Initargs

:for-op

Initform

(quote asdf/lisp-action:compile-op)

Readers

for-op (generic function)

Writers

(setf for-op) (generic function)

Class: constant-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: value
Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Class: declaration-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses
Class: eval-when-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: eval-when-times
Initargs

:eval-when-times

Readers

eval-when-times (generic function)

Writers

(setf eval-when-times) (generic function)

Class: file-log-appender ()

Logs to a file. the output of the file logger is not meant to be read directly by a human.

Package

it.bese.arnesi

Source

log.lisp (file)

Direct superclasses

stream-log-appender (class)

Direct methods
Direct slots
Slot: log-file

Name of the file to write log messages to.

Initargs

:log-file

Readers

log-file (generic function)

Writers

(setf log-file) (generic function)

Class: flet-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-binding-form (class)

Direct methods
Class: form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • lisp1 (method)
  • evaluate/cc (method)
  • print-object (method)
  • make-load-form (method)
  • source (method)
  • source (method)
  • parent (method)
  • parent (method)
Direct slots
Slot: parent
Initargs

:parent

Readers

parent (generic function)

Writers

(setf parent) (generic function)

Slot: source
Initargs

:source

Readers

source (generic function)

Writers

(setf source) (generic function)

Class: free-application-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

application-form (class)

Direct methods

evaluate/cc (method)

Class: free-function-object-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-object-form (class)

Direct methods

evaluate/cc (method)

Class: free-variable-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

variable-reference (class)

Direct methods

evaluate/cc (method)

Class: function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses
Direct methods
  • print-object (method)
  • name (method)
  • name (method)
Direct slots
Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: function-binding-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct subclasses
Direct methods

lisp1 (method)

Class: function-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses

lambda-function-form (class)

Class: function-object-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: go-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: target-progn
Initargs

:target-progn

Readers

target-progn (generic function)

Writers

(setf target-progn) (generic function)

Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Slot: enclosing-tagbody
Initargs

:enclosing-tagbody

Readers

enclosing-tagbody (generic function)

Writers

(setf enclosing-tagbody) (generic function)

Class: go-tag-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: if-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: consequent
Initargs

:consequent

Readers

consequent (generic function)

Writers

(setf consequent) (generic function)

Slot: then
Initargs

:then

Readers

then (generic function)

Writers

(setf then) (generic function)

Slot: else
Initargs

:else

Readers

else (generic function)

Writers

(setf else) (generic function)

Class: implicit-progn-mixin ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
  • body (method)
  • body (method)
Direct slots
Slot: body
Initargs

:body

Readers

body (generic function)

Writers

(setf body) (generic function)

Class: implicit-progn-with-declare-mixin ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

implicit-progn-mixin (class)

Direct subclasses
Direct methods
Direct slots
Slot: declares
Initargs

:declares

Readers

declares (generic function)

Writers

(setf declares) (generic function)

Class: keyword-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-argument-form (class)

Direct methods
Direct slots
Slot: keyword-name
Initargs

:keyword-name

Readers

keyword-name (generic function)

Writers

(setf keyword-name) (generic function)

Slot: default-value
Initargs

:default-value

Readers

default-value (generic function)

Writers

(setf default-value) (generic function)

Slot: supplied-p-parameter
Initargs

:supplied-p-parameter

Readers

supplied-p-parameter (generic function)

Writers

(setf supplied-p-parameter) (generic function)

Class: labels-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-binding-form (class)

Direct methods
Class: lambda-application-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

application-form (class)

Direct methods
Class: lambda-function-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: arguments
Initargs

:arguments

Readers

arguments (generic function)

Writers

(setf arguments) (generic function)

Class: let*-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

variable-binding-form (class)

Direct methods
Class: let-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

variable-binding-form (class)

Direct methods
Class: lexical-application-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

application-form (class)

Class: lexical-function-object-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-object-form (class)

Class: local-application-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

application-form (class)

Direct methods
Direct slots
Slot: code
Initargs

:code

Readers

code (generic function)

Writers

(setf code) (generic function)

Class: local-function-object-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-object-form (class)

Direct methods

evaluate/cc (method)

Class: local-lexical-variable-reference ()

A reference to a local variable defined in the
lexical environment outside of the form passed to walk-form.

Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

local-variable-reference (class)

Direct methods

evaluate/cc (method)

Class: local-variable-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

variable-reference (class)

Direct subclasses

local-lexical-variable-reference (class)

Direct methods

evaluate/cc (method)

Class: locally-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Class: log-category ()
Package

it.bese.arnesi

Source

log.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: ancestors

The log categories this category inherits from.

Initargs

:ancestors

Initform

(quote nil)

Readers

ancestors (generic function)

Writers

(setf ancestors) (generic function)

Slot: children

The log categories which inherit from this category.

Initargs

:children

Initform

(quote nil)

Readers

children (generic function)

Writers

(setf children) (generic function)

Slot: appenders

A list of appender objects this category sholud send messages to.

Initargs

:appenders

Initform

(quote nil)

Readers

appenders (generic function)

Writers

(setf appenders) (generic function)

Slot: level

This category’s log level.

Type

(or null integer)

Initargs

:level

Readers

level (generic function)

Writers

(setf level) (generic function)

Slot: compile-time-level

This category’s compile time log level. Any log expression below this level will macro-expand to NIL.

Type

integer

Initargs

:compile-time-level

Initform

it.bese.arnesi:+dribble+

Readers

compile-time-level (generic function)

Writers

(setf compile-time-level) (generic function)

Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: lru-queue ()

A queue which never grows. When an element is enqueued and the buffer is full we simply drop the last element.

Package

it.bese.arnesi

Source

queue.lisp (file)

Direct superclasses

queue (class)

Direct methods
Class: macrolet-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Class: multiple-value-call-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: func
Initargs

:func

Readers

func (generic function)

Writers

(setf func) (generic function)

Slot: arguments
Initargs

:arguments

Readers

arguments (generic function)

Writers

(setf arguments) (generic function)

Class: multiple-value-prog1-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: first-form
Initargs

:first-form

Readers

first-form (generic function)

Writers

(setf first-form) (generic function)

Slot: other-forms
Initargs

:other-forms

Readers

other-forms (generic function)

Writers

(setf other-forms) (generic function)

Class: optional-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-argument-form (class)

Direct methods
Direct slots
Slot: default-value
Initargs

:default-value

Readers

default-value (generic function)

Writers

(setf default-value) (generic function)

Slot: supplied-p-parameter
Initargs

:supplied-p-parameter

Readers

supplied-p-parameter (generic function)

Writers

(setf supplied-p-parameter) (generic function)

Class: progn-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Class: progv-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Direct slots
Slot: vars-form
Initargs

:vars-form

Readers

vars-form (generic function)

Writers

(setf vars-form) (generic function)

Slot: values-form
Initargs

:values-form

Readers

values-form (generic function)

Writers

(setf values-form) (generic function)

Class: queue ()
Package

it.bese.arnesi

Source

queue.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

lru-queue (class)

Direct methods
Direct slots
Slot: head-index
Readers

head-index (generic function)

Writers

(setf head-index) (generic function)

Slot: tail-index
Readers

tail-index (generic function)

Writers

(setf tail-index) (generic function)

Slot: buffer
Readers

buffer (generic function)

Writers

(setf buffer) (generic function)

Class: required-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-argument-form (class)

Direct subclasses

specialized-function-argument-form (class)

Direct methods
Class: rest-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

function-argument-form (class)

Direct methods

unwalk-form (method)

Class: return-from-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: target-block
Initargs

:target-block

Readers

target-block (generic function)

Writers

(setf target-block) (generic function)

Slot: result
Initargs

:result

Readers

result (generic function)

Writers

(setf result) (generic function)

Class: setq-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: var
Initargs

:var

Readers

var (generic function)

Writers

(setf var) (generic function)

Slot: value
Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Class: specialized-function-argument-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

required-function-argument-form (class)

Direct methods
Direct slots
Slot: specializer
Initargs

:specializer

Readers

specializer (generic function)

Writers

(setf specializer) (generic function)

Class: stream-log-appender ()

Human readable to the console logger.

Package

it.bese.arnesi

Source

log.lisp (file)

Direct superclasses

appender (class)

Direct subclasses
Direct methods
Direct slots
Slot: stream
Initargs

:stream

Readers

log-stream (generic function)

Writers

(setf log-stream) (generic function)

Class: symbol-macrolet-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Class: tagbody-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct methods
Class: the-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: type-form
Initargs

:type-form

Readers

type-form (generic function)

Writers

(setf type-form) (generic function)

Slot: value
Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Class: throw-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: tag
Initargs

:tag

Readers

tag (generic function)

Writers

(setf tag) (generic function)

Slot: value
Initargs

:value

Readers

value (generic function)

Writers

(setf value) (generic function)

Class: unwind-protect-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct methods
Direct slots
Slot: protected-form
Initargs

:protected-form

Readers

protected-form (generic function)

Writers

(setf protected-form) (generic function)

Slot: cleanup-form
Initargs

:cleanup-form

Readers

cleanup-form (generic function)

Writers

(setf cleanup-form) (generic function)

Class: variable-binding-form ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses
Direct subclasses
Direct methods

lisp1 (method)

Class: variable-reference ()
Package

it.bese.arnesi

Source

walk.lisp (file)

Direct superclasses

form (class)

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

name (generic function)

Writers

(setf name) (generic function)

Class: verbose-stream-log-appender ()

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.

Package

it.bese.arnesi

Source

log.lisp (file)

Direct superclasses

stream-log-appender (class)

Direct methods

append-message (method)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Special variables

Special Variable: *bound-funs*

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.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Special Variable: *bound-vars*

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.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Special Variable: *cc-functions*
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Special Variable: *html-entites*
Package

it.bese.arnesi

Source

http.lisp (file)

Special Variable: *log-level-names*
Package

it.bese.arnesi

Source

log.lisp (file)

Special Variable: *logger*

Global var for the LOGGER lookup table

Package

it.bese.arnesi

Source

log.lisp (file)

Special Variable: *match-handler*

Table mapping symbol names to the matching function

Package

it.bese.arnesi

Source

matcher.lisp (file)

Special Variable: *max-category-name-length*
Package

it.bese.arnesi

Source

log.lisp (file)

Special Variable: *toplevel-k*
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Special Variable: *uri-escaping-ok-table*
Package

it.bese.arnesi

Source

http.lisp (file)

Special Variable: *walker-handlers*
Package

it.bese.arnesi

Source

walk.lisp (file)

Special Variable: +atom-marker+
Package

it.bese.arnesi

Source

walk.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Macros

Macro: acond2 &rest CLAUSES
Package

it.bese.arnesi

Source

list.lisp (file)

Macro: apply-key KEY ELEMENT
Package

it.bese.arnesi

Source

common-lisp-cc.lisp (file)

Macro: decf-mod PLACE DIVISOR
Package

it.bese.arnesi

Source

queue.lisp (file)

Macro: def-matcher NAME ARGS &body BODY
Package

it.bese.arnesi

Source

matcher.lisp (file)

Macro: def-matcher-macro NAME ARGS &body BODY
Package

it.bese.arnesi

Source

matcher.lisp (file)

Macro: defk NAME ARGS K-ARGS &body BODY
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: deflisp1-walker CLASS (&rest SLOTS) &body BODY

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.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: do-all-elements (ELEMENT QUEUE &optional INDEX) &body BODY
Package

it.bese.arnesi

Source

queue.lisp (file)

Macro: extend ENVIRONMENT TYPE NAME DATUM &rest OTHER-DATUM
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Macro: extend-walk-env ENV TYPE NAME DATUM &rest OTHER-DATUM
Package

it.bese.arnesi

Source

walk.lisp (file)

Macro: incf-mod PLACE DIVISOR
Package

it.bese.arnesi

Source

queue.lisp (file)

Macro: klambda (&optional VALUE OTHER-VALUES) &body BODY
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: multiple-value-setf PLACES FORM
Package

it.bese.arnesi

Source

walk.lisp (file)

Macro: redefun/cc NAME ARGS &body BODY
Package

it.bese.arnesi

Source

common-lisp-cc.lisp (file)

Macro: retk ()
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: sharpl-expander PACKAGE BODY MIN-ARGS
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Macro: trace-statement FORMAT-CONTROL &rest FORMAT-ARGS
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Macro: until TEST &body BODY

Repeat BODY until TEST is false.

You may exit the loop with (RETURN-FROM UNTIL).

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: while TEST &body BODY

Repeat BODY while TEST is true.

You may exit the loop with (RETURN-FROM WHILE).

Package

it.bese.arnesi

Source

flow-control.lisp (file)

Macro: with-bound-funs FUNS &body BODY

Execute BODY with FUNS added to the function namespace and FUNS removed from the variable namespace.

This should only be used when code-walking.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: with-bound-vars VARS &body BODY

Execute BODY with VARS added to the variable namespace and VARS removed from the function namespace.

This should only be used when code-walking.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Macro: with-class-slots (OBJECT CLASS-NAME &key EXCEPT) &body BODY

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.

Package

it.bese.arnesi

Source

mop.lisp (file)

Macro: with-form-object (VARIABLE TYPE &rest INITARGS) &body BODY
Package

it.bese.arnesi

Source

walk.lisp (file)

Macro: with-logging-io &body BODY
Package

it.bese.arnesi

Source

log.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Functions

Function: %collect-timing FUN

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.

Package

it.bese.arnesi

Source

time.lisp (file)

Function: %enable-pf-reader &optional OPEN-CHARACTER CLOSE-CHARACTER
Package

it.bese.arnesi

Source

pf-reader.lisp (file)

Function: %enable-sharp-l-reader ()

Bind SHARPL-READER to the macro character #L.

This function overrides (and forgets) and previous value of #L.

Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: %encoding-keyword-to-native ENCODING
Package

it.bese.arnesi

Source

string.lisp (file)

Function: %make-matcher SPEC
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: %octets-to-string OCTETS ENCODING
Package

it.bese.arnesi

Source

string.lisp (file)

Function: %string-to-octets STRING ENCODING
Package

it.bese.arnesi

Source

string.lisp (file)

Function: %unescape-as-uri ()

URI unescape based on http://www.ietf.org/rfc/rfc2396.txt

Package

it.bese.arnesi

Source

http.lisp (file)

Function: [-reader STREAM CHAR
Package

it.bese.arnesi

Source

pf-reader.lisp (file)

Function: apply-lambda/cc/keyword OPERATOR REMAINING-PARAMETERS REMAINING-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: apply-lambda/cc/optional OPERATOR REMAINING-PARAMETERS REMAINING-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: arnesi-logger-inspector-lookup-hook FORM
Package

it.bese.arnesi

Source

log.lisp (file)

Function: bang-var-p FORM
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: binding X BINDS
Package

it.bese.arnesi

Source

list.lisp (file)

Function: bindings INSTANCE
Function: (setf bindings) VALUE INSTANCE
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: catch-tag-k CATCH LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: check-required NAME VARS REQUIRED
Package

it.bese.arnesi

Source

specials.lisp (file)

Function: clean-argument-list LAMBDA-LIST
Package

it.bese.arnesi

Source

lambda-list.lisp (file)

Function: closure-with-afters CLOSURE AFTERS
Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Function: closure-with-befores CLOSURE BEFORES
Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Function: closure-with-nextmethod CLOSURE NEXT
Package

it.bese.arnesi

Source

generic-functions.lisp (file)

Function: convert-to-generic-lambda-list DEFMETHOD-LAMBDA-LIST
Package

it.bese.arnesi

Source

lambda-list.lisp (file)

Function: copy-match-state INSTANCE
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: copy-state ORIG-STATE &key TARGET BINDINGS MATCHED

Make a copy ORIG-STATE.

Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: do-maxf CURRENT OTHER
Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: do-minf CURRENT OTHER
Package

it.bese.arnesi

Source

numbers.lisp (file)

Function: do-push* LIST &rest ITEMS
Package

it.bese.arnesi

Source

list.lisp (file)

Function: drive-interpreter/cc CODE
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: evaluate-apply/cc REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: evaluate-arguments-then-apply HANDLER REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: evaluate-funcall/cc ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: evaluate-let*/cc BINDINGS BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: evaluate-let/cc REMAINING-BINDINGS EVALUATED-BINDINGS BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: evaluate-m-v-c REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: evaluate-progn/cc BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: export-specials DYN-ENV
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: fdefinition/cc FUNCTION-NAME
Function: (setf fdefinition/cc) CLOSURE-OBJECT FUNCTION-NAME &optional TYPE
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: find-var-references INPUT-FORM
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: find-walker-handler FORM

Simple function which tells us what handler should deal with FORM. Signals an error if we don’t have a handler for FORM.

Package

it.bese.arnesi

Source

walk.lisp (file)

Function: flatten1 L
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: fmkunbound/cc FUNCTION-NAME
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: generate-defclass CLASS-NAME OPTIONS SUPERS SLOTS
Package

it.bese.arnesi

Source

defclass-struct.lisp (file)

Function: get-match-handler KEY &optional DEFAULT
Function: (setf get-match-handler) VALUE KEY
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: highest-bang-var FORM ENV
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: import-specials MIXIN DYN-ENV
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: import-to-mopp SYMBOL
Package

it.bese.arnesi.mopp%internals

Source

mopp.lisp (file)

Function: k-for-apply-lambda/cc/keyword-default-value OPERATOR REMAINING-PARAMETERS REMAINING-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: k-for-apply/cc REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: k-for-apply/cc/optional-argument-default-value OPERATOR REMAINING-PARAMETERS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: k-for-call/cc K
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: k-for-evaluate-arguments-then-apply HANDLER REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV
Package

it.bese.arnesi

Source

apply.lisp (file)

Function: k-for-evaluate-if/cc THEN ELSE LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-evaluate-let*/cc VAR BINDINGS BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-evaluate-let/cc VAR REMAINING-BINDINGS EVALUATED-BINDINGS BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-evaluate-progn/cc REST-OF-BODY LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-free-setq VAR LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-local-lexical-setq VAR LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-local-setq VAR LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: k-for-m-v-c REMAINING-ARGUMENTS EVALUATED-ARGUMENTS LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

handlers.lisp (file)

Function: kontinue K &optional PRIMARY-VALUE &rest OTHER-VALUES
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: lisp1b BINDS

Convert an alist of (VAR . FORM) to Lisp-1 style.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Function: lisp1s FORMS

Convert a list of forms to Lisp-1 style.

Package

it.bese.arnesi

Source

lisp1.lisp (file)

Function: list-match X Y &optional BINDS
Package

it.bese.arnesi

Source

list.lisp (file)

Function: log-level-name-of LEVEL
Package

it.bese.arnesi

Source

log.lisp (file)

Function: lookup ENVIRONMENT TYPE NAME &key ERROR-P DEFAULT-VALUE
Function: (setf lookup) VALUE ENVIRONMENT TYPE NAME &key ERROR-P
Package

it.bese.arnesi

Source

one-liners.lisp (file)

Function: lookup-walk-env ENV TYPE NAME &key ERROR-P DEFAULT-VALUE
Package

it.bese.arnesi

Source

walk.lisp (file)

Function: macroexpand-all FORM &optional ENV
Package

it.bese.arnesi

Source

lexenv.lisp (file)

Function: make-greedy-star M
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: make-html-entities ()
Package

it.bese.arnesi

Source

http.lisp (file)

Function: make-lookup-name NAME &rest PARTS
Package

it.bese.arnesi

Source

hash.lisp (file)

Function: make-match-state &key (TARGET TARGET) (BINDINGS BINDINGS) (MATCHED MATCHED)
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: make-sharpl-arg PACKAGE NUMBER
Package

it.bese.arnesi

Source

sharpl-reader.lisp (file)

Function: make-single-fasl SYSTEM-NAME &key OUTPUT-FILE
Package

it.bese.arnesi

Source

asdf.lisp (file)

Function: match-state-p OBJECT
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: matched INSTANCE
Function: (setf matched) VALUE INSTANCE
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: next-target ()
Package

it.bese.arnesi

Source

matcher.lisp (file)

Function: parse-declaration DECLARATION ENVIRONMENT PARENT
Package

it.bese.arnesi

Source

walk.lisp (file)

Function: parse-macro-definition NAME LAMBDA-LIST BODY ENV
Package

it.bese.arnesi

Source

lexenv.lisp (file)

Function: pprint-bytes NUM-BYTES &optional STREAM

Writes NUM-BYTES to stream, rounds num-bytes and appends a suffix depending on the size of num-bytes.

Package

it.bese.arnesi

Source

time.lisp (file)

Function: pprint-milliseconds MILLISECONDS &optional STREAM
Package

it.bese.arnesi

Source

time.lisp (file)

Function: princ-csv-to-string ITEMS &key QUOTE SEPARATOR IGNORE-NULLS NEWLINE PRINC
Package

it.bese.arnesi

Source

csv.lisp (file)

Function: print-debug-step FORM LEX-ENV DYN-ENV K
Package

it.bese.arnesi

Source

interpreter.lisp (file)

Function: radix-values RADIX