The clobber Reference Manual

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

The clobber Reference Manual

This is the clobber Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed Jun 15 04:15:01 2022 GMT+0.

Table of Contents


1 Introduction

Clobber

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.

Running the demo

(ql:quickload :clobber)
(in-package :clobber-demo)
(start "/path/to/new/file")
(do-things-1)

2 Systems

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


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

2.1 clobber

Library for transaction-oriented data bases.

Author

Robert Strandh <robert.strandh@gmail.com>

License

FreeBSD, see file LICENSE.text

Source

clobber.asd.

Child Components

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   [Contents][Index]

3.1.1 clobber/clobber.asd

Source

clobber.asd.

Parent Component

clobber (system).

ASDF Systems

clobber.


3.1.2 clobber/packages.lisp

Source

clobber.asd.

Parent Component

clobber (system).

Packages

clobber.


3.1.3 clobber/clobber.lisp

Dependency

packages.lisp (file).

Source

clobber.asd.

Parent Component

clobber (system).

Public Interface
Internals

3.1.4 clobber/demo.lisp

Dependency

clobber.lisp (file).

Source

clobber.asd.

Parent Component

clobber (system).

Packages

clobber-demo.

Internals

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

3.1.5 clobber/demo2.lisp

Dependency

demo.lisp (file).

Source

clobber.asd.

Parent Component

clobber (system).

Packages

clobber-demo2.

Internals

4 Packages

Packages are listed by definition order.


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

4.1 clobber-demo

Source

demo.lisp.

Use List

common-lisp.

Internals

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

4.2 clobber-demo2

Source

demo2.lisp.

Use List

common-lisp.

Internals

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

4.3 clobber

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

5 Definitions

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


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

5.1 Public Interface


5.1.1 Macros

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

clobber.

Source

clobber.lisp.


Previous: , Up: Public Interface   [Contents][Index]

5.1.2 Ordinary functions

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

clobber.

Source

clobber.lisp.

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

clobber.

Source

clobber.lisp.

Function: open-transaction-log (filename function)
Package

clobber.

Source

clobber.lisp.


5.2 Internals


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

5.2.1 Special variables

Special Variable: *banks*
Package

clobber-demo.

Source

demo.lisp.

Special Variable: *banks*
Package

clobber-demo2.

Source

demo2.lisp.

Special Variable: *comment*
Package

clobber-demo2.

Source

demo2.lisp.

Special Variable: *operator*
Package

clobber-demo2.

Source

demo2.lisp.

Special Variable: *transaction-log*
Package

clobber-demo.

Source

demo.lisp.

Special Variable: *transaction-log*
Package

clobber-demo2.

Source

demo2.lisp.

Special Variable: *transactions*
Package

clobber-demo2.

Source

demo2.lisp.


5.2.2 Macros

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

clobber-demo2.

Source

demo2.lisp.


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

5.2.3 Ordinary functions

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

clobber.

Source

clobber.lisp.

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

clobber.

Source

clobber.lisp.

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

clobber.

Source

clobber.lisp.

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

clobber.

Source

clobber.lisp.

Function: add-account (account bank)
Package

clobber-demo.

Source

demo.lisp.

Function: add-account (account bank)
Package

clobber-demo2.

Source

demo2.lisp.

Function: add-customer (person bank)
Package

clobber-demo.

Source

demo.lisp.

Function: add-customer (person bank)
Package

clobber-demo2.

Source

demo2.lisp.

Function: delete-bank (bank)
Package

clobber-demo.

Source

demo.lisp.

Function: delete-bank (bank)
Package

clobber-demo2.

Source

demo2.lisp.

Function: deposit (amount account)
Package

clobber-demo.

Source

demo.lisp.

Function: deposit (amount account)
Package

clobber-demo2.

Source

demo2.lisp.

Function: do-things-1 ()
Package

clobber-demo.

Source

demo.lisp.

Function: do-things-1 ()
Package

clobber-demo2.

Source

demo2.lisp.

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

