;;; -*-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
;;;
(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 ()
(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))))
;;; -*-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
;;;
'(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: "
;;; -*-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
;;;
(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)
;;; -*-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
;;;
"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."