A Glossary

Minor issue: Fill these in. What glossary entries would it be useful to borrow from the ANSI CL spec? --- SWM [annotate]

adaptive toolkit
n. ---Fill this in--- [annotate]
adopted
adj. (of a sheet) Having a parent sheet. [annotate]
affine transformation
n. A transformation. [annotate]
ancestors
n. The parent of a sheet or an output record, and all of its ancestors, recursively. [annotate]
applicable
adj. (of a presentation translator) A presentation translator is said to be applicable when the pointer is pointing to a presentation whose presentation type matches the current input context, and the other criteria for translator matching have been met. [annotate]
application frame
n. 1. A program that interacts directly with a user to perform some specific task. 2. A Lisp object that holds the information associated with such a program, including the panes of the user interface and application state variables. [annotate]
area
n. A region that has dimensionality 2, that is, has area. [annotate]
background
n. The design that is used when erasing, that is, drawing using +background-ink+. [annotate]
bounded design
n. A design that is transparent everywhere beyond a certain distance from a certain point. Drawing a bounded design has no effect on the drawing plane outside that distance. [annotate]
bounded region
n. A region that contains at least one point and for which there exists a number, d, called the region's diameter, such that if p1 and p2 are points in the region, the distance between p1 and p2 is always less than or equal to d. [annotate]
bounding rectangle
n. 1. The smallest rectangle that surrounds a bounded region and contains every point in the region, and may contain additional points as well. The sides of a bounding rectangle are parallel to the coordinate axes. 2. A Lisp object that represents a bounding rectangle. [annotate]
cache value
n. During incremental redisplay, the cache value is used to determine whether or not a piece of output has changed. [annotate]
children
n. (of a sheet or output record) The direct descendants of a sheet or an output record. [annotate]
color
n. 1. An object representing the intuitive definition of a color, such as black or red. 2. A Lisp object that represents a color. [annotate]
colored design
n. A design whose points have color. [annotate]
colorless design
n. A design whose points have no color. Drawing a colorless design uses the default color specified by the medium's foreground design. [annotate]
command
n. 1. The way CLIM represents a user interaction. 2. A Lisp object that represents a command. [annotate]
command name
n. A symbol that names a command. [annotate]
command table
n. 1. A way of collecting and organizing a group of related commands, and defining the interaction styles that can be used to invoke those commands. 2. A Lisp object that represents a command table. [annotate]
command table designator
n. A Lisp object that is either a command table or a symbol that names a command table. [annotate]
completion
n. A facility provided by CLIM for completing user input over a set of possibilities. [annotate]
compositing
n. (of designs) The creation of a design whose appearance at each point is a composite of the appearances of two other designs at that point. There are three varieties of compositing: composing over, composing in, and composing out. [annotate]
composition
n. (of transformations) The transformation from one coordinate system to another, then from the second to a third can be represented by a single transformation that is the composition of the two component transformations. Transformations are closed under composition. Composition is not commutative. Any arbitrary transformation can be built up by composing a number of simpler transformations, but that composition is not unique. [annotate]
context-dependent input
n. ---Fill this in--- [annotate]
degrafted
adj. (of a sheet) Not grafted. [annotate]
descendants
n. All of the children of a sheet or an output record, and all of their descendents, recursively. [annotate]
design
n. An object that represents a way of arranging colors and opacities in the drawing plane. A mapping from an (x,y) pair into color and opacity values. [annotate]
device transformation
n. ---Fill this in--- [annotate]
disowned
adj. (of a sheet) Not adopted. [annotate]
disabled
adj. (of a sheet) Not enabled. [annotate]
dispatching
n. (of events) ---Fill this in--- [annotate]
display medium
n. ---Fill this in--- [annotate]
display server
n. ---Fill this in--- [annotate]
displayed output record
n. An output record that corresponds to a visible piece of output, such as text or graphics. The leaves of the output record tree. [annotate]
distributing
n. (of events) ---Fill this in--- [annotate]
drawing plane
n. An infinite two-dimensional plane on which graphical output occurs. A drawing plane contains an arrangement of colors and opacities that is modified by each graphical output operation. [annotate]
enabled
adj. (of a sheet) ---Fill this in--- [annotate]
event
n. 1. Some sort of significant event, such as a user gesture (such as moving the pointer, pressing a pointer button, or typing a keystroke) or a window configuration event (such as resizing a window). 2. A Lisp object that represents an event. [annotate]
extended input stream
n. A kind of sheet that supports CLIM's extended input stream protocol, such as supporting a pointing device. [annotate]
extended output stream
n. A kind of sheet that supports CLIM's extended output stream protocol, such as supporting a variable line-height text rendering. [annotate]
false
n. 1. The boolean value false. 2. The Lisp object nil. [annotate]
flipping ink
n. 1. An ink that interchanges occurrences of two designs, such as might be done by "XOR" on a monochrome display. 2. A Lisp object that represents a flipping ink. [annotate]
foreground
n. The design that is used when drawing using +foreground-ink+. [annotate]
formatted output
n. 1. Output that obeys some high level constraints on its appearance, such as being arranged in a tabular format, or justified within some margins. 2. The CLIM facility that provides a programmer the tools to produce such output. [annotate]
frame
n. An application frame. [annotate]
frame manager
n. An object that controls the realization of the look and feel of an application frame. [annotate]
fully specified
adj. (of a text style) Having components none of which are nil, and not having a relative size (that is, neither :smaller nor :larger). [annotate]
gesture
n. Some sort of input action by a user, such as typing a character or clicking a pointer button. [annotate]
gesture name
n. A symbol that gives a name to a gesture, for example, :select is commonly used to indicate a left pointer button click. [annotate]
graft
n. A kind of mirrored sheet that represents a host window, typically a root window. [annotate]
grafted
adj. (of a sheet) Having an ancestor sheet that is a graft. [annotate]
highlighting
n. Changing of some piece of output so that it stands out. CLIM often highlights the presentation under the pointer to indicate that it is sensitive. [annotate]
immutable
adj. 1. (of an object) Having components that cannot be modified once the object has been created. 2. (of a class) An immutable class is a class all of whose objects are immutable. [annotate]
implementor
n. A programmer who implements CLIM. [annotate]
incremental redisplay
n. 1. Redraw part of some output while leaving other output unchanged. 2. The CLIM facility that implements this behavior. [annotate]
indirect ink
n. Drawing with an indirect ink is the same as drawing with another ink named directly. [annotate]
ink
n. Any member of the class design supplied as the :ink argument to a CLIM drawing function. [annotate]
input context
n. 1. ---Fill this in---. 2. A Lisp object that represents an input context. [annotate]
input editor
n. The CLIM facility that allows a user to modify typed-in input. [annotate]
input editing stream
n. A CLIM stream that supports input editing. [annotate]
input stream designator
n. A Lisp object that is either an input stream, or the symbol t, which is taken to mean *standard-input*. [annotate]
interactive stream
n. A stream that supports both input from and output to the user in an interactive fashion. [annotate]
line style
n. 1. Advice to CLIM's rendering substrate on how to render a path, such as a line or an unfilled ellipse or polygon. 2. A Lisp object that represents a line style. [annotate]
medium
n. 1. A destination for output, having a drawing plane, two designs called the medium's foreground and background, a transformation, a clipping region, a line style, and a text style. 2. A Lisp object that represents a medium. [annotate]
mirror
n. The host window system object associated with a mirrored sheet, such as a window object on an X11 display server. [annotate]
mirrored sheet
n. A special class of sheet that is attached directly to a window on a display server. A graft is one kind of a mirrored sheet. [annotate]
mutable
adj. 1. (of an object) Having components that can be modified once the object has been created. 2. (of a class) An mutable class is a class all of whose objects are mutable. [annotate]
non-uniform design
n. A design that is not a uniform design. [annotate]
opacity
n. 1. An object that controls how graphical output covers previous output, such as fully opaque to fully transparent, and levels of translucency between. 2. A Lisp object that represents an opacity. [annotate]
output history
n. The highest level output record for an output recording stream. [annotate]
output record
n. 1. An object that remembers the output performed to a stream or medium. 2. A Lisp object that represents an output record. [annotate]
output recording
n. The process of remembering the output performed to a stream. [annotate]
output recording stream
n. A CLIM stream that supports output recording. [annotate]
output stream designator
n. A Lisp object that is either an output stream, or the symbol t, which is taken to mean *standard-output*. [annotate]
pane
n. A sheet or window that appears as the child of some other window or frame. A composite pane can hold other panes; a leaf pane cannot. [annotate]
parent
n. The direct ancestor of a sheet or an output record. [annotate]
path
n. A region that has dimensionality 1, that is, has length. [annotate]
patterning
n. The process of creating a bounded rectangular arrangement of designs, like a checkerboard. A pattern is a design created by this process. [annotate]
pixmap
n. An "off-screen window", that is, a sheet that can be used for graphical output, but is not visible on any display device. [annotate]
point
n. 1. A region that has dimensionality 0, that is, has only a position. 2. A Lisp object that represents a point. [annotate]
pointer
n. A physical device used for pointing, such as a mouse. [annotate]
pointer documentation
n. ---Fill this in--- [annotate]
port
n. An abstract connection to a display server that is responsible for managing host display server resources and for processing input events received from the host display server. [annotate]
position
n. 1. A position on a plane, such as CLIM's abstract drawing plane. 2. A pair of real number values x and y that represent a position. [annotate]
presentation
n. 1. An association between an object and a presentation type with some output on a output recording stream. 2. A Lisp object that represents a presentation. [annotate]
presentation tester
n. A predicate that restricts the applicability of a presentation translator. [annotate]
presentation translator
n. A mapping from an object of one presentation type, an input context, and a gesture to an object of another presentation type. [annotate]
presentation type
n. 1. A description of a class of presentations. 2. An extension to CLOS that implements this. [annotate]
presentation type specifier
n. A Lisp object used to specify a presentation type. [annotate]
programmer
n. A person who writes application programs using CLIM. [annotate]
protocol class
n. An "abstract" class having no methods or slots that is used to indicate that a class obeys a certain protocol. For example, all classes that inherit from the bounding-rectangle class obey the bounding rectangle protocol. [annotate]
rectangle
n. 1. A four-sided polygon whose sides are parallel to the coordinate axes. 2. A Lisp object that represents a rectangle. [annotate]
redisplay
n. See incremental redisplay. [annotate]
region
n. 1. A set of mathematical points in the plane; a mapping from an (x,y) pair into either true or false (meaning member or not a member, respectively, of the region). In CLIM, all regions include their boundaries (that is, they are closed) and have infinite resolution. 2. A Lisp object that represents a region. [annotate]
region set
n. 1. A "compound" region, that is, a region consisting of several other regions related by one of the operations union, intersection, or difference. 2. A Lisp object that represents a region set. [annotate]
rendering
n. The process of drawing a shape (such as a line or a circle) on a display device. Rendering is an approximate process, since an abstract shape exists in a continuous coordinate system having infinite precision, whereas display devices must necessarily draw discrete points having some measurable size. [annotate]
replaying
n. The process of redrawing a set of output records. [annotate]
repainting
n. ---Fill this in--- [annotate]
sensitive
adj. (of a presentation) A presentation is sensitive if some action will take place when the user clicks on it with the pointer, that is, there is at least one presentation translator that is applicable. In this case, the presentation will usually be highlighted. [annotate]
server path
n. ---Fill this in--- [annotate]
sheet
n. 1. ---Fill this in---. 2. A Lisp object that represents a sheet. [annotate]
sheet region
n. ---Fill this in--- [annotate]
sheet transformation
n. ---Fill this in--- [annotate]
solid design
n. A design that is either completely opaque or completely transparent. A solid design can be opaque at some points and transparent at others. [annotate]
stencil
n. A kind of pattern that contains only opacities. [annotate]
stencil opacity
n. The opacity at one point in a design that would result from drawing the design onto a fictitious medium whose drawing plane is initially completely transparent black (opacity and all color components are zero), and whose foreground and background are both opaque black. The stencil opacity of an opacity is simply its value. [annotate]
stream
n. A kind of sheet that implements the stream protocol (such as maintaining a text cursor). [annotate]
text cursor
n. ---Fill this in--- [annotate]
text style
n. 1. A description of how textual output should appear, consisting of family, face code, and size. 2. A Lisp object that represents a text style. [annotate]
tiling
n. The process of repeating a rectangular portion of a design throughout the drawing plane. A tile is a design created by this process. [annotate]
transformation
n. 1. A mapping from one coordinate system onto another that preserves straight lines. General transformations include all the sorts of transformations that CLIM uses, namely, translations, scaling, rotations, and reflections. 2. A Lisp object that represents a transformation. [annotate]
translucent design
n. A design that is not solid, that is, has at least one point with an opacity that is intermediate between completely opaque and transparent. [annotate]
true
n. 1. The boolean value true; not false. 2. Any Lisp object that is not nil. [annotate]
unbounded design
n. A design that has at least one point of non-zero opacity arbitrarily far from the origin. Drawing an unbounded design affects the entire drawing plane. [annotate]
unbounded region
n. A region that either contains no points or contains points arbitrarily far apart. [annotate]
uniform design
n. A design that has the same color and opacity at every point in the drawing plane. Uniform designs are always unbounded, unless they are completely transparent. [annotate]
unique id
n. During incremental redisplay, the unique id is an object used to uniquely identify a piece of output. The output named by the unique id will often have a cache value associated with it. [annotate]
user
n. A person who uses an application program that was written using CLIM. [annotate]
user transformation
n. ---Fill this in--- [annotate]
view
n. 1. ---Fill this in---. 2. A Lisp object that represents a view. [annotate]
viewport
n. The portion of the drawing plane of a sheet's medium that is visible on a display device. [annotate]
volatile
adj. (of an immutable object) Having components that cannot be modified by the programmer at the protocol level, but which may be modified internally by CLIM. Volatile objects reflect internal state of CLIM. [annotate]