The cluffer Reference Manual

This is the cluffer Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 16:03:08 2024 GMT+0.

Table of Contents


1 Systems

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


1.1 cluffer

Library providing a protocol for text-editor buffers.

Author

Robert Strandh <>

License

FreeBSD, see file LICENSE.text

Dependencies
Source

cluffer.asd.


1.2 cluffer-base

Dependency

acclimation (system).

Source

cluffer-base.asd.

Child Components

1.3 cluffer-standard-line

Dependency

cluffer-base (system).

Source

cluffer-standard-line.asd.

Child Components

1.4 cluffer-standard-buffer

Dependencies
Source

cluffer-standard-buffer.asd.

Child Components

1.5 cluffer-simple-line

Dependency

cluffer-base (system).

Source

cluffer-simple-line.asd.

Child Components

1.6 cluffer-simple-buffer

Dependency

cluffer-base (system).

Source

cluffer-simple-buffer.asd.

Child Components

2 Files

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


2.1 Lisp


2.1.1 cluffer/cluffer.asd

Source

cluffer.asd.

Parent Component

cluffer (system).

ASDF Systems

cluffer.


2.1.2 cluffer-base/cluffer-base.asd

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

ASDF Systems

cluffer-base.


2.1.3 cluffer-standard-line/cluffer-standard-line.asd

Source

cluffer-standard-line.asd.

Parent Component

cluffer-standard-line (system).

ASDF Systems

cluffer-standard-line.


2.1.4 cluffer-standard-buffer/cluffer-standard-buffer.asd

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

ASDF Systems

cluffer-standard-buffer.


2.1.5 cluffer-simple-line/cluffer-simple-line.asd

Source

cluffer-simple-line.asd.

Parent Component

cluffer-simple-line (system).

ASDF Systems

cluffer-simple-line.


2.1.6 cluffer-simple-buffer/cluffer-simple-buffer.asd

Source

cluffer-simple-buffer.asd.

Parent Component

cluffer-simple-buffer (system).

ASDF Systems

cluffer-simple-buffer.


2.1.7 cluffer-base/packages.lisp

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Packages

2.1.8 cluffer-base/internal-protocol.lisp

Dependency

packages.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.9 cluffer-base/edit-protocol.lisp

Dependency

internal-protocol.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.10 cluffer-base/update-protocol.lisp

Dependency

edit-protocol.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

update (generic function).


2.1.11 cluffer-base/conditions.lisp

Dependency

update-protocol.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface
Internals

2.1.12 cluffer-base/condition-reporters-english.lisp

Dependency

conditions.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.13 cluffer-base/check-cursor-attached.lisp

Dependency

condition-reporters-english.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface
Internals

check-cursor-attached (macro).


2.1.14 cluffer-base/check-other-preconditions.lisp

Dependency

check-cursor-attached.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.15 cluffer-base/default-methods.lisp

Dependency

check-other-preconditions.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.16 cluffer-base/default-internal-methods.lisp

Dependency

default-methods.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.17 cluffer-base/methods.lisp

Dependency

default-internal-methods.lisp (file).

Source

cluffer-base.asd.

Parent Component

cluffer-base (system).

Public Interface

2.1.18 cluffer-standard-line/packages.lisp

Source

cluffer-standard-line.asd.

Parent Component

cluffer-standard-line (system).

Packages

cluffer-standard-line.


2.1.19 cluffer-standard-line/classes.lisp

Dependency

packages.lisp (file).

Source

cluffer-standard-line.asd.

Parent Component

cluffer-standard-line (system).

Public Interface
Internals

2.1.20 cluffer-standard-line/edit-protocol-implementation.lisp

Dependency

classes.lisp (file).

Source

cluffer-standard-line.asd.

Parent Component

cluffer-standard-line (system).

Public Interface
Internals

2.1.21 cluffer-standard-buffer/packages.lisp

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

Packages

cluffer-standard-buffer.


2.1.22 cluffer-standard-buffer/classes.lisp

Dependency

packages.lisp (file).

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

Public Interface
Internals

2.1.23 cluffer-standard-buffer/edit-protocol-implementation.lisp

Dependency

classes.lisp (file).

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

Public Interface

2.1.24 cluffer-standard-buffer/update-protocol-implementation.lisp

Dependency

edit-protocol-implementation.lisp (file).

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

Public Interface

update (method).


2.1.25 cluffer-standard-buffer/internal-protocol-implementation.lisp

Dependency

update-protocol-implementation.lisp (file).

Source

cluffer-standard-buffer.asd.

Parent Component

cluffer-standard-buffer (system).

Public Interface

notify-item-count-changed (method).


2.1.26 cluffer-simple-line/packages.lisp

Source

cluffer-simple-line.asd.

Parent Component

cluffer-simple-line (system).

Packages

cluffer-simple-line.


2.1.27 cluffer-simple-line/classes.lisp

Dependency

packages.lisp (file).

Source

cluffer-simple-line.asd.

Parent Component

cluffer-simple-line (system).

Public Interface
Internals

2.1.28 cluffer-simple-line/edit-protocol-implementation.lisp

Dependency

classes.lisp (file).

Source

cluffer-simple-line.asd.

Parent Component

cluffer-simple-line (system).

Public Interface

2.1.29 cluffer-simple-buffer/packages.lisp

Source

cluffer-simple-buffer.asd.

Parent Component

cluffer-simple-buffer (system).

Packages

cluffer-simple-buffer.


2.1.30 cluffer-simple-buffer/classes.lisp

Dependency

packages.lisp (file).

Source

cluffer-simple-buffer.asd.

Parent Component

cluffer-simple-buffer (system).

Public Interface
Internals

2.1.31 cluffer-simple-buffer/edit-protocol-implementation.lisp

Dependency

classes.lisp (file).

Source

cluffer-simple-buffer.asd.

Parent Component

cluffer-simple-buffer (system).

Public Interface

2.1.32 cluffer-simple-buffer/update-protocol-implementation.lisp

Dependency

edit-protocol-implementation.lisp (file).

Source

cluffer-simple-buffer.asd.

Parent Component

cluffer-simple-buffer (system).

Public Interface

update (method).


3 Packages

Packages are listed by definition order.


3.1 cluffer

Source

packages.lisp.

Public Interface

3.2 cluffer-simple-buffer

Source

packages.lisp.

Use List

common-lisp.

Public Interface

buffer (class).

Internals

3.3 cluffer-standard-buffer

Source

packages.lisp.

Use List

common-lisp.

Public Interface

buffer (class).

Internals

3.4 cluffer-simple-line

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

3.5 cluffer-base

Source

packages.lisp.

Use List

common-lisp.

Internals

3.6 cluffer-standard-line

Source

packages.lisp.

Use List

common-lisp.

Public Interface
Internals

3.7 cluffer-internal

Source

packages.lisp.

Use List

common-lisp.

Public Interface

4 Definitions

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


4.1 Public Interface


4.1.1 Ordinary functions

Function: open-line (line)
Package

cluffer-standard-line.

Source

edit-protocol-implementation.lisp.


4.1.2 Generic functions

Generic Function: attach-cursor (cursor line &optional position)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: attach-cursor ((cursor cursor) line &optional position)
Source

edit-protocol-implementation.lisp.

Method: attach-cursor ((cursor cursor) (line line) &optional position)
Source

edit-protocol-implementation.lisp.

Method: attach-cursor :before ((cursor cursor) (line line) &optional position)
Source

check-other-preconditions.lisp.

