;;; -*-Scheme-*-
;;;
-;;; $Id: buffrm.scm,v 1.47 1993/01/09 01:15:52 cph Exp $
+;;; $Id: buffrm.scm,v 1.48 1993/08/10 05:42:07 cph Exp $
;;;
;;; Copyright (c) 1986, 1989-93 Massachusetts Institute of Technology
;;;
(error:wrong-type-argument object "window configuration" procedure)))
(define (screen-window-configuration screen)
- (if (not (screen? screen))
- (error:wrong-type-argument screen "screen" 'SCREEN-WINDOW-CONFIGURATION))
+ (guarantee-screen screen 'SCREEN-WINDOW-CONFIGURATION)
(let ((frame (screen-root-window screen))
(converted-windows '()))
(let ((root-window
(saved-window/point saved-window))
(select-buffer-in-window buffer window false)
(let ((mark (saved-window/mark saved-window)))
- (if mark
- (push-buffer-mark! buffer mark)))
+ (if mark (push-buffer-mark! buffer mark)))
(set-window-start-mark!
window
(saved-window/start-mark saved-window)
(let ((convert-window
(lambda (saved-window)
(let ((association (assq saved-window converted-windows)))
- (and association
- (cdr association))))))
+ (and association (cdr association))))))
(let ((window
(window-configuration/selected-window configuration)))
(if window
(let ((window (convert-window window)))
(without-interrupts
- (lambda ()
- (screen-select-window! screen window))))))
+ (lambda () (screen-select-window! screen window))))))
(let ((window (window-configuration/cursor-window configuration)))
(if window
(let ((window (convert-window window)))
(without-interrupts
- (lambda ()
- (screen-select-cursor! screen window))))))
+ (lambda () (screen-select-cursor! screen window))))))
(let ((window
(window-configuration/minibuffer-scroll-window
configuration)))
;;; -*-Scheme-*-
;;;
-;;; $Id: bufmnu.scm,v 1.124 1992/11/17 17:37:28 cph Exp $
+;;; $Id: bufmnu.scm,v 1.125 1993/08/10 05:43:07 cph Exp $
;;;
-;;; Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
+;;; Copyright (c) 1986, 1989-93 Massachusetts Institute of Technology
;;;
;;; This material was developed by the Scheme project at the
;;; Massachusetts Institute of Technology, Department of
"p"
(lambda (argument)
(set-current-point! (line-start (current-point) argument 'BEEP))))
-
+\f
(define-command buffer-menu-abort
"Abort buffer menu edit."
()
(lambda ()
(kill-buffer-interactive (current-buffer))
(clear-message)))
-\f
+
(define (buffer-menu-select menu buffer needed?)
(select-buffer buffer)
(if (not (or (eq? menu buffer) needed?))
;;; -*-Scheme-*-
;;;
-;;; $Id: c-mode.scm,v 1.51 1992/11/17 17:37:47 cph Exp $
+;;; $Id: c-mode.scm,v 1.52 1993/08/10 05:46:42 cph Exp $
;;;
-;;; Copyright (c) 1986, 1989-92 Massachusetts Institute of Technology
+;;; Copyright (c) 1986, 1989-93 Massachusetts Institute of Technology
;;;
;;; This material was developed by the Scheme project at the
;;; Massachusetts Institute of Technology, Department of
(declare (usual-integrations))
\f
-(define-command c-mode
- "Enter C mode."
- ()
- (lambda () (set-current-major-mode! (ref-mode-object c))))
-
(define-major-mode c fundamental "C"
"Major mode for editing C code.
Expression and list commands understand all C brackets.
c-mode:comment-indent)
(event-distributor/invoke! (ref-variable c-mode-hook buffer) buffer)))
\f
+(define-command c-mode
+ "Enter C mode."
+ ()
+ (lambda () (set-current-major-mode! (ref-mode-object c))))
+
(define-variable c-mode-hook
"An event distributor that is invoked when entering C mode."
(make-event-distributor))