The clobber Reference Manual

This is the clobber Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Dec 15 05:40:55 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 clobber

Library for transaction-oriented data bases.

Author

Robert Strandh <>

License

FreeBSD, see file LICENSE.text

Dependency

clobber-base (system).

Source

clobber.asd.

Child Component

documentation/demo (module).


2.2 clobber-base

Dependency

closer-mop (system).

Source

clobber-base.asd.

Child Components

3 Modules

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


3.1 clobber/Documentation/demo

Source

clobber.asd.

Parent Component

clobber (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 clobber/clobber.asd

Source

clobber.asd.

Parent Component

clobber (system).

ASDF Systems

clobber.


4.1.2 clobber-base/clobber-base.asd

Source

clobber-base.asd.

Parent Component

clobber-base (system).

ASDF Systems

clobber-base.


4.1.3 clobber/Documentation/demo/common.lisp

Source

clobber.asd.

Parent Component

documentation/demo (module).

Packages

clobber-demo/common.

Public Interface
Internals

4.1.4 clobber/Documentation/demo/demo1.lisp

Source

clobber.asd.

Parent Component

documentation/demo (module).

Packages

clobber-demo/demo1.

Public Interface

do-things (function).

Internals

4.1.5 clobber/Documentation/demo/demo2.lisp

Source

clobber.asd.

Parent Component

documentation/demo (module).

Packages

clobber-demo/demo2.

Public Interface
Internals

4.1.6 clobber/Documentation/demo/demo3.lisp

Source

clobber.asd.

Parent Component

documentation/demo (module).

Packages

clobber-demo/demo3.

Public Interface
Internals

4.1.7 clobber-base/packages.lisp

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Packages

4.1.8 clobber-base/conditions.lisp

Dependency

packages.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Public Interface

clobber-error (condition).


4.1.9 clobber-base/protocol.lisp

Dependency

conditions.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Public Interface
Internals

4.1.10 clobber-base/utilities.lisp

Dependency

protocol.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Public Interface
Internals

4.1.11 clobber-base/methods.lisp

Dependency

utilities.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Public Interface

4.1.12 clobber-base/serialize-methods.lisp

Dependency

methods.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).

Public Interface
Internals

serialize-pair (function).


4.1.13 clobber-base/docstrings.lisp

Dependency

serialize-methods.lisp (file).

Source

clobber-base.asd.

Parent Component

clobber-base (system).


5 Packages

Packages are listed by definition order.


5.1 clobber-demo/demo2

Source

demo2.lisp.

Use List
Public Interface
Internals

5.2 clobber

Source

packages.lisp.

Used By List

clobber-internal.

Public Interface

5.3 clobber-internal

Source

packages.lisp.

Use List
Public Interface
Internals

5.4 clobber-demo/demo3

Source

demo3.lisp.

Use List
Public Interface
Internals

5.5 clobber-demo/demo1

Source

demo1.lisp.

Use List
Public Interface

do-things (function).

Internals

5.6 clobber-demo/common

Source

common.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

id (function).


6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *atomic-logging*
Package

clobber-demo/demo3.

Source

demo3.lisp.

Special Variable: *banks*
Package

clobber-demo/common.

Source

common.lisp.

Special Variable: *comment*
Package

clobber-demo/demo2.

Source

demo2.lisp.

Special Variable: *operator*
Package

clobber-demo/demo2.

Source

demo2.lisp.

Special Variable: *transaction-log*
Package

clobber-demo/common.

Source

common.lisp.

Special Variable: *transactions*
Package

clobber-demo/demo2.

Source

demo2.lisp.


6.1.2 Macros

Macro: define-save-info (type &body save-info)

Define SAVE-INFO as data to serialize for instances of TYPE.

Each form in SAVE-INFO should be a list of two elements -

(INITARG ACCESSOR)

where INITARG and ACCESSOR should correspond to a slot for TYPE.

Package

clobber.

Source

protocol.lisp.

