2
;;;; Author: Paul Dietz
3
;;;; Created: Sun Oct 6 21:49:33 2002
4
;;;; Contains: Names of standard CL symbols
9
;;; These are the names of the 978 symbols that can and must be external to
10
;;; the COMMON-LISP package.
13
(defparameter *cl-symbol-names*
28
#:*compile-file-pathname*
29
#:*compile-file-truename*
34
#:*default-pathname-defaults*
55
#:*print-pprint-dispatch*
59
#:*print-right-margin*
63
#:*read-default-float-format*
105
#:arithmetic-error-operands
106
#:arithmetic-error-operation
109
#:array-dimension-limit
113
#:array-has-fill-pointer-p
117
#:array-row-major-index
119
#:array-total-size-limit
171
#:broadcast-stream-streams
191
#:call-arguments-limit
253
#:compile-file-pathname
255
#:compiled-function-p
257
#:compiler-macro-function
261
#:compute-applicable-methods
264
#:concatenated-stream
265
#:concatenated-stream-streams
277
#:copy-pprint-dispatch
295
#:decode-universal-time
299
#:define-compiler-macro
301
#:define-method-combination
302
#:define-modify-macro
303
#:define-setf-expander
304
#:define-symbol-macro
328
#:directory-namestring
334
#:do-external-symbols
340
#:double-float-epsilon
341
#:double-float-negative-epsilon
347
#:echo-stream-input-stream
348
#:echo-stream-output-stream
352
#:encode-universal-time
356
#:ensure-directories-exist
357
#:ensure-generic-function
379
#:file-error-pathname
406
#:floating-point-inexact
407
#:floating-point-invalid-operation
408
#:floating-point-overflow
409
#:floating-point-underflow
424
#:function-lambda-expression
432
#:get-dispatch-macro-character
433
#:get-internal-real-time
434
#:get-internal-run-time
435
#:get-macro-character
436
#:get-output-stream-string
449
#:hash-table-rehash-size
450
#:hash-table-rehash-threshold
463
#:initialize-instance
468
#:integer-decode-float
471
#:interactive-stream-p
473
#:internal-time-units-per-second
475
#:invalid-method-error
478
#:invoke-restart-interactively
484
#:lambda-list-keywords
485
#:lambda-parameters-limit
491
#:least-negative-double-float
492
#:least-negative-long-float
493
#:least-negative-normalized-double-float
494
#:least-negative-normalized-long-float
495
#:least-negative-normalized-short-float
496
#:least-negative-normalized-single-float
497
#:least-negative-short-float
498
#:least-negative-single-float
499
#:least-positive-double-float
500
#:least-positive-long-float
501
#:least-positive-normalized-double-float
502
#:least-positive-normalized-long-float
503
#:least-positive-normalized-short-float
504
#:least-positive-normalized-single-float
505
#:least-positive-short-float
506
#:least-positive-single-float
510
#:lisp-implementation-type
511
#:lisp-implementation-version
519
#:load-logical-pathname-translations
530
#:logical-pathname-translations
541
#:long-float-negative-epsilon
554
#:make-broadcast-stream
555
#:make-concatenated-stream
557
#:make-dispatch-macro-character
561
#:make-instances-obsolete
564
#:make-load-form-saving-slots
571
#:make-string-input-stream
572
#:make-string-output-stream
574
#:make-synonym-stream
575
#:make-two-way-stream
595
#:method-combination-error
601
#:most-negative-double-float
602
#:most-negative-fixnum
603
#:most-negative-long-float
604
#:most-negative-short-float
605
#:most-negative-single-float
606
#:most-positive-double-float
607
#:most-positive-fixnum
608
#:most-positive-long-float
609
#:most-positive-short-float
610
#:most-positive-single-float
612
#:multiple-value-bind
613
#:multiple-value-call
614
#:multiple-value-list
615
#:multiple-value-prog1
616
#:multiple-value-setq
617
#:multiple-values-limit
626
#:no-applicable-method
663
#:package-error-package
666
#:package-shadowing-symbols
668
#:package-used-by-list
693
#:pprint-exit-if-list-exhausted
697
#:pprint-logical-block
708
#:print-not-readable-object
710
#:print-unreadable-object
740
#:read-delimited-list
743
#:read-preserving-whitespace
753
#:reinitialize-instance
793
#:set-dispatch-macro-character
795
#:set-macro-character
796
#:set-pprint-dispatch
797
#:set-syntax-from-char
806
#:short-float-epsilon
807
#:short-float-negative-epsilon
815
#:simple-bit-vector-p
817
#:simple-condition-format-arguments
818
#:simple-condition-format-control
828
#:single-float-epsilon
829
#:single-float-negative-epsilon
853
#:standard-generic-function
860
#:stream-element-type
862
#:stream-error-stream
863
#:stream-external-format
873
#:string-not-greaterp
911
#:synonym-stream-symbol
924
#:translate-logical-pathname
930
#:two-way-stream-input-stream
931
#:two-way-stream-output-stream
935
#:type-error-expected-type
940
#:unbound-slot-instance
952
#:update-instance-for-different-class
953
#:update-instance-for-redefined-class
954
#:upgraded-array-element-type
955
#:upgraded-complex-part-type
959
#:user-homedir-pathname
973
#:with-compilation-unit
974
#:with-condition-restarts
975
#:with-hash-table-iterator
976
#:with-input-from-string
979
#:with-output-to-string
980
#:with-package-iterator
981
#:with-simple-restart
983
#:with-standard-io-syntax
995
(defparameter *cl-symbols*
996
(let ((pkg (find-package :common-lisp)))
998
#+clisp ext:without-package-lock #+clisp ("COMMON-LISP")
999
(mapcar #'(lambda (str) (intern str pkg))
1000
*cl-symbol-names*))))
1002
;;; Symbols classified by their kind in the spec
1003
(defparameter *cl-function-symbols*
1031
arithmetic-error-operands
1032
arithmetic-error-operation
1037
array-has-fill-pointer-p
1040
array-row-major-index
1068
broadcast-stream-streams
1105
compile-file-pathname
1112
concatenated-stream-streams
1121
copy-pprint-dispatch
1133
decode-universal-time
1146
directory-namestring
1150
echo-stream-input-stream
1151
echo-stream-output-stream
1152
;;; The function ED is commented out because an implementation
1153
;;; needn't provide this function.
1155
encode-universal-time
1158
ensure-directories-exist
1159
ensure-generic-function
1203
function-lambda-expression
1209
get-dispatch-macro-character
1210
get-internal-real-time
1211
get-internal-run-time
1213
get-output-stream-string
1220
hash-table-rehash-size
1221
hash-table-rehash-threshold
1230
integer-decode-float
1233
interactive-stream-p
1236
invalid-method-error
1239
invoke-restart-interactively
1247
lisp-implementation-type
1248
lisp-implementation-version
1256
load-logical-pathname-translations
1281
make-broadcast-stream
1282
make-concatenated-stream
1284
make-dispatch-macro-character
1288
make-load-form-saving-slots
1294
make-string-input-stream
1295
make-string-output-stream
1315
method-combination-error
1352
package-error-package
1355
package-shadowing-symbols
1357
package-used-by-list
1390
print-not-readable-object
1409
read-preserving-whitespace
1437
set-dispatch-macro-character
1441
set-syntax-from-char
1448
simple-condition-format-arguments
1449
simple-condition-format-control
1470
stream-external-format
1505
synonym-stream-symbol
1510
translate-logical-pathname
1515
two-way-stream-input-stream
1516
two-way-stream-output-stream
1518
type-error-expected-type
1521
unbound-slot-instance
1527
upgraded-array-element-type
1528
upgraded-complex-part-type
1532
user-homedir-pathname
1553
(defparameter *cl-variable-symbols*
1559
*compile-file-pathname*
1560
*compile-file-truename*
1565
*default-pathname-defaults*
1586
*print-pprint-dispatch*
1590
*print-right-margin*
1594
*read-default-float-format*
1611
(defparameter *cl-constant-symbols*
1613
array-dimension-limit
1615
array-total-size-limit
1632
call-arguments-limit
1634
double-float-epsilon
1635
double-float-negative-epsilon
1636
internal-time-units-per-second
1637
lambda-list-keywords
1638
lambda-parameters-limit
1639
least-negative-double-float
1640
least-negative-long-float
1641
least-negative-normalized-double-float
1642
least-negative-normalized-long-float
1643
least-negative-normalized-short-float
1644
least-negative-normalized-single-float
1645
least-negative-short-float
1646
least-negative-single-float
1647
least-positive-double-float
1648
least-positive-long-float
1649
least-positive-normalized-double-float
1650
least-positive-normalized-long-float
1651
least-positive-normalized-short-float
1652
least-positive-normalized-single-float
1653
least-positive-short-float
1654
least-positive-single-float
1656
long-float-negative-epsilon
1657
most-negative-double-float
1658
most-negative-fixnum
1659
most-negative-long-float
1660
most-negative-short-float
1661
most-negative-single-float
1662
most-positive-double-float
1663
most-positive-fixnum
1664
most-positive-long-float
1665
most-positive-short-float
1666
most-positive-single-float
1667
multiple-values-limit
1671
short-float-negative-epsilon
1672
single-float-epsilon
1673
single-float-negative-epsilon
1677
(defparameter *cl-macro-symbols*
1690
define-compiler-macro
1692
define-method-combination
1694
define-setf-expander
1728
pprint-logical-block
1729
print-unreadable-object
1755
with-compilation-unit
1756
with-condition-restarts
1757
with-hash-table-iterator
1758
with-input-from-string
1761
with-output-to-string
1762
with-package-iterator
1765
with-standard-io-syntax
1768
(defparameter *cl-accessor-symbols*
1803
compiler-macro-function
1816
logical-pathname-translations
1839
(defparameter *cl-condition-type-symbols*
1849
floating-point-inexact
1850
floating-point-invalid-operation
1851
floating-point-overflow
1852
floating-point-underflow
1873
(defparameter *cl-class-symbols*
1874
'(standard-object structure-object))
1876
(defparameter *cl-declaration-symbols*
1889
(defparameter *cl-local-function-symbols*
1890
'(call-next-method next-method-p))
1892
(defparameter *cl-local-macro-symbols*
1897
pprint-exit-if-list-exhausted
1901
(defparameter *cl-special-operator-symbols*
1917
multiple-value-prog1
1930
(defparameter *cl-standard-generic-function-symbols*
1936
compute-applicable-methods
1943
make-instances-obsolete
1946
no-applicable-method
1949
reinitialize-instance
1954
update-instance-for-different-class
1955
update-instance-for-redefined-class
1958
(defparameter *cl-system-class-symbols*
1992
standard-generic-function
2005
(defparameter *cl-type-symbols*
2032
(defparameter *cl-type-specifier-symbols*
2044
(defparameter *cl-restart-symbols*
2053
;;; Symbols that are names of types that are also classes
2054
;;; See figure 4-8 in section 4.3.7
2055
(defparameter *cl-types-that-are-classes-symbols*
2077
floating-point-inexact
2078
floating-point-invalid-operation
2079
floating-point-overflow
2080
floating-point-underflow
2111
standard-generic-function
2134
(defparameter *cl-all-type-symbols*
2136
(list *cl-type-symbols* *cl-types-that-are-classes-symbols*
2137
*cl-system-class-symbols* *cl-class-symbols*
2138
*cl-condition-type-symbols*)))
2140
(defparameter *cl-non-function-macro-special-operator-symbols*
2144
(list *cl-function-symbols*
2146
*cl-accessor-symbols*
2147
*cl-local-function-symbols*
2148
*cl-local-macro-symbols*
2149
*cl-special-operator-symbols*
2150
*cl-standard-generic-function-symbols*
2153
(defparameter *cl-function-or-accessor-symbols*
2154
(append *cl-function-symbols* *cl-accessor-symbols*))
2156
(defparameter *cl-non-variable-constant-symbols*
2159
(union *cl-variable-symbols*
2160
*cl-constant-symbols*)))