Generic Function: backward-item (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: backward-item ((cursor cursor))
Source

default-methods.lisp.

Method: backward-item :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: beginning-of-buffer-p (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: beginning-of-buffer-p ((cursor cursor))
Source

default-methods.lisp.

Method: beginning-of-buffer-p :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: beginning-of-line (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: beginning-of-line ((cursor cursor))
Source

default-methods.lisp.

Method: beginning-of-line :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: beginning-of-line-p (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: beginning-of-line-p ((cursor cursor))
Source

default-methods.lisp.

Method: beginning-of-line-p :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: buffer (entity)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: buffer ((entity line))
Source

default-methods.lisp.

Method: buffer ((entity cursor))
Source

default-methods.lisp.

Method: buffer :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Reader: buffer (dock)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Reader Method: buffer ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%buffer.

Reader Method: buffer ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%buffer.

Generic Writer: (setf buffer) (object)
Package

cluffer-internal.

Methods
Writer Method: (setf buffer) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%buffer.

Writer Method: (setf buffer) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%buffer.

Generic Function: buffer-join-line (buffer dock line)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: buffer-join-line ((buffer buffer) (dock node) (line line))
Source

edit-protocol-implementation.lisp.

Method: buffer-join-line ((buffer buffer) (dock node) (line line))
Source

edit-protocol-implementation.lisp.

Generic Function: buffer-line-number (buffer dock line)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: buffer-line-number ((buffer buffer) (dock node) line)
Source

edit-protocol-implementation.lisp.

Method: buffer-line-number ((buffer buffer) (node node) line)
Source

edit-protocol-implementation.lisp.

Generic Function: buffer-split-line (buffer dock line position)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: buffer-split-line ((buffer buffer) (dock node) (line line) position)
Source

edit-protocol-implementation.lisp.

Method: buffer-split-line ((buffer buffer) (dock node) (line line) position)
Source

edit-protocol-implementation.lisp.

Generic Function: cursor-attached-p (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: cursor-attached-p ((cursor cursor))
Source

edit-protocol-implementation.lisp.

Method: cursor-attached-p ((cursor cursor))
Source

edit-protocol-implementation.lisp.

Generic Function: cursor-position (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Reader Method: cursor-position ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%cursor-position.

Reader Method: cursor-position ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%cursor-position.

Method: cursor-position :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: (setf cursor-position) (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Writer Method: (setf cursor-position) ((cursor cursor))

automatically generated writer method

Source

classes.lisp.

Target Slot

%cursor-position.

Writer Method: (setf cursor-position) ((cursor cursor))

automatically generated writer method

Source

classes.lisp.

Target Slot

%cursor-position.

Method: (setf cursor-position) :before (cursor)
Source

check-other-preconditions.lisp.

Method: (setf cursor-position) :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: delete-item (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: delete-item ((cursor cursor))
Source

default-methods.lisp.

Method: delete-item :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: delete-item-at-position (line position)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: delete-item-at-position ((line line) position)
Source

edit-protocol-implementation.lisp.

Method: delete-item-at-position ((line open-line) position)
Source

edit-protocol-implementation.lisp.

Method: delete-item-at-position ((line closed-line) position)
Source

edit-protocol-implementation.lisp.

Method: delete-item-at-position :after ((line line) position)
Source

methods.lisp.

Method: delete-item-at-position (line position)
Source

default-methods.lisp.

Method: delete-item-at-position :before ((line line) position)
Source

check-other-preconditions.lisp.

Generic Function: detach-cursor (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: detach-cursor ((cursor cursor))
Source

edit-protocol-implementation.lisp.

Method: detach-cursor ((cursor cursor))
Source

edit-protocol-implementation.lisp.

Method: detach-cursor :before ((cursor cursor))
Source

check-other-preconditions.lisp.

Generic Reader: dock (line)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Reader Method: dock ((line line))

automatically generated reader method

Source

edit-protocol.lisp.

Target Slot

%dock.

Generic Writer: (setf dock) (object)
Package

cluffer-internal.

Methods
Writer Method: (setf dock) ((line line))

automatically generated writer method

Source

edit-protocol.lisp.

Target Slot

%dock.

Generic Function: dock-join-line (dock line)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: dock-join-line ((dock dock) (line line))
Source

default-internal-methods.lisp.

Method: dock-join-line ((dock null) (line line))
Source

default-internal-methods.lisp.

Generic Function: dock-line-number (dock line)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: dock-line-number ((dock dock) (line line))
Source

default-internal-methods.lisp.

Method: dock-line-number ((dock null) (line line))
Source

default-internal-methods.lisp.

Generic Function: dock-split-line (dock line position)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: dock-split-line ((dock dock) (line line) position)
Source

default-internal-methods.lisp.

Method: dock-split-line ((dock null) (line line) position)
Source

default-internal-methods.lisp.

Generic Function: end-of-buffer-p (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: end-of-buffer-p ((cursor cursor))
Source

default-methods.lisp.

Method: end-of-buffer-p :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: end-of-line (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: end-of-line ((cursor cursor))
Source

default-methods.lisp.

Method: end-of-line :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: end-of-line-p (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: end-of-line-p ((cursor cursor))
Source

default-methods.lisp.

Method: end-of-line-p :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: erase-item (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: erase-item ((cursor cursor))
Source

default-methods.lisp.

Method: erase-item :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: find-line (buffer line-number)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: find-line ((buffer buffer) line-number)
Source

edit-protocol-implementation.lisp.

Method: find-line ((buffer buffer) line-number)
Source

edit-protocol-implementation.lisp.

Method: find-line (buffer line-number)
Source

default-methods.lisp.

Method: find-line :before ((buffer buffer) line-number)
Source

check-other-preconditions.lisp.

Generic Function: first-line-p (line)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: first-line-p ((line line))
Source

default-methods.lisp.

Generic Function: forward-item (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: forward-item ((cursor cursor))
Source

default-methods.lisp.

Method: forward-item :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: insert-item (cursor item)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: insert-item ((cursor cursor) item)
Source

default-methods.lisp.

Method: insert-item :before ((cursor cursor) item)
Source

check-cursor-attached.lisp.

Generic Function: insert-item-at-position (line item position)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: insert-item-at-position ((line line) item position)
Source

edit-protocol-implementation.lisp.

Method: insert-item-at-position ((line open-line) item position)
Source

edit-protocol-implementation.lisp.

Method: insert-item-at-position ((line closed-line) item position)
Source

edit-protocol-implementation.lisp.

Method: insert-item-at-position :after ((line line) item position)
Source

methods.lisp.

Method: insert-item-at-position (line item position)
Source

default-methods.lisp.

Method: insert-item-at-position :before ((line line) item position)
Source

check-other-preconditions.lisp.

Generic Function: item-after-cursor (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: item-after-cursor ((cursor cursor))
Source

default-methods.lisp.

Method: item-after-cursor :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: item-at-position (line position)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: item-at-position ((line line) position)
Source

edit-protocol-implementation.lisp.

Method: item-at-position ((line open-line) position)
Source

edit-protocol-implementation.lisp.

Method: item-at-position ((line closed-line) position)
Source

edit-protocol-implementation.lisp.

Method: item-at-position (line position)
Source

default-methods.lisp.

Method: item-at-position :before ((line line) position)
Source

check-other-preconditions.lisp.

Generic Function: item-before-cursor (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: item-before-cursor ((cursor cursor))
Source

default-methods.lisp.

Method: item-before-cursor :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: item-count (entity)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: item-count ((buffer buffer))
Source

edit-protocol-implementation.lisp.

Method: item-count ((line line))
Source

edit-protocol-implementation.lisp.

Method: item-count ((buffer buffer))
Source

edit-protocol-implementation.lisp.

Method: item-count ((line closed-line))
Source

edit-protocol-implementation.lisp.

Method: item-count ((line open-line))
Source

edit-protocol-implementation.lisp.

Method: item-count ((cursor cursor))
Source

default-methods.lisp.

Generic Function: items (entity &key start end)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: items ((line line) &key start end)
Source

edit-protocol-implementation.lisp.

Method: items ((line closed-line) &key start end)
Source

edit-protocol-implementation.lisp.

Method: items ((line open-line) &key start end)
Source

edit-protocol-implementation.lisp.

Method: items ((cursor cursor) &key start end)
Source

default-methods.lisp.

Method: items :before ((cursor cursor) &key start end)
Source

check-cursor-attached.lisp.

Generic Function: join-line (entity)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: join-line ((line line))
Source

default-methods.lisp.

Method: join-line ((cursor cursor))
Source

default-methods.lisp.

Method: join-line :before ((line line))
Source

check-other-preconditions.lisp.

Method: join-line :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: last-line-p (line)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: last-line-p ((line line))
Source

default-methods.lisp.

Generic Function: line (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Reader Method: line ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%line.

Reader Method: line ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%line.

Method: line :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Reader: line (object)
Package

cluffer-simple-line.

Methods
Reader Method: line ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%line.

Generic Writer: (setf line) (object)
Package

cluffer-simple-line.

Methods
Writer Method: (setf line) ((cursor cursor))

automatically generated writer method

Source

classes.lisp.

Target Slot

%line.

Generic Reader: line (object)
Package

cluffer-standard-line.

Methods
Reader Method: line ((cursor cursor))

automatically generated reader method

Source

classes.lisp.

Target Slot

%line.

Generic Writer: (setf line) (object)
Package

cluffer-standard-line.

Methods
Writer Method: (setf line) ((cursor cursor))

automatically generated writer method

Source

classes.lisp.

Target Slot

%line.

Generic Reader: line (object)
Package

cluffer-internal.

Methods
Reader Method: line ((dock dock))

automatically generated reader method

Source

internal-protocol.lisp.

Target Slot

%line.

Generic Function: line-count (buffer)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: line-count ((buffer buffer))
Source

edit-protocol-implementation.lisp.

Method: line-count ((buffer buffer))
Source

edit-protocol-implementation.lisp.

Method: line-count (buffer)
Source

default-methods.lisp.

Generic Function: line-join-line (line1 line2)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: line-join-line ((line1 line) (line2 line))
Source

edit-protocol-implementation.lisp.

Method: line-join-line ((line1 closed-line) (line2 closed-line))
Source

edit-protocol-implementation.lisp.

Method: line-join-line (line1 (line2 open-line))
Source

edit-protocol-implementation.lisp.

Method: line-join-line ((line1 open-line) line2)
Source

edit-protocol-implementation.lisp.

Generic Function: line-number (entity)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: line-number ((line line))
Source

default-methods.lisp.

Method: line-number ((cursor cursor))
Source

default-methods.lisp.

Generic Function: line-split-line (line position)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: line-split-line ((line line) position)
Source

edit-protocol-implementation.lisp.

Method: line-split-line ((line closed-line) position)
Source

edit-protocol-implementation.lisp.

Method: line-split-line ((line open-line) position)
Source

edit-protocol-implementation.lisp.

Generic Function: notify-item-count-changed (dock delta)
Package

cluffer-internal.

Source

internal-protocol.lisp.

Methods
Method: notify-item-count-changed ((dock node) delta)
Source

edit-protocol-implementation.lisp.

Method: notify-item-count-changed ((node node) delta)
Source

internal-protocol-implementation.lisp.

Method: notify-item-count-changed ((dock null) delta)
Source

default-internal-methods.lisp.

Generic Function: split-line (cursor)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: split-line ((cursor cursor))
Source

default-methods.lisp.

Method: split-line :before ((cursor cursor))
Source

check-cursor-attached.lisp.

Generic Function: split-line-at-position (line position)
Package

cluffer.

Source

edit-protocol.lisp.

Methods
Method: split-line-at-position ((line line) position)
Source

default-methods.lisp.

Method: split-line-at-position :before ((line line) position)
Source

check-other-preconditions.lisp.

Generic Function: update (buffer time sync skip modify create)
Package

cluffer.

Source

update-protocol.lisp.

Methods
Method: update ((buffer buffer) time sync skip modify create)
Source

update-protocol-implementation.lisp.

Method: update ((buffer buffer) time sync skip modify create)
Source

update-protocol-implementation.lisp.


4.1.3 Standalone methods

Method: initialize-instance :after ((cursor cursor) &key line cursor-position)
Source

classes.lisp.

Method: initialize-instance :after ((buffer buffer) &key initial-line)
Source

classes.lisp.

Method: initialize-instance :after ((buffer buffer) &key initial-line)
Source

classes.lisp.

Method: (setf left) :after ((node node))
Package

clump-binary-tree.

Source

edit-protocol-implementation.lisp.

Method: (setf left) :before ((node node))
Package

clump-binary-tree.

Source

edit-protocol-implementation.lisp.

Method: print-object ((object closed-line) stream)
Source

classes.lisp.

Method: print-object ((object open-line) stream)
Source

classes.lisp.

Method: report-condition ((condition end-of-line) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition object-must-be-line) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition line-detached) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition end-of-buffer) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition cursor-attached) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition beginning-of-line) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition object-must-be-buffer) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition cursor-detached) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: report-condition ((condition beginning-of-buffer) stream (language english))
Package

acclimation.

Source

condition-reporters-english.lisp.

Method: (setf right) :after ((node node))
Package

clump-binary-tree.

Source

edit-protocol-implementation.lisp.

Method: (setf right) :before ((node node))
Package

clump-binary-tree.

Source

edit-protocol-implementation.lisp.

Method: splay :after ((node node))
Package

clump-binary-tree.

Source

edit-protocol-implementation.lisp.


4.1.4 Conditions

Condition: beginning-of-buffer
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: beginning-of-line
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: cluffer-error
Package

cluffer.

Source

conditions.lisp.

Direct superclasses
  • condition.
  • error.
Direct subclasses
Condition: cursor-attached
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: cursor-detached
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: end-of-buffer
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: end-of-line
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: line-detached
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods

report-condition.

Condition: object-must-be-buffer
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods
Direct slots
Slot: %object
Package

cluffer-base.

Initargs

:object

Readers

object.

Writers

This slot is read-only.

Condition: object-must-be-line
Package

cluffer.

Source

conditions.lisp.

Direct superclasses

cluffer-error.

Direct methods
Direct slots
Slot: %object
Package

cluffer-base.

Initargs

:object

Readers

object.

Writers

This slot is read-only.


4.1.5 Classes

Class: buffer
Package

cluffer.

Source

edit-protocol.lisp.

Direct subclasses
Direct methods

find-line.

Class: buffer
Package

cluffer-simple-buffer.

Source

classes.lisp.

Direct superclasses

buffer.

Direct methods
Direct slots
Slot: %current-time
Initform

0

Initargs

:current-time

Readers

current-time.

Writers

(setf current-time).

Slot: %contents
Initargs

:contents

Readers

contents.

Writers

(setf contents).

Class: buffer
Package

cluffer-standard-buffer.

Source

classes.lisp.

Direct superclasses

buffer.

Direct methods
Direct slots
Slot: %current-time
Initform

0

Initargs

:current-time

Readers

current-time.

Writers

(setf current-time).

Slot: %contents
Initargs

:contents

Readers

contents.

Writers

(setf contents).

Class: closed-line
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

line.

Direct methods
Direct Default Initargs
InitargValue
:contents(vector)
Class: cursor
Package

cluffer.

Source

edit-protocol.lisp.

Direct subclasses
Direct methods
Class: dock
Package

cluffer-internal.

Source

internal-protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %line
Initargs

:line

Readers

line.

Writers

This slot is read-only.

Class: left-sticky-cursor
Package

cluffer-simple-line.

Source

classes.lisp.

Direct superclasses

cursor.

Class: left-sticky-cursor
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

cursor.

Class: line
Package

cluffer.

Source

edit-protocol.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: %dock
Package

cluffer-base.

Initargs

:dock

Readers

dock.

Writers

(setf dock).

Class: line
Package

cluffer-simple-line.

Source

classes.lisp.

Direct superclasses

line.

Direct methods
Direct slots
Slot: %contents
Initform

(make-array 0)

Initargs

:contents

Readers

contents.

Writers

(setf contents).

Slot: %cursors
Initform

(quote nil)

Initargs

:cursors

Readers

cursors.

Writers

(setf cursors).

Class: line
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

line.

Direct subclasses
Direct methods
Direct slots
Slot: %contents
Initargs

:contents

Readers

contents.

Writers

(setf contents).

Slot: %cursors
Initform

(quote nil)

Initargs

:cursors

Readers

cursors.

Writers

(setf cursors).

Class: open-line
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

line.

Direct methods
Direct Default Initargs
InitargValue
:contents(make-array 10)
Direct slots
Slot: %gap-start
Initform

0

Initargs

:gap-start

Readers

gap-start.

Writers

(setf gap-start).

Slot: %gap-end
Initform

10

Initargs

:gap-end

Readers

gap-end.

Writers

(setf gap-end).

Class: right-sticky-cursor
Package

cluffer-simple-line.

Source

classes.lisp.

Direct superclasses

cursor.

Class: right-sticky-cursor
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

cursor.


4.2 Internals


4.2.1 Macros

Macro: check-cursor-attached (name arguments)
Package

cluffer-base.

Source

check-cursor-attached.lisp.


4.2.2 Ordinary functions

Function: close-line (line)
Package

cluffer-standard-line.

Source

edit-protocol-implementation.lisp.

Function: delete-item-at-position (line position)
Package

cluffer-standard-line.

Source

edit-protocol-implementation.lisp.

Function: insert-item-at-position (line item position)
Package

cluffer-standard-line.

Source

edit-protocol-implementation.lisp.


4.2.3 Generic functions

Generic Reader: contents (object)
Package

cluffer-simple-buffer.

Methods
Reader Method: contents ((buffer buffer))

automatically generated reader method

Source

classes.lisp.

Target Slot

%contents.

Generic Writer: (setf contents) (object)
Package

cluffer-simple-buffer.

Methods
Writer Method: (setf contents) ((buffer buffer))

automatically generated writer method

Source

classes.lisp.

Target Slot

%contents.

Generic Reader: contents (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: contents ((buffer buffer))

automatically generated reader method

Source

classes.lisp.

Target Slot

%contents.

Generic Writer: (setf contents) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf contents) ((buffer buffer))

automatically generated writer method

Source

classes.lisp.

Target Slot

%contents.

Generic Reader: contents (object)
Package

cluffer-simple-line.

Methods
Reader Method: contents ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%contents.

Generic Writer: (setf contents) (object)
Package

cluffer-simple-line.

Methods
Writer Method: (setf contents) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%contents.

Generic Reader: contents (object)
Package

cluffer-standard-line.

Methods
Reader Method: contents ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%contents.

Generic Writer: (setf contents) (object)
Package

cluffer-standard-line.

Methods
Writer Method: (setf contents) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%contents.

Generic Reader: create-time (object)
Package

cluffer-simple-buffer.

Methods
Reader Method: create-time ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%create-time.

Generic Reader: create-time (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: create-time ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%create-time.

Generic Reader: current-time (object)
Package

cluffer-simple-buffer.

Methods
Reader Method: current-time ((buffer buffer))

automatically generated reader method

Source

classes.lisp.

Target Slot

%current-time.

Generic Writer: (setf current-time) (object)
Package

cluffer-simple-buffer.

Methods
Writer Method: (setf current-time) ((buffer buffer))

automatically generated writer method

Source

classes.lisp.

Target Slot

%current-time.

Generic Reader: current-time (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: current-time ((buffer buffer))

automatically generated reader method

Source

classes.lisp.

Target Slot

%current-time.

Generic Writer: (setf current-time) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf current-time) ((buffer buffer))

automatically generated writer method

Source

classes.lisp.

Target Slot

%current-time.

Generic Reader: cursors (object)
Package

cluffer-simple-line.

Methods
Reader Method: cursors ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%cursors.

Generic Writer: (setf cursors) (object)
Package

cluffer-simple-line.

Methods
Writer Method: (setf cursors) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%cursors.

Generic Reader: cursors (object)
Package

cluffer-standard-line.

Methods
Reader Method: cursors ((line line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%cursors.

Generic Writer: (setf cursors) (object)
Package

cluffer-standard-line.

Methods
Writer Method: (setf cursors) ((line line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%cursors.

Generic Reader: gap-end (object)
Package

cluffer-standard-line.

Methods
Reader Method: gap-end ((open-line open-line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%gap-end.

Generic Writer: (setf gap-end) (object)
Package

cluffer-standard-line.

Methods
Writer Method: (setf gap-end) ((open-line open-line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%gap-end.

Generic Reader: gap-start (object)
Package

cluffer-standard-line.

Methods
Reader Method: gap-start ((open-line open-line))

automatically generated reader method

Source

classes.lisp.

Target Slot

%gap-start.

Generic Writer: (setf gap-start) (object)
Package

cluffer-standard-line.

Methods
Writer Method: (setf gap-start) ((open-line open-line))

automatically generated writer method

Source

classes.lisp.

Target Slot

%gap-start.

Generic Reader: item-count (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: item-count ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%item-count.

Generic Writer: (setf item-count) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf item-count) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%item-count.

Generic Reader: line-count (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: line-count ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%line-count.

Generic Writer: (setf line-count) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf line-count) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%line-count.

Generic Reader: max-modify-time (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: max-modify-time ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%max-modify-time.

Generic Writer: (setf max-modify-time) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf max-modify-time) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%max-modify-time.

Generic Reader: modify-time (object)
Package

cluffer-simple-buffer.

Methods
Reader Method: modify-time ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%modify-time.

Generic Writer: (setf modify-time) (object)
Package

cluffer-simple-buffer.

Methods
Writer Method: (setf modify-time) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%modify-time.

Generic Reader: modify-time (object)
Package

cluffer-standard-buffer.

Methods
Reader Method: modify-time ((node node))

automatically generated reader method

Source

classes.lisp.

Target Slot

%modify-time.

Generic Writer: (setf modify-time) (object)
Package

cluffer-standard-buffer.

Methods
Writer Method: (setf modify-time) ((node node))

automatically generated writer method

Source

classes.lisp.

Target Slot

%modify-time.

Generic Reader: object (condition)
Package

cluffer-base.

Methods
Reader Method: object ((condition object-must-be-buffer))
Source

conditions.lisp.

Target Slot

%object.

Reader Method: object ((condition object-must-be-line))
Source

conditions.lisp.

Target Slot

%object.


4.2.4 Classes

Class: cursor
Package

cluffer-simple-line.

Source

classes.lisp.

Direct superclasses

cursor.

Direct subclasses
Direct methods
Direct slots
Slot: %line
Initargs

:line

Readers
Writers

(setf line).

Slot: %cursor-position
Initargs

:cursor-position

Readers

cursor-position.

Writers

(setf cursor-position).

Class: cursor
Package

cluffer-standard-line.

Source

classes.lisp.

Direct superclasses

cursor.

Direct subclasses
Direct methods
Direct slots
Slot: %line
Readers
Writers

(setf line).

Slot: %cursor-position
Readers

cursor-position.

Writers

(setf cursor-position).

Class: node
Package

cluffer-simple-buffer.

Source

classes.lisp.

Direct superclasses

dock.

Direct methods
Direct slots
Slot: %buffer
Initargs

:buffer

Readers

buffer.

Writers

(setf buffer).

Slot: %create-time
Initargs

:create-time

Readers

create-time.

Writers

This slot is read-only.

Slot: %modify-time
Initargs

:modify-time

Readers

modify-time.

Writers

(setf modify-time).

Class: node
Package

cluffer-standard-buffer.

Source

classes.lisp.

Direct superclasses
  • dock.
  • node-with-parent.
Direct methods
Direct slots
Slot: %buffer
Initargs

:buffer

Readers

buffer.

Writers

(setf buffer).

Slot: %line-count
Initargs

:line-count

Readers

line-count.

Writers

(setf line-count).

Slot: %item-count
Initargs

:item-count

Readers

item-count.

Writers

(setf item-count).

Slot: %create-time
Initargs

:create-time

Readers

create-time.

Writers

This slot is read-only.

Slot: %modify-time
Initargs

:modify-time

Readers

modify-time.

Writers

(setf modify-time).

Slot: %max-modify-time
Initargs

:max-modify-time

Readers

max-modify-time.

Writers

(setf max-modify-time).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   I   J   L   M   N   O   P   R   S   U  
Index Entry  Section

(
(setf buffer): Public generic functions
(setf buffer): Public generic functions
(setf buffer): Public generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf contents): Private generic functions
(setf current-time): Private generic functions
(setf current-time): Private generic functions
(setf current-time): Private generic functions
(setf current-time): Private generic functions
(setf cursor-position): Public generic functions
(setf cursor-position): Public generic functions
(setf cursor-position): Public generic functions
(setf cursor-position): Public generic functions
(setf cursor-position): Public generic functions
(setf cursors): Private generic functions
(setf cursors): Private generic functions
(setf cursors): Private generic functions
(setf cursors): Private generic functions
(setf dock): Public generic functions
(setf dock): Public generic functions
(setf gap-end): Private generic functions
(setf gap-end): Private generic functions
(setf gap-start): Private generic functions
(setf gap-start): Private generic functions
(setf item-count): Private generic functions
(setf item-count): Private generic functions
(setf left): Public standalone methods
(setf left): Public standalone methods
(setf line): Public generic functions
(setf line): Public generic functions
(setf line): Public generic functions
(setf line): Public generic functions
(setf line-count): Private generic functions
(setf line-count): Private generic functions
(setf max-modify-time): Private generic functions
(setf max-modify-time): Private generic functions
(setf modify-time): Private generic functions
(setf modify-time): Private generic functions
(setf modify-time): Private generic functions
(setf modify-time): Private generic functions
(setf right): Public standalone methods
(setf right): Public standalone methods

A
attach-cursor: Public generic functions
attach-cursor: Public generic functions
attach-cursor: Public generic functions
attach-cursor: Public generic functions

B
backward-item: Public generic functions
backward-item: Public generic functions
backward-item: Public generic functions
beginning-of-buffer-p: Public generic functions
beginning-of-buffer-p: Public generic functions
beginning-of-buffer-p: Public generic functions
beginning-of-line: Public generic functions
beginning-of-line: Public generic functions
beginning-of-line: Public generic functions
beginning-of-line-p: Public generic functions
beginning-of-line-p: Public generic functions
beginning-of-line-p: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer: Public generic functions
buffer-join-line: Public generic functions
buffer-join-line: Public generic functions
buffer-join-line: Public generic functions
buffer-line-number: Public generic functions
buffer-line-number: Public generic functions
buffer-line-number: Public generic functions
buffer-split-line: Public generic functions
buffer-split-line: Public generic functions
buffer-split-line: Public generic functions

C
check-cursor-attached: Private macros
close-line: Private ordinary functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
contents: Private generic functions
create-time: Private generic functions
create-time: Private generic functions
create-time: Private generic functions
create-time: Private generic functions
current-time: Private generic functions
current-time: Private generic functions
current-time: Private generic functions
current-time: Private generic functions
cursor-attached-p: Public generic functions
cursor-attached-p: Public generic functions
cursor-attached-p: Public generic functions
cursor-position: Public generic functions
cursor-position: Public generic functions
cursor-position: Public generic functions
cursor-position: Public generic functions
cursors: Private generic functions
cursors: Private generic functions
cursors: Private generic functions
cursors: Private generic functions

D
delete-item: Public generic functions
delete-item: Public generic functions
delete-item: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Public generic functions
delete-item-at-position: Private ordinary functions
detach-cursor: Public generic functions
detach-cursor: Public generic functions
detach-cursor: Public generic functions
detach-cursor: Public generic functions
dock: Public generic functions
dock: Public generic functions
dock-join-line: Public generic functions
dock-join-line: Public generic functions
dock-join-line: Public generic functions
dock-line-number: Public generic functions
dock-line-number: Public generic functions
dock-line-number: Public generic functions
dock-split-line: Public generic functions
dock-split-line: Public generic functions
dock-split-line: Public generic functions

E
end-of-buffer-p: Public generic functions
end-of-buffer-p: Public generic functions
end-of-buffer-p: Public generic functions
end-of-line: Public generic functions
end-of-line: Public generic functions
end-of-line: Public generic functions
end-of-line-p: Public generic functions
end-of-line-p: Public generic functions
end-of-line-p: Public generic functions
erase-item: Public generic functions
erase-item: Public generic functions
erase-item: Public generic functions

F
find-line: Public generic functions
find-line: Public generic functions
find-line: Public generic functions
find-line: Public generic functions
find-line: Public generic functions
first-line-p: Public generic functions
first-line-p: Public generic functions
forward-item: Public generic functions
forward-item: Public generic functions
forward-item: Public generic functions
Function, close-line: Private ordinary functions
Function, delete-item-at-position: Private ordinary functions
Function, insert-item-at-position: Private ordinary functions
Function, open-line: Public ordinary functions

G
gap-end: Private generic functions
gap-end: Private generic functions
gap-start: Private generic functions
gap-start: Private generic functions
Generic Function, (setf buffer): Public generic functions
Generic Function, (setf contents): Private generic functions
Generic Function, (setf contents): Private generic functions
Generic Function, (setf contents): Private generic functions
Generic Function, (setf contents): Private generic functions
Generic Function, (setf current-time): Private generic functions
Generic Function, (setf current-time): Private generic functions
Generic Function, (setf cursor-position): Public generic functions
Generic Function, (setf cursors): Private generic functions
Generic Function, (setf cursors): Private generic functions
Generic Function, (setf dock): Public generic functions
Generic Function, (setf gap-end): Private generic functions
Generic Function, (setf gap-start): Private generic functions
Generic Function, (setf item-count): Private generic functions
Generic Function, (setf line): Public generic functions
Generic Function, (setf line): Public generic functions
Generic Function, (setf line-count): Private generic functions
Generic Function, (setf max-modify-time): Private generic functions
Generic Function, (setf modify-time): Private generic functions
Generic Function, (setf modify-time): Private generic functions
Generic Function, attach-cursor: Public generic functions
Generic Function, backward-item: Public generic functions
Generic Function, beginning-of-buffer-p: Public generic functions
Generic Function, beginning-of-line: Public generic functions
Generic Function, beginning-of-line-p: Public generic functions
Generic Function, buffer: Public generic functions
Generic Function, buffer: Public generic functions
Generic Function, buffer-join-line: Public generic functions
Generic Function, buffer-line-number: Public generic functions
Generic Function, buffer-split-line: Public generic functions
Generic Function, contents: Private generic functions
Generic Function, contents: Private generic functions
Generic Function, contents: Private generic functions
Generic Function, contents: Private generic functions
Generic Function, create-time: Private generic functions
Generic Function, create-time: Private generic functions
Generic Function, current-time: Private generic functions
Generic Function, current-time: Private generic functions
Generic Function, cursor-attached-p: Public generic functions
Generic Function, cursor-position: Public generic functions
Generic Function, cursors: Private generic functions
Generic Function, cursors: Private generic functions
Generic Function, delete-item: Public generic functions
Generic Function, delete-item-at-position: Public generic functions
Generic Function, detach-cursor: Public generic functions
Generic Function, dock: Public generic functions
Generic Function, dock-join-line: Public generic functions
Generic Function, dock-line-number: Public generic functions
Generic Function, dock-split-line: Public generic functions
Generic Function, end-of-buffer-p: Public generic functions
Generic Function, end-of-line: Public generic functions
Generic Function, end-of-line-p: Public generic functions
Generic Function, erase-item: Public generic functions
Generic Function, find-line: Public generic functions
Generic Function, first-line-p: Public generic functions
Generic Function, forward-item: Public generic functions
Generic Function, gap-end: Private generic functions
Generic Function, gap-start: Private generic functions
Generic Function, insert-item: Public generic functions
Generic Function, insert-item-at-position: Public generic functions
Generic Function, item-after-cursor: Public generic functions
Generic Function, item-at-position: Public generic functions
Generic Function, item-before-cursor: Public generic functions
Generic Function, item-count: Public generic functions
Generic Function, item-count: Private generic functions
Generic Function, items: Public generic functions
Generic Function, join-line: Public generic functions
Generic Function, last-line-p: Public generic functions
Generic Function, line: Public generic functions
Generic Function, line: Public generic functions
Generic Function, line: Public generic functions
Generic Function, line: Public generic functions
Generic Function, line-count: Public generic functions
Generic Function, line-count: Private generic functions
Generic Function, line-join-line: Public generic functions
Generic Function, line-number: Public generic functions
Generic Function, line-split-line: Public generic functions
Generic Function, max-modify-time: Private generic functions
Generic Function, modify-time: Private generic functions
Generic Function, modify-time: Private generic functions
Generic Function, notify-item-count-changed: Public generic functions
Generic Function, object: Private generic functions
Generic Function, split-line: Public generic functions
Generic Function, split-line-at-position: Public generic functions
Generic Function, update: Public generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods
insert-item: Public generic functions
insert-item: Public generic functions
insert-item: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Public generic functions
insert-item-at-position: Private ordinary functions
item-after-cursor: Public generic functions
item-after-cursor: Public generic functions
item-after-cursor: Public generic functions
item-at-position: Public generic functions
item-at-position: Public generic functions
item-at-position: Public generic functions
item-at-position: Public generic functions
item-at-position: Public generic functions
item-at-position: Public generic functions
item-before-cursor: Public generic functions
item-before-cursor: Public generic functions
item-before-cursor: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Public generic functions
item-count: Private generic functions
item-count: Private generic functions
items: Public generic functions
items: Public generic functions
items: Public generic functions
items: Public generic functions
items: Public generic functions
items: Public generic functions

J
join-line: Public generic functions
join-line: Public generic functions
join-line: Public generic functions
join-line: Public generic functions
join-line: Public generic functions

L
last-line-p: Public generic functions
last-line-p: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line: Public generic functions
line-count: Public generic functions
line-count: Public generic functions
line-count: Public generic functions
line-count: Public generic functions
line-count: Private generic functions
line-count: Private generic functions
line-join-line: Public generic functions
line-join-line: Public generic functions
line-join-line: Public generic functions
line-join-line: Public generic functions
line-join-line: Public generic functions
line-number: Public generic functions
line-number: Public generic functions
line-number: Public generic functions
line-split-line: Public generic functions
line-split-line: Public generic functions
line-split-line: Public generic functions
line-split-line: Public generic functions

M
Macro, check-cursor-attached: Private macros
max-modify-time: Private generic functions
max-modify-time: Private generic functions
Method, (setf buffer): Public generic functions
Method, (setf buffer): Public generic functions
Method, (setf contents): Private generic functions
Method, (setf contents): Private generic functions
Method, (setf contents): Private generic functions
Method, (setf contents): Private generic functions
Method, (setf current-time): Private generic functions
Method, (setf current-time): Private generic functions
Method, (setf cursor-position): Public generic functions
Method, (setf cursor-position): Public generic functions
Method, (setf cursor-position): Public generic functions
Method, (setf cursor-position): Public generic functions
Method, (setf cursors): Private generic functions
Method, (setf cursors): Private generic functions
Method, (setf dock): Public generic functions
Method, (setf gap-end): Private generic functions
Method, (setf gap-start): Private generic functions
Method, (setf item-count): Private generic functions
Method, (setf left): Public standalone methods
Method, (setf left): Public standalone methods
Method, (setf line): Public generic functions
Method, (setf line): Public generic functions
Method, (setf line-count): Private generic functions
Method, (setf max-modify-time): Private generic functions
Method, (setf modify-time): Private generic functions
Method, (setf modify-time): Private generic functions
Method, (setf right): Public standalone methods
Method, (setf right): Public standalone methods
Method, attach-cursor: Public generic functions
Method, attach-cursor: Public generic functions
Method, attach-cursor: Public generic functions
Method, backward-item: Public generic functions
Method, backward-item: Public generic functions
Method, beginning-of-buffer-p: Public generic functions
Method, beginning-of-buffer-p: Public generic functions
Method, beginning-of-line: Public generic functions
Method, beginning-of-line: Public generic functions
Method, beginning-of-line-p: Public generic functions
Method, beginning-of-line-p: Public generic functions
Method, buffer: Public generic functions
Method, buffer: Public generic functions
Method, buffer: Public generic functions
Method, buffer: Public generic functions
Method, buffer: Public generic functions
Method, buffer-join-line: Public generic functions
Method, buffer-join-line: Public generic functions
Method, buffer-line-number: Public generic functions
Method, buffer-line-number: Public generic functions
Method, buffer-split-line: Public generic functions
Method, buffer-split-line: Public generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, contents: Private generic functions
Method, create-time: Private generic functions
Method, create-time: Private generic functions
Method, current-time: Private generic functions
Method, current-time: Private generic functions
Method, cursor-attached-p: Public generic functions
Method, cursor-attached-p: Public generic functions
Method, cursor-position: Public generic functions
Method, cursor-position: Public generic functions
Method, cursor-position: Public generic functions
Method, cursors: Private generic functions
Method, cursors: Private generic functions
Method, delete-item: Public generic functions
Method, delete-item: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, delete-item-at-position: Public generic functions
Method, detach-cursor: Public generic functions
Method, detach-cursor: Public generic functions
Method, detach-cursor: Public generic functions
Method, dock: Public generic functions
Method, dock-join-line: Public generic functions
Method, dock-join-line: Public generic functions
Method, dock-line-number: Public generic functions
Method, dock-line-number: Public generic functions
Method, dock-split-line: Public generic functions
Method, dock-split-line: Public generic functions
Method, end-of-buffer-p: Public generic functions
Method, end-of-buffer-p: Public generic functions
Method, end-of-line: Public generic functions
Method, end-of-line: Public generic functions
Method, end-of-line-p: Public generic functions
Method, end-of-line-p: Public generic functions
Method, erase-item: Public generic functions
Method, erase-item: Public generic functions
Method, find-line: Public generic functions
Method, find-line: Public generic functions
Method, find-line: Public generic functions
Method, find-line: Public generic functions
Method, first-line-p: Public generic functions
Method, forward-item: Public generic functions
Method, forward-item: Public generic functions
Method, gap-end: Private generic functions
Method, gap-start: Private generic functions
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, insert-item: Public generic functions
Method, insert-item: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, insert-item-at-position: Public generic functions
Method, item-after-cursor: Public generic functions
Method, item-after-cursor: Public generic functions
Method, item-at-position: Public generic functions
Method, item-at-position: Public generic functions
Method, item-at-position: Public generic functions
Method, item-at-position: Public generic functions
Method, item-at-position: Public generic functions
Method, item-before-cursor: Public generic functions
Method, item-before-cursor: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Public generic functions
Method, item-count: Private generic functions
Method, items: Public generic functions
Method, items: Public generic functions
Method, items: Public generic functions
Method, items: Public generic functions
Method, items: Public generic functions
Method, join-line: Public generic functions
Method, join-line: Public generic functions
Method, join-line: Public generic functions
Method, join-line: Public generic functions
Method, last-line-p: Public generic functions
Method, line: Public generic functions
Method, line: Public generic functions
Method, line: Public generic functions
Method, line: Public generic functions
Method, line: Public generic functions
Method, line: Public generic functions
Method, line-count: Public generic functions
Method, line-count: Public generic functions
Method, line-count: Public generic functions
Method, line-count: Private generic functions
Method, line-join-line: Public generic functions
Method, line-join-line: Public generic functions
Method, line-join-line: Public generic functions
Method, line-join-line: Public generic functions
Method, line-number: Public generic functions
Method, line-number: Public generic functions
Method, line-split-line: Public generic functions
Method, line-split-line: Public generic functions
Method, line-split-line: Public generic functions
Method, max-modify-time: Private generic functions
Method, modify-time: Private generic functions
Method, modify-time: Private generic functions
Method, notify-item-count-changed: Public generic functions
Method, notify-item-count-changed: Public generic functions
Method, notify-item-count-changed: Public generic functions
Method, object: Private generic functions
Method, object: Private generic functions
Method, print-object: Public standalone methods
Method, print-object: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, report-condition: Public standalone methods
Method, splay: Public standalone methods
Method, split-line: Public generic functions
Method, split-line: Public generic functions
Method, split-line-at-position: Public generic functions
Method, split-line-at-position: Public generic functions
Method, update: Public generic functions
Method, update: Public generic functions
modify-time: Private generic functions
modify-time: Private generic functions
modify-time: Private generic functions
modify-time: Private generic functions

N
notify-item-count-changed: Public generic functions
notify-item-count-changed: Public generic functions
notify-item-count-changed: Public generic functions
notify-item-count-changed: Public generic functions

O
object: Private generic functions
object: Private generic functions
object: Private generic functions
open-line: Public ordinary functions

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

R
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods
report-condition: Public standalone methods

S
splay: Public standalone methods
split-line: Public generic functions
split-line: Public generic functions
split-line: Public generic functions
split-line-at-position: Public generic functions
split-line-at-position: Public generic functions
split-line-at-position: Public generic functions

U
update: Public generic functions
update: Public generic functions
update: Public generic functions


A.3 Variables

Jump to:   %  
S  
Index Entry  Section

%
%buffer: Private classes
%buffer: Private classes
%contents: Public classes
%contents: Public classes
%contents: Public classes
%contents: Public classes
%create-time: Private classes
%create-time: Private classes
%current-time: Public classes
%current-time: Public classes
%cursor-position: Private classes
%cursor-position: Private classes
%cursors: Public classes
%cursors: Public classes
%dock: Public classes
%gap-end: Public classes
%gap-start: Public classes
%item-count: Private classes
%line: Public classes
%line: Private classes
%line: Private classes
%line-count: Private classes
%max-modify-time: Private classes
%modify-time: Private classes
%modify-time: Private classes
%object: Public conditions
%object: Public conditions

S
Slot, %buffer: Private classes
Slot, %buffer: Private classes
Slot, %contents: Public classes
Slot, %contents: Public classes
Slot, %contents: Public classes
Slot, %contents: Public classes
Slot, %create-time: Private classes
Slot, %create-time: Private classes
Slot, %current-time: Public classes
Slot, %current-time: Public classes
Slot, %cursor-position: Private classes
Slot, %cursor-position: Private classes
Slot, %cursors: Public classes
Slot, %cursors: Public classes
Slot, %dock: Public classes
Slot, %gap-end: Public classes
Slot, %gap-start: Public classes
Slot, %item-count: Private classes
Slot, %line: Public classes
Slot, %line: Private classes
Slot, %line: Private classes
Slot, %line-count: Private classes
Slot, %max-modify-time: Private classes
Slot, %modify-time: Private classes
Slot, %modify-time: Private classes
Slot, %object: Public conditions
Slot, %object: Public conditions


A.4 Data types

Jump to:   B   C   D   E   F   I   L   M   N   O   P   R   S   U  
Index Entry  Section

B
beginning-of-buffer: Public conditions
beginning-of-line: Public conditions
buffer: Public classes
buffer: Public classes
buffer: Public classes

C
check-cursor-attached.lisp: The cluffer-base/check-cursor-attached․lisp file
check-other-preconditions.lisp: The cluffer-base/check-other-preconditions․lisp file
Class, buffer: Public classes
Class, buffer: Public classes
Class, buffer: Public classes
Class, closed-line: Public classes
Class, cursor: Public classes
Class, cursor: Private classes
Class, cursor: Private classes
Class, dock: Public classes
Class, left-sticky-cursor: Public classes
Class, left-sticky-cursor: Public classes
Class, line: Public classes
Class, line: Public classes
Class, line: Public classes
Class, node: Private classes
Class, node: Private classes
Class, open-line: Public classes
Class, right-sticky-cursor: Public classes
Class, right-sticky-cursor: Public classes
classes.lisp: The cluffer-standard-line/classes․lisp file
classes.lisp: The cluffer-standard-buffer/classes․lisp file
classes.lisp: The cluffer-simple-line/classes․lisp file
classes.lisp: The cluffer-simple-buffer/classes․lisp file
closed-line: Public classes
cluffer: The cluffer system
cluffer: The cluffer package
cluffer-base: The cluffer-base system
cluffer-base: The cluffer-base package
cluffer-base.asd: The cluffer-base/cluffer-base․asd file
cluffer-error: Public conditions
cluffer-internal: The cluffer-internal package
cluffer-simple-buffer: The cluffer-simple-buffer system
cluffer-simple-buffer: The cluffer-simple-buffer package
cluffer-simple-buffer.asd: The cluffer-simple-buffer/cluffer-simple-buffer․asd file
cluffer-simple-line: The cluffer-simple-line system
cluffer-simple-line: The cluffer-simple-line package
cluffer-simple-line.asd: The cluffer-simple-line/cluffer-simple-line․asd file
cluffer-standard-buffer: The cluffer-standard-buffer system
cluffer-standard-buffer: The cluffer-standard-buffer package
cluffer-standard-buffer.asd: The cluffer-standard-buffer/cluffer-standard-buffer․asd file
cluffer-standard-line: The cluffer-standard-line system
cluffer-standard-line: The cluffer-standard-line package
cluffer-standard-line.asd: The cluffer-standard-line/cluffer-standard-line․asd file
cluffer.asd: The cluffer/cluffer․asd file
Condition, beginning-of-buffer: Public conditions
Condition, beginning-of-line: Public conditions
Condition, cluffer-error: Public conditions
Condition, cursor-attached: Public conditions
Condition, cursor-detached: Public conditions
Condition, end-of-buffer: Public conditions
Condition, end-of-line: Public conditions
Condition, line-detached: Public conditions
Condition, object-must-be-buffer: Public conditions
Condition, object-must-be-line: Public conditions
condition-reporters-english.lisp: The cluffer-base/condition-reporters-english․lisp file
conditions.lisp: The cluffer-base/conditions․lisp file
cursor: Public classes
cursor: Private classes
cursor: Private classes
cursor-attached: Public conditions
cursor-detached: Public conditions

D
default-internal-methods.lisp: The cluffer-base/default-internal-methods․lisp file
default-methods.lisp: The cluffer-base/default-methods․lisp file
dock: Public classes

E
edit-protocol-implementation.lisp: The cluffer-standard-line/edit-protocol-implementation․lisp file
edit-protocol-implementation.lisp: The cluffer-standard-buffer/edit-protocol-implementation․lisp file
edit-protocol-implementation.lisp: The cluffer-simple-line/edit-protocol-implementation․lisp file
edit-protocol-implementation.lisp: The cluffer-simple-buffer/edit-protocol-implementation․lisp file
edit-protocol.lisp: The cluffer-base/edit-protocol․lisp file
end-of-buffer: Public conditions
end-of-line: Public conditions

F
File, check-cursor-attached.lisp: The cluffer-base/check-cursor-attached․lisp file
File, check-other-preconditions.lisp: The cluffer-base/check-other-preconditions․lisp file
File, classes.lisp: The cluffer-standard-line/classes․lisp file
File, classes.lisp: The cluffer-standard-buffer/classes․lisp file
File, classes.lisp: The cluffer-simple-line/classes․lisp file
File, classes.lisp: The cluffer-simple-buffer/classes․lisp file
File, cluffer-base.asd: The cluffer-base/cluffer-base․asd file
File, cluffer-simple-buffer.asd: The cluffer-simple-buffer/cluffer-simple-buffer․asd file
File, cluffer-simple-line.asd: The cluffer-simple-line/cluffer-simple-line․asd file
File, cluffer-standard-buffer.asd: The cluffer-standard-buffer/cluffer-standard-buffer․asd file
File, cluffer-standard-line.asd: The cluffer-standard-line/cluffer-standard-line․asd file
File, cluffer.asd: The cluffer/cluffer․asd file
File, condition-reporters-english.lisp: The cluffer-base/condition-reporters-english․lisp file
File, conditions.lisp: The cluffer-base/conditions․lisp file
File, default-internal-methods.lisp: The cluffer-base/default-internal-methods․lisp file
File, default-methods.lisp: The cluffer-base/default-methods․lisp file
File, edit-protocol-implementation.lisp: The cluffer-standard-line/edit-protocol-implementation․lisp file
File, edit-protocol-implementation.lisp: The cluffer-standard-buffer/edit-protocol-implementation․lisp file
File, edit-protocol-implementation.lisp: The cluffer-simple-line/edit-protocol-implementation․lisp file
File, edit-protocol-implementation.lisp: The cluffer-simple-buffer/edit-protocol-implementation․lisp file
File, edit-protocol.lisp: The cluffer-base/edit-protocol․lisp file
File, internal-protocol-implementation.lisp: The cluffer-standard-buffer/internal-protocol-implementation․lisp file
File, internal-protocol.lisp: The cluffer-base/internal-protocol․lisp file
File, methods.lisp: The cluffer-base/methods․lisp file
File, packages.lisp: The cluffer-base/packages․lisp file
File, packages.lisp: The cluffer-standard-line/packages․lisp file
File, packages.lisp: The cluffer-standard-buffer/packages․lisp file
File, packages.lisp: The cluffer-simple-line/packages․lisp file
File, packages.lisp: The cluffer-simple-buffer/packages․lisp file
File, update-protocol-implementation.lisp: The cluffer-standard-buffer/update-protocol-implementation․lisp file
File, update-protocol-implementation.lisp: The cluffer-simple-buffer/update-protocol-implementation․lisp file
File, update-protocol.lisp: The cluffer-base/update-protocol․lisp file

I
internal-protocol-implementation.lisp: The cluffer-standard-buffer/internal-protocol-implementation․lisp file
internal-protocol.lisp: The cluffer-base/internal-protocol․lisp file

L
left-sticky-cursor: Public classes
left-sticky-cursor: Public classes
line: Public classes
line: Public classes
line: Public classes
line-detached: Public conditions

M
methods.lisp: The cluffer-base/methods․lisp file

N
node: Private classes
node: Private classes

O
object-must-be-buffer: Public conditions
object-must-be-line: Public conditions
open-line: Public classes

P
Package, cluffer: The cluffer package
Package, cluffer-base: The cluffer-base package
Package, cluffer-internal: The cluffer-internal package
Package, cluffer-simple-buffer: The cluffer-simple-buffer package
Package, cluffer-simple-line: The cluffer-simple-line package
Package, cluffer-standard-buffer: The cluffer-standard-buffer package
Package, cluffer-standard-line: The cluffer-standard-line package
packages.lisp: The cluffer-base/packages․lisp file
packages.lisp: The cluffer-standard-line/packages․lisp file
packages.lisp: The cluffer-standard-buffer/packages․lisp file
packages.lisp: The cluffer-simple-line/packages․lisp file
packages.lisp: The cluffer-simple-buffer/packages․lisp file

R
right-sticky-cursor: Public classes
right-sticky-cursor: Public classes

S
System, cluffer: The cluffer system
System, cluffer-base: The cluffer-base system
System, cluffer-simple-buffer: The cluffer-simple-buffer system
System, cluffer-simple-line: The cluffer-simple-line system
System, cluffer-standard-buffer: The cluffer-standard-buffer system
System, cluffer-standard-line: The cluffer-standard-line system

U
update-protocol-implementation.lisp: The cluffer-standard-buffer/update-protocol-implementation․lisp file
update-protocol-implementation.lisp: The cluffer-simple-buffer/update-protocol-implementation․lisp file
update-protocol.lisp: The cluffer-base/update-protocol․lisp file