clobber-demo.

Source

demo.lisp.

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

clobber-demo2.

Source

demo2.lisp.

Function: load-transaction-log (filename function object-table)
Package

clobber.

Source

clobber.lisp.

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

clobber.

Source

clobber.lisp.

Function: make-transaction-log (filename object-table)
Package

clobber.

Source

clobber.lisp.

Function: new-bank (bank)
Package

clobber-demo.

Source

demo.lisp.

Function: new-bank (bank)
Package

clobber-demo2.

Source

demo2.lisp.

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

clobber.

Source

clobber.lisp.

Function: start (filename)
Package

clobber-demo.

Source

demo.lisp.

Function: start (filename)
Package

clobber-demo2.

Source

demo2.lisp.

Function: stop ()
Package

clobber-demo.

Source

demo.lisp.

Function: stop ()
Package

clobber-demo2.

Source

demo2.lisp.

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

clobber-demo.

Source

demo.lisp.

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

clobber-demo2.

Source

demo2.lisp.

Function: withdraw (amount account)
Package

clobber-demo.

Source

demo.lisp.

Function: withdraw (amount account)
Package

clobber-demo2.

Source

demo2.lisp.


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

5.2.4 Generic functions

Generic Reader: accounts (object)
Package

clobber-demo.

Methods
Reader Method: accounts ((bank bank))

automatically generated reader method

Source

demo.lisp.

Target Slot

%accounts.

Generic Writer: (setf accounts) (object)
Package

clobber-demo.

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

automatically generated writer method

Source

demo.lisp.

Target Slot

%accounts.

Generic Reader: accounts (object)
Package

clobber-demo2.

Methods
Reader Method: accounts ((bank bank))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%accounts.

Generic Writer: (setf accounts) (object)
Package

clobber-demo2.

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

automatically generated writer method

Source

demo2.lisp.

Target Slot

%accounts.

Generic Reader: arguments (object)
Package

clobber-demo2.

Methods
Reader Method: arguments ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%arguments.

Generic Reader: balance (object)
Package

clobber-demo.

Methods
Reader Method: balance ((account account))

automatically generated reader method

Source

demo.lisp.

Target Slot

%balance.

Generic Writer: (setf balance) (object)
Package

clobber-demo.

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

automatically generated writer method

Source

demo.lisp.

Target Slot

%balance.

Generic Reader: balance (object)
Package

clobber-demo2.

Methods
Reader Method: balance ((account account))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%balance.

Generic Writer: (setf balance) (object)
Package

clobber-demo2.

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

automatically generated writer method

Source

demo2.lisp.

Target Slot

%balance.

Generic Reader: bank (object)
Package

clobber-demo.

Methods
Reader Method: bank ((account account))

automatically generated reader method

Source

demo.lisp.

Target Slot

%bank.

Generic Writer: (setf bank) (object)
Package

clobber-demo.

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

automatically generated writer method

Source

demo.lisp.

Target Slot

%bank.

Generic Reader: bank (object)
Package

clobber-demo2.

Methods
Reader Method: bank ((account account))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%bank.

Generic Writer: (setf bank) (object)
Package

clobber-demo2.

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

automatically generated writer method

Source

demo2.lisp.

Target Slot

%bank.

Generic Reader: comment (object)
Package

clobber-demo2.

Methods
Reader Method: comment ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%comment.

Generic Reader: creation-date (object)
Package

clobber-demo2.

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

automatically generated reader method

Source

demo2.lisp.

Target Slot

%creation-date.

Generic Reader: creator (object)
Package

clobber-demo2.

Methods
Reader Method: creator ((transaction transaction))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%creator.

Generic Reader: customers (object)
Package

clobber-demo.

Methods
Reader Method: customers ((bank bank))

automatically generated reader method

Source

demo.lisp.

Target Slot

%customers.

Generic Writer: (setf customers) (object)
Package

clobber-demo.

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

automatically generated writer method

Source

demo.lisp.

Target Slot

%customers.