Macro: with-atomic-logging (options &body body)
Package

clobber-demo/demo3.

Source

demo3.lisp.

Macro: with-comment (comment &body body)
Package

clobber-demo/demo2.

Source

demo2.lisp.

Macro: with-string-transaction-log (symbol &body body)
Package

clobber.

Source

utilities.lisp.

Macro: with-transaction-log ((var file-or-streams-pair function) &body forms)

Load transaction log from PATH using FUNCTION, execute FORMS, and close the log.

VAR is bound to an instance of ‘transaction-log’.

Package

clobber.

Source

protocol.lisp.


6.1.3 Ordinary functions

Function: add-account (account bank)
Package

clobber-demo/common.

Source

common.lisp.

Function: add-customer (person bank)
Package

clobber-demo/common.

Source

common.lisp.

Function: clear-uncommitted (transaction-log)
Package

clobber.

Source

protocol.lisp.

Function: clear-uncommitted ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: clear-uncommitted-to-list ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: close-transaction-log (transaction-log)
Package

clobber.

Source

protocol.lisp.

Function: commit (transaction-log)
Package

clobber.

Source

protocol.lisp.

Function: commit ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: commit-to-list ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: delete-bank (bank)
Package

clobber-demo/common.

Source

common.lisp.

Function: deposit (amount account)
Package

clobber-demo/common.

Source

common.lisp.

Function: do-things ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: do-things ()
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: execute (transaction-function &rest arguments)
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: hash-table-to-alist (hash-table)
Package

clobber.

Source

serialize-methods.lisp.

Function: log-to-list (transaction)
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: log-transaction (transaction transaction-log)
Package

clobber.

Source

protocol.lisp.

Function: log-transaction (transaction)
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: make-a-hash-table (&key test elements size rehash-size rehash-threshold)
Package

clobber.

Source

utilities.lisp.

Function: new-bank (bank)
Package

clobber-demo/common.

Source

common.lisp.

Function: serialize-to-string (object)
Package

clobber.

Source

utilities.lisp.

Function: start (filename)
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: stop ()
Package

clobber-demo/common.

Source

common.lisp.

Function: transaction-log-open-p (transaction-log)
Package

clobber.

Source

protocol.lisp.

Function: transfer (amount from-account to-account)
Package

clobber-demo/common.

Source

common.lisp.

Function: withdraw (amount account)
Package

clobber-demo/common.

Source

common.lisp.


6.1.4 Generic functions

Generic Reader: accounts (object)
Package

clobber-demo/common.

Methods
Reader Method: accounts ((bank bank))

automatically generated reader method

Source

common.lisp.

Target Slot

%accounts.

Generic Writer: (setf accounts) (object)
Package

clobber-demo/common.

Methods
Writer Method: (setf accounts) ((bank bank))

automatically generated writer method

Source

common.lisp.

Target Slot

%accounts.

Generic Reader: arguments (object)
Package

clobber-demo/demo2.

Methods
Reader Method: arguments ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%arguments.

Generic Reader: balance (object)
Package

clobber-demo/common.

Methods
Reader Method: balance ((account account))

automatically generated reader method

Source

common.lisp.

Target Slot

%balance.

Generic Writer: (setf balance) (object)
Package

clobber-demo/common.

Methods
Writer Method: (setf balance) ((account account))

automatically generated writer method

Source

common.lisp.

Target Slot

%balance.

Generic Reader: bank (object)
Package

clobber-demo/common.

Methods
Reader Method: bank ((account account))

automatically generated reader method

Source

common.lisp.

Target Slot

%bank.

Generic Writer: (setf bank) (object)
Package

clobber-demo/common.

Methods
Writer Method: (setf bank) ((account account))

automatically generated writer method

Source

common.lisp.

Target Slot

%bank.

Generic Reader: comment (object)
Package

clobber-demo/demo2.

Methods
Reader Method: comment ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%comment.

Generic Reader: creator (object)
Package

clobber-demo/demo2.

