X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/blobdiff_plain/26dbb42693811a654153f0e17c31923f0803a521..985e4aa3499bc76f0f44eb157e26736166e557fb:/examples/ginspect.lisp diff --git a/examples/ginspect.lisp b/examples/ginspect.lisp index 66e5e99..f07e87e 100644 --- a/examples/ginspect.lisp +++ b/examples/ginspect.lisp @@ -1,3 +1,27 @@ +;; Common Lisp bindings for GTK+ 2.x +;; Copyright 2005 Espen S. Johnsen +;; +;; Permission is hereby granted, free of charge, to any person obtaining +;; a copy of this software and associated documentation files (the +;; "Software"), to deal in the Software without restriction, including +;; without limitation the rights to use, copy, modify, merge, publish, +;; distribute, sublicense, and/or sell copies of the Software, and to +;; permit persons to whom the Software is furnished to do so, subject to +;; the following conditions: +;; +;; The above copyright notice and this permission notice shall be +;; included in all copies or substantial portions of the Software. +;; +;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +;; MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +;; IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +;; CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +;; $Id: ginspect.lisp,v 1.7 2006/02/02 23:00:28 espen Exp $ + (in-package :gtk) (defvar *ginspect-unbound-object-marker* @@ -57,7 +81,7 @@ (defmethod decompose-describe-object ((object t)) (if (equal parts (list object)) (values description nil nil) (values description named-p parts))) - (sb-impl::inspected-parts object)) + #+sbcl(sb-impl::inspected-parts object)) (defmethod decompose-describe-object ((object (eql t))) (values (call-next-method) nil nil)) @@ -84,15 +108,16 @@ (defmethod decompose-describe-object ((object (eql *ginspect-unbound-object-mark (defmethod decompose-describe-object ((object symbol)) (values (call-next-method) t - (cons "Name" (symbol-name object)) - (cons "Package" (symbol-package objecy)) - (cons "Value" (if (boundp object) - (symbol-value object) - *ginspect-unbound-object-marker*)) - (cons "Function" (if (fboundp object) - (symbol-function object) - *ginspect-unbound-object-marker*)) - (cons "Plist" (symbol-plist object)))) + (list + (cons "Name" (symbol-name object)) + (cons "Package" (symbol-package object)) + (cons "Value" (if (boundp object) + (symbol-value object) + *ginspect-unbound-object-marker*)) + (cons "Function" (if (fboundp object) + (symbol-function object) + *ginspect-unbound-object-marker*)) + (cons "Plist" (symbol-plist object))))) #+cmu (defmethod decompose-describe-object ((object standard-object))