Update of /project/climacs/cvsroot/climacs In directory clnet:/tmp/cvs-serv27038
Modified Files: climacs-lisp-syntax-commands.lisp climacs-lisp-syntax.lisp gui.lisp Log Message: Updated to keep up with Drei changes, in particular the improvements to the Lisp syntax module.
--- /project/climacs/cvsroot/climacs/climacs-lisp-syntax-commands.lisp 2006/11/14 12:42:06 1.2 +++ /project/climacs/cvsroot/climacs/climacs-lisp-syntax-commands.lisp 2006/12/10 19:44:56 1.3 @@ -117,7 +117,7 @@ "Edit definition of the symbol at point. If there is no symbol at point, this is a no-op." (let* ((token (this-form *current-point* *current-syntax*)) - (this-symbol (token-to-object *current-syntax* token))) + (this-symbol (form-to-object *current-syntax* token))) (when (and this-symbol (symbolp this-symbol)) (edit-definition this-symbol))))
--- /project/climacs/cvsroot/climacs/climacs-lisp-syntax.lisp 2006/11/14 12:42:06 1.2 +++ /project/climacs/cvsroot/climacs/climacs-lisp-syntax.lisp 2006/12/10 19:44:56 1.3 @@ -252,7 +252,7 @@
(defun macroexpand-token (syntax token &optional (all nil)) (with-syntax-package (syntax (start-offset token)) - (let* ((string (token-string syntax token)) + (let* ((string (form-string syntax token)) (expression (read-from-string string)) (expansion (macroexpand-for-drei (get-usable-image syntax) expression @@ -275,7 +275,7 @@
(defun compile-definition-interactively (mark syntax) (let* ((token (definition-at-mark mark syntax)) - (string (token-string syntax token)) + (string (form-string syntax token)) (m (clone-mark mark)) (buffer-name (name (buffer syntax))) (*read-base* (base syntax))) @@ -284,7 +284,7 @@ (backward-definition m syntax) (multiple-value-bind (result notes) (compile-form-for-drei (get-usable-image syntax) - (token-to-object syntax token + (form-to-object syntax token :read t :package (package-at-mark syntax mark)) (buffer syntax) --- /project/climacs/cvsroot/climacs/gui.lisp 2006/11/22 18:27:03 1.233 +++ /project/climacs/cvsroot/climacs/gui.lisp 2006/12/10 19:44:56 1.234 @@ -295,13 +295,17 @@ "") pane))))
+(defmethod handle-drei-condition ((drei climacs-pane) condition) + (call-next-method) + (display-drei drei)) + (defmethod execute-frame-command :around ((frame climacs) command) (handling-drei-conditions (with-undo ((buffers frame)) - (call-next-method)) - (loop for buffer in (buffers frame) - do (when (modified-p buffer) - (clear-modify buffer))))) + (call-next-method))) + (loop for buffer in (buffers frame) + do (when (modified-p buffer) + (clear-modify buffer))))
(defmethod execute-frame-command :after ((frame climacs) command) (when (eq frame *application-frame*)