Generic Reader: customers (object)
Package

clobber-demo2.

Methods
Reader Method: customers ((bank bank))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%customers.

Generic Writer: (setf customers) (object)
Package

clobber-demo2.

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

automatically generated writer method

Source

demo2.lisp.

Target Slot

%customers.

Generic Reader: function-name (object)
Package

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

Methods
Reader Method: holder ((account account))

automatically generated reader method

Source

demo.lisp.

Target Slot

%holder.

Generic Reader: holder (object)
Package

clobber-demo2.

Methods
Reader Method: holder ((account account))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%holder.

Generic Reader: log-stream (object)
Package

clobber.

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

automatically generated reader method

Source

clobber.lisp.

Target Slot

%log-streami.

Generic Reader: name (object)
Package

clobber-demo.

Methods
Reader Method: name ((person person))

automatically generated reader method

Source

demo.lisp.

Target Slot

%name.

Generic Reader: name (object)
Package

clobber-demo2.

Methods
Reader Method: name ((person person))

automatically generated reader method

Source

demo2.lisp.

Target Slot

%name.

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

clobber.

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

automatically generated reader method

Source

clobber.lisp.

Target Slot

%next-object-id.

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

clobber.

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

automatically generated writer method

Source

clobber.lisp.

Target Slot

%next-object-id.

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

clobber.

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

automatically generated reader method

Source

clobber.lisp.

Target Slot

%object-id-table.

Generic Function: save-info (object)
Package

clobber.

Source

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

demo2.lisp.

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

demo2.lisp.

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

demo.lisp.

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

demo.lisp.

Method: save-info append ((object standard-object))
Generic Function: serialize (object transaction-log)
Package

clobber.

Source

clobber.lisp.

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: Internals   [Contents][Index]

5.2.5 Classes

Class: account
Package

clobber-demo.

Source

demo.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: account
Package

clobber-demo2.

Source

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

Source

demo.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: bank
Package

clobber-demo2.

Source

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

Source

demo.lisp.

Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: person
Package

clobber-demo2.

Source

demo2.lisp.

Direct methods
Direct slots
Slot: %name
Initargs

:name

Readers

name.

Writers

This slot is read-only.

Class: transaction
Package

clobber-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-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-demo2::*comment*

Initargs

:comment

Readers

comment.

Writers

This slot is read-only.

Class: transaction-log
Package

clobber.

Source

clobber.lisp.

Direct methods
Direct slots
Slot: %log-streami
Initargs

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


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

A.1 Concepts


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: 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): Private generic functions
(setf accounts): Private generic functions
(setf accounts): Private generic functions
(setf accounts): Private generic functions
(setf balance): Private generic functions
(setf balance): Private generic functions
(setf balance): Private generic functions
(setf balance): Private generic functions
(setf bank): Private generic functions
(setf bank): Private generic functions
(setf bank): Private generic functions
(setf bank): Private generic functions
(setf customers): Private generic functions
(setf customers): Private generic functions
(setf customers): Private generic functions
(setf customers): Private generic functions
(setf next-object-id): Private generic functions
(setf next-object-id): Private generic functions

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

B
balance: Private generic functions
balance: Private generic functions
balance: Private generic functions
balance: Private generic functions
bank: Private generic functions
bank: Private generic functions
bank: Private generic functions
bank: Private generic functions

C
close-transaction-log: Public ordinary functions
comment: Private generic functions
comment: Private generic functions
creation-date: Private generic functions
creation-date: Private generic functions
creator: Private generic functions
creator: Private generic functions
customers: Private generic functions
customers: Private generic functions
customers: Private generic functions
customers: Private generic functions

D
define-save-info: Public macros
delete-bank: Private ordinary functions
delete-bank: Private ordinary functions
deposit: Private ordinary functions
deposit: Private ordinary functions
do-things-1: Private ordinary functions
do-things-1: Private ordinary functions

E
execute: Private ordinary functions
execute: Private ordinary functions

