Bug fix: PAGE-INTERIOR-REGION also broke when (GROUP-END? POINT) was
authorArthur Gleckler <edu/mit/csail/zurich/arthur>
Thu, 6 Feb 1992 22:51:59 +0000 (22:51 +0000)
committerArthur Gleckler <edu/mit/csail/zurich/arthur>
Thu, 6 Feb 1992 22:51:59 +0000 (22:51 +0000)
true and there was no PAGE-DELIMITER on the same line.

v7/src/edwin/lincom.scm

index 72492b0a37cf7bbec1e4e3fffc26727f4561b447..12a016f2928005d1286f82993ad12f2dff1c1e89 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/lincom.scm,v 1.119 1992/02/06 22:48:26 arthur Exp $
+;;;    $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/lincom.scm,v 1.120 1992/02/06 22:51:59 arthur Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-91 Massachusetts Institute of Technology
 ;;;
@@ -135,10 +135,12 @@ A page boundary is any line whose beginning matches the regexp page-delimiter."
 
 (define (page-interior-region point)
   (if (and (group-end? point)
-          (mark= (re-match-forward (ref-variable page-delimiter)
-                                   (line-start point 0)
-                                   point)
-                 point))
+          (let ((break (re-match-forward
+                        (ref-variable page-delimiter)
+                        (line-start point 0)
+                        point)))
+            (and break
+                 (mark= break point))))
       (make-region point point)
       (let ((end (forward-page point 1 'LIMIT)))
        (make-region (let ((start (backward-page end 1 'LIMIT)))