ToC | DocOverview | CGDoc | RelNotes | Index | PermutedIndex
| Allegro CL

| 11 Packages 11.1 Package Concepts 11.1.2 Standardized Packages 11.1.2.1 The COMMON-LISP Package ### 11.1.2.1.1 Constraints on the COMMON-LISP Package for Conforming Implementations In a conforming implementation, an external symbol of the `common-lisp` package can have a function, macro, or special operator definition, a global variable definition (or other status as a dynamic variable due to a special proclamation), or a type definition only if explicitly permitted in this standard. For example, fboundp yields false for any external symbol of the `common-lisp` package that is not the name of a standardized function, macro or special operator, and boundp returns false for any external symbol of the `common-lisp` package that is not the name of a standardized global variable. It also follows that conforming programs can use external symbols of the `common-lisp` package as the names of local lexical variables with confidence that those names have not been proclaimed special by the implementation unless those symbols are names of standardized global variables. A conforming implementation must not place any property on an external symbol of the `common-lisp` package using a property indicator that is either an external symbol of any standardized package or a symbol that is otherwise accessible in the `common-lisp-user` package.

© Franz Inc. 1998-2019 - File last updated 02-07-2019