The clobber Reference Manual

Table of Contents

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

The clobber Reference Manual

This is the clobber Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:43:18 2018 GMT+0.


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

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


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

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

3 Files

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


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

3.1 Lisp


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

3.1.1 clobber.asd

Location

clobber.asd

Systems

clobber (system)


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

3.1.2 clobber/packages.lisp

Parent

clobber (system)

Location

packages.lisp

Packages

clobber


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

3.1.3 clobber/clobber.lisp

Dependency

packages.lisp (file)

Parent

clobber (system)

Location

clobber.lisp

Exported Definitions
Internal Definitions

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

3.1.4 clobber/demo.lisp

Dependency

clobber.lisp (file)

Parent

clobber (system)

Location

demo.lisp

Packages

clobber-demo

Internal Definitions

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

3.1.5 clobber/demo2.lisp

Dependency

demo.lisp (file)

Parent

clobber (system)

Location

demo2.lisp

Packages

clobber-demo2

Internal Definitions

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

4 Packages

Packages are listed by definition order.


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

4.1 clobber

Source

packages.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

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

4.2 clobber-demo

Source

demo.lisp (file)

Use List

common-lisp

Internal Definitions

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

4.3 clobber-demo2

Source

demo2.lisp (file)

Use List

common-lisp

Internal Definitions

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

5 Definitions

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


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

5.1 Exported definitions


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

5.1.1 Macros

Macro: define-save-info TYPE &body SAVE-INFO
Package

clobber

Source

clobber.lisp (file)


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

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)


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

5.2 Internal definitions


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

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)

Special Variable: *comment*
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)


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

5.2.2 Macros

Macro: with-comment COMMENT &body BODY
Package

clobber-demo2

Source

demo2.lisp (file)


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

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)


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

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)

Generic Function: comment OBJECT
Package

clobber-demo2

Methods
Method: comment (TRANSACTION transaction)

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

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

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)

Slot: %comment
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)


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

Appendix A Indexes


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

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
clobber.asd: The clobber<dot>asd file
clobber/clobber.lisp: The clobber/clobber<dot>lisp file
clobber/demo.lisp: The clobber/demo<dot>lisp file
clobber/demo2.lisp: The clobber/demo2<dot>lisp file
clobber/packages.lisp: The clobber/packages<dot>lisp file

F
File, Lisp, clobber.asd: The clobber<dot>asd file
File, Lisp, clobber/clobber.lisp: The clobber/clobber<dot>lisp file
File, Lisp, clobber/demo.lisp: The clobber/demo<dot>lisp file
File, Lisp, clobber/demo2.lisp: The clobber/demo2<dot>lisp file
File, Lisp, clobber/packages.lisp: The clobber/packages<dot>lisp file

L
Lisp File, clobber.asd: The clobber<dot>asd file
Lisp File, clobber/clobber.lisp: The clobber/clobber<dot>lisp file
Lisp File, clobber/demo.lisp: The clobber/demo<dot>lisp file
Lisp File, clobber/demo2.lisp: The clobber/demo2<dot>lisp file
Lisp File, clobber/packages.lisp: The clobber/packages<dot>lisp file

Jump to:   C   F   L  

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

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   L   M   N   O   S   T   W  
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

Jump to:   %   (  
A   B   C   D   E   F   G   H   L   M   N   O   S   T   W  

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

A.3 Variables

Jump to:   %   *  
S  
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

Jump to:   %   *  
S  

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

A.4 Data types

Jump to:   A   B   C   P   S   T  
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

Jump to:   A   B   C   P   S   T