[climacs-cvs] CVS climacs

thenriksen thenriksen at common-lisp.net
Mon Sep 4 07:04:29 UTC 2006


Update of /project/climacs/cvsroot/climacs
In directory clnet:/tmp/cvs-serv3573

Modified Files:
	buffer.lisp 
Log Message:
`(setf column-number)' now returns the column.


--- /project/climacs/cvsroot/climacs/buffer.lisp	2006/06/12 19:10:58	1.34
+++ /project/climacs/cvsroot/climacs/buffer.lisp	2006/09/04 07:04:29	1.35
@@ -425,13 +425,17 @@
   (buffer-column-number (buffer mark) (offset mark)))
 
 (defgeneric (setf column-number) (number mark)
-  (:documentation "Set the column number of the mark."))
+  (:documentation "Set the column number of the mark, return the
+  column number. Note that if `number' is larger than the length
+  of the line `mark' is in, `mark' will be moved to end of
+  line."))
 
 (defmethod (setf column-number) (number mark)
   (beginning-of-line mark)
   (loop repeat number
        until (end-of-line-p mark)
-       do (incf (offset mark))))
+       do (incf (offset mark))
+       finally (return (column-number mark))))
 
 (defgeneric insert-buffer-object (buffer offset object)
   (:documentation "Insert the object at the offset in the buffer.  Any left-sticky marks




More information about the Climacs-cvs mailing list