Next: , Previous: , Up: Design Choices and Extensions   [Contents][Index]


2.3 Implementation-Specific Packages

When CMUCL is first started up, the default package is the common-lisp-user package. The common-lisp-user package uses the common-lisp and extensions packages. The symbols exported from these three packages can be referenced without package qualifiers. This section describes packages which have exported interfaces that may concern users. The numerous internal packages which implement parts of the system are not described here. Package nicknames are in parenthesis after the full name.

alien, c-call

Export the features of the Alien foreign data structure facility (see aliens.)

pcl

This package contains PCL (Portable CommonLoops), which is a portable implementation of CLOS (the Common Lisp Object System.) This implements most (but not all) of the features in the CLOS chapter of Common Lisp: The Language II.

clos-mop (mop)

This package contains an implementation of the CLOS Metaobject Protocol, as per the book The Art of the Metaobject Protocol.

debug

The debug package contains the command-line oriented debugger. It exports utility various functions and switches.

debug-internals

The debug-internals package exports the primitives used to write debuggers. See debug-internals.

extensions (ext)

The extensions packages exports local extensions to Common Lisp that are documented in this manual. Examples include the save-lisp function and time parsing.

hemlock (ed)

The hemlock package contains all the code to implement Hemlock commands. The hemlock package currently exports no symbols.

hemlock-internals (hi)

The hemlock-internals package contains code that implements low level primitives and exports those symbols used to write Hemlock commands.

keyword

The keyword package contains keywords (e.g., :start). All symbols in the keyword package are exported and evaluate to themselves (i.e., the value of the symbol is the symbol itself).

profile

The profile package exports a simple run-time profiling facility (see profiling).

common-lisp (cl)

The common-lisp package exports all the symbols defined by Common Lisp: The Language and only those symbols. Strictly portable Lisp code will depend only on the symbols exported from the common-lisp package.

unix

This package exports system call interfaces to Unix (see unix-interface).

system (sys)

The system package contains functions and information necessary for system interfacing. This package is used by the lisp package and exports several symbols that are necessary to interface to system code.

xlib

The xlib package contains the Common Lisp X interface (CLX) to the X11 protocol. This is mostly Lisp code with a couple of functions that are defined in C to connect to the server.

wire

The wire package exports a remote procedure call facility (see remote).

stream

The stream package exports the public interface to the simple-streams implementation (see simple-streams).

xref

The xref package exports the public interface to the cross-referencing utility (see xref).


Next: Hierarchical Packages, Previous: Default Interrupts for Lisp, Up: Design Choices and Extensions   [Contents][Index]