Methods
Reader Method: creator ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%creator.

Generic Reader: customers (object)
Package

clobber-demo/common.

Methods
Reader Method: customers ((bank bank))

automatically generated reader method

Source

common.lisp.

Target Slot

%customers.

Generic Writer: (setf customers) (object)
Package

clobber-demo/common.

Methods
Writer Method: (setf customers) ((bank bank))

automatically generated writer method

Source

common.lisp.

Target Slot

%customers.

Generic Reader: function-name (object)
Package

clobber-demo/demo2.

Methods
Reader Method: function-name ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%function-name.

Generic Reader: holder (object)
Package

clobber-demo/common.

Methods
Reader Method: holder ((account account))

automatically generated reader method

Source

common.lisp.

Target Slot

%holder.

Generic Function: load-transaction-log (input function object-table)

Read transaction log from FILENAME, calling FUNCTION for each transaction.

FUNCTION should accept a single argument, a transaction object.

OBJECT-TABLE should be a hash table.

Package

clobber-internal.

Source

protocol.lisp.

Methods
Method: load-transaction-log ((filename pathname) function object-table)
Source

methods.lisp.

Method: load-transaction-log ((input string) function object-table)
Source

methods.lisp.

Method: load-transaction-log ((input-stream stream) function object-table)
Source

methods.lisp.

Generic Function: make-transaction-log (output object-table)
Package

clobber-internal.

Source

protocol.lisp.

Methods
Method: make-transaction-log ((output pathname) object-table)
Source

methods.lisp.

Method: make-transaction-log ((output-stream stream) object-table)
Source

methods.lisp.

Generic Reader: name (object)
Package

clobber-demo/common.

Methods
Reader Method: name ((person person))

automatically generated reader method

Source

common.lisp.

Target Slot

%name.

Generic Function: open-transaction-log (input-and-output function)

Load transaction log from FILENAME and return an instance of ‘clobber:transaction-log’.

FUNCTION should accept a single argument, a transaction object (see ‘clobber:load-transaction-log’).

Package

clobber.

Source

protocol.lisp.

Methods
Method: open-transaction-log ((filename pathname) function)
Source

methods.lisp.

Method: open-transaction-log ((streams-pair cons) function)
Source

methods.lisp.

Generic Function: serialize (object transaction-log)
Package

clobber-internal.

Source

protocol.lisp.

Methods
Method: serialize ((object pathname) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object hash-table) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object standard-object) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object string) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object vector) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object cons) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object standard-generic-function) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object symbol) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object character) transaction-log)
Source

serialize-methods.lisp.

Method: serialize ((object number) transaction-log)
Source

serialize-methods.lisp.


6.1.5 Standalone methods

Method: print-object ((tr transaction) stream)
Source

demo2.lisp.

Method: print-object ((bank bank) stream)
Source

common.lisp.

Method: print-object ((account account) stream)
Source

common.lisp.

Method: print-object ((person person) stream)
Source

common.lisp.


6.1.6 Conditions

Condition: clobber-error
Package

clobber.

Source

conditions.lisp.

Direct superclasses

error.


6.1.7 Classes

Class: account
Package

clobber-demo/common.

Source

common.lisp.

Direct methods
Direct slots
Slot: %bank
Initargs

:bank

Readers

bank.

Writers

(setf bank).

Slot: %balance
Initform

0

Readers

balance.

Writers

(setf balance).

Slot: %holder
Initargs

:holder

Readers

holder.

Writers

This slot is read-only.

Class: bank
Package

clobber-demo/common.

Source

common.lisp.

Direct methods
Direct slots
Slot: %accounts
Initform

(quote nil)

Readers

accounts.

Writers

(setf accounts).

Slot: %customers
Initform

(quote nil)

Readers

customers.

Writers

(setf customers).

Class: person
Package

clobber-demo/common.

Source

common.lisp.

Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: transaction
Package

clobber-demo/demo2.

Source

demo2.lisp.

