From 5159380ade73ed2f83c9af470c524d50ba2aba3e Mon Sep 17 00:00:00 2001
From: Chris Hanson <org/chris-hanson/cph>
Date: Sat, 9 Jan 1993 20:38:24 +0000
Subject: [PATCH] Add a SHRINK-LENGTH field to the group data structure, and
 change the allocation of groups to initialize them to a fixed minimum size.

---
 v7/src/edwin/struct.scm | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/v7/src/edwin/struct.scm b/v7/src/edwin/struct.scm
index 221a5ddcd..f12adf8d5 100644
--- a/v7/src/edwin/struct.scm
+++ b/v7/src/edwin/struct.scm
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;	$Id: struct.scm,v 1.83 1993/01/09 09:41:30 cph Exp $
+;;;	$Id: struct.scm,v 1.84 1993/01/09 20:38:24 cph Exp $
 ;;;
 ;;;	Copyright (c) 1985, 1989-93 Massachusetts Institute of Technology
 ;;;
@@ -110,11 +110,12 @@
   shrink-length)
 
 (define (make-group buffer)
-  (let ((group (%make-group)))
-    (vector-set! group group-index:text (string-allocate group-minimum-length))
+  (let ((group (%make-group))
+	(length group-minimum-length))
+    (vector-set! group group-index:text (string-allocate length))
     (vector-set! group group-index:gap-start 0)
-    (vector-set! group group-index:gap-length group-minimum-length)
-    (vector-set! group group-index:gap-end 0)
+    (vector-set! group group-index:gap-length length)
+    (vector-set! group group-index:gap-end length)
     (vector-set! group group-index:marks '())
     (let ((start (make-permanent-mark group 0 false)))
       (vector-set! group group-index:start-mark start)
-- 
2.25.1