[gsharp-cvs] CVS update: gsharp/Flexichain/flexirank.lisp gsharp/Flexichain/flexichain-package.lisp gsharp/Flexichain/flexichain.asd gsharp/Flexichain/flexichain.lisp

Robert Strandh rstrandh at common-lisp.net
Wed Nov 16 03:07:02 UTC 2005


Update of /project/gsharp/cvsroot/gsharp/Flexichain
In directory common-lisp.net:/tmp/cvs-serv23816

Modified Files:
	flexichain-package.lisp flexichain.asd flexichain.lisp 
Added Files:
	flexirank.lisp 
Log Message:
The code in the new file flexirank.lisp makes it possible for
client code to define a `ranked flexichain' which is a flexichain
or a cursorchain in which the elements know their position.

Also removed a useless defgeneric from flexichain.lisp

Date: Wed Nov 16 04:06:59 2005
Author: rstrandh



Index: gsharp/Flexichain/flexichain-package.lisp
diff -u gsharp/Flexichain/flexichain-package.lisp:1.3 gsharp/Flexichain/flexichain-package.lisp:1.4
--- gsharp/Flexichain/flexichain-package.lisp:1.3	Wed Mar  2 05:19:27 2005
+++ gsharp/Flexichain/flexichain-package.lisp	Wed Nov 16 04:06:59 2005
@@ -36,4 +36,6 @@
 	   #:at-beginning-p #:at-end-p
 	   #:move> #:move<
 	   #:insert #:insert-sequence
-	   #:element< #:element> #:delete< #:delete>))
+	   #:element< #:element> #:delete< #:delete>
+	   #:flexirank-mixin #:element-rank-mixin #:rank))
+


Index: gsharp/Flexichain/flexichain.asd
diff -u gsharp/Flexichain/flexichain.asd:1.3 gsharp/Flexichain/flexichain.asd:1.4
--- gsharp/Flexichain/flexichain.asd:1.3	Wed Mar  2 05:19:27 2005
+++ gsharp/Flexichain/flexichain.asd	Wed Nov 16 04:06:59 2005
@@ -32,5 +32,6 @@
   :components ((:file "flexichain-package")
                (:file "utilities" :depends-on ("flexichain-package"))
                (:file "flexichain" :depends-on ("utilities"))
-               (:file "flexicursor" :depends-on ("flexichain"))))
+               (:file "flexicursor" :depends-on ("flexichain"))
+               (:file "flexirank" :depends-on ("flexichain"))))
 


Index: gsharp/Flexichain/flexichain.lisp
diff -u gsharp/Flexichain/flexichain.lisp:1.6 gsharp/Flexichain/flexichain.lisp:1.7
--- gsharp/Flexichain/flexichain.lisp:1.6	Tue Dec 28 07:57:00 2004
+++ gsharp/Flexichain/flexichain.lisp	Wed Nov 16 04:06:59 2005
@@ -199,9 +199,6 @@
 (defmethod flexi-empty-p ((chain standard-flexichain))
   (zerop (nb-elements chain)))
 
-(defgeneric insert-object (chain position object)
-  (:documentation "Inserts an object at gap-start of a chain."))
-  
 (defun position-index (chain position)
   "Returns the (0 indexed) index of the POSITION-th element
 of the CHAIN in the buffer."




More information about the Gsharp-cvs mailing list