From 8638afadd09a5fbd36e3362c206f6cf14ab179bf Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Wed, 15 Mar 1989 19:09:51 +0000 Subject: [PATCH] Remove `writeable?' flag; define writability in terms of `group-read-only?'. --- v7/src/edwin/buffer.scm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/v7/src/edwin/buffer.scm b/v7/src/edwin/buffer.scm index e2ba8ae34..2975849eb 100644 --- a/v7/src/edwin/buffer.scm +++ b/v7/src/edwin/buffer.scm @@ -1,6 +1,6 @@ ;;; -*-Scheme-*- ;;; -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/buffer.scm,v 1.127 1989/03/14 07:58:47 cph Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/buffer.scm,v 1.128 1989/03/15 19:09:51 cph Exp $ ;;; ;;; Copyright (c) 1986, 1989 Massachusetts Institute of Technology ;;; @@ -51,7 +51,6 @@ cursor-y pathname truename - writeable? alist local-bindings initializations @@ -88,7 +87,6 @@ The buffer is guaranteed to be deselected at that time." (vector-set! buffer buffer-index:cursor-y false) (vector-set! buffer buffer-index:pathname false) (vector-set! buffer buffer-index:truename false) - (vector-set! buffer buffer-index:writeable? true) (vector-set! buffer buffer-index:alist '()) (vector-set! buffer buffer-index:local-bindings '()) (vector-set! buffer @@ -267,19 +265,15 @@ The buffer is guaranteed to be deselected at that time." (define-integrable (buffer-read-only? buffer) (group-read-only? (buffer-group buffer))) -(define (set-buffer-writeable! buffer) - (set-group-writeable! (buffer-group buffer)) - (vector-set! buffer buffer-index:writeable? true) - (buffer-modeline-event! buffer 'BUFFER-MODIFIABLE)) +(define-integrable (buffer-writeable? buffer) + (not (buffer-read-only? buffer))) -(define (set-buffer-file-read-only! buffer) +(define (set-buffer-writeable! buffer) (set-group-writeable! (buffer-group buffer)) - (vector-set! buffer buffer-index:writeable? false) (buffer-modeline-event! buffer 'BUFFER-MODIFIABLE)) (define (set-buffer-read-only! buffer) (set-group-read-only! (buffer-group buffer)) - (vector-set! buffer buffer-index:writeable? false) (buffer-modeline-event! buffer 'BUFFER-MODIFIABLE)) (define (with-read-only-defeated mark thunk) -- 2.25.1