/usr/share/common-lisp/source/hyperobject/package.lisp is in cl-hyperobject 2.12.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 | ;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;; *************************************************************************
;;;; FILE IDENTIFICATION
;;;;
;;;; Name: package.lisp
;;;; Purpose: Package definition for hyperobject package
;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2000
;;;;
;;;; $Id$
;;;;
;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg
;;;; *************************************************************************
(in-package #:cl-user)
#+sbcl
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (find-package 'sb-mop)
(pushnew :kmr-sbcl-mop cl:*features*)
(pushnew :kmr-sbcl-pcl cl:*features*)))
#+cmu
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (eq (symbol-package 'pcl:find-class)
(find-package 'common-lisp))
(pushnew :kmr-cmucl-mop cl:*features*)
(pushnew :kmr-cmucl-pcl cl:*features*)))
(defpackage #:hyperobject
(:nicknames #:ho)
(:use #:common-lisp #:kmrcl
#+kmr-sbcl-mop #:sb-mop
#+kmr-cmucl-mop #:mop
#+allegro #:mop
#+lispworks #:clos
#+scl #:clos
#+openmcl #:openmcl-mop)
(:export
#:package
#:hyperobject
#:hyperobject-class
#:hyperobject-class-user-name
#:load-all-subobjects
#:view
#:view-subobjects
#:fmt-comma-integer
#:processed-queued-definitions
#:all-subobjects
#:subobjects
))
(defpackage #:hyperobject-user
(:nicknames #:ho-user)
(:use #:hyperobject #:cl #:cl-user))
(eval-when (:compile-toplevel :load-toplevel :execute)
(shadowing-import
#+allegro
'(excl::compute-effective-slot-definition-initargs)
#+lispworks
'(clos::compute-effective-slot-definition-initargs)
#+kmr-sbcl-mop
'(sb-pcl::compute-effective-slot-definition-initargs)
#+kmr-sbcl-pcl
'(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class
sb-pcl::standard-class
sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
sb-pcl::standard-direct-slot-definition
sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
sb-pcl::compute-effective-slot-definition-initargs
sb-pcl::slot-value-using-class
sb-pcl:slot-definition-type
sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer
sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list
sb-pcl::class-precedence-list)
#+kmr-cmucl-mop
'(pcl::compute-effective-slot-definition-initargs)
#+kmr-cmucl-pcl
'(pcl:class-of pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
pcl::slot-definition-name pcl:finalize-inheritance
pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
pcl::validate-superclass pcl:direct-slot-definition-class
pcl:compute-effective-slot-definition
pcl::compute-effective-slot-definition-initargs
pcl::slot-value-using-class
pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer
pcl:make-method-lambda pcl:generic-function-lambda-list
pcl:slot-definition-type
pcl::class-precedence-list)
#+clisp
'(clos:class-name clos:class-slots clos:find-class clos::standard-class
clos::slot-definition-name clos:finalize-inheritance
clos::standard-direct-slot-definition clos::standard-effective-slot-definition
clos::validate-superclass clos:direct-slot-definition-class
clos:effective-slot-definition-class
clos:slot-definition-type
clos:compute-effective-slot-definition
clos::compute-effective-slot-definition-initargs
clos::slot-value-using-class
clos:class-prototype clos:generic-function-method-class clos:intern-eql-specializer
clos:generic-function-lambda-list
clos::class-precedence-list)
#+scl
'(clos::compute-effective-slot-definition-initargs
clos::class-prototype
clos:slot-definition-type
;; note: make-method-lambda is not fbound
)
:hyperobject))
#+sbcl
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (find-package 'sb-mop)
(setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))
(setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*))))
#+cmu
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (find-package 'mop)
(setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))
(setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))
|