VariablePackage: common-graphicsToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Moderately revised from 6.1

*system*

This variable contains information about most configurable aspects of the system being run, including most values that might otherwise be accessed by global variables. (Indeed, one purpose of using *system*, an instance of the unexported devel::development-system class, is to reduce the number of global variables used.) The slots of devel::development-system name properties associated with system configuration. The slots names are returned by the form:

(mop:class-slots (find-class 'devel::development-system))

Included are slots named, for example, cg-timer and host-comtab. The slots named by exported symbols, such as the two just listed, have associated generic functions named by the same symbol (these slots are called properties).

These generic functions can access the current property value and, with setf, can set the value.

One slot in *system* is the configuration slot, accessed by configuration. It contains many standard Lisp global variables, such as *print-level* -- accessed by print-level with a form such as (print-level (configuration *system*)). We recommend that users bind the global variables directly rather than use the configuration options and generic functions. The default methods for the generic functions like print-level simply return or set the value of the associated variable (*print-level* in the case of print-level).

The submenus of the menu choice Tools | Inspect System Data open an inspector on various slots of *system*.


Copyright (c) 1998-2002, Franz Inc. Oakland, CA., USA. All rights reserved.
Documentation for Allegro CL version 6.2. This page has had moderate revisions compared to the 6.1 page.
Created 2002.2.26.

ToCDocOverviewCGDocRelNotesIndexPermutedIndex
Allegro CL version 6.2
Moderately revised from 6.1