[gsharp-cvs] CVS update: gsharp/Flexichain/Doc/flexichain.tex
Robert Strandh
rstrandh at common-lisp.net
Mon Sep 6 11:18:43 UTC 2004
Update of /project/gsharp/cvsroot/gsharp/Flexichain/Doc
In directory common-lisp.net:/tmp/cvs-serv16372
Modified Files:
flexichain.tex
Log Message:
Added the (setf cursor-pos) generic function.
Removed the move> and move< functions from the protocol, because they
can be replaced by incf and decf on cursor-pos.
Date: Mon Sep 6 13:18:42 2004
Author: rstrandh
Index: gsharp/Flexichain/Doc/flexichain.tex
diff -u gsharp/Flexichain/Doc/flexichain.tex:1.2 gsharp/Flexichain/Doc/flexichain.tex:1.3
--- gsharp/Flexichain/Doc/flexichain.tex:1.2 Fri Aug 6 17:47:36 2004
+++ gsharp/Flexichain/Doc/flexichain.tex Mon Sep 6 13:18:42 2004
@@ -581,10 +581,21 @@
Create a cursor that is initially at the same location as the one
given as argument.
+\Deferror {flexi-position-error}
+
+This condition is signaled whenever an attempt is made to use position
+outside of the range of valid positions.
+
\Defgeneric {cursor-pos} {cursor}
Return the position of the cursor.
+\Defgeneric {(setf cursor-pos)} {position cursor}
+
+Set the position of the cursor. If the new position of the cursor is
+before the first position or after the last position of the chain, the
+condition \cl{flexi-position-error} is signaled.
+
\Defgeneric {at-beginning-p} {cursor}
Return true if the cursor is at the beginning of the chain (i.e., if
@@ -606,18 +617,6 @@
This condition is signaled whenever an attempt is made to move a
cursor beyond the end of the chain.
-
-\Defgeneric {move>} {cursor \optional (n 1)}
-
-More the cursor forward n positions. If the cursor is at a position
-greater than $l - n$ where $l$ is the length of the chain, then the
-condition \cl{at-end} will be signaled.
-
-\Defgeneric {move<} {cursor \optional (n 1)}
-
-More the cursor backward n positions. If the cursor is at a
-position less than n, then the condition \cl{at-beginning} will be
-signaled.
\Deferror {incompatible-object-type}
More information about the Gsharp-cvs
mailing list