Added a text-property field to the group data structures. Legal
authorJason Wilson <edu/mit/csail/zurich/jawilson>
Mon, 9 Aug 1993 19:15:15 +0000 (19:15 +0000)
committerJason Wilson <edu/mit/csail/zurich/jawilson>
Mon, 9 Aug 1993 19:15:15 +0000 (19:15 +0000)
values for this field are false or an interval tree.

v7/src/edwin/struct.scm

index d3a2a909326332d15a56f1443262323b1e672581..6ccfe2c0608fdfd1cb4937e67c7179f43add8c07 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: struct.scm,v 1.85 1993/01/10 10:54:43 cph Exp $
+;;;    $Id: struct.scm,v 1.86 1993/08/09 19:15:15 jawilson Exp $
 ;;;
 ;;;    Copyright (c) 1985, 1989-93 Massachusetts Institute of Technology
 ;;;
   modified?
   point
   buffer
-  shrink-length)
+  shrink-length
+  text-properties)
 
 (define (make-group buffer)
   (let ((group (%make-group)))
     (vector-set! group group-index:point (make-permanent-mark group 0 true))
     (vector-set! group group-index:buffer buffer)
     (vector-set! group group-index:shrink-length 0)
+    (vector-set! group group-index:text-properties false)
     group))
 
 (define (group-length group)
 (define-integrable (set-group-marks! group marks)
   (vector-set! group group-index:marks marks))
 
+(define-integrable (set-group-text-properties! group properties)
+  (vector-set! group group-index:text-properties properties))
+
 (define (group-region group)
   (%make-region (group-start-mark group) (group-end-mark group)))