Fixes to last set of changes.
authorChris Hanson <org/chris-hanson/cph>
Tue, 17 Nov 1992 05:48:07 +0000 (05:48 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 17 Nov 1992 05:48:07 +0000 (05:48 +0000)
v7/src/edwin/buffer.scm
v7/src/edwin/filcom.scm
v7/src/edwin/schmod.scm
v7/src/edwin/texcom.scm

index c7b75b51e07b03f4f498368af3e95976ab2a26ab..45ec378e20cd63a04fcb94ecb3d7d777346b70e1 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: buffer.scm,v 1.158 1992/11/16 22:40:50 cph Exp $
+;;;    $Id: buffer.scm,v 1.159 1992/11/17 05:48:02 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
 ;;;
@@ -386,19 +386,19 @@ The buffer is guaranteed to be deselected at that time."
             (car bindings)
             (loop (cdr bindings))))))
 \f
-(define (undo-local-bindings!)
+(define (undo-local-bindings! buffer)
   ;; Caller guarantees that interrupts are disabled.
-  (let ((buffer (current-buffer)))
-    (let ((bindings (buffer-local-bindings buffer)))
-      (do ((bindings bindings (cdr bindings)))
-         ((null? bindings))
-       (vector-set! (caar bindings)
-                    variable-index:value
-                    (variable-default-value (caar bindings))))
-      (vector-set! buffer buffer-index:local-bindings '())
-      (do ((bindings bindings (cdr bindings)))
-         ((null? bindings))
-       (invoke-variable-assignment-daemons! buffer (caar bindings))))))
+  (let ((bindings (buffer-local-bindings buffer)))
+    (if (buffer-local-bindings-installed? buffer)
+       (do ((bindings bindings (cdr bindings)))
+           ((null? bindings))
+         (vector-set! (caar bindings)
+                      variable-index:value
+                      (variable-default-value (caar bindings)))))
+    (vector-set! buffer buffer-index:local-bindings '())
+    (do ((bindings bindings (cdr bindings)))
+       ((null? bindings))
+      (invoke-variable-assignment-daemons! buffer (caar bindings)))))
 
 (define (with-current-local-bindings! thunk)
   (dynamic-wind (lambda ()
@@ -469,7 +469,7 @@ The buffer is guaranteed to be deselected at that time."
        (set-cdr! modes '()))
      (set-buffer-comtabs! buffer (mode-comtabs mode))
      (vector-set! buffer buffer-index:alist '())
-     (undo-local-bindings!)
+     (undo-local-bindings! buffer)
      ((mode-initialization mode) buffer)
      (buffer-modeline-event! buffer 'BUFFER-MODES))))
 
index 9b1d935122b6d2f1f0f42655f5d91f3de6d6c993..a5ba26c6e31d522c9c0a19c60ad8c79db656a3e8 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: filcom.scm,v 1.172 1992/11/16 22:41:00 cph Exp $
+;;;    $Id: filcom.scm,v 1.173 1992/11/17 05:48:05 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
 ;;;
@@ -205,7 +205,7 @@ invocation."
                                  '(EDWIN)
                                  edwin-syntax-table))))))))))
          (if (and (procedure? database)
-                  (procedure-arity-valid? database 0))
+                  (procedure-arity-valid? database 1))
              (database buffer)
              (message
               "Ill-formed find-file initialization file: "
index a759eac3b9d9ff0961a1bdaff553f2b2af7773c8..05e8b1d9e4be35e6294157aaf504a3a05fbfc88a 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: schmod.scm,v 1.27 1992/11/16 22:41:15 cph Exp $
+;;;    $Id: schmod.scm,v 1.28 1992/11/17 05:48:06 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
 ;;;
@@ -92,8 +92,8 @@ The following commands evaluate Scheme expressions:
          (ref-variable-object paragraph-start)
        separate)
       (define-variable-local-value! buffer
-         (ref-variable-object paragraph-separate))
-      separate)
+         (ref-variable-object paragraph-separate)
+       separate))
     (define-variable-local-value! buffer
        (ref-variable-object paragraph-ignore-fill-prefix)
       true)
index d60a9d2d47cf84bf7b72963e5e66a086a9a17188..570e7b7c8e8624efbb55a26040a66d72a5c0f3bb 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;;    $Id: texcom.scm,v 1.36 1992/11/16 22:41:19 cph Exp $
+;;;    $Id: texcom.scm,v 1.37 1992/11/17 05:48:07 cph Exp $
 ;;;
 ;;;    Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
 ;;;
@@ -68,8 +68,8 @@
   "An event distributor that is invoked when entering Text mode."
   (make-event-distributor))
 
-(define (turn-on-auto-fill)
-  (enable-current-minor-mode! (ref-mode-object auto-fill)))
+(define (turn-on-auto-fill buffer)
+  (enable-buffer-minor-mode! buffer (ref-mode-object auto-fill)))
 
 (define-command text-mode
   "Make the current mode be Text mode."