Skip to content

Instantly share code, notes, and snippets.

@bowbow99
Created October 1, 2012 09:44
Show Gist options
  • Save bowbow99/3810589 to your computer and use it in GitHub Desktop.
Save bowbow99/3810589 to your computer and use it in GitHub Desktop.
;;; example output of DESCRIBE on Armed Bear Common Lisp (1.0.1)
;; (describe FOO)
FOO is an internal symbol in the COMMON-LISP-USER package.
;; (describe DESCRIBE)
DESCRIBE is an external symbol in the COMMON-LISP package.
Its function binding is #<DESCRIBE {E312}>.
The function's lambda list is:
(OBJECT &OPTIONAL STREAM)
The symbol's property list contains these indicator/value pairs:
SYSTEM::%SOURCE (#P"/var/tmp/portage/dev-lisp/abcl-1.0.1/work/abcl-src-1.0.1/src/org/armedbear/lisp/describe.lisp"
. 1996)
;; (describe :KEYWORD)
:KEYWORD is an external symbol in the KEYWORD package.
It is a constant; its value is :KEYWORD.
;; (describe "string")
"string" is an object of type (SIMPLE-BASE-STRING 6).
;; (describe 123)
123 is an object of type (INTEGER 0 2147483647).
123.
#x7B
#o173
#b1111011
;; (describe #<PACKAGE COMMON-LISP>)
#<PACKAGE COMMON-LISP> is an object of type PACKAGE.
;; (describe #<DESCRIBE {E312}>)
#<DESCRIBE {E312}> is an object of type FUNCTION.
The function's lambda list is:
(OBJECT &OPTIONAL STREAM)
;; (describe #<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT {13AF084}>)
#<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT {13AF084}> is an instance of #<STANDARD-CLASS STANDARD-GENERIC-FUNCTION {15856A5}>.
The following slots have :INSTANCE allocation:
NAME DESCRIBE-OBJECT
LAMBDA-LIST (MOP::OBJECT STREAM)
REQUIRED-ARGS (MOP::OBJECT STREAM)
INITIAL-METHODS NIL
METHODS (#<STANDARD-METHOD DESCRIBE-OBJECT (JAVA-OBJECT T) {F37A62}> #<STANDARD-METHOD DESCRIBE-OBJECT (STANDARD-OBJECT T) {E7EEC9}> #<STANDARD-METHOD DESCRIBE-OBJECT (PATHNAME T) {EDD9DE}> #<STANDARD-METHOD DESCRIBE-OBJECT (T T) {17AA961}>)
METHOD-CLASS #<STANDARD-CLASS STANDARD-METHOD {11563FF}>
METHOD-COMBINATION STANDARD
ARGUMENT-PRECEDENCE-ORDER NIL
CLASSES-TO-EMF-TABLE #<EQUAL HASH-TABLE 0 entries, 11 buckets {645FD}>
DOCUMENTATION NIL
;; (describe #<FUNCTION (LAMBDA (X Y)) {1DD1752}>)
#<FUNCTION (LAMBDA (X Y)) {1DD1752}> is an object of type FUNCTION.
The function's lambda list is:
(X Y)
;; (describe (#\Q #\B #\H #\C #\Vt #\j #\y #\! #\> #\Fs #\l #\Etb #\; #\t #\Dle #\/ #\Dc1 #\" #\N #\h #\u #\ #\{ #\6 #\e #\So #\S #\D #\s #\| #\Etx #\U #\j #\| #\o #\V #\Rs #\X #\V #\u #\Soh #\Dc4 #\J #\o #\J #\$ #\w #\0 #\Dc2 #\J #\) #\Si #\( #\, #\j #\3 #\Us #\/ #\m #\$ #\F #\Return #\Dc4 #\X #\/ #\Sub #\y #\X #\u #\Can #\] #\{ #\- #\q #\k #\n #\K #\L #\Vt #\N #\2 #\! #\Page #\K #\^ #\B #\Enq #\0 #\X #\- #\C #\G #\u #\P #\w #\t #\Gs #\r #\B #\l #\b #\6 #\N #\Z #\a #\q #\^ #\1 #\c #\} #\u #\) #\So #\N #\S #\Escape #\Page #\Enq #\Gs #\k #\Etx #\j #\W #\Bell #\" #\2 #\2 #\5 #\1 #\Enq #\R #\Dc3 #\Dc2 #\e #\Nak #\^ #\} #\O #\Us #\R #\d #\r #\1 #\G #\< #\c #\Y #\+ #\` #\P #\Escape #\} #\E #\R #\! #\8 #\y #\b #\S #\Etb #\Enq #\] #\\ #\Bell #\Null #\{ #\Tab #\+ #\4 #\F #\\ #\3 #\V #\; #\m #\W #\Eot #\& #\f #\So #\I #\J #\Ack #\& #\- #\E #\> #\Newline #\: #\I #\d #\Z #\[ #\a #\y #\Bell #\n #\Ack #\d #\i #\g #\J #\A #\$ #\y #\O #\Z #\3 #\Dc1 #\4 #\Q #\1 #\l #\Stx #\` #\Si #\I #\/ #\Z #\Etx #\Nak #\Y #\R #\Syn #\w #\* #\Eot #\; #\Stx #\] #\7 #\X #\y #\Etx #\( #\6 #\Eot #\< #\H #\} #\{ #\R #\U #\c #\f #\Eot #\Syn #\S #\y #\e #\! #\l #\b #\Dc1 #\b #\V #\H #\l #\" #\& #\p #\M #\Return #\Sub #\@ #\v #\Gs #\Gs #\% #\h #\Em #\b #\Dc2 #\ #\$ #\u #\S #\o #\8 #\Dle #\H #\: #\Etx #\` #\Em #\: #\9 #\! #\Z #\R #\Rs #\8 #\( #\' #\3 #\& #\Return #\; #\Sub #\' #\i #\Fs #\. #\Etb #\Dle #\^ #\3 #\$ #\< #\( #\V #\D #\` #\{ #\ #\{ #\X #\; #\s #\F #\. #\g #\Q #\/ #\M #\f #\' #\h #\2 #\o #\{ #\z #\$ #\V #\, #\; #\Dc4 #\) #\( #\l #\a #\g #\+ #\Enq #\t #\x #\q #\Q #\[ #\Return #\Rs #\& #\g #\n #\^ #\H #\Q #\Y #\W #\g #\T #\5 #\w #\I #\F #\l #\e #\H #\R #\p #\Vt #\S #\Rs #\m #\N #\5 #\~ #\/ #\% #\f #\- #\, #\| #\9 #\Q #\Etx #\ #\ #\I #\G #\So #\7 #\o #\Nak #\" #\| #\4 #\[ #\Syn #\# #\Enq #\Dc2 #\So #\i #\Stx #\3 #\R #\& #\9 #\Fs #\Backspace #\P #\b #\- #\Can #\4 #\Enq #\; #\- #\Return #\0 #\$ #\y #\O #\` #\O #\F #\Tab #\{ #\m #\Syn #\P #\} #\Y #\C #\d #\] #\Dc4 #\c #\U #\| #\Can #\~ #\z #\[ #\* #\` #\{ #\3 #\t #\2 #\- #\4 #\M #\Fs #\a #\; #\Gs #\@ #\u #\- #\Sub #\~ #\_ #\X #\- #\< #\Soh #\S #\Eot #\: #\Soh #\Enq #\4 #\S #\< #\- #\` #\+ #\I #\Vt #\Page #\w #\7 #\C #\0 #\( #\Backspace #\5 #\c #\d #\n #\0 #\@ #\n #\P #\F #\Us #\@ #\9 #\k #\X #\5 #\3 #\f #\Dc4 #\N #\" #\Dc4 #\So #\% #\Backspace))
(#\Q #\B #\H #\C #\Vt #\j #\y #\! #\> #\Fs #\l #\Etb #\; #\t #\Dle
#\/ #\Dc1 #\" #\N #\h #\u #\ #\{ #\6 #\e #\So #\S #\D #\s #\| #\Etx
#\U #\j #\| #\o #\V #\Rs #\X #\V #\u #\Soh #\Dc4 #\J #\o #\J #\$ #\w
#\0 #\Dc2 #\J #\) #\Si #\( #\, #\j #\3 #\Us #\/ #\m #\$ #\F #\Return
#\Dc4 #\X #\/ #\Sub #\y #\X #\u #\Can #\] #\{ #\- #\q #\k #\n #\K
#\L #\Vt #\N #\2 #\! #\Page #\K #\^ #\B #\Enq #\0 #\X #\- #\C #\G
#\u #\P #\w #\t #\Gs #\r #\B #\l #\b #\6 #\N #\Z #\a #\q #\^ #\1 #\c
#\} #\u #\) #\So #\N #\S #\Escape #\Page #\Enq #\Gs #\k #\Etx #\j
#\W #\Bell #\" #\2 #\2 #\5 #\1 #\Enq #\R #\Dc3 #\Dc2 #\e #\Nak #\^
#\} #\O #\Us #\R #\d #\r #\1 #\G #\< #\c #\Y #\+ #\` #\P #\Escape
#\} #\E #\R #\! #\8 #\y #\b #\S #\Etb #\Enq #\] #\\ #\Bell #\Null
#\{ #\Tab #\+ #\4 #\F #\\ #\3 #\V #\; #\m #\W #\Eot #\& #\f #\So #\I
#\J #\Ack #\& #\- #\E #\> #\Newline #\: #\I #\d #\Z #\[ #\a #\y
#\Bell #\n #\Ack #\d #\i #\g #\J #\A #\$ #\y #\O #\Z #\3 #\Dc1 #\4
#\Q #\1 #\l #\Stx #\` #\Si #\I #\/ #\Z #\Etx #\Nak #\Y #\R #\Syn #\w
#\* #\Eot #\; #\Stx #\] #\7 #\X #\y #\Etx #\( #\6 #\Eot #\< #\H #\}
#\{ #\R #\U #\c #\f #\Eot #\Syn #\S #\y #\e #\! #\l #\b #\Dc1 #\b
#\V #\H #\l #\" #\& #\p #\M #\Return #\Sub #\@ #\v #\Gs #\Gs #\% #\h
#\Em #\b #\Dc2 #\ #\$ #\u #\S #\o #\8 #\Dle #\H #\: #\Etx #\` #\Em
#\: #\9 #\! #\Z #\R #\Rs #\8 #\( #\' #\3 #\& #\Return #\; #\Sub #\'
#\i #\Fs #\. #\Etb #\Dle #\^ #\3 #\$ #\< #\( #\V #\D #\` #\{ #\ #\{
#\X #\; #\s #\F #\. #\g #\Q #\/ #\M #\f #\' #\h #\2 #\o #\{ #\z #\$
#\V #\, #\; #\Dc4 #\) #\( #\l #\a #\g #\+ #\Enq #\t #\x #\q #\Q #\[
#\Return #\Rs #\& #\g #\n #\^ #\H #\Q #\Y #\W #\g #\T #\5 #\w #\I
#\F #\l #\e #\H #\R #\p #\Vt #\S #\Rs #\m #\N #\5 #\~ #\/ #\% #\f
#\- #\, #\| #\9 #\Q #\Etx #\ #\ #\I #\G #\So #\7 #\o #\Nak #\" #\|
#\4 #\[ #\Syn #\# #\Enq #\Dc2 #\So #\i #\Stx #\3 #\R #\& #\9 #\Fs
#\Backspace #\P #\b #\- #\Can #\4 #\Enq #\; #\- #\Return #\0 #\$ #\y
#\O #\` #\O #\F #\Tab #\{ #\m #\Syn #\P #\} #\Y #\C #\d #\] #\Dc4
#\c #\U #\| #\Can #\~ #\z #\[ #\* #\` #\{ #\3 #\t #\2 #\- #\4 #\M
#\Fs #\a #\; #\Gs #\@ #\u #\- #\Sub #\~ #\_ #\X #\- #\< #\Soh #\S
#\Eot #\: #\Soh #\Enq #\4 #\S #\< #\- #\` #\+ #\I #\Vt #\Page #\w
#\7 #\C #\0 #\( #\Backspace #\5 #\c #\d #\n #\0 #\@ #\n #\P #\F #\Us
#\@ #\9 #\k #\X #\5 #\3 #\f #\Dc4 #\N #\" #\Dc4 #\So #\% #\Backspace) is an object of type CONS.
;;; example output of DESCRIBE on CLISP (2.49 (2010-07-07) (built 3528056606) (memory 3528056849))
;; (describe FOO)
FOO is the symbol FOO, lies in #<PACKAGE COMMON-LISP-USER>, is accessible in 1 package
COMMON-LISP-USER.
#<PACKAGE COMMON-LISP-USER> is the package named COMMON-LISP-USER. It has 2 nicknames CL-USER, USER.
It imports the external symbols of 2 packages COMMON-LISP, EXT and exports no symbols, but no
package uses these exports.
;; (describe DESCRIBE)
DESCRIBE is the symbol DESCRIBE, lies in #<PACKAGE COMMON-LISP>, is accessible in 12 packages CLOS,
COMMON-LISP, COMMON-LISP-USER, EXPORTING, EXT, FFI, POSIX, READLINE, REGEXP, SCREEN, SYSTEM, THREADS,
names a function, has 1 property SYSTEM::DOCHTTP/1.1 301 Moved PermanentlyHTTP/1.1 200 OK
.
ANSI-CL Documentation is at
"http://www.lispworks.com/reference/HyperSpec/Body/f_descri.htm"
CLISP Documentation is at
"file:///usr/share/doc/clisp-2.49-r3/html/impnotes.html#describe"
For more information, evaluate (SYMBOL-PLIST 'DESCRIBE).
#<PACKAGE COMMON-LISP> is the package named COMMON-LISP. It has 2 nicknames LISP, CL.
It imports the external symbols of 1 package CLOS and exports 978 symbols to 11 packages READLINE,
REGEXP, POSIX, EXPORTING, FFI, SCREEN, THREADS, CLOS, COMMON-LISP-USER, EXT, SYSTEM.
#<COMPILED-FUNCTION DESCRIBE> is a compiled function.
Argument list: (#:ARG0 &OPTIONAL #:ARG1)
For more information, evaluate (DISASSEMBLE #'DESCRIBE).
Documentation:
SYSTEM::IMPNOTES:
"#describe"
CLHS:
"Body/f_descri.htm"
SYSTEM::FILE:
((SYSTEM::DEFUN/DEFMACRO
#P"/var/tmp/portage/dev-lisp/clisp-2.49-r3/work/clisp-2.49/builddir/describe.fas" 613 632))
;; (describe :KEYWORD)
:KEYWORD is the symbol :KEYWORD, lies in #<PACKAGE KEYWORD>, is accessible in 21 packages CHARSET,
CLOS, COMMON-LISP, COMMON-LISP-USER, CS-COMMON-LISP, CS-COMMON-LISP-USER, CUSTOM, EXPORTING, EXT, FFI,
GRAY, GSTREAM, I18N, KEYWORD, POSIX, READLINE, REGEXP, SCREEN, SOCKET, SYSTEM, THREADS, is a keyword,
a constant, value: :KEYWORD.
#<PACKAGE KEYWORD> is the package named KEYWORD.
It exports 1,174 symbols, but no package uses these exports.
:KEYWORD [see above]
;; (describe "string")
"string" is a simple 1 dimensional array (vector) of CHARACTERs, of size 6 (an immutable ISO-8859-1
string).
;; (describe 123)
123 is an integer, uses 7 bits, is represented as a fixnum.
;; (describe #<PACKAGE COMMON-LISP>)
#<PACKAGE COMMON-LISP> is the package named COMMON-LISP. It has 2 nicknames LISP, CL.
It imports the external symbols of 1 package CLOS and exports 978 symbols &ALLOW-OTHER-KEYS, &AUX,
&BODY, &ENVIRONMENT, &KEY, &OPTIONAL, &REST, &WHOLE, *, **, ***, *BREAK-ON-SIGNALS*,
*COMPILE-FILE-PATHNAME*, *COMPILE-FILE-TRUENAME*, *COMPILE-PRINT*, *COMPILE-VERBOSE*, *DEBUG-IO*,
*DEBUGGER-HOOK*, *DEFAULT-PATHNAME-DEFAULTS*, *ERROR-OUTPUT*, *FEATURES*, *GENSYM-COUNTER*,
*LOAD-PATHNAME*, *LOAD-PRINT*, *LOAD-TRUENAME*, *LOAD-VERBOSE*, *MACROEXPAND-HOOK*, *MODULES*,
*PACKAGE*, *PRINT-ARRAY*, *PRINT-BASE*, *PRINT-CASE*, *PRINT-CIRCLE*, *PRINT-ESCAPE*, *PRINT-GENSYM*,
*PRINT-LENGTH*, *PRINT-LEVEL*, *PRINT-LINES*, *PRINT-MISER-WIDTH*, *PRINT-PPRINT-DISPATCH*,
*PRINT-PRETTY*, *PRINT-RADIX*, *PRINT-READABLY*, *PRINT-RIGHT-MARGIN*, *QUERY-IO*, *RANDOM-STATE*,
*READ-BASE*, *READ-DEFAULT-FLOAT-FORMAT*, *READ-EVAL*, *READ-SUPPRESS*, *READTABLE*, *STANDARD-INPUT*,
*STANDARD-OUTPUT*, *TERMINAL-IO*, *TRACE-OUTPUT*, +, ++, +++, -, /, //, ///, /=, 1+, 1-, <, <=, =, >,
>=, ABORT, ABS, ACONS, ACOS, ACOSH, ADD-METHOD, ADJOIN, ADJUST-ARRAY, ADJUSTABLE-ARRAY-P,
ALLOCATE-INSTANCE, ALPHA-CHAR-P, ALPHANUMERICP, AND, APPEND, APPLY, APROPOS, APROPOS-LIST, AREF,
ARITHMETIC-ERROR, ARITHMETIC-ERROR-OPERANDS, ARITHMETIC-ERROR-OPERATION, ARRAY, ARRAY-DIMENSION,
ARRAY-DIMENSION-LIMIT, ARRAY-DIMENSIONS, ARRAY-DISPLACEMENT, ARRAY-ELEMENT-TYPE,
ARRAY-HAS-FILL-POINTER-P, ARRAY-IN-BOUNDS-P, ARRAY-RANK, ARRAY-RANK-LIMIT, ARRAY-ROW-MAJOR-INDEX,
ARRAY-TOTAL-SIZE, ARRAY-TOTAL-SIZE-LIMIT, ARRAYP, ASH, ASIN, ASINH, ASSERT, ASSOC, ASSOC-IF,
ASSOC-IF-NOT, ATAN, ATANH, ATOM, BASE-CHAR, BASE-STRING, BIGNUM, BIT, BIT-AND, BIT-ANDC1, BIT-ANDC2,
BIT-EQV, BIT-IOR, BIT-NAND, BIT-NOR, BIT-NOT, BIT-ORC1, BIT-ORC2, BIT-VECTOR, BIT-VECTOR-P, BIT-XOR,
BLOCK, BOOLE, BOOLE-1, BOOLE-2, BOOLE-AND, BOOLE-ANDC1, BOOLE-ANDC2, BOOLE-C1, BOOLE-C2, BOOLE-CLR,
BOOLE-EQV, BOOLE-IOR, BOOLE-NAND, BOOLE-NOR, BOOLE-ORC1, BOOLE-ORC2, BOOLE-SET, BOOLE-XOR, BOOLEAN,
BOTH-CASE-P, BOUNDP, BREAK, BROADCAST-STREAM, BROADCAST-STREAM-STREAMS, BUILT-IN-CLASS, BUTLAST, BYTE,
BYTE-POSITION, BYTE-SIZE, CAAAAR, CAAADR, CAAAR, CAADAR, CAADDR, CAADR, CAAR, CADAAR, CADADR, CADAR,
CADDAR, CADDDR, CADDR, CADR, CALL-ARGUMENTS-LIMIT, CALL-METHOD, CALL-NEXT-METHOD, CAR, CASE, CATCH,
CCASE, CDAAAR, CDAADR, CDAAR, CDADAR, CDADDR, CDADR, CDAR, CDDAAR, CDDADR, CDDAR, CDDDAR, CDDDDR,
CDDDR, CDDR, CDR, CEILING, CELL-ERROR, CELL-ERROR-NAME, CERROR, CHANGE-CLASS, CHAR, CHAR-CODE,
CHAR-CODE-LIMIT, CHAR-DOWNCASE, CHAR-EQUAL, CHAR-GREATERP, CHAR-INT, CHAR-LESSP, CHAR-NAME,
CHAR-NOT-EQUAL, CHAR-NOT-GREATERP, CHAR-NOT-LESSP, CHAR-UPCASE, CHAR/=, CHAR<, CHAR<=, CHAR=, CHAR>,
CHAR>=, CHARACTER, CHARACTERP, CHECK-TYPE, CIS, CLASS, CLASS-NAME, CLASS-OF, CLEAR-INPUT, CLEAR-OUTPUT
, CLOSE, CLRHASH, CODE-CHAR, COERCE, COMPILATION-SPEED, COMPILE, COMPILE-FILE, COMPILE-FILE-PATHNAME,
COMPILED-FUNCTION, COMPILED-FUNCTION-P, COMPILER-MACRO, COMPILER-MACRO-FUNCTION, COMPLEMENT, COMPLEX,
COMPLEXP, COMPUTE-APPLICABLE-METHODS, COMPUTE-RESTARTS, CONCATENATE, CONCATENATED-STREAM,
CONCATENATED-STREAM-STREAMS, COND, CONDITION, CONJUGATE, CONS, CONSP, CONSTANTLY, CONSTANTP, CONTINUE,
CONTROL-ERROR, COPY-ALIST, COPY-LIST, COPY-PPRINT-DISPATCH, COPY-READTABLE, COPY-SEQ, COPY-STRUCTURE,
COPY-SYMBOL, COPY-TREE, COS, COSH, COUNT, COUNT-IF, COUNT-IF-NOT, CTYPECASE, DEBUG, DECF, DECLAIM,
DECLARATION, DECLARE, DECODE-FLOAT, DECODE-UNIVERSAL-TIME, DEFCLASS, DEFCONSTANT, DEFGENERIC,
DEFINE-COMPILER-MACRO, DEFINE-CONDITION, DEFINE-METHOD-COMBINATION, DEFINE-MODIFY-MACRO,
DEFINE-SETF-EXPANDER, DEFINE-SYMBOL-MACRO, DEFMACRO, DEFMETHOD, DEFPACKAGE, DEFPARAMETER, DEFSETF,
DEFSTRUCT, DEFTYPE, DEFUN, DEFVAR, DELETE, DELETE-DUPLICATES, DELETE-FILE, DELETE-IF, DELETE-IF-NOT,
DELETE-PACKAGE, DENOMINATOR, DEPOSIT-FIELD, DESCRIBE, DESCRIBE-OBJECT, DESTRUCTURING-BIND, DIGIT-CHAR,
DIGIT-CHAR-P, DIRECTORY, DIRECTORY-NAMESTRING, DISASSEMBLE, DIVISION-BY-ZERO, DO, DO*, DO-ALL-SYMBOLS,
DO-EXTERNAL-SYMBOLS, DO-SYMBOLS, DOCUMENTATION, DOLIST, DOTIMES, DOUBLE-FLOAT, DOUBLE-FLOAT-EPSILON,
DOUBLE-FLOAT-NEGATIVE-EPSILON, DPB, DRIBBLE, DYNAMIC-EXTENT, ECASE, ECHO-STREAM,
ECHO-STREAM-INPUT-STREAM, ECHO-STREAM-OUTPUT-STREAM, ED, EIGHTH, ELT, ENCODE-UNIVERSAL-TIME,
END-OF-FILE, ENDP, ENOUGH-NAMESTRING, ENSURE-DIRECTORIES-EXIST, ENSURE-GENERIC-FUNCTION, EQ, EQL,
EQUAL, EQUALP, ERROR, ETYPECASE, EVAL, EVAL-WHEN, EVENP, EVERY, EXP, EXPORT, EXPT, EXTENDED-CHAR,
FBOUNDP, FCEILING, FDEFINITION, FFLOOR, FIFTH, FILE-AUTHOR, FILE-ERROR, FILE-ERROR-PATHNAME,
FILE-LENGTH, FILE-NAMESTRING, FILE-POSITION, FILE-STREAM, FILE-STRING-LENGTH, FILE-WRITE-DATE, FILL,
FILL-POINTER, FIND, FIND-ALL-SYMBOLS, FIND-CLASS, FIND-IF, FIND-IF-NOT, FIND-METHOD, FIND-PACKAGE,
FIND-RESTART, FIND-SYMBOL, FINISH-OUTPUT, FIRST, FIXNUM, FLET, FLOAT, FLOAT-DIGITS, FLOAT-PRECISION,
FLOAT-RADIX, FLOAT-SIGN, FLOATING-POINT-INEXACT, FLOATING-POINT-INVALID-OPERATION,
FLOATING-POINT-OVERFLOW, FLOATING-POINT-UNDERFLOW, FLOATP, FLOOR, FMAKUNBOUND, FORCE-OUTPUT, FORMAT,
FORMATTER, FOURTH, FRESH-LINE, FROUND, FTRUNCATE, FTYPE, FUNCALL, FUNCTION, FUNCTION-KEYWORDS,
FUNCTION-LAMBDA-EXPRESSION, FUNCTIONP, GCD, GENERIC-FUNCTION, GENSYM, GENTEMP, GET, GET-DECODED-TIME,
GET-DISPATCH-MACRO-CHARACTER, GET-INTERNAL-REAL-TIME, GET-INTERNAL-RUN-TIME, GET-MACRO-CHARACTER,
GET-OUTPUT-STREAM-STRING, GET-PROPERTIES, GET-SETF-EXPANSION, GET-UNIVERSAL-TIME, GETF, GETHASH, GO,
GRAPHIC-CHAR-P, HANDLER-BIND, HANDLER-CASE, HASH-TABLE, HASH-TABLE-COUNT, HASH-TABLE-P,
HASH-TABLE-REHASH-SIZE, HASH-TABLE-REHASH-THRESHOLD, HASH-TABLE-SIZE, HASH-TABLE-TEST, HOST-NAMESTRING
, IDENTITY, IF, IGNORABLE, IGNORE, IGNORE-ERRORS, IMAGPART, IMPORT, IN-PACKAGE, INCF,
INITIALIZE-INSTANCE, INLINE, INPUT-STREAM-P, INSPECT, INTEGER, INTEGER-DECODE-FLOAT, INTEGER-LENGTH,
INTEGERP, INTERACTIVE-STREAM-P, INTERN, INTERNAL-TIME-UNITS-PER-SECOND, INTERSECTION,
INVALID-METHOD-ERROR, INVOKE-DEBUGGER, INVOKE-RESTART, INVOKE-RESTART-INTERACTIVELY, ISQRT, KEYWORD,
KEYWORDP, LABELS, LAMBDA, LAMBDA-LIST-KEYWORDS, LAMBDA-PARAMETERS-LIMIT, LAST, LCM, LDB, LDB-TEST,
LDIFF, LEAST-NEGATIVE-DOUBLE-FLOAT, LEAST-NEGATIVE-LONG-FLOAT, LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT,
LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT, LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT,
LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT, LEAST-NEGATIVE-SHORT-FLOAT, LEAST-NEGATIVE-SINGLE-FLOAT,
LEAST-POSITIVE-DOUBLE-FLOAT, LEAST-POSITIVE-LONG-FLOAT, LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT,
LEAST-POSITIVE-NORMALIZED-LONG-FLOAT, LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT,
LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT, LEAST-POSITIVE-SHORT-FLOAT, LEAST-POSITIVE-SINGLE-FLOAT,
LENGTH, LET, LET*, LISP-IMPLEMENTATION-TYPE, LISP-IMPLEMENTATION-VERSION, LIST, LIST*,
LIST-ALL-PACKAGES, LIST-LENGTH, LISTEN, LISTP, LOAD, LOAD-LOGICAL-PATHNAME-TRANSLATIONS,
LOAD-TIME-VALUE, LOCALLY, LOG, LOGAND, LOGANDC1, LOGANDC2, LOGBITP, LOGCOUNT, LOGEQV, LOGICAL-PATHNAME
, LOGICAL-PATHNAME-TRANSLATIONS, LOGIOR, LOGNAND, LOGNOR, LOGNOT, LOGORC1, LOGORC2, LOGTEST, LOGXOR,
LONG-FLOAT, LONG-FLOAT-EPSILON, LONG-FLOAT-NEGATIVE-EPSILON, LONG-SITE-NAME, LOOP, LOOP-FINISH,
LOWER-CASE-P, MACHINE-INSTANCE, MACHINE-TYPE, MACHINE-VERSION, MACRO-FUNCTION, MACROEXPAND,
MACROEXPAND-1, MACROLET, MAKE-ARRAY, MAKE-BROADCAST-STREAM, MAKE-CONCATENATED-STREAM, MAKE-CONDITION,
MAKE-DISPATCH-MACRO-CHARACTER, MAKE-ECHO-STREAM, MAKE-HASH-TABLE, MAKE-INSTANCE,
MAKE-INSTANCES-OBSOLETE, MAKE-LIST, MAKE-LOAD-FORM, MAKE-LOAD-FORM-SAVING-SLOTS, MAKE-METHOD,
MAKE-PACKAGE, MAKE-PATHNAME, MAKE-RANDOM-STATE, MAKE-SEQUENCE, MAKE-STRING, MAKE-STRING-INPUT-STREAM,
MAKE-STRING-OUTPUT-STREAM, MAKE-SYMBOL, MAKE-SYNONYM-STREAM, MAKE-TWO-WAY-STREAM, MAKUNBOUND, MAP,
MAP-INTO, MAPC, MAPCAN, MAPCAR, MAPCON, MAPHASH, MAPL, MAPLIST, MASK-FIELD, MAX, MEMBER, MEMBER-IF,
MEMBER-IF-NOT, MERGE, MERGE-PATHNAMES, METHOD, METHOD-COMBINATION, METHOD-COMBINATION-ERROR,
METHOD-QUALIFIERS, MIN, MINUSP, MISMATCH, MOD, MOST-NEGATIVE-DOUBLE-FLOAT, MOST-NEGATIVE-FIXNUM,
MOST-NEGATIVE-LONG-FLOAT, MOST-NEGATIVE-SHORT-FLOAT, MOST-NEGATIVE-SINGLE-FLOAT,
MOST-POSITIVE-DOUBLE-FLOAT, MOST-POSITIVE-FIXNUM, MOST-POSITIVE-LONG-FLOAT, MOST-POSITIVE-SHORT-FLOAT,
MOST-POSITIVE-SINGLE-FLOAT, MUFFLE-WARNING, MULTIPLE-VALUE-BIND, MULTIPLE-VALUE-CALL,
MULTIPLE-VALUE-LIST, MULTIPLE-VALUE-PROG1, MULTIPLE-VALUE-SETQ, MULTIPLE-VALUES-LIMIT, NAME-CHAR,
NAMESTRING, NBUTLAST, NCONC, NEXT-METHOD-P, NIL, NINTERSECTION, NINTH, NO-APPLICABLE-METHOD,
NO-NEXT-METHOD, NOT, NOTANY, NOTEVERY, NOTINLINE, NRECONC, NREVERSE, NSET-DIFFERENCE,
NSET-EXCLUSIVE-OR, NSTRING-CAPITALIZE, NSTRING-DOWNCASE, NSTRING-UPCASE, NSUBLIS, NSUBST, NSUBST-IF,
NSUBST-IF-NOT, NSUBSTITUTE, NSUBSTITUTE-IF, NSUBSTITUTE-IF-NOT, NTH, NTH-VALUE, NTHCDR, NULL, NUMBER,
NUMBERP, NUMERATOR, NUNION, ODDP, OPEN, OPEN-STREAM-P, OPTIMIZE, OR, OTHERWISE, OUTPUT-STREAM-P,
PACKAGE, PACKAGE-ERROR, PACKAGE-ERROR-PACKAGE, PACKAGE-NAME, PACKAGE-NICKNAMES,
PACKAGE-SHADOWING-SYMBOLS, PACKAGE-USE-LIST, PACKAGE-USED-BY-LIST, PACKAGEP, PAIRLIS, PARSE-ERROR,
PARSE-INTEGER, PARSE-NAMESTRING, PATHNAME, PATHNAME-DEVICE, PATHNAME-DIRECTORY, PATHNAME-HOST,
PATHNAME-MATCH-P, PATHNAME-NAME, PATHNAME-TYPE, PATHNAME-VERSION, PATHNAMEP, PEEK-CHAR, PHASE, PI,
PLUSP, POP, POSITION, POSITION-IF, POSITION-IF-NOT, PPRINT, PPRINT-DISPATCH,
PPRINT-EXIT-IF-LIST-EXHAUSTED, PPRINT-FILL, PPRINT-INDENT, PPRINT-LINEAR, PPRINT-LOGICAL-BLOCK,
PPRINT-NEWLINE, PPRINT-POP, PPRINT-TAB, PPRINT-TABULAR, PRIN1, PRIN1-TO-STRING, PRINC, PRINC-TO-STRING
, PRINT, PRINT-NOT-READABLE, PRINT-NOT-READABLE-OBJECT, PRINT-OBJECT, PRINT-UNREADABLE-OBJECT,
PROBE-FILE, PROCLAIM, PROG, PROG*, PROG1, PROG2, PROGN, PROGRAM-ERROR, PROGV, PROVIDE, PSETF, PSETQ,
PUSH, PUSHNEW, QUOTE, RANDOM, RANDOM-STATE, RANDOM-STATE-P, RASSOC, RASSOC-IF, RASSOC-IF-NOT, RATIO,
RATIONAL, RATIONALIZE, RATIONALP, READ, READ-BYTE, READ-CHAR, READ-CHAR-NO-HANG, READ-DELIMITED-LIST,
READ-FROM-STRING, READ-LINE, READ-PRESERVING-WHITESPACE, READ-SEQUENCE, READER-ERROR, READTABLE,
READTABLE-CASE, READTABLEP, REAL, REALP, REALPART, REDUCE, REINITIALIZE-INSTANCE, REM, REMF, REMHASH,
REMOVE, REMOVE-DUPLICATES, REMOVE-IF, REMOVE-IF-NOT, REMOVE-METHOD, REMPROP, RENAME-FILE,
RENAME-PACKAGE, REPLACE, REQUIRE, REST, RESTART, RESTART-BIND, RESTART-CASE, RESTART-NAME, RETURN,
RETURN-FROM, REVAPPEND, REVERSE, ROOM, ROTATEF, ROUND, ROW-MAJOR-AREF, RPLACA, RPLACD, SAFETY,
SATISFIES, SBIT, SCALE-FLOAT, SCHAR, SEARCH, SECOND, SEQUENCE, SERIOUS-CONDITION, SET, SET-DIFFERENCE,
SET-DISPATCH-MACRO-CHARACTER, SET-EXCLUSIVE-OR, SET-MACRO-CHARACTER, SET-PPRINT-DISPATCH,
SET-SYNTAX-FROM-CHAR, SETF, SETQ, SEVENTH, SHADOW, SHADOWING-IMPORT, SHARED-INITIALIZE, SHIFTF,
SHORT-FLOAT, SHORT-FLOAT-EPSILON, SHORT-FLOAT-NEGATIVE-EPSILON, SHORT-SITE-NAME, SIGNAL, SIGNED-BYTE,
SIGNUM, SIMPLE-ARRAY, SIMPLE-BASE-STRING, SIMPLE-BIT-VECTOR, SIMPLE-BIT-VECTOR-P, SIMPLE-CONDITION,
SIMPLE-CONDITION-FORMAT-ARGUMENTS, SIMPLE-CONDITION-FORMAT-CONTROL, SIMPLE-ERROR, SIMPLE-STRING,
SIMPLE-STRING-P, SIMPLE-TYPE-ERROR, SIMPLE-VECTOR, SIMPLE-VECTOR-P, SIMPLE-WARNING, SIN, SINGLE-FLOAT,
SINGLE-FLOAT-EPSILON, SINGLE-FLOAT-NEGATIVE-EPSILON, SINH, SIXTH, SLEEP, SLOT-BOUNDP, SLOT-EXISTS-P,
SLOT-MAKUNBOUND, SLOT-MISSING, SLOT-UNBOUND, SLOT-VALUE, SOFTWARE-TYPE, SOFTWARE-VERSION, SOME, SORT,
SPACE, SPECIAL, SPECIAL-OPERATOR-P, SPEED, SQRT, STABLE-SORT, STANDARD, STANDARD-CHAR, STANDARD-CHAR-P
, STANDARD-CLASS, STANDARD-GENERIC-FUNCTION, STANDARD-METHOD, STANDARD-OBJECT, STEP, STORAGE-CONDITION
, STORE-VALUE, STREAM, STREAM-ELEMENT-TYPE, STREAM-ERROR, STREAM-ERROR-STREAM, STREAM-EXTERNAL-FORMAT,
STREAMP, STRING, STRING-CAPITALIZE, STRING-DOWNCASE, STRING-EQUAL, STRING-GREATERP, STRING-LEFT-TRIM,
STRING-LESSP, STRING-NOT-EQUAL, STRING-NOT-GREATERP, STRING-NOT-LESSP, STRING-RIGHT-TRIM,
STRING-STREAM, STRING-TRIM, STRING-UPCASE, STRING/=, STRING<, STRING<=, STRING=, STRING>, STRING>=,
STRINGP, STRUCTURE, STRUCTURE-CLASS, STRUCTURE-OBJECT, STYLE-WARNING, SUBLIS, SUBSEQ, SUBSETP, SUBST,
SUBST-IF, SUBST-IF-NOT, SUBSTITUTE, SUBSTITUTE-IF, SUBSTITUTE-IF-NOT, SUBTYPEP, SVREF, SXHASH, SYMBOL,
SYMBOL-FUNCTION, SYMBOL-MACROLET, SYMBOL-NAME, SYMBOL-PACKAGE, SYMBOL-PLIST, SYMBOL-VALUE, SYMBOLP,
SYNONYM-STREAM, SYNONYM-STREAM-SYMBOL, T, TAGBODY, TAILP, TAN, TANH, TENTH, TERPRI, THE, THIRD, THROW,
TIME, TRACE, TRANSLATE-LOGICAL-PATHNAME, TRANSLATE-PATHNAME, TREE-EQUAL, TRUENAME, TRUNCATE,
TWO-WAY-STREAM, TWO-WAY-STREAM-INPUT-STREAM, TWO-WAY-STREAM-OUTPUT-STREAM, TYPE, TYPE-ERROR,
TYPE-ERROR-DATUM, TYPE-ERROR-EXPECTED-TYPE, TYPE-OF, TYPECASE, TYPEP, UNBOUND-SLOT,
UNBOUND-SLOT-INSTANCE, UNBOUND-VARIABLE, UNDEFINED-FUNCTION, UNEXPORT, UNINTERN, UNION, UNLESS,
UNREAD-CHAR, UNSIGNED-BYTE, UNTRACE, UNUSE-PACKAGE, UNWIND-PROTECT,
UPDATE-INSTANCE-FOR-DIFFERENT-CLASS, UPDATE-INSTANCE-FOR-REDEFINED-CLASS, UPGRADED-ARRAY-ELEMENT-TYPE,
UPGRADED-COMPLEX-PART-TYPE, UPPER-CASE-P, USE-PACKAGE, USE-VALUE, USER-HOMEDIR-PATHNAME, VALUES,
VALUES-LIST, VARIABLE, VECTOR, VECTOR-POP, VECTOR-PUSH, VECTOR-PUSH-EXTEND, VECTORP, WARN, WARNING,
WHEN, WILD-PATHNAME-P, WITH-ACCESSORS, WITH-COMPILATION-UNIT, WITH-CONDITION-RESTARTS,
WITH-HASH-TABLE-ITERATOR, WITH-INPUT-FROM-STRING, WITH-OPEN-FILE, WITH-OPEN-STREAM,
WITH-OUTPUT-TO-STRING, WITH-PACKAGE-ITERATOR, WITH-SIMPLE-RESTART, WITH-SLOTS, WITH-STANDARD-IO-SYNTAX
, WRITE, WRITE-BYTE, WRITE-CHAR, WRITE-LINE, WRITE-SEQUENCE, WRITE-STRING, WRITE-TO-STRING, Y-OR-N-P,
YES-OR-NO-P, ZEROP to 11 packages READLINE, REGEXP, POSIX, EXPORTING, FFI, SCREEN, THREADS, CLOS,
COMMON-LISP-USER, EXT, SYSTEM.
;; (describe #<COMPILED-FUNCTION DESCRIBE>)
#<COMPILED-FUNCTION DESCRIBE> is a compiled function.
Argument list: (#:ARG0 &OPTIONAL #:ARG1)
For more information, evaluate (DISASSEMBLE #'DESCRIBE).
;; (describe #<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT>)
#<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT> is a generic function.
Argument list: (SYSTEM::OBJ STREAM)
Methods:
#'STREAM
(GENERIC-FUNCTION STREAM)
(ARRAY STREAM)
(RANDOM-STATE STREAM)
(PATHNAME STREAM)
(READTABLE STREAM)
(HASH-TABLE STREAM)
(PACKAGE STREAM)
(STREAM STREAM)
(CHARACTER STREAM)
(COMPLEX STREAM)
(FLOAT STREAM)
(RATIO STREAM)
(INTEGER STREAM)
(SYMBOL STREAM)
(NULL STREAM)
(CONS STREAM)
(STRUCTURE-OBJECT STREAM)
(FUNCALLABLE-STANDARD-OBJECT STREAM)
(STANDARD-OBJECT STREAM)
(T STREAM)
;; (describe #<FUNCTION :LAMBDA (X Y) (= X (* Y Y))>)
#<FUNCTION :LAMBDA (X Y) (= X (* Y Y))> is an interpreted function.
Argument list: (X Y)
;; (describe
(#\E #\A #\X #\+ #\0 #\# #\P #\P #\Vt #\% #\Rs #\K #\^ #\J #\r #\P #\4 #\+ #\n #\L #\I #\Dc1 #\M #\Sub
#\/ #\? #\V #\Dc3 #\Rs #\E #\* #\Dc3 #\y #\R #\v #\( #\Nak #\Bell #\A #\Enq #\% #\Sub #\i #\[ #\G #\9
#\i #\: #\| #\2 #\Soh #\F #\7 #\n #\@ #\& #\j #\) #\& #\e #\Syn #\Sub #\Dc4 #\N #\Soh #\Bell #\g
#\Page #\] #\B #\= #\f #\Can #\: #\r #\R #\t #\Backspace #\f #\o #\Soh #\Space #\/ #\{ #\T #\P #\R #\4
#\Dle #\Enq #\Dc1 #\C #\H #\S #\Null #\= #\Dc1 #\W #\% #\> #\Stx #\Soh #\G #\[ #\v #\@ #\; #\Newline
#\J #\r #\So #\Em #\" #\Backspace #\4 #\W #\Syn #\' #\z #\] #\T #\O #\Rs #\F #\{ #\Fs #\Dc4 #\> #\v
#\Page #\= #\1 #\Y #\# #\{ #\y #\L #\Null #\Dle #\A #\Null #\\ #\s #\< #\D #\% #\H #\/ #\- #\t
#\Escape #\? #\& #\n #\Can #\# #\9 #\3 #\! #\s #\Syn #\Sub #\Tab #\Newline #\9 #\p #\P #\! #\( #\Fs
#\Si #\n #\+ #\V #\= #\' #\T #\Backspace #\E #\[ #\D #\v #\| #\Return #\Newline #\f #\t #\k #\Nak #\Em
#\Backspace #\% #\Enq #\P #\r #\O #\[ #\C #\i #\Fs #\Dle #\; #\Soh #\5 #\5 #\5 #\2 #\" #\Bell #\#
#\Dle #\b #\k #\t #\L #\: #\Etx #\Em #\x #\x #\m #\+ #\. #\~ #\Etx #\' #\m #\> #\Space #\L #\? #\v
#\Etb #\f #\Return #\Gs #\U #\v #\e #\Backspace #\Tab #\Us #\W #\Em #\So #\c #\2 #\Eot #\L #\{ #\Soh
#\v #\Si #\/ #\O #\L #\* #\Gs #\Etx #\. #\W #\B #\Enq #\G #\A #\0 #\Null #\\ #\u #\8 #\r #\? #\B #\Fs
#\/ #\{ #\Etx #\* #\Page #\3 #\_ #\Escape #\3 #\b #\u #\` #\X #\O #\k #\Vt #\Dc3 #\M #\< #\} #\q #\<
#\x #\Space #\h #\4 #\Soh #\V #\. #\# #\Si #\i #\- #\B #\0 #\? #\F #\. #\Dc1 #\Nak #\V #\? #\( #\j #\&
#\q #\. #\C #\] #\_ #\H #\N #\H #\q #\_ #\? #\] #\# #\L #\] #\C #\` #\* #\Dc1 #\_ #\< #\+ #\Backspace
#\x #\Dc3 #\T #\q #\3 #\t #\Dle #\Dc1 #\Enq #\Tab #\b #\Sub #\; #\' #\h #\s #\Vt #\= #\# #\Vt #\` #\Si
#\< #\Us #\k #\$ #\> #\^ #\X #\So #\A #\, #\- #\: #\4 #\i #\$ #\G #\Y #\Escape #\` #\U #\Us #\Null #\0
#\p #\Escape #\Syn #\k #\Can #\5 #\Space #\% #\P #\Can #\j #\Etb #\5 #\R #\Y #\R #\D #\F #\< #\. #\v
#\Newline #\F #\C #\U #\o #\Return #\Em #\, #\a #\L #\D #\Dc1 #\Escape #\w #\| #\M #\Y #\p #\Syn #\:
#\% #\Space #\s #\! #\B #\Dc3 #\~ #\Soh #\L #\g #\Ack #\, #\Can #\Sub #\* #\b #\m #\{ #\Gs #\@ #\M #\6
#\W #\M #\J #\. #\i #\Stx #\K #\d #\; #\_ #\^ #\E #\B #\, #\Etb #\W #\v #\Fs #\Dle #\Dc4 #\So #\m #\x
#\Si #\Dc3 #\H #\5 #\X #\# #\M #\z #\z #\O #\% #\T #\Null #\Backspace #\j #\7 #\F #\' #\< #\m #\( #\J
#\R #\Dc3 #\n #\h #\Etb #\T #\K #\w #\b #\o #\Nak #\G #\u #\\ #\' #\J #\Vt))
(#\E #\A #\X #\+ #\0 #\# #\P #\P #\Vt #\% #\Rs #\K #\^ #\J #\r #\P #\4 #\+ #\n #\L #\I #\Dc1 #\M ...) is
a list of length 512.
;;; example output of DESCRIBE on Clozure Common Lisp (Version 1.8-r15287M (LinuxX8632))
;; (describe FOO)
FOO
Type: SYMBOL
Class: #<BUILT-IN-CLASS SYMBOL>
INTERNAL in package: #<Package "COMMON-LISP-USER">
Print name: "FOO"
Value: #<Unbound>
Function: #<Unbound>
Plist: NIL
;; (describe DESCRIBE)
DESCRIBE
Type: SYMBOL
Class: #<BUILT-IN-CLASS SYMBOL>
Function
EXTERNAL in package: #<Package "COMMON-LISP">
Print name: "DESCRIBE"
Value: #<Unbound>
Function: #<Compiled-function DESCRIBE #x1011B756>
Arglist: (INSPECTOR::OBJECT &OPTIONAL STREAM)
Plist: NIL
;; (describe :KEYWORD)
:KEYWORD
Type: KEYWORD
Class: #<BUILT-IN-CLASS KEYWORD>
Constant
EXTERNAL in package: #<Package "KEYWORD">
Print name: "KEYWORD"
Value: :KEYWORD
Function: #<Unbound>
Plist: NIL
;; (describe "string")
"string"
Type: (SIMPLE-BASE-STRING 6)
Class: #<BUILT-IN-CLASS SIMPLE-BASE-STRING>
Length: 6
0: #\s
1: #\t
2: #\r
3: #\i
4: #\n
5: #\g
;; (describe 123)
Fixnum: 123
Scientific: 1.23E+2
Log base 2: 6.9425144
Binary: #b1111011
Octal: #o173
Decimal: 123.
Hex: #x7B
Roman: CXXIII
Character: #\{
Abbreviated: 123
As time: 9:02:03 Monday, 1 January, 1900
MOST-POSITIVE-FIXNUM: 536870911.
;; (describe #<Package "COMMON-LISP">)
#<Package "COMMON-LISP">
Type: PACKAGE
Class: #<BUILT-IN-CLASS PACKAGE>
Internal Symbols: 0
External Symbols: 978
PKG.ITAB: (#(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...) 0 . 36)
PKG.ETAB: (#(IMAGPART LIST 0 CONTINUE ABORT DEFINE-MODIFY-MACRO MAKE-LIST
GET-MACRO-CHARACTER REDUCE LEAST-NEGATIVE-SHORT-FLOAT
COPY-PPRINT-DISPATCH DEFTYPE 0 *PRINT-ESCAPE* 0 ASH 0
FILE-POSITION SIGNUM 0 ...)
978 . 1009)
PKG.USED: NIL
PKG.USED-BY: (#<Package "QUICKLISP-CLIENT"> #<Package "QL-DIST">
#<Package "QL-GUNZIPPER"> #<Package "QL-MINITAR">
#<Package "QL-HTTP"> #<Package "QL-PROGRESS">
#<Package "QL-NETWORK"> #<Package "QL-IMPL-UTIL">
#<Package "QL-IMPL"> #<Package "QL-CONFIG"> #<Package "QL-SETUP">
#<Package "QL-UTIL"> #<Package "ASDF">
#<Package "COMMON-LISP-USER"> #<Package "ANSI-LOOP">
#<Package "SWINK"> #<Package "INSPECTOR"> #<Package "X8664">
#<Package "ARCH"> #<Package "X86"> ...)
PKG.NAMES: ("COMMON-LISP" "CL")
PKG.SHADOWED: NIL
PKG.LOCK: #<READ-WRITE-LOCK [ptr @ #x8084A40] #x18006DD6>
PKG.INTERN-HOOK: NIL
;; (describe #<Compiled-function DESCRIBE #x1011B756>)
#<Compiled-function DESCRIBE #x1011B756>
Name: DESCRIBE
Arglist (analysis): (INSPECTOR::OBJECT &OPTIONAL STREAM)
Bits: 8388868
Plist: (CCL::PC-SOURCE-MAP
#(282 410 240 345 380 410 336 344 348 380 300 331 113 282 194 237 113
279 207 236 ...)
CCL::FUNCTION-SYMBOL-MAP
(#(*PRINT-LENGTH* *PRINT-CIRCLE* #:G169458 STREAM INSPECTOR::OBJECT)
. #(1855 348 410 1087 316 410 575 116 279 319 39 410 63 39 410))
CCL::%FUNCTION-SOURCE-NOTE
#<SOURCE-NOTE "ccl:lib;describe.lisp":9625-9971 NIL>)
Documentation: "Print a description of the object X."
Source Location: #<SOURCE-NOTE "ccl:lib;describe.lisp":9625-9971 NIL>
;; (describe #<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT #x181AA1FE>)
#<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT #x181AA1FE>
Name: DESCRIBE-OBJECT
Arglist (declaration): (QL-HTTP::HEADER STREAM)
Bits: 134218240
Plist: NIL
Methods
#<STANDARD-METHOD DESCRIBE-OBJECT :AFTER (QL-HTTP::HEADER T)>
#<CCL::STANDARD-KERNEL-METHOD DESCRIBE-OBJECT (T T)>
;; (describe #<Anonymous Function #x1869A1D6>)
#<Anonymous Function #x1869A1D6>
Name: NIL
Arglist (analysis): (X Y)
Bits: -528481791
Plist: (CCL::PC-SOURCE-MAP #(15 70 14 27 15 28 19 26) CCL::FUNCTION-SYMBOL-MAP
(#(Y X) . #(319 15 70 63 15 70)) CCL::%FUNCTION-SOURCE-NOTE
#<SOURCE-NOTE "/home/bowbow99/work/cl.describe/describe-things.lisp":621-649 "(lambda (x y) (= x (* y y)))">)
Source Location: #<SOURCE-NOTE "/home/bowbow99/work/cl.describe/describe-things.lisp":621-649 "(lambda (x y) (= x (* y y)))">
;; (describe (#\. #\z #\j #\ #\. #\b #\c #\R #\# #\Sub #\` #\u #\a #\( #\I #\o #\i #\t #\^U #\_ #\> #\S #\Bell #\; #\q #\Newline #\, #\m #\U #\. #\Gs #\Null #\] #\o #\? #\Null #\A #\i #\s #\ETX #\& #\$ #\8 #\? #\~ #\~ #\v #\Tab #\[ #\& #\^P #\o #\v #\Page #\l #\R #\ETX #\0 #\~ #\^P #\& #\V #\; #\^P #\s #\M #\STX #\^P #\6 #\` #\4 #\Sub #\\ #\' #\' #\V #\% #\] #\G #\3 #\| #\k #\M #\) #\Z #\? #\C #\u #\q #\Rs #\* #\g #\^W #\V #\u #\K #\% #\8 #\ETX #\ETX #\: #\5 #\0 #\Bell #\^P #\A #\v #\^Y #\! #\k #\Us #\` #\~ #\4 #\SI #\b #\z #\N #\g #\! #\. #\] #\4 #\& #\+ #\+ #\> #\r #\Return #\x #\W #\q #\^Y #\$ #\6 #\" #\m #\@ #\b #\w #\ENQ #\Us #\Bell #\' #\P #\% #\^Y #\^W #\SO #\$ #\l #\z #\C #\Us #\ACK #\Null #\$ #\Backspace #\{ #\ESC #\a #\4 #\- #\Sub #\Y #\s #\^ #\w #\8 #\6 #\P #\u #\Bell #\I #\U #\b #\| #\PageUp #\- #\9 #\ETX #\SOH #\K #\$ #\u #\" #\[ #\O #\ACK #\^R #\? #\A #\F #\5 #\\ #\$ #\( #\< #\s #\x #\^P #\r #\j #\` #\W #\U #\d #\3 #\Backspace #\STX #\$ #\EOT #\^P #\^U #\6 #\` #\> #\Z #\} #\] #\= #\J #\Sub #\@ #\; #\% #\w #\X #\O #\O #\ACK #\ACK #\8 #\! #\r #\PageUp #\n #\9 #\Fs #\Gs #\; #\SOH #\M #\` #\> #\U #\u #\E #\/ #\{ #\% #\} #\# #\^Y #\/ #\* #\! #\z #\l #\j #\9 #\t #\^X #\1 #\b #\N #\/ #\STX #\9 #\L #\p #\M #\7 #\D #\B #\v #\^S #\p #\c #\c #\^Q #\^W #\( #\Gs #\Gs #\^U #\d #\s #\. #\m #\< #\! #\& #\6 #\k #\v #\b #\Newline #\Backspace #\g #\Newline #\Backspace #\Fs #\Q #\^Y #\^X #\Fs #\5 #\t #\d #\w #\, #\O #\9 #\V #\n #\: #\p #\a #\^V #\Null #\n #\s #\D #\EOT #\c #\E #\SOH #\k #\G #\c #\[ #\EOT #\R #\t #\# #\! #\\ #\X #\$ #\Fs #\: #\\ #\Page #\ENQ #\( #\> #\w #\a #\STX #\1 #\SI #\Tab #\8 #\< #\< #\3 #\; #\Newline #\^P #\x #\Return #\Newline #\ETX #\c #\^T #\ETX #\I #\Us #\. #\X #\0 #\Q #\q #\d #\y #\Us #\F #\p #\ESC #\M #\0 #\) #\, #\> #\n #\^U #\^V #\f #\Newline #\^S #\l #\@ #\( #\g #\z #\? #\^W #\A #\7 #\ENQ #\| #\y #\n #\7 #\J #\o #\% #\j #\n #\~ #\s #\5 #\1 #\g #\+ #\SI #\ACK #\{ #\^U #\u #\EOT #\B #\o #\; #\Tab #\Gs #\p #\; #\^P #\ESC #\Gs #\Null #\% #\O #\Newline #\A #\y #\e #\Z #\p #\? #\[ #\ #\x #\? #\> #\5 #\N #\' #\L #\U #\y #\= #\k #\" #\ #\d #\t #\c #\G #\' #\v #\9 #\i #\| #\e #\< #\Bell #\> #\8 #\Return #\- #\^Q #\@ #\^S #\w #\] #\- #\l #\) #\W #\S #\d #\2 #\SI #\3 #\^U #\Bell #\3 #\r #\k #\k #\^Y #\d #\^T #\Sub #\^R #\ETX #\h #\Page #\G #\< #\Y #\^W #\SI #\/ #\Newline #\5 #\ #\Us #\V))
(#\. #\z #\j #\ #\. #\b #\c #\R #\# #\Sub #\` #\u #\a #\( #\I #\o #\i #\t #\^U
#\_ ...)
Type: CONS
Class: #<BUILT-IN-CLASS CONS>
Normal List
Length: 512
0: #\.
1: #\z
2: #\j
3: #\
4: #\.
5: #\b
6: #\c
7: #\R
8: #\#
9: #\Sub
10: #\`
11: #\u
12: #\a
13: #\(
14: #\I
15: #\o
16: #\i
17: #\t
18: #\^U
19: #\_
20: #\>
21: #\S
22: #\Bell
23: #\;
24: #\q
25: #\Newline
26: #\,
27: #\m
28: #\U
29: #\.
30: #\Gs
31: #\Null
32: #\]
33: #\o
34: #\?
35: #\Null
36: #\A
37: #\i
38: #\s
39: #\ETX
40: #\&
41: #\$
42: #\8
43: #\?
44: #\~
45: #\~
46: #\v
47: #\Tab
48: #\[
49: #\&
50: #\^P
51: #\o
52: #\v
53: #\Page
54: #\l
55: #\R
56: #\ETX
57: #\0
58: #\~
59: #\^P
60: #\&
61: #\V
62: #\;
63: #\^P
64: #\s
65: #\M
66: #\STX
67: #\^P
68: #\6
69: #\`
70: #\4
71: #\Sub
72: #\\
73: #\'
74: #\'
75: #\V
76: #\%
77: #\]
78: #\G
79: #\3
80: #\|
81: #\k
82: #\M
83: #\)
84: #\Z
85: #\?
86: #\C
87: #\u
88: #\q
89: #\Rs
90: #\*
91: #\g
92: #\^W
93: #\V
94: #\u
95: #\K
96: #\%
97: #\8
98: #\ETX
99: #\ETX
100: #\:
101: #\5
102: #\0
103: #\Bell
104: #\^P
105: #\A
106: #\v
107: #\^Y
108: #\!
109: #\k
110: #\Us
111: #\`
112: #\~
113: #\4
114: #\SI
115: #\b
116: #\z
117: #\N
118: #\g
119: #\!
120: #\.
121: #\]
122: #\4
123: #\&
124: #\+
125: #\+
126: #\>
127: #\r
128: #\Return
129: #\x
130: #\W
131: #\q
132: #\^Y
133: #\$
134: #\6
135: #\"
136: #\m
137: #\@
138: #\b
139: #\w
140: #\ENQ
141: #\Us
142: #\Bell
143: #\'
144: #\P
145: #\%
146: #\^Y
147: #\^W
148: #\SO
149: #\$
150: #\l
151: #\z
152: #\C
153: #\Us
154: #\ACK
155: #\Null
156: #\$
157: #\Backspace
158: #\{
159: #\ESC
160: #\a
161: #\4
162: #\-
163: #\Sub
164: #\Y
165: #\s
166: #\^
167: #\w
168: #\8
169: #\6
170: #\P
171: #\u
172: #\Bell
173: #\I
174: #\U
175: #\b
176: #\|
177: #\PageUp
178: #\-
179: #\9
180: #\ETX
181: #\SOH
182: #\K
183: #\$
184: #\u
185: #\"
186: #\[
187: #\O
188: #\ACK
189: #\^R
190: #\?
191: #\A
192: #\F
193: #\5
194: #\\
195: #\$
196: #\(
197: #\<
198: #\s
199: #\x
200: #\^P
201: #\r
202: #\j
203: #\`
204: #\W
205: #\U
206: #\d
207: #\3
208: #\Backspace
209: #\STX
210: #\$
211: #\EOT
212: #\^P
213: #\^U
214: #\6
215: #\`
216: #\>
217: #\Z
218: #\}
219: #\]
220: #\=
221: #\J
222: #\Sub
223: #\@
224: #\;
225: #\%
226: #\w
227: #\X
228: #\O
229: #\O
230: #\ACK
231: #\ACK
232: #\8
233: #\!
234: #\r
235: #\PageUp
236: #\n
237: #\9
238: #\Fs
239: #\Gs
240: #\;
241: #\SOH
242: #\M
243: #\`
244: #\>
245: #\U
246: #\u
247: #\E
248: #\/
249: #\{
250: #\%
251: #\}
252: #\#
253: #\^Y
254: #\/
255: #\*
256: #\!
257: #\z
258: #\l
259: #\j
260: #\9
261: #\t
262: #\^X
263: #\1
264: #\b
265: #\N
266: #\/
267: #\STX
268: #\9
269: #\L
270: #\p
271: #\M
272: #\7
273: #\D
274: #\B
275: #\v
276: #\^S
277: #\p
278: #\c
279: #\c
280: #\^Q
281: #\^W
282: #\(
283: #\Gs
284: #\Gs
285: #\^U
286: #\d
287: #\s
288: #\.
289: #\m
290: #\<
291: #\!
292: #\&
293: #\6
294: #\k
295: #\v
296: #\b
297: #\Newline
298: #\Backspace
299: #\g
300: #\Newline
301: #\Backspace
302: #\Fs
303: #\Q
304: #\^Y
305: #\^X
306: #\Fs
307: #\5
308: #\t
309: #\d
310: #\w
311: #\,
312: #\O
313: #\9
314: #\V
315: #\n
316: #\:
317: #\p
318: #\a
319: #\^V
320: #\Null
321: #\n
322: #\s
323: #\D
324: #\EOT
325: #\c
326: #\E
327: #\SOH
328: #\k
329: #\G
330: #\c
331: #\[
332: #\EOT
333: #\R
334: #\t
335: #\#
336: #\!
337: #\\
338: #\X
339: #\$
340: #\Fs
341: #\:
342: #\\
343: #\Page
344: #\ENQ
345: #\(
346: #\>
347: #\w
348: #\a
349: #\STX
350: #\1
351: #\SI
352: #\Tab
353: #\8
354: #\<
355: #\<
356: #\3
357: #\;
358: #\Newline
359: #\^P
360: #\x
361: #\Return
362: #\Newline
363: #\ETX
364: #\c
365: #\^T
366: #\ETX
367: #\I
368: #\Us
369: #\.
370: #\X
371: #\0
372: #\Q
373: #\q
374: #\d
375: #\y
376: #\Us
377: #\F
378: #\p
379: #\ESC
380: #\M
381: #\0
382: #\)
383: #\,
384: #\>
385: #\n
386: #\^U
387: #\^V
388: #\f
389: #\Newline
390: #\^S
391: #\l
392: #\@
393: #\(
394: #\g
395: #\z
396: #\?
397: #\^W
398: #\A
399: #\7
400: #\ENQ
401: #\|
402: #\y
403: #\n
404: #\7
405: #\J
406: #\o
407: #\%
408: #\j
409: #\n
410: #\~
411: #\s
412: #\5
413: #\1
414: #\g
415: #\+
416: #\SI
417: #\ACK
418: #\{
419: #\^U
420: #\u
421: #\EOT
422: #\B
423: #\o
424: #\;
425: #\Tab
426: #\Gs
427: #\p
428: #\;
429: #\^P
430: #\ESC
431: #\Gs
432: #\Null
433: #\%
434: #\O
435: #\Newline
436: #\A
437: #\y
438: #\e
439: #\Z
440: #\p
441: #\?
442: #\[
443: #\
444: #\x
445: #\?
446: #\>
447: #\5
448: #\N
449: #\'
450: #\L
451: #\U
452: #\y
453: #\=
454: #\k
455: #\"
456: #\
457: #\d
458: #\t
459: #\c
460: #\G
461: #\'
462: #\v
463: #\9
464: #\i
465: #\|
466: #\e
467: #\<
468: #\Bell
469: #\>
470: #\8
471: #\Return
472: #\-
473: #\^Q
474: #\@
475: #\^S
476: #\w
477: #\]
478: #\-
479: #\l
480: #\)
481: #\W
482: #\S
483: #\d
484: #\2
485: #\SI
486: #\3
487: #\^U
488: #\Bell
489: #\3
490: #\r
491: #\k
492: #\k
493: #\^Y
494: #\d
495: #\^T
496: #\Sub
497: #\^R
498: #\ETX
499: #\h
500: #\Page
501: #\G
502: #\<
503: #\Y
504: #\^W
505: #\SI
506: #\/
507: #\Newline
508: #\5
509: #\
510: #\Us
511: #\V
;;;
(cl:in-package :cl-user)
(with-open-file (*standard-output*
(format nil "~A-~A.lisp"
(lisp-implementation-type)
(lisp-implementation-version))
:direction :output
:if-does-not-exist :create
:if-exists :overwrite)
(format t ";;; example output of DESCRIBE on ~A (~A)"
(lisp-implementation-type)
(lisp-implementation-version))
(dolist (x (list 'foo 'describe :keyword "string" 123
(find-package :common-lisp)
#'describe #'describe-object (lambda (x y) (= x (* y y)))
(loop :repeat 512 :collect (code-char (random 127)))
))
(format t "~2&;; (describe ~S)~%" x)
(describe x)))
;;; example output of DESCRIBE on ECL (12.7.1)
;; (describe FOO)
FOO - internal symbol in COMMON-LISP-USER package
;;; Loading #P"/usr/lib/ecl-12.7.1/ecl-help.fas"
;; (describe DESCRIBE)
DESCRIBE - external symbol in COMMON-LISP package
-----------------------------------------------------------------------------
DESCRIBE [Function]
Args: (object &optional (stream *standard-output*))
Prints information about OBJECT to STREAM.
-----------------------------------------------------------------------------
;; (describe :KEYWORD)
:KEYWORD - keyword
value: :KEYWORD
;; (describe "string")
"string" - simple string
dimension: 6
;; (describe 123)
123 - integer
;; (describe #<"COMMON-LISP" package>)
#<"COMMON-LISP" package> - package
nicknames: ("LISP" "CL")
used-by list: (#<"ECL-CDB" package> #<"C" package> #<"CLOS" package>
#<"FFI" package> #<"GRAY" package> #<"MP" package>
#<"SI" package> #<"EXT" package> #<"COMMON-LISP-USER" package>)
;; (describe #<compiled-function DESCRIBE>)
#<compiled-function DESCRIBE> - COMPILED-FUNCTION
;; (describe #<standard-generic-function DESCRIBE-OBJECT>)
#<standard-generic-function DESCRIBE-OBJECT> is an instance of class STANDARD-GENERIC-FUNCTION
it has the following instance slots
NAME: DESCRIBE-OBJECT
SPEC-LIST: ((#<The STANDARD-CLASS STANDARD-OBJECT> . 0)
(#<The BUILT-IN-CLASS T> . 1))
METHOD-COMBINATION: #<a METHOD-COMBINATION>
LAMBDA-LIST: (OBJ STREAM)
ARGUMENT-PRECEDENCE-ORDER: (OBJ STREAM)
METHOD-CLASS: #<The STANDARD-CLASS STANDARD-METHOD>
DOCSTRING: NIL
METHODS: (#<standard-method DESCRIBE-OBJECT (#<The STANDARD-CLASS CLASS>
#<The BUILT-IN-CLASS T>)>
#<standard-method DESCRIBE-OBJECT (#<The BUILT-IN-CLASS T>
#<The BUILT-IN-CLASS T>)>
#<standard-method DESCRIBE-OBJECT (#<The STANDARD-CLASS CLOS::STD-CLASS>
#<The BUILT-IN-CLASS T>)>
#<standard-method DESCRIBE-OBJECT (#<The STANDARD-CLASS STANDARD-OBJECT>
#<The BUILT-IN-CLASS T>)>)
A-P-O-FUNCTION: NIL
DECLARATIONS: Unbound
DEPENDENTS: NIL
;; (describe #<bytecompiled-closure #<bytecompiled-function 08d4a280>>)
#<bytecompiled-closure #<bytecompiled-function 08d4a280>> - COMPILED-FUNCTION
;; (describe (#\h #\Dc2 #\s #\W #\_ #\Dc3 #\; #\Bel #\So #\v #\? #\Vt #\4 #\R
#\Return #\Em #\Soh #\g #\_ #\o #\S #\d #\Newline #\` #\" #\Syn
#\W #\5 #\` #\h #\> #\T #\Dc4 #\3 #\L #\Eot #\] #\Dle #\Q #\@
#\Nak #\; #\Soh #\] #\y #\y #\% #\H #\Y #\> #\g #\Rs #\x #\Dc4
#\% #\q #\Dc4 #\W #\$ #\z #\Stx #\N #\Sub #\Q #\Newline #\Etx #\w
#\B #\Nul #\Etx #\Eot #\w #\* #\: #\Q #\l #\Etb #\m #\w #\h #\c
#\x #\j #\0 #\D #\Syn #\, #\3 #\j #\b #\M #\Page #\b #\t #\Dle
#\E #\C #\j #\A #\? #\< #\Nak #\Em #\Etb #\U #\S #\X #\Tab #\Can
#\Q #\ #\Syn #\Newline #\v #\s #\2 #\Vt #\Etx #\] #\M #\ #\_
#\Dc4 #\Ack #\. #\Ack #\X #\( #\Dle #\V #\} #\c #\N #\= #\5 #\=
#\& #\M #\ #\U #\Dc1 #\Z #\Enq #\, #\A #\: #\H #\Enq #\D #\N #\6
#\h #\Nak #\r #\= #\, #\m #\K #\] #\, #\' #\% #\R #\} #\X #\W
#\Soh #\E #\t #\C #\a #\+ #\j #\I #\_ #\Dc4 #\U #\^ #\} #\d
#\Return #\} #\a #\Dc4 #\Rs #\^ #\z #\{ #\Return #\O #\ #\Eot
#\Dc2 #\g #\a #\0 #\x #\b #\t #\f #\X #\w #\\ #\{ #\Gs #\S #\Dc3
#\G #\Etb #\& #\V #\/ #\' #\t #\Nul #\Y #\K #\N #\V #\= #\/ #\Etb
#\p #\1 #\Si #\F #\Newline #\' #\1 #\w #\W #\" #\L #\Nul #\v
#\Dc4 #\z #\Backspace #\} #\\ #\V #\f #\o #\] #\+ #\V #\Newline
#\_ #\y #\Sub #\X #\' #\p #\_ #\N #\L #\1 #\D #\Etb #\< #\{ #\`
#\u #\4 #\Return #\Z #\F #\E #\h #\W #\~ #\Soh #\Y #\. #\Fs
#\Return #\/ #\# #\Gs #\e #\E #\Sub #\I #\d #\Ack #\T #\Esc #\P
#\x #\A #\N #\? #\D #\X #\e #\, #\A #\[ #\{ #\Nak #\S #\[ #\4 #\G
#\| #\Y #\| #\Eot #\So #\k #\H #\Stx #\s #\) #\/ #\r #\p #\2 #\Q
#\N #\Sub #\j #\= #\( #\~ #\m #\I #\u #\E #\T #\x #\~ #\t #\G #\5
#\Si #\Dc1 #\Bel #\Backspace #\x #\i #\/ #\< #\+ #\: #\, #\E #\m
#\* #\0 #\7 #\* #\Bel #\Bel #\: #\> #\E #\k #\C #\\ #\S #\* #\^
#\Backspace #\Vt #\] #\Z #\Bel #\# #\P #\9 #\F #\J #\y #\/ #\Ack
#\z #\5 #\ #\Ack #\^ #\Eot #\' #\_ #\M #\K #\Can #\Z #\v #\z #\M
#\R #\4 #\6 #\Enq #\: #\Esc #\~ #\e #\J #\? #\W #\@ #\Dle #\^ #\`
#\Dc3 #\^ #\O #\E #\B #\7 #\> #\Backspace #\So #\y #\Y #\Bel #\c
#\G #\5 #\# #\Dc2 #\_ #\Rs #\$ #\Etx #\o #\6 #\p #\: #\3 #\c
#\Stx #\^ #\< #\$ #\@ #\> #\Gs #\Newline #\? #\C #\\ #\$ #\g #\}
#\n #\e #\( #\k #\% #\Newline #\Em #\U #\Si #\Vt #\l #\A #\0 #\Fs
#\Sub #\Si #\9 #\0 #\. #\g #\i #\Fs #\{ #\G #\` #\c #\Backspace
#\4 #\v #\T #\Nul #\K #\q #\J #\Us #\d #\K #\Bel #\6 #\Return #\}
#\Us #\' #\N #\p #\B #\Ack #\I #\l #\6 #\Bel #\x #\Us #\V #\M #\$
#\& #\! #\C #\h #\9 #\+ #\Enq #\6 #\v))
(#\h #\Dc2 #\s #\W #\_ #\Dc3 #\; #\Bel #\So #\v #\? #\Vt #\4 #\R #\Return #\Em
#\Soh #\g #\_ #\o #\S #\d #\Newline #\` #\" #\Syn #\W #\5 #\` #\h #\> #\T
#\Dc4 #\3 #\L #\Eot #\] #\Dle #\Q #\@ #\Nak #\; #\Soh #\] #\y #\y #\% #\H #\Y
#\> #\g #\Rs #\x #\Dc4 #\% #\q #\Dc4 #\W #\$ #\z #\Stx #\N #\Sub #\Q #\Newline
#\Etx #\w #\B #\Nul #\Etx #\Eot #\w #\* #\: #\Q #\l #\Etb #\m #\w #\h #\c #\x
#\j #\0 #\D #\Syn #\, #\3 #\j #\b #\M #\Page #\b #\t #\Dle #\E #\C #\j #\A #\?
#\< #\Nak #\Em #\Etb #\U #\S #\X #\Tab #\Can #\Q #\ #\Syn #\Newline #\v #\s
#\2 #\Vt #\Etx #\] #\M #\ #\_ #\Dc4 #\Ack #\. #\Ack #\X #\( #\Dle #\V #\} #\c
#\N #\= #\5 #\= #\& #\M #\ #\U #\Dc1 #\Z #\Enq #\, #\A #\: #\H #\Enq #\D #\N
#\6 #\h #\Nak #\r #\= #\, #\m #\K #\] #\, #\' #\% #\R #\} #\X #\W #\Soh #\E
#\t #\C #\a #\+ #\j #\I #\_ #\Dc4 #\U #\^ #\} #\d #\Return #\} #\a #\Dc4 #\Rs
#\^ #\z #\{ #\Return #\O #\ #\Eot #\Dc2 #\g #\a #\0 #\x #\b #\t #\f #\X #\w
#\\ #\{ #\Gs #\S #\Dc3 #\G #\Etb #\& #\V #\/ #\' #\t #\Nul #\Y #\K #\N #\V #\=
#\/ #\Etb #\p #\1 #\Si #\F #\Newline #\' #\1 #\w #\W #\" #\L #\Nul #\v #\Dc4
#\z #\Backspace #\} #\\ #\V #\f #\o #\] #\+ #\V #\Newline #\_ #\y #\Sub #\X
#\' #\p #\_ #\N #\L #\1 #\D #\Etb #\< #\{ #\` #\u #\4 #\Return #\Z #\F #\E #\h
#\W #\~ #\Soh #\Y #\. #\Fs #\Return #\/ #\# #\Gs #\e #\E #\Sub #\I #\d #\Ack
#\T #\Esc #\P #\x #\A #\N #\? #\D #\X #\e #\, #\A #\[ #\{ #\Nak #\S #\[ #\4
#\G #\| #\Y #\| #\Eot #\So #\k #\H #\Stx #\s #\) #\/ #\r #\p #\2 #\Q #\N #\Sub
#\j #\= #\( #\~ #\m #\I #\u #\E #\T #\x #\~ #\t #\G #\5 #\Si #\Dc1 #\Bel
#\Backspace #\x #\i #\/ #\< #\+ #\: #\, #\E #\m #\* #\0 #\7 #\* #\Bel #\Bel
#\: #\> #\E #\k #\C #\\ #\S #\* #\^ #\Backspace #\Vt #\] #\Z #\Bel #\# #\P #\9
#\F #\J #\y #\/ #\Ack #\z #\5 #\ #\Ack #\^ #\Eot #\' #\_ #\M #\K #\Can #\Z
#\v #\z #\M #\R #\4 #\6 #\Enq #\: #\Esc #\~ #\e #\J #\? #\W #\@ #\Dle #\^ #\`
#\Dc3 #\^ #\O #\E #\B #\7 #\> #\Backspace #\So #\y #\Y #\Bel #\c #\G #\5 #\#
#\Dc2 #\_ #\Rs #\$ #\Etx #\o #\6 #\p #\: #\3 #\c #\Stx #\^ #\< #\$ #\@ #\>
#\Gs #\Newline #\? #\C #\\ #\$ #\g #\} #\n #\e #\( #\k #\% #\Newline #\Em #\U
#\Si #\Vt #\l #\A #\0 #\Fs #\Sub #\Si #\9 #\0 #\. #\g #\i #\Fs #\{ #\G #\` #\c
#\Backspace #\4 #\v #\T #\Nul #\K #\q #\J #\Us #\d #\K #\Bel #\6 #\Return #\}
#\Us #\' #\N #\p #\B #\Ack #\I #\l #\6 #\Bel #\x #\Us #\V #\M #\$ #\& #\! #\C
#\h #\9 #\+ #\Enq #\6 #\v) - cons
;;; example output of DESCRIBE on SBCL (1.0.58)
;; (describe FOO)
COMMON-LISP-USER::FOO
[symbol]
;; (describe DESCRIBE)
COMMON-LISP:DESCRIBE
[symbol]
DESCRIBE names a compiled function:
Lambda-list: (OBJECT &OPTIONAL (STREAM-DESIGNATOR *STANDARD-OUTPUT*))
Declared type: (FUNCTION (T &OPTIONAL (OR STREAM (MEMBER T NIL)))
(VALUES &OPTIONAL))
Derived type: (FUNCTION (T &OPTIONAL T) (VALUES &OPTIONAL))
Documentation:
Print a description of OBJECT to STREAM-DESIGNATOR.
Known attributes: call, unwind, any
Source file: SYS:SRC;CODE;DESCRIBE.LISP.NEWEST
;; (describe :KEYWORD)
:KEYWORD
[symbol]
KEYWORD names a constant variable:
Value: :KEYWORD
;; (describe "string")
"string"
[simple-string]
Element-type: CHARACTER
Length: 6
;; (describe 123)
123
[fixnum]
;; (describe #<PACKAGE "COMMON-LISP">)
#<PACKAGE "COMMON-LISP">
[package]
Documentation:
public: home of symbols defined by the ANSI language specification
Locked.
Nicknames: CL
Used-by-list: COMMON-LISP-USER, SB-ALIEN, SB-ALIEN-INTERNALS, SB-ASSEM,
SB-BIGNUM, SB-C, SB-DEBUG, SB-DI, SB-DISASSEM, SB-EVAL,
SB-EXT, SB-FASL, SB-FORMAT, SB-GRAY, SB-IMPL, SB-INT,
SB-KERNEL, SB-LOOP, SB-MOP, SB-PCL, SB-PRETTY, SB-PROFILE,
SB-SYS, SB-THREAD, SB-UNIX, SB-VM, SB-WALKER
Exports: &ALLOW-OTHER-KEYS, &AUX, &BODY, &ENVIRONMENT, &KEY, &OPTIONAL,
&REST, &WHOLE, *, **, ***, *BREAK-ON-SIGNALS*,
*COMPILE-FILE-PATHNAME*, *COMPILE-FILE-TRUENAME*,
*COMPILE-PRINT*, *COMPILE-VERBOSE*, *DEBUG-IO*,
*DEBUGGER-HOOK*, *DEFAULT-PATHNAME-DEFAULTS*, *ERROR-OUTPUT*,
*FEATURES*, *GENSYM-COUNTER*, *LOAD-PATHNAME*, *LOAD-PRINT*,
*LOAD-TRUENAME*, *LOAD-VERBOSE*, *MACROEXPAND-HOOK*, *MODULES*,
*PACKAGE*, *PRINT-ARRAY*, *PRINT-BASE*, *PRINT-CASE*,
*PRINT-CIRCLE*, *PRINT-ESCAPE*, *PRINT-GENSYM*, *PRINT-LENGTH*,
*PRINT-LEVEL*, *PRINT-LINES*, *PRINT-MISER-WIDTH*,
*PRINT-PPRINT-DISPATCH*, *PRINT-PRETTY*, *PRINT-RADIX*,
*PRINT-READABLY*, *PRINT-RIGHT-MARGIN*, *QUERY-IO*,
*RANDOM-STATE*, *READ-BASE*, *READ-DEFAULT-FLOAT-FORMAT*,
*READ-EVAL*, *READ-SUPPRESS*, *READTABLE*, *STANDARD-INPUT*,
*STANDARD-OUTPUT*, *TERMINAL-IO*, *TRACE-OUTPUT*, +, ++, +++,
-, /, //, ///, /=, 1+, 1-, <, <=, =, >, >=, ABORT, ABS, ACONS,
ACOS, ACOSH, ADD-METHOD, ADJOIN, ADJUST-ARRAY,
ADJUSTABLE-ARRAY-P, ALLOCATE-INSTANCE, ALPHA-CHAR-P,
ALPHANUMERICP, AND, APPEND, APPLY, APROPOS, APROPOS-LIST, AREF,
ARITHMETIC-ERROR, ARITHMETIC-ERROR-OPERANDS,
ARITHMETIC-ERROR-OPERATION, ARRAY, ARRAY-DIMENSION,
ARRAY-DIMENSION-LIMIT, ARRAY-DIMENSIONS, ARRAY-DISPLACEMENT,
ARRAY-ELEMENT-TYPE, ARRAY-HAS-FILL-POINTER-P,
ARRAY-IN-BOUNDS-P, ARRAY-RANK, ARRAY-RANK-LIMIT,
ARRAY-ROW-MAJOR-INDEX, ARRAY-TOTAL-SIZE,
ARRAY-TOTAL-SIZE-LIMIT, ARRAYP, ASH, ASIN, ASINH, ASSERT,
ASSOC, ASSOC-IF, ASSOC-IF-NOT, ATAN, ATANH, ATOM, BASE-CHAR,
BASE-STRING, BIGNUM, BIT, BIT-AND, BIT-ANDC1, BIT-ANDC2,
BIT-EQV, BIT-IOR, BIT-NAND, BIT-NOR, BIT-NOT, BIT-ORC1,
BIT-ORC2, BIT-VECTOR, BIT-VECTOR-P, BIT-XOR, BLOCK, BOOLE,
BOOLE-1, BOOLE-2, BOOLE-AND, BOOLE-ANDC1, BOOLE-ANDC2,
BOOLE-C1, BOOLE-C2, BOOLE-CLR, BOOLE-EQV, BOOLE-IOR,
BOOLE-NAND, BOOLE-NOR, BOOLE-ORC1, BOOLE-ORC2, BOOLE-SET,
BOOLE-XOR, BOOLEAN, BOTH-CASE-P, BOUNDP, BREAK,
BROADCAST-STREAM, BROADCAST-STREAM-STREAMS, BUILT-IN-CLASS,
BUTLAST, BYTE, BYTE-POSITION, BYTE-SIZE, CAAAAR, CAAADR, CAAAR,
CAADAR, CAADDR, CAADR, CAAR, CADAAR, CADADR, CADAR, CADDAR,
CADDDR, CADDR, CADR, CALL-ARGUMENTS-LIMIT, CALL-METHOD,
CALL-NEXT-METHOD, CAR, CASE, CATCH, CCASE, CDAAAR, CDAADR,
CDAAR, CDADAR, CDADDR, CDADR, CDAR, CDDAAR, CDDADR, CDDAR,
CDDDAR, CDDDDR, CDDDR, CDDR, CDR, CEILING, CELL-ERROR,
CELL-ERROR-NAME, CERROR, CHANGE-CLASS, CHAR, CHAR-CODE,
CHAR-CODE-LIMIT, CHAR-DOWNCASE, CHAR-EQUAL, CHAR-GREATERP,
CHAR-INT, CHAR-LESSP, CHAR-NAME, CHAR-NOT-EQUAL,
CHAR-NOT-GREATERP, CHAR-NOT-LESSP, CHAR-UPCASE, CHAR/=, CHAR<,
CHAR<=, CHAR=, CHAR>, CHAR>=, CHARACTER, CHARACTERP,
CHECK-TYPE, CIS, CLASS, CLASS-NAME, CLASS-OF, CLEAR-INPUT,
CLEAR-OUTPUT, CLOSE, CLRHASH, CODE-CHAR, COERCE,
COMPILATION-SPEED, COMPILE, COMPILE-FILE,
COMPILE-FILE-PATHNAME, COMPILED-FUNCTION, COMPILED-FUNCTION-P,
COMPILER-MACRO, COMPILER-MACRO-FUNCTION, COMPLEMENT, COMPLEX,
COMPLEXP, COMPUTE-APPLICABLE-METHODS, COMPUTE-RESTARTS,
CONCATENATE, CONCATENATED-STREAM, CONCATENATED-STREAM-STREAMS,
COND, CONDITION, CONJUGATE, CONS, CONSP, CONSTANTLY, CONSTANTP,
CONTINUE, CONTROL-ERROR, COPY-ALIST, COPY-LIST,
COPY-PPRINT-DISPATCH, COPY-READTABLE, COPY-SEQ, COPY-STRUCTURE,
COPY-SYMBOL, COPY-TREE, COS, COSH, COUNT, COUNT-IF,
COUNT-IF-NOT, CTYPECASE, DEBUG, DECF, DECLAIM, DECLARATION,
DECLARE, DECODE-FLOAT, DECODE-UNIVERSAL-TIME, DEFCLASS,
DEFCONSTANT, DEFGENERIC, DEFINE-COMPILER-MACRO,
DEFINE-CONDITION, DEFINE-METHOD-COMBINATION,
DEFINE-MODIFY-MACRO, DEFINE-SETF-EXPANDER, DEFINE-SYMBOL-MACRO,
DEFMACRO, DEFMETHOD, DEFPACKAGE, DEFPARAMETER, DEFSETF,
DEFSTRUCT, DEFTYPE, DEFUN, DEFVAR, DELETE, DELETE-DUPLICATES,
DELETE-FILE, DELETE-IF, DELETE-IF-NOT, DELETE-PACKAGE,
DENOMINATOR, DEPOSIT-FIELD, DESCRIBE, DESCRIBE-OBJECT,
DESTRUCTURING-BIND, DIGIT-CHAR, DIGIT-CHAR-P, DIRECTORY,
DIRECTORY-NAMESTRING, DISASSEMBLE, DIVISION-BY-ZERO, DO, DO*,
DO-ALL-SYMBOLS, DO-EXTERNAL-SYMBOLS, DO-SYMBOLS, DOCUMENTATION,
DOLIST, DOTIMES, DOUBLE-FLOAT, DOUBLE-FLOAT-EPSILON,
DOUBLE-FLOAT-NEGATIVE-EPSILON, DPB, DRIBBLE, DYNAMIC-EXTENT,
ECASE, ECHO-STREAM, ECHO-STREAM-INPUT-STREAM,
ECHO-STREAM-OUTPUT-STREAM, ED, EIGHTH, ELT,
ENCODE-UNIVERSAL-TIME, END-OF-FILE, ENDP, ENOUGH-NAMESTRING,
ENSURE-DIRECTORIES-EXIST, ENSURE-GENERIC-FUNCTION, EQ, EQL,
EQUAL, EQUALP, ERROR, ETYPECASE, EVAL, EVAL-WHEN, EVENP, EVERY,
EXP, EXPORT, EXPT, EXTENDED-CHAR, FBOUNDP, FCEILING,
FDEFINITION, FFLOOR, FIFTH, FILE-AUTHOR, FILE-ERROR,
FILE-ERROR-PATHNAME, FILE-LENGTH, FILE-NAMESTRING,
FILE-POSITION, FILE-STREAM, FILE-STRING-LENGTH,
FILE-WRITE-DATE, FILL, FILL-POINTER, FIND, FIND-ALL-SYMBOLS,
FIND-CLASS, FIND-IF, FIND-IF-NOT, FIND-METHOD, FIND-PACKAGE,
FIND-RESTART, FIND-SYMBOL, FINISH-OUTPUT, FIRST, FIXNUM, FLET,
FLOAT, FLOAT-DIGITS, FLOAT-PRECISION, FLOAT-RADIX, FLOAT-SIGN,
FLOATING-POINT-INEXACT, FLOATING-POINT-INVALID-OPERATION,
FLOATING-POINT-OVERFLOW, FLOATING-POINT-UNDERFLOW, FLOATP,
FLOOR, FMAKUNBOUND, FORCE-OUTPUT, FORMAT, FORMATTER, FOURTH,
FRESH-LINE, FROUND, FTRUNCATE, FTYPE, FUNCALL, FUNCTION,
FUNCTION-KEYWORDS, FUNCTION-LAMBDA-EXPRESSION, FUNCTIONP, GCD,
GENERIC-FUNCTION, GENSYM, GENTEMP, GET, GET-DECODED-TIME,
GET-DISPATCH-MACRO-CHARACTER, GET-INTERNAL-REAL-TIME,
GET-INTERNAL-RUN-TIME, GET-MACRO-CHARACTER,
GET-OUTPUT-STREAM-STRING, GET-PROPERTIES, GET-SETF-EXPANSION,
GET-UNIVERSAL-TIME, GETF, GETHASH, GO, GRAPHIC-CHAR-P,
HANDLER-BIND, HANDLER-CASE, HASH-TABLE, HASH-TABLE-COUNT,
HASH-TABLE-P, HASH-TABLE-REHASH-SIZE,
HASH-TABLE-REHASH-THRESHOLD, HASH-TABLE-SIZE, HASH-TABLE-TEST,
HOST-NAMESTRING, IDENTITY, IF, IGNORABLE, IGNORE,
IGNORE-ERRORS, IMAGPART, IMPORT, IN-PACKAGE, INCF,
INITIALIZE-INSTANCE, INLINE, INPUT-STREAM-P, INSPECT, INTEGER,
INTEGER-DECODE-FLOAT, INTEGER-LENGTH, INTEGERP,
INTERACTIVE-STREAM-P, INTERN, INTERNAL-TIME-UNITS-PER-SECOND,
INTERSECTION, INVALID-METHOD-ERROR, INVOKE-DEBUGGER,
INVOKE-RESTART, INVOKE-RESTART-INTERACTIVELY, ISQRT, KEYWORD,
KEYWORDP, LABELS, LAMBDA, LAMBDA-LIST-KEYWORDS,
LAMBDA-PARAMETERS-LIMIT, LAST, LCM, LDB, LDB-TEST, LDIFF,
LEAST-NEGATIVE-DOUBLE-FLOAT, LEAST-NEGATIVE-LONG-FLOAT,
LEAST-NEGATIVE-NORMALIZED-DOUBLE-FLOAT,
LEAST-NEGATIVE-NORMALIZED-LONG-FLOAT,
LEAST-NEGATIVE-NORMALIZED-SHORT-FLOAT,
LEAST-NEGATIVE-NORMALIZED-SINGLE-FLOAT,
LEAST-NEGATIVE-SHORT-FLOAT, LEAST-NEGATIVE-SINGLE-FLOAT,
LEAST-POSITIVE-DOUBLE-FLOAT, LEAST-POSITIVE-LONG-FLOAT,
LEAST-POSITIVE-NORMALIZED-DOUBLE-FLOAT,
LEAST-POSITIVE-NORMALIZED-LONG-FLOAT,
LEAST-POSITIVE-NORMALIZED-SHORT-FLOAT,
LEAST-POSITIVE-NORMALIZED-SINGLE-FLOAT,
LEAST-POSITIVE-SHORT-FLOAT, LEAST-POSITIVE-SINGLE-FLOAT,
LENGTH, LET, LET*, LISP-IMPLEMENTATION-TYPE,
LISP-IMPLEMENTATION-VERSION, LIST, LIST*, LIST-ALL-PACKAGES,
LIST-LENGTH, LISTEN, LISTP, LOAD,
LOAD-LOGICAL-PATHNAME-TRANSLATIONS, LOAD-TIME-VALUE, LOCALLY,
LOG, LOGAND, LOGANDC1, LOGANDC2, LOGBITP, LOGCOUNT, LOGEQV,
LOGICAL-PATHNAME, LOGICAL-PATHNAME-TRANSLATIONS, LOGIOR,
LOGNAND, LOGNOR, LOGNOT, LOGORC1, LOGORC2, LOGTEST, LOGXOR,
LONG-FLOAT, LONG-FLOAT-EPSILON, LONG-FLOAT-NEGATIVE-EPSILON,
LONG-SITE-NAME, LOOP, LOOP-FINISH, LOWER-CASE-P,
MACHINE-INSTANCE, MACHINE-TYPE, MACHINE-VERSION,
MACRO-FUNCTION, MACROEXPAND, MACROEXPAND-1, MACROLET,
MAKE-ARRAY, MAKE-BROADCAST-STREAM, MAKE-CONCATENATED-STREAM,
MAKE-CONDITION, MAKE-DISPATCH-MACRO-CHARACTER,
MAKE-ECHO-STREAM, MAKE-HASH-TABLE, MAKE-INSTANCE,
MAKE-INSTANCES-OBSOLETE, MAKE-LIST, MAKE-LOAD-FORM,
MAKE-LOAD-FORM-SAVING-SLOTS, MAKE-METHOD, MAKE-PACKAGE,
MAKE-PATHNAME, MAKE-RANDOM-STATE, MAKE-SEQUENCE, MAKE-STRING,
MAKE-STRING-INPUT-STREAM, MAKE-STRING-OUTPUT-STREAM,
MAKE-SYMBOL, MAKE-SYNONYM-STREAM, MAKE-TWO-WAY-STREAM,
MAKUNBOUND, MAP, MAP-INTO, MAPC, MAPCAN, MAPCAR, MAPCON,
MAPHASH, MAPL, MAPLIST, MASK-FIELD, MAX, MEMBER, MEMBER-IF,
MEMBER-IF-NOT, MERGE, MERGE-PATHNAMES, METHOD,
METHOD-COMBINATION, METHOD-COMBINATION-ERROR,
METHOD-QUALIFIERS, MIN, MINUSP, MISMATCH, MOD,
MOST-NEGATIVE-DOUBLE-FLOAT, MOST-NEGATIVE-FIXNUM,
MOST-NEGATIVE-LONG-FLOAT, MOST-NEGATIVE-SHORT-FLOAT,
MOST-NEGATIVE-SINGLE-FLOAT, MOST-POSITIVE-DOUBLE-FLOAT,
MOST-POSITIVE-FIXNUM, MOST-POSITIVE-LONG-FLOAT,
MOST-POSITIVE-SHORT-FLOAT, MOST-POSITIVE-SINGLE-FLOAT,
MUFFLE-WARNING, MULTIPLE-VALUE-BIND, MULTIPLE-VALUE-CALL,
MULTIPLE-VALUE-LIST, MULTIPLE-VALUE-PROG1, MULTIPLE-VALUE-SETQ,
MULTIPLE-VALUES-LIMIT, NAME-CHAR, NAMESTRING, NBUTLAST, NCONC,
NEXT-METHOD-P, NIL, NINTERSECTION, NINTH, NO-APPLICABLE-METHOD,
NO-NEXT-METHOD, NOT, NOTANY, NOTEVERY, NOTINLINE, NRECONC,
NREVERSE, NSET-DIFFERENCE, NSET-EXCLUSIVE-OR,
NSTRING-CAPITALIZE, NSTRING-DOWNCASE, NSTRING-UPCASE, NSUBLIS,
NSUBST, NSUBST-IF, NSUBST-IF-NOT, NSUBSTITUTE, NSUBSTITUTE-IF,
NSUBSTITUTE-IF-NOT, NTH, NTH-VALUE, NTHCDR, NULL, NUMBER,
NUMBERP, NUMERATOR, NUNION, ODDP, OPEN, OPEN-STREAM-P,
OPTIMIZE, OR, OTHERWISE, OUTPUT-STREAM-P, PACKAGE,
PACKAGE-ERROR, PACKAGE-ERROR-PACKAGE, PACKAGE-NAME,
PACKAGE-NICKNAMES, PACKAGE-SHADOWING-SYMBOLS, PACKAGE-USE-LIST,
PACKAGE-USED-BY-LIST, PACKAGEP, PAIRLIS, PARSE-ERROR,
PARSE-INTEGER, PARSE-NAMESTRING, PATHNAME, PATHNAME-DEVICE,
PATHNAME-DIRECTORY, PATHNAME-HOST, PATHNAME-MATCH-P,
PATHNAME-NAME, PATHNAME-TYPE, PATHNAME-VERSION, PATHNAMEP,
PEEK-CHAR, PHASE, PI, PLUSP, POP, POSITION, POSITION-IF,
POSITION-IF-NOT, PPRINT, PPRINT-DISPATCH,
PPRINT-EXIT-IF-LIST-EXHAUSTED, PPRINT-FILL, PPRINT-INDENT,
PPRINT-LINEAR, PPRINT-LOGICAL-BLOCK, PPRINT-NEWLINE,
PPRINT-POP, PPRINT-TAB, PPRINT-TABULAR, PRIN1, PRIN1-TO-STRING,
PRINC, PRINC-TO-STRING, PRINT, PRINT-NOT-READABLE,
PRINT-NOT-READABLE-OBJECT, PRINT-OBJECT,
PRINT-UNREADABLE-OBJECT, PROBE-FILE, PROCLAIM, PROG, PROG*,
PROG1, PROG2, PROGN, PROGRAM-ERROR, PROGV, PROVIDE, PSETF,
PSETQ, PUSH, PUSHNEW, QUOTE, RANDOM, RANDOM-STATE,
RANDOM-STATE-P, RASSOC, RASSOC-IF, RASSOC-IF-NOT, RATIO,
RATIONAL, RATIONALIZE, RATIONALP, READ, READ-BYTE, READ-CHAR,
READ-CHAR-NO-HANG, READ-DELIMITED-LIST, READ-FROM-STRING,
READ-LINE, READ-PRESERVING-WHITESPACE, READ-SEQUENCE,
READER-ERROR, READTABLE, READTABLE-CASE, READTABLEP, REAL,
REALP, REALPART, REDUCE, REINITIALIZE-INSTANCE, REM, REMF,
REMHASH, REMOVE, REMOVE-DUPLICATES, REMOVE-IF, REMOVE-IF-NOT,
REMOVE-METHOD, REMPROP, RENAME-FILE, RENAME-PACKAGE, REPLACE,
REQUIRE, REST, RESTART, RESTART-BIND, RESTART-CASE,
RESTART-NAME, RETURN, RETURN-FROM, REVAPPEND, REVERSE, ROOM,
ROTATEF, ROUND, ROW-MAJOR-AREF, RPLACA, RPLACD, SAFETY,
SATISFIES, SBIT, SCALE-FLOAT, SCHAR, SEARCH, SECOND, SEQUENCE,
SERIOUS-CONDITION, SET, SET-DIFFERENCE,
SET-DISPATCH-MACRO-CHARACTER, SET-EXCLUSIVE-OR,
SET-MACRO-CHARACTER, SET-PPRINT-DISPATCH, SET-SYNTAX-FROM-CHAR,
SETF, SETQ, SEVENTH, SHADOW, SHADOWING-IMPORT,
SHARED-INITIALIZE, SHIFTF, SHORT-FLOAT, SHORT-FLOAT-EPSILON,
SHORT-FLOAT-NEGATIVE-EPSILON, SHORT-SITE-NAME, SIGNAL,
SIGNED-BYTE, SIGNUM, SIMPLE-ARRAY, SIMPLE-BASE-STRING,
SIMPLE-BIT-VECTOR, SIMPLE-BIT-VECTOR-P, SIMPLE-CONDITION,
SIMPLE-CONDITION-FORMAT-ARGUMENTS,
SIMPLE-CONDITION-FORMAT-CONTROL, SIMPLE-ERROR, SIMPLE-STRING,
SIMPLE-STRING-P, SIMPLE-TYPE-ERROR, SIMPLE-VECTOR,
SIMPLE-VECTOR-P, SIMPLE-WARNING, SIN, SINGLE-FLOAT,
SINGLE-FLOAT-EPSILON, SINGLE-FLOAT-NEGATIVE-EPSILON, SINH,
SIXTH, SLEEP, SLOT-BOUNDP, SLOT-EXISTS-P, SLOT-MAKUNBOUND,
SLOT-MISSING, SLOT-UNBOUND, SLOT-VALUE, SOFTWARE-TYPE,
SOFTWARE-VERSION, SOME, SORT, SPACE, SPECIAL,
SPECIAL-OPERATOR-P, SPEED, SQRT, STABLE-SORT, STANDARD,
STANDARD-CHAR, STANDARD-CHAR-P, STANDARD-CLASS,
STANDARD-GENERIC-FUNCTION, STANDARD-METHOD, STANDARD-OBJECT,
STEP, STORAGE-CONDITION, STORE-VALUE, STREAM,
STREAM-ELEMENT-TYPE, STREAM-ERROR, STREAM-ERROR-STREAM,
STREAM-EXTERNAL-FORMAT, STREAMP, STRING, STRING-CAPITALIZE,
STRING-DOWNCASE, STRING-EQUAL, STRING-GREATERP,
STRING-LEFT-TRIM, STRING-LESSP, STRING-NOT-EQUAL,
STRING-NOT-GREATERP, STRING-NOT-LESSP, STRING-RIGHT-TRIM,
STRING-STREAM, STRING-TRIM, STRING-UPCASE, STRING/=, STRING<,
STRING<=, STRING=, STRING>, STRING>=, STRINGP, STRUCTURE,
STRUCTURE-CLASS, STRUCTURE-OBJECT, STYLE-WARNING, SUBLIS,
SUBSEQ, SUBSETP, SUBST, SUBST-IF, SUBST-IF-NOT, SUBSTITUTE,
SUBSTITUTE-IF, SUBSTITUTE-IF-NOT, SUBTYPEP, SVREF, SXHASH,
SYMBOL, SYMBOL-FUNCTION, SYMBOL-MACROLET, SYMBOL-NAME,
SYMBOL-PACKAGE, SYMBOL-PLIST, SYMBOL-VALUE, SYMBOLP,
SYNONYM-STREAM, SYNONYM-STREAM-SYMBOL, T, TAGBODY, TAILP, TAN,
TANH, TENTH, TERPRI, THE, THIRD, THROW, TIME, TRACE,
TRANSLATE-LOGICAL-PATHNAME, TRANSLATE-PATHNAME, TREE-EQUAL,
TRUENAME, TRUNCATE, TWO-WAY-STREAM,
TWO-WAY-STREAM-INPUT-STREAM, TWO-WAY-STREAM-OUTPUT-STREAM,
TYPE, TYPE-ERROR, TYPE-ERROR-DATUM, TYPE-ERROR-EXPECTED-TYPE,
TYPE-OF, TYPECASE, TYPEP, UNBOUND-SLOT, UNBOUND-SLOT-INSTANCE,
UNBOUND-VARIABLE, UNDEFINED-FUNCTION, UNEXPORT, UNINTERN,
UNION, UNLESS, UNREAD-CHAR, UNSIGNED-BYTE, UNTRACE,
UNUSE-PACKAGE, UNWIND-PROTECT,
UPDATE-INSTANCE-FOR-DIFFERENT-CLASS,
UPDATE-INSTANCE-FOR-REDEFINED-CLASS,
UPGRADED-ARRAY-ELEMENT-TYPE, UPGRADED-COMPLEX-PART-TYPE,
UPPER-CASE-P, USE-PACKAGE, USE-VALUE, USER-HOMEDIR-PATHNAME,
VALUES, VALUES-LIST, VARIABLE, VECTOR, VECTOR-POP, VECTOR-PUSH,
VECTOR-PUSH-EXTEND, VECTORP, WARN, WARNING, WHEN,
WILD-PATHNAME-P, WITH-ACCESSORS, WITH-COMPILATION-UNIT,
WITH-CONDITION-RESTARTS, WITH-HASH-TABLE-ITERATOR,
WITH-INPUT-FROM-STRING, WITH-OPEN-FILE, WITH-OPEN-STREAM,
WITH-OUTPUT-TO-STRING, WITH-PACKAGE-ITERATOR,
WITH-SIMPLE-RESTART, WITH-SLOTS, WITH-STANDARD-IO-SYNTAX,
WRITE, WRITE-BYTE, WRITE-CHAR, WRITE-LINE, WRITE-SEQUENCE,
WRITE-STRING, WRITE-TO-STRING, Y-OR-N-P, YES-OR-NO-P, ZEROP
0 internal symbols.
;; (describe #<FUNCTION DESCRIBE>)
#<FUNCTION DESCRIBE>
[compiled function]
Lambda-list: (OBJECT &OPTIONAL (STREAM-DESIGNATOR *STANDARD-OUTPUT*))
Derived type: (FUNCTION (T &OPTIONAL T) (VALUES &OPTIONAL))
Documentation:
Print a description of OBJECT to STREAM-DESIGNATOR.
Known attributes: call, unwind, any
Source file: SYS:SRC;CODE;DESCRIBE.LISP.NEWEST
;; (describe #<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT (10)>)
#<STANDARD-GENERIC-FUNCTION DESCRIBE-OBJECT (10)>
[generic-function]
Lambda-list: (X STREAM)
Derived type: (FUNCTION (T T) *)
Method-combination: STANDARD
Methods:
(DESCRIBE-OBJECT (PACKAGE T))
(DESCRIBE-OBJECT (SYMBOL T))
(DESCRIBE-OBJECT (HASH-TABLE T))
(DESCRIBE-OBJECT (ARRAY T))
(DESCRIBE-OBJECT (CHARACTER T))
(DESCRIBE-OBJECT (SB-PCL::SLOT-OBJECT T))
(DESCRIBE-OBJECT (CLASS T))
(DESCRIBE-OBJECT #'T)
(DESCRIBE-OBJECT (CONS T))
(DESCRIBE-OBJECT (T T))
Source file: /var/tmp/portage/dev-lisp/sbcl-1.0.58/work/sbcl-1.0.58/src/cold/warm.lisp
;; (describe #<FUNCTION (LAMBDA (X Y) :IN #:DROP-THRU-TAG-1) {AC62755}>)
#<FUNCTION (LAMBDA (X Y) :IN #:DROP-THRU-TAG-1) {AC62755}>
[compiled function]
Lambda-list: (X Y)
Derived type: (FUNCTION (T T) (VALUES (MEMBER NIL T) &OPTIONAL))
Source file: /home/bowbow99/work/cl.describe/describe-things.lisp
;; (describe (#\\ #\v #\n #\y #\, #\_ #\Enq #\a #\: #\+ #\c #\% #\D #\Sub #\_
#\Dle #\g #\d #\Y #\z #\! #\Dc1 #\3 #\7 #\* #\R #\Can #\Y #\\ #\;
#\\ #\Return #\1 #\z #\. #\Bel #\i #\- #\+ #\Backspace #\L #\:
#\Si #\Nul #\E #\L #\m #\& #\[ #\F #\B #\M #\| #\n #\n #\2 #\4
#\Vt #\Dc2 #\> #\' #\Y #\Stx #\0 #\0 #\B #\d #\d #\I #\Y #\I
#\Sub #\a #\G #\s #\n #\Soh #\H #\T #\( #\f #\Etx #\+ #\Page
#\Dc2 #\Tab #\So #\? #\Backspace #\y #\Vt #\| #\j #\3 #\Can #\v
#\G #\h #\p #\Y #\Dc1 #\* #\s #\6 #\l #\' #\Dle #\E #\3 #\P #\V
#\! #\x #\T #\Backspace #\h #\C #\R #\| #\> #\c #\E #\# #\# #\Tab
#\' #\A #\V #\Si #\a #\* #\4 #\< #\. #\Esc #\J #\Stx #\Eot #\m
#\f #\j #\Newline #\$ #\o #\J #\Etx #\Z #\Nak #\' #\9 #\\ #\a #\j
#\Newline #\Gs #\Enq #\Us #\' #\s #\Etb #\O #\_ #\Newline #\Syn
#\( #\3 #\9 #\B #\q #\x #\P #\@ #\D #\Soh #\# #\< #\S #\_ #\]
#\Rs #\P #\Rs #\5 #\B #\p #\: #\f #\A #\Vt #\0 #\d #\Y #\" #\So
#\Em #\c #\u #\Etb #\Bel #\> #\M #\Syn #\m #\H #\Nak #\p #\Us #\a
#\Backspace #\4 #\Stx #\a #\D #\| #\Stx #\H #\W #\$ #\; #\m #\]
#\3 #\Si #\Fs #\2 #\Stx #\h #\, #\B #\' #\F #\h #\I #\0 #\; #\D
#\x #\ #\Gs #\Nul #\R #\Backspace #\h #\z #\? #\* #\8 #\3 #\=
#\- #\~ #\l #\K #\Backspace #\q #\4 #\$ #\W #\p #\1 #\h #\$ #\K
#\^ #\Bel #\[ #\| #\[ #\Soh #\` #\+ #\Backspace #\Gs #\Return #\l
#\N #\v #\p #\H #\Dc4 #\M #\0 #\{ #\\ #\s #\So #\7 #\D #\Dle
#\Dc4 #\) #\Dc4 #\d #\Eot #\9 #\Stx #\U #\u #\6 #\` #\Etx #\[ #\-
#\q #\W #\! #\q #\C #\0 #\< #\q #\Dc4 #\U #\) #\Eot #\t #\ #\L
#\a #\g #\9 #\a #\d #\Fs #\@ #\Fs #\" #\x #\Fs #\! #\A #\+ #\;
#\R #\Us #\T #\c #\C #\t #\: #\' #\K #\j #\[ #\& #\Dle #\z #\1
#\M #\Dc3 #\Dc1 #\Dc1 #\2 #\k #\! #\u #\s #\M #\Tab #\3 #\c
#\Page #\V #\Page #\$ #\[ #\` #\D #\= #\% #\; #\- #\M #\< #\O
#\Stx #\G #\/ #\Backspace #\( #\- #\M #\t #\" #\p #\x #\W #\N
#\Em #\Sub #\v #\K #\R #\6 #\" #\G #\^ #\~ #\c #\} #\p #\6 #\P
#\| #\% #\W #\Dc3 #\Si #\Dle #\C #\i #\N #\/ #\y #\m #\B #\a #\U
#\~ #\[ #\I #\ #\u #\6 #\Dle #\l #\Q #\Can #\] #\Etb #\; #\I
#\Dle #\Return #\Vt #\y #\V #\N #\? #\Ack #\D #\Y #\R #\t #\t
#\Stx #\/ #\Si #\S #\> #\( #\| #\4 #\Gs #\+ #\6 #\o #\T #\ #\%
#\) #\X #\@ #\- #\B #\$ #\Y #\n #\+ #\} #\b #\Dc4 #\H #\; #\$ #\
#\b #\Dc1 #\? #\Etb #\M #\, #\u #\A #\Etb #\d #\: #\n #\X #\^ #\`
#\; #\A #\N #\i #\i #\x #\u #\. #\m #\u #\Us #\Tab #\n
#\Backspace #\. #\c #\Backspace #\/ #\g #\7 #\&))
(#\\ #\v #\n #\y #\, #\_ #\Enq #\a #\: #\+ #\c #\% #\D #\Sub #\_ #\Dle..
[list]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment