This is the cluffer Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 04:42:38 2025 GMT+0.
cluffer/cluffer.asdcluffer-base/cluffer-base.asdcluffer-standard-line/cluffer-standard-line.asdcluffer-standard-buffer/cluffer-standard-buffer.asdcluffer-simple-line/cluffer-simple-line.asdcluffer-simple-buffer/cluffer-simple-buffer.asdcluffer-base/packages.lispcluffer-base/internal-protocol.lispcluffer-base/edit-protocol.lispcluffer-base/update-protocol.lispcluffer-base/conditions.lispcluffer-base/condition-reporters-english.lispcluffer-base/check-cursor-attached.lispcluffer-base/check-other-preconditions.lispcluffer-base/default-methods.lispcluffer-base/default-internal-methods.lispcluffer-base/methods.lispcluffer-standard-line/packages.lispcluffer-standard-line/classes.lispcluffer-standard-line/edit-protocol-implementation.lispcluffer-standard-buffer/packages.lispcluffer-standard-buffer/classes.lispcluffer-standard-buffer/edit-protocol-implementation.lispcluffer-standard-buffer/update-protocol-implementation.lispcluffer-standard-buffer/internal-protocol-implementation.lispcluffer-standard-buffer/safe-print-object-for-cursor.lispcluffer-simple-line/packages.lispcluffer-simple-line/classes.lispcluffer-simple-line/edit-protocol-implementation.lispcluffer-simple-buffer/packages.lispcluffer-simple-buffer/classes.lispcluffer-simple-buffer/edit-protocol-implementation.lispcluffer-simple-buffer/update-protocol-implementation.lispThe main system appears first, followed by any subsystem dependency.
cluffercluffer-basecluffer-standard-linecluffer-standard-buffercluffer-simple-linecluffer-simple-bufferclufferLibrary providing a protocol for text-editor buffers.
Robert Strandh <robert.strandh@gmail.com>
FreeBSD
cluffer-base (system).
cluffer-standard-line (system).
cluffer-standard-buffer (system).
cluffer-simple-line (system).
cluffer-simple-buffer (system).
cluffer-baseacclimation (system).
packages.lisp (file).
internal-protocol.lisp (file).
edit-protocol.lisp (file).
update-protocol.lisp (file).
conditions.lisp (file).
condition-reporters-english.lisp (file).
check-cursor-attached.lisp (file).
check-other-preconditions.lisp (file).
default-methods.lisp (file).
default-internal-methods.lisp (file).
methods.lisp (file).
cluffer-standard-linecluffer-base (system).
packages.lisp (file).
classes.lisp (file).
edit-protocol-implementation.lisp (file).
cluffer-standard-buffercluffer-base (system).
clump (system).
packages.lisp (file).
classes.lisp (file).
edit-protocol-implementation.lisp (file).
update-protocol-implementation.lisp (file).
internal-protocol-implementation.lisp (file).
safe-print-object-for-cursor.lisp (file).
cluffer-simple-lineThis system defines a very simple and very inefficient implementation of the line protocol. It is included here for two reasons. First, we use it to compare results of random operations to the same operations on the standard line implementation. Second, it illustrates how to implement the line protocol in a simple way, so that clients can use it as a starting point for their own implementations of the protocol.
cluffer-base (system).
packages.lisp (file).
classes.lisp (file).
edit-protocol-implementation.lisp (file).
cluffer-simple-bufferThis system defines a very simple and very inefficient implementation of the buffer protocol. It is included here for two reasons. First, we use it to compare results of random operations to the same operations on the standard buffer implementation. Second, it illustrates how to implement the buffer protocol in a simple way, so that clients can use it as a starting point for their own implementations of the protocol.
cluffer-base (system).
packages.lisp (file).
classes.lisp (file).
edit-protocol-implementation.lisp (file).
update-protocol-implementation.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
cluffer/cluffer.asdcluffer-base/cluffer-base.asdcluffer-standard-line/cluffer-standard-line.asdcluffer-standard-buffer/cluffer-standard-buffer.asdcluffer-simple-line/cluffer-simple-line.asdcluffer-simple-buffer/cluffer-simple-buffer.asdcluffer-base/packages.lispcluffer-base/internal-protocol.lispcluffer-base/edit-protocol.lispcluffer-base/update-protocol.lispcluffer-base/conditions.lispcluffer-base/condition-reporters-english.lispcluffer-base/check-cursor-attached.lispcluffer-base/check-other-preconditions.lispcluffer-base/default-methods.lispcluffer-base/default-internal-methods.lispcluffer-base/methods.lispcluffer-standard-line/packages.lispcluffer-standard-line/classes.lispcluffer-standard-line/edit-protocol-implementation.lispcluffer-standard-buffer/packages.lispcluffer-standard-buffer/classes.lispcluffer-standard-buffer/edit-protocol-implementation.lispcluffer-standard-buffer/update-protocol-implementation.lispcluffer-standard-buffer/internal-protocol-implementation.lispcluffer-standard-buffer/safe-print-object-for-cursor.lispcluffer-simple-line/packages.lispcluffer-simple-line/classes.lispcluffer-simple-line/edit-protocol-implementation.lispcluffer-simple-buffer/packages.lispcluffer-simple-buffer/classes.lispcluffer-simple-buffer/edit-protocol-implementation.lispcluffer-simple-buffer/update-protocol-implementation.lispcluffer-standard-line/cluffer-standard-line.asdcluffer-standard-line (system).
cluffer-standard-buffer/cluffer-standard-buffer.asdcluffer-standard-buffer (system).
cluffer-simple-line/cluffer-simple-line.asdcluffer-simple-line (system).
cluffer-simple-buffer/cluffer-simple-buffer.asdcluffer-simple-buffer (system).
cluffer-base/internal-protocol.lisppackages.lisp (file).
cluffer-base (system).
buffer (generic reader).
buffer-join-line (generic function).
buffer-line-number (generic function).
buffer-split-line (generic function).
dock (generic reader).
dock (class).
dock-join-line (generic function).
dock-line-number (generic function).
dock-split-line (generic function).
line (reader method).
line-join-line (generic function).
line-split-line (generic function).
notify-item-count-changed (generic function).
cluffer-base/edit-protocol.lispinternal-protocol.lisp (file).
cluffer-base (system).
attach-cursor (generic function).
backward-item (generic function).
beginning-of-buffer-p (generic function).
beginning-of-line (generic function).
beginning-of-line-p (generic function).
buffer (generic function).
buffer (class).
cursor (class).
cursor-attached-p (generic function).
cursor-position (generic function).
(setf cursor-position) (generic function).
cursor/= (function).
cursor< (compiler macro).
cursor< (function).
cursor</2 (generic function).
cursor<= (compiler macro).
cursor<= (function).
cursor= (compiler macro).
cursor= (function).
cursor=/2 (generic function).
cursor> (compiler macro).
cursor> (function).
cursor>= (compiler macro).
cursor>= (function).
delete-item (generic function).
delete-item-at-position (generic function).
detach-cursor (generic function).
dock (reader method).
(setf dock) (writer method).
end-of-buffer-p (generic function).
end-of-line (generic function).
end-of-line-p (generic function).
erase-item (generic function).
find-line (generic function).
first-line-p (generic function).
forward-item (generic function).
insert-item (generic function).
insert-item-at-position (generic function).
item-after-cursor (generic function).
item-at-position (generic function).
item-before-cursor (generic function).
item-count (generic function).
items (generic function).
join-line (generic function).
last-line-p (generic function).
line (generic function).
line (class).
line-count (generic function).
line-number (generic function).
split-line (generic function).
split-line-at-position (generic function).
cluffer-base/update-protocol.lispedit-protocol.lisp (file).
cluffer-base (system).
update (generic function).
cluffer-base/conditions.lispupdate-protocol.lisp (file).
cluffer-base (system).
beginning-of-buffer (condition).
beginning-of-line (condition).
cluffer-error (condition).
cursor-attached (condition).
cursor-detached (condition).
cursor1 (reader method).
cursor2 (reader method).
cursors-are-not-comparable (condition).
end-of-buffer (condition).
end-of-line (condition).
line-detached (condition).
object-must-be-buffer (condition).
object-must-be-line (condition).
cluffer-base/condition-reporters-english.lispconditions.lisp (file).
cluffer-base (system).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
report-condition (method).
cluffer-base/check-cursor-attached.lispcondition-reporters-english.lisp (file).
cluffer-base (system).
backward-item (method).
beginning-of-buffer-p (method).
beginning-of-line (method).
beginning-of-line-p (method).
buffer (method).
cursor-position (method).
(setf cursor-position) (method).
delete-item (method).
end-of-buffer-p (method).
end-of-line (method).
end-of-line-p (method).
erase-item (method).
forward-item (method).
insert-item (method).
item-after-cursor (method).
item-before-cursor (method).
items (method).
join-line (method).
line (method).
split-line (method).
check-cursor-attached (macro).
cluffer-base/check-other-preconditions.lispcheck-cursor-attached.lisp (file).
cluffer-base (system).
attach-cursor (method).
(setf cursor-position) (method).
delete-item-at-position (method).
detach-cursor (method).
find-line (method).
insert-item-at-position (method).
item-at-position (method).
join-line (method).
split-line-at-position (method).
cluffer-base/default-methods.lispcheck-other-preconditions.lisp (file).
cluffer-base (system).
backward-item (method).
beginning-of-buffer-p (method).
beginning-of-line (method).
beginning-of-line-p (method).
buffer (method).
buffer (method).
delete-item (method).
delete-item-at-position (method).
end-of-buffer-p (method).
end-of-line (method).
end-of-line-p (method).
erase-item (method).
find-line (method).
first-line-p (method).
forward-item (method).
insert-item (method).
insert-item-at-position (method).
item-after-cursor (method).
item-at-position (method).
item-before-cursor (method).
item-count (method).
items (method).
join-line (method).
join-line (method).
last-line-p (method).
line-count (method).
line-number (method).
line-number (method).
split-line (method).
split-line-at-position (method).
cluffer-base/default-internal-methods.lispdefault-methods.lisp (file).
cluffer-base (system).
dock-join-line (method).
dock-join-line (method).
dock-line-number (method).
dock-line-number (method).
dock-split-line (method).
dock-split-line (method).
notify-item-count-changed (method).
cluffer-base/methods.lispdefault-internal-methods.lisp (file).
cluffer-base (system).
cursor</2 (method).
cursor<=/2 (method).
cursor=/2 (method).
delete-item-at-position (method).
insert-item-at-position (method).
print-object (method).
print-object (method).
check-same-buffer (function).
cluffer-standard-line/packages.lispcluffer-standard-line (system).
cluffer-standard-line/classes.lisppackages.lisp (file).
cluffer-standard-line (system).
closed-line (class).
cursor-position (reader method).
(setf cursor-position) (writer method).
first-line-p (reader method).
initialize-instance (method).
last-line-p (reader method).
left-sticky-cursor (class).
line (reader method).
line (reader method).
(setf line) (writer method).
line (class).
open-line (class).
print-object (method).
print-object (method).
right-sticky-cursor (class).
contents (reader method).
(setf contents) (writer method).
cursor (class).
cursors (reader method).
(setf cursors) (writer method).
gap-end (reader method).
(setf gap-end) (writer method).
gap-start (reader method).
(setf gap-start) (writer method).
last-line-p (reader method).
(setf last-line-p) (writer method).
print-cursor-count (function).
print-line-contents (function).
cluffer-standard-line/edit-protocol-implementation.lispclasses.lisp (file).
cluffer-standard-line (system).
attach-cursor (method).
cursor-attached-p (method).
delete-item-at-position (method).
delete-item-at-position (method).
detach-cursor (method).
insert-item-at-position (method).
insert-item-at-position (method).
item-at-position (method).
item-at-position (method).
item-count (method).
item-count (method).
items (method).
items (method).
line-join-line (method).
line-join-line (method).
line-join-line (method).
line-split-line (method).
line-split-line (method).
open-line (function).
close-line (function).
delete-item-at-position (function).
insert-item-at-position (function).
cluffer-standard-buffer/packages.lispcluffer-standard-buffer (system).
cluffer-standard-buffer/classes.lisppackages.lisp (file).
cluffer-standard-buffer (system).
buffer (class).
buffer (reader method).
(setf buffer) (writer method).
initialize-instance (method).
print-object (method).
contents (reader method).
(setf contents) (writer method).
create-time (reader method).
current-time (reader method).
(setf current-time) (writer method).
item-count (reader method).
(setf item-count) (writer method).
line-count (reader method).
(setf line-count) (writer method).
max-modify-time (reader method).
(setf max-modify-time) (writer method).
modify-time (reader method).
(setf modify-time) (writer method).
node (class).
cluffer-standard-buffer/edit-protocol-implementation.lispclasses.lisp (file).
cluffer-standard-buffer (system).
buffer-join-line (method).
buffer-line-number (method).
buffer-split-line (method).
find-line (method).
item-count (method).
(setf left) (method).
(setf left) (method).
line-count (method).
(setf right) (method).
(setf right) (method).
splay (method).
cluffer-standard-buffer/update-protocol-implementation.lispcluffer-standard-buffer (system).
update (method).
cluffer-standard-buffer/internal-protocol-implementation.lispcluffer-standard-buffer (system).
notify-item-count-changed (method).
cluffer-standard-buffer/safe-print-object-for-cursor.lispcluffer-standard-buffer (system).
print-object (method).
maybe-safe-line-number (function).
safe-line-number (function).
cluffer-simple-line/packages.lispcluffer-simple-line (system).
cluffer-simple-line/classes.lisppackages.lisp (file).
cluffer-simple-line (system).
cursor-position (reader method).
(setf cursor-position) (writer method).
left-sticky-cursor (class).
line (reader method).
line (reader method).
(setf line) (writer method).
line (class).
right-sticky-cursor (class).
contents (reader method).
(setf contents) (writer method).
cursor (class).
cursors (reader method).
(setf cursors) (writer method).
cluffer-simple-line/edit-protocol-implementation.lispclasses.lisp (file).
cluffer-simple-line (system).
attach-cursor (method).
cursor-attached-p (method).
delete-item-at-position (method).
detach-cursor (method).
insert-item-at-position (method).
item-at-position (method).
item-count (method).
items (method).
line-join-line (method).
line-split-line (method).
cluffer-simple-buffer/packages.lispcluffer-simple-buffer (system).
cluffer-simple-buffer/classes.lisppackages.lisp (file).
cluffer-simple-buffer (system).
buffer (class).
buffer (reader method).
(setf buffer) (writer method).
initialize-instance (method).
contents (reader method).
(setf contents) (writer method).
create-time (reader method).
current-time (reader method).
(setf current-time) (writer method).
modify-time (reader method).
(setf modify-time) (writer method).
node (class).
cluffer-simple-buffer/edit-protocol-implementation.lispclasses.lisp (file).
cluffer-simple-buffer (system).
buffer-join-line (method).
buffer-line-number (method).
buffer-split-line (method).
find-line (method).
item-count (method).
line-count (method).
notify-item-count-changed (method).
cluffer-simple-buffer/update-protocol-implementation.lispcluffer-simple-buffer (system).
update (method).
Packages are listed by definition order.
cluffercluffer-simple-buffercluffer-standard-buffercluffer-simple-linecluffer-basecluffer-standard-linecluffer-internalclufferattach-cursor (generic function).
backward-item (generic function).
beginning-of-buffer (condition).
beginning-of-buffer-p (generic function).
beginning-of-line (generic function).
beginning-of-line (condition).
beginning-of-line-p (generic function).
buffer (generic function).
buffer (class).
cluffer-error (condition).
cursor (class).
cursor-attached (condition).
cursor-attached-p (generic function).
cursor-detached (condition).
cursor-position (generic function).
(setf cursor-position) (generic function).
cursor/= (function).
cursor1 (generic reader).
cursor2 (generic reader).
cursor< (compiler macro).
cursor< (function).
cursor</2 (generic function).
cursor<= (compiler macro).
cursor<= (function).
cursor<=/2 (generic function).
cursor= (compiler macro).
cursor= (function).
cursor=/2 (generic function).
cursor> (compiler macro).
cursor> (function).
cursor>= (compiler macro).
cursor>= (function).
cursors-are-not-comparable (condition).
delete-item (generic function).
delete-item-at-position (generic function).
detach-cursor (generic function).
end-of-buffer (condition).
end-of-buffer-p (generic function).
end-of-line (generic function).
end-of-line (condition).
end-of-line-p (generic function).
erase-item (generic function).
find-line (generic function).
first-line-p (generic function).
forward-item (generic function).
insert-item (generic function).
insert-item-at-position (generic function).
item-after-cursor (generic function).
item-at-position (generic function).
item-before-cursor (generic function).
item-count (generic function).
items (generic function).
join-line (generic function).
last-line-p (generic function).
line (generic function).
line (class).
line-count (generic function).
line-detached (condition).
line-number (generic function).
object-must-be-buffer (condition).
object-must-be-line (condition).
split-line (generic function).
split-line-at-position (generic function).
update (generic function).
cluffer-simple-buffercommon-lisp.
buffer (class).
contents (generic reader).
(setf contents) (generic writer).
create-time (generic reader).
current-time (generic reader).
(setf current-time) (generic writer).
modify-time (generic reader).
(setf modify-time) (generic writer).
node (class).
cluffer-standard-buffercommon-lisp.
buffer (class).
contents (generic reader).
(setf contents) (generic writer).
create-time (generic reader).
current-time (generic reader).
(setf current-time) (generic writer).
item-count (generic reader).
(setf item-count) (generic writer).
line-count (generic reader).
(setf line-count) (generic writer).
max-modify-time (generic reader).
(setf max-modify-time) (generic writer).
maybe-safe-line-number (function).
modify-time (generic reader).
(setf modify-time) (generic writer).
node (class).
safe-line-number (function).
cluffer-simple-linecommon-lisp.
left-sticky-cursor (class).
line (generic reader).
(setf line) (generic writer).
line (class).
right-sticky-cursor (class).
contents (generic reader).
(setf contents) (generic writer).
cursor (class).
cursors (generic reader).
(setf cursors) (generic writer).
cluffer-basecommon-lisp.
%cursor1 (slot).
%cursor2 (slot).
%dock (slot).
%object (slot).
%object (slot).
check-cursor-attached (macro).
check-same-buffer (function).
object (generic reader).
cluffer-standard-linecommon-lisp.
closed-line (class).
left-sticky-cursor (class).
line (generic reader).
(setf line) (generic writer).
line (class).
open-line (function).
open-line (class).
right-sticky-cursor (class).
close-line (function).
contents (generic reader).
(setf contents) (generic writer).
cursor (class).
cursors (generic reader).
(setf cursors) (generic writer).
delete-item-at-position (function).
gap-end (generic reader).
(setf gap-end) (generic writer).
gap-start (generic reader).
(setf gap-start) (generic writer).
insert-item-at-position (function).
last-line-p (generic reader).
(setf last-line-p) (generic writer).
print-cursor-count (function).
print-line-contents (function).
cluffer-internalcommon-lisp.
buffer (generic reader).
(setf buffer) (generic writer).
buffer-join-line (generic function).
buffer-line-number (generic function).
buffer-split-line (generic function).
dock (generic reader).
(setf dock) (generic writer).
dock (class).
dock-join-line (generic function).
dock-line-number (generic function).
dock-split-line (generic function).
line (generic reader).
line-join-line (generic function).
line-split-line (generic function).
notify-item-count-changed (generic function).
Definitions are sorted by export status, category, package, and then by lexicographic order.
cursor)) ¶automatically generated writer method
cursor)) ¶automatically generated writer method
cursors-are-not-comparable)) ¶cursors-are-not-comparable)) ¶closed-line) position) ¶closed-line) item position) ¶closed-line) (line2 closed-line)) ¶cursors-are-not-comparable) stream (language english)) ¶acclimation.
object-must-be-buffer) stream (language english)) ¶acclimation.
beginning-of-line) stream (language english)) ¶acclimation.
beginning-of-buffer) stream (language english)) ¶acclimation.
line-detached) stream (language english)) ¶acclimation.
end-of-buffer) stream (language english)) ¶acclimation.
object-must-be-line) stream (language english)) ¶acclimation.
cursor-detached) stream (language english)) ¶acclimation.
end-of-line) stream (language english)) ¶acclimation.
cursor-attached) stream (language english)) ¶acclimation.
condition.
error.
:object
This slot is read-only.
:object
This slot is read-only.
| Initarg | Value |
|---|---|
:initial-line | (error required initarg ~s not supplied initial-line) |
0
:current-time
cluffer-standard-buffer::node
:contents
line.
| Initarg | Value |
|---|---|
:contents | (vector) |
attach-cursor.
backward-item.
backward-item.
beginning-of-buffer-p.
beginning-of-buffer-p.
beginning-of-line.
beginning-of-line.
beginning-of-line-p.
beginning-of-line-p.
buffer.
buffer.
(setf cursor-position).
cursor-position.
cursor</2.
cursor<=/2.
cursor=/2.
delete-item.
delete-item.
detach-cursor.
end-of-buffer-p.
end-of-buffer-p.
end-of-line.
end-of-line.
end-of-line-p.
end-of-line-p.
erase-item.
erase-item.
forward-item.
forward-item.
initialize-instance.
insert-item.
insert-item.
item-after-cursor.
item-after-cursor.
item-before-cursor.
item-before-cursor.
item-count.
items.
items.
join-line.
join-line.
line.
line-number.
print-object.
print-object.
split-line.
split-line.
attach-cursor.
buffer.
buffer-join-line.
buffer-join-line.
buffer-split-line.
buffer-split-line.
delete-item-at-position.
delete-item-at-position.
(setf dock).
dock.
dock-join-line.
dock-join-line.
dock-line-number.
dock-line-number.
dock-split-line.
dock-split-line.
first-line-p.
insert-item-at-position.
insert-item-at-position.
item-at-position.
join-line.
join-line.
last-line-p.
line-number.
split-line-at-position.
split-line-at-position.
line.
:contents
list
(quote nil)
:cursors
t
:first-line-p
This slot is read-only.
t
:last-line-p
object-must-be-buffer)) ¶object-must-be-line)) ¶dock.
node-with-parent.
(setf buffer).
buffer.
buffer-join-line.
buffer-line-number.
buffer-split-line.
create-time.
(setf item-count).
item-count.
(setf left).
(setf left).
(setf line-count).
line-count.
(setf max-modify-time).
max-modify-time.
(setf modify-time).
modify-time.
notify-item-count-changed.
print-object.
(setf right).
(setf right).
splay.
:buffer
:line-count
:item-count
:create-time
This slot is read-only.
:modify-time
:max-modify-time
| Jump to: | (
A B C D E F G I J L M N O P R S U |
|---|
| Jump to: | (
A B C D E F G I J L M N O P R S U |
|---|
| Jump to: | %
S |
|---|
| Jump to: | %
S |
|---|
| Jump to: | B C D E F I L M N O P R S U |
|---|
| Jump to: | B C D E F I L M N O P R S U |
|---|