The clobber Reference Manual
Table of Contents
The clobber Reference Manual
This is the clobber Reference Manual,
generated automatically by Declt version 3.0 "Montgomery Scott"
on Tue Dec 22 13:04:40 2020 GMT+0.
1 Introduction
Clobber is an alternative to so called "object prevalence", and in
particular to cl-prevalence.
Clobber is both simpler, more flexible, and more robust than systems
based on object prevalence.
It is simpler because we do not take any snapshots at all. Other
systems typically use a combination of transaction logs and snapshots.
Clobber uses only a transaction log which is always read into an empty
system.
It is more flexible because the system itself does not define the
format of a transaction. Client code can save transactions as Lisp
lists, as instances of standard-object, or anything else that can be
serialized. It is also more flexible because transactions can contain
any object that can be serialized, including model objects. With this
method, client code does not need to manipulate "manually created
pointers" such as social security numbers, account numbers, membership
numbers, etc. whenever it needs to execute a transaction. Instead it
can use the model objects themselves such as people, accounts,
automobiles and whatnot.
It is more robust because serialization of instances of (subclasses
of) standard-object is not accomplished based on slots. Slots are
considered implementation details. In traditional systems, whenever
the model evolves, the serialization might no longer be valid. In
contrast, Clobber serializes instances of standard-object as a list of
pairs, each one consisting of an initarg and a value. These pairs can
be handled by client code in any way it sees fit. They can be handled
by an :initarg, by initialize-instance, or they can be ignored. The
downside of the Clobber method is that client code must specify these
pairs in the form of an initarg and the name of an accessor function
to be called to obtain the value used for the initarg. This
inconvenience is however relatively minor, especially considering the
additional robustness it buys in terms of less sensitivity to changes
in the model classes.
At the heart of Clobber is a mechanism for serializing objects that
preserves object identity, much like the reader macros #= and ##,
except that clobber detects sharing within the entire transaction log,
not only within a single transaction. This mechanism is what makes it
possible for client code to put any old object in a transaction, while
making sure that sharing is preserved.
Clobber is in the public domain in countries where it is possible to
place works in the public domain explicitly. In other countries, we
will distribute Clobber according to a license that lets the user do
whatever he or she pleases with the code.
Send comments to robert.strandh@gmail.com
A manual might be written one day.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 clobber
- Author
Robert Strandh <robert.strandh@gmail.com>
- License
FreeBSD, see file LICENSE.text
- Description
Library for transaction-oriented data bases.
- Source
clobber.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 clobber.asd
- Location
clobber.asd
- Systems
clobber (system)
3.1.2 clobber/packages.lisp
- Parent
clobber (system)
- Location
packages.lisp
- Packages
clobber
3.1.3 clobber/clobber.lisp
- Dependency
packages.lisp (file)
- Parent
clobber (system)
- Location
clobber.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.4 clobber/demo.lisp
- Dependency
clobber.lisp (file)
- Parent
clobber (system)
- Location
demo.lisp
- Packages
clobber-demo
- Internal Definitions
-
3.1.5 clobber/demo2.lisp
- Dependency
demo.lisp (file)
- Parent
clobber (system)
- Location
demo2.lisp
- Packages
clobber-demo2
- Internal Definitions
-
4 Packages
Packages are listed by definition order.
4.1 clobber
- Source
packages.lisp (file)
- Use List
common-lisp
- Exported Definitions
-
- Internal Definitions
-
4.2 clobber-demo
- Source
demo.lisp (file)
- Use List
common-lisp
- Internal Definitions
-
4.3 clobber-demo2
- Source
demo2.lisp (file)
- Use List
common-lisp
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
5.1.1 Macros
- Macro: define-save-info TYPE &body SAVE-INFO
-
- Package
clobber
- Source
clobber.lisp (file)
5.1.2 Functions
- Function: close-transaction-log TRANSACTION-LOG
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: log-transaction TRANSACTION TRANSACTION-LOG
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: open-transaction-log FILENAME FUNCTION
-
- Package
clobber
- Source
clobber.lisp (file)
5.2 Internal definitions
5.2.1 Special variables
- Special Variable: *banks*
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Special Variable: *banks*
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Special Variable: *operator*
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Special Variable: *transaction-log*
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Special Variable: *transaction-log*
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Special Variable: *transactions*
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
5.2.2 Macros
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
5.2.3 Functions
- Function: %set-syntax-hash-bang OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: %set-syntax-hash-caret OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: %set-syntax-left-bracket ()
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: %set-syntax-right-bracket ()
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: add-account ACCOUNT BANK
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: add-account ACCOUNT BANK
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: add-customer PERSON BANK
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: add-customer PERSON BANK
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: delete-bank BANK
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: delete-bank BANK
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: deposit AMOUNT ACCOUNT
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: deposit AMOUNT ACCOUNT
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: do-things-1 ()
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: do-things-1 ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: execute TRANSACTION-FUNCTION &rest ARGUMENTS
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: execute TRANSACTION-FUNCTION &rest ARGUMENTS
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: load-transaction-log FILENAME FUNCTION OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: make-object-id-table OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: make-transaction-log FILENAME OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: new-bank BANK
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: new-bank BANK
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: set-syntax READTABLE OBJECT-TABLE
-
- Package
clobber
- Source
clobber.lisp (file)
- Function: start FILENAME
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: start FILENAME
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: stop ()
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: stop ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: transfer AMOUNT FROM-ACCOUNT TO-ACCOUNT
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: transfer AMOUNT FROM-ACCOUNT TO-ACCOUNT
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Function: withdraw AMOUNT ACCOUNT
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Function: withdraw AMOUNT ACCOUNT
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
5.2.4 Generic functions
- Generic Function: accounts OBJECT
-
- Generic Function: (setf accounts) NEW-VALUE OBJECT
-
- Package
clobber-demo
- Methods
- Method: accounts (BANK bank)
-
automatically generated reader method
- Source
demo.lisp (file)
- Method: (setf accounts) NEW-VALUE (BANK bank)
-
automatically generated writer method
- Source
demo.lisp (file)
- Generic Function: accounts OBJECT
-
- Generic Function: (setf accounts) NEW-VALUE OBJECT
-
- Package
clobber-demo2
- Methods
- Method: accounts (BANK bank)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Method: (setf accounts) NEW-VALUE (BANK bank)
-
automatically generated writer method
- Source
demo2.lisp (file)
- Generic Function: arguments OBJECT
-
- Package
clobber-demo2
- Methods
- Method: arguments (TRANSACTION transaction)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: balance OBJECT
-
- Generic Function: (setf balance) NEW-VALUE OBJECT
-
- Package
clobber-demo
- Methods
- Method: balance (ACCOUNT account)
-
automatically generated reader method
- Source
demo.lisp (file)
- Method: (setf balance) NEW-VALUE (ACCOUNT account)
-
automatically generated writer method
- Source
demo.lisp (file)
- Generic Function: balance OBJECT
-
- Generic Function: (setf balance) NEW-VALUE OBJECT
-
- Package
clobber-demo2
- Methods
- Method: balance (ACCOUNT account)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Method: (setf balance) NEW-VALUE (ACCOUNT account)
-
automatically generated writer method
- Source
demo2.lisp (file)
- Generic Function: bank OBJECT
-
- Generic Function: (setf bank) NEW-VALUE OBJECT
-
- Package
clobber-demo
- Methods
- Method: bank (ACCOUNT account)
-
automatically generated reader method
- Source
demo.lisp (file)
- Method: (setf bank) NEW-VALUE (ACCOUNT account)
-
automatically generated writer method
- Source
demo.lisp (file)
- Generic Function: bank OBJECT
-
- Generic Function: (setf bank) NEW-VALUE OBJECT
-
- Package
clobber-demo2
- Methods
- Method: bank (ACCOUNT account)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Method: (setf bank) NEW-VALUE (ACCOUNT account)
-
automatically generated writer method
- Source
demo2.lisp (file)
-
- Package
clobber-demo2
- Methods
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: creation-date OBJECT
-
- Package
clobber-demo2
- Methods
- Method: creation-date (TRANSACTION transaction)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: creator OBJECT
-
- Package
clobber-demo2
- Methods
- Method: creator (TRANSACTION transaction)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: customers OBJECT
-
- Generic Function: (setf customers) NEW-VALUE OBJECT
-
- Package
clobber-demo
- Methods
- Method: customers (BANK bank)
-
automatically generated reader method
- Source
demo.lisp (file)
- Method: (setf customers) NEW-VALUE (BANK bank)
-
automatically generated writer method
- Source
demo.lisp (file)
- Generic Function: customers OBJECT
-
- Generic Function: (setf customers) NEW-VALUE OBJECT
-
- Package
clobber-demo2
- Methods
- Method: customers (BANK bank)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Method: (setf customers) NEW-VALUE (BANK bank)
-
automatically generated writer method
- Source
demo2.lisp (file)
- Generic Function: function-name OBJECT
-
- Package
clobber-demo2
- Methods
- Method: function-name (TRANSACTION transaction)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: holder OBJECT
-
- Package
clobber-demo
- Methods
- Method: holder (ACCOUNT account)
-
automatically generated reader method
- Source
demo.lisp (file)
- Generic Function: holder OBJECT
-
- Package
clobber-demo2
- Methods
- Method: holder (ACCOUNT account)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: log-stream OBJECT
-
- Package
clobber
- Methods
- Method: log-stream (TRANSACTION-LOG transaction-log)
-
automatically generated reader method
- Source
clobber.lisp (file)
- Generic Function: name OBJECT
-
- Package
clobber-demo
- Methods
- Method: name (PERSON person)
-
automatically generated reader method
- Source
demo.lisp (file)
- Generic Function: name OBJECT
-
- Package
clobber-demo2
- Methods
- Method: name (PERSON person)
-
automatically generated reader method
- Source
demo2.lisp (file)
- Generic Function: next-object-id OBJECT
-
- Generic Function: (setf next-object-id) NEW-VALUE OBJECT
-
- Package
clobber
- Methods
- Method: next-object-id (TRANSACTION-LOG transaction-log)
-
automatically generated reader method
- Source
clobber.lisp (file)
- Method: (setf next-object-id) NEW-VALUE (TRANSACTION-LOG transaction-log)
-
automatically generated writer method
- Source
clobber.lisp (file)
- Generic Function: object-id-table OBJECT
-
- Package
clobber
- Methods
- Method: object-id-table (TRANSACTION-LOG transaction-log)
-
automatically generated reader method
- Source
clobber.lisp (file)
- Generic Function: save-info OBJECT
-
- Package
clobber
- Source
clobber.lisp (file)
- Method Combination
append (short method combination)
Options: :most-specific-last
- Methods
- Method: save-info (OBJ transaction) append
-
- Source
demo2.lisp (file)
- Method: save-info (OBJ person) append
-
- Source
demo2.lisp (file)
- Method: save-info (OBJ account) append
-
- Source
demo2.lisp (file)
- Method: save-info (OBJ person) append
-
- Source
demo.lisp (file)
- Method: save-info (OBJ account) append
-
- Source
demo.lisp (file)
- Method: save-info (OBJECT standard-object) append
-
- Generic Function: serialize OBJECT TRANSACTION-LOG
-
- Package
clobber
- Source
clobber.lisp (file)
- Methods
- Method: serialize (OBJECT standard-object) TRANSACTION-LOG
-
- Method: serialize (OBJECT string) TRANSACTION-LOG
-
- Method: serialize (OBJECT vector) TRANSACTION-LOG
-
- Method: serialize (OBJECT cons) TRANSACTION-LOG
-
- Method: serialize (OBJECT symbol) TRANSACTION-LOG
-
- Method: serialize (OBJECT character) TRANSACTION-LOG
-
- Method: serialize (OBJECT number) TRANSACTION-LOG
-
5.2.5 Classes
- Class: account ()
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %bank
-
- Initargs
:bank
- Readers
bank (generic function)
- Writers
(setf bank) (generic function)
- Slot: %balance
-
- Initform
0
- Readers
balance (generic function)
- Writers
(setf balance) (generic function)
- Slot: %holder
-
- Initargs
:holder
- Readers
holder (generic function)
- Class: account ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %bank
-
- Initargs
:bank
- Readers
bank (generic function)
- Writers
(setf bank) (generic function)
- Slot: %balance
-
- Initform
0
- Readers
balance (generic function)
- Writers
(setf balance) (generic function)
- Slot: %holder
-
- Initargs
:holder
- Readers
holder (generic function)
- Class: bank ()
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %accounts
-
- Initform
(quote nil)
- Readers
accounts (generic function)
- Writers
(setf accounts) (generic function)
- Slot: %customers
-
- Initform
(quote nil)
- Readers
customers (generic function)
- Writers
(setf customers) (generic function)
- Class: bank ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %accounts
-
- Initform
(quote nil)
- Readers
accounts (generic function)
- Writers
(setf accounts) (generic function)
- Slot: %customers
-
- Initform
(quote nil)
- Readers
customers (generic function)
- Writers
(setf customers) (generic function)
- Class: person ()
-
- Package
clobber-demo
- Source
demo.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %name
-
- Initargs
:name
- Readers
name (generic function)
- Class: person ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %name
-
- Initargs
:name
- Readers
name (generic function)
- Class: transaction ()
-
- Package
clobber-demo2
- Source
demo2.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %function-name
-
- Initargs
:function-name
- Readers
function-name (generic function)
- Slot: %arguments
-
- Initargs
:arguments
- Readers
arguments (generic function)
- Slot: %creator
-
- Initargs
:creator
- Initform
clobber-demo2::*operator*
- Readers
creator (generic function)
- Slot: %creation-date
-
- Initargs
:creation-date
- Initform
(get-universal-time)
- Readers
creation-date (generic function)
-
- Initargs
:comment
- Initform
clobber-demo2::*comment*
- Readers
comment (generic function)
- Class: transaction-log ()
-
- Package
clobber
- Source
clobber.lisp (file)
- Direct superclasses
standard-object (class)
- Direct methods
-
- Direct slots
- Slot: %log-streami
-
- Initargs
:log-stream
- Readers
log-stream (generic function)
- Slot: %object-id-table
-
- Initargs
:object-id-table
- Readers
object-id-table (generic function)
- Slot: %next-object-id
-
- Initargs
:next-object-id
- Readers
next-object-id (generic function)
- Writers
(setf next-object-id) (generic function)
Appendix A Indexes
A.1 Concepts
| Index Entry | | Section |
|
C | | |
| clobber.asd: | | The clobber․asd file |
| clobber/clobber.lisp: | | The clobber/clobber․lisp file |
| clobber/demo.lisp: | | The clobber/demo․lisp file |
| clobber/demo2.lisp: | | The clobber/demo2․lisp file |
| clobber/packages.lisp: | | The clobber/packages․lisp file |
|
F | | |
| File, Lisp, clobber.asd: | | The clobber․asd file |
| File, Lisp, clobber/clobber.lisp: | | The clobber/clobber․lisp file |
| File, Lisp, clobber/demo.lisp: | | The clobber/demo․lisp file |
| File, Lisp, clobber/demo2.lisp: | | The clobber/demo2․lisp file |
| File, Lisp, clobber/packages.lisp: | | The clobber/packages․lisp file |
|
L | | |
| Lisp File, clobber.asd: | | The clobber․asd file |
| Lisp File, clobber/clobber.lisp: | | The clobber/clobber․lisp file |
| Lisp File, clobber/demo.lisp: | | The clobber/demo․lisp file |
| Lisp File, clobber/demo2.lisp: | | The clobber/demo2․lisp file |
| Lisp File, clobber/packages.lisp: | | The clobber/packages․lisp file |
|
A.2 Functions
| Index Entry | | Section |
|
% | | |
| %set-syntax-hash-bang : | | Internal functions |
| %set-syntax-hash-caret : | | Internal functions |
| %set-syntax-left-bracket : | | Internal functions |
| %set-syntax-right-bracket : | | Internal functions |
|
( | | |
| (setf accounts) : | | Internal generic functions |
| (setf accounts) : | | Internal generic functions |
| (setf accounts) : | | Internal generic functions |
| (setf accounts) : | | Internal generic functions |
| (setf balance) : | | Internal generic functions |
| (setf balance) : | | Internal generic functions |
| (setf balance) : | | Internal generic functions |
| (setf balance) : | | Internal generic functions |
| (setf bank) : | | Internal generic functions |
| (setf bank) : | | Internal generic functions |
| (setf bank) : | | Internal generic functions |
| (setf bank) : | | Internal generic functions |
| (setf customers) : | | Internal generic functions |
| (setf customers) : | | Internal generic functions |
| (setf customers) : | | Internal generic functions |
| (setf customers) : | | Internal generic functions |
| (setf next-object-id) : | | Internal generic functions |
| (setf next-object-id) : | | Internal generic functions |
|
A | | |
| accounts : | | Internal generic functions |
| accounts : | | Internal generic functions |
| accounts : | | Internal generic functions |
| accounts : | | Internal generic functions |
| add-account : | | Internal functions |
| add-account : | | Internal functions |
| add-customer : | | Internal functions |
| add-customer : | | Internal functions |
| arguments : | | Internal generic functions |
| arguments : | | Internal generic functions |
|
B | | |
| balance : | | Internal generic functions |
| balance : | | Internal generic functions |
| balance : | | Internal generic functions |
| balance : | | Internal generic functions |
| bank : | | Internal generic functions |
| bank : | | Internal generic functions |
| bank : | | Internal generic functions |
| bank : | | Internal generic functions |
|
C | | |
| close-transaction-log : | | Exported functions |
| comment : | | Internal generic functions |
| comment : | | Internal generic functions |
| creation-date : | | Internal generic functions |
| creation-date : | | Internal generic functions |
| creator : | | Internal generic functions |
| creator : | | Internal generic functions |
| customers : | | Internal generic functions |
| customers : | | Internal generic functions |
| customers : | | Internal generic functions |
| customers : | | Internal generic functions |
|
D | | |
| define-save-info : | | Exported macros |
| delete-bank : | | Internal functions |
| delete-bank : | | Internal functions |
| deposit : | | Internal functions |
| deposit : | | Internal functions |
| do-things-1 : | | Internal functions |
| do-things-1 : | | Internal functions |
|
E | | |
| execute : | | Internal functions |
| execute : | | Internal functions |
|
F | | |
| Function, %set-syntax-hash-bang : | | Internal functions |
| Function, %set-syntax-hash-caret : | | Internal functions |
| Function, %set-syntax-left-bracket : | | Internal functions |
| Function, %set-syntax-right-bracket : | | Internal functions |
| Function, add-account : | | Internal functions |
| Function, add-account : | | Internal functions |
| Function, add-customer : | | Internal functions |
| Function, add-customer : | | Internal functions |
| Function, close-transaction-log : | | Exported functions |
| Function, delete-bank : | | Internal functions |
| Function, delete-bank : | | Internal functions |
| Function, deposit : | | Internal functions |
| Function, deposit : | | Internal functions |
| Function, do-things-1 : | | Internal functions |
| Function, do-things-1 : | | Internal functions |
| Function, execute : | | Internal functions |
| Function, execute : | | Internal functions |
| Function, load-transaction-log : | | Internal functions |
| Function, log-transaction : | | Exported functions |
| Function, make-object-id-table : | | Internal functions |
| Function, make-transaction-log : | | Internal functions |
| Function, new-bank : | | Internal functions |
| Function, new-bank : | | Internal functions |
| Function, open-transaction-log : | | Exported functions |
| Function, set-syntax : | | Internal functions |
| Function, start : | | Internal functions |
| Function, start : | | Internal functions |
| Function, stop : | | Internal functions |
| Function, stop : | | Internal functions |
| Function, transfer : | | Internal functions |
| Function, transfer : | | Internal functions |
| Function, withdraw : | | Internal functions |
| Function, withdraw : | | Internal functions |
| function-name : | | Internal generic functions |
| function-name : | | Internal generic functions |
|
G | | |
| Generic Function, (setf accounts) : | | Internal generic functions |
| Generic Function, (setf accounts) : | | Internal generic functions |
| Generic Function, (setf balance) : | | Internal generic functions |
| Generic Function, (setf balance) : | | Internal generic functions |
| Generic Function, (setf bank) : | | Internal generic functions |
| Generic Function, (setf bank) : | | Internal generic functions |
| Generic Function, (setf customers) : | | Internal generic functions |
| Generic Function, (setf customers) : | | Internal generic functions |
| Generic Function, (setf next-object-id) : | | Internal generic functions |
| Generic Function, accounts : | | Internal generic functions |
| Generic Function, accounts : | | Internal generic functions |
| Generic Function, arguments : | | Internal generic functions |
| Generic Function, balance : | | Internal generic functions |
| Generic Function, balance : | | Internal generic functions |
| Generic Function, bank : | | Internal generic functions |
| Generic Function, bank : | | Internal generic functions |
| Generic Function, comment : | | Internal generic functions |
| Generic Function, creation-date : | | Internal generic functions |
| Generic Function, creator : | | Internal generic functions |
| Generic Function, customers : | | Internal generic functions |
| Generic Function, customers : | | Internal generic functions |
| Generic Function, function-name : | | Internal generic functions |
| Generic Function, holder : | | Internal generic functions |
| Generic Function, holder : | | Internal generic functions |
| Generic Function, log-stream : | | Internal generic functions |
| Generic Function, name : | | Internal generic functions |
| Generic Function, name : | | Internal generic functions |
| Generic Function, next-object-id : | | Internal generic functions |
| Generic Function, object-id-table : | | Internal generic functions |
| Generic Function, save-info : | | Internal generic functions |
| Generic Function, serialize : | | Internal generic functions |
|
H | | |
| holder : | | Internal generic functions |
| holder : | | Internal generic functions |
| holder : | | Internal generic functions |
| holder : | | Internal generic functions |
|
L | | |
| load-transaction-log : | | Internal functions |
| log-stream : | | Internal generic functions |
| log-stream : | | Internal generic functions |
| log-transaction : | | Exported functions |
|
M | | |
| Macro, define-save-info : | | Exported macros |
| Macro, with-comment : | | Internal macros |
| make-object-id-table : | | Internal functions |
| make-transaction-log : | | Internal functions |
| Method, (setf accounts) : | | Internal generic functions |
| Method, (setf accounts) : | | Internal generic functions |
| Method, (setf balance) : | | Internal generic functions |
| Method, (setf balance) : | | Internal generic functions |
| Method, (setf bank) : | | Internal generic functions |
| Method, (setf bank) : | | Internal generic functions |
| Method, (setf customers) : | | Internal generic functions |
| Method, (setf customers) : | | Internal generic functions |
| Method, (setf next-object-id) : | | Internal generic functions |
| Method, accounts : | | Internal generic functions |
| Method, accounts : | | Internal generic functions |
| Method, arguments : | | Internal generic functions |
| Method, balance : | | Internal generic functions |
| Method, balance : | | Internal generic functions |
| Method, bank : | | Internal generic functions |
| Method, bank : | | Internal generic functions |
| Method, comment : | | Internal generic functions |
| Method, creation-date : | | Internal generic functions |
| Method, creator : | | Internal generic functions |
| Method, customers : | | Internal generic functions |
| Method, customers : | | Internal generic functions |
| Method, function-name : | | Internal generic functions |
| Method, holder : | | Internal generic functions |
| Method, holder : | | Internal generic functions |
| Method, log-stream : | | Internal generic functions |
| Method, name : | | Internal generic functions |
| Method, name : | | Internal generic functions |
| Method, next-object-id : | | Internal generic functions |
| Method, object-id-table : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, save-info : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
| Method, serialize : | | Internal generic functions |
|
N | | |
| name : | | Internal generic functions |
| name : | | Internal generic functions |
| name : | | Internal generic functions |
| name : | | Internal generic functions |
| new-bank : | | Internal functions |
| new-bank : | | Internal functions |
| next-object-id : | | Internal generic functions |
| next-object-id : | | Internal generic functions |
|
O | | |
| object-id-table : | | Internal generic functions |
| object-id-table : | | Internal generic functions |
| open-transaction-log : | | Exported functions |
|
S | | |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| save-info : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| serialize : | | Internal generic functions |
| set-syntax : | | Internal functions |
| start : | | Internal functions |
| start : | | Internal functions |
| stop : | | Internal functions |
| stop : | | Internal functions |
|
T | | |
| transfer : | | Internal functions |
| transfer : | | Internal functions |
|
W | | |
| with-comment : | | Internal macros |
| withdraw : | | Internal functions |
| withdraw : | | Internal functions |
|
A.3 Variables
| Index Entry | | Section |
|
% | | |
| %accounts : | | Internal classes |
| %accounts : | | Internal classes |
| %arguments : | | Internal classes |
| %balance : | | Internal classes |
| %balance : | | Internal classes |
| %bank : | | Internal classes |
| %bank : | | Internal classes |
| %comment : | | Internal classes |
| %creation-date : | | Internal classes |
| %creator : | | Internal classes |
| %customers : | | Internal classes |
| %customers : | | Internal classes |
| %function-name : | | Internal classes |
| %holder : | | Internal classes |
| %holder : | | Internal classes |
| %log-streami : | | Internal classes |
| %name : | | Internal classes |
| %name : | | Internal classes |
| %next-object-id : | | Internal classes |
| %object-id-table : | | Internal classes |
|
* | | |
| *banks* : | | Internal special variables |
| *banks* : | | Internal special variables |
| *comment* : | | Internal special variables |
| *operator* : | | Internal special variables |
| *transaction-log* : | | Internal special variables |
| *transaction-log* : | | Internal special variables |
| *transactions* : | | Internal special variables |
|
S | | |
| Slot, %accounts : | | Internal classes |
| Slot, %accounts : | | Internal classes |
| Slot, %arguments : | | Internal classes |
| Slot, %balance : | | Internal classes |
| Slot, %balance : | | Internal classes |
| Slot, %bank : | | Internal classes |
| Slot, %bank : | | Internal classes |
| Slot, %comment : | | Internal classes |
| Slot, %creation-date : | | Internal classes |
| Slot, %creator : | | Internal classes |
| Slot, %customers : | | Internal classes |
| Slot, %customers : | | Internal classes |
| Slot, %function-name : | | Internal classes |
| Slot, %holder : | | Internal classes |
| Slot, %holder : | | Internal classes |
| Slot, %log-streami : | | Internal classes |
| Slot, %name : | | Internal classes |
| Slot, %name : | | Internal classes |
| Slot, %next-object-id : | | Internal classes |
| Slot, %object-id-table : | | Internal classes |
| Special Variable, *banks* : | | Internal special variables |
| Special Variable, *banks* : | | Internal special variables |
| Special Variable, *comment* : | | Internal special variables |
| Special Variable, *operator* : | | Internal special variables |
| Special Variable, *transaction-log* : | | Internal special variables |
| Special Variable, *transaction-log* : | | Internal special variables |
| Special Variable, *transactions* : | | Internal special variables |
|
A.4 Data types
| Index Entry | | Section |
|
A | | |
| account : | | Internal classes |
| account : | | Internal classes |
|
B | | |
| bank : | | Internal classes |
| bank : | | Internal classes |
|
C | | |
| Class, account : | | Internal classes |
| Class, account : | | Internal classes |
| Class, bank : | | Internal classes |
| Class, bank : | | Internal classes |
| Class, person : | | Internal classes |
| Class, person : | | Internal classes |
| Class, transaction : | | Internal classes |
| Class, transaction-log : | | Internal classes |
| clobber : | | The clobber system |
| clobber : | | The clobber package |
| clobber-demo : | | The clobber-demo package |
| clobber-demo2 : | | The clobber-demo2 package |
|
P | | |
| Package, clobber : | | The clobber package |
| Package, clobber-demo : | | The clobber-demo package |
| Package, clobber-demo2 : | | The clobber-demo2 package |
| person : | | Internal classes |
| person : | | Internal classes |
|
S | | |
| System, clobber : | | The clobber system |
|
T | | |
| transaction : | | Internal classes |
| transaction-log : | | Internal classes |
|