Direct methods
Direct slots
Slot: %function-name
Initargs

:function-name

Readers

function-name.

Writers

This slot is read-only.

Slot: %arguments
Initargs

:arguments

Readers

arguments.

Writers

This slot is read-only.

Slot: %creator
Initform

clobber-demo/demo2:*operator*

Initargs

:creator

Readers

creator.

Writers

This slot is read-only.

Slot: %creation-date
Initform

(get-universal-time)

Initargs

:creation-date

Readers

creation-date.

Writers

This slot is read-only.

Slot: %comment
Initform

clobber-demo/demo2:*comment*

Initargs

:comment

Readers

comment.

Writers

This slot is read-only.


6.2 Internals


6.2.1 Special variables

Special Variable: *database-file*
Package

clobber-demo/demo2.

Source

demo2.lisp.

Special Variable: *database-file*
Package

clobber-demo/demo3.

Source

demo3.lisp.

Special Variable: *database-file*
Package

clobber-demo/demo1.

Source

demo1.lisp.

Special Variable: *tmp-transactions*
Package

clobber-demo/demo2.

Source

demo2.lisp.


6.2.2 Macros

Macro: def-serialize-method (((object class) transaction-log) (id log-stream) &body body)
Package

clobber-internal.

Source

utilities.lisp.

Macro: with-serialize-common ((object transaction-log id log-stream) &body body)
Package

clobber-internal.

Source

utilities.lisp.


6.2.3 Ordinary functions

Function: %set-syntax-hash-bang (object-table)
Package

clobber-internal.

Source

utilities.lisp.

Function: %set-syntax-hash-caret (object-table)
Package

clobber-internal.

Source

utilities.lisp.

Function: %set-syntax-left-bracket ()
Package

clobber-internal.

Source

utilities.lisp.

Function: %set-syntax-right-bracket ()
Package

clobber-internal.

Source

utilities.lisp.

Function: delete-database ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: delete-database ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: delete-database ()
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: do-and-see ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: do-and-see ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: do-and-see ()
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: do-things ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: execute (transaction-function &rest arguments)
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: execute (transaction-function &rest arguments)
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: fn-and-args (specification)
Package

clobber-internal.

Source

utilities.lisp.

Function: id (object)
Package

clobber-demo/common.

Source

common.lisp.

Function: make-object-id-table (object-table)
Package

clobber-internal.

Source

utilities.lisp.

Function: reload-database ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: reload-database ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: reload-database ()
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: reload-database-and-see ()
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: reload-database-and-see ()
Package

clobber-demo/demo3.

Source

demo3.lisp.

Function: reload-database-and-see ()
Package

clobber-demo/demo1.

Source

demo1.lisp.

Function: serialize-common (object transaction-log fn)
Package

clobber-internal.

Source

utilities.lisp.

Function: serialize-pair (initarg value transaction-log)
Package

clobber-internal.

Source

serialize-methods.lisp.

Function: set-syntax (readtable object-table)
Package

clobber-internal.

Source

utilities.lisp.

Function: start (filename)
Package

clobber-demo/demo2.

Source

demo2.lisp.

Function: start (filename)
Package

clobber-demo/demo1.

Source

demo1.lisp.


6.2.4 Generic functions

Generic Reader: creation-date (object)
Package

clobber-demo/demo2.

Methods
Reader Method: creation-date ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%creation-date.

Generic Reader: final-log-stream (object)
Package

clobber-internal.

Methods
Reader Method: final-log-stream ((transaction-log transaction-log))

automatically generated reader method

Source

protocol.lisp.

Target Slot

%log-streami.

Generic Reader: log-stream (object)
Package

clobber-internal.

Methods
Reader Method: log-stream ((transaction-log transaction-log))

automatically generated reader method

Source

protocol.lisp.

Target Slot

%temporary-log-stream.

Generic Reader: next-object-id (object)
Package

clobber-internal.

Methods
Reader Method: next-object-id ((transaction-log transaction-log))

