Update of /project/climacs/cvsroot/climacs In directory clnet:/tmp/cvs-serv26340
Modified Files: lisp-syntax-swine.lisp io.lisp groups.lisp core.lisp Log Message: Update to work with recent ESA changes.
--- /project/climacs/cvsroot/climacs/lisp-syntax-swine.lisp 2006/08/30 19:32:23 1.3 +++ /project/climacs/cvsroot/climacs/lisp-syntax-swine.lisp 2006/09/08 18:12:03 1.4 @@ -1016,7 +1016,7 @@ (namestring path))))))) (if buffer (switch-to-buffer buffer) - (find-file (file-name location) *application-frame*)) + (find-file (file-name location))) (goto-position (point (current-window)) (char-position (source-position location)))))
@@ -1098,7 +1098,7 @@ (t (when (and (needs-saving buffer) (accept 'boolean :prompt (format nil "Save buffer ~A ?" (name buffer)))) - (save-buffer buffer *application-frame*)) + (save-buffer buffer)) (let ((*read-base* (base (syntax buffer)))) (multiple-value-bind (result notes) (compile-file-for-climacs (get-usable-image (syntax buffer)) @@ -1173,7 +1173,7 @@ Returns NIL if an arglist cannot be displayed." (multiple-value-bind (arglist emphasized-symbols highlighted-symbols) (analyze-arglist - (arglist-for-form (syntax (current-buffer *application-frame*)) operator arguments) + (arglist-for-form (syntax (current-buffer)) operator arguments) current-arg-indices preceding-arg arguments) @@ -1230,7 +1230,7 @@
(defun edit-definition (symbol &optional type) (let ((all-definitions (find-definitions-for-climacs - (get-usable-image (syntax (current-buffer *application-frame*))) + (get-usable-image (syntax (current-buffer))) symbol))) (let ((definitions (if (not type) all-definitions --- /project/climacs/cvsroot/climacs/io.lisp 2006/09/02 11:41:41 1.6 +++ /project/climacs/cvsroot/climacs/io.lisp 2006/09/08 18:12:03 1.7 @@ -24,7 +24,7 @@
(in-package :climacs-core)
-(defmethod save-buffer-to-stream ((buffer climacs-buffer) stream) +(defmethod frame-save-buffer-to-stream ((application-frame climacs) (buffer climacs-buffer) stream) (let ((seq (buffer-sequence buffer 0 (size buffer)))) (write-sequence seq stream)))
@@ -37,7 +37,7 @@ seq (subseq seq 0 count)))))
-(defmethod make-buffer-from-stream (stream (application-frame climacs)) +(defmethod frame-make-buffer-from-stream ((application-frame climacs) stream) (let* ((buffer (make-new-buffer application-frame))) (input-from-stream stream buffer 0) buffer)) --- /project/climacs/cvsroot/climacs/groups.lisp 2006/09/06 20:07:21 1.1 +++ /project/climacs/cvsroot/climacs/groups.lisp 2006/09/08 18:12:03 1.2 @@ -287,7 +287,7 @@ (unwind-protect (progn ,@body) (unless ,keep (loop for buffer in ,buffer-diff-sym - do (save-buffer buffer *application-frame*) + do (save-buffer buffer) do (kill-buffer buffer))))))))
(defmacro define-group (name (group-arg &rest args) &body body) --- /project/climacs/cvsroot/climacs/core.lisp 2006/09/06 20:07:21 1.8 +++ /project/climacs/cvsroot/climacs/core.lisp 2006/09/08 18:12:03 1.9 @@ -334,16 +334,12 @@ ;;; ;;; Buffer handling
-(defmethod make-new-buffer ((application-frame climacs)) - (let ((buffer (make-instance 'climacs-buffer))) +(defmethod frame-make-new-buffer ((application-frame climacs) + &key (name "*scratch*")) + (let ((buffer (make-instance 'climacs-buffer :name name))) (push buffer (buffers application-frame)) buffer))
-(defun make-new-named-buffer (&optional name) - (let ((buffer (make-new-buffer *application-frame*))) - (when name (setf (name buffer) name)) - buffer)) - (defgeneric erase-buffer (buffer))
(defmethod erase-buffer ((buffer string)) @@ -401,7 +397,7 @@ (let ((buffer (find name (buffers *application-frame*) :key #'name :test #'string=))) (switch-to-buffer (or buffer - (make-new-named-buffer name))))) + (make-new-buffer :name name)))))
;;placeholder (defmethod switch-to-buffer ((symbol (eql 'nil))) @@ -424,11 +420,11 @@ (error () (progn (beep) (display-message "Invalid answer") (return-from kill-buffer nil))))) - (save-buffer buffer *application-frame*)) + (save-buffer buffer)) (setf buffers (remove buffer buffers)) ;; Always need one buffer. (when (null buffers) - (make-new-named-buffer "*scratch*")) + (make-new-buffer :name "*scratch*")) (setf (buffer (current-window)) (car buffers)) (full-redisplay (current-window)) (buffer (current-window)))) @@ -621,7 +617,7 @@ file if necessary." (when (and (findablep pathname) (not (find-buffer-with-pathname pathname))) - (find-file pathname *application-frame*))) + (find-file pathname)))
(defun find-file-impl (filepath &optional readonlyp) (cond ((null filepath) @@ -642,8 +638,8 @@ (return-from find-file-impl nil))) (let ((buffer (if (probe-file filepath) (with-open-file (stream filepath :direction :input) - (make-buffer-from-stream stream *application-frame*)) - (make-new-buffer *application-frame*))) + (make-buffer-from-stream stream)) + (make-new-buffer))) (pane (current-window))) (setf (offset (point (buffer pane))) (offset (point pane)) (buffer (current-window)) buffer @@ -659,10 +655,10 @@ (clear-modify buffer) buffer)))))))
-(defmethod find-file (filepath (application-frame climacs)) +(defmethod frame-find-file ((application-frame climacs) filepath) (find-file-impl filepath nil))
-(defmethod find-file-read-only (filepath (application-frame climacs)) +(defmethod frame-find-file-read-only ((application-frame climacs) filepath) (find-file-impl filepath t))
(defun directory-of-buffer (buffer) @@ -675,7 +671,7 @@ (or (filepath buffer) (user-homedir-pathname)))))
-(defmethod set-visited-filename (filepath buffer (application-frame climacs)) +(defmethod frame-set-visited-filename ((application-frame climacs) filepath buffer) (setf (filepath buffer) filepath (file-saved-p buffer) nil (file-write-time buffer) nil @@ -705,7 +701,7 @@ (error () (progn (beep) (display-message "Invalid answer") (return-from frame-exit nil))))) - do (save-buffer buffer frame)) + do (save-buffer buffer)) (when (or (notany #'(lambda (buffer) (and (needs-saving buffer) (filepath buffer))) (buffers frame)) (handler-case (accept 'boolean :prompt "Modified buffers exist. Quit anyway?")