X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=package-data-list.lisp-expr;h=2d865d30ec4848718a9e31d3f8d7f65e377bba7b;hb=7868260cba340c8674aee03b1d36569dc55dc7cf;hp=121218a41da9c2b32348fdaa49e09f899adbb8b9;hpb=8fb02633217a721b85487531709779f338d02438;p=sbcl.git diff --git a/package-data-list.lisp-expr b/package-data-list.lisp-expr index 121218a..2d865d3 100644 --- a/package-data-list.lisp-expr +++ b/package-data-list.lisp-expr @@ -1288,56 +1288,66 @@ is a good idea, but see SB-SYS re. blurring of boundaries." "LAYOUT-PURE" "DSD-RAW-TYPE" "DEFSTRUCT-DESCRIPTION" "UNDEFINE-STRUCTURE" "DD-COPIER" "UNDEFINE-FUN-NAME" "DD-TYPE" - "CLASS-STATE" "INSTANCE" + "CLASSOID-STATE" "INSTANCE" "*TYPE-SYSTEM-INITIALIZED*" "FIND-LAYOUT" "DSD-NAME" "%TYPEP" "DD-RAW-INDEX" - "DD-NAME" "CLASS-SUBCLASSES" - "CLASS-LAYOUT" "CLASS-%NAME" + "DD-NAME" "CLASSOID-SUBCLASSES" + "CLASSOID-LAYOUT" "CLASSOID-NAME" "DD-RAW-LENGTH" "NOTE-NAME-DEFINED" "%CODE-CODE-SIZE" "DD-SLOTS" + "DD-INCLUDE" "%IMAGPART" "DSD-ACCESSOR-NAME" "%CODE-DEBUG-INFO" "DSD-%NAME" - "LAYOUT-CLASS" "LAYOUT-INVALID" + "LAYOUT-CLASSOID" "LAYOUT-INVALID" "%SIMPLE-FUN-NAME" "DSD-TYPE" "%INSTANCEP" "DEFSTRUCT-SLOT-DESCRIPTION" "%SIMPLE-FUN-ARGLIST" "%SIMPLE-FUN-NEXT" "LAYOUT-CLOS-HASH-LENGTH" "DD-PREDICATE-NAME" - "CLASS-PROPER-NAME" "%NOTE-TYPE-DEFINED" "LAYOUT-INFO" + "CLASSOID-PROPER-NAME" "%NOTE-TYPE-DEFINED" "LAYOUT-INFO" "%SET-INSTANCE-LAYOUT" "DD-DEFAULT-CONSTRUCTOR" "LAYOUT-OF" "%SIMPLE-FUN-SELF" "%REALPART" - "STRUCTURE-CLASS-P" "DSD-INDEX" + "STRUCTURE-CLASSOID-P" "DSD-INDEX" + "STRUCTURE-CLASSOID" "%INSTANCE-LAYOUT" "LAYOUT-CLOS-HASH" "%SIMPLE-FUN-TYPE" "PROCLAIM-AS-FUN-NAME" "BECOME-DEFINED-FUN-NAME" - "%NUMERATOR" "CLASS-TYPEP" + "%NUMERATOR" "CLASSOID-TYPEP" "DSD-READ-ONLY" + "DSD-DEFAULT" "LAYOUT-INHERITS" "DD-LENGTH" "%CODE-ENTRY-POINTS" "%DENOMINATOR" - "MAKE-STANDARD-CLASS" - "CLASS-CELL-TYPEP" - "FIND-CLASS-CELL" "EXTRACT-FUN-TYPE" - "FUNCALLABLE-STRUCTURE-CLASS" + + "STANDARD-CLASSOID" + "CLASSOID-OF" + "MAKE-STANDARD-CLASSOID" + "CLASSOID-CELL-TYPEP" + "FIND-CLASSOID-CELL" "EXTRACT-FUN-TYPE" + "FUNCALLABLE-STRUCTURE-CLASSOID" "%RANDOM-DOUBLE-FLOAT" #!+long-float "%RANDOM-LONG-FLOAT" "%RANDOM-SINGLE-FLOAT" - "RANDOM-PCL-CLASS" + "RANDOM-PCL-CLASSOID" "%FUNCALLABLE-INSTANCE-INFO" "RANDOM-CHUNK" - "MAKE-FUNCALLABLE-STRUCTURE-CLASS" "LAYOUT-CLOS-HASH-MAX" - "CLASS-CELL-NAME" "BUILT-IN-CLASS-DIRECT-SUPERCLASSES" + "MAKE-FUNCALLABLE-STRUCTURE-CLASSOID" "LAYOUT-CLOS-HASH-MAX" + "CLASSOID-CELL-NAME" "BUILT-IN-CLASSOID-DIRECT-SUPERCLASSES" + "BUILT-IN-CLASSOID-TRANSLATION" "RANDOM-LAYOUT-CLOS-HASH" - "CLASS-PCL-CLASS" "FUNCALLABLE-STRUCTURE" + "CLASSOID-PCL-CLASS" "FUNCALLABLE-STRUCTURE" "FUNCALLABLE-INSTANCE-FUN" "%FUNCALLABLE-INSTANCE-LAYOUT" - "BASIC-STRUCTURE-CLASS" - "CLASS-CELL-CLASS" - "FUNCALLABLE-STRUCTURE-CLASS-P" "REGISTER-LAYOUT" + "BASIC-STRUCTURE-CLASSOID" + "CLASSOID-CELL-CLASSOID" + "FUNCALLABLE-STRUCTURE-CLASSOID-P" "REGISTER-LAYOUT" "FUNCALLABLE-INSTANCE" "RANDOM-FIXNUM-MAX" - "MAKE-RANDOM-PCL-CLASS" "INSTANCE-LAMBDA" + "MAKE-RANDOM-PCL-CLASSOID" "INSTANCE-LAMBDA" "%FUNCALLABLE-INSTANCE-LEXENV" "%MAKE-SYMBOL" "%FUNCALLABLE-INSTANCE-FUN" "SYMBOL-HASH" - "MAKE-UNDEFINED-CLASS" "CLASS-DIRECT-SUPERCLASSES" "MAKE-LAYOUT" - "REDEFINE-LAYOUT-WARNING" "SLOT-CLASS" - "INSURED-FIND-CLASS" "ORDER-LAYOUT-INHERITS" + "BUILT-IN-CLASSOID" + "CONDITION-CLASSOID-P" + "MAKE-UNDEFINED-CLASSOID" "FIND-CLASSOID" "CLASSOID" + "CLASSOID-DIRECT-SUPERCLASSES" "MAKE-LAYOUT" + "REDEFINE-LAYOUT-WARNING" "SLOT-CLASSOID" + "INSURED-FIND-CLASSOID" "ORDER-LAYOUT-INHERITS" "STD-COMPUTE-CLASS-PRECEDENCE-LIST" ;; symbols from former SB!CONDITIONS @@ -1379,35 +1389,147 @@ is a good idea, but see SB-SYS re. blurring of boundaries." "%ARRAY-TYPEP" "%SET-SAP-REF-DESCRIPTOR")) #s(sb-cold:package-data + :name "SB!THREAD" + :use ("CL" "SB!ALIEN") + :doc "public (but low-level): native thread support" + :export ("MAKE-THREAD" + "MAKE-LISTENER-THREAD" "DESTROY-THREAD" "WITH-RECURSIVE-LOCK" + "MUTEX" "MAKE-MUTEX" "GET-MUTEX" "RELEASE-MUTEX" "WITH-MUTEX" + "WAITQUEUE" "MAKE-WAITQUEUE" "CONDITION-WAIT" "CONDITION-NOTIFY" + "WITH-RECURSIVE-LOCK" "RELEASE-FOREGROUND" "CURRENT-THREAD-ID")) + + #s(sb-cold:package-data :name "SB!LOOP" :doc "private: implementation details of LOOP" :use ("CL") :export ()) #s(sb-cold:package-data + :name "SB!MOP" + :doc + "public: the MetaObject Protocol interface, as defined by +The Art of the Metaobject Protocol, by Kiczales, des Rivieres and Bobrow: +ISBN 0-262-61074-4, with exceptions as noted in the User Manual." + :use ("CL" "SB!PCL") + :reexport ("ADD-DEPENDENT" + "ADD-DIRECT-METHOD" + "ADD-DIRECT-SUBCLASS" + "ADD-METHOD" + "ALLOCATE-INSTANCE" + "BUILT-IN-CLASS" + "CLASS" + "CLASS-DEFAULT-INITARGS" + "CLASS-DIRECT-DEFAULT-INITARGS" + "CLASS-DIRECT-SLOTS" + "CLASS-DIRECT-SUBCLASSES" + "CLASS-DIRECT-SUPERCLASSES" + "CLASS-FINALIZED-P" + "CLASS-NAME" + "CLASS-PRECEDENCE-LIST" + "CLASS-PROTOTYPE" + "CLASS-SLOTS" + "COMPUTE-APPLICABLE-METHODS" + "COMPUTE-APPLICABLE-METHODS-USING-CLASSES" + "COMPUTE-CLASS-PRECEDENCE-LIST" + "COMPUTE-DEFAULT-INITARGS" + "COMPUTE-DISCRIMINATING-FUNCTION" + "COMPUTE-EFFECTIVE-METHOD" + "COMPUTE-EFFECTIVE-SLOT-DEFINITION" + "COMPUTE-SLOTS" + "DIRECT-SLOT-DEFINITION" + "DIRECT-SLOT-DEFINITION-CLASS" + "EFFECTIVE-SLOT-DEFINITION" + "EFFECTIVE-SLOT-DEFINITION-CLASS" + "ENSURE-CLASS" + "ENSURE-CLASS-USING-CLASS" + "ENSURE-GENERIC-FUNCTION" + "ENSURE-GENERIC-FUNCTION-USING-CLASS" + "EQL-SPECIALIZER" + "EQL-SPECIALIZER-OBJECT" + "EXTRACT-LAMBDA-LIST" + "EXTRACT-SPECIALIZER-NAMES" + "FINALIZE-INHERITANCE" + "FIND-METHOD-COMBINATION" + "FORWARD-REFERENCED-CLASS" + "FUNCALLABLE-STANDARD-CLASS" + "FUNCALLABLE-STANDARD-INSTANCE-ACCESS" + "FUNCALLABLE-STANDARD-OBJECT" + "FUNCTION" + "GENERIC-FUNCTION" + "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER" + "GENERIC-FUNCTION-DECLARATIONS" + "GENERIC-FUNCTION-LAMBDA-LIST" + "GENERIC-FUNCTION-METHOD-CLASS" + "GENERIC-FUNCTION-METHOD-COMBINATION" + "GENERIC-FUNCTION-METHODS" + "GENERIC-FUNCTION-NAME" + "INTERN-EQL-SPECIALIZER" + "MAKE-METHOD-LAMBDA" + "MAKE-INSTANCE" + "MAP-DEPENDENTS" + ;; KLUDGE: See the User Manual + ;; "METAOBJECT" + "METHOD" + "METHOD-COMBINATION" + "METHOD-FUNCTION" + "METHOD-GENERIC-FUNCTION" + "METHOD-LAMBDA-LIST" + "METHOD-QUALIFIERS" + "METHOD-SPECIALIZERS" + "ACCESSOR-METHOD-SLOT-DEFINITION" + "READER-METHOD-CLASS" + "REMOVE-DEPENDENT" + "REMOVE-DIRECT-METHOD" + "REMOVE-DIRECT-SUBCLASS" + "REMOVE-METHOD" + "SET-FUNCALLABLE-INSTANCE-FUNCTION" + "SLOT-BOUNDP-USING-CLASS" + "SLOT-DEFINITION" + "SLOT-DEFINITION-ALLOCATION" + "SLOT-DEFINITION-INITARGS" + "SLOT-DEFINITION-INITFORM" + "SLOT-DEFINITION-INITFUNCTION" + "SLOT-DEFINITION-LOCATION" + "SLOT-DEFINITION-NAME" + "SLOT-DEFINITION-READERS" + "SLOT-DEFINITION-WRITERS" + "SLOT-DEFINITION-TYPE" + "SLOT-MAKUNBOUND-USING-CLASS" + "SLOT-VALUE-USING-CLASS" + "SPECIALIZER" + "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" + "SPECIALIZER-DIRECT-METHODS" + "STANDARD-ACCESSOR-METHOD" + "STANDARD-CLASS" + "STANDARD-DIRECT-SLOT-DEFINITION" + "STANDARD-EFFECTIVE-SLOT-DEFINITION" + "STANDARD-GENERIC-FUNCTION" + "STANDARD-INSTANCE-ACCESS" + "STANDARD-METHOD" + "STANDARD-OBJECT" + "STANDARD-READER-METHOD" + "STANDARD-SLOT-DEFINITION" + "STANDARD-WRITER-METHOD" + "T" + "UPDATE-DEPENDENT" + "VALIDATE-SUPERCLASS" + "WRITER-METHOD-CLASS")) + + #s(sb-cold:package-data :name "SB!PCL" :doc "semi-public: This package includes useful meta-object protocol extensions, but even they are not guaranteed to be present in later versions of SBCL, and the other stuff in here is definitely not guaranteed to be present in later versions of SBCL." - ;; FIXME: SB-PCL should probably USE-PACKAGE SB-KERNEL, since SB-PCL - ;; is built on SB-KERNEL, and in the absence of USE-PACKAGE, it ends - ;; up using a thundering herd of explicit prefixes to get to - ;; SB-KERNEL symbols. However, it'll probably be too messy to do - ;; this until the duplicate SB-PCL:CLASS/CL:CLASS hierarchy kludge - ;; is unscrewed, since until it is there are too many things which - ;; conflict between the two packages. - :use ("CL" "SB!INT" "SB!EXT" "SB!WALKER") - :import-from (("SB!KERNEL" "FUNCALLABLE-INSTANCE-P" "%FUN-DOC" - "PACKAGE-DOC-STRING" - "PACKAGE-HASHTABLE-SIZE" "PACKAGE-HASHTABLE-FREE" - "PACKAGE-INTERNAL-SYMBOLS" "PACKAGE-EXTERNAL-SYMBOLS")) + :use ("CL" "SB!INT" "SB!EXT" "SB!WALKER" "SB!KERNEL") + ;; FIXME: After a little while, these reexports can probably go + ;; away, as they're superseded by the use of SB-MOP as the + ;; publically-accessible package. :reexport ("ADD-METHOD" "ALLOCATE-INSTANCE" - "COMPUTE-APPLICABLE-METHODS" - "ENSURE-GENERIC-FUNCTION" - "MAKE-INSTANCE" "METHOD-QUALIFIERS" - "REMOVE-METHOD") + "CLASS-NAME" "COMPUTE-APPLICABLE-METHODS" + "ENSURE-GENERIC-FUNCTION" "MAKE-INSTANCE" + "METHOD-QUALIFIERS" "REMOVE-METHOD") :export ("ADD-DEPENDENT" "ADD-DIRECT-METHOD" "ADD-DIRECT-SUBCLASS" @@ -1422,21 +1544,28 @@ definitely not guaranteed to be present in later versions of SBCL." "CLASS-SLOTS" "COMPUTE-APPLICABLE-METHODS-USING-CLASSES" "COMPUTE-CLASS-PRECEDENCE-LIST" + "COMPUTE-DEFAULT-INITARGS" "COMPUTE-DISCRIMINATING-FUNCTION" "COMPUTE-EFFECTIVE-METHOD" "COMPUTE-EFFECTIVE-SLOT-DEFINITION" "COMPUTE-SLOTS" + "DIRECT-SLOT-DEFINITION" "DIRECT-SLOT-DEFINITION-CLASS" + "EFFECTIVE-SLOT-DEFINITION" "EFFECTIVE-SLOT-DEFINITION-CLASS" "ENSURE-CLASS" "ENSURE-CLASS-USING-CLASS" "ENSURE-GENERIC-FUNCTION-USING-CLASS" - "EQL-SPECIALIZER-INSTANCE" + "EQL-SPECIALIZER" + "EQL-SPECIALIZER-OBJECT" "EXTRACT-LAMBDA-LIST" "EXTRACT-SPECIALIZER-NAMES" "FINALIZE-INHERITANCE" "FIND-METHOD-COMBINATION" + "FORWARD-REFERENCED-CLASS" + "FUNCALLABLE-STANDARD-CLASS" "FUNCALLABLE-STANDARD-INSTANCE-ACCESS" + "FUNCALLABLE-STANDARD-OBJECT" "GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER" "GENERIC-FUNCTION-DECLARATIONS" "GENERIC-FUNCTION-LAMBDA-LIST" @@ -1456,8 +1585,9 @@ definitely not guaranteed to be present in later versions of SBCL." "REMOVE-DEPENDENT" "REMOVE-DIRECT-METHOD" "REMOVE-DIRECT-SUBCLASS" - "SET-FUNCALLABLE-INSTANCE-FUN" + "SET-FUNCALLABLE-INSTANCE-FUNCTION" "SLOT-BOUNDP-USING-CLASS" + "SLOT-DEFINITION" "SLOT-DEFINITION-ALLOCATION" "SLOT-DEFINITION-INITARGS" "SLOT-DEFINITION-INITFORM" @@ -1469,9 +1599,16 @@ definitely not guaranteed to be present in later versions of SBCL." "SLOT-DEFINITION-TYPE" "SLOT-MAKUNBOUND-USING-CLASS" "SLOT-VALUE-USING-CLASS" - "SPECIALIZER-DIRECT-GENERIC-FUNCTION" + "SPECIALIZER" + "SPECIALIZER-DIRECT-GENERIC-FUNCTIONS" "SPECIALIZER-DIRECT-METHODS" + "STANDARD-ACCESSOR-METHOD" + "STANDARD-DIRECT-SLOT-DEFINITION" + "STANDARD-EFFECTIVE-SLOT-DEFINITION" "STANDARD-INSTANCE-ACCESS" + "STANDARD-READER-METHOD" + "STANDARD-SLOT-DEFINITION" + "STANDARD-WRITER-METHOD" "UPDATE-DEPENDENT" "VALIDATE-SUPERCLASS" "WRITER-METHOD-CLASS"))