automatically generated reader method

Source

protocol.lisp.

Target Slot

%next-object-id.

Generic Writer: (setf next-object-id) (object)
Package

clobber-internal.

Methods
Writer Method: (setf next-object-id) ((transaction-log transaction-log))

automatically generated writer method

Source

protocol.lisp.

Target Slot

%next-object-id.

Generic Reader: object-id-table (object)
Package

clobber-internal.

Methods
Reader Method: object-id-table ((transaction-log transaction-log))

automatically generated reader method

Source

protocol.lisp.

Target Slot

%object-id-table.

Generic Function: save-info (object)
Package

clobber-internal.

Source

protocol.lisp.

Method Combination

append.

Options

:most-specific-last

Methods
Method: save-info append ((obj transaction))
Source

demo2.lisp.

Method: save-info append ((obj person))
Source

common.lisp.

Method: save-info append ((obj account))
Source

common.lisp.

Method: save-info append ((object standard-object))

6.2.5 Classes

Class: transaction-log
Package

clobber-internal.

Source

protocol.lisp.

Direct methods
Direct slots
Slot: %log-streami
Initargs

:final-log-stream

Readers

final-log-stream.

Writers

This slot is read-only.

Slot: %temporary-log-stream
Initform

(make-string-output-stream)

Readers

log-stream.

Writers

This slot is read-only.

Slot: %object-id-table
Initargs

:object-id-table

Readers

object-id-table.

Writers

This slot is read-only.

Slot: %next-object-id
Initargs

:next-object-id

Readers

next-object-id.

Writers

(setf next-object-id).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   W  
Index Entry  Section

%
%set-syntax-hash-bang: Private ordinary functions
%set-syntax-hash-caret: Private ordinary functions
%set-syntax-left-bracket: Private ordinary functions
%set-syntax-right-bracket: Private ordinary functions

