[mcclim-cvs] CVS mcclim/Drei

thenriksen thenriksen at common-lisp.net
Wed Jan 10 20:54:13 UTC 2007


Update of /project/mcclim/cvsroot/mcclim/Drei
In directory clnet:/tmp/cvs-serv21474

Modified Files:
	lisp-syntax.lisp lisp-syntax-commands.lisp 
Log Message:
Removed `unknown-symbol' presentation type.


--- /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax.lisp	2007/01/03 13:08:04	1.15
+++ /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax.lisp	2007/01/10 20:54:13	1.16
@@ -1848,36 +1848,25 @@
   (with-face (:error)
     (call-next-method)))
 
-(define-presentation-type unknown-symbol () :inherit-from 'symbol
-                          :description "unknown symbol")
-
-(define-presentation-method presentation-typep (object (type unknown-symbol))
-  (or (symbolp object) (stringp object)))
-
 (defmethod display-parse-tree ((parse-symbol token-mixin) stream (drei drei) (syntax lisp-syntax))
   (if (> (the fixnum (end-offset parse-symbol)) (the fixnum (start-offset parse-symbol)))
-      (let ((string (form-string syntax parse-symbol)))
-        (multiple-value-bind (symbol status)
-            (form-to-object syntax parse-symbol :no-error t)
-          (with-output-as-presentation
-              (stream (if status symbol string)
-                      (if status 'symbol 'unknown-symbol)
-                      :single-box :highlighting)
-            (cond ((eql (buffer-object (buffer syntax) (start-offset parse-symbol)) #\:)
-                   (with-face (:keyword)
-                     (call-next-method)))
-                  ((eql (buffer-object (buffer syntax) (start-offset parse-symbol)) #\&)
-                   (with-face (:lambda-list-keyword)
-                     (call-next-method)))
-                  ((and (macro-function symbol)
-                        (form-operator-p parse-symbol syntax))
-                   (with-face (:macro)
-                     (call-next-method)))
-                  ((and (special-operator-p symbol)
-                        (form-operator-p parse-symbol syntax))
-                   (with-face (:special-form)
-                     (call-next-method)))
-                  (t (call-next-method))))))
+      (let ((symbol (form-to-object syntax parse-symbol :no-error t)))
+        (with-output-as-presentation (stream symbol 'symbol :single-box :highlighting)
+          (cond ((eql (buffer-object (buffer syntax) (start-offset parse-symbol)) #\:)
+                 (with-face (:keyword)
+                   (call-next-method)))
+                ((eql (buffer-object (buffer syntax) (start-offset parse-symbol)) #\&)
+                 (with-face (:lambda-list-keyword)
+                   (call-next-method)))
+                ((and (macro-function symbol)
+                      (form-operator-p parse-symbol syntax))
+                 (with-face (:macro)
+                   (call-next-method)))
+                ((and (special-operator-p symbol)
+                      (form-operator-p parse-symbol syntax))
+                 (with-face (:special-form)
+                   (call-next-method)))
+                (t (call-next-method)))))
       (call-next-method)))
 
 (defmethod display-parse-tree ((parser-symbol literal-object-form) stream (drei drei)
--- /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax-commands.lisp	2006/12/10 19:28:49	1.4
+++ /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax-commands.lisp	2007/01/10 20:54:13	1.5
@@ -165,9 +165,6 @@
 (define-presentation-to-command-translator lookup-symbol-arglist
     (symbol com-lookup-arglist lisp-table
             :gesture :describe
-            :tester ((object presentation)
-                     (declare (ignore object))
-                     (not (eq (presentation-type presentation) 'unknown-symbol)))
             :documentation "Lookup arglist")
     (object)
   (list object))




More information about the Mcclim-cvs mailing list