1 | ;;-*-Mode: LISP; Package: CCL -*- |
---|
2 | ;;; |
---|
3 | ;;; Copyright (C) 1994-2001 Digitool, Inc |
---|
4 | ;;; This file is part of OpenMCL. |
---|
5 | ;;; |
---|
6 | ;;; OpenMCL is licensed under the terms of the Lisp Lesser GNU Public |
---|
7 | ;;; License , known as the LLGPL and distributed with OpenMCL as the |
---|
8 | ;;; file "LICENSE". The LLGPL consists of a preamble and the LGPL, |
---|
9 | ;;; which is distributed with OpenMCL as the file "LGPL". Where these |
---|
10 | ;;; conflict, the preamble takes precedence. |
---|
11 | ;;; |
---|
12 | ;;; OpenMCL is referenced in the preamble as the "LIBRARY." |
---|
13 | ;;; |
---|
14 | ;;; The LLGPL is also available online at |
---|
15 | ;;; http://opensource.franz.com/preamble.html |
---|
16 | |
---|
17 | (in-package "CCL") |
---|
18 | |
---|
19 | (eval-when (:compile-toplevel :load-toplevel :execute) |
---|
20 | (export ;remember "CCL" at end of list |
---|
21 | ;setq %ccl-package-export-syms |
---|
22 | '( |
---|
23 | local |
---|
24 | set-local |
---|
25 | *elements-per-buffer* |
---|
26 | save-application |
---|
27 | def-load-pointers |
---|
28 | *save-exit-functions* |
---|
29 | *restore-lisp-functions* |
---|
30 | *lisp-cleanup-functions* |
---|
31 | *lisp-startup-functions* |
---|
32 | defloadvar |
---|
33 | defstatic |
---|
34 | *break-on-warnings* |
---|
35 | ; misc |
---|
36 | record-source-file |
---|
37 | get-source-files |
---|
38 | edit-definition |
---|
39 | edit-definition-p |
---|
40 | *loading-file-source-file* |
---|
41 | show-documentation |
---|
42 | %set-toplevel |
---|
43 | toplevel-loop |
---|
44 | toplevel-function |
---|
45 | toplevel |
---|
46 | *listener-prompt-format* |
---|
47 | cancel |
---|
48 | catch-cancel |
---|
49 | throw-cancel |
---|
50 | *backtrace-on-break* |
---|
51 | print-call-history |
---|
52 | dbg-form |
---|
53 | *backtrace-print-level* |
---|
54 | *backtrace-print-length* |
---|
55 | *backtrace-show-internal-frames* |
---|
56 | *backtrace-format* |
---|
57 | *quit-on-eof* |
---|
58 | compiler-macroexpand |
---|
59 | compiler-macroexpand-1 |
---|
60 | uncompile-function |
---|
61 | abort-break |
---|
62 | *trace-print-level* |
---|
63 | *trace-print-length* |
---|
64 | *trace-bar-frequency* |
---|
65 | trace-function |
---|
66 | *ignore-extra-close-parenthesis* |
---|
67 | advise |
---|
68 | unadvise |
---|
69 | advisedp |
---|
70 | nfunction |
---|
71 | function-name |
---|
72 | |
---|
73 | assq |
---|
74 | bignump |
---|
75 | bitp |
---|
76 | constant-symbol-p |
---|
77 | proclaimed-special-p |
---|
78 | delq |
---|
79 | fixnump |
---|
80 | quit |
---|
81 | include |
---|
82 | memq |
---|
83 | nremove |
---|
84 | ;put |
---|
85 | ratiop |
---|
86 | structure-typep |
---|
87 | structurep |
---|
88 | type-specifier-p |
---|
89 | displaced-array-p |
---|
90 | without-interrupts |
---|
91 | with-interrupts-enabled |
---|
92 | true |
---|
93 | false |
---|
94 | neq |
---|
95 | whitespacep |
---|
96 | *print-structure* |
---|
97 | *print-simple-vector* |
---|
98 | *print-simple-bit-vector* |
---|
99 | *print-string-length* |
---|
100 | *print-abbreviate-quote* |
---|
101 | *signal-printing-errors* |
---|
102 | unignore |
---|
103 | *warn-if-redefine-kernel* |
---|
104 | require-type |
---|
105 | dovector |
---|
106 | debugging-function-name |
---|
107 | *make-package-use-defaults* |
---|
108 | *autoload-lisp-package* |
---|
109 | tyo |
---|
110 | tyi |
---|
111 | untyi |
---|
112 | compiled-lexical-closure ; the type name |
---|
113 | lsh |
---|
114 | |
---|
115 | ;; Arguments, image name, etc. |
---|
116 | *command-line-argument-list* |
---|
117 | *unprocessed-command-line-arguments* |
---|
118 | *heap-image-name* |
---|
119 | |
---|
120 | ; The MOP |
---|
121 | accessor-method-slot-definition |
---|
122 | add-dependent |
---|
123 | add-direct-method |
---|
124 | add-direct-subclass |
---|
125 | add-method |
---|
126 | class-default-initargs |
---|
127 | class-direct-default-initargs |
---|
128 | class-direct-slots |
---|
129 | class-direct-subclasses |
---|
130 | class-direct-superclasses |
---|
131 | class-finalized-p |
---|
132 | class-precedence-list |
---|
133 | class-prototype |
---|
134 | class-slots |
---|
135 | compute-applicable-methods |
---|
136 | compute-applicable-methods-using-classes |
---|
137 | compute-class-precedence-list |
---|
138 | compute-default-initargs |
---|
139 | compute-discriminating-function |
---|
140 | compute-effective-method |
---|
141 | compute-effective-slot-definition |
---|
142 | compute-slots |
---|
143 | direct-slot-definition-class |
---|
144 | effective-slot-definition-class |
---|
145 | ensure-class |
---|
146 | ensure-class-using-class |
---|
147 | ensure-generic-function-using-class |
---|
148 | eql-specializer |
---|
149 | eql-specializer-object |
---|
150 | extract-lambda-list |
---|
151 | extract-specializer-names |
---|
152 | finalize-inheritance |
---|
153 | find-method-combination |
---|
154 | funcallable-standard-instance-access |
---|
155 | generic-function-argument-precedence-order |
---|
156 | generic-function-declarations |
---|
157 | generic-function-lambda-list |
---|
158 | generic-function-method-class |
---|
159 | generic-function-method-combination |
---|
160 | generic-function-methods |
---|
161 | generic-function-name |
---|
162 | intern-eql-specializer |
---|
163 | make-method-lambda |
---|
164 | map-dependents |
---|
165 | method-function |
---|
166 | method-generic-function |
---|
167 | method-lambda-list |
---|
168 | method-name |
---|
169 | method-specializers |
---|
170 | method-qualifiers |
---|
171 | slot-definition-allocation |
---|
172 | slot-definition-initargs |
---|
173 | slot-definition-initform |
---|
174 | slot-definition-initfunction |
---|
175 | slot-definition-name |
---|
176 | slot-definition-type |
---|
177 | slot-definition-readers |
---|
178 | slot-definition-writers |
---|
179 | slot-definition-location |
---|
180 | reader-method-class |
---|
181 | remove-dependent |
---|
182 | remove-direct-method |
---|
183 | remove-direct-subclass |
---|
184 | remove-method |
---|
185 | set-funcallable-instance-function |
---|
186 | slot-boundp-using-class |
---|
187 | slot-makunbound-using-class |
---|
188 | slot-value-using-class |
---|
189 | specializer-direct-generic-functions |
---|
190 | specializer-direct-methods |
---|
191 | standard-instance-access |
---|
192 | update-dependent |
---|
193 | validate-superclass |
---|
194 | writer-method-class |
---|
195 | |
---|
196 | metaobject |
---|
197 | long-method-combination |
---|
198 | short-method-combination |
---|
199 | standard-accessor-method |
---|
200 | standard-reader-method |
---|
201 | standard-writer-method |
---|
202 | specializer |
---|
203 | |
---|
204 | funcallable-standard-class |
---|
205 | funcallable-standard-object |
---|
206 | forward-referenced-class |
---|
207 | standard-direct-slot-definition |
---|
208 | standard-effective-slot-definition |
---|
209 | |
---|
210 | standard-slot-definition |
---|
211 | slot-definition |
---|
212 | effective-slot-definition |
---|
213 | direct-slot-definition |
---|
214 | |
---|
215 | clear-specializer-direct-methods-caches |
---|
216 | *check-call-next-method-with-args* |
---|
217 | clear-gf-cache |
---|
218 | clear-all-gf-caches |
---|
219 | clear-clos-caches |
---|
220 | |
---|
221 | method-exists-p |
---|
222 | method-specializers |
---|
223 | class-own-wrapper |
---|
224 | specializer-direct-methods |
---|
225 | specializer-direct-generic-functions |
---|
226 | copy-instance |
---|
227 | |
---|
228 | override-one-method-one-arg-dcode |
---|
229 | optimize-generic-function-dispatching |
---|
230 | |
---|
231 | ;; Not MOP |
---|
232 | string-studlify ;** DO NOT REMOVE, DO NOT DOCUMENT |
---|
233 | nstring-studlify ;** DO NOT REMOVE, DO NOT DOCUMENT |
---|
234 | |
---|
235 | ; User Options |
---|
236 | *compile-definitions* |
---|
237 | *record-source-file* |
---|
238 | *save-doc-strings* |
---|
239 | *warn-if-redefine* |
---|
240 | *break-on-errors* |
---|
241 | *save-definitions* |
---|
242 | *save-local-symbols* |
---|
243 | *fasl-save-local-symbols* |
---|
244 | *always-eval-user-defvars* |
---|
245 | |
---|
246 | ;These 3 need to be set by the user in order for the correspondingly named |
---|
247 | ;functions to return something other than "unspecified". |
---|
248 | *short-site-name* |
---|
249 | *long-site-name* |
---|
250 | machine-owner |
---|
251 | |
---|
252 | init-list-default |
---|
253 | fset |
---|
254 | |
---|
255 | ; Files. |
---|
256 | mac-default-directory |
---|
257 | current-directory |
---|
258 | directory-pathname-p |
---|
259 | full-pathname |
---|
260 | create-file |
---|
261 | create-directory |
---|
262 | file-create-date |
---|
263 | set-file-write-date |
---|
264 | set-file-create-date |
---|
265 | copy-file |
---|
266 | lock-file |
---|
267 | unlock-file |
---|
268 | file-locked-p |
---|
269 | directoryp |
---|
270 | |
---|
271 | *module-search-path* |
---|
272 | *module-provider-functions* |
---|
273 | *.lisp-pathname* |
---|
274 | *.fasl-pathname* |
---|
275 | *pathname-translations-pathname* |
---|
276 | *default-external-format* |
---|
277 | *default-line-termination* |
---|
278 | fasl-concatenate |
---|
279 | event-ticks |
---|
280 | set-event-ticks |
---|
281 | event-dispatch |
---|
282 | *ticks-per-second* |
---|
283 | |
---|
284 | *application* |
---|
285 | arglist |
---|
286 | arglist-string |
---|
287 | arglist-to-stream |
---|
288 | function-args |
---|
289 | |
---|
290 | |
---|
291 | get-string-from-user |
---|
292 | with-terminal-input |
---|
293 | *request-terminal-input-via-break* |
---|
294 | add-auto-flush-stream |
---|
295 | remove-auto-flush-stream |
---|
296 | select-item-from-list |
---|
297 | |
---|
298 | |
---|
299 | ; Low-level |
---|
300 | %stack-block |
---|
301 | %vstack-block |
---|
302 | %get-byte |
---|
303 | %get-signed-byte |
---|
304 | %get-unsigned-byte |
---|
305 | %get-word |
---|
306 | %get-signed-word |
---|
307 | %get-unsigned-word |
---|
308 | %get-long |
---|
309 | %get-unsigned-long |
---|
310 | %get-signed-long |
---|
311 | %get-fixnum |
---|
312 | %get-point |
---|
313 | %get-ptr |
---|
314 | %get-string |
---|
315 | %get-cstring |
---|
316 | %str-from-ptr |
---|
317 | %get-double-float |
---|
318 | %get-single-float |
---|
319 | %inc-ptr |
---|
320 | %incf-ptr |
---|
321 | %setf-macptr |
---|
322 | %null-ptr |
---|
323 | %null-ptr-p |
---|
324 | %ptr-eql |
---|
325 | %ptr-to-int |
---|
326 | %int-to-ptr |
---|
327 | %word-to-int |
---|
328 | %address-of |
---|
329 | ensure-simple-string |
---|
330 | %copy-float |
---|
331 | with-macptrs |
---|
332 | pointerp |
---|
333 | macptrp |
---|
334 | macptr |
---|
335 | rlet |
---|
336 | rletz |
---|
337 | make-record |
---|
338 | pref |
---|
339 | rref |
---|
340 | paref |
---|
341 | with-cstrs |
---|
342 | with-encoded-cstrs |
---|
343 | with-string-vector |
---|
344 | with-pointer-to-ivector |
---|
345 | +null-ptr+ |
---|
346 | free |
---|
347 | define-entry-point |
---|
348 | define-callback |
---|
349 | defcallback |
---|
350 | ff-call |
---|
351 | %ff-call |
---|
352 | %reference-external-entry-point |
---|
353 | foreign-symbol-entry |
---|
354 | foreign-symbol-address |
---|
355 | def-foreign-type |
---|
356 | |
---|
357 | uvref |
---|
358 | uvectorp |
---|
359 | uvsize |
---|
360 | |
---|
361 | ;;Streams (should be made more complete sometime) |
---|
362 | input-stream |
---|
363 | output-stream |
---|
364 | stream-eofp |
---|
365 | |
---|
366 | open-file-streams |
---|
367 | note-open-file-stream |
---|
368 | remove-open-file-stream |
---|
369 | clear-open-file-streams |
---|
370 | stream-line-length |
---|
371 | string-output-stream |
---|
372 | truncating-string-stream |
---|
373 | make-truncating-string-stream |
---|
374 | stream-rubout-handler |
---|
375 | |
---|
376 | |
---|
377 | ; Tools |
---|
378 | gc |
---|
379 | egc |
---|
380 | egc-enabled-p |
---|
381 | egc-active-p |
---|
382 | configure-egc |
---|
383 | egc-configuration |
---|
384 | gccounts |
---|
385 | gctime |
---|
386 | lisp-heap-gc-threshold |
---|
387 | use-lisp-heap-gc-threshold |
---|
388 | set-lisp-heap-gc-threshold |
---|
389 | gc-retain-pages |
---|
390 | gc-retaining-pages |
---|
391 | gc-verbose |
---|
392 | gc-verbose-p |
---|
393 | weak-gc-method |
---|
394 | *trace-max-indent* |
---|
395 | *trace-level* |
---|
396 | *fasl-save-doc-strings* |
---|
397 | *fasl-save-definitions* |
---|
398 | *static-cons-chunk* |
---|
399 | static-cons |
---|
400 | |
---|
401 | compiler-let |
---|
402 | |
---|
403 | |
---|
404 | COMPILER-POLICY |
---|
405 | CURRENT-COMPILER-POLICY |
---|
406 | CURRENT-FILE-COMPILER-POLICY |
---|
407 | FIND-MACTYPE |
---|
408 | NEW-COMPILER-POLICY |
---|
409 | SET-CURRENT-COMPILER-POLICY |
---|
410 | SET-CURRENT-FILE-COMPILER-POLICY |
---|
411 | STANDARD-METHOD-COMBINATION |
---|
412 | STREAM-DEVICE |
---|
413 | STREAM-DIRECTION |
---|
414 | *current-process* |
---|
415 | PROCESS |
---|
416 | all-processes |
---|
417 | process-preset |
---|
418 | process-reset |
---|
419 | process-reset-and-enable |
---|
420 | process-enable |
---|
421 | process-abort |
---|
422 | process-kill |
---|
423 | process-interrupt |
---|
424 | process-name |
---|
425 | process-run-function |
---|
426 | make-process |
---|
427 | process-suspend-count |
---|
428 | process-initial-form |
---|
429 | process-whostate |
---|
430 | process-priority |
---|
431 | process-total-run-time |
---|
432 | process-creation-time |
---|
433 | clear-process-run-time |
---|
434 | process-resume |
---|
435 | process-suspend |
---|
436 | let-globally |
---|
437 | process-wait |
---|
438 | process-wait-with-timeout |
---|
439 | process-allow-schedule |
---|
440 | process-kill-issued |
---|
441 | process-termination-semaphore |
---|
442 | process-allocation-quantum |
---|
443 | default-allocation-quantum |
---|
444 | current-process-allocation-quantum |
---|
445 | join-process |
---|
446 | |
---|
447 | *HOST-PAGE-SIZE* |
---|
448 | |
---|
449 | make-lock |
---|
450 | lock-name |
---|
451 | with-lock-grabbed |
---|
452 | grab-lock |
---|
453 | release-lock |
---|
454 | try-lock |
---|
455 | lock |
---|
456 | read-write-lock |
---|
457 | lock-not-owner |
---|
458 | |
---|
459 | lock-acquisition-status |
---|
460 | clear-lock-acquisition-status |
---|
461 | lock-acquisition |
---|
462 | make-lock-acquisition |
---|
463 | |
---|
464 | semaphore-notification-status |
---|
465 | clear-semaphore-notification-status |
---|
466 | semaphore-notification |
---|
467 | make-semaphore-notification |
---|
468 | |
---|
469 | make-read-write-lock |
---|
470 | with-read-lock |
---|
471 | with-write-lock |
---|
472 | symbol-value-in-process |
---|
473 | |
---|
474 | make-semaphore |
---|
475 | wait-on-semaphore |
---|
476 | timed-wait-on-semaphore |
---|
477 | signal-semaphore |
---|
478 | semaphore |
---|
479 | |
---|
480 | process-input-wait |
---|
481 | process-output-wait |
---|
482 | ; termination |
---|
483 | terminate-when-unreachable |
---|
484 | terminate |
---|
485 | drain-termination-queue |
---|
486 | cancel-terminate-when-unreachable |
---|
487 | termination-function |
---|
488 | *enable-automatic-termination* |
---|
489 | |
---|
490 | get-fpu-mode |
---|
491 | set-fpu-mode |
---|
492 | |
---|
493 | ; There's more. Like... |
---|
494 | |
---|
495 | *listener-indent* |
---|
496 | *error-print-circle* |
---|
497 | *break-loop-when-uninterruptable* |
---|
498 | |
---|
499 | application-error |
---|
500 | application-name |
---|
501 | application-init-file |
---|
502 | |
---|
503 | cwd |
---|
504 | |
---|
505 | ;; Old CLtL2 stuff: |
---|
506 | |
---|
507 | *applyhook* |
---|
508 | *evalhook* |
---|
509 | applyhook |
---|
510 | augment-environment |
---|
511 | declaration-information |
---|
512 | define-declaration |
---|
513 | define-setf-method |
---|
514 | evalhook |
---|
515 | enclose |
---|
516 | function-information |
---|
517 | generic-flet |
---|
518 | generic-labels |
---|
519 | get-setf-method |
---|
520 | get-setf-method-multiple-value |
---|
521 | parse-macro |
---|
522 | variable-information |
---|
523 | with-added-methods |
---|
524 | |
---|
525 | ;; Gray Streams |
---|
526 | fundamental-stream |
---|
527 | fundamental-input-stream |
---|
528 | fundamental-output-stream |
---|
529 | fundamental-character-stream |
---|
530 | fundamental-character-input-stream |
---|
531 | fundamental-character-output-stream |
---|
532 | fundamental-binary-stream |
---|
533 | fundamental-binary-input-stream |
---|
534 | fundamental-binary-output-stream |
---|
535 | |
---|
536 | stream-read-char |
---|
537 | stream-unread-char |
---|
538 | stream-read-char-no-hang |
---|
539 | stream-peek-char |
---|
540 | stream-listen |
---|
541 | stream-read-line |
---|
542 | stream-clear-input |
---|
543 | |
---|
544 | stream-write-char |
---|
545 | stream-line-column |
---|
546 | stream-start-line-p |
---|
547 | stream-write-string |
---|
548 | stream-terpri |
---|
549 | stream-fresh-line |
---|
550 | stream-force-output |
---|
551 | stream-clear-output |
---|
552 | stream-advance-to-column |
---|
553 | |
---|
554 | stream-read-byte |
---|
555 | stream-write-byte |
---|
556 | |
---|
557 | stream-read-ivector |
---|
558 | stream-write-ivector |
---|
559 | |
---|
560 | stream-read-list |
---|
561 | stream-write-list |
---|
562 | stream-read-vector |
---|
563 | stream-write-vector |
---|
564 | |
---|
565 | stream-input-timeout |
---|
566 | stream-output-timeout |
---|
567 | with-input-timeout |
---|
568 | with-output-timeout |
---|
569 | stream-deadline |
---|
570 | |
---|
571 | input-timeout |
---|
572 | output-timeout |
---|
573 | communication-deadline-expired |
---|
574 | |
---|
575 | make-heap-ivector |
---|
576 | dispose-heap-ivector |
---|
577 | ;; |
---|
578 | external |
---|
579 | external-call |
---|
580 | open-shared-library |
---|
581 | close-shared-library |
---|
582 | shlib |
---|
583 | external-entry-point |
---|
584 | use-interface-dir |
---|
585 | unuse-interface-dir |
---|
586 | create-interfaces |
---|
587 | ;; |
---|
588 | run-program |
---|
589 | external-process |
---|
590 | signal-external-process |
---|
591 | external-process-id |
---|
592 | external-process-input-stream |
---|
593 | external-process-output-stream |
---|
594 | external-process-error-stream |
---|
595 | external-process-status |
---|
596 | ;; |
---|
597 | *altivec-available* |
---|
598 | altivec-available-p |
---|
599 | *altivec-lapmacros-maintain-vrsave-p* |
---|
600 | ;; |
---|
601 | *alternate-line-terminator* |
---|
602 | ;; |
---|
603 | set-user-environment |
---|
604 | set-development-environment |
---|
605 | *resident-editor-hook* |
---|
606 | cpu-count |
---|
607 | *report-time-function* |
---|
608 | ;; |
---|
609 | compile-ccl |
---|
610 | xcompile-ccl |
---|
611 | xload-level-0 |
---|
612 | rebuild-ccl |
---|
613 | test-ccl |
---|
614 | defglobal |
---|
615 | |
---|
616 | getenv |
---|
617 | setenv |
---|
618 | |
---|
619 | external-format |
---|
620 | make-external-format |
---|
621 | external-format-character-encoding |
---|
622 | external-format-line-termination |
---|
623 | character-encoding |
---|
624 | define-character-encoding |
---|
625 | describe-character-encoding |
---|
626 | describe-character-encodings |
---|
627 | get-character-encoding |
---|
628 | lookup-character-encoding |
---|
629 | *terminal-character-encoding-name* |
---|
630 | *default-file-character-encoding* |
---|
631 | *default-socket-character-encoding* |
---|
632 | ;; Mapped files. |
---|
633 | map-file-to-ivector |
---|
634 | map-file-to-octet-vector |
---|
635 | unmap-ivector |
---|
636 | unmap-octet-vector |
---|
637 | ;; Miscellany |
---|
638 | heap-utilization |
---|
639 | |
---|
640 | ) "CCL" |
---|
641 | ) |
---|
642 | ) |
---|
643 | |
---|
644 | ;;; Define a package for MOP extensions. |
---|
645 | (defpackage "OPENMCL-MOP" |
---|
646 | (:use) |
---|
647 | (:import-from |
---|
648 | "CCL" |
---|
649 | "ACCESSOR-METHOD-SLOT-DEFINITION" |
---|
650 | "ADD-DEPENDENT" |
---|
651 | "ADD-DIRECT-METHOD" |
---|
652 | "ADD-DIRECT-SUBCLASS" |
---|
653 | "ADD-METHOD" |
---|
654 | "CLASS-DEFAULT-INITARGS" |
---|
655 | "CLASS-DIRECT-DEFAULT-INITARGS" |
---|
656 | "CLASS-DIRECT-SLOTS" |
---|
657 | "CLASS-DIRECT-SUBCLASSES" |
---|
658 | "CLASS-DIRECT-SUPERCLASSES" |
---|
659 | "CLASS-FINALIZED-P" |
---|
660 | "CLASS-PRECEDENCE-LIST" |
---|
661 | "CLASS-PROTOTYPE" |
---|
662 | "CLASS-SLOTS" |
---|
663 | "COMPUTE-APPLICABLE-METHODS" |
---|
664 | "COMPUTE-APPLICABLE-METHODS-USING-CLASSES" |
---|
665 | "COMPUTE-CLASS-PRECEDENCE-LIST" |
---|
666 | "COMPUTE-DEFAULT-INITARGS" |
---|
667 | "COMPUTE-DISCRIMINATING-FUNCTION" |
---|
668 | "COMPUTE-EFFECTIVE-METHOD" |
---|
669 | "COMPUTE-EFFECTIVE-SLOT-DEFINITION" |
---|
670 | "COMPUTE-SLOTS" |
---|
671 | "DIRECT-SLOT-DEFINITION-CLASS" |
---|
672 | "EFFECTIVE-SLOT-DEFINITION-CLASS" |
---|
673 | "ENSURE-CLASS" |
---|
674 | "ENSURE-CLASS-USING-CLASS" |
---|
675 | "ENSURE-GENERIC-FUNCTION-USING-CLASS" |
---|
676 | "EQL-SPECIALIZER" |
---|
677 | "EQL-SPECIALIZER-OBJECT" |
---|
678 | "EXTRACT-LAMBDA-LIST" |
---|
679 | "EXTRACT-SPECIALIZER-NAMES" |
---|
680 | "FINALIZE-INHERITANCE" |
---|
681 | "FIND-METHOD-COMBINATION" |
---|
682 | "FUNCALLABLE-STANDARD-INSTANCE-ACCESS" |
---|
683 | "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER" |
---|
684 | "GENERIC-FUNCTION-DECLARATIONS" |
---|
685 | "GENERIC-FUNCTION-LAMBDA-LIST" |
---|
686 | "GENERIC-FUNCTION-METHOD-CLASS" |
---|
687 | "GENERIC-FUNCTION-METHOD-COMBINATION" |
---|
688 | "GENERIC-FUNCTION-METHODS" |
---|
689 | "GENERIC-FUNCTION-NAME" |
---|
690 | "INTERN-EQL-SPECIALIZER" |
---|
691 | "MAKE-METHOD-LAMBDA" |
---|
692 | "MAP-DEPENDENTS" |
---|
693 | "METHOD-FUNCTION" |
---|
694 | "METHOD-GENERIC-FUNCTION" |
---|
695 | "METHOD-LAMBDA-LIST" |
---|
696 | "METHOD-NAME" |
---|
697 | "METHOD-SPECIALIZERS" |
---|
698 | "METHOD-QUALIFIERS" |
---|
699 | "SLOT-DEFINITION-ALLOCATION" |
---|
700 | "SLOT-DEFINITION-INITARGS" |
---|
701 | "SLOT-DEFINITION-INITFORM" |
---|
702 | "SLOT-DEFINITION-INITFUNCTION" |
---|
703 | "SLOT-DEFINITION-NAME" |
---|
704 | "SLOT-DEFINITION-TYPE" |
---|
705 | "SLOT-DEFINITION-READERS" |
---|
706 | "SLOT-DEFINITION-WRITERS" |
---|
707 | "SLOT-DEFINITION-LOCATION" |
---|
708 | "READER-METHOD-CLASS" |
---|
709 | "REMOVE-DEPENDENT" |
---|
710 | "REMOVE-DIRECT-METHOD" |
---|
711 | "REMOVE-DIRECT-SUBCLASS" |
---|
712 | "REMOVE-METHOD" |
---|
713 | "SET-FUNCALLABLE-INSTANCE-FUNCTION" |
---|
714 | "SLOT-BOUNDP-USING-CLASS" |
---|
715 | "SLOT-MAKUNBOUND-USING-CLASS" |
---|
716 | "SLOT-VALUE-USING-CLASS" |
---|
717 | "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" |
---|
718 | "SPECIALIZER-DIRECT-METHODS" |
---|
719 | "STANDARD-DIRECT-SLOT-DEFINITION" |
---|
720 | "STANDARD-EFFECTIVE-SLOT-DEFINITION" |
---|
721 | "STANDARD-INSTANCE-ACCESS" |
---|
722 | "UPDATE-DEPENDENT" |
---|
723 | "VALIDATE-SUPERCLASS" |
---|
724 | "WRITER-METHOD-CLASS" |
---|
725 | |
---|
726 | "METAOBJECT" |
---|
727 | "LONG-METHOD-COMBINATION" |
---|
728 | "SHORT-METHOD-COMBINATION" |
---|
729 | "STANDARD-ACCESSOR-METHOD" |
---|
730 | "STANDARD-READER-METHOD" |
---|
731 | "STANDARD-WRITER-METHOD" |
---|
732 | "SPECIALIZER" |
---|
733 | |
---|
734 | "FUNCALLABLE-STANDARD-CLASS" |
---|
735 | "FUNCALLABLE-STANDARD-OBJECT" |
---|
736 | "FORWARD-REFERENCED-CLASS" |
---|
737 | |
---|
738 | "CLEAR-SPECIALIZER-DIRECT-METHODS-CACHES" |
---|
739 | "*CHECK-CALL-NEXT-METHOD-WITH-ARGS*" |
---|
740 | "CLEAR-GF-CACHE" |
---|
741 | "CLEAR-ALL-GF-CACHES" |
---|
742 | "CLEAR-CLOS-CACHES" |
---|
743 | |
---|
744 | "METHOD-EXISTS-P" |
---|
745 | "METHOD-SPECIALIZERS" |
---|
746 | "CLASS-OWN-WRAPPER" |
---|
747 | "SPECIALIZER-DIRECT-METHODS" |
---|
748 | "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" |
---|
749 | "COPY-INSTANCE" |
---|
750 | "STANDARD-SLOT-DEFINITION" |
---|
751 | "SLOT-DEFINITION" |
---|
752 | "EFFECTIVE-SLOT-DEFINITION" |
---|
753 | "DIRECT-SLOT-DEFINITION" |
---|
754 | ) |
---|
755 | (:export |
---|
756 | "ACCESSOR-METHOD-SLOT-DEFINITION" |
---|
757 | "ADD-DEPENDENT" |
---|
758 | "ADD-DIRECT-METHOD" |
---|
759 | "ADD-DIRECT-SUBCLASS" |
---|
760 | "ADD-METHOD" |
---|
761 | "CLASS-DEFAULT-INITARGS" |
---|
762 | "CLASS-DIRECT-DEFAULT-INITARGS" |
---|
763 | "CLASS-DIRECT-SLOTS" |
---|
764 | "CLASS-DIRECT-SUBCLASSES" |
---|
765 | "CLASS-DIRECT-SUPERCLASSES" |
---|
766 | "CLASS-FINALIZED-P" |
---|
767 | "CLASS-PRECEDENCE-LIST" |
---|
768 | "CLASS-PROTOTYPE" |
---|
769 | "CLASS-SLOTS" |
---|
770 | "COMPUTE-APPLICABLE-METHODS" |
---|
771 | "COMPUTE-APPLICABLE-METHODS-USING-CLASSES" |
---|
772 | "COMPUTE-CLASS-PRECEDENCE-LIST" |
---|
773 | "COMPUTE-DEFAULT-INITARGS" |
---|
774 | "COMPUTE-DISCRIMINATING-FUNCTION" |
---|
775 | "COMPUTE-EFFECTIVE-METHOD" |
---|
776 | "COMPUTE-EFFECTIVE-SLOT-DEFINITION" |
---|
777 | "COMPUTE-SLOTS" |
---|
778 | "DIRECT-SLOT-DEFINITION-CLASS" |
---|
779 | "EFFECTIVE-SLOT-DEFINITION-CLASS" |
---|
780 | "ENSURE-CLASS" |
---|
781 | "ENSURE-CLASS-USING-CLASS" |
---|
782 | "ENSURE-GENERIC-FUNCTION-USING-CLASS" |
---|
783 | "EQL-SPECIALIZER-OBJECT" |
---|
784 | "EXTRACT-LAMBDA-LIST" |
---|
785 | "EXTRACT-SPECIALIZER-NAMES" |
---|
786 | "FINALIZE-INHERITANCE" |
---|
787 | "FIND-METHOD-COMBINATION" |
---|
788 | "FUNCALLABLE-STANDARD-INSTANCE-ACCESS" |
---|
789 | "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER" |
---|
790 | "GENERIC-FUNCTION-DECLARATIONS" |
---|
791 | "GENERIC-FUNCTION-LAMBDA-LIST" |
---|
792 | "GENERIC-FUNCTION-METHOD-CLASS" |
---|
793 | "GENERIC-FUNCTION-METHOD-COMBINATION" |
---|
794 | "GENERIC-FUNCTION-METHODS" |
---|
795 | "GENERIC-FUNCTION-NAME" |
---|
796 | "INTERN-EQL-SPECIALIZER" |
---|
797 | "MAKE-METHOD-LAMBDA" |
---|
798 | "MAP-DEPENDENTS" |
---|
799 | "METHOD-FUNCTION" |
---|
800 | "METHOD-GENERIC-FUNCTION" |
---|
801 | "METHOD-LAMBDA-LIST" |
---|
802 | "METHOD-NAME" |
---|
803 | "METHOD-SPECIALIZERS" |
---|
804 | "METHOD-QUALIFIERS" |
---|
805 | "SLOT-DEFINITION-ALLOCATION" |
---|
806 | "SLOT-DEFINITION-INITARGS" |
---|
807 | "SLOT-DEFINITION-INITFORM" |
---|
808 | "SLOT-DEFINITION-INITFUNCTION" |
---|
809 | "SLOT-DEFINITION-NAME" |
---|
810 | "SLOT-DEFINITION-TYPE" |
---|
811 | "SLOT-DEFINITION-READERS" |
---|
812 | "SLOT-DEFINITION-WRITERS" |
---|
813 | "SLOT-DEFINITION-LOCATION" |
---|
814 | "READER-METHOD-CLASS" |
---|
815 | "REMOVE-DEPENDENT" |
---|
816 | "REMOVE-DIRECT-METHOD" |
---|
817 | "REMOVE-DIRECT-SUBCLASS" |
---|
818 | "REMOVE-METHOD" |
---|
819 | "SET-FUNCALLABLE-INSTANCE-FUNCTION" |
---|
820 | "SLOT-BOUNDP-USING-CLASS" |
---|
821 | "SLOT-MAKUNBOUND-USING-CLASS" |
---|
822 | "SLOT-VALUE-USING-CLASS" |
---|
823 | "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" |
---|
824 | "SPECIALIZER-DIRECT-METHODS" |
---|
825 | "STANDARD-DIRECT-SLOT-DEFINITION" |
---|
826 | "STANDARD-EFFECTIVE-SLOT-DEFINITION" |
---|
827 | "STANDARD-INSTANCE-ACCESS" |
---|
828 | "UPDATE-DEPENDENT" |
---|
829 | "VALIDATE-SUPERCLASS" |
---|
830 | "WRITER-METHOD-CLASS" |
---|
831 | |
---|
832 | "METAOBJECT" |
---|
833 | "LONG-METHOD-COMBINATION" |
---|
834 | "SHORT-METHOD-COMBINATION" |
---|
835 | "STANDARD-ACCESSOR-METHOD" |
---|
836 | "STANDARD-READER-METHOD" |
---|
837 | "STANDARD-WRITER-METHOD" |
---|
838 | "SPECIALIZER" |
---|
839 | |
---|
840 | "FUNCALLABLE-STANDARD-CLASS" |
---|
841 | "FORWARD-REFERENCED-CLASS" |
---|
842 | |
---|
843 | |
---|
844 | "CLEAR-SPECIALIZER-DIRECT-METHODS-CACHES" |
---|
845 | "*CHECK-CALL-NEXT-METHOD-WITH-ARGS*" |
---|
846 | "CLEAR-GF-CACHE" |
---|
847 | "CLEAR-ALL-GF-CACHES" |
---|
848 | "CLEAR-CLOS-CACHES" |
---|
849 | |
---|
850 | "METHOD-EXISTS-P" |
---|
851 | "METHOD-SPECIALIZERS" |
---|
852 | "CLASS-OWN-WRAPPER" |
---|
853 | "SPECIALIZER-DIRECT-METHODS" |
---|
854 | "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" |
---|
855 | "COPY-INSTANCE" |
---|
856 | "STANDARD-SLOT-DEFINITION" |
---|
857 | "SLOT-DEFINITION" |
---|
858 | "EFFECTIVE-SLOT-DEFINITION" |
---|
859 | "DIRECT-SLOT-DEFINITION" |
---|
860 | )) |
---|
861 | |
---|
862 | (unless (eq %lisp-system-fixups% T) |
---|
863 | (while %lisp-system-fixups% |
---|
864 | (let* ((fn.source (car %lisp-system-fixups%)) |
---|
865 | (*loading-file-source-file* (cdr fn.source))) |
---|
866 | (funcall (car fn.source))) |
---|
867 | (setq %lisp-system-fixups% (cdr %lisp-system-fixups%))) |
---|
868 | (setq %lisp-system-fixups% T)) |
---|
869 | |
---|
870 | |
---|
871 | |
---|
872 | |
---|