F
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: Private ordinary functions
Function, add-account: Private ordinary functions
Function, add-customer: Private ordinary functions
Function, add-customer: Private ordinary functions
Function, close-transaction-log: Public ordinary functions
Function, delete-bank: Private ordinary functions
Function, delete-bank: Private ordinary functions
Function, deposit: Private ordinary functions
Function, deposit: Private ordinary functions
Function, do-things-1: Private ordinary functions
Function, do-things-1: Private ordinary functions
Function, execute: Private ordinary functions
Function, execute: Private ordinary functions
Function, load-transaction-log: Private ordinary functions
Function, log-transaction: Public ordinary functions
Function, make-object-id-table: Private ordinary functions
Function, make-transaction-log: Private ordinary functions
Function, new-bank: Private ordinary functions
Function, new-bank: Private ordinary functions
Function, open-transaction-log: Public ordinary functions
Function, set-syntax: Private ordinary functions
Function, start: Private ordinary functions
Function, start: Private ordinary functions
Function, stop: Private ordinary functions
Function, stop: Private ordinary functions
Function, transfer: Private ordinary functions
Function, transfer: Private ordinary functions
Function, withdraw: Private ordinary functions
Function, withdraw: Private ordinary functions
function-name: Private generic functions
function-name: Private generic functions

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

H
holder: Private generic functions
holder: Private generic functions
holder: Private generic functions
holder: Private generic functions

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

M
Macro, define-save-info: Public macros
Macro, with-comment: Private macros
make-object-id-table: Private ordinary functions
make-transaction-log: Private ordinary functions
Method, (setf accounts): Private generic functions
Method, (setf accounts): Private generic functions
Method, (setf balance): Private generic functions
Method, (setf balance): Private generic functions
Method, (setf bank): Private generic functions
Method, (setf bank): Private generic functions
Method, (setf customers): Private generic functions
Method, (setf customers): Private generic functions
Method, (setf next-object-id): Private generic functions
Method, accounts: Private generic functions
Method, accounts: Private generic functions
Method, arguments: Private generic functions
Method, balance: Private generic functions
Method, balance: Private generic functions
Method, bank: Private generic functions
Method, bank: Private generic functions
Method, comment: Private generic functions
Method, creation-date: Private generic functions
Method, creator: Private generic functions
Method, customers: Private generic functions
Method, customers: Private generic functions
Method, function-name: Private generic functions
Method, holder: Private generic functions
Method, holder: Private generic functions
Method, log-stream: Private generic functions
Method, name: Private generic functions
Method, name: Private generic functions
Method, next-object-id: Private generic functions
Method, object-id-table: Private generic functions
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, save-info: Private generic functions
Method, save-info: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions
Method, serialize: Private generic functions

N
name: Private generic functions
name: Private generic functions
name: Private generic functions
name: Private generic functions
new-bank: Private ordinary functions
new-bank: Private 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 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
save-info: Private generic functions
save-info: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
serialize: Private generic functions
set-syntax: Private ordinary functions
start: Private ordinary functions
start: Private ordinary functions
stop: Private ordinary functions
stop: Private ordinary functions

T
transfer: Private ordinary functions
transfer: Private ordinary functions

W
with-comment: Private macros
withdraw: Private ordinary functions
withdraw: Private ordinary 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: Private classes
%accounts: Private classes
%arguments: Private classes
%balance: Private classes
%balance: Private classes
%bank: Private classes
%bank: Private classes
%comment: Private classes
%creation-date: Private classes
%creator: Private classes
%customers: Private classes
%customers: Private classes
%function-name: Private classes
%holder: Private classes
%holder: Private classes
%log-streami: Private classes
%name: Private classes
%name: Private classes
%next-object-id: Private classes
%object-id-table: Private classes

*
*banks*: Private special variables
*banks*: Private special variables
*comment*: Private special variables
*operator*: Private special variables
*transaction-log*: Private special variables
*transaction-log*: Private special variables
*transactions*: Private special variables

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

Jump to:   %   *  
S