(
(setf accounts): Public generic functions
(setf accounts): Public generic functions
(setf balance): Public generic functions
(setf balance): Public generic functions
(setf bank): Public generic functions
(setf bank): Public generic functions
(setf customers): Public generic functions
(setf customers): Public generic functions
(setf next-object-id): Private generic functions
(setf next-object-id): Private generic functions

A
accounts: Public generic functions
accounts: Public generic functions
add-account: Public ordinary functions
add-customer: Public ordinary functions
arguments: Public generic functions
arguments: Public generic functions

B
balance: Public generic functions
balance: Public generic functions
bank: Public generic functions
bank: Public generic functions

C
clear-uncommitted: Public ordinary functions
clear-uncommitted: Public ordinary functions
clear-uncommitted-to-list: Public ordinary functions
close-transaction-log: Public ordinary functions
comment: Public generic functions
comment: Public generic functions
commit: Public ordinary functions
commit: Public ordinary functions
commit-to-list: Public ordinary functions
creation-date: Private generic functions
creation-date: Private generic functions
creator: Public generic functions
creator: Public generic functions
customers: Public generic functions
customers: Public generic functions

D
def-serialize-method: Private macros
define-save-info: Public macros
delete-bank: Public ordinary functions
delete-database: Private ordinary functions
delete-database: Private ordinary functions
delete-database: Private ordinary functions
deposit: Public ordinary functions
do-and-see: Private ordinary functions
do-and-see: Private ordinary functions
do-and-see: Private ordinary functions
do-things: Public ordinary functions
do-things: Public ordinary functions
do-things: Private ordinary functions

E
execute: Public ordinary functions
execute: Private ordinary functions
execute: Private ordinary functions

F
final-log-stream: Private generic functions
final-log-stream: Private generic functions
fn-and-args: Private ordinary functions
Function, %set-syntax-hash-bang: Private ordinary functions
Function, %set-syntax-hash-caret: Private ordinary functions
Function, %set-syntax-left-bracket: Private ordinary functions
Function, %set-syntax-right-bracket: Private ordinary functions
Function, add-account: Public ordinary functions
Function, add-customer: Public ordinary functions
Function, clear-uncommitted: Public ordinary functions
Function, clear-uncommitted: Public ordinary functions
Function, clear-uncommitted-to-list: Public ordinary functions
Function, close-transaction-log: Public ordinary functions
Function, commit: Public ordinary functions
Function, commit: Public ordinary functions
Function, commit-to-list: Public ordinary functions
Function, delete-bank: Public ordinary functions
Function, delete-database: Private ordinary functions
Function, delete-database: Private ordinary functions
Function, delete-database: Private ordinary functions
Function, deposit: Public ordinary functions
Function, do-and-see: Private ordinary functions
Function, do-and-see: Private ordinary functions
Function, do-and-see: Private ordinary functions
Function, do-things: Public ordinary functions
Function, do-things: Public ordinary functions
Function, do-things: Private ordinary functions
Function, execute: Public ordinary functions
Function, execute: Private ordinary functions
Function, execute: Private ordinary functions
Function, fn-and-args: Private ordinary functions
Function, hash-table-to-alist: Public ordinary functions
Function, id: Private ordinary functions
Function, log-to-list: Public ordinary functions
Function, log-transaction: Public ordinary functions
Function, log-transaction: Public ordinary functions
Function, make-a-hash-table: Public ordinary functions
Function, make-object-id-table: Private ordinary functions
Function, new-bank: Public ordinary functions
Function, reload-database: Private ordinary functions
Function, reload-database: Private ordinary functions
Function, reload-database: Private ordinary functions
Function, reload-database-and-see: Private ordinary functions
Function, reload-database-and-see: Private ordinary functions
Function, reload-database-and-see: Private ordinary functions
Function, serialize-common: Private ordinary functions
Function, serialize-pair: Private ordinary functions
Function, serialize-to-string: Public ordinary functions
Function, set-syntax: Private ordinary functions
Function, start: Public ordinary functions
Function, start: Private ordinary functions
Function, start: Private ordinary functions
Function, stop: Public ordinary functions
Function, transaction-log-open-p: Public ordinary functions
Function, transfer: Public ordinary functions
Function, withdraw: Public ordinary functions
function-name: Public generic functions
function-name: Public generic functions

G
Generic Function, (setf accounts): Public generic functions
Generic Function, (setf balance): Public generic functions
Generic Function, (setf bank): Public generic functions
Generic Function, (setf customers): Public generic functions
Generic Function, (setf next-object-id): Private generic functions
Generic Function, accounts: Public generic functions
Generic Function, arguments: Public generic functions
Generic Function, balance: Public generic functions
Generic Function, bank: Public generic functions
Generic Function, comment: Public generic functions
Generic Function, creation-date: Private generic functions
Generic Function, creator: Public generic functions
Generic Function, customers: Public generic functions
Generic Function, final-log-stream: Private generic functions
Generic Function, function-name: Public generic functions
Generic Function, holder: Public generic functions
Generic Function, load-transaction-log: Public generic functions
Generic Function, log-stream: Private generic functions
Generic Function, make-transaction-log: Public generic functions
Generic Function, name: Public generic functions
Generic Function, next-object-id: Private generic functions
Generic Function, object-id-table: Private generic functions
Generic Function, open-transaction-log: Public generic functions
Generic Function, save-info: Private generic functions
Generic Function, serialize: Public generic functions

H
hash-table-to-alist: Public ordinary functions
holder: Public generic functions
holder: Public generic functions

I
id: Private ordinary functions

L
load-transaction-log: Public generic functions
load-transaction-log: Public generic functions
load-transaction-log: Public generic functions
load-transaction-log: Public generic functions
log-stream: Private generic functions
log-stream: Private generic functions
log-to-list: Public ordinary functions
log-transaction: Public ordinary functions
log-transaction: Public ordinary functions

M
Macro, def-serialize-method: Private macros
Macro, define-save-info: Public macros
Macro, with-atomic-logging: Public macros
Macro, with-comment: Public macros
Macro, with-serialize-common: Private macros
Macro, with-string-transaction-log: Public macros
Macro, with-transaction-log: Public macros
make-a-hash-table: Public ordinary functions
make-object-id-table: Private ordinary functions
make-transaction-log: Public generic functions
make-transaction-log: Public generic functions
make-transaction-log: Public generic functions
Method, (setf accounts): Public generic functions
Method, (setf balance): Public generic functions
Method, (setf bank): Public generic functions
Method, (setf customers): Public generic functions
Method, (setf next-object-id): Private generic functions
Method, accounts: Public generic functions
Method, arguments: Public generic functions
Method, balance: Public generic functions
Method, bank: Public generic functions
Method, comment: Public generic functions
Method, creation-date: Private generic functions
Method, creator: Public generic functions
Method, customers: Public generic functions
Method, final-log-stream: Private generic functions
Method, function-name: Public generic functions
Method, holder: Public generic functions
Method, load-transaction-log: Public generic functions
Method, load-transaction-log: Public generic functions
Method, load-transaction-log: Public generic functions
Method, log-stream: Private generic functions
Method, make-transaction-log: Public generic functions
Method, make-transaction-log: Public generic functions
Method, name: Public generic functions
Method, next-object-id: Private generic functions
Method, object-id-table: Private generic functions
Method, open-transaction-log: Public generic functions
Method, open-transaction-log: Public generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, save-info: Private generic functions
Method, save-info: Private generic functions
Method, save-info: Private generic functions
Method, save-info: Private generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions
Method, serialize: Public generic functions

N
name: Public generic functions
name: Public generic functions
new-bank: Public ordinary functions
next-object-id: Private generic functions
next-object-id: Private generic functions

O
object-id-table: Private generic functions
object-id-table: Private generic functions
open-transaction-log: Public generic functions
open-transaction-log: Public generic functions
open-transaction-log: Public generic functions

P
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods
print-object: Public standalone methods

R
reload-database: Private ordinary functions
reload-database: Private ordinary functions
reload-database: Private ordinary functions
reload-database-and-see: Private ordinary functions
reload-database-and-see: Private ordinary functions
reload-database-and-see: Private ordinary functions

S
save-info: Private generic functions
save-info: Private generic functions
save-info: Private generic functions
save-info: Private generic functions
save-info: Private generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize: Public generic functions
serialize-common: Private ordinary functions
serialize-pair: Private ordinary functions
serialize-to-string: Public ordinary functions
set-syntax: Private ordinary functions
start: Public ordinary functions
start: Private ordinary functions
start: Private ordinary functions
stop: Public ordinary functions

T
transaction-log-open-p: Public ordinary functions
transfer: Public ordinary functions

W
with-atomic-logging: Public macros
with-comment: Public macros
with-serialize-common: Private macros
with-string-transaction-log: Public macros
with-transaction-log: Public macros
withdraw: Public ordinary functions


A.3 Variables

Jump to:   %   *  
S  
Index Entry  Section

%
%accounts: Public classes
%arguments: Public classes
%balance: Public classes
%bank: Public classes
%comment: Public classes
%creation-date: Public classes
%creator: Public classes
%customers: Public classes
%function-name: Public classes
%holder: Public classes
%log-streami: Private classes
%name: Public classes
%next-object-id: Private classes
%object-id-table: Private classes
%temporary-log-stream: Private classes

*
*atomic-logging*: Public special variables
*banks*: Public special variables
*comment*: Public special variables
*database-file*: Private special variables
*database-file*: Private special variables
*database-file*: Private special variables
*operator*: Public special variables
*tmp-transactions*: Private special variables
*transaction-log*: Public special variables
*transactions*: Public special variables

S
Slot, %accounts: Public classes
Slot, %arguments: Public classes
Slot, %balance: Public classes
Slot, %bank: Public classes
Slot, %comment: Public classes
Slot, %creation-date: Public classes
Slot, %creator: Public classes
Slot, %customers: Public classes
Slot, %function-name: Public classes
Slot, %holder: Public classes
Slot, %log-streami: Private classes
Slot, %name: Public classes
Slot, %next-object-id: Private classes
Slot, %object-id-table: Private classes
Slot, %temporary-log-stream: Private classes
Special Variable, *atomic-logging*: Public special variables
Special Variable, *banks*: Public special variables
Special Variable, *comment*: Public special variables
Special Variable, *database-file*: Private special variables
Special Variable, *database-file*: Private special variables
Special Variable, *database-file*: Private special variables
Special Variable, *operator*: Public special variables
Special Variable, *tmp-transactions*: Private special variables
Special Variable, *transaction-log*: Public special variables
Special Variable, *transactions*: Public special variables


A.4 Data types

Jump to:   A   B   C   D   F   M   P   S   T   U  
Index Entry  Section

A
account: Public classes

B
bank: Public classes

C
Class, account: Public classes
Class, bank: Public classes
Class, person: Public classes
Class, transaction: Public classes
Class, transaction-log: Private classes
clobber: The clobber system
clobber: The clobber package
clobber-base: The clobber-base system
clobber-base.asd: The clobber-base/clobber-base․asd file
clobber-demo/common: The clobber-demo/common package
clobber-demo/demo1: The clobber-demo/demo1 package
clobber-demo/demo2: The clobber-demo/demo2 package
clobber-demo/demo3: The clobber-demo/demo3 package
clobber-error: Public conditions
clobber-internal: The clobber-internal package
clobber.asd: The clobber/clobber․asd file
common.lisp: The clobber/documentation/demo/common․lisp file
Condition, clobber-error: Public conditions
conditions.lisp: The clobber-base/conditions․lisp file

D
demo1.lisp: The clobber/documentation/demo/demo1․lisp file
demo2.lisp: The clobber/documentation/demo/demo2․lisp file
demo3.lisp: The clobber/documentation/demo/demo3․lisp file
docstrings.lisp: The clobber-base/docstrings․lisp file
documentation/demo: The clobber/documentation/demo module

F
File, clobber-base.asd: The clobber-base/clobber-base․asd file
File, clobber.asd: The clobber/clobber․asd file
File, common.lisp: The clobber/documentation/demo/common․lisp file
File, conditions.lisp: The clobber-base/conditions․lisp file
File, demo1.lisp: The clobber/documentation/demo/demo1․lisp file
File, demo2.lisp: The clobber/documentation/demo/demo2․lisp file
File, demo3.lisp: The clobber/documentation/demo/demo3․lisp file
File, docstrings.lisp: The clobber-base/docstrings․lisp file
File, methods.lisp: The clobber-base/methods․lisp file
File, packages.lisp: The clobber-base/packages․lisp file
File, protocol.lisp: The clobber-base/protocol․lisp file
File, serialize-methods.lisp: The clobber-base/serialize-methods․lisp file
File, utilities.lisp: The clobber-base/utilities․lisp file

M
methods.lisp: The clobber-base/methods․lisp file
Module, documentation/demo: The clobber/documentation/demo module

P
Package, clobber: The clobber package
Package, clobber-demo/common: The clobber-demo/common package
Package, clobber-demo/demo1: The clobber-demo/demo1 package
Package, clobber-demo/demo2: The clobber-demo/demo2 package
Package, clobber-demo/demo3: The clobber-demo/demo3 package
Package, clobber-internal: The clobber-internal package
packages.lisp: The clobber-base/packages․lisp file
person: Public classes
protocol.lisp: The clobber-base/protocol․lisp file

S
serialize-methods.lisp: The clobber-base/serialize-methods․lisp file
System, clobber: The clobber system
System, clobber-base: The clobber-base system

T
transaction: Public classes
transaction-log: Private classes

U
utilities.lisp: The clobber-base/